diff --git a/dist/dav-settings-personal-availability.js b/dist/dav-settings-personal-availability.js index 537e6f8916dec..0adc766c18fd2 100644 --- a/dist/dav-settings-personal-availability.js +++ b/dist/dav-settings-personal-availability.js @@ -1,3 +1,3 @@ /*! For license information please see dav-settings-personal-availability.js.LICENSE.txt */ -(()=>{var e,n,r,a={88104:(e,n,r)=>{"use strict";var a=r(85471),i=r(53334),s=r(88837),o=r(54332),u=r(82182),l=r(42740),d=r(31126),c=r(63814),f=r(21777),h=r(26287);function m(t){const e=t.getFullYear(),n=(t.getMonth()+1).toString().padStart(2,"0"),r=t.getDate().toString().padStart(2,"0");return"".concat(e,"-").concat(n,"-").concat(r)}var p=r(32981),T=r(85168),A=r(53529);const y=(0,A.YK)().setApp("dav").detectUser().build(),v={name:"AbsenceForm",components:{NcButton:o.A,NcTextField:u.A,NcTextArea:l.A,NcDateTimePickerNative:d.A},data(){const{firstDay:t,lastDay:e,status:n,message:r}=(0,p.C)("dav","absence",{});return{loading:!1,status:null!=n?n:"",message:null!=r?r:"",firstDay:t?new Date(t):new Date,lastDay:e?new Date(e):null}},computed:{valid(){var t,e;const n=new Date(null===(t=this.firstDay)||void 0===t?void 0:t.getTime()),r=new Date(null===(e=this.lastDay)||void 0===e?void 0:e.getTime());return null==n||n.setHours(0,0,0,0),null==r||r.setHours(0,0,0,0),!!this.firstDay&&!!this.lastDay&&!!this.status&&!!this.message&&r>=n}},methods:{resetForm(){this.status="",this.message="",this.firstDay=new Date,this.lastDay=null},async saveForm(){if(this.valid){this.loading=!0;try{await h.A.post((0,c.KT)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,f.HW)().uid}),{firstDay:m(this.firstDay),lastDay:m(this.lastDay),status:this.status,message:this.message}),(0,T.Te)(this.$t("dav","Absence saved"))}catch(t){(0,T.Qg)(this.$t("dav","Failed to save your absence settings")),y.error("Could not save absence",{error:t})}finally{this.loading=!1}}},async clearAbsence(){this.loading=!0;try{await h.A.delete((0,c.KT)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,f.HW)().uid})),this.resetForm(),(0,T.Te)(this.$t("dav","Absence cleared"))}catch(t){(0,T.Qg)(this.$t("dav","Failed to clear your absence settings")),y.error("Could not clear absence",{error:t})}finally{this.loading=!1}}}};var g=r(85072),S=r.n(g),_=r(97825),b=r.n(_),E=r(77659),C=r.n(E),D=r(55056),x=r.n(D),w=r(10540),U=r.n(w),O=r(41113),Y=r.n(O),B=r(55095),I={};I.styleTagTransform=Y(),I.setAttributes=x(),I.insert=C().bind(null,"head"),I.domAPI=b(),I.insertStyleElement=U(),S()(B.A,I),B.A&&B.A.locals&&B.A.locals;var k=r(14486);const M=(0,k.A)(v,(function(){var t=this,e=t._self._c;return e("form",{staticClass:"absence",on:{submit:function(e){return e.preventDefault(),t.saveForm.apply(null,arguments)}}},[e("div",{staticClass:"absence__dates"},[e("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-first-day",label:t.$t("dav","First day"),required:!0},model:{value:t.firstDay,callback:function(e){t.firstDay=e},expression:"firstDay"}}),t._v(" "),e("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-last-day",label:t.$t("dav","Last day (inclusive)"),required:!0},model:{value:t.lastDay,callback:function(e){t.lastDay=e},expression:"lastDay"}})],1),t._v(" "),e("NcTextField",{attrs:{value:t.status,label:t.$t("dav","Short absence status"),required:!0},on:{"update:value":function(e){t.status=e}}}),t._v(" "),e("NcTextArea",{attrs:{value:t.message,label:t.$t("dav","Long absence Message"),required:!0},on:{"update:value":function(e){t.message=e}}}),t._v(" "),e("div",{staticClass:"absence__buttons"},[e("NcButton",{attrs:{disabled:t.loading||!t.valid,type:"primary","native-type":"submit"}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Save"))+"\n\t\t")]),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||!t.valid,type:"error"},on:{click:t.clearAbsence}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Disable absence"))+"\n\t\t")])],1)],1)}),[],!1,null,"716172ba",null).exports;var N=r(50506),P={};P.styleTagTransform=Y(),P.setAttributes=x(),P.insert=C().bind(null,"head"),P.domAPI=b(),P.insertStyleElement=U(),S()(N.A,P),N.A&&N.A.locals&&N.A.locals;var z=r(11037),W=r(27577),R=r(46447),L=r(76225);const j={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let V;const H=new Uint8Array(16);function F(){if(!V&&(V="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!V))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return V(H)}const K=[];for(let t=0;t<256;++t)K.push((t+256).toString(16).slice(1));const G=function(t,e,n){if(j.randomUUID&&!e&&!t)return j.randomUUID();const r=(t=t||{}).random||(t.rng||F)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,e){n=n||0;for(let t=0;t<16;++t)e[n+t]=r[t];return e}return function(t,e=0){return K[t[e+0]]+K[t[e+1]]+K[t[e+2]]+K[t[e+3]]+"-"+K[t[e+4]]+K[t[e+5]]+"-"+K[t[e+6]]+K[t[e+7]]+"-"+K[t[e+8]]+K[t[e+9]]+"-"+K[t[e+10]]+K[t[e+11]]+K[t[e+12]]+K[t[e+13]]+K[t[e+14]]+K[t[e+15]]}(r)};var q=r(76225);function $(t,e,n,r,a,i,s,o){var u,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),s?(u=function(t){!(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(t=__VUE_SSR_CONTEXT__),a&&a.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},l._ssrRegister=u):a&&(u=o?function(){a.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:a),u)if(l.functional){l._injectStyles=u;var d=l.render;l.render=function(t,e){return u.call(e),d(t,e)}}else{var c=l.beforeCreate;l.beforeCreate=c?[].concat(c,u):[u]}return{exports:t,options:l}}const J=$({name:"CalendarAvailability",components:{NcDateTimePickerNative:d.A,NcButton:o.A,IconAdd:W.A,IconDelete:z.A},props:{slots:{type:Object,required:!0},loading:{type:Boolean,default:!1},l10nTo:{type:String,required:!0},l10nDeleteSlot:{type:String,required:!0},l10nEmptyDay:{type:String,required:!0},l10nAddSlot:{type:String,required:!0},l10nWeekDayListLabel:{type:String,default:"Weekdays"},l10nMonday:{type:String,required:!0},l10nTuesday:{type:String,required:!0},l10nWednesday:{type:String,required:!0},l10nThursday:{type:String,required:!0},l10nFriday:{type:String,required:!0},l10nSaturday:{type:String,required:!0},l10nSunday:{type:String,required:!0},l10nStartPickerLabel:{type:Function,default:t=>"Pick a start time for ".concat(t)},l10nEndPickerLabel:{type:Function,default:t=>"Pick a end time for ".concat(t)}},data(){return{internalSlots:this.slotsToInternalData(this.slots)}},watch:{slots(){this.internalSlots=this.slotsToInternalData(this.slots)}},methods:{timeStampSlotsToDateObjectSlots:t=>t.map((t=>({start:new Date(1e3*t.start),end:new Date(1e3*t.end)}))),slotsToInternalData(){const t=[{id:"MO",displayName:this.l10nMonday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.MO)},{id:"TU",displayName:this.l10nTuesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TU)},{id:"WE",displayName:this.l10nWednesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.WE)},{id:"TH",displayName:this.l10nThursday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TH)},{id:"FR",displayName:this.l10nFriday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.FR)},{id:"SA",displayName:this.l10nSaturday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SA)}],e={id:"SU",displayName:this.l10nSunday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SU)};return 1===(0,i.JN)()?[...t,e]:[e,...t]},internalDataToSlots(){const t={};return this.internalSlots.forEach((({id:e,slots:n})=>{t[e]=n.map((t=>({start:Math.round(t.start.getTime()/1e3),end:Math.round(t.end.getTime()/1e3)})))})),t},addSlot(t){const e=new Date;e.setHours(9,0,0,0);const n=new Date;n.setHours(17,0,0,0),t.slots.push({start:e,end:n}),this.onChangeSlots()},removeSlot(t,e){t.slots.splice(e,1),this.onChangeSlots()},onChangeSlots(){this.$emit("update:slots",this.internalDataToSlots())}}},(function(){var t=this,e=t._self._c;return e("ul",{staticClass:"week-day-container",attrs:{"aria-label":t.l10nWeekDayListLabel}},[t._l(t.internalSlots,(function(n){return[e("li",{key:"day-label-".concat(n.id),staticClass:"day-container"},[e("div",{staticClass:"label-weekday"},[e("span",{attrs:{id:n.displayName+"-label"}},[t._v(t._s(n.displayName))])]),e("div",{key:"day-slots-".concat(n.id),staticClass:"availability-slots"},[e("div",{staticClass:"availability-slot-group"},[t._l(n.slots,(function(r,a){var i,s;return[e("div",{key:"slot-".concat(n.id,"-").concat(a),staticClass:"availability-slot"},[e("NcDateTimePickerNative",{staticClass:"start-date",attrs:{id:"start-".concat(n.id,"-").concat(a),type:"time",label:null==(i=t.l10nStartPickerLabel)?void 0:i.call(t,n.displayName),"hide-label":!0},on:{change:t.onChangeSlots},model:{value:r.start,callback:function(e){t.$set(r,"start",e)},expression:"slot.start"}}),e("span",{staticClass:"to-text"},[t._v(" "+t._s(t.l10nTo)+" ")]),e("NcDateTimePickerNative",{staticClass:"end-date",attrs:{id:"end-".concat(n.id,"-").concat(a),type:"time",label:null==(s=t.l10nEndPickerLabel)?void 0:s.call(t,n.displayName),"hide-label":!0},on:{change:t.onChangeSlots},model:{value:r.end,callback:function(e){t.$set(r,"end",e)},expression:"slot.end"}}),e("NcButton",{key:"slot-".concat(n.id,"-").concat(a,"-btn"),staticClass:"button",attrs:{type:"tertiary","aria-label":t.l10nDeleteSlot,title:t.l10nDeleteSlot},on:{click:function(e){return t.removeSlot(n,a)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDelete",{attrs:{size:20}})]},proxy:!0}],null,!0)})],1)]}))],2),0===n.slots.length?e("span",{staticClass:"empty-content"},[t._v(" "+t._s(t.l10nEmptyDay)+" ")]):t._e()]),e("NcButton",{key:"add-slot-".concat(n.id),staticClass:"add-another button",attrs:{disabled:t.loading,title:t.l10nAddSlot,"aria-label":t.l10nAddSlot},on:{click:function(e){return t.addSlot(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!0)})],1)]}))],2)}),[],!1,null,"1b69eb8d",null,null).exports,Z=(0,A.YK)().detectUser().setApp("@nextcloud/calendar-availability-vue").build();var X=r(44719),Q=r(33455);const tt=r.n(Q)()((t=>{const e=(0,c.dC)("dav/".concat(t,"/").concat((0,f.HW)().uid)),n=(0,X.UU)(e),r=t=>{n.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:null!=t?t:""})};return(0,f.zo)(r),r((0,f.do)()),n}));var et=r(32073),nt=r(18682),rt=r(96763);const at={name:"AvailabilityForm",components:{NcButton:o.A,NcCheckboxRadioSwitch:et.A,CalendarAvailability:J,NcTimezonePicker:nt.N},data(){var t,e;return{loading:!0,saving:!1,timezone:null!==(t=null===(e=new Intl.DateTimeFormat)||void 0===e||null===(e=e.resolvedOptions())||void 0===e?void 0:e.timeZone)&&void 0!==t?t:"UTC",slots:{MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]},automated:"yes"===(0,p.C)("dav","user_status_automation")}},computed:{timeZonePickerId:()=>"tz-".concat((Math.random()+1).toString(36).substring(7))},async mounted(){try{const t=await async function(){var t;const e=tt("calendars"),n=await e.customRequest("inbox",{method:"PROPFIND",data:'\n\t\t\t\n\t\t\t \n\t\t\t\t\n\t\t\t \n\t\t\t'}),r=await(0,X.h4)(await n.text());if(!r)return;const a=null==r||null===(t=r.multistatus)||void 0===t||null===(t=t.response[0])||void 0===t||null===(t=t.propstat)||void 0===t?void 0:t.prop["calendar-availability"];return a?function(t){const e=(0,L.parse)(t),n=new L.Component(e),r=n.getFirstSubcomponent("vavailability");let a;const i=n.getFirstSubcomponent("vtimezone");i&&(a=i.getFirstProperty("tzid").getFirstValue());const s=r.getAllSubcomponents("available"),o={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]};return s.forEach((t=>{const e=t.getFirstProperty("dtstart").getFirstValue().toJSDate(),n=t.getFirstProperty("dtend").getFirstValue().toJSDate(),r=t.getFirstProperty("rrule");"WEEKLY"===r.getFirstValue().freq?r.getFirstValue().getComponent("BYDAY").forEach((t=>{o[t].push({start:e.getTime()/1e3,end:n.getTime()/1e3})})):Z.warn("rrule not supported",{rrule:r.toICALString()})})),{slots:o,timezoneId:a}}(a):void 0}();if(t){const{slots:e,timezoneId:n}=t;this.slots=e,n&&(this.timezone=n),rt.info("availability loaded",this.slots,this.timezoneId)}else rt.info("no availability is set"),this.slots={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]}}catch(e){rt.error("could not load existing availability",e),(0,T.Qg)(t("dav","Failed to load availability"))}finally{this.loading=!1}},methods:{async save(){try{this.saving=!0,await async function(t,e){const n=function(t,e){const n=new q.Component("vcalendar");n.addPropertyWithValue("prodid","Nextcloud DAV app");const r=(0,R.E$)(e);if(r){const t=new q.Component(q.parse(r));n.addSubcomponent(t)}else{const t=new q.Component("vtimezone");t.addPropertyWithValue("tzid",e),n.addSubcomponent(t)}const a=new q.Component("vavailability"),i=t.reduce(((t,e)=>{var n;const r=new Date(1e3*e.start),a=new Date(1e3*e.end),i=[r.getHours(),r.getMinutes(),a.getHours(),a.getMinutes()].join("-");return{...t,[i]:[...null!=(n=t[i])?n:[],e]}}),{});return Object.keys(i).map((t=>{const n=i[t],r=n[0].start,a=n[0].end,s=n.map((t=>t.day)).filter(((t,e,n)=>n.indexOf(t)===e)),o=new q.Component("available");return o.addPropertyWithValue("dtstart",q.Time.fromJSDate(new Date(1e3*r),!1)).setParameter("tzid",e),o.addPropertyWithValue("dtend",q.Time.fromJSDate(new Date(1e3*a),!1)).setParameter("tzid",e),o.addPropertyWithValue("uid",G()),o.addPropertyWithValue("rrule",{freq:"WEEKLY",byday:s}),o})).map(a.addSubcomponent.bind(a)),n.addSubcomponent(a),n.toString()}([...Object.keys(t).flatMap((e=>t[e].map((t=>({...t,day:e})))))],e);y.debug("New availability ical created",{vavailability:n});const r=tt("calendars");await r.customRequest("inbox",{method:"PROPPATCH",data:'\n\t\t\t\n\t\t\t \n\t\t\t\t\n\t\t\t\t '.concat(n,"\n\t\t\t\t\n\t\t\t \n\t\t\t")})}(this.slots,this.timezone),this.automated?await async function(){return await h.A.post((0,c.KT)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}),{configValue:"yes"})}():await async function(){return await h.A.delete((0,c.KT)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}))}(),(0,T.Te)(t("dav","Saved availability"))}catch(e){rt.error("could not save availability",e),(0,T.Qg)(t("dav","Failed to save availability"))}finally{this.saving=!1}}}};var it=r(65529),st={};st.styleTagTransform=Y(),st.setAttributes=x(),st.insert=C().bind(null,"head"),st.domAPI=b(),st.insertStyleElement=U(),S()(it.A,st),it.A&&it.A.locals&&it.A.locals;const ot=(0,k.A)(at,(function(){var t=this,e=t._self._c;return e("div",[e("div",{staticClass:"time-zone"},[e("label",{staticClass:"time-zone__heading",attrs:{for:"vs".concat(t.timeZonePickerId,"__combobox")}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Time zone:"))+"\n\t\t")]),t._v(" "),e("span",{staticClass:"time-zone-text"},[e("NcTimezonePicker",{attrs:{uid:t.timeZonePickerId},model:{value:t.timezone,callback:function(e){t.timezone=e},expression:"timezone"}})],1)]),t._v(" "),e("CalendarAvailability",{attrs:{slots:t.slots,loading:t.loading,"l10n-to":t.$t("dav","to"),"l10n-delete-slot":t.$t("dav","Delete slot"),"l10n-empty-day":t.$t("dav","No working hours set"),"l10n-add-slot":t.$t("dav","Add slot"),"l10n-week-day-list-label":t.$t("dav","Weekdays"),"l10n-monday":t.$t("dav","Monday"),"l10n-tuesday":t.$t("dav","Tuesday"),"l10n-wednesday":t.$t("dav","Wednesday"),"l10n-thursday":t.$t("dav","Thursday"),"l10n-friday":t.$t("dav","Friday"),"l10n-saturday":t.$t("dav","Saturday"),"l10n-sunday":t.$t("dav","Sunday"),"l10n-start-picker-label":e=>t.$t("dav","Pick a start time for {dayName}",{dayName:e}),"l10n-end-picker-label":e=>t.$t("dav","Pick a end time for {dayName}",{dayName:e})},on:{"update:slots":function(e){t.slots=e}}}),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.automated},on:{"update:checked":function(e){t.automated=e}}},[t._v("\n\t\t"+t._s(t.$t("dav",'Automatically set user status to "Do not disturb" outside of availability to mute all notifications.'))+"\n\t")]),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||t.saving,type:"primary"},on:{click:t.save}},[t._v("\n\t\t"+t._s(t.$t("dav","Save"))+"\n\t")])],1)}),[],!1,null,"0275a141",null).exports,ut={name:"Availability",components:{NcSettingsSection:s.A,AbsenceForm:M,AvailabilityForm:ot},data:()=>({hideAbsenceSettings:(0,p.C)("dav","hide_absence_settings",!0)})},lt=(0,k.A)(ut,(function(){var t=this,e=t._self._c;return e("div",[e("NcSettingsSection",{attrs:{name:t.$t("dav","Availability"),description:t.$t("dav","If you configure your working hours, other people will see when you are out of office when they book a meeting.")}},[e("AvailabilityForm")],1),t._v(" "),t.hideAbsenceSettings?t._e():e("NcSettingsSection",{attrs:{name:t.$t("dav","Absence"),description:t.$t("dav","Configure your next absence period.")}},[e("AbsenceForm")],1)],1)}),[],!1,null,null,null).exports;a.Ay.prototype.$t=i.Tl,new(a.Ay.extend(lt))({}).$mount("#settings-personal-availability")},50506:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var r=n(71354),a=n.n(r),i=n(76314),s=n.n(i)()(a());s.push([t.id,".availability-day[data-v-1b69eb8d] {\n padding: 0 10px;\n position: absolute;\n}\n.availability-slots[data-v-1b69eb8d] {\n max-width: 332px;\n width: 100%;\n display: flex;\n justify-content: flex-start;\n white-space: nowrap;\n}\n.availability-slot[data-v-1b69eb8d] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.availability-slot-group[data-v-1b69eb8d] {\n display: flex;\n flex-direction: column;\n}\n.time-zone[data-v-1b69eb8d] {\n padding: 32px 12px 12px 0;\n}\n.week-day-container[data-v-1b69eb8d] {\n box-sizing: border-box;\n margin-bottom: 32px;\n max-width: 500px;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 6px;\n}\n.button[data-v-1b69eb8d] {\n align-self: flex-end;\n}\n.label-weekday[data-v-1b69eb8d] {\n position: relative;\n display: flex;\n align-items: flex-start;\n min-width: 77px;\n width: 77px;\n}\n.label-weekday > span[data-v-1b69eb8d] {\n height: 50px;\n display: flex;\n align-items: center;\n}\n.add-another[data-v-1b69eb8d] {\n background-color: transparent;\n border: none;\n opacity: .5;\n display: inline-flex;\n padding: 0;\n margin: 0 0 3px;\n}\n.add-another[data-v-1b69eb8d]:hover {\n opacity: 1;\n}\n.to-text[data-v-1b69eb8d] {\n padding-right: 12px;\n}\n.time-zone-text[data-v-1b69eb8d] {\n padding-left: 22px;\n}\n.empty-content[data-v-1b69eb8d] {\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n}\n.start-date[data-v-1b69eb8d] {\n padding-right: 12px;\n}\n.day-container[data-v-1b69eb8d] {\n display: flex;\n max-width: 500px;\n width: 100%;\n gap: 24px;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-1OlNbSWJ.css"],names:[],mappings:"AAAA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,2BAA2B;EAC3B,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,QAAQ;AACV;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,uBAAuB;EACvB,eAAe;EACf,WAAW;AACb;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,6BAA6B;EAC7B,YAAY;EACZ,WAAW;EACX,oBAAoB;EACpB,UAAU;EACV,eAAe;AACjB;AACA;EACE,UAAU;AACZ;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gCAAgC;EAChC,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,SAAS;AACX",sourcesContent:[".availability-day[data-v-1b69eb8d] {\n padding: 0 10px;\n position: absolute;\n}\n.availability-slots[data-v-1b69eb8d] {\n max-width: 332px;\n width: 100%;\n display: flex;\n justify-content: flex-start;\n white-space: nowrap;\n}\n.availability-slot[data-v-1b69eb8d] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.availability-slot-group[data-v-1b69eb8d] {\n display: flex;\n flex-direction: column;\n}\n.time-zone[data-v-1b69eb8d] {\n padding: 32px 12px 12px 0;\n}\n.week-day-container[data-v-1b69eb8d] {\n box-sizing: border-box;\n margin-bottom: 32px;\n max-width: 500px;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 6px;\n}\n.button[data-v-1b69eb8d] {\n align-self: flex-end;\n}\n.label-weekday[data-v-1b69eb8d] {\n position: relative;\n display: flex;\n align-items: flex-start;\n min-width: 77px;\n width: 77px;\n}\n.label-weekday > span[data-v-1b69eb8d] {\n height: 50px;\n display: flex;\n align-items: center;\n}\n.add-another[data-v-1b69eb8d] {\n background-color: transparent;\n border: none;\n opacity: .5;\n display: inline-flex;\n padding: 0;\n margin: 0 0 3px;\n}\n.add-another[data-v-1b69eb8d]:hover {\n opacity: 1;\n}\n.to-text[data-v-1b69eb8d] {\n padding-right: 12px;\n}\n.time-zone-text[data-v-1b69eb8d] {\n padding-left: 22px;\n}\n.empty-content[data-v-1b69eb8d] {\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n}\n.start-date[data-v-1b69eb8d] {\n padding-right: 12px;\n}\n.day-container[data-v-1b69eb8d] {\n display: flex;\n max-width: 500px;\n width: 100%;\n gap: 24px;\n}\n"],sourceRoot:""}]);const o=s},55095:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var r=n(71354),a=n.n(r),i=n(76314),s=n.n(i)()(a());s.push([t.id,".absence[data-v-716172ba]{display:flex;flex-direction:column;gap:5px}.absence__dates[data-v-716172ba]{display:flex;gap:10px;width:100%}.absence__dates__picker[data-v-716172ba]{flex:1 auto}.absence__dates__picker[data-v-716172ba] .native-datetime-picker--input{margin-bottom:0}.absence__buttons[data-v-716172ba]{display:flex;gap:5px}","",{version:3,sources:["webpack://./apps/dav/src/components/AbsenceForm.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,QAAA,CACA,UAAA,CAEA,yCACC,WAAA,CAEA,wEACC,eAAA,CAKH,mCACC,YAAA,CACA,OAAA",sourcesContent:["\n.absence {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 5px;\n\n\t&__dates {\n\t\tdisplay: flex;\n\t\tgap: 10px;\n\t\twidth: 100%;\n\n\t\t&__picker {\n\t\t\tflex: 1 auto;\n\n\t\t\t::v-deep .native-datetime-picker--input {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: 5px;\n\t}\n}\n"],sourceRoot:""}]);const o=s},65529:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var r=n(71354),a=n.n(r),i=n(76314),s=n.n(i)()(a());s.push([t.id,"[data-v-0275a141] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-0275a141] .availability-slots{display:flex;white-space:normal}[data-v-0275a141] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-0275a141] .availability-slot-group{display:flex;flex-direction:column}[data-v-0275a141] .mx-input-wrapper{width:85px}[data-v-0275a141] .mx-datepicker{width:97px}[data-v-0275a141] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-0275a141]{padding:32px 12px 12px 0;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-0275a141]{margin-right:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area);font-weight:bold}.grid-table[data-v-0275a141]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-0275a141]{align-self:flex-end}[data-v-0275a141] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-0275a141] .delete-slot{padding-bottom:unset}[data-v-0275a141] .add-another{align-self:center}.to-text[data-v-0275a141]{padding-right:12px}.empty-content[data-v-0275a141]{color:var(--color-text-lighter);margin-top:4px;align-self:center}","",{version:3,sources:["webpack://./apps/dav/src/components/AvailabilityForm.vue"],names:[],mappings:"AACA,oCACC,qBAAA,CACA,iBAAA,CAED,sCACC,YAAA,CACA,kBAAA,CAED,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAED,2CACC,YAAA,CACA,qBAAA,CAED,oCACC,UAAA,CAED,iCACC,UAAA,CAED,+BACC,yCAAA,CACA,WAAA,CAED,4BACC,wBAAA,CACG,YAAA,CACA,cAAA,CAEH,qCACC,iDAAA,CACA,yCAAA,CACA,gBAAA,CAGF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAED,yBACC,mBAAA,CAED,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,kBAAA,CAGD,gCACC,+BAAA,CACA,cAAA,CACA,iBAAA",sourcesContent:["\n:deep(.availability-day) {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n:deep(.availability-slots) {\n\tdisplay: flex;\n\twhite-space: normal;\n}\n:deep(.availability-slot) {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tflex-wrap: wrap;\n}\n:deep(.availability-slot-group) {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n:deep(.mx-input-wrapper) {\n\twidth: 85px;\n}\n:deep(.mx-datepicker) {\n\twidth: 97px;\n}\n:deep(.multiselect) {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n.time-zone {\n\tpadding: 32px 12px 12px 0;\n display: flex;\n flex-wrap: wrap;\n\n\t&__heading {\n\t\tmargin-right: calc(var(--default-grid-baseline) * 2);\n\t\tline-height: var(--default-clickable-area);\n\t\tfont-weight: bold;\n\t}\n}\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content auto min-content;\n\tmax-width: 500px;\n}\n.button {\n\talign-self: flex-end;\n}\n:deep(.label-weekday) {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n\talign-self: center;\n}\n\n:deep(.delete-slot) {\n\tpadding-bottom: unset;\n}\n\n:deep(.add-another) {\n\talign-self: center;\n}\n\n.to-text {\n\tpadding-right: 12px;\n}\n\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-top: 4px;\n\talign-self: center;\n}\n"],sourceRoot:""}]);const o=s},76225:(t,e,n)=>{var r,a,i,s,o=n(96763);(r=t.exports).foldLength=75,r.newLineChar="\r\n",r.helpers={updateTimezones:function(t){var e,n,a,i,s,o;if(!t||"vcalendar"!==t.name)return t;for(e=t.getAllSubcomponents(),n=[],a={},s=0;s0&&"\\"===t[n-1]))return n;n+=1}return-1},binsearchInsert:function(t,e,n){if(!t.length)return 0;for(var r,a,i=0,s=t.length-1;i<=s;)if((a=n(e,t[r=i+Math.floor((s-i)/2)]))<0)s=r-1;else{if(!(a>0))break;i=r+1}return a<0?r:a>0?r+1:r},dumpn:function(){r.debug&&(r.helpers.dumpn=void 0!==o&&"log"in o?function(t){o.log(t)}:function(t){dump(t+"\n")},r.helpers.dumpn(arguments[0]))},clone:function(t,e){if(t&&"object"==typeof t){if(t instanceof Date)return new Date(t.getTime());if("clone"in t)return t.clone();if(Array.isArray(t)){for(var n=[],a=0;a65535?2:1:(e+=r.newLineChar+" "+n.substring(0,a),n=n.substring(a),a=i=0)}return e.substr(r.newLineChar.length+1)},pad2:function(t){switch("string"!=typeof t&&("number"==typeof t&&(t=parseInt(t)),t=String(t)),t.length){case 0:return"00";case 1:return"0"+t;default:return t}},trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)},inherits:function(t,e,n){function a(){}a.prototype=t.prototype,e.prototype=new a,n&&r.helpers.extend(n,e.prototype)},extend:function(t,e){for(var n in t){var r=Object.getOwnPropertyDescriptor(t,n);r&&!Object.getOwnPropertyDescriptor(e,n)&&Object.defineProperty(e,n,r)}return e}},r.design=function(){"use strict";var t=/\\\\|\\,|\\[Nn]/g,e=/\\|,|\n/g;function n(t,e){return{matches:/.*/,fromICAL:function(e,n){return function(t,e,n){return-1===t.indexOf("\\")?t:(n&&(e=new RegExp(e.source+"|\\\\"+n)),t.replace(e,m))}(e,t,n)},toICAL:function(t,n){var r=e;return n&&(r=new RegExp(r.source+"|"+n)),t.replace(r,(function(t){switch(t){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case"\n":return"\\n";default:return t}}))}}}var a={defaultType:"text"},i={defaultType:"text",multiValue:","},s={defaultType:"text",structuredValue:";"},o={defaultType:"integer"},u={defaultType:"date-time",allowedTypes:["date-time","date"]},l={defaultType:"date-time"},d={defaultType:"uri"},c={defaultType:"utc-offset"},f={defaultType:"recur"},h={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function m(t){switch(t){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return"\n";default:return t}}var p={categories:i,url:d,version:a,uid:a},T={boolean:{values:["TRUE","FALSE"],fromICAL:function(t){return"TRUE"===t},toICAL:function(t){return t?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(t){var e=parseFloat(t);return r.helpers.isStrictlyNaN(e)?0:e},toICAL:function(t){return String(t)}},integer:{fromICAL:function(t){var e=parseInt(t);return r.helpers.isStrictlyNaN(e)?0:e},toICAL:function(t){return String(t)}},"utc-offset":{toICAL:function(t){return t.length<7?t.substr(0,3)+t.substr(4,2):t.substr(0,3)+t.substr(4,2)+t.substr(7,2)},fromICAL:function(t){return t.length<6?t.substr(0,3)+":"+t.substr(3,2):t.substr(0,3)+":"+t.substr(3,2)+":"+t.substr(5,2)},decorate:function(t){return r.UtcOffset.fromString(t)},undecorate:function(t){return t.toString()}}},A=r.helpers.extend(T,{text:n(/\\\\|\\;|\\,|\\[Nn]/g,/\\|;|,|\n/g),uri:{},binary:{decorate:function(t){return r.Binary.fromString(t)},undecorate:function(t){return t.toString()}},"cal-address":{},date:{decorate:function(t,e){return D.strict?r.Time.fromDateString(t,e):r.Time.fromString(t,e)},undecorate:function(t){return t.toString()},fromICAL:function(t){return!D.strict&&t.length>=15?A["date-time"].fromICAL(t):t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2)},toICAL:function(t){var e=t.length;return 10==e?t.substr(0,4)+t.substr(5,2)+t.substr(8,2):e>=19?A["date-time"].toICAL(t):t}},"date-time":{fromICAL:function(t){if(D.strict||8!=t.length){var e=t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2)+"T"+t.substr(9,2)+":"+t.substr(11,2)+":"+t.substr(13,2);return t[15]&&"Z"===t[15]&&(e+="Z"),e}return A.date.fromICAL(t)},toICAL:function(t){var e=t.length;if(10!=e||D.strict){if(e>=19){var n=t.substr(0,4)+t.substr(5,2)+t.substr(8,5)+t.substr(14,2)+t.substr(17,2);return t[19]&&"Z"===t[19]&&(n+="Z"),n}return t}return A.date.toICAL(t)},decorate:function(t,e){return D.strict?r.Time.fromDateTimeString(t,e):r.Time.fromString(t,e)},undecorate:function(t){return t.toString()}},duration:{decorate:function(t){return r.Duration.fromString(t)},undecorate:function(t){return t.toString()}},period:{fromICAL:function(t){var e=t.split("/");return e[0]=A["date-time"].fromICAL(e[0]),r.Duration.isValueString(e[1])||(e[1]=A["date-time"].fromICAL(e[1])),e},toICAL:function(t){return D.strict||10!=t[0].length?t[0]=A["date-time"].toICAL(t[0]):t[0]=A.date.toICAL(t[0]),r.Duration.isValueString(t[1])||(D.strict||10!=t[1].length?t[1]=A["date-time"].toICAL(t[1]):t[1]=A.date.toICAL(t[1])),t.join("/")},decorate:function(t,e){return r.Period.fromJSON(t,e,!D.strict)},undecorate:function(t){return t.toJSON()}},recur:{fromICAL:function(t){return r.Recur._stringToData(t,!0)},toICAL:function(t){var e="";for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var a=t[n];"until"==n?a=a.length>10?A["date-time"].toICAL(a):A.date.toICAL(a):"wkst"==n?"number"==typeof a&&(a=r.Recur.numericDayToIcalDay(a)):Array.isArray(a)&&(a=a.join(",")),e+=n.toUpperCase()+"="+a+";"}return e.substr(0,e.length-1)},decorate:function(t){return r.Recur.fromData(t)},undecorate:function(t){return t.toJSON()}},time:{fromICAL:function(t){if(t.length<6)return t;var e=t.substr(0,2)+":"+t.substr(2,2)+":"+t.substr(4,2);return"Z"===t[6]&&(e+="Z"),e},toICAL:function(t){if(t.length<8)return t;var e=t.substr(0,2)+t.substr(3,2)+t.substr(6,2);return"Z"===t[8]&&(e+="Z"),e}}}),y=r.helpers.extend(p,{action:a,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:a,class:a,comment:a,completed:l,contact:a,created:l,description:a,dtend:u,dtstamp:l,dtstart:u,due:u,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:f,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":l,location:a,method:a,organizer:{defaultType:"cal-address"},"percent-complete":o,priority:o,prodid:a,"related-to":a,repeat:o,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(t){return-1!==t.indexOf("/")?"period":-1===t.indexOf("T")?"date":"date-time"}},"recurrence-id":u,resources:i,"request-status":s,rrule:f,sequence:o,status:a,summary:a,transp:a,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:c,tzoffsetto:c,tzurl:d,tzid:a,tzname:a}),v=r.helpers.extend(T,{text:n(t,e),uri:n(t,e),date:{decorate:function(t){return r.VCardTime.fromDateAndOrTimeString(t,"date")},undecorate:function(t){return t.toString()},fromICAL:function(t){return 8==t.length?A.date.fromICAL(t):"-"==t[0]&&6==t.length?t.substr(0,4)+"-"+t.substr(4):t},toICAL:function(t){return 10==t.length?A.date.toICAL(t):"-"==t[0]&&7==t.length?t.substr(0,4)+t.substr(5):t}},time:{decorate:function(t){return r.VCardTime.fromDateAndOrTimeString("T"+t,"time")},undecorate:function(t){return t.toString()},fromICAL:function(t){var e=v.time._splitZone(t,!0),n=e[0],r=e[1];return 6==r.length?r=r.substr(0,2)+":"+r.substr(2,2)+":"+r.substr(4,2):4==r.length&&"-"!=r[0]?r=r.substr(0,2)+":"+r.substr(2,2):5==r.length&&(r=r.substr(0,3)+":"+r.substr(3,2)),5!=n.length||"-"!=n[0]&&"+"!=n[0]||(n=n.substr(0,3)+":"+n.substr(3)),r+n},toICAL:function(t){var e=v.time._splitZone(t),n=e[0],r=e[1];return 8==r.length?r=r.substr(0,2)+r.substr(3,2)+r.substr(6,2):5==r.length&&"-"!=r[0]?r=r.substr(0,2)+r.substr(3,2):6==r.length&&(r=r.substr(0,3)+r.substr(4,2)),6!=n.length||"-"!=n[0]&&"+"!=n[0]||(n=n.substr(0,3)+n.substr(4)),r+n},_splitZone:function(t,e){var n,r,a=t.length-1,i=t.length-(e?5:6),s=t[i];return"Z"==t[a]?(n=t[a],r=t.substr(0,a)):t.length>6&&("-"==s||"+"==s)?(n=t.substr(i),r=t.substr(0,i)):(n="",r=t),[n,r]}},"date-time":{decorate:function(t){return r.VCardTime.fromDateAndOrTimeString(t,"date-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){return v["date-and-or-time"].fromICAL(t)},toICAL:function(t){return v["date-and-or-time"].toICAL(t)}},"date-and-or-time":{decorate:function(t){return r.VCardTime.fromDateAndOrTimeString(t,"date-and-or-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){var e=t.split("T");return(e[0]?v.date.fromICAL(e[0]):"")+(e[1]?"T"+v.time.fromICAL(e[1]):"")},toICAL:function(t){var e=t.split("T");return v.date.toICAL(e[0])+(e[1]?"T"+v.time.toICAL(e[1]):"")}},timestamp:A["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/}}),g=r.helpers.extend(p,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:h,bday:h,caladruri:d,caluri:d,clientpidmap:s,email:a,fburl:d,fn:a,gender:s,geo:d,impp:d,key:d,kind:a,lang:{defaultType:"language-tag"},logo:d,member:d,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:i,note:a,org:{defaultType:"text",structuredValue:";"},photo:d,related:d,rev:{defaultType:"timestamp"},role:a,sound:d,source:d,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:a,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:a}),S=r.helpers.extend(T,{binary:A.binary,date:v.date,"date-time":v["date-time"],"phone-number":{},uri:A.uri,text:A.text,time:A.time,vcard:A.text,"utc-offset":{toICAL:function(t){return t.substr(0,7)},fromICAL:function(t){return t.substr(0,7)},decorate:function(t){return r.UtcOffset.fromString(t)},undecorate:function(t){return t.toString()}}}),_=r.helpers.extend(p,{fn:a,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:i,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:a,tel:{defaultType:"phone-number"},email:a,mailer:a,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:a,role:a,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:s,note:i,prodid:a,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},"sort-string":a,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:a,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),b={value:A,param:{cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},property:y},E={value:v,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},property:g},C={value:S,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},property:_},D={strict:!0,defaultSet:b,defaultType:"unknown",components:{vcard:E,vcard3:C,vevent:b,vtodo:b,vjournal:b,valarm:b,vtimezone:b,daylight:b,standard:b},icalendar:b,vcard:E,vcard3:C,getDesignSet:function(t){return t&&t in D.components?D.components[t]:D.defaultSet}};return D}(),r.stringify=function(){"use strict";var t="\r\n",e="unknown",n=r.design,a=r.helpers;function i(e){"string"==typeof e[0]&&(e=[e]);for(var n=0,r=e.length,a="";n0&&("version"!==e[1][0][0]||"4.0"!==e[1][0][3])&&(d="vcard3"),r=r||n.getDesignSet(d);u1)throw new a("invalid ical body. component began but did not end");return e=null,1==n.length?n[0]:n}a.prototype=Error.prototype,i.property=function(t,n){var r={component:[[],[]],designSet:n||e.defaultSet};return i._handleContentLine(t,r),r.component[1][0]},i.component=function(t){return i(t)},i.ParserError=a,i._handleContentLine=function(t,n){var r,s,o,u,l,d,c=t.indexOf(":"),f=t.indexOf(";"),h={};if(-1!==f&&-1!==c&&f>c&&(f=-1),-1!==f){if(o=t.substring(0,f).toLowerCase(),-1==(l=i._parseParameters(t.substring(f),0,n.designSet))[2])throw new a("Invalid parameters in '"+t+"'");if(h=l[0],r=l[1].length+l[2]+f,-1===(s=t.substring(r).indexOf(":")))throw new a("Missing parameter value in '"+t+"'");u=t.substring(r+s+1)}else{if(-1===c)throw new a('invalid line (no token ";" or ":") "'+t+'"');if(o=t.substring(0,c).toLowerCase(),u=t.substring(c+1),"begin"===o){var m=[u.toLowerCase(),[],[]];return 1===n.stack.length?n.component.push(m):n.component[2].push(m),n.stack.push(n.component),n.component=m,void(n.designSet||(n.designSet=e.getDesignSet(n.component[0])))}if("end"===o)return void(n.component=n.stack.pop())}var p,T,A=!1,y=!1;o in n.designSet.property&&("multiValue"in(p=n.designSet.property[o])&&(A=p.multiValue),"structuredValue"in p&&(y=p.structuredValue),u&&"detectType"in p&&(d=p.detectType(u))),d||(d="value"in h?h.value.toLowerCase():p?p.defaultType:"unknown"),delete h.value,A&&y?T=[o,h,d,u=i._parseMultiValue(u,y,d,[],A,n.designSet,y)]:A?(T=[o,h,d],i._parseMultiValue(u,A,d,T,null,n.designSet,!1)):T=y?[o,h,d,u=i._parseMultiValue(u,y,d,[],null,n.designSet,y)]:[o,h,d,u=i._parseValue(u,d,n.designSet,!1)],"vcard"!==n.component[0]||0!==n.component[1].length||"version"===o&&"4.0"===u||(n.designSet=e.getDesignSet("vcard3")),n.component[1].push(T)},i._parseValue=function(t,e,n,r){return e in n.value&&"fromICAL"in n.value[e]?n.value[e].fromICAL(t,r):t},i._parseParameters=function(t,e,r){for(var s,o,u,l,d,c,f=e,h=0,m={},p=-1;!1!==h&&-1!==(h=n.unescapedIndexOf(t,"=",h+1));){if(0==(s=t.substr(f+1,h-f-1)).length)throw new a("Empty parameter name in '"+t+"'");if(c=!1,d=!1,l=(o=s.toLowerCase())in r.param&&r.param[o].valueType?r.param[o].valueType:"text",o in r.param&&(d=r.param[o].multiValue,r.param[o].multiValueSeparateDQuote&&(c=i._rfc6868Escape('"'+d+'"'))),'"'===t[h+1]){if(p=h+2,h=n.unescapedIndexOf(t,'"',p),d&&-1!=h)for(var T=!0;T;)t[h+1]==d&&'"'==t[h+2]?h=n.unescapedIndexOf(t,'"',h+3):T=!1;if(-1===h)throw new a('invalid line (no matching double quote) "'+t+'"');u=t.substr(p,h-p),-1===(f=n.unescapedIndexOf(t,";",h))&&(h=!1)}else{p=h+1;var A=n.unescapedIndexOf(t,";",p),y=n.unescapedIndexOf(t,":",p);-1!==y&&A>y?(A=y,h=!1):-1===A?(A=-1===y?t.length:y,h=!1):(f=A,h=A),u=t.substr(p,A-p)}if(u=i._rfc6868Escape(u),d){var v=c||d;u=i._parseMultiValue(u,v,l,[],null,r)}else u=i._parseValue(u,l,r);d&&o in m?Array.isArray(m[o])?m[o].push(u):m[o]=[m[o],u]:m[o]=u}return[m,u,p]},i._rfc6868Escape=function(t){return t.replace(/\^['n^]/g,(function(t){return s[t]}))};var s={"^'":'"',"^n":"\n","^^":"^"};return i._parseMultiValue=function(t,e,r,a,s,o,u){var l,d=0,c=0;if(0===e.length)return t;for(;-1!==(d=n.unescapedIndexOf(t,e,c));)l=t.substr(c,d-c),l=s?i._parseMultiValue(l,s,r,[],null,o,u):i._parseValue(l,r,o,u),a.push(l),c=d+e.length;return l=t.substr(c),l=s?i._parseMultiValue(l,s,r,[],null,o,u):i._parseValue(l,r,o,u),a.push(l),1==a.length?a[0]:a},i._eachLine=function(e,n){var r,a,i,s=e.length,o=e.search(t),u=o;do{i=(u=e.indexOf("\n",o)+1)>1&&"\r"===e[u-2]?2:1,0===u&&(u=s,i=0)," "===(a=e[o])||"\t"===a?r+=e.substr(o+1,u-o-(i+1)):(r&&n(null,r),r=e.substr(o,u-o-i)),o=u}while(u!==s);(r=r.trim()).length&&n(null,r)},i}(),r.Component=function(){"use strict";function t(t,e){"string"==typeof t&&(t=[t,[],[]]),this.jCal=t,this.parent=e||null}return t.prototype={_hydratedPropertyCount:0,_hydratedComponentCount:0,get name(){return this.jCal[0]},get _designSet(){return this.parent&&this.parent._designSet||r.design.getDesignSet(this.name)},_hydrateComponent:function(e){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[e])return this._components[e];var n=new t(this.jCal[2][e],this);return this._hydratedComponentCount++,this._components[e]=n},_hydrateProperty:function(t){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[t])return this._properties[t];var e=new r.Property(this.jCal[1][t],this);return this._hydratedPropertyCount++,this._properties[t]=e},getFirstSubcomponent:function(t){if(t){for(var e=0,n=this.jCal[2],r=n.length;e=0;i--)n&&a[i][0]!==n||this._removeObjectByIndex(t,r,i)},addSubcomponent:function(t){this._components||(this._components=[],this._hydratedComponentCount=0),t.parent&&t.parent.removeSubcomponent(t);var e=this.jCal[2].push(t.jCal);return this._components[e-1]=t,this._hydratedComponentCount++,t.parent=this,t},removeSubcomponent:function(t){var e=this._removeObject(2,"_components",t);return e&&this._hydratedComponentCount--,e},removeAllSubcomponents:function(t){var e=this._removeAllObjects(2,"_components",t);return this._hydratedComponentCount=0,e},addProperty:function(t){if(!(t instanceof r.Property))throw new TypeError("must instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),t.parent&&t.parent.removeProperty(t);var e=this.jCal[1].push(t.jCal);return this._properties[e-1]=t,this._hydratedPropertyCount++,t.parent=this,t},addPropertyWithValue:function(t,e){var n=new r.Property(t);return n.setValue(e),this.addProperty(n),n},updatePropertyWithValue:function(t,e){var n=this.getFirstProperty(t);return n?n.setValue(e):n=this.addPropertyWithValue(t,e),n},removeProperty:function(t){var e=this._removeObject(1,"_properties",t);return e&&this._hydratedPropertyCount--,e},removeAllProperties:function(t){var e=this._removeAllObjects(1,"_properties",t);return this._hydratedPropertyCount=0,e},toJSON:function(){return this.jCal},toString:function(){return r.stringify.component(this.jCal,this._designSet)}},t.fromString=function(e){return new t(r.parse.component(e))},t}(),r.Property=function(){"use strict";var t=r.design;function e(e,n){this._parent=n||null,"string"==typeof e?(this.jCal=[e,{},t.defaultType],this.jCal[2]=this.getDefaultType()):this.jCal=e,this._updateType()}return e.prototype={get type(){return this.jCal[2]},get name(){return this.jCal[0]},get parent(){return this._parent},set parent(e){var n=!this._parent||e&&e._designSet!=this._parent._designSet;return this._parent=e,this.type==t.defaultType&&n&&(this.jCal[2]=this.getDefaultType(),this._updateType()),e},get _designSet(){return this.parent?this.parent._designSet:t.defaultSet},_updateType:function(){var t=this._designSet;this.type in t.value&&(t.value[this.type],"decorate"in t.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in t.property&&(this.isMultiValue="multiValue"in t.property[this.name],this.isStructuredValue="structuredValue"in t.property[this.name]))},_hydrateValue:function(t){return this._values&&this._values[t]?this._values[t]:this.jCal.length<=3+t?null:this.isDecorated?(this._values||(this._values=[]),this._values[t]=this._decorate(this.jCal[3+t])):this.jCal[3+t]},_decorate:function(t){return this._designSet.value[this.type].decorate(t,this)},_undecorate:function(t){return this._designSet.value[this.type].undecorate(t,this)},_setDecoratedValue:function(t,e){this._values||(this._values=[]),"object"==typeof t&&"icaltype"in t?(this.jCal[3+e]=this._undecorate(t),this._values[e]=t):(this.jCal[3+e]=t,this._values[e]=this._decorate(t))},getParameter:function(t){return t in this.jCal[1]?this.jCal[1][t]:void 0},getFirstParameter:function(t){var e=this.getParameter(t);return Array.isArray(e)?e[0]:e},setParameter:function(t,e){var n=t.toLowerCase();"string"==typeof e&&n in this._designSet.param&&"multiValue"in this._designSet.param[n]&&(e=[e]),this.jCal[1][t]=e},removeParameter:function(t){delete this.jCal[1][t]},getDefaultType:function(){var e=this.jCal[0],n=this._designSet;if(e in n.property){var r=n.property[e];if("defaultType"in r)return r.defaultType}return t.defaultType},resetType:function(t){this.removeAllValues(),this.jCal[2]=t,this._updateType()},getFirstValue:function(){return this._hydrateValue(0)},getValues:function(){var t=this.jCal.length-3;if(t<1)return[];for(var e=0,n=[];e0&&"object"==typeof t[0]&&"icaltype"in t[0]&&this.resetType(t[0].icaltype),this.isDecorated)for(;nn)-(n>e)},_normalize:function(){for(var t=this.toSeconds(),e=this.factor;t<-43200;)t+=97200;for(;t>50400;)t-=97200;this.fromSeconds(t),0==t&&(this.factor=e)},toICALString:function(){return r.design.icalendar.value["utc-offset"].toICAL(this.toString())},toString:function(){return(1==this.factor?"+":"-")+r.helpers.pad2(this.hours)+":"+r.helpers.pad2(this.minutes)}},t.fromString=function(t){var e={};return e.factor="+"===t[0]?1:-1,e.hours=r.helpers.strictParseInt(t.substr(1,2)),e.minutes=r.helpers.strictParseInt(t.substr(4,2)),new r.UtcOffset(e)},t.fromSeconds=function(e){var n=new t;return n.fromSeconds(e),n},t}(),r.Binary=function(){function t(t){this.value=t}return t.prototype={icaltype:"binary",decodeValue:function(){return this._b64_decode(this.value)},setEncodedValue:function(t){this.value=this._b64_encode(t)},_b64_encode:function(t){var e,n,r,a,i,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o=0,u=0,l="",d=[];if(!t)return t;do{e=(i=t.charCodeAt(o++)<<16|t.charCodeAt(o++)<<8|t.charCodeAt(o++))>>18&63,n=i>>12&63,r=i>>6&63,a=63&i,d[u++]=s.charAt(e)+s.charAt(n)+s.charAt(r)+s.charAt(a)}while(o>16&255,n=s>>8&255,r=255&s,d[l++]=64==a?String.fromCharCode(e):64==i?String.fromCharCode(e,n):String.fromCharCode(e,n,r)}while(un)-(e=0?a=n:i=-1,-1==i&&-1!=a)break;if((n+=i)<0)return 0;if(n>=this.changes.length)break}var o=this.changes[a];if(o.utcOffset-o.prevUtcOffset<0&&a>0){var u=r.helpers.clone(o,!0);if(r.Timezone.adjust_change(u,0,0,0,u.prevUtcOffset),r.Timezone._compare_change_fn(e,u)<0){var l=this.changes[a-1];0!=o.is_daylight&&0==l.is_daylight&&(o=l)}}return o.utcOffset},_findNearbyChange:function(t){var e=r.helpers.binsearchInsert(this.changes,t,r.Timezone._compare_change_fn);return e>=this.changes.length?this.changes.length-1:e},_ensureCoverage:function(t){if(-1==r.Timezone._minimumExpansionYear){var e=r.Time.now();r.Timezone._minimumExpansionYear=e.year}var n=t;if(nr.Timezone.MAX_YEAR&&(n=r.Timezone.MAX_YEAR),!this.changes.length||this.expandedUntilYeare)&&f);)a.year=f.year,a.month=f.month,a.day=f.day,a.hour=f.hour,a.minute=f.minute,a.second=f.second,a.isDate=f.isDate,r.Timezone.adjust_change(a,0,0,0,-a.prevUtcOffset),n.push(a)}}else(a=o()).year=i.year,a.month=i.month,a.day=i.day,a.hour=i.hour,a.minute=i.minute,a.second=i.second,r.Timezone.adjust_change(a,0,0,0,-a.prevUtcOffset),n.push(a);return n},toString:function(){return this.tznames?this.tznames:this.tzid}},r.Timezone._compare_change_fn=function(t,e){return t.yeare.year?1:t.monthe.month?1:t.daye.day?1:t.houre.hour?1:t.minutee.minute?1:t.seconde.second?1:0},r.Timezone.convert_time=function(t,e,n){if(t.isDate||e.tzid==n.tzid||e==r.Timezone.localTimezone||n==r.Timezone.localTimezone)return t.zone=n,t;var a=e.utcOffset(t);return t.adjust(0,0,0,-a),a=n.utcOffset(t),t.adjust(0,0,0,a),null},r.Timezone.fromData=function(t){return(new r.Timezone).fromData(t)},r.Timezone.utcTimezone=r.Timezone.fromData({tzid:"UTC"}),r.Timezone.localTimezone=r.Timezone.fromData({tzid:"floating"}),r.Timezone.adjust_change=function(t,e,n,a,i){return r.Time.prototype.adjust.call(t,e,n,a,i,t)},r.Timezone._minimumExpansionYear=-1,r.Timezone.MAX_YEAR=2035,r.Timezone.EXTRA_COVERAGE=5,r.TimezoneService=((s={get count(){return Object.keys(i).length},reset:function(){i=Object.create(null);var t=r.Timezone.utcTimezone;i.Z=t,i.UTC=t,i.GMT=t},has:function(t){return!!i[t]},get:function(t){return i[t]},register:function(t,e){if(t instanceof r.Component&&"vtimezone"===t.name&&(t=(e=new r.Timezone(t)).tzid),!(e instanceof r.Timezone))throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component");i[t]=e},remove:function(t){return delete i[t]}}).reset(),s),r.Time=function(t,e){this.wrappedJSObject=this;var n=this._time=Object.create(null);n.year=0,n.month=1,n.day=1,n.hour=0,n.minute=0,n.second=0,n.isDate=!1,this.fromData(t,e)},r.Time._dowCache={},r.Time._wnCache={},r.Time.prototype={icalclass:"icaltime",_cachedUnixTime:null,get icaltype(){return this.isDate?"date":"date-time"},zone:null,_pendingNormalization:!1,clone:function(){return new r.Time(this._time,this.zone)},reset:function(){this.fromData(r.Time.epochTime),this.zone=r.Timezone.utcTimezone},resetTo:function(t,e,n,r,a,i,s){this.fromData({year:t,month:e,day:n,hour:r,minute:a,second:i,zone:s})},fromJSDate:function(t,e){return t?e?(this.zone=r.Timezone.utcTimezone,this.year=t.getUTCFullYear(),this.month=t.getUTCMonth()+1,this.day=t.getUTCDate(),this.hour=t.getUTCHours(),this.minute=t.getUTCMinutes(),this.second=t.getUTCSeconds()):(this.zone=r.Timezone.localTimezone,this.year=t.getFullYear(),this.month=t.getMonth()+1,this.day=t.getDate(),this.hour=t.getHours(),this.minute=t.getMinutes(),this.second=t.getSeconds()):this.reset(),this._cachedUnixTime=null,this},fromData:function(t,e){if(t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if("icaltype"===n)continue;this[n]=t[n]}if(e&&(this.zone=e),t&&!("isDate"in t)?this.isDate=!("hour"in t):t&&"isDate"in t&&(this.isDate=t.isDate),t&&"timezone"in t){var a=r.TimezoneService.get(t.timezone);this.zone=a||r.Timezone.localTimezone}return t&&"zone"in t&&(this.zone=t.zone),this.zone||(this.zone=r.Timezone.localTimezone),this._cachedUnixTime=null,this},dayOfWeek:function(t){var e=t||r.Time.SUNDAY,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+e;if(n in r.Time._dowCache)return r.Time._dowCache[n];var a=this.day,i=this.month+(this.month<3?12:0),s=this.year-(this.month<3?1:0),o=a+s+r.helpers.trunc(26*(i+1)/10)+r.helpers.trunc(s/4);return o=((o+=6*r.helpers.trunc(s/100)+r.helpers.trunc(s/400))+7-e)%7+1,r.Time._dowCache[n]=o,o},dayOfYear:function(){var t=r.Time.isLeapYear(this.year)?1:0;return r.Time.daysInYearPassedMonth[t][this.month-1]+this.day},startOfWeek:function(t){var e=t||r.Time.SUNDAY,n=this.clone();return n.day-=(this.dayOfWeek()+7-e)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},endOfWeek:function(t){var e=t||r.Time.SUNDAY,n=this.clone();return n.day+=(7-this.dayOfWeek()+e-r.Time.SUNDAY)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},startOfMonth:function(){var t=this.clone();return t.day=1,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},endOfMonth:function(){var t=this.clone();return t.day=r.Time.daysInMonth(t.month,t.year),t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},startOfYear:function(){var t=this.clone();return t.day=1,t.month=1,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},endOfYear:function(){var t=this.clone();return t.day=31,t.month=12,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},startDoyWeek:function(t){var e=t||r.Time.SUNDAY,n=this.dayOfWeek()-e;return n<0&&(n+=7),this.dayOfYear()-n},getDominicalLetter:function(){return r.Time.getDominicalLetter(this.year)},nthWeekDay:function(t,e){var n,a=r.Time.daysInMonth(this.month,this.year),i=e,s=0,o=this.clone();if(i>=0){o.day=1,0!=i&&i--,s=o.day;var u=t-o.dayOfWeek();u<0&&(u+=7),s+=u,s-=t,n=t}else o.day=a,i++,(n=o.dayOfWeek()-t)<0&&(n+=7),n=a-n;return s+(n+7*i)},isNthWeekDay:function(t,e){var n=this.dayOfWeek();return 0===e&&n===t||this.nthWeekDay(t,e)===this.day},weekNumber:function(t){var e,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(n in r.Time._wnCache)return r.Time._wnCache[n];var a=this.clone();a.isDate=!0;var i=this.year;12==a.month&&a.day>25?(e=r.Time.weekOneStarts(i+1,t),a.compare(e)<0?e=r.Time.weekOneStarts(i,t):i++):(e=r.Time.weekOneStarts(i,t),a.compare(e)<0&&(e=r.Time.weekOneStarts(--i,t)));var s=a.subtractDate(e).toSeconds()/86400,o=r.helpers.trunc(s/7)+1;return r.Time._wnCache[n]=o,o},addDuration:function(t){var e=t.isNegative?-1:1,n=this.second,r=this.minute,a=this.hour,i=this.day;n+=e*t.seconds,r+=e*t.minutes,a+=e*t.hours,i+=e*t.days,i+=7*e*t.weeks,this.second=n,this.minute=r,this.hour=a,this.day=i,this._cachedUnixTime=null},subtractDate:function(t){var e=this.toUnixTime()+this.utcOffset(),n=t.toUnixTime()+t.utcOffset();return r.Duration.fromSeconds(e-n)},subtractDateTz:function(t){var e=this.toUnixTime(),n=t.toUnixTime();return r.Duration.fromSeconds(e-n)},compare:function(t){var e=this.toUnixTime(),n=t.toUnixTime();return e>n?1:n>e?-1:0},compareDateOnlyTz:function(t,e){function n(t){return r.Time._cmp_attr(a,i,t)}var a=this.convertToZone(e),i=t.convertToZone(e),s=0;return 0!=(s=n("year"))||0!=(s=n("month"))||(s=n("day")),s},convertToZone:function(t){var e=this.clone(),n=this.zone.tzid==t.tzid;return this.isDate||n||r.Timezone.convert_time(e,this.zone,t),e.zone=t,e},utcOffset:function(){return this.zone==r.Timezone.localTimezone||this.zone==r.Timezone.utcTimezone?0:this.zone.utcOffset(this)},toICALString:function(){var t=this.toString();return t.length>10?r.design.icalendar.value["date-time"].toICAL(t):r.design.icalendar.value.date.toICAL(t)},toString:function(){var t=this.year+"-"+r.helpers.pad2(this.month)+"-"+r.helpers.pad2(this.day);return this.isDate||(t+="T"+r.helpers.pad2(this.hour)+":"+r.helpers.pad2(this.minute)+":"+r.helpers.pad2(this.second),this.zone===r.Timezone.utcTimezone&&(t+="Z")),t},toJSDate:function(){return this.zone==r.Timezone.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(1e3*this.toUnixTime())},_normalize:function(){return this._time.isDate,this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this},adjust:function(t,e,n,a,i){var s,o,u,l,d,c,f,h=0,m=0,p=i||this._time;if(p.isDate||(u=p.second+a,p.second=u%60,s=r.helpers.trunc(u/60),p.second<0&&(p.second+=60,s--),l=p.minute+n+s,p.minute=l%60,o=r.helpers.trunc(l/60),p.minute<0&&(p.minute+=60,o--),d=p.hour+e+o,p.hour=d%24,h=r.helpers.trunc(d/24),p.hour<0&&(p.hour+=24,h--)),p.month>12?m=r.helpers.trunc((p.month-1)/12):p.month<1&&(m=r.helpers.trunc(p.month/12)-1),p.year+=m,p.month-=12*m,(c=p.day+t+h)>0)for(;!(c<=(f=r.Time.daysInMonth(p.month,p.year)));)p.month++,p.month>12&&(p.year++,p.month=1),c-=f;else for(;c<=0;)1==p.month?(p.year--,p.month=12):p.month--,c+=r.Time.daysInMonth(p.month,p.year);return p.day=c,this._cachedUnixTime=null,this},fromUnixTime:function(t){this.zone=r.Timezone.utcTimezone;var e=r.Time.epochTime.clone();e.adjust(0,0,0,t),this.year=e.year,this.month=e.month,this.day=e.day,this.hour=e.hour,this.minute=e.minute,this.second=Math.floor(e.second),this._cachedUnixTime=null},toUnixTime:function(){if(null!==this._cachedUnixTime)return this._cachedUnixTime;var t=this.utcOffset(),e=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-t);return this._cachedUnixTime=e/1e3,this._cachedUnixTime},toJSON:function(){for(var t,e=["year","month","day","hour","minute","second","isDate"],n=Object.create(null),r=0,a=e.length;r12||(n=[0,31,28,31,30,31,30,31,31,30,31,30,31][t],2==t&&(n+=r.Time.isLeapYear(e))),n},r.Time.isLeapYear=function(t){return t<=1752?t%4==0:t%4==0&&t%100!=0||t%400==0},r.Time.fromDayOfYear=function(t,e){var n=e,a=t,i=new r.Time;i.auto_normalize=!1;var s=r.Time.isLeapYear(n)?1:0;if(a<1)return n--,s=r.Time.isLeapYear(n)?1:0,a+=r.Time.daysInYearPassedMonth[s][12],r.Time.fromDayOfYear(a,n);if(a>r.Time.daysInYearPassedMonth[s][12])return s=r.Time.isLeapYear(n)?1:0,a-=r.Time.daysInYearPassedMonth[s][12],n++,r.Time.fromDayOfYear(a,n);i.year=n,i.isDate=!0;for(var o=11;o>=0;o--)if(a>r.Time.daysInYearPassedMonth[s][o]){i.month=o+1,i.day=a-r.Time.daysInYearPassedMonth[s][o];break}return i.auto_normalize=!0,i},r.Time.fromStringv2=function(t){return new r.Time({year:parseInt(t.substr(0,4),10),month:parseInt(t.substr(5,2),10),day:parseInt(t.substr(8,2),10),isDate:!0})},r.Time.fromDateString=function(t){return new r.Time({year:r.helpers.strictParseInt(t.substr(0,4)),month:r.helpers.strictParseInt(t.substr(5,2)),day:r.helpers.strictParseInt(t.substr(8,2)),isDate:!0})},r.Time.fromDateTimeString=function(t,e){if(t.length<19)throw new Error('invalid date-time value: "'+t+'"');var n;return t[19]&&"Z"===t[19]?n="Z":e&&(n=e.getParameter("tzid")),new r.Time({year:r.helpers.strictParseInt(t.substr(0,4)),month:r.helpers.strictParseInt(t.substr(5,2)),day:r.helpers.strictParseInt(t.substr(8,2)),hour:r.helpers.strictParseInt(t.substr(11,2)),minute:r.helpers.strictParseInt(t.substr(14,2)),second:r.helpers.strictParseInt(t.substr(17,2)),timezone:n})},r.Time.fromString=function(t,e){return t.length>10?r.Time.fromDateTimeString(t,e):r.Time.fromDateString(t)},r.Time.fromJSDate=function(t,e){return(new r.Time).fromJSDate(t,e)},r.Time.fromData=function(t,e){return(new r.Time).fromData(t,e)},r.Time.now=function(){return r.Time.fromJSDate(new Date,!1)},r.Time.weekOneStarts=function(t,e){var n=r.Time.fromData({year:t,month:1,day:1,isDate:!0}),a=n.dayOfWeek(),i=e||r.Time.DEFAULT_WEEK_START;return a>r.Time.THURSDAY&&(n.day+=7),i>r.Time.THURSDAY&&(n.day-=7),n.day-=a-i,n},r.Time.getDominicalLetter=function(t){var e="GFEDCBA",n=(t+(t/4|0)+(t/400|0)-(t/100|0)-1)%7;return r.Time.isLeapYear(t)?e[(n+6)%7]+e[n]:e[n]},r.Time.epochTime=r.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"}),r.Time._cmp_attr=function(t,e,n){return t[n]>e[n]?1:t[n]4?n(l,h?1:3,2):null,second:4==c?n(l,2,2):6==c?n(l,4,2):8==c?n(l,6,2):null};return u="Z"==u?r.Timezone.utcTimezone:u&&":"==u[3]?r.UtcOffset.fromString(u):null,new r.VCardTime(m,u,e)},function(){var t={SU:r.Time.SUNDAY,MO:r.Time.MONDAY,TU:r.Time.TUESDAY,WE:r.Time.WEDNESDAY,TH:r.Time.THURSDAY,FR:r.Time.FRIDAY,SA:r.Time.SATURDAY},e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);function a(t,e,n,a){var i=a;if("+"===a[0]&&(i=a.substr(1)),i=r.helpers.strictParseInt(i),void 0!==e&&a '+e);if(void 0!==n&&a>n)throw new Error(t+': invalid value "'+a+'" must be < '+e);return i}r.Recur=function(t){this.wrappedJSObject=this,this.parts={},t&&"object"==typeof t&&this.fromData(t)},r.Recur.prototype={parts:null,interval:1,wkst:r.Time.MONDAY,until:null,count:null,freq:null,icalclass:"icalrecur",icaltype:"recur",iterator:function(t){return new r.RecurIterator({rule:this,dtstart:t})},clone:function(){return new r.Recur(this.toJSON())},isFinite:function(){return!(!this.count&&!this.until)},isByCount:function(){return!(!this.count||this.until)},addComponent:function(t,e){var n=t.toUpperCase();n in this.parts?this.parts[n].push(e):this.parts[n]=[e]},setComponent:function(t,e){this.parts[t.toUpperCase()]=e.slice()},getComponent:function(t){var e=t.toUpperCase();return e in this.parts?this.parts[e].slice():[]},getNextOccurrence:function(t,e){var n,r=this.iterator(t);do{n=r.next()}while(n&&n.compare(e)<=0);return n&&e.zone&&(n.zone=e.zone),n},fromData:function(t){for(var e in t){var n=e.toUpperCase();n in l?Array.isArray(t[e])?this.parts[n]=t[e]:this.parts[n]=[t[e]]:this[e]=t[e]}this.interval&&"number"!=typeof this.interval&&u.INTERVAL(this.interval,this),this.wkst&&"number"!=typeof this.wkst&&(this.wkst=r.Recur.icalDayToNumericDay(this.wkst)),!this.until||this.until instanceof r.Time||(this.until=r.Time.fromString(this.until))},toJSON:function(){var t=Object.create(null);for(var e in t.freq=this.freq,this.count&&(t.count=this.count),this.interval>1&&(t.interval=this.interval),this.parts)if(this.parts.hasOwnProperty(e)){var n=this.parts[e];Array.isArray(n)&&1==n.length?t[e.toLowerCase()]=n[0]:t[e.toLowerCase()]=r.helpers.clone(this.parts[e])}return this.until&&(t.until=this.until.toString()),"wkst"in this&&this.wkst!==r.Time.DEFAULT_WEEK_START&&(t.wkst=r.Recur.numericDayToIcalDay(this.wkst)),t},toString:function(){var t="FREQ="+this.freq;for(var e in this.count&&(t+=";COUNT="+this.count),this.interval>1&&(t+=";INTERVAL="+this.interval),this.parts)this.parts.hasOwnProperty(e)&&(t+=";"+e+"="+this.parts[e]);return this.until&&(t+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==r.Time.DEFAULT_WEEK_START&&(t+=";WKST="+r.Recur.numericDayToIcalDay(this.wkst)),t}},r.Recur.icalDayToNumericDay=function(e,n){var a=n||r.Time.SUNDAY;return(t[e]-a+7)%7+1},r.Recur.numericDayToIcalDay=function(t,n){var a=t+(n||r.Time.SUNDAY)-r.Time.SUNDAY;return a>7&&(a-=7),e[a]};var i=/^(SU|MO|TU|WE|TH|FR|SA)$/,s=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,o=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"],u={FREQ:function(t,e,n){if(-1===o.indexOf(t))throw new Error('invalid frequency "'+t+'" expected: "'+o.join(", ")+'"');e.freq=t},COUNT:function(t,e,n){e.count=r.helpers.strictParseInt(t)},INTERVAL:function(t,e,n){e.interval=r.helpers.strictParseInt(t),e.interval<1&&(e.interval=1)},UNTIL:function(t,e,n){t.length>10?e.until=r.design.icalendar.value["date-time"].fromICAL(t):e.until=r.design.icalendar.value.date.fromICAL(t),n||(e.until=r.Time.fromString(e.until))},WKST:function(t,e,n){if(!i.test(t))throw new Error('invalid WKST value "'+t+'"');e.wkst=r.Recur.icalDayToNumericDay(t)}},l={BYSECOND:a.bind(this,"BYSECOND",0,60),BYMINUTE:a.bind(this,"BYMINUTE",0,59),BYHOUR:a.bind(this,"BYHOUR",0,23),BYDAY:function(t){if(s.test(t))return t;throw new Error('invalid BYDAY value "'+t+'"')},BYMONTHDAY:a.bind(this,"BYMONTHDAY",-31,31),BYYEARDAY:a.bind(this,"BYYEARDAY",-366,366),BYWEEKNO:a.bind(this,"BYWEEKNO",-53,53),BYMONTH:a.bind(this,"BYMONTH",1,12),BYSETPOS:a.bind(this,"BYSETPOS",-366,366)};r.Recur.fromString=function(t){var e=r.Recur._stringToData(t,!1);return new r.Recur(e)},r.Recur.fromData=function(t){return new r.Recur(t)},r.Recur._stringToData=function(t,e){for(var n=Object.create(null),r=t.split(";"),a=r.length,i=0;i=0||n<0)&&(this.last.day+=n)}else{var a=r.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());t.BYDAY=[a]}if("YEARLY"==this.rule.freq){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if("MONTHLY"==this.rule.freq&&this.has_by_data("BYDAY")){var i=null,s=this.last.clone(),o=r.Time.daysInMonth(this.last.month,this.last.year);for(var u in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(u)){this.last=s.clone(),e=(l=this.ruleDayOfWeek(this.by_data.BYDAY[u]))[0];var l,d=l[1],c=this.last.nthWeekDay(d,e);if(e>=6||e<=-6)throw new Error("Malformed values in BYDAY part");if(c>o||c<=0){if(i&&i.month==s.month)continue;for(;c>o||c<=0;)this.increment_month(),o=r.Time.daysInMonth(this.last.month,this.last.year),c=this.last.nthWeekDay(d,e)}this.last.day=c,(!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||0==this.last.day)throw new Error("Malformed values in BYDAY part")}else this.has_by_data("BYMONTHDAY")&&this.last.day<0&&(o=r.Time.daysInMonth(this.last.month,this.last.year),this.last.day=o+this.last.day+1)},next:function(){var t,e=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(0==this.occurrence_number&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;do{switch(t=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":t=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!t);if(0==this.last.compare(e))throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)},next_second:function(){return this.next_generic("BYSECOND","SECONDLY","second","minute")},increment_second:function(t){return this.increment_generic(t,"second",60,"minute")},next_minute:function(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")},increment_minute:function(t){return this.increment_generic(t,"minute",60,"hour")},next_hour:function(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")},increment_hour:function(t){this.increment_generic(t,"hour",24,"monthday")},next_day:function(){this.by_data;var t="DAILY"==this.rule.freq;return 0==this.next_hour()||(t?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0},next_week:function(){var t=0;if(0==this.next_weekday_by_week())return t;if(this.has_by_data("BYWEEKNO")){++this.by_indices.BYWEEKNO,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,t=1),this.last.month=1,this.last.day=1;var e=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*e,t&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return t},normalizeByMonthDayRules:function(t,e,n){for(var a,i=r.Time.daysInMonth(e,t),s=[],o=0,u=n.length;oi)){if(a<0)a=i+(a+1);else if(0===a)continue;-1===s.indexOf(a)&&s.push(a)}return s.sort((function(t,e){return t-e}))},_byDayAndMonthDay:function(t){var e,n,a,i,s=this.by_data.BYDAY,o=0,u=s.length,l=0,d=this,c=this.last.day;function f(){for(i=r.Time.daysInMonth(d.last.month,d.last.year),e=d.normalizeByMonthDayRules(d.last.year,d.last.month,d.by_data.BYMONTHDAY),a=e.length;e[o]<=c&&(!t||e[o]!=c)&&oi)h();else{var p=e[o++];if(p>=n){c=p;for(var T=0;Te&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?this.has_by_data("BYSETPOS")&&!this.check_set_position(1)||(t=1):t=0)}else this.has_by_data("BYMONTHDAY")?(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month()),e=r.Time.daysInMonth(this.last.month,this.last.year),(s=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY])<0&&(s=e+s+1),s>e?(this.last.day=1,t=this.is_day_in_byday(this.last)):this.last.day=s):(this.increment_month(),e=r.Time.daysInMonth(this.last.month,this.last.year),this.by_data.BYMONTHDAY[0]>e?t=0:this.last.day=this.by_data.BYMONTHDAY[0]);return t},next_weekday_by_week:function(){var t=0;if(0==this.next_hour())return t;if(!this.has_by_data("BYDAY"))return 1;for(;;){var e=new r.Time;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,t=1);var n=this.by_data.BYDAY[this.by_indices.BYDAY],a=this.ruleDayOfWeek(n)[1];(a-=this.rule.wkst)<0&&(a+=7),e.year=this.last.year,e.month=this.last.month,e.day=this.last.day;var i=e.startDoyWeek(this.rule.wkst);if(!(a+i<1)||t){var s=r.Time.fromDayOfYear(i+a,this.last.year);return this.last.year=s.year,this.last.month=s.month,this.last.day=s.day,t}}},next_year:function(){if(0==this.next_hour())return 0;if(++this.days_index==this.days.length){this.days_index=0;do{this.increment_year(this.rule.interval),this.expand_year_days(this.last.year)}while(0==this.days.length)}return this._nextByYearDay(),1},_nextByYearDay:function(){var t=this.days[this.days_index],e=this.last.year;t<1&&(t+=1,e+=1);var n=r.Time.fromDayOfYear(t,e);this.last.day=n.day,this.last.month=n.month},ruleDayOfWeek:function(t,e){var n=t.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);return n?[parseInt(n[1]||0,10),t=r.Recur.icalDayToNumericDay(n[2],e)]:[0,0]},next_generic:function(t,e,n,r,a){var i=t in this.by_data,s=this.rule.freq==e,o=0;if(a&&0==this[a]())return o;if(i){this.by_indices[t]++,this.by_indices[t];var u=this.by_data[t];this.by_indices[t]==u.length&&(this.by_indices[t]=0,o=1),this.last[n]=u[this.by_indices[t]]}else s&&this["increment_"+n](this.rule.interval);return i&&o&&s&&this["increment_"+r](1),o},increment_monthday:function(t){for(var e=0;en&&(this.last.day-=n,this.increment_month())}},increment_month:function(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{"MONTHLY"==this.rule.freq?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;var t=r.helpers.trunc(this.last.month/12);this.last.month%=12,this.last.month++,0!=t&&this.increment_year(t)}},increment_year:function(t){this.last.year+=t},increment_generic:function(t,e,n,a){this.last[e]+=t;var i=r.helpers.trunc(this.last[e]/n);this.last[e]%=n,0!=i&&this["increment_"+a](i)},has_by_data:function(t){return t in this.rule.parts},expand_year_days:function(t){var e=new r.Time;this.days=[];var n={},a=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(var i in a)if(a.hasOwnProperty(i)){var s=a[i];s in this.rule.parts&&(n[s]=this.rule.parts[s])}if("BYMONTH"in n&&"BYWEEKNO"in n){var o=1,u={};e.year=t,e.isDate=!0;for(var l=0;l0?(O=M+7*(I-1))<=S&&this.days.push(E+O):(O=N+7*(I+1))>0&&this.days.push(E+O)}}this.days.sort((function(t,e){return t-e}))}else if(2==m&&"BYDAY"in n&&"BYMONTHDAY"in n){var P=this.expand_by_day(t);for(var z in P)if(P.hasOwnProperty(z)){x=P[z];var W=r.Time.fromDayOfYear(x,t);this.by_data.BYMONTHDAY.indexOf(W.day)>=0&&this.days.push(x)}}else if(3==m&&"BYDAY"in n&&"BYMONTHDAY"in n&&"BYMONTH"in n)for(var z in P=this.expand_by_day(t))P.hasOwnProperty(z)&&(x=P[z],W=r.Time.fromDayOfYear(x,t),this.by_data.BYMONTH.indexOf(W.month)>=0&&this.by_data.BYMONTHDAY.indexOf(W.day)>=0&&this.days.push(x));else if(2==m&&"BYDAY"in n&&"BYWEEKNO"in n){for(var z in P=this.expand_by_day(t))if(P.hasOwnProperty(z)){x=P[z];var R=(W=r.Time.fromDayOfYear(x,t)).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(R)&&this.days.push(x)}}else 3==m&&"BYDAY"in n&&"BYWEEKNO"in n&&"BYMONTHDAY"in n||(this.days=1==m&&"BYYEARDAY"in n?this.days.concat(this.by_data.BYYEARDAY):[]);return 0},expand_by_day:function(t){var e=[],n=this.last.clone();n.year=t,n.month=1,n.day=1,n.isDate=!0;var r=n.dayOfWeek();n.month=12,n.day=31,n.isDate=!0;var a=n.dayOfWeek(),i=n.dayOfYear();for(var s in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(s)){var o=this.by_data.BYDAY[s],u=this.ruleDayOfWeek(o),l=u[0],d=u[1];if(0==l)for(var c=(d+7-r)%7+1;c<=i;c+=7)e.push(c);else if(l>0){var f;f=d>=r?d-r+1:d-r+8,e.push(f+7*(l-1))}else{var h;l=-l,h=d<=a?i-a+d:i-a+d-7,e.push(h-7*(l-1))}}return e},is_day_in_byday:function(t){for(var e in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(e)){var n=this.by_data.BYDAY[e],r=this.ruleDayOfWeek(n),a=r[0],i=r[1],s=t.dayOfWeek();if(0==a&&i==s||t.nthWeekDay(i,a)==t.day)return 1}return 0},check_set_position:function(t){return!!this.has_by_data("BYSETPOS")&&-1!==this.by_data.BYSETPOS.indexOf(t)},sort_byday_rules:function(t){for(var e=0;ethis.ruleDayOfWeek(t[e],this.rule.wkst)[1]){var r=t[e];t[e]=t[n],t[n]=r}},check_contract_restriction:function(e,n){var r=t._indexMap[e],a=t._expandMap[this.rule.freq][r],i=!1;if(e in this.by_data&&a==t.CONTRACT){var s=this.by_data[e];for(var o in s)if(s.hasOwnProperty(o)&&s[o]==n){i=!0;break}}else i=!0;return i},check_contracting_rules:function(){var t=this.last.dayOfWeek(),e=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",r.Recur.numericDayToIcalDay(t))&&this.check_contract_restriction("BYWEEKNO",e)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",n)},setup_defaults:function(e,n,r){var a=t._indexMap[e];return t._expandMap[this.rule.freq][a]!=t.CONTRACT&&(e in this.by_data||(this.by_data[e]=[r]),this.rule.freq!=n)?this.by_data[e][0]:r},toJSON:function(){var t=Object.create(null);return t.initialized=this.initialized,t.rule=this.rule.toJSON(),t.dtstart=this.dtstart.toJSON(),t.by_data=this.by_data,t.days=this.days,t.last=this.last.toJSON(),t.by_indices=this.by_indices,t.occurrence_number=this.occurrence_number,t}},t._indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8},t._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]},t.UNKNOWN=0,t.CONTRACT=1,t.EXPAND=2,t.ILLEGAL=3,t}(),r.RecurExpansion=function(){function t(t){return r.helpers.formatClassType(t,r.Time)}function e(t,e){return t.compare(e)}function n(t){this.ruleDates=[],this.exDates=[],this.fromData(t)}return n.prototype={complete:!1,ruleIterators:null,ruleDates:null,exDates:null,ruleDateInc:0,exDateInc:0,exDate:null,ruleDate:null,dtstart:null,last:null,fromData:function(e){var n=r.helpers.formatClassType(e.dtstart,r.Time);if(!n)throw new Error(".dtstart (ICAL.Time) must be given");if(this.dtstart=n,e.component)this._init(e.component);else{if(this.last=t(e.last)||n.clone(),!e.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=e.ruleIterators.map((function(t){return r.helpers.formatClassType(t,r.RecurIterator)})),this.ruleDateInc=e.ruleDateInc,this.exDateInc=e.exDateInc,e.ruleDates&&(this.ruleDates=e.ruleDates.map(t),this.ruleDate=this.ruleDates[this.ruleDateInc]),e.exDates&&(this.exDates=e.exDates.map(t),this.exDate=this.exDates[this.exDateInc]),void 0!==e.complete&&(this.complete=e.complete)}},next:function(){for(var t,e,n,r=0;;){if(r++>500)throw new Error("max tries have occured, rule may be impossible to forfill.");if(e=this.ruleDate,t=this._nextRecurrenceIter(this.last),!e&&!t){this.complete=!0;break}if((!e||t&&e.compare(t.last)>0)&&(e=t.last.clone(),t.next()),this.ruleDate===e&&this._nextRuleDay(),this.last=e,!this.exDate||((n=this.exDate.compare(this.last))<0&&this._nextExDay(),0!==n))return this.last;this._nextExDay()}},toJSON:function(){function t(t){return t.toJSON()}var e=Object.create(null);return e.ruleIterators=this.ruleIterators.map(t),this.ruleDates&&(e.ruleDates=this.ruleDates.map(t)),this.exDates&&(e.exDates=this.exDates.map(t)),e.ruleDateInc=this.ruleDateInc,e.exDateInc=this.exDateInc,e.last=this.last.toJSON(),e.dtstart=this.dtstart.toJSON(),e.complete=this.complete,e},_extractDates:function(t,n){function a(t){i=r.helpers.binsearchInsert(s,t,e),s.splice(i,0,t)}for(var i,s=[],o=t.getAllProperties(n),u=o.length,l=0;l0)&&(r=e);return r}},n}(),r.Event=function(){function t(t,e){t instanceof r.Component||(e=t,t=null),this.component=t||new r.Component("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],e&&e.strictExceptions&&(this.strictExceptions=e.strictExceptions),e&&e.exceptions?e.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach((function(t){t.hasProperty("recurrence-id")&&this.relateException(t)}),this)}function e(t,e){return t[0]>e[0]?1:e[0]>t[0]?-1:0}return t.prototype={THISANDFUTURE:"THISANDFUTURE",exceptions:null,strictExceptions:!1,relateException:function(t){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(t instanceof r.Component&&(t=new r.Event(t)),this.strictExceptions&&t.uid!==this.uid)throw new Error("attempted to relate unrelated exception");var n=t.recurrenceId.toString();if(this.exceptions[n]=t,t.modifiesFuture()){var a=[t.recurrenceId.toUnixTime(),n],i=r.helpers.binsearchInsert(this.rangeExceptions,a,e);this.rangeExceptions.splice(i,0,a)}},modifiesFuture:function(){return!!this.component.hasProperty("recurrence-id")&&this.component.getFirstProperty("recurrence-id").getParameter("range")===this.THISANDFUTURE},findRangeException:function(t){if(!this.rangeExceptions.length)return null;var n=t.toUnixTime(),a=r.helpers.binsearchInsert(this.rangeExceptions,[n],e);if((a-=1)<0)return null;var i=this.rangeExceptions[a];return n{"use strict";e.E$=void 0;const r=n(61080);function a(t){const{n:e,f:n,t:a,r:i,s}=t;return[`TZNAME:${e}`,`TZOFFSETFROM:${n}`,`TZOFFSETTO:${a||n}`,`DTSTART:${s||r.defaultStart}`,...i?[`RRULE:FREQ=${i.f||"YEARLY"};BYMONTH=${i.m};BYDAY=${i.d}`]:[]]}e.E$=function(t,e=!0){const n=function(t,e=!0){const n=r.zonesMap.get(t);if(n){const{s:r,d:i}=n;return[...e?["BEGIN:VTIMEZONE"]:[],`TZID:${t}`,"BEGIN:STANDARD",...a(r),"END:STANDARD",...i?["BEGIN:DAYLIGHT",...a(i),"END:DAYLIGHT"]:[],...e?["END:VTIMEZONE"]:[]]}}(t,e);return null==n?void 0:n.join("\r\n")}},61080:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.zonesMap=e.defaultStart=void 0,e.defaultStart="19700101T000000",e.zonesMap=new Map([["Africa/Abidjan",{s:{f:"+0000",n:"GMT"}}],["Africa/Accra",{s:{f:"+0000",n:"GMT"}}],["Africa/Addis_Ababa",{s:{f:"+0300",n:"EAT"}}],["Africa/Algiers",{s:{f:"+0100",n:"CET"}}],["Africa/Asmara",{s:{f:"+0300",n:"EAT"}}],["Africa/Bamako",{s:{f:"+0000",n:"GMT"}}],["Africa/Bangui",{s:{f:"+0100",n:"WAT"}}],["Africa/Banjul",{s:{f:"+0000",n:"GMT"}}],["Africa/Bissau",{s:{f:"+0000",n:"GMT"}}],["Africa/Blantyre",{s:{f:"+0200",n:"CAT"}}],["Africa/Brazzaville",{s:{f:"+0100",n:"WAT"}}],["Africa/Bujumbura",{s:{f:"+0200",n:"CAT"}}],["Africa/Cairo",{s:{f:"+0200",n:"EET"}}],["Africa/Casablanca",{s:{f:"+0100",n:"+01"}}],["Africa/Ceuta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Africa/Conakry",{s:{f:"+0000",n:"GMT"}}],["Africa/Dakar",{s:{f:"+0000",n:"GMT"}}],["Africa/Dar_es_Salaam",{s:{f:"+0300",n:"EAT"}}],["Africa/Djibouti",{s:{f:"+0300",n:"EAT"}}],["Africa/Douala",{s:{f:"+0100",n:"WAT"}}],["Africa/El_Aaiun",{s:{f:"+0100",n:"+01"}}],["Africa/Freetown",{s:{f:"+0000",n:"GMT"}}],["Africa/Gaborone",{s:{f:"+0200",n:"CAT"}}],["Africa/Harare",{s:{f:"+0200",n:"CAT"}}],["Africa/Johannesburg",{s:{f:"+0200",n:"SAST"}}],["Africa/Juba",{s:{f:"+0300",n:"EAT"}}],["Africa/Kampala",{s:{f:"+0300",n:"EAT"}}],["Africa/Khartoum",{s:{f:"+0200",n:"CAT"}}],["Africa/Kigali",{s:{f:"+0200",n:"CAT"}}],["Africa/Kinshasa",{s:{f:"+0100",n:"WAT"}}],["Africa/Lagos",{s:{f:"+0100",n:"WAT"}}],["Africa/Libreville",{s:{f:"+0100",n:"WAT"}}],["Africa/Lome",{s:{f:"+0000",n:"GMT"}}],["Africa/Luanda",{s:{f:"+0100",n:"WAT"}}],["Africa/Lubumbashi",{s:{f:"+0200",n:"CAT"}}],["Africa/Lusaka",{s:{f:"+0200",n:"CAT"}}],["Africa/Malabo",{s:{f:"+0100",n:"WAT"}}],["Africa/Maputo",{s:{f:"+0200",n:"CAT"}}],["Africa/Maseru",{s:{f:"+0200",n:"SAST"}}],["Africa/Mbabane",{s:{f:"+0200",n:"SAST"}}],["Africa/Mogadishu",{s:{f:"+0300",n:"EAT"}}],["Africa/Monrovia",{s:{f:"+0000",n:"GMT"}}],["Africa/Nairobi",{s:{f:"+0300",n:"EAT"}}],["Africa/Ndjamena",{s:{f:"+0100",n:"WAT"}}],["Africa/Niamey",{s:{f:"+0100",n:"WAT"}}],["Africa/Nouakchott",{s:{f:"+0000",n:"GMT"}}],["Africa/Ouagadougou",{s:{f:"+0000",n:"GMT"}}],["Africa/Porto-Novo",{s:{f:"+0100",n:"WAT"}}],["Africa/Sao_Tome",{s:{f:"+0100",n:"WAT"}}],["Africa/Tripoli",{s:{f:"+0200",n:"EET"}}],["Africa/Tunis",{s:{f:"+0100",n:"CET"}}],["Africa/Windhoek",{s:{f:"+0200",n:"CAT"}}],["America/Adak",{s:{f:"-0900",t:"-1000",n:"HST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-1000",t:"-0900",n:"HDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anchorage",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anguilla",{s:{f:"-0400",n:"AST"}}],["America/Antigua",{s:{f:"-0400",n:"AST"}}],["America/Araguaina",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Buenos_Aires",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Catamarca",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Cordoba",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Jujuy",{s:{f:"-0300",n:"-03"}}],["America/Argentina/La_Rioja",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Mendoza",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Rio_Gallegos",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Salta",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Juan",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Luis",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Tucuman",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Ushuaia",{s:{f:"-0300",n:"-03"}}],["America/Aruba",{s:{f:"-0400",n:"AST"}}],["America/Asuncion",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700322T000000",r:{m:3,d:"4SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701004T000000",r:{m:10,d:"1SU"}}}],["America/Atikokan",{s:{f:"-0500",n:"EST"}}],["America/Bahia_Banderas",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Bahia",{s:{f:"-0300",n:"-03"}}],["America/Barbados",{s:{f:"-0400",n:"AST"}}],["America/Belem",{s:{f:"-0300",n:"-03"}}],["America/Belize",{s:{f:"-0600",n:"CST"}}],["America/Blanc-Sablon",{s:{f:"-0400",n:"AST"}}],["America/Boa_Vista",{s:{f:"-0400",n:"-04"}}],["America/Bogota",{s:{f:"-0500",n:"-05"}}],["America/Boise",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Cambridge_Bay",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Campo_Grande",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Cancun",{s:{f:"-0500",n:"EST"}}],["America/Caracas",{s:{f:"-0400",n:"-04"}}],["America/Cayenne",{s:{f:"-0300",n:"-03"}}],["America/Cayman",{s:{f:"-0500",n:"EST"}}],["America/Chicago",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Chihuahua",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Costa_Rica",{s:{f:"-0600",n:"CST"}}],["America/Creston",{s:{f:"-0700",n:"MST"}}],["America/Cuiaba",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Curacao",{s:{f:"-0400",n:"AST"}}],["America/Danmarkshavn",{s:{f:"+0000",n:"GMT"}}],["America/Dawson_Creek",{s:{f:"-0700",n:"MST"}}],["America/Dawson",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Denver",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Detroit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Dominica",{s:{f:"-0400",n:"AST"}}],["America/Edmonton",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Eirunepe",{s:{f:"-0500",n:"-05"}}],["America/El_Salvador",{s:{f:"-0600",n:"CST"}}],["America/Fort_Nelson",{s:{f:"-0700",n:"MST"}}],["America/Fortaleza",{s:{f:"-0300",n:"-03"}}],["America/Glace_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Godthab",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701024T230000",r:{m:10,d:"-1SA"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700328T220000",r:{m:3,d:"-1SA"}}}],["America/Goose_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grand_Turk",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grenada",{s:{f:"-0400",n:"AST"}}],["America/Guadeloupe",{s:{f:"-0400",n:"AST"}}],["America/Guatemala",{s:{f:"-0600",n:"CST"}}],["America/Guayaquil",{s:{f:"-0500",n:"-05"}}],["America/Guyana",{s:{f:"-0400",n:"-04"}}],["America/Halifax",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Havana",{s:{f:"-0400",t:"-0500",n:"CST",s:"19701101T010000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"CDT",s:"19700308T000000",r:{m:3,d:"2SU"}}}],["America/Hermosillo",{s:{f:"-0700",n:"MST"}}],["America/Indiana/Indianapolis",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Knox",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Marengo",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Petersburg",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Tell_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vevay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vincennes",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Winamac",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Inuvik",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Iqaluit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Jamaica",{s:{f:"-0500",n:"EST"}}],["America/Juneau",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Louisville",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Monticello",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kralendijk",{s:{f:"-0400",n:"AST"}}],["America/La_Paz",{s:{f:"-0400",n:"-04"}}],["America/Lima",{s:{f:"-0500",n:"-05"}}],["America/Los_Angeles",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Lower_Princes",{s:{f:"-0400",n:"AST"}}],["America/Maceio",{s:{f:"-0300",n:"-03"}}],["America/Managua",{s:{f:"-0600",n:"CST"}}],["America/Manaus",{s:{f:"-0400",n:"-04"}}],["America/Marigot",{s:{f:"-0400",n:"AST"}}],["America/Martinique",{s:{f:"-0400",n:"AST"}}],["America/Matamoros",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mazatlan",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Menominee",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Merida",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Metlakatla",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mexico_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Miquelon",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Moncton",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Monterrey",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Montevideo",{s:{f:"-0300",n:"-03"}}],["America/Montserrat",{s:{f:"-0400",n:"AST"}}],["America/Nassau",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/New_York",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nipigon",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nome",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Noronha",{s:{f:"-0200",n:"-02"}}],["America/North_Dakota/Beulah",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/Center",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/New_Salem",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Ojinaga",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Panama",{s:{f:"-0500",n:"EST"}}],["America/Pangnirtung",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Paramaribo",{s:{f:"-0300",n:"-03"}}],["America/Phoenix",{s:{f:"-0700",n:"MST"}}],["America/Port_of_Spain",{s:{f:"-0400",n:"AST"}}],["America/Port-au-Prince",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Porto_Velho",{s:{f:"-0400",n:"-04"}}],["America/Puerto_Rico",{s:{f:"-0400",n:"AST"}}],["America/Punta_Arenas",{s:{f:"-0300",n:"-03"}}],["America/Rainy_River",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rankin_Inlet",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Recife",{s:{f:"-0300",n:"-03"}}],["America/Regina",{s:{f:"-0600",n:"CST"}}],["America/Resolute",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rio_Branco",{s:{f:"-0500",n:"-05"}}],["America/Santarem",{s:{f:"-0300",n:"-03"}}],["America/Santiago",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700405T000000",r:{m:4,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19700906T000000",r:{m:9,d:"1SU"}}}],["America/Santo_Domingo",{s:{f:"-0400",n:"AST"}}],["America/Sao_Paulo",{s:{f:"-0300",n:"-03",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Scoresbysund",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["America/Sitka",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Barthelemy",{s:{f:"-0400",n:"AST"}}],["America/St_Johns",{s:{f:"-0230",t:"-0330",n:"NST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0330",t:"-0230",n:"NDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Kitts",{s:{f:"-0400",n:"AST"}}],["America/St_Lucia",{s:{f:"-0400",n:"AST"}}],["America/St_Thomas",{s:{f:"-0400",n:"AST"}}],["America/St_Vincent",{s:{f:"-0400",n:"AST"}}],["America/Swift_Current",{s:{f:"-0600",n:"CST"}}],["America/Tegucigalpa",{s:{f:"-0600",n:"CST"}}],["America/Thule",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Thunder_Bay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tijuana",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Toronto",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tortola",{s:{f:"-0400",n:"AST"}}],["America/Vancouver",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Whitehorse",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Winnipeg",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yakutat",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yellowknife",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Antarctica/Casey",{s:{f:"+0800",n:"+08"}}],["Antarctica/Davis",{s:{f:"+0700",n:"+07"}}],["Antarctica/DumontDUrville",{s:{f:"+1000",n:"+10"}}],["Antarctica/Macquarie",{s:{f:"+1100",n:"+11"}}],["Antarctica/Mawson",{s:{f:"+0500",n:"+05"}}],["Antarctica/McMurdo",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Antarctica/Palmer",{s:{f:"-0300",n:"-03"}}],["Antarctica/Rothera",{s:{f:"-0300",n:"-03"}}],["Antarctica/Syowa",{s:{f:"+0300",n:"+03"}}],["Antarctica/Troll",{s:{f:"+0200",t:"+0000",n:"+00",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0200",n:"+02",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Antarctica/Vostok",{s:{f:"+0600",n:"+06"}}],["Arctic/Longyearbyen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Asia/Aden",{s:{f:"+0300",n:"+03"}}],["Asia/Almaty",{s:{f:"+0600",n:"+06"}}],["Asia/Amman",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T010000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700326T235959",r:{m:3,d:"-1TH"}}}],["Asia/Anadyr",{s:{f:"+1200",n:"+12"}}],["Asia/Aqtau",{s:{f:"+0500",n:"+05"}}],["Asia/Aqtobe",{s:{f:"+0500",n:"+05"}}],["Asia/Ashgabat",{s:{f:"+0500",n:"+05"}}],["Asia/Atyrau",{s:{f:"+0500",n:"+05"}}],["Asia/Baghdad",{s:{f:"+0300",n:"+03"}}],["Asia/Bahrain",{s:{f:"+0300",n:"+03"}}],["Asia/Baku",{s:{f:"+0400",n:"+04"}}],["Asia/Bangkok",{s:{f:"+0700",n:"+07"}}],["Asia/Barnaul",{s:{f:"+0700",n:"+07"}}],["Asia/Beirut",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T000000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Asia/Bishkek",{s:{f:"+0600",n:"+06"}}],["Asia/Brunei",{s:{f:"+0800",n:"+08"}}],["Asia/Chita",{s:{f:"+0900",n:"+09"}}],["Asia/Choibalsan",{s:{f:"+0800",n:"+08"}}],["Asia/Colombo",{s:{f:"+0530",n:"+0530"}}],["Asia/Damascus",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T000000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700327T000000",r:{m:3,d:"-1FR"}}}],["Asia/Dhaka",{s:{f:"+0600",n:"+06"}}],["Asia/Dili",{s:{f:"+0900",n:"+09"}}],["Asia/Dubai",{s:{f:"+0400",n:"+04"}}],["Asia/Dushanbe",{s:{f:"+0500",n:"+05"}}],["Asia/Famagusta",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Gaza",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Hebron",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Ho_Chi_Minh",{s:{f:"+0700",n:"+07"}}],["Asia/Hong_Kong",{s:{f:"+0800",n:"HKT"}}],["Asia/Hovd",{s:{f:"+0700",n:"+07"}}],["Asia/Irkutsk",{s:{f:"+0800",n:"+08"}}],["Asia/Istanbul",{s:{f:"+0300",n:"+03"}}],["Asia/Jakarta",{s:{f:"+0700",n:"WIB"}}],["Asia/Jayapura",{s:{f:"+0900",n:"WIT"}}],["Asia/Jerusalem",{s:{f:"+0300",t:"+0200",n:"IST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"IDT",s:"19700327T020000",r:{m:3,d:"-1FR"}}}],["Asia/Kabul",{s:{f:"+0430",n:"+0430"}}],["Asia/Kamchatka",{s:{f:"+1200",n:"+12"}}],["Asia/Karachi",{s:{f:"+0500",n:"PKT"}}],["Asia/Kathmandu",{s:{f:"+0545",n:"+0545"}}],["Asia/Khandyga",{s:{f:"+0900",n:"+09"}}],["Asia/Kolkata",{s:{f:"+0530",n:"IST"}}],["Asia/Krasnoyarsk",{s:{f:"+0700",n:"+07"}}],["Asia/Kuala_Lumpur",{s:{f:"+0800",n:"+08"}}],["Asia/Kuching",{s:{f:"+0800",n:"+08"}}],["Asia/Kuwait",{s:{f:"+0300",n:"+03"}}],["Asia/Macau",{s:{f:"+0800",n:"CST"}}],["Asia/Magadan",{s:{f:"+1100",n:"+11"}}],["Asia/Makassar",{s:{f:"+0800",n:"WITA"}}],["Asia/Manila",{s:{f:"+0800",n:"PST"}}],["Asia/Muscat",{s:{f:"+0400",n:"+04"}}],["Asia/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Novokuznetsk",{s:{f:"+0700",n:"+07"}}],["Asia/Novosibirsk",{s:{f:"+0700",n:"+07"}}],["Asia/Omsk",{s:{f:"+0600",n:"+06"}}],["Asia/Oral",{s:{f:"+0500",n:"+05"}}],["Asia/Phnom_Penh",{s:{f:"+0700",n:"+07"}}],["Asia/Pontianak",{s:{f:"+0700",n:"WIB"}}],["Asia/Pyongyang",{s:{f:"+0900",n:"KST"}}],["Asia/Qatar",{s:{f:"+0300",n:"+03"}}],["Asia/Qyzylorda",{s:{f:"+0600",n:"+06"}}],["Asia/Riyadh",{s:{f:"+0300",n:"+03"}}],["Asia/Sakhalin",{s:{f:"+1100",n:"+11"}}],["Asia/Samarkand",{s:{f:"+0500",n:"+05"}}],["Asia/Seoul",{s:{f:"+0900",n:"KST"}}],["Asia/Shanghai",{s:{f:"+0800",n:"CST"}}],["Asia/Singapore",{s:{f:"+0800",n:"+08"}}],["Asia/Srednekolymsk",{s:{f:"+1100",n:"+11"}}],["Asia/Taipei",{s:{f:"+0800",n:"CST"}}],["Asia/Tashkent",{s:{f:"+0500",n:"+05"}}],["Asia/Tbilisi",{s:{f:"+0400",n:"+04"}}],["Asia/Tehran",{s:{f:"+0430",t:"+0330",n:"+0330",s:"19700921T000000",r:{m:9,d:"3SU"}},d:{f:"+0330",t:"+0430",n:"+0430",s:"19700321T000000",r:{m:3,d:"3SU"}}}],["Asia/Thimphu",{s:{f:"+0600",n:"+06"}}],["Asia/Tokyo",{s:{f:"+0900",n:"JST"}}],["Asia/Tomsk",{s:{f:"+0700",n:"+07"}}],["Asia/Ulaanbaatar",{s:{f:"+0800",n:"+08"}}],["Asia/Urumqi",{s:{f:"+0600",n:"+06"}}],["Asia/Ust-Nera",{s:{f:"+1000",n:"+10"}}],["Asia/Vientiane",{s:{f:"+0700",n:"+07"}}],["Asia/Vladivostok",{s:{f:"+1000",n:"+10"}}],["Asia/Yakutsk",{s:{f:"+0900",n:"+09"}}],["Asia/Yangon",{s:{f:"+0630",n:"+0630"}}],["Asia/Yekaterinburg",{s:{f:"+0500",n:"+05"}}],["Asia/Yerevan",{s:{f:"+0400",n:"+04"}}],["Atlantic/Azores",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Atlantic/Bermuda",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Atlantic/Canary",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Cape_Verde",{s:{f:"-0100",n:"-01"}}],["Atlantic/Faroe",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Madeira",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Reykjavik",{s:{f:"+0000",n:"GMT"}}],["Atlantic/South_Georgia",{s:{f:"-0200",n:"-02"}}],["Atlantic/St_Helena",{s:{f:"+0000",n:"GMT"}}],["Atlantic/Stanley",{s:{f:"-0300",n:"-03"}}],["Australia/Adelaide",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Brisbane",{s:{f:"+1000",n:"AEST"}}],["Australia/Broken_Hill",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Currie",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Darwin",{s:{f:"+0930",n:"ACST"}}],["Australia/Eucla",{s:{f:"+0845",n:"+0845"}}],["Australia/Hobart",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Lindeman",{s:{f:"+1000",n:"AEST"}}],["Australia/Lord_Howe",{s:{f:"+1100",t:"+1030",n:"+1030",s:"19700405T020000",r:{m:4,d:"1SU"}},d:{f:"+1030",t:"+1100",n:"+11",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Melbourne",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Perth",{s:{f:"+0800",n:"AWST"}}],["Australia/Sydney",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Etc/GMT-0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT-1",{s:{f:"-0100",n:"-01"}}],["Etc/GMT-10",{s:{f:"-1000",n:"-10"}}],["Etc/GMT-11",{s:{f:"-1100",n:"-11"}}],["Etc/GMT-12",{s:{f:"-1200",n:"-12"}}],["Etc/GMT-2",{s:{f:"-0200",n:"-02"}}],["Etc/GMT-3",{s:{f:"-0300",n:"-03"}}],["Etc/GMT-4",{s:{f:"-0400",n:"-04"}}],["Etc/GMT-5",{s:{f:"-0500",n:"-05"}}],["Etc/GMT-6",{s:{f:"-0600",n:"-06"}}],["Etc/GMT-7",{s:{f:"-0700",n:"-07"}}],["Etc/GMT-8",{s:{f:"-0800",n:"-08"}}],["Etc/GMT-9",{s:{f:"-0900",n:"-09"}}],["Etc/GMT",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+1",{s:{f:"+0100",n:"+01"}}],["Etc/GMT+10",{s:{f:"+1000",n:"+10"}}],["Etc/GMT+11",{s:{f:"+1100",n:"+11"}}],["Etc/GMT+12",{s:{f:"+1200",n:"+12"}}],["Etc/GMT+13",{s:{f:"+1300",n:"+13"}}],["Etc/GMT+14",{s:{f:"+1400",n:"+14"}}],["Etc/GMT+2",{s:{f:"+0200",n:"+02"}}],["Etc/GMT+3",{s:{f:"+0300",n:"+03"}}],["Etc/GMT+4",{s:{f:"+0400",n:"+04"}}],["Etc/GMT+5",{s:{f:"+0500",n:"+05"}}],["Etc/GMT+6",{s:{f:"+0600",n:"+06"}}],["Etc/GMT+7",{s:{f:"+0700",n:"+07"}}],["Etc/GMT+8",{s:{f:"+0800",n:"+08"}}],["Etc/GMT+9",{s:{f:"+0900",n:"+09"}}],["Etc/GMT0",{s:{f:"+0000",n:"GMT"}}],["Etc/Greenwich",{s:{f:"+0000",n:"GMT"}}],["Etc/UCT",{s:{f:"+0000",n:"UCT"}}],["Etc/Universal",{s:{f:"+0000",n:"UTC"}}],["Etc/UTC",{s:{f:"+0000",n:"UTC"}}],["Etc/Zulu",{s:{f:"+0000",n:"UTC"}}],["Europe/Amsterdam",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Andorra",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Astrakhan",{s:{f:"+0400",n:"+04"}}],["Europe/Athens",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Belgrade",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Berlin",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bratislava",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Brussels",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bucharest",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Budapest",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Busingen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Chisinau",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Copenhagen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Dublin",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"IST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Gibraltar",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Guernsey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Helsinki",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Isle_of_Man",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Istanbul",{s:{f:"+0300",n:"+03"}}],["Europe/Jersey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Kaliningrad",{s:{f:"+0200",n:"EET"}}],["Europe/Kiev",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Kirov",{s:{f:"+0300",n:"+03"}}],["Europe/Lisbon",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Ljubljana",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/London",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Luxembourg",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Madrid",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Malta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Mariehamn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Minsk",{s:{f:"+0300",n:"+03"}}],["Europe/Monaco",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Moscow",{s:{f:"+0300",n:"MSK"}}],["Europe/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Oslo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Paris",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Podgorica",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Prague",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Riga",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Rome",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Samara",{s:{f:"+0400",n:"+04"}}],["Europe/San_Marino",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sarajevo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Saratov",{s:{f:"+0400",n:"+04"}}],["Europe/Simferopol",{s:{f:"+0300",n:"MSK"}}],["Europe/Skopje",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sofia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Stockholm",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Tallinn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Tirane",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Ulyanovsk",{s:{f:"+0400",n:"+04"}}],["Europe/Uzhgorod",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Vaduz",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vatican",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vienna",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vilnius",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Volgograd",{s:{f:"+0400",n:"+04"}}],["Europe/Warsaw",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zagreb",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zaporozhye",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Zurich",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Indian/Antananarivo",{s:{f:"+0300",n:"EAT"}}],["Indian/Chagos",{s:{f:"+0600",n:"+06"}}],["Indian/Christmas",{s:{f:"+0700",n:"+07"}}],["Indian/Cocos",{s:{f:"+0630",n:"+0630"}}],["Indian/Comoro",{s:{f:"+0300",n:"EAT"}}],["Indian/Kerguelen",{s:{f:"+0500",n:"+05"}}],["Indian/Mahe",{s:{f:"+0400",n:"+04"}}],["Indian/Maldives",{s:{f:"+0500",n:"+05"}}],["Indian/Mauritius",{s:{f:"+0400",n:"+04"}}],["Indian/Mayotte",{s:{f:"+0300",n:"EAT"}}],["Indian/Reunion",{s:{f:"+0400",n:"+04"}}],["Pacific/Apia",{s:{f:"+1400",t:"+1300",n:"+13",s:"19700405T040000",r:{m:4,d:"1SU"}},d:{f:"+1300",t:"+1400",n:"+14",s:"19700927T030000",r:{m:9,d:"-1SU"}}}],["Pacific/Auckland",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Pacific/Bougainville",{s:{f:"+1100",n:"+11"}}],["Pacific/Chatham",{s:{f:"+1345",t:"+1245",n:"+1245",s:"19700405T034500",r:{m:4,d:"1SU"}},d:{f:"+1245",t:"+1345",n:"+1345",s:"19700927T024500",r:{m:9,d:"-1SU"}}}],["Pacific/Chuuk",{s:{f:"+1000",n:"+10"}}],["Pacific/Easter",{s:{f:"-0500",t:"-0600",n:"-06",s:"19700404T220000",r:{m:4,d:"1SA"}},d:{f:"-0600",t:"-0500",n:"-05",s:"19700905T220000",r:{m:9,d:"1SA"}}}],["Pacific/Efate",{s:{f:"+1100",n:"+11"}}],["Pacific/Enderbury",{s:{f:"+1300",n:"+13"}}],["Pacific/Fakaofo",{s:{f:"+1300",n:"+13"}}],["Pacific/Fiji",{s:{f:"+1300",t:"+1200",n:"+12",s:"19700118T030000",r:{m:1,d:"-2SU"}},d:{f:"+1200",t:"+1300",n:"+13",s:"19701101T020000",r:{m:11,d:"1SU"}}}],["Pacific/Funafuti",{s:{f:"+1200",n:"+12"}}],["Pacific/Galapagos",{s:{f:"-0600",n:"-06"}}],["Pacific/Gambier",{s:{f:"-0900",n:"-09"}}],["Pacific/Guadalcanal",{s:{f:"+1100",n:"+11"}}],["Pacific/Guam",{s:{f:"+1000",n:"ChST"}}],["Pacific/Honolulu",{s:{f:"-1000",n:"HST"}}],["Pacific/Kiritimati",{s:{f:"+1400",n:"+14"}}],["Pacific/Kosrae",{s:{f:"+1100",n:"+11"}}],["Pacific/Kwajalein",{s:{f:"+1200",n:"+12"}}],["Pacific/Majuro",{s:{f:"+1200",n:"+12"}}],["Pacific/Marquesas",{s:{f:"-0930",n:"-0930"}}],["Pacific/Midway",{s:{f:"-1100",n:"SST"}}],["Pacific/Nauru",{s:{f:"+1200",n:"+12"}}],["Pacific/Niue",{s:{f:"-1100",n:"-11"}}],["Pacific/Norfolk",{s:{f:"+1100",n:"+11"}}],["Pacific/Noumea",{s:{f:"+1100",n:"+11"}}],["Pacific/Pago_Pago",{s:{f:"-1100",n:"SST"}}],["Pacific/Palau",{s:{f:"+0900",n:"+09"}}],["Pacific/Pitcairn",{s:{f:"-0800",n:"-08"}}],["Pacific/Pohnpei",{s:{f:"+1100",n:"+11"}}],["Pacific/Port_Moresby",{s:{f:"+1000",n:"+10"}}],["Pacific/Rarotonga",{s:{f:"-1000",n:"-10"}}],["Pacific/Saipan",{s:{f:"+1000",n:"ChST"}}],["Pacific/Tahiti",{s:{f:"-1000",n:"-10"}}],["Pacific/Tarawa",{s:{f:"+1200",n:"+12"}}],["Pacific/Tongatapu",{s:{f:"+1300",n:"+13"}}],["Pacific/Wake",{s:{f:"+1200",n:"+12"}}],["Pacific/Wallis",{s:{f:"+1200",n:"+12"}}]])},30980:(t,e,n)=>{var r=n(39344),a=n(94033);function i(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}i.prototype=r(a.prototype),i.prototype.constructor=i,t.exports=i},56017:(t,e,n)=>{var r=n(39344),a=n(94033);function i(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}i.prototype=r(a.prototype),i.prototype.constructor=i,t.exports=i},83120:(t,e,n)=>{var r=n(14528),a=n(45891);t.exports=function t(e,n,i,s,o){var u=-1,l=e.length;for(i||(i=a),o||(o=[]);++u0&&i(d)?n>1?t(d,n-1,i,s,o):r(o,d):s||(o[o.length]=d)}return o}},94033:t=>{t.exports=function(){}},68882:(t,e,n)=>{var r=n(83488),a=n(48152),i=a?function(t,e){return a.set(t,e),t}:r;t.exports=i},91596:t=>{var e=Math.max;t.exports=function(t,n,r,a){for(var i=-1,s=t.length,o=r.length,u=-1,l=n.length,d=e(s-o,0),c=Array(l+d),f=!a;++u{var e=Math.max;t.exports=function(t,n,r,a){for(var i=-1,s=t.length,o=-1,u=r.length,l=-1,d=n.length,c=e(s-u,0),f=Array(c+d),h=!a;++i{t.exports=function(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&++r;return r}},11842:(t,e,n)=>{var r=n(82819),a=n(9325);t.exports=function(t,e,n){var i=1&e,s=r(t);return function e(){return(this&&this!==a&&this instanceof e?s:t).apply(i?n:this,arguments)}}},82819:(t,e,n)=>{var r=n(39344),a=n(23805);t.exports=function(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=r(t.prototype),i=t.apply(n,e);return a(i)?i:n}}},77078:(t,e,n)=>{var r=n(91033),a=n(82819),i=n(37471),s=n(18073),o=n(11287),u=n(36306),l=n(9325);t.exports=function(t,e,n){var d=a(t);return function a(){for(var c=arguments.length,f=Array(c),h=c,m=o(a);h--;)f[h]=arguments[h];var p=c<3&&f[0]!==m&&f[c-1]!==m?[]:u(f,m);return(c-=p.length){var r=n(91596),a=n(53320),i=n(58523),s=n(82819),o=n(18073),u=n(11287),l=n(68294),d=n(36306),c=n(9325);t.exports=function t(e,n,f,h,m,p,T,A,y,v){var g=128&n,S=1&n,_=2&n,b=24&n,E=512&n,C=_?void 0:s(e);return function D(){for(var x=arguments.length,w=Array(x),U=x;U--;)w[U]=arguments[U];if(b)var O=u(D),Y=i(w,O);if(h&&(w=r(w,h,m,b)),p&&(w=a(w,p,T,b)),x-=Y,b&&x1&&w.reverse(),g&&y{var r=n(91033),a=n(82819),i=n(9325);t.exports=function(t,e,n,s){var o=1&e,u=a(t);return function e(){for(var a=-1,l=arguments.length,d=-1,c=s.length,f=Array(c+l),h=this&&this!==i&&this instanceof e?u:t;++d{var r=n(85087),a=n(54641),i=n(70981);t.exports=function(t,e,n,s,o,u,l,d,c,f){var h=8&e;e|=h?32:64,4&(e&=~(h?64:32))||(e&=-4);var m=[t,e,o,h?u:void 0,h?l:void 0,h?void 0:u,h?void 0:l,d,c,f],p=n.apply(void 0,m);return r(t)&&a(p,m),p.placeholder=s,i(p,t,e)}},66977:(t,e,n)=>{var r=n(68882),a=n(11842),i=n(77078),s=n(37471),o=n(24168),u=n(37381),l=n(3209),d=n(54641),c=n(70981),f=n(61489),h=Math.max;t.exports=function(t,e,n,m,p,T,A,y){var v=2&e;if(!v&&"function"!=typeof t)throw new TypeError("Expected a function");var g=m?m.length:0;if(g||(e&=-97,m=p=void 0),A=void 0===A?A:h(f(A),0),y=void 0===y?y:f(y),g-=p?p.length:0,64&e){var S=m,_=p;m=p=void 0}var b=v?void 0:u(t),E=[t,e,n,m,p,S,_,T,A,y];if(b&&l(E,b),t=E[0],e=E[1],n=E[2],m=E[3],p=E[4],!(y=E[9]=void 0===E[9]?v?0:t.length:h(E[9]-g,0))&&24&e&&(e&=-25),e&&1!=e)C=8==e||16==e?i(t,e,y):32!=e&&33!=e||p.length?s.apply(void 0,E):o(t,e,n,m);else var C=a(t,e,n);return c((b?r:d)(C,E),t,e)}},38816:(t,e,n)=>{var r=n(35970),a=n(56757),i=n(32865);t.exports=function(t){return i(a(t,void 0,r),t+"")}},37381:(t,e,n)=>{var r=n(48152),a=n(63950),i=r?function(t){return r.get(t)}:a;t.exports=i},62284:(t,e,n)=>{var r=n(84629),a=Object.prototype.hasOwnProperty;t.exports=function(t){for(var e=t.name+"",n=r[e],i=a.call(r,e)?n.length:0;i--;){var s=n[i],o=s.func;if(null==o||o==t)return s.name}return e}},11287:t=>{t.exports=function(t){return t.placeholder}},75251:t=>{var e=/\{\n\/\* \[wrapped with (.+)\] \*/,n=/,? & /;t.exports=function(t){var r=t.match(e);return r?r[1].split(n):[]}},62060:t=>{var e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=function(t,n){var r=n.length;if(!r)return t;var a=r-1;return n[a]=(r>1?"& ":"")+n[a],n=n.join(r>2?", ":" "),t.replace(e,"{\n/* [wrapped with "+n+"] */\n")}},45891:(t,e,n)=>{var r=n(51873),a=n(72428),i=n(56449),s=r?r.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||a(t)||!!(s&&t&&t[s])}},85087:(t,e,n)=>{var r=n(30980),a=n(37381),i=n(62284),s=n(53758);t.exports=function(t){var e=i(t),n=s[e];if("function"!=typeof n||!(e in r.prototype))return!1;if(t===n)return!0;var o=a(n);return!!o&&t===o[0]}},3209:(t,e,n)=>{var r=n(91596),a=n(53320),i=n(36306),s="__lodash_placeholder__",o=Math.min;t.exports=function(t,e){var n=t[1],u=e[1],l=n|u,d=l<131,c=128==u&&8==n||128==u&&256==n&&t[7].length<=e[8]||384==u&&e[7].length<=e[8]&&8==n;if(!d&&!c)return t;1&u&&(t[2]=e[2],l|=1&n?0:4);var f=e[3];if(f){var h=t[3];t[3]=h?r(h,f,e[4]):f,t[4]=h?i(t[3],s):e[4]}return(f=e[5])&&(h=t[5],t[5]=h?a(h,f,e[6]):f,t[6]=h?i(t[5],s):e[6]),(f=e[7])&&(t[7]=f),128&u&&(t[8]=null==t[8]?e[8]:o(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=l,t}},48152:(t,e,n)=>{var r=n(28303),a=r&&new r;t.exports=a},84629:t=>{t.exports={}},68294:(t,e,n)=>{var r=n(23007),a=n(30361),i=Math.min;t.exports=function(t,e){for(var n=t.length,s=i(e.length,n),o=r(t);s--;){var u=e[s];t[s]=a(u,n)?o[u]:void 0}return t}},36306:t=>{var e="__lodash_placeholder__";t.exports=function(t,n){for(var r=-1,a=t.length,i=0,s=[];++r{var r=n(68882),a=n(51811)(r);t.exports=a},70981:(t,e,n)=>{var r=n(75251),a=n(62060),i=n(32865),s=n(75948);t.exports=function(t,e,n){var o=e+"";return i(t,a(o,s(r(o),n)))}},75948:(t,e,n)=>{var r=n(83729),a=n(15325),i=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];t.exports=function(t,e){return r(i,(function(n){var r="_."+n[0];e&n[1]&&!a(t,r)&&t.push(r)})),t.sort()}},80257:(t,e,n)=>{var r=n(30980),a=n(56017),i=n(23007);t.exports=function(t){if(t instanceof r)return t.clone();var e=new a(t.__wrapped__,t.__chain__);return e.__actions__=i(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}},64626:(t,e,n)=>{var r=n(66977);t.exports=function(t,e,n){return e=n?void 0:e,e=t&&null==e?t.length:e,r(t,128,void 0,void 0,void 0,void 0,e)}},49747:(t,e,n)=>{var r=n(66977);function a(t,e,n){var i=r(t,8,void 0,void 0,void 0,void 0,void 0,e=n?void 0:e);return i.placeholder=a.placeholder,i}a.placeholder={},t.exports=a},35970:(t,e,n)=>{var r=n(83120);t.exports=function(t){return null!=t&&t.length?r(t,1):[]}},73424:(t,e,n)=>{var r=n(16962),a=n(2874),i=Array.prototype.push;function s(t,e){return 2==e?function(e,n){return t(e,n)}:function(e){return t(e)}}function o(t){for(var e=t?t.length:0,n=Array(e);e--;)n[e]=t[e];return n}function u(t,e){return function(){var n=arguments.length;if(n){for(var r=Array(n);n--;)r[n]=arguments[n];var a=r[0]=e.apply(void 0,r);return t.apply(void 0,r),a}}}t.exports=function t(e,n,l,d){var c="function"==typeof n,f=n===Object(n);if(f&&(d=l,l=n,n=void 0),null==l)throw new TypeError;d||(d={});var h={cap:!("cap"in d)||d.cap,curry:!("curry"in d)||d.curry,fixed:!("fixed"in d)||d.fixed,immutable:!("immutable"in d)||d.immutable,rearg:!("rearg"in d)||d.rearg},m=c?l:a,p="curry"in d&&d.curry,T="fixed"in d&&d.fixed,A="rearg"in d&&d.rearg,y=c?l.runInContext():void 0,v=c?l:{ary:e.ary,assign:e.assign,clone:e.clone,curry:e.curry,forEach:e.forEach,isArray:e.isArray,isError:e.isError,isFunction:e.isFunction,isWeakMap:e.isWeakMap,iteratee:e.iteratee,keys:e.keys,rearg:e.rearg,toInteger:e.toInteger,toPath:e.toPath},g=v.ary,S=v.assign,_=v.clone,b=v.curry,E=v.forEach,C=v.isArray,D=v.isError,x=v.isFunction,w=v.isWeakMap,U=v.keys,O=v.rearg,Y=v.toInteger,B=v.toPath,I=U(r.aryMethod),k={castArray:function(t){return function(){var e=arguments[0];return C(e)?t(o(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[1],n=t(arguments[0],e),r=n.length;return h.cap&&"number"==typeof e?(e=e>2?e-2:1,r&&r<=e?n:s(n,e)):n}},mixin:function(t){return function(e){var n=this;if(!x(n))return t(n,Object(e));var r=[];return E(U(e),(function(t){x(e[t])&&r.push([t,n.prototype[t]])})),t(n,Object(e)),E(r,(function(t){var e=t[1];x(e)?n.prototype[t[0]]=e:delete n.prototype[t[0]]})),n}},nthArg:function(t){return function(e){var n=e<0?1:Y(e)+1;return b(t(e),n)}},rearg:function(t){return function(e,n){var r=n?n.length:0;return b(t(e,n),r)}},runInContext:function(n){return function(r){return t(e,n(r),d)}}};function M(t,e,n){if(h.fixed&&(T||!r.skipFixed[t])){var a=r.methodSpread[t],s=a&&a.start;return void 0===s?g(e,n):function(t,e){return function(){for(var n=arguments.length,r=n-1,a=Array(n);n--;)a[n]=arguments[n];var s=a[e],o=a.slice(0,e);return s&&i.apply(o,s),e!=r&&i.apply(o,a.slice(e+1)),t.apply(this,o)}}(e,s)}return e}function N(t,e,n){return h.rearg&&n>1&&(A||!r.skipRearg[t])?O(e,r.methodRearg[t]||r.aryRearg[n]):e}function P(t,e){for(var n=-1,r=(e=B(e)).length,a=r-1,i=_(Object(t)),s=i;null!=s&&++n1?b(e,n):e}(0,a=function(t,e){if(h.cap){var n=r.iterateeRearg[t];if(n)return function(t,e){return W(t,(function(t){var n=e.length;return function(t,e){return 2==e?function(e,n){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}}(O(s(t,n),e),n)}))}(e,n);var a=!c&&r.iterateeAry[t];if(a)return function(t,e){return W(t,(function(t){return"function"==typeof t?s(t,e):t}))}(e,a)}return e}(i,a),t),!1}})),!a})),a||(a=l),a==e&&(a=p?b(a,1):function(){return e.apply(this,arguments)}),a.convert=z(i,e),a.placeholder=e.placeholder=n,a}if(!f)return R(n,l,m);var L=l,j=[];return E(I,(function(t){E(r.aryMethod[t],(function(t){var e=L[r.remap[t]||t];e&&j.push([t,R(t,e,L)])}))})),E(U(L),(function(t){var e=L[t];if("function"==typeof e){for(var n=j.length;n--;)if(j[n][0]==t)return;e.convert=z(t,e),j.push([t,e])}})),E(j,(function(t){L[t[0]]=t[1]})),L.convert=function(t){return L.runInContext.convert(t)(void 0)},L.placeholder=L,E(U(L),(function(t){E(r.realToAlias[t]||[],(function(e){L[e]=L[t]}))})),L}},16962:(t,e)=>{e.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},e.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},e.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},e.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},e.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},e.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,n=e.aliasToReal,r={};for(var a in n){var i=n[a];t.call(r,i)?r[i].push(a):r[i]=[a]}return r}(),e.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},e.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},e.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},47934:(t,e,n)=>{t.exports={ary:n(64626),assign:n(74733),clone:n(32629),curry:n(49747),forEach:n(83729),isArray:n(56449),isError:n(23546),isFunction:n(1882),isWeakMap:n(47886),iteratee:n(33855),keys:n(88984),rearg:n(84195),toInteger:n(61489),toPath:n(42072)}},79920:(t,e,n)=>{var r=n(73424),a=n(47934);t.exports=function(t,e,n){return r(a,t,e,n)}},33455:(t,e,n)=>{var r=n(79920)("memoize",n(50104));r.placeholder=n(2874),t.exports=r},2874:t=>{t.exports={}},23546:(t,e,n)=>{var r=n(72552),a=n(40346),i=n(11331);t.exports=function(t){if(!a(t))return!1;var e=r(t);return"[object Error]"==e||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!i(t)}},47886:(t,e,n)=>{var r=n(5861),a=n(40346);t.exports=function(t){return a(t)&&"[object WeakMap]"==r(t)}},33855:(t,e,n)=>{var r=n(9999),a=n(15389);t.exports=function(t){return a("function"==typeof t?t:r(t,1))}},84195:(t,e,n)=>{var r=n(66977),a=n(38816)((function(t,e){return r(t,256,void 0,void 0,void 0,e)}));t.exports=a},17400:(t,e,n)=>{var r=n(99374);t.exports=function(t){return t?Infinity===(t=r(t))||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},61489:(t,e,n)=>{var r=n(17400);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},42072:(t,e,n)=>{var r=n(34932),a=n(23007),i=n(56449),s=n(44394),o=n(61802),u=n(77797),l=n(13222);t.exports=function(t){return i(t)?r(t,u):s(t)?[t]:a(o(l(t)))}},53758:(t,e,n)=>{var r=n(30980),a=n(56017),i=n(94033),s=n(56449),o=n(40346),u=n(80257),l=Object.prototype.hasOwnProperty;function d(t){if(o(t)&&!s(t)&&!(t instanceof r)){if(t instanceof a)return t;if(l.call(t,"__wrapped__"))return u(t)}return new a(t)}d.prototype=i.prototype,d.prototype.constructor=d,t.exports=d}},i={};function s(t){var e=i[t];if(void 0!==e)return e.exports;var n=i[t]={id:t,loaded:!1,exports:{}};return a[t].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=a,e=[],s.O=(t,n,r,a)=>{if(!n){var i=1/0;for(d=0;d=a)&&Object.keys(s.O).every((t=>s.O[t](n[u])))?n.splice(u--,1):(o=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[n,r,a]},s.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return s.d(e,{a:e}),e},s.d=(t,e)=>{for(var n in e)s.o(e,n)&&!s.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},s.f={},s.e=t=>Promise.all(Object.keys(s.f).reduce(((e,n)=>(s.f[n](t,e),e)),[])),s.u=t=>t+"-"+t+".js?v="+{4065:"9661e9d1e1b32699b74a",4254:"96661b9f421b07ce7189"}[t],s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),s.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n={},r="nextcloud:",s.l=(t,e,a,i)=>{if(n[t])n[t].push(e);else{var o,u;if(void 0!==a)for(var l=document.getElementsByTagName("script"),d=0;d{o.onerror=o.onload=null,clearTimeout(h);var a=n[t];if(delete n[t],o.parentNode&&o.parentNode.removeChild(o),a&&a.forEach((t=>t(r))),e)return e(r)},h=setTimeout(f.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=f.bind(null,o.onerror),o.onload=f.bind(null,o.onload),u&&document.head.appendChild(o)}},s.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),s.j=3705,(()=>{var t;s.g.importScripts&&(t=s.g.location+"");var e=s.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var r=n.length-1;r>-1&&(!t||!/^http(s?):/.test(t));)t=n[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=t})(),(()=>{s.b=document.baseURI||self.location.href;var t={3705:0};s.f.j=(e,n)=>{var r=s.o(t,e)?t[e]:void 0;if(0!==r)if(r)n.push(r[2]);else{var a=new Promise(((n,a)=>r=t[e]=[n,a]));n.push(r[2]=a);var i=s.p+s.u(e),o=new Error;s.l(i,(n=>{if(s.o(t,e)&&(0!==(r=t[e])&&(t[e]=void 0),r)){var a=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.src;o.message="Loading chunk "+e+" failed.\n("+a+": "+i+")",o.name="ChunkLoadError",o.type=a,o.request=i,r[1](o)}}),"chunk-"+e,e)}},s.O.j=e=>0===t[e];var e=(e,n)=>{var r,a,i=n[0],o=n[1],u=n[2],l=0;if(i.some((e=>0!==t[e]))){for(r in o)s.o(o,r)&&(s.m[r]=o[r]);if(u)var d=u(s)}for(e&&e(n);ls(88104)));o=s.O(o)})(); -//# sourceMappingURL=dav-settings-personal-availability.js.map?v=c1c5fba4c8d11ba20e9a \ No newline at end of file +(()=>{var e,n,r,a={91375:(e,n,r)=>{"use strict";var a=r(85471),i=r(53334),s=r(88837),o=r(54332),l=r(82182),d=r(42740),c=r(31126),u=r(63814),h=r(21777),f=r(26287);function m(t){const e=t.getFullYear(),n=(t.getMonth()+1).toString().padStart(2,"0"),r=t.getDate().toString().padStart(2,"0");return"".concat(e,"-").concat(n,"-").concat(r)}var p=r(32981),A=r(85168);const y=(0,r(53529).YK)().setApp("dav").detectUser().build(),T={name:"AbsenceForm",components:{NcButton:o.A,NcTextField:l.A,NcTextArea:d.A,NcDateTimePickerNative:c.A},data(){const{firstDay:t,lastDay:e,status:n,message:r}=(0,p.C)("dav","absence",{});return{loading:!1,status:null!=n?n:"",message:null!=r?r:"",firstDay:t?new Date(t):new Date,lastDay:e?new Date(e):null}},computed:{valid(){var t,e;const n=new Date(null===(t=this.firstDay)||void 0===t?void 0:t.getTime()),r=new Date(null===(e=this.lastDay)||void 0===e?void 0:e.getTime());return null==n||n.setHours(0,0,0,0),null==r||r.setHours(0,0,0,0),!!this.firstDay&&!!this.lastDay&&!!this.status&&!!this.message&&r>=n}},methods:{resetForm(){this.status="",this.message="",this.firstDay=new Date,this.lastDay=null},async saveForm(){if(this.valid){this.loading=!0;try{await f.A.post((0,u.KT)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,h.HW)().uid}),{firstDay:m(this.firstDay),lastDay:m(this.lastDay),status:this.status,message:this.message}),(0,A.Te)(this.$t("dav","Absence saved"))}catch(t){(0,A.Qg)(this.$t("dav","Failed to save your absence settings")),y.error("Could not save absence",{error:t})}finally{this.loading=!1}}},async clearAbsence(){this.loading=!0;try{await f.A.delete((0,u.KT)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,h.HW)().uid})),this.resetForm(),(0,A.Te)(this.$t("dav","Absence cleared"))}catch(t){(0,A.Qg)(this.$t("dav","Failed to clear your absence settings")),y.error("Could not clear absence",{error:t})}finally{this.loading=!1}}}};var g=r(85072),S=r.n(g),v=r(97825),_=r.n(v),E=r(77659),C=r.n(E),b=r(55056),D=r.n(b),x=r(10540),U=r.n(x),w=r(41113),O=r.n(w),Y=r(55095),B={};B.styleTagTransform=O(),B.setAttributes=D(),B.insert=C().bind(null,"head"),B.domAPI=_(),B.insertStyleElement=U(),S()(Y.A,B),Y.A&&Y.A.locals&&Y.A.locals;var k=r(14486);const I=(0,k.A)(T,(function(){var t=this,e=t._self._c;return e("form",{staticClass:"absence",on:{submit:function(e){return e.preventDefault(),t.saveForm.apply(null,arguments)}}},[e("div",{staticClass:"absence__dates"},[e("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-first-day",label:t.$t("dav","First day"),required:!0},model:{value:t.firstDay,callback:function(e){t.firstDay=e},expression:"firstDay"}}),t._v(" "),e("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-last-day",label:t.$t("dav","Last day (inclusive)"),required:!0},model:{value:t.lastDay,callback:function(e){t.lastDay=e},expression:"lastDay"}})],1),t._v(" "),e("NcTextField",{attrs:{value:t.status,label:t.$t("dav","Short absence status"),required:!0},on:{"update:value":function(e){t.status=e}}}),t._v(" "),e("NcTextArea",{attrs:{value:t.message,label:t.$t("dav","Long absence Message"),required:!0},on:{"update:value":function(e){t.message=e}}}),t._v(" "),e("div",{staticClass:"absence__buttons"},[e("NcButton",{attrs:{disabled:t.loading||!t.valid,type:"primary","native-type":"submit"}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Save"))+"\n\t\t")]),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||!t.valid,type:"error"},on:{click:t.clearAbsence}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Disable absence"))+"\n\t\t")])],1)],1)}),[],!1,null,"716172ba",null).exports;var M=r(89491),N={};N.styleTagTransform=O(),N.setAttributes=D(),N.insert=C().bind(null,"head"),N.domAPI=_(),N.insertStyleElement=U(),S()(M.A,N),M.A&&M.A.locals&&M.A.locals;var P=r(11037),W=r(27577),z=r(46447);class L{static fromString(t){return new L(t)}constructor(t){this.value=t}icaltype="binary";decodeValue(){return this._b64_decode(this.value)}setEncodedValue(t){this.value=this._b64_encode(t)}_b64_encode(t){let e,n,r,a,i,s,o,l,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c=0,u=0,h="",f=[];if(!t)return t;do{e=t.charCodeAt(c++),n=t.charCodeAt(c++),r=t.charCodeAt(c++),l=e<<16|n<<8|r,a=l>>18&63,i=l>>12&63,s=l>>6&63,o=63&l,f[u++]=d.charAt(a)+d.charAt(i)+d.charAt(s)+d.charAt(o)}while(c>16&255,n=l>>8&255,r=255&l,f[u++]=64==s?String.fromCharCode(e):64==o?String.fromCharCode(e,n):String.fromCharCode(e,n,r)}while(cn)-(e12||(n=[0,31,28,31,30,31,30,31,31,30,31,30,31][t],2==t&&(n+=H.isLeapYear(e))),n}static isLeapYear(t){return t<=1752?t%4==0:t%4==0&&t%100!=0||t%400==0}static fromDayOfYear(t,e){let n=e,r=t,a=new H;a.auto_normalize=!1;let i=H.isLeapYear(n)?1:0;if(r<1)return n--,i=H.isLeapYear(n)?1:0,r+=H.daysInYearPassedMonth[i][12],H.fromDayOfYear(r,n);if(r>H.daysInYearPassedMonth[i][12])return i=H.isLeapYear(n)?1:0,r-=H.daysInYearPassedMonth[i][12],n++,H.fromDayOfYear(r,n);a.year=n,a.isDate=!0;for(let t=11;t>=0;t--)if(r>H.daysInYearPassedMonth[i][t]){a.month=t+1,a.day=r-H.daysInYearPassedMonth[i][t];break}return a.auto_normalize=!0,a}static fromStringv2(t){return new H({year:parseInt(t.slice(0,4),10),month:parseInt(t.slice(5,7),10),day:parseInt(t.slice(8,10),10),isDate:!0})}static fromDateString(t){return new H({year:et(t.slice(0,4)),month:et(t.slice(5,7)),day:et(t.slice(8,10)),isDate:!0})}static fromDateTimeString(t,e){if(t.length<19)throw new Error('invalid date-time value: "'+t+'"');let n,r;t[19]&&"Z"===t[19]?n=J.utcTimezone:e&&(r=e.getParameter("tzid"),e.parent&&("standard"===e.parent.name||"daylight"===e.parent.name?n=J.localTimezone:r&&(n=e.parent.getTimeZoneByID(r))));const a={year:et(t.slice(0,4)),month:et(t.slice(5,7)),day:et(t.slice(8,10)),hour:et(t.slice(11,13)),minute:et(t.slice(14,16)),second:et(t.slice(17,19))};return r&&!n&&(a.timezone=r),new H(a,n)}static fromString(t,e){return t.length>10?H.fromDateTimeString(t,e):H.fromDateString(t)}static fromJSDate(t,e){return(new H).fromJSDate(t,e)}static fromData=function(t,e){return(new H).fromData(t,e)};static now(){return H.fromJSDate(new Date,!1)}static weekOneStarts(t,e){let n=H.fromData({year:t,month:1,day:1,isDate:!0}),r=n.dayOfWeek(),a=e||H.DEFAULT_WEEK_START;return r>H.THURSDAY&&(n.day+=7),a>H.THURSDAY&&(n.day-=7),n.day-=r-a,n}static getDominicalLetter(t){let e="GFEDCBA",n=(t+(t/4|0)+(t/400|0)-(t/100|0)-1)%7;return H.isLeapYear(t)?e[(n+6)%7]+e[n]:e[n]}static#t=null;static get epochTime(){return this.#t||(this.#t=H.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"})),this.#t}static _cmp_attr(t,e,n){return t[n]>e[n]?1:t[n]=0){s.day=1,0!=a&&a--,i=s.day;let e=t-s.dayOfWeek();e<0&&(e+=7),i+=e,i-=t,n=t}else s.day=r,a++,n=s.dayOfWeek()-t,n<0&&(n+=7),n=r-n;return n+=7*a,i+n}isNthWeekDay(t,e){let n=this.dayOfWeek();return 0===e&&n===t||this.nthWeekDay(t,e)===this.day}weekNumber(t){let e,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(n in H._wnCache)return H._wnCache[n];let r=this.clone();r.isDate=!0;let a=this.year;12==r.month&&r.day>25?(e=H.weekOneStarts(a+1,t),r.compare(e)<0?e=H.weekOneStarts(a,t):a++):(e=H.weekOneStarts(a,t),r.compare(e)<0&&(e=H.weekOneStarts(--a,t)));let i=lt(r.subtractDate(e).toSeconds()/86400/7)+1;return H._wnCache[n]=i,i}addDuration(t){let e=t.isNegative?-1:1,n=this.second,r=this.minute,a=this.hour,i=this.day;n+=e*t.seconds,r+=e*t.minutes,a+=e*t.hours,i+=e*t.days,i+=7*e*t.weeks,this.second=n,this.minute=r,this.hour=a,this.day=i,this._cachedUnixTime=null}subtractDate(t){let e=this.toUnixTime()+this.utcOffset(),n=t.toUnixTime()+t.utcOffset();return V.fromSeconds(e-n)}subtractDateTz(t){let e=this.toUnixTime(),n=t.toUnixTime();return V.fromSeconds(e-n)}compare(t){let e=this.toUnixTime(),n=t.toUnixTime();return e>n?1:n>e?-1:0}compareDateOnlyTz(t,e){let n=this.convertToZone(e),r=t.convertToZone(e),a=0;return 0!=(a=H._cmp_attr(n,r,"year"))||0!=(a=H._cmp_attr(n,r,"month"))||(a=H._cmp_attr(n,r,"day")),a}convertToZone(t){let e=this.clone(),n=this.zone.tzid==t.tzid;return this.isDate||n||J.convert_time(e,this.zone,t),e.zone=t,e}utcOffset(){return this.zone==J.localTimezone||this.zone==J.utcTimezone?0:this.zone.utcOffset(this)}toICALString(){let t=this.toString();return t.length>10?Zt.icalendar.value["date-time"].toICAL(t):Zt.icalendar.value.date.toICAL(t)}toString(){let t=this.year+"-"+ot(this.month)+"-"+ot(this.day);return this.isDate||(t+="T"+ot(this.hour)+":"+ot(this.minute)+":"+ot(this.second),this.zone===J.utcTimezone&&(t+="Z")),t}toJSDate(){return this.zone==J.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(1e3*this.toUnixTime())}_normalize(){return this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this}adjust(t,e,n,r,a){let i,s,o,l,d,c,u,h=0,f=0,m=a||this._time;if(m.isDate||(o=m.second+r,m.second=o%60,i=lt(o/60),m.second<0&&(m.second+=60,i--),l=m.minute+n+i,m.minute=l%60,s=lt(l/60),m.minute<0&&(m.minute+=60,s--),d=m.hour+e+s,m.hour=d%24,h=lt(d/24),m.hour<0&&(m.hour+=24,h--)),m.month>12?f=lt((m.month-1)/12):m.month<1&&(f=lt(m.month/12)-1),m.year+=f,m.month-=12*f,c=m.day+t+h,c>0)for(;u=H.daysInMonth(m.month,m.year),!(c<=u);)m.month++,m.month>12&&(m.year++,m.month=1),c-=u;else for(;c<=0;)1==m.month?(m.year--,m.month=12):m.month--,c+=H.daysInMonth(m.month,m.year);return m.day=c,this._cachedUnixTime=null,this}fromUnixTime(t){this.zone=J.utcTimezone;let e=new Date(1e3*t);this.year=e.getUTCFullYear(),this.month=e.getUTCMonth()+1,this.day=e.getUTCDate(),this._time.isDate?(this.hour=0,this.minute=0,this.second=0):(this.hour=e.getUTCHours(),this.minute=e.getUTCMinutes(),this.second=e.getUTCSeconds()),this._cachedUnixTime=null}toUnixTime(){if(null!==this._cachedUnixTime)return this._cachedUnixTime;let t=this.utcOffset(),e=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-t);return this._cachedUnixTime=e/1e3,this._cachedUnixTime}toJSON(){let t,e=["year","month","day","hour","minute","second","isDate"],n=Object.create(null),r=0,a=e.length;for(;r1)throw new $("invalid ical body. component began but did not end");return e=null,1==n.length?n[0]:n}q.property=function(t,e){let n={component:[[],[]],designSet:e||Zt.defaultSet};return q._handleContentLine(t,n),n.component[1][0]},q.component=function(t){return q(t)};class $ extends Error{constructor(t){super(t),this.name=this.constructor.name;try{throw new Error}catch(t){if(t.stack){let e=t.stack.split("\n");e.shift(),this.stack=e.join("\n")}}}}q.ParserError=$,q._handleContentLine=function(t,e){let n,r,a,i,s,o,l=t.indexOf(":"),d=t.indexOf(";"),c={};if(-1!==d&&-1!==l&&d>l&&(d=-1),-1!==d){if(a=t.slice(0,Math.max(0,d)).toLowerCase(),s=q._parseParameters(t.slice(Math.max(0,d)),0,e.designSet),-1==s[2])throw new $("Invalid parameters in '"+t+"'");if(c=s[0],n=s[1].length+s[2]+d,-1===(r=t.slice(Math.max(0,n)).indexOf(":")))throw new $("Missing parameter value in '"+t+"'");i=t.slice(Math.max(0,n+r+1))}else{if(-1===l)throw new $('invalid line (no token ";" or ":") "'+t+'"');if(a=t.slice(0,Math.max(0,l)).toLowerCase(),i=t.slice(Math.max(0,l+1)),"begin"===a){let t=[i.toLowerCase(),[],[]];return 1===e.stack.length?e.component.push(t):e.component[2].push(t),e.stack.push(e.component),e.component=t,void(e.designSet||(e.designSet=Zt.getDesignSet(e.component[0])))}if("end"===a)return void(e.component=e.stack.pop())}let u,h,f,m,p=!1,A=!1;e.designSet.propertyGroups&&-1!==a.indexOf(".")?(h=a.split("."),c.group=h[0],f=h[1]):f=a,f in e.designSet.property&&(u=e.designSet.property[f],"multiValue"in u&&(p=u.multiValue),"structuredValue"in u&&(A=u.structuredValue),i&&"detectType"in u&&(o=u.detectType(i))),o||(o="value"in c?c.value.toLowerCase():u?u.defaultType:"unknown"),delete c.value,p&&A?(i=q._parseMultiValue(i,A,o,[],p,e.designSet,A),m=[f,c,o,i]):p?(m=[f,c,o],q._parseMultiValue(i,p,o,m,null,e.designSet,!1)):A?(i=q._parseMultiValue(i,A,o,[],null,e.designSet,A),m=[f,c,o,i]):(i=q._parseValue(i,o,e.designSet,!1),m=[f,c,o,i]),"vcard"!==e.component[0]||0!==e.component[1].length||"version"===a&&"4.0"===i||(e.designSet=Zt.getDesignSet("vcard3")),e.component[1].push(m)},q._parseValue=function(t,e,n,r){return e in n.value&&"fromICAL"in n.value[e]?n.value[e].fromICAL(t,r):t},q._parseParameters=function(t,e,n){let r,a,i,s,o,l,d=e,c=0,u={},h=-1;for(;!1!==c&&-1!==(c=rt(t,"=",c+1));){if(r=t.slice(d+1,c),0==r.length)throw new $("Empty parameter name in '"+t+"'");if(a=r.toLowerCase(),l=!1,o=!1,s=a in n.param&&n.param[a].valueType?n.param[a].valueType:"text",a in n.param&&(o=n.param[a].multiValue,n.param[a].multiValueSeparateDQuote&&(l=q._rfc6868Escape('"'+o+'"'))),'"'===t[c+1]){if(h=c+2,c=rt(t,'"',h),o&&-1!=c){let e=!0;for(;e;)t[c+1]==o&&'"'==t[c+2]?c=rt(t,'"',c+3):e=!1}if(-1===c)throw new $('invalid line (no matching double quote) "'+t+'"');i=t.slice(h,c),d=rt(t,";",c),-1===d&&(c=!1)}else{h=c+1;let e=rt(t,";",h),n=rt(t,":",h);-1!==n&&e>n?(e=n,c=!1):-1===e?(e=-1===n?t.length:n,c=!1):(d=e,c=e),i=t.slice(h,e)}if(i=q._rfc6868Escape(i),o){let t=l||o;i=q._parseMultiValue(i,t,s,[],null,n)}else i=q._parseValue(i,s,n);o&&a in u?Array.isArray(u[a])?u[a].push(i):u[a]=[u[a],i]:u[a]=i}return[u,i,h]},q._rfc6868Escape=function(t){return t.replace(/\^['n^]/g,(function(t){return G[t]}))},q._parseMultiValue=function(t,e,n,r,a,i,s){let o,l=0,d=0;if(0===e.length)return t;for(;-1!==(l=rt(t,e,d));)o=t.slice(d,l),o=a?q._parseMultiValue(o,a,n,[],null,i,s):q._parseValue(o,n,i,s),r.push(o),d=l+e.length;return o=t.slice(d),o=a?q._parseMultiValue(o,a,n,[],null,i,s):q._parseValue(o,n,i,s),r.push(o),1==r.length?r[0]:r},q._eachLine=function(t,e){let n,r,a,i=t.length,s=t.search(K),o=s;do{o=t.indexOf("\n",s)+1,a=o>1&&"\r"===t[o-2]?2:1,0===o&&(o=i,a=0),r=t[s]," "===r||"\t"===r?n+=t.slice(s+1,o-a):(n&&e(null,n),n=t.slice(s,o-a)),s=o}while(o!==i);n=n.trim(),n.length&&e(null,n)};const Z=["tzid","location","tznames","latitude","longitude"];class J{static _compare_change_fn(t,e){return t.yeare.year?1:t.monthe.month?1:t.daye.day?1:t.houre.hour?1:t.minutee.minute?1:t.seconde.second?1:0}static convert_time(t,e,n){if(t.isDate||e.tzid==n.tzid||e==J.localTimezone||n==J.localTimezone)return t.zone=n,t;let r=e.utcOffset(t);return t.adjust(0,0,0,-r),r=n.utcOffset(t),t.adjust(0,0,0,r),null}static fromData(t){return(new J).fromData(t)}static#e=null;static get utcTimezone(){return this.#e||(this.#e=J.fromData({tzid:"UTC"})),this.#e}static#n=null;static get localTimezone(){return this.#n||(this.#n=J.fromData({tzid:"floating"})),this.#n}static adjust_change(t,e,n,r,a){return H.prototype.adjust.call(t,e,n,r,a,t)}static _minimumExpansionYear=-1;static EXTRA_COVERAGE=5;constructor(t){this.wrappedJSObject=this,this.fromData(t)}tzid="";location="";tznames="";latitude=0;longitude=0;component=null;expandedUntilYear=0;icalclass="icaltimezone";fromData(t){if(this.expandedUntilYear=0,this.changes=[],t instanceof ne)this.component=t;else{if(t&&"component"in t)if("string"==typeof t.component){let e=q(t.component);this.component=new ne(e)}else t.component instanceof ne?this.component=t.component:this.component=null;for(let e of Z)t&&e in t&&(this[e]=t[e])}return this.component instanceof ne&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this}utcOffset(t){if(this==J.utcTimezone||this==J.localTimezone)return 0;if(this._ensureCoverage(t.year),!this.changes.length)return 0;let e={year:t.year,month:t.month,day:t.day,hour:t.hour,minute:t.minute,second:t.second},n=this._findNearbyChange(e),r=-1,a=1;for(;;){let t=it(this.changes[n],!0);if(t.utcOffset=0?r=n:a=-1,-1==a&&-1!=r)break;if(n+=a,n<0)return 0;if(n>=this.changes.length)break}let i=this.changes[r];if(i.utcOffset-i.prevUtcOffset<0&&r>0){let t=it(i,!0);if(J.adjust_change(t,0,0,0,t.prevUtcOffset),J._compare_change_fn(e,t)<0){let t=this.changes[r-1],e=!1;i.is_daylight!=e&&t.is_daylight==e&&(i=t)}}return i.utcOffset}_findNearbyChange(t){let e=at(this.changes,t,J._compare_change_fn);return e>=this.changes.length?this.changes.length-1:e}_ensureCoverage(t){if(-1==J._minimumExpansionYear){let t=H.now();J._minimumExpansionYear=t.year}let e=t;if(ee)&&t);)r.year=t.year,r.month=t.month,r.day=t.day,r.hour=t.hour,r.minute=t.minute,r.second=t.second,r.isDate=t.isDate,J.adjust_change(r,0,0,0,-r.prevUtcOffset),n.push(r)}}else r=s(),r.year=a.year,r.month=a.month,r.day=a.day,r.hour=a.hour,r.minute=a.minute,r.second=a.second,J.adjust_change(r,0,0,0,-r.prevUtcOffset),n.push(r);return n}toString(){return this.tznames?this.tznames:this.tzid}}let X=null;const Q={get count(){return null===X?0:Object.keys(X).length},reset:function(){X=Object.create(null);let t=J.utcTimezone;X.Z=t,X.UTC=t,X.GMT=t},has:function(t){return null!==X&&!!X[t]},get:function(t){return null===X&&this.reset(),X[t]},register:function(t,e){if(null===X&&this.reset(),t instanceof ne&&"vtimezone"===t.name&&(t=(e=new J(t)).tzid),!(e instanceof J))throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component");X[t]=e},remove:function(t){return null===X?null:delete X[t]}};function tt(t){return"number"==typeof t&&isNaN(t)}function et(t){let e=parseInt(t,10);if(tt(e))throw new Error('Could not extract integer from "'+t+'"');return e}function nt(t,e){if(void 0!==t)return t instanceof e?t:new e(t)}function rt(t,e,n){for(;-1!==(n=t.indexOf(e,n));){if(!(n>0&&"\\"===t[n-1]))return n;n+=1}return-1}function at(t,e,n){if(!t.length)return 0;let r,a,i=0,s=t.length-1;for(;i<=s;)if(r=i+Math.floor((s-i)/2),a=n(e,t[r]),a<0)s=r-1;else{if(!(a>0))break;i=r+1}return a<0?r:a>0?r+1:r}function it(t,e){if(t&&"object"==typeof t){if(t instanceof Date)return new Date(t.getTime());if("clone"in t)return t.clone();if(Array.isArray(t)){let n=[];for(let r=0;r65535?2:1:(e+=se.newLineChar+" "+n.slice(0,Math.max(0,r)),n=n.slice(Math.max(0,r)),r=a=0)}return e.slice(se.newLineChar.length+1)}function ot(t){switch("string"!=typeof t&&("number"==typeof t&&(t=parseInt(t)),t=String(t)),t.length){case 0:return"00";case 1:return"0"+t;default:return t}}function lt(t){return t<0?Math.ceil(t):Math.floor(t)}function dt(t,e){for(let n in t){let r=Object.getOwnPropertyDescriptor(t,n);r&&!Object.getOwnPropertyDescriptor(e,n)&&Object.defineProperty(e,n,r)}return e}var ct=Object.freeze({__proto__:null,updateTimezones:function(t){let e,n,r,a,i;if(!t||"vcalendar"!==t.name)return t;for(e=t.getAllSubcomponents(),n=[],r={},i=0;in)-(n>e)}_normalize(){let t=this.toSeconds(),e=this.factor;for(;t<-43200;)t+=97200;for(;t>50400;)t-=97200;this.fromSeconds(t),0==t&&(this.factor=e)}toICALString(){return Zt.icalendar.value["utc-offset"].toICAL(this.toString())}toString(){return(1==this.factor?"+":"-")+ot(this.hours)+":"+ot(this.minutes)}}class ht extends H{static fromDateAndOrTimeString(t,e){function n(t,e,n){return t?et(t.slice(e,e+n)):null}let r=t.split("T"),a=r[0],i=r[1],s=i?Zt.vcard.value.time._splitZone(i):[],o=s[0],l=s[1],d=a?a.length:0,c=l?l.length:0,u=a&&"-"==a[0]&&"-"==a[1],h=l&&"-"==l[0],f={year:u?null:n(a,0,4),month:!u||4!=d&&7!=d?7==d||10==d?n(a,5,2):null:n(a,2,2),day:5==d?n(a,3,2):7==d&&u?n(a,5,2):10==d?n(a,8,2):null,hour:h?null:n(l,0,2),minute:h&&3==c?n(l,1,2):c>4?n(l,h?1:3,2):null,second:4==c?n(l,2,2):6==c?n(l,4,2):8==c?n(l,6,2):null};return o="Z"==o?J.utcTimezone:o&&":"==o[3]?ut.fromString(o):null,new ht(f,o,e)}constructor(t,e,n){super(t,e),this.icaltype=n||"date-and-or-time"}icalclass="vcardtime";icaltype="date-and-or-time";clone(){return new ht(this._time,this.zone,this.icaltype)}_normalize(){return this}utcOffset(){return this.zone instanceof ut?this.zone.toSeconds():H.prototype.utcOffset.apply(this,arguments)}toICALString(){return Zt.vcard.value[this.icaltype].toICAL(this.toString())}toString(){let t,e=this.year,n=this.month,r=this.day,a=this.hour,i=this.minute,s=this.second,o=null!==n,l=null!==r,d=null!==a,c=null!==i,u=null!==s,h=(null!==e?ot(e)+(o||l?"-":""):o||l?"--":"")+(o?ot(n):"")+(l?"-"+ot(r):""),f=(d?ot(a):"-")+(d&&c?":":"")+(c?ot(i):"")+(d||c?"":"-")+(c&&u?":":"")+(u?ot(s):"");switch(t=this.zone===J.utcTimezone?"Z":this.zone instanceof ut?this.zone.toString():this.zone===J.localTimezone?"":this.zone instanceof J?ut.fromSeconds(this.zone.utcOffset(this)).toString():"",this.icaltype){case"time":return f+t;case"date-and-or-time":case"date-time":return h+("--"==f?"":"T"+f+t);case"date":return h}return null}}class ft{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(t){this.fromData(t)}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(t){if(this.rule=nt(t.rule,gt),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=nt(t.dtstart,H),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");t.by_data?this.by_data=t.by_data:this.by_data=it(this.rule.parts,!0),t.occurrence_number&&(this.occurrence_number=t.occurrence_number),this.days=t.days||[],t.last&&(this.last=nt(t.last,H)),this.by_indices=t.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=t.initialized||!1,this.initialized||this.init()}init(){this.initialized=!0,this.last=this.dtstart.clone();let t=this.by_data;if("BYDAY"in t&&this.sort_byday_rules(t.BYDAY),"BYYEARDAY"in t&&("BYMONTH"in t||"BYWEEKNO"in t||"BYMONTHDAY"in t||"BYDAY"in t))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in t&&"BYMONTHDAY"in t)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if("MONTHLY"==this.rule.freq&&("BYYEARDAY"in t||"BYWEEKNO"in t))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if("WEEKLY"==this.rule.freq&&("BYYEARDAY"in t||"BYMONTHDAY"in t))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if("YEARLY"!=this.rule.freq&&"BYYEARDAY"in t)throw new Error("BYYEARDAY may only appear in YEARLY rules");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);let e=this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day);if(this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),"WEEKLY"==this.rule.freq)if("BYDAY"in t){let[,e]=this.ruleDayOfWeek(t.BYDAY[0],this.rule.wkst),n=e-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)=0||n<0)&&(this.last.day+=n)}else{let e=gt.numericDayToIcalDay(this.dtstart.dayOfWeek());t.BYDAY=[e]}if("YEARLY"==this.rule.freq){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if("MONTHLY"==this.rule.freq&&this.has_by_data("BYDAY")){let t=null,e=this.last.clone(),n=H.daysInMonth(this.last.month,this.last.year);for(let r of this.by_data.BYDAY){this.last=e.clone();let[a,i]=this.ruleDayOfWeek(r),s=this.last.nthWeekDay(i,a);if(a>=6||a<=-6)throw new Error("Malformed values in BYDAY part");if(s>n||s<=0){if(t&&t.month==e.month)continue;for(;s>n||s<=0;)this.increment_month(),n=H.daysInMonth(this.last.month,this.last.year),s=this.last.nthWeekDay(i,a)}this.last.day=s,(!t||this.last.compare(t)<0)&&(t=this.last.clone())}if(this.last=t.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>n||0==this.last.day)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")){this.last.day=1;let t=H.daysInMonth(this.last.month,this.last.year);if(e<0)this.last.day=t+e+1;else if(this.by_data.BYMONTHDAY[0]>t){if(!this.next_month()&&!this.next_month()&&!this.next_month())throw new Error("No possible occurrences")}else this.last.day=e}}next(){let t,e=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(0==this.occurrence_number&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;do{switch(t=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":t=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!t);if(0==this.last.compare(e))throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)}next_second(){return this.next_generic("BYSECOND","SECONDLY","second","minute")}increment_second(t){return this.increment_generic(t,"second",60,"minute")}next_minute(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")}increment_minute(t){return this.increment_generic(t,"minute",60,"hour")}next_hour(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")}increment_hour(t){this.increment_generic(t,"hour",24,"monthday")}next_day(){let t="DAILY"==this.rule.freq;return 0==this.next_hour()||(t?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0}next_week(){let t=0;if(0==this.next_weekday_by_week())return t;if(this.has_by_data("BYWEEKNO")){this.by_indices.BYWEEKNO++,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,t=1),this.last.month=1,this.last.day=1;let e=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*e,t&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return t}normalizeByMonthDayRules(t,e,n){let r,a=H.daysInMonth(e,t),i=[],s=0,o=n.length;for(;sa)){if(r<0)r=a+(r+1);else if(0===r)continue;-1===i.indexOf(r)&&i.push(r)}return i.sort((function(t,e){return t-e}))}_byDayAndMonthDay(t){let e,n,r,a,i=this.by_data.BYDAY,s=0,o=i.length,l=0,d=this,c=this.last.day;function u(){for(a=H.daysInMonth(d.last.month,d.last.year),e=d.normalizeByMonthDayRules(d.last.year,d.last.month,d.by_data.BYMONTHDAY),r=e.length;e[s]<=c&&(!t||e[s]!=c)&&sa){h();continue}let t=e[s++];if(t>=n){c=t;for(let t=0;tn&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?this.has_by_data("BYSETPOS")&&!this.check_set_position(1)||(t=1):t=0)}else if(this.has_by_data("BYMONTHDAY")){this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month());let e=H.daysInMonth(this.last.month,this.last.year),n=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];n<0&&(n=e+n+1),n>e?(this.last.day=1,t=this.is_day_in_byday(this.last)):this.last.day=n}else{this.increment_month();let e=H.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>e?t=0:this.last.day=this.by_data.BYMONTHDAY[0]}return t}next_weekday_by_week(){let t=0;if(0==this.next_hour())return t;if(!this.has_by_data("BYDAY"))return 1;for(;;){let e=new H;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,t=1);let n=this.by_data.BYDAY[this.by_indices.BYDAY],r=this.ruleDayOfWeek(n)[1];r-=this.rule.wkst,r<0&&(r+=7),e.year=this.last.year,e.month=this.last.month,e.day=this.last.day;let a=e.startDoyWeek(this.rule.wkst);if(r+a<1&&!t)continue;let i=H.fromDayOfYear(a+r,this.last.year);return this.last.year=i.year,this.last.month=i.month,this.last.day=i.day,t}}next_year(){if(0==this.next_hour())return 0;if(++this.days_index==this.days.length){this.days_index=0;do{this.increment_year(this.rule.interval),this.expand_year_days(this.last.year)}while(0==this.days.length)}return this._nextByYearDay(),1}_nextByYearDay(){let t=this.days[this.days_index],e=this.last.year;t<1&&(t+=1,e+=1);let n=H.fromDayOfYear(t,e);this.last.day=n.day,this.last.month=n.month}ruleDayOfWeek(t,e){let n=t.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);return n?[parseInt(n[1]||0,10),t=gt.icalDayToNumericDay(n[2],e)]:[0,0]}next_generic(t,e,n,r,a){let i=t in this.by_data,s=this.rule.freq==e,o=0;if(a&&0==this[a]())return o;if(i){this.by_indices[t]++;let e=this.by_data[t];this.by_indices[t]==e.length&&(this.by_indices[t]=0,o=1),this.last[n]=e[this.by_indices[t]]}else s&&this["increment_"+n](this.rule.interval);return i&&o&&s&&this["increment_"+r](1),o}increment_monthday(t){for(let e=0;et&&(this.last.day-=t,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{"MONTHLY"==this.rule.freq?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;let t=lt(this.last.month/12);this.last.month%=12,this.last.month++,0!=t&&this.increment_year(t)}}increment_year(t){this.last.year+=t}increment_generic(t,e,n,r){this.last[e]+=t;let a=lt(this.last[e]/n);this.last[e]%=n,0!=a&&this["increment_"+r](a)}has_by_data(t){return t in this.rule.parts}expand_year_days(t){let e=new H;this.days=[];let n={},r=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(let t of r)t in this.rule.parts&&(n[t]=this.rule.parts[t]);if("BYMONTH"in n&&"BYWEEKNO"in n){let r=1,a={};e.year=t,e.isDate=!0;for(let n=0;n0?(e=d+7*(o-1),e<=r&&this.days.push(i+e)):(e=c+7*(o+1),e>0&&this.days.push(i+e))}}this.days.sort((function(t,e){return t-e}))}else if(2==a&&"BYDAY"in n&&"BYMONTHDAY"in n){let e=this.expand_by_day(t);for(let n of e){let e=H.fromDayOfYear(n,t);this.by_data.BYMONTHDAY.indexOf(e.day)>=0&&this.days.push(n)}}else if(3==a&&"BYDAY"in n&&"BYMONTHDAY"in n&&"BYMONTH"in n){let e=this.expand_by_day(t);for(let n of e){let e=H.fromDayOfYear(n,t);this.by_data.BYMONTH.indexOf(e.month)>=0&&this.by_data.BYMONTHDAY.indexOf(e.day)>=0&&this.days.push(n)}}else if(2==a&&"BYDAY"in n&&"BYWEEKNO"in n){let e=this.expand_by_day(t);for(let n of e){let e=H.fromDayOfYear(n,t).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(e)&&this.days.push(n)}}else 3==a&&"BYDAY"in n&&"BYWEEKNO"in n&&"BYMONTHDAY"in n||(this.days=1==a&&"BYYEARDAY"in n?this.days.concat(this.by_data.BYYEARDAY):[]);return 0}expand_by_day(t){let e=[],n=this.last.clone();n.year=t,n.month=1,n.day=1,n.isDate=!0;let r=n.dayOfWeek();n.month=12,n.day=31,n.isDate=!0;let a=n.dayOfWeek(),i=n.dayOfYear();for(let t of this.by_data.BYDAY){let n=this.ruleDayOfWeek(t),s=n[0],o=n[1];if(0==s)for(let t=(o+7-r)%7+1;t<=i;t+=7)e.push(t);else if(s>0){let t;t=o>=r?o-r+1:o-r+8,e.push(t+7*(s-1))}else{let t;s=-s,t=o<=a?i-a+o:i-a+o-7,e.push(t-7*(s-1))}}return e}is_day_in_byday(t){if(this.by_data.BYDAY)for(let e of this.by_data.BYDAY){let n=this.ruleDayOfWeek(e),r=n[0],a=n[1],i=t.dayOfWeek();if(0==r&&a==i||t.nthWeekDay(a,r)==t.day)return 1}return 0}check_set_position(t){return!!this.has_by_data("BYSETPOS")&&-1!==this.by_data.BYSETPOS.indexOf(t)}sort_byday_rules(t){for(let e=0;ethis.ruleDayOfWeek(t[e],this.rule.wkst)[1]){let r=t[e];t[e]=t[n],t[n]=r}}check_contract_restriction(t,e){let n=ft._indexMap[t],r=ft._expandMap[this.rule.freq][n],a=!1;if(t in this.by_data&&r==ft.CONTRACT){let n=this.by_data[t];for(let t of n)if(t==e){a=!0;break}}else a=!0;return a}check_contracting_rules(){let t=this.last.dayOfWeek(),e=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",gt.numericDayToIcalDay(t))&&this.check_contract_restriction("BYWEEKNO",e)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",n)}setup_defaults(t,e,n){let r=ft._indexMap[t];return ft._expandMap[this.rule.freq][r]!=ft.CONTRACT&&(t in this.by_data||(this.by_data[t]=[n]),this.rule.freq!=e)?this.by_data[t][0]:n}toJSON(){let t=Object.create(null);return t.initialized=this.initialized,t.rule=this.rule.toJSON(),t.dtstart=this.dtstart.toJSON(),t.by_data=this.by_data,t.days=this.days,t.last=this.last.toJSON(),t.by_indices=this.by_indices,t.occurrence_number=this.occurrence_number,t}}const mt=/^(SU|MO|TU|WE|TH|FR|SA)$/,pt=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,At={SU:H.SUNDAY,MO:H.MONDAY,TU:H.TUESDAY,WE:H.WEDNESDAY,TH:H.THURSDAY,FR:H.FRIDAY,SA:H.SATURDAY},yt=Object.fromEntries(Object.entries(At).map((t=>t.reverse()))),Tt=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class gt{static fromString(t){let e=this._stringToData(t,!1);return new gt(e)}static fromData(t){return new gt(t)}static _stringToData(t,e){let n=Object.create(null),r=t.split(";"),a=r.length;for(let t=0;t7&&(n-=7),yt[n]}constructor(t){this.wrappedJSObject=this,this.parts={},t&&"object"==typeof t&&this.fromData(t)}parts=null;interval=1;wkst=H.MONDAY;until=null;count=null;freq=null;icalclass="icalrecur";icaltype="recur";iterator(t){return new ft({rule:this,dtstart:t})}clone(){return new gt(this.toJSON())}isFinite(){return!(!this.count&&!this.until)}isByCount(){return!(!this.count||this.until)}addComponent(t,e){let n=t.toUpperCase();n in this.parts?this.parts[n].push(e):this.parts[n]=[e]}setComponent(t,e){this.parts[t.toUpperCase()]=e.slice()}getComponent(t){let e=t.toUpperCase();return e in this.parts?this.parts[e].slice():[]}getNextOccurrence(t,e){let n,r=this.iterator(t);do{n=r.next()}while(n&&n.compare(e)<=0);return n&&e.zone&&(n.zone=e.zone),n}fromData(t){for(let e in t){let n=e.toUpperCase();n in _t?Array.isArray(t[e])?this.parts[n]=t[e]:this.parts[n]=[t[e]]:this[e]=t[e]}this.interval&&"number"!=typeof this.interval&&vt.INTERVAL(this.interval,this),this.wkst&&"number"!=typeof this.wkst&&(this.wkst=gt.icalDayToNumericDay(this.wkst)),!this.until||this.until instanceof H||(this.until=H.fromString(this.until))}toJSON(){let t=Object.create(null);t.freq=this.freq,this.count&&(t.count=this.count),this.interval>1&&(t.interval=this.interval);for(let[e,n]of Object.entries(this.parts))Array.isArray(n)&&1==n.length?t[e.toLowerCase()]=n[0]:t[e.toLowerCase()]=it(n);return this.until&&(t.until=this.until.toString()),"wkst"in this&&this.wkst!==H.DEFAULT_WEEK_START&&(t.wkst=gt.numericDayToIcalDay(this.wkst)),t}toString(){let t="FREQ="+this.freq;this.count&&(t+=";COUNT="+this.count),this.interval>1&&(t+=";INTERVAL="+this.interval);for(let[e,n]of Object.entries(this.parts))t+=";"+e+"="+n;return this.until&&(t+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==H.DEFAULT_WEEK_START&&(t+=";WKST="+gt.numericDayToIcalDay(this.wkst)),t}}function St(t,e,n,r){let a=r;if("+"===r[0]&&(a=r.slice(1)),a=et(a),void 0!==e&&r '+e);if(void 0!==n&&r>n)throw new Error(t+': invalid value "'+r+'" must be < '+e);return a}const vt={FREQ:function(t,e,n){if(-1===Tt.indexOf(t))throw new Error('invalid frequency "'+t+'" expected: "'+Tt.join(", ")+'"');e.freq=t},COUNT:function(t,e,n){e.count=et(t)},INTERVAL:function(t,e,n){e.interval=et(t),e.interval<1&&(e.interval=1)},UNTIL:function(t,e,n){t.length>10?e.until=Zt.icalendar.value["date-time"].fromICAL(t):e.until=Zt.icalendar.value.date.fromICAL(t),n||(e.until=H.fromString(e.until))},WKST:function(t,e,n){if(!mt.test(t))throw new Error('invalid WKST value "'+t+'"');e.wkst=gt.icalDayToNumericDay(t)}},_t={BYSECOND:St.bind(void 0,"BYSECOND",0,60),BYMINUTE:St.bind(void 0,"BYMINUTE",0,59),BYHOUR:St.bind(void 0,"BYHOUR",0,23),BYDAY:function(t){if(pt.test(t))return t;throw new Error('invalid BYDAY value "'+t+'"')},BYMONTHDAY:St.bind(void 0,"BYMONTHDAY",-31,31),BYYEARDAY:St.bind(void 0,"BYYEARDAY",-366,366),BYWEEKNO:St.bind(void 0,"BYWEEKNO",-53,53),BYMONTH:St.bind(void 0,"BYMONTH",1,12),BYSETPOS:St.bind(void 0,"BYSETPOS",-366,366)};class Et{static fromString(t,e){let n=t.split("/");if(2!==n.length)throw new Error('Invalid string value: "'+t+'" must contain a "/" char.');let r={start:H.fromDateTimeString(n[0],e)},a=n[1];return V.isValueString(a)?r.duration=V.fromString(a):r.end=H.fromDateTimeString(a,e),new Et(r)}static fromData(t){return new Et(t)}static fromJSON(t,e,n){function r(t,e){return n?H.fromString(t,e):H.fromDateTimeString(t,e)}return V.isValueString(t[1])?Et.fromData({start:r(t[0],e),duration:V.fromString(t[1])}):Et.fromData({start:r(t[0],e),end:r(t[1],e)})}constructor(t){if(this.wrappedJSObject=this,t&&"start"in t){if(t.start&&!(t.start instanceof H))throw new TypeError(".start must be an instance of ICAL.Time");this.start=t.start}if(t&&t.end&&t.duration)throw new Error("cannot accept both end and duration");if(t&&"end"in t){if(t.end&&!(t.end instanceof H))throw new TypeError(".end must be an instance of ICAL.Time");this.end=t.end}if(t&&"duration"in t){if(t.duration&&!(t.duration instanceof V))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=t.duration}}start=null;end=null;duration=null;icalclass="icalperiod";icaltype="period";clone(){return Et.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 t=this.start.clone();return t.addDuration(this.duration),t}}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 Ct=/\\\\|\\,|\\[Nn]/g,bt=/\\|,|\n/g;function Dt(t,e){return{matches:/.*/,fromICAL:function(e,n){return function(t,e,n){return-1===t.indexOf("\\")?t:(n&&(e=new RegExp(e.source+"|\\\\"+n,e.flags)),t.replace(e,Pt))}(e,t,n)},toICAL:function(t,n){let r=e;return n&&(r=new RegExp(r.source+"|"+n,r.flags)),t.replace(r,(function(t){switch(t){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case"\n":return"\\n";default:return t}}))}}}const xt={defaultType:"text"},Ut={defaultType:"text",multiValue:","},wt={defaultType:"text",structuredValue:";"},Ot={defaultType:"integer"},Yt={defaultType:"date-time",allowedTypes:["date-time","date"]},Bt={defaultType:"date-time"},kt={defaultType:"uri"},It={defaultType:"utc-offset"},Mt={defaultType:"recur"},Nt={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function Pt(t){switch(t){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return"\n";default:return t}}let Wt={categories:Ut,url:kt,version:xt,uid:xt},zt={boolean:{values:["TRUE","FALSE"],fromICAL:function(t){return"TRUE"===t},toICAL:function(t){return t?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(t){let e=parseFloat(t);return tt(e)?0:e},toICAL:function(t){return String(t)}},integer:{fromICAL:function(t){let e=parseInt(t);return tt(e)?0:e},toICAL:function(t){return String(t)}},"utc-offset":{toICAL:function(t){return t.length<7?t.slice(0,3)+t.slice(4,6):t.slice(0,3)+t.slice(4,6)+t.slice(7,9)},fromICAL:function(t){return t.length<6?t.slice(0,3)+":"+t.slice(3,5):t.slice(0,3)+":"+t.slice(3,5)+":"+t.slice(5,7)},decorate:function(t){return ut.fromString(t)},undecorate:function(t){return t.toString()}}};const Lt=dt(zt,{text:Dt(/\\\\|\\;|\\,|\\[Nn]/g,/\\|;|,|\n/g),uri:{},binary:{decorate:function(t){return L.fromString(t)},undecorate:function(t){return t.toString()}},"cal-address":{},date:{decorate:function(t,e){return $t.strict?H.fromDateString(t,e):H.fromString(t,e)},undecorate:function(t){return t.toString()},fromICAL:function(t){return!$t.strict&&t.length>=15?Lt["date-time"].fromICAL(t):t.slice(0,4)+"-"+t.slice(4,6)+"-"+t.slice(6,8)},toICAL:function(t){let e=t.length;return 10==e?t.slice(0,4)+t.slice(5,7)+t.slice(8,10):e>=19?Lt["date-time"].toICAL(t):t}},"date-time":{fromICAL:function(t){if($t.strict||8!=t.length){let e=t.slice(0,4)+"-"+t.slice(4,6)+"-"+t.slice(6,8)+"T"+t.slice(9,11)+":"+t.slice(11,13)+":"+t.slice(13,15);return t[15]&&"Z"===t[15]&&(e+="Z"),e}return Lt.date.fromICAL(t)},toICAL:function(t){let e=t.length;if(10!=e||$t.strict){if(e>=19){let e=t.slice(0,4)+t.slice(5,7)+t.slice(8,13)+t.slice(14,16)+t.slice(17,19);return t[19]&&"Z"===t[19]&&(e+="Z"),e}return t}return Lt.date.toICAL(t)},decorate:function(t,e){return $t.strict?H.fromDateTimeString(t,e):H.fromString(t,e)},undecorate:function(t){return t.toString()}},duration:{decorate:function(t){return V.fromString(t)},undecorate:function(t){return t.toString()}},period:{fromICAL:function(t){let e=t.split("/");return e[0]=Lt["date-time"].fromICAL(e[0]),V.isValueString(e[1])||(e[1]=Lt["date-time"].fromICAL(e[1])),e},toICAL:function(t){return t=t.slice(),$t.strict||10!=t[0].length?t[0]=Lt["date-time"].toICAL(t[0]):t[0]=Lt.date.toICAL(t[0]),V.isValueString(t[1])||($t.strict||10!=t[1].length?t[1]=Lt["date-time"].toICAL(t[1]):t[1]=Lt.date.toICAL(t[1])),t.join("/")},decorate:function(t,e){return Et.fromJSON(t,e,!$t.strict)},undecorate:function(t){return t.toJSON()}},recur:{fromICAL:function(t){return gt._stringToData(t,!0)},toICAL:function(t){let e="";for(let[n,r]of Object.entries(t))"until"==n?r=r.length>10?Lt["date-time"].toICAL(r):Lt.date.toICAL(r):"wkst"==n?"number"==typeof r&&(r=gt.numericDayToIcalDay(r)):Array.isArray(r)&&(r=r.join(",")),e+=n.toUpperCase()+"="+r+";";return e.slice(0,Math.max(0,e.length-1))},decorate:function(t){return gt.fromData(t)},undecorate:function(t){return t.toJSON()}},time:{fromICAL:function(t){if(t.length<6)return t;let e=t.slice(0,2)+":"+t.slice(2,4)+":"+t.slice(4,6);return"Z"===t[6]&&(e+="Z"),e},toICAL:function(t){if(t.length<8)return t;let e=t.slice(0,2)+t.slice(3,5)+t.slice(6,8);return"Z"===t[8]&&(e+="Z"),e}}});let Rt=dt(Wt,{action:xt,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:xt,class:xt,comment:xt,completed:Bt,contact:xt,created:Bt,description:xt,dtend:Yt,dtstamp:Bt,dtstart:Yt,due:Yt,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:Mt,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":Bt,location:xt,method:xt,organizer:{defaultType:"cal-address"},"percent-complete":Ot,priority:Ot,prodid:xt,"related-to":xt,repeat:Ot,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(t){return-1!==t.indexOf("/")?"period":-1===t.indexOf("T")?"date":"date-time"}},"recurrence-id":Yt,resources:Ut,"request-status":wt,rrule:Mt,sequence:Ot,status:xt,summary:xt,transp:xt,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:It,tzoffsetto:It,tzurl:kt,tzid:xt,tzname:xt});const jt=dt(zt,{text:Dt(Ct,bt),uri:Dt(Ct,bt),date:{decorate:function(t){return ht.fromDateAndOrTimeString(t,"date")},undecorate:function(t){return t.toString()},fromICAL:function(t){return 8==t.length?Lt.date.fromICAL(t):"-"==t[0]&&6==t.length?t.slice(0,4)+"-"+t.slice(4):t},toICAL:function(t){return 10==t.length?Lt.date.toICAL(t):"-"==t[0]&&7==t.length?t.slice(0,4)+t.slice(5):t}},time:{decorate:function(t){return ht.fromDateAndOrTimeString("T"+t,"time")},undecorate:function(t){return t.toString()},fromICAL:function(t){let e=jt.time._splitZone(t,!0),n=e[0],r=e[1];return 6==r.length?r=r.slice(0,2)+":"+r.slice(2,4)+":"+r.slice(4,6):4==r.length&&"-"!=r[0]?r=r.slice(0,2)+":"+r.slice(2,4):5==r.length&&(r=r.slice(0,3)+":"+r.slice(3,5)),5!=n.length||"-"!=n[0]&&"+"!=n[0]||(n=n.slice(0,3)+":"+n.slice(3)),r+n},toICAL:function(t){let e=jt.time._splitZone(t),n=e[0],r=e[1];return 8==r.length?r=r.slice(0,2)+r.slice(3,5)+r.slice(6,8):5==r.length&&"-"!=r[0]?r=r.slice(0,2)+r.slice(3,5):6==r.length&&(r=r.slice(0,3)+r.slice(4,6)),6!=n.length||"-"!=n[0]&&"+"!=n[0]||(n=n.slice(0,3)+n.slice(4)),r+n},_splitZone:function(t,e){let n,r,a=t.length-1,i=t.length-(e?5:6),s=t[i];return"Z"==t[a]?(n=t[a],r=t.slice(0,Math.max(0,a))):t.length>6&&("-"==s||"+"==s)?(n=t.slice(i),r=t.slice(0,Math.max(0,i))):(n="",r=t),[n,r]}},"date-time":{decorate:function(t){return ht.fromDateAndOrTimeString(t,"date-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){return jt["date-and-or-time"].fromICAL(t)},toICAL:function(t){return jt["date-and-or-time"].toICAL(t)}},"date-and-or-time":{decorate:function(t){return ht.fromDateAndOrTimeString(t,"date-and-or-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){let e=t.split("T");return(e[0]?jt.date.fromICAL(e[0]):"")+(e[1]?"T"+jt.time.fromICAL(e[1]):"")},toICAL:function(t){let e=t.split("T");return jt.date.toICAL(e[0])+(e[1]?"T"+jt.time.toICAL(e[1]):"")}},timestamp:Lt["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/},"phone-number":{fromICAL:function(t){return Array.from(t).filter((function(t){return"\\"===t?void 0:t})).join("")},toICAL:function(t){return Array.from(t).map((function(t){return","===t||";"===t?"\\"+t:t})).join("")}}});let Vt=dt(Wt,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:Nt,bday:Nt,caladruri:kt,caluri:kt,clientpidmap:wt,email:xt,fburl:kt,fn:xt,gender:wt,geo:kt,impp:kt,key:kt,kind:xt,lang:{defaultType:"language-tag"},logo:kt,member:kt,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:Ut,note:xt,org:{defaultType:"text",structuredValue:";"},photo:kt,related:kt,rev:{defaultType:"timestamp"},role:xt,sound:kt,source:kt,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:xt,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:xt}),Ft=dt(zt,{binary:Lt.binary,date:jt.date,"date-time":jt["date-time"],"phone-number":jt["phone-number"],uri:Lt.uri,text:Lt.text,time:Lt.time,vcard:Lt.text,"utc-offset":{toICAL:function(t){return t.slice(0,7)},fromICAL:function(t){return t.slice(0,7)},decorate:function(t){return ut.fromString(t)},undecorate:function(t){return t.toString()}}}),Ht=dt(Wt,{fn:xt,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:Ut,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:xt,tel:{defaultType:"phone-number"},email:xt,mailer:xt,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:xt,role:xt,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:wt,note:Ut,prodid:xt,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},"sort-string":xt,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:xt,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),Kt={value:Lt,param:{cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},property:Rt,propertyGroups:!1},Gt={value:jt,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},property:Vt,propertyGroups:!0},qt={value:Ft,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},property:Ht,propertyGroups:!0};const $t={strict:!0,defaultSet:Kt,defaultType:"unknown",components:{vcard:Gt,vcard3:qt,vevent:Kt,vtodo:Kt,vjournal:Kt,valarm:Kt,vtimezone:Kt,daylight:Kt,standard:Kt},icalendar:Kt,vcard:Gt,vcard3:qt,getDesignSet:function(t){return t&&t in $t.components?$t.components[t]:$t.defaultSet}};var Zt=$t;const Jt="\r\n",Xt="unknown",Qt={'"':"^'","\n":"^n","^":"^^"};function te(t){"string"==typeof t[0]&&(t=[t]);let e=0,n=t.length,r="";for(;e0&&("version"!==t[1][0][0]||"4.0"!==t[1][0][3])&&(o="vcard3"),e=e||Zt.getDesignSet(o);i0&&"object"==typeof t[0]&&"icaltype"in t[0]&&this.resetType(t[0].icaltype),this.isDecorated)for(;n=0;i--)n&&a[i][0]!==n||this._removeObjectByIndex(t,r,i)}addSubcomponent(t){this._components||(this._components=[],this._hydratedComponentCount=0),t.parent&&t.parent.removeSubcomponent(t);let e=this.jCal[2].push(t.jCal);return this._components[e-1]=t,this._hydratedComponentCount++,t.parent=this,t}removeSubcomponent(t){let e=this._removeObject(2,"_components",t);return e&&this._hydratedComponentCount--,e}removeAllSubcomponents(t){let e=this._removeAllObjects(2,"_components",t);return this._hydratedComponentCount=0,e}addProperty(t){if(!(t instanceof ee))throw new TypeError("must be instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),t.parent&&t.parent.removeProperty(t);let e=this.jCal[1].push(t.jCal);return this._properties[e-1]=t,this._hydratedPropertyCount++,t.parent=this,t}addPropertyWithValue(t,e){let n=new ee(t);return n.setValue(e),this.addProperty(n),n}updatePropertyWithValue(t,e){let n=this.getFirstProperty(t);return n?n.setValue(e):n=this.addPropertyWithValue(t,e),n}removeProperty(t){let e=this._removeObject(1,"_properties",t);return e&&this._hydratedPropertyCount--,e}removeAllProperties(t){let e=this._removeAllObjects(1,"_properties",t);return this._hydratedPropertyCount=0,e}toJSON(){return this.jCal}toString(){return te.component(this.jCal,this._designSet)}getTimeZoneByID(t){if(this.parent)return this.parent.getTimeZoneByID(t);if(!this._timezoneCache)return null;if(this._timezoneCache.has(t))return this._timezoneCache.get(t);const e=this.getAllSubcomponents("vtimezone");for(const n of e)if(n.getFirstProperty("tzid").getFirstValue()===t){const e=new J({component:n,tzid:t});return this._timezoneCache.set(t,e),e}return null}}class re{constructor(t){this.ruleDates=[],this.exDates=[],this.fromData(t)}complete=!1;ruleIterators=null;ruleDates=null;exDates=null;ruleDateInc=0;exDateInc=0;exDate=null;ruleDate=null;dtstart=null;last=null;fromData(t){let e=nt(t.dtstart,H);if(!e)throw new Error(".dtstart (ICAL.Time) must be given");if(this.dtstart=e,t.component)this._init(t.component);else{if(this.last=nt(t.last,H)||e.clone(),!t.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=t.ruleIterators.map((function(t){return nt(t,ft)})),this.ruleDateInc=t.ruleDateInc,this.exDateInc=t.exDateInc,t.ruleDates&&(this.ruleDates=t.ruleDates.map((t=>nt(t,H))),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.exDates&&(this.exDates=t.exDates.map((t=>nt(t,H))),this.exDate=this.exDates[this.exDateInc]),void 0!==t.complete&&(this.complete=t.complete)}}next(){let t,e,n,r=0;for(;;){if(r++>500)throw new Error("max tries have occurred, rule may be impossible to fulfill.");if(e=this.ruleDate,t=this._nextRecurrenceIter(this.last),!e&&!t){this.complete=!0;break}if((!e||t&&e.compare(t.last)>0)&&(e=t.last.clone(),t.next()),this.ruleDate===e&&this._nextRuleDay(),this.last=e,!this.exDate||(n=this.exDate.compare(this.last),n<0&&this._nextExDay(),0!==n))return this.last;this._nextExDay()}}toJSON(){function t(t){return t.toJSON()}let e=Object.create(null);return e.ruleIterators=this.ruleIterators.map(t),this.ruleDates&&(e.ruleDates=this.ruleDates.map(t)),this.exDates&&(e.exDates=this.exDates.map(t)),e.ruleDateInc=this.ruleDateInc,e.exDateInc=this.exDateInc,e.last=this.last.toJSON(),e.dtstart=this.dtstart.toJSON(),e.complete=this.complete,e}_extractDates(t,e){let n=[],r=t.getAllProperties(e);for(let t=0,e=r.length;tt.compare(e)));n.splice(t,0,e)}return n}_init(t){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!t.hasProperty("rdate")&&!t.hasProperty("rrule")&&!t.hasProperty("recurrence-id"))return this.ruleDate=this.last.clone(),void(this.complete=!0);if(t.hasProperty("rdate")&&(this.ruleDates=this._extractDates(t,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=at(this.ruleDates,this.last,((t,e)=>t.compare(e))),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.hasProperty("rrule")){let e,n,r=t.getAllProperties("rrule"),a=0,i=r.length;for(;at.compare(e))),this.exDate=this.exDates[this.exDateInc])}_nextExDay(){this.exDate=this.exDates[++this.exDateInc]}_nextRuleDay(){this.ruleDate=this.ruleDates[++this.ruleDateInc]}_nextRecurrenceIter(){let t=this.ruleIterators;if(0===t.length)return null;let e,n,r,a=t.length,i=0;for(;i0)&&(r=e);return r}}class ae{constructor(t,e){t instanceof ne||(e=t,t=null),this.component=t||new ne("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],e&&e.strictExceptions&&(this.strictExceptions=e.strictExceptions),e&&e.exceptions?e.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach((function(t){t.hasProperty("recurrence-id")&&this.relateException(t)}),this)}static THISANDFUTURE="THISANDFUTURE";exceptions=null;strictExceptions=!1;relateException(t){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(t instanceof ne&&(t=new ae(t)),this.strictExceptions&&t.uid!==this.uid)throw new Error("attempted to relate unrelated exception");let e=t.recurrenceId.toString();if(this.exceptions[e]=t,t.modifiesFuture()){let n=[t.recurrenceId.toUnixTime(),e],r=at(this.rangeExceptions,n,ie);this.rangeExceptions.splice(r,0,n)}}modifiesFuture(){return!!this.component.hasProperty("recurrence-id")&&this.component.getFirstProperty("recurrence-id").getParameter("range")===ae.THISANDFUTURE}findRangeException(t){if(!this.rangeExceptions.length)return null;let e=t.toUnixTime(),n=at(this.rangeExceptions,[e],ie);if(n-=1,n<0)return null;let r=this.rangeExceptions[n];return ee[0]?1:e[0]>t[0]?-1:0}var se={foldLength:75,debug:!1,newLineChar:"\r\n",Binary:L,Component:ne,ComponentParser:class{constructor(t){void 0===t&&(t={});for(let[e,n]of Object.entries(t))this[e]=n}parseEvent=!0;parseTimezone=!0;oncomplete=function(){};onerror=function(t){};ontimezone=function(t){};onevent=function(t){};process(t){"string"==typeof t&&(t=q(t)),t instanceof ne||(t=new ne(t));let e,n=t.getAllSubcomponents(),r=0,a=n.length;for(;r(t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal",t))(me||{}),pe=Object.defineProperty;class Ae{constructor(t){var e,n;((t,e,n)=>{e in t?pe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(this,"symbol"!=typeof(e="context")?e+"":e,n),this.context=t||{}}formatMessage(t,e,n){let r="["+me[e].toUpperCase()+"] ";return n&&n.app&&(r+=n.app+": "),"string"==typeof t?r+t:(r+="Unexpected ".concat(t.name),t.message&&(r+=' "'.concat(t.message,'"')),e===me.Debug&&t.stack&&(r+="\n\nStack trace:\n".concat(t.stack)),r)}log(t,e,n){var r,a;if(!("number"==typeof(null==(r=this.context)?void 0:r.level)&&t<(null==(a=this.context)?void 0:a.level)))switch("object"==typeof e&&void 0===(null==n?void 0:n.error)&&(n.error=e),t){case me.Debug:fe.debug(this.formatMessage(e,me.Debug,n),n);break;case me.Info:fe.info(this.formatMessage(e,me.Info,n),n);break;case me.Warn:fe.warn(this.formatMessage(e,me.Warn,n),n);break;case me.Error:fe.error(this.formatMessage(e,me.Error,n),n);break;case me.Fatal:default:fe.error(this.formatMessage(e,me.Fatal,n),n)}}debug(t,e){this.log(me.Debug,t,Object.assign({},this.context,e))}info(t,e){this.log(me.Info,t,Object.assign({},this.context,e))}warn(t,e){this.log(me.Warn,t,Object.assign({},this.context,e))}error(t,e){this.log(me.Error,t,Object.assign({},this.context,e))}fatal(t,e){this.log(me.Fatal,t,Object.assign({},this.context,e))}}function ye(t){return new Ae(t)}var Te=Object.defineProperty,ge=(t,e,n)=>(((t,e,n)=>{e in t?Te(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!=typeof e?e+"":e,n),n);class Se{constructor(t){ge(this,"context"),ge(this,"factory"),this.context={},this.factory=t}setApp(t){return this.context.app=t,this}setLogLevel(t){return this.context.level=t,this}setUid(t){return this.context.uid=t,this}detectUser(){const t=(0,h.HW)();return null!==t&&(this.context.uid=t.uid),this}detectLogLevel(){const t=this,e=()=>{var n,r;"complete"===document.readyState||"interactive"===document.readyState?(t.context.level=null!=(r=null==(n=window._oc_config)?void 0:n.loglevel)?r:me.Warn,window._oc_debug&&(t.context.level=me.Debug),document.removeEventListener("readystatechange",e)):document.addEventListener("readystatechange",e)};return e(),this}build(){return void 0===this.context.level&&this.detectLogLevel(),this.factory(this.context)}}function ve(t,e,n,r,a,i,s,o){var l,d="function"==typeof t?t.options:t;if(e&&(d.render=e,d.staticRenderFns=n,d._compiled=!0),r&&(d.functional=!0),i&&(d._scopeId="data-v-"+i),s?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),a&&a.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},d._ssrRegister=l):a&&(l=o?function(){a.call(this,(d.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(d.functional){d._injectStyles=l;var c=d.render;d.render=function(t,e){return l.call(e),c(t,e)}}else{var u=d.beforeCreate;d.beforeCreate=u?[].concat(u,l):[l]}return{exports:t,options:d}}const _e=ve({name:"CalendarAvailability",components:{NcDateTimePickerNative:c.A,NcButton:o.A,IconAdd:W.A,IconDelete:P.A},props:{slots:{type:Object,required:!0},loading:{type:Boolean,default:!1},l10nTo:{type:String,required:!0},l10nDeleteSlot:{type:String,required:!0},l10nEmptyDay:{type:String,required:!0},l10nAddSlot:{type:String,required:!0},l10nWeekDayListLabel:{type:String,default:"Weekdays"},l10nMonday:{type:String,required:!0},l10nTuesday:{type:String,required:!0},l10nWednesday:{type:String,required:!0},l10nThursday:{type:String,required:!0},l10nFriday:{type:String,required:!0},l10nSaturday:{type:String,required:!0},l10nSunday:{type:String,required:!0},l10nStartPickerLabel:{type:Function,default:t=>"Pick a start time for ".concat(t)},l10nEndPickerLabel:{type:Function,default:t=>"Pick a end time for ".concat(t)}},data(){return{internalSlots:this.slotsToInternalData(this.slots)}},watch:{slots(){this.internalSlots=this.slotsToInternalData(this.slots)}},methods:{timeStampSlotsToDateObjectSlots:t=>t.map((t=>({start:new Date(1e3*t.start),end:new Date(1e3*t.end)}))),slotsToInternalData(){const t=[{id:"MO",displayName:this.l10nMonday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.MO)},{id:"TU",displayName:this.l10nTuesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TU)},{id:"WE",displayName:this.l10nWednesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.WE)},{id:"TH",displayName:this.l10nThursday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TH)},{id:"FR",displayName:this.l10nFriday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.FR)},{id:"SA",displayName:this.l10nSaturday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SA)}],e={id:"SU",displayName:this.l10nSunday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SU)};return 1===(0,i.JN)()?[...t,e]:[e,...t]},internalDataToSlots(){const t={};return this.internalSlots.forEach((({id:e,slots:n})=>{t[e]=n.map((t=>({start:Math.round(t.start.getTime()/1e3),end:Math.round(t.end.getTime()/1e3)})))})),t},addSlot(t){const e=new Date;e.setHours(9,0,0,0);const n=new Date;n.setHours(17,0,0,0),t.slots.push({start:e,end:n}),this.onChangeSlots()},removeSlot(t,e){t.slots.splice(e,1),this.onChangeSlots()},onChangeSlots(){this.$emit("update:slots",this.internalDataToSlots())}}},(function(){var t=this,e=t._self._c;return e("ul",{staticClass:"week-day-container",attrs:{"aria-label":t.l10nWeekDayListLabel}},[t._l(t.internalSlots,(function(n){return[e("li",{key:"day-label-".concat(n.id),staticClass:"day-container"},[e("div",{staticClass:"label-weekday"},[e("span",{attrs:{id:n.displayName+"-label"}},[t._v(t._s(n.displayName))])]),e("div",{key:"day-slots-".concat(n.id),staticClass:"availability-slots"},[e("div",{staticClass:"availability-slot-group"},[t._l(n.slots,(function(r,a){var i,s;return[e("div",{key:"slot-".concat(n.id,"-").concat(a),staticClass:"availability-slot"},[e("NcDateTimePickerNative",{staticClass:"start-date",attrs:{id:"start-".concat(n.id,"-").concat(a),type:"time",label:null==(i=t.l10nStartPickerLabel)?void 0:i.call(t,n.displayName),"hide-label":!0},on:{change:t.onChangeSlots},model:{value:r.start,callback:function(e){t.$set(r,"start",e)},expression:"slot.start"}}),e("span",{staticClass:"to-text"},[t._v(" "+t._s(t.l10nTo)+" ")]),e("NcDateTimePickerNative",{staticClass:"end-date",attrs:{id:"end-".concat(n.id,"-").concat(a),type:"time",label:null==(s=t.l10nEndPickerLabel)?void 0:s.call(t,n.displayName),"hide-label":!0},on:{change:t.onChangeSlots},model:{value:r.end,callback:function(e){t.$set(r,"end",e)},expression:"slot.end"}}),e("NcButton",{key:"slot-".concat(n.id,"-").concat(a,"-btn"),staticClass:"button",attrs:{type:"tertiary","aria-label":t.l10nDeleteSlot,title:t.l10nDeleteSlot},on:{click:function(e){return t.removeSlot(n,a)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDelete",{attrs:{size:20}})]},proxy:!0}],null,!0)})],1)]}))],2),0===n.slots.length?e("span",{staticClass:"empty-content"},[t._v(" "+t._s(t.l10nEmptyDay)+" ")]):t._e()]),e("NcButton",{key:"add-slot-".concat(n.id),staticClass:"add-another button",attrs:{disabled:t.loading,title:t.l10nAddSlot,"aria-label":t.l10nAddSlot},on:{click:function(e){return t.addSlot(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!0)})],1)]}))],2)}),[],!1,null,"ac7f4eb9",null,null).exports,Ee=new Se(ye).detectUser().setApp("@nextcloud/calendar-availability-vue").build();var Ce=r(44719),be=r(33455);const De=r.n(be)()((t=>{const e=(0,u.dC)("dav/".concat(t,"/").concat((0,h.HW)().uid)),n=(0,Ce.UU)(e),r=t=>{n.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:null!=t?t:""})};return(0,h.zo)(r),r((0,h.do)()),n}));var xe=r(32073),Ue=r(18682),we=r(96763);const Oe={name:"AvailabilityForm",components:{NcButton:o.A,NcCheckboxRadioSwitch:xe.A,CalendarAvailability:_e,NcTimezonePicker:Ue.N},data(){var t,e;return{loading:!0,saving:!1,timezone:null!==(t=null===(e=new Intl.DateTimeFormat)||void 0===e||null===(e=e.resolvedOptions())||void 0===e?void 0:e.timeZone)&&void 0!==t?t:"UTC",slots:{MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]},automated:"yes"===(0,p.C)("dav","user_status_automation")}},computed:{timeZonePickerId:()=>"tz-".concat((Math.random()+1).toString(36).substring(7))},async mounted(){try{const t=await async function(){var t;const e=De("calendars"),n=await e.customRequest("inbox",{method:"PROPFIND",data:'\n\t\t\t\n\t\t\t \n\t\t\t\t\n\t\t\t \n\t\t\t'}),r=await(0,Ce.h4)(await n.text());if(!r)return;const a=null==r||null===(t=r.multistatus)||void 0===t||null===(t=t.response[0])||void 0===t||null===(t=t.propstat)||void 0===t?void 0:t.prop["calendar-availability"];return a?function(t){const e=se.parse(t),n=new se.Component(e),r=n.getFirstSubcomponent("vavailability");let a;const i=n.getFirstSubcomponent("vtimezone");i&&(a=i.getFirstProperty("tzid").getFirstValue());const s=r.getAllSubcomponents("available"),o={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]};return s.forEach((t=>{const e=t.getFirstProperty("dtstart").getFirstValue().toJSDate(),n=t.getFirstProperty("dtend").getFirstValue().toJSDate(),r=t.getFirstProperty("rrule");"WEEKLY"===r.getFirstValue().freq?r.getFirstValue().getComponent("BYDAY").forEach((t=>{o[t].push({start:e.getTime()/1e3,end:n.getTime()/1e3})})):Ee.warn("rrule not supported",{rrule:r.toICALString()})})),{slots:o,timezoneId:a}}(a):void 0}();if(t){const{slots:e,timezoneId:n}=t;this.slots=e,n&&(this.timezone=n),we.info("availability loaded",this.slots,this.timezoneId)}else we.info("no availability is set"),this.slots={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]}}catch(e){we.error("could not load existing availability",e),(0,A.Qg)(t("dav","Failed to load availability"))}finally{this.loading=!1}},methods:{async save(){try{this.saving=!0,await async function(t,e){const n=function(t,e){const n=new se.Component("vcalendar");n.addPropertyWithValue("prodid","Nextcloud DAV app");const r=(0,z.E$)(e);if(r){const t=new se.Component(se.parse(r));n.addSubcomponent(t)}else{const t=new se.Component("vtimezone");t.addPropertyWithValue("tzid",e),n.addSubcomponent(t)}const a=new se.Component("vavailability"),i=t.reduce(((t,e)=>{var n;const r=new Date(1e3*e.start),a=new Date(1e3*e.end),i=[r.getHours(),r.getMinutes(),a.getHours(),a.getMinutes()].join("-");return{...t,[i]:[...null!=(n=t[i])?n:[],e]}}),{});return Object.keys(i).map((t=>{const n=i[t],r=n[0].start,a=n[0].end,s=n.map((t=>t.day)).filter(((t,e,n)=>n.indexOf(t)===e)),o=new se.Component("available");return o.addPropertyWithValue("dtstart",se.Time.fromJSDate(new Date(1e3*r),!1)).setParameter("tzid",e),o.addPropertyWithValue("dtend",se.Time.fromJSDate(new Date(1e3*a),!1)).setParameter("tzid",e),o.addPropertyWithValue("uid",he()),o.addPropertyWithValue("rrule",{freq:"WEEKLY",byday:s}),o})).map(a.addSubcomponent.bind(a)),n.addSubcomponent(a),n.toString()}([...Object.keys(t).flatMap((e=>t[e].map((t=>({...t,day:e})))))],e);y.debug("New availability ical created",{vavailability:n});const r=De("calendars");await r.customRequest("inbox",{method:"PROPPATCH",data:'\n\t\t\t\n\t\t\t \n\t\t\t\t\n\t\t\t\t '.concat(n,"\n\t\t\t\t\n\t\t\t \n\t\t\t")})}(this.slots,this.timezone),this.automated?await async function(){return await f.A.post((0,u.KT)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}),{configValue:"yes"})}():await async function(){return await f.A.delete((0,u.KT)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}))}(),(0,A.Te)(t("dav","Saved availability"))}catch(e){we.error("could not save availability",e),(0,A.Qg)(t("dav","Failed to save availability"))}finally{this.saving=!1}}}},Ye=Oe;var Be=r(65529),ke={};ke.styleTagTransform=O(),ke.setAttributes=D(),ke.insert=C().bind(null,"head"),ke.domAPI=_(),ke.insertStyleElement=U(),S()(Be.A,ke),Be.A&&Be.A.locals&&Be.A.locals;const Ie=(0,k.A)(Ye,(function(){var t=this,e=t._self._c;return e("div",[e("div",{staticClass:"time-zone"},[e("label",{staticClass:"time-zone__heading",attrs:{for:"vs".concat(t.timeZonePickerId,"__combobox")}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Time zone:"))+"\n\t\t")]),t._v(" "),e("span",{staticClass:"time-zone-text"},[e("NcTimezonePicker",{attrs:{uid:t.timeZonePickerId},model:{value:t.timezone,callback:function(e){t.timezone=e},expression:"timezone"}})],1)]),t._v(" "),e("CalendarAvailability",{attrs:{slots:t.slots,loading:t.loading,"l10n-to":t.$t("dav","to"),"l10n-delete-slot":t.$t("dav","Delete slot"),"l10n-empty-day":t.$t("dav","No working hours set"),"l10n-add-slot":t.$t("dav","Add slot"),"l10n-week-day-list-label":t.$t("dav","Weekdays"),"l10n-monday":t.$t("dav","Monday"),"l10n-tuesday":t.$t("dav","Tuesday"),"l10n-wednesday":t.$t("dav","Wednesday"),"l10n-thursday":t.$t("dav","Thursday"),"l10n-friday":t.$t("dav","Friday"),"l10n-saturday":t.$t("dav","Saturday"),"l10n-sunday":t.$t("dav","Sunday"),"l10n-start-picker-label":e=>t.$t("dav","Pick a start time for {dayName}",{dayName:e}),"l10n-end-picker-label":e=>t.$t("dav","Pick a end time for {dayName}",{dayName:e})},on:{"update:slots":function(e){t.slots=e}}}),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.automated},on:{"update:checked":function(e){t.automated=e}}},[t._v("\n\t\t"+t._s(t.$t("dav",'Automatically set user status to "Do not disturb" outside of availability to mute all notifications.'))+"\n\t")]),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||t.saving,type:"primary"},on:{click:t.save}},[t._v("\n\t\t"+t._s(t.$t("dav","Save"))+"\n\t")])],1)}),[],!1,null,"0275a141",null).exports,Me={name:"Availability",components:{NcSettingsSection:s.A,AbsenceForm:I,AvailabilityForm:Ie},data:()=>({hideAbsenceSettings:(0,p.C)("dav","hide_absence_settings",!0)})},Ne=(0,k.A)(Me,(function(){var t=this,e=t._self._c;return e("div",[e("NcSettingsSection",{attrs:{name:t.$t("dav","Availability"),description:t.$t("dav","If you configure your working hours, other people will see when you are out of office when they book a meeting.")}},[e("AvailabilityForm")],1),t._v(" "),t.hideAbsenceSettings?t._e():e("NcSettingsSection",{attrs:{name:t.$t("dav","Absence"),description:t.$t("dav","Configure your next absence period.")}},[e("AbsenceForm")],1)],1)}),[],!1,null,null,null).exports;a.Ay.prototype.$t=i.Tl,new(a.Ay.extend(Ne))({}).$mount("#settings-personal-availability")},89491:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var r=n(71354),a=n.n(r),i=n(76314),s=n.n(i)()(a());s.push([t.id,".availability-day[data-v-ac7f4eb9] {\n padding: 0 10px 0 10px;\n position: absolute;\n}\n.availability-slots[data-v-ac7f4eb9] {\n max-width: 332px;\n width: 100%;\n display: flex;\n justify-content: flex-start;\n white-space: nowrap;\n}\n.availability-slot[data-v-ac7f4eb9] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.availability-slot-group[data-v-ac7f4eb9] {\n display: flex;\n flex-direction: column;\n}\n.time-zone[data-v-ac7f4eb9] {\n padding: 32px 12px 12px 0;\n}\n.week-day-container[data-v-ac7f4eb9] {\n box-sizing: border-box;\n margin-bottom: 32px;\n max-width: 500px;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.button[data-v-ac7f4eb9] {\n align-self: flex-end;\n}\n.label-weekday[data-v-ac7f4eb9] {\n position: relative;\n display: flex;\n align-items: flex-start;\n min-width: 77px;\n width: 77px;\n}\n.label-weekday > span[data-v-ac7f4eb9] {\n height: 50px;\n display: flex;\n align-items: center;\n}\n.add-another[data-v-ac7f4eb9] {\n background-color: transparent;\n border: none;\n opacity: 0.5;\n display: inline-flex;\n padding: 0;\n margin: 0;\n margin-bottom: 3px;\n}\n.add-another[data-v-ac7f4eb9]:hover {\n opacity: 1;\n}\n.to-text[data-v-ac7f4eb9] {\n padding-right: 12px;\n}\n.time-zone-text[data-v-ac7f4eb9] {\n padding-left: 22px;\n}\n.empty-content[data-v-ac7f4eb9] {\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n}\n.start-date[data-v-ac7f4eb9] {\n padding-right: 12px;\n}\n.day-container[data-v-ac7f4eb9] {\n display: flex;\n max-width: 500px;\n width: 100%;\n gap: 24px;\n border-top: 1px solid var(--color-border);\n padding-top: calc(3 * var(--default-grid-baseline));\n margin-top: calc(2 * var(--default-grid-baseline));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-Ds7BWaqb.css"],names:[],mappings:"AAAA;EACE,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,2BAA2B;EAC3B,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,uBAAuB;EACvB,eAAe;EACf,WAAW;AACb;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,6BAA6B;EAC7B,YAAY;EACZ,YAAY;EACZ,oBAAoB;EACpB,UAAU;EACV,SAAS;EACT,kBAAkB;AACpB;AACA;EACE,UAAU;AACZ;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gCAAgC;EAChC,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,yCAAyC;EACzC,mDAAmD;EACnD,kDAAkD;AACpD",sourcesContent:[".availability-day[data-v-ac7f4eb9] {\n padding: 0 10px 0 10px;\n position: absolute;\n}\n.availability-slots[data-v-ac7f4eb9] {\n max-width: 332px;\n width: 100%;\n display: flex;\n justify-content: flex-start;\n white-space: nowrap;\n}\n.availability-slot[data-v-ac7f4eb9] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.availability-slot-group[data-v-ac7f4eb9] {\n display: flex;\n flex-direction: column;\n}\n.time-zone[data-v-ac7f4eb9] {\n padding: 32px 12px 12px 0;\n}\n.week-day-container[data-v-ac7f4eb9] {\n box-sizing: border-box;\n margin-bottom: 32px;\n max-width: 500px;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.button[data-v-ac7f4eb9] {\n align-self: flex-end;\n}\n.label-weekday[data-v-ac7f4eb9] {\n position: relative;\n display: flex;\n align-items: flex-start;\n min-width: 77px;\n width: 77px;\n}\n.label-weekday > span[data-v-ac7f4eb9] {\n height: 50px;\n display: flex;\n align-items: center;\n}\n.add-another[data-v-ac7f4eb9] {\n background-color: transparent;\n border: none;\n opacity: 0.5;\n display: inline-flex;\n padding: 0;\n margin: 0;\n margin-bottom: 3px;\n}\n.add-another[data-v-ac7f4eb9]:hover {\n opacity: 1;\n}\n.to-text[data-v-ac7f4eb9] {\n padding-right: 12px;\n}\n.time-zone-text[data-v-ac7f4eb9] {\n padding-left: 22px;\n}\n.empty-content[data-v-ac7f4eb9] {\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n}\n.start-date[data-v-ac7f4eb9] {\n padding-right: 12px;\n}\n.day-container[data-v-ac7f4eb9] {\n display: flex;\n max-width: 500px;\n width: 100%;\n gap: 24px;\n border-top: 1px solid var(--color-border);\n padding-top: calc(3 * var(--default-grid-baseline));\n margin-top: calc(2 * var(--default-grid-baseline));\n}"],sourceRoot:""}]);const o=s},55095:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var r=n(71354),a=n.n(r),i=n(76314),s=n.n(i)()(a());s.push([t.id,".absence[data-v-716172ba]{display:flex;flex-direction:column;gap:5px}.absence__dates[data-v-716172ba]{display:flex;gap:10px;width:100%}.absence__dates__picker[data-v-716172ba]{flex:1 auto}.absence__dates__picker[data-v-716172ba] .native-datetime-picker--input{margin-bottom:0}.absence__buttons[data-v-716172ba]{display:flex;gap:5px}","",{version:3,sources:["webpack://./apps/dav/src/components/AbsenceForm.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,QAAA,CACA,UAAA,CAEA,yCACC,WAAA,CAEA,wEACC,eAAA,CAKH,mCACC,YAAA,CACA,OAAA",sourcesContent:["\n.absence {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 5px;\n\n\t&__dates {\n\t\tdisplay: flex;\n\t\tgap: 10px;\n\t\twidth: 100%;\n\n\t\t&__picker {\n\t\t\tflex: 1 auto;\n\n\t\t\t::v-deep .native-datetime-picker--input {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: 5px;\n\t}\n}\n"],sourceRoot:""}]);const o=s},65529:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var r=n(71354),a=n.n(r),i=n(76314),s=n.n(i)()(a());s.push([t.id,"[data-v-0275a141] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-0275a141] .availability-slots{display:flex;white-space:normal}[data-v-0275a141] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-0275a141] .availability-slot-group{display:flex;flex-direction:column}[data-v-0275a141] .mx-input-wrapper{width:85px}[data-v-0275a141] .mx-datepicker{width:97px}[data-v-0275a141] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-0275a141]{padding:32px 12px 12px 0;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-0275a141]{margin-right:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area);font-weight:bold}.grid-table[data-v-0275a141]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-0275a141]{align-self:flex-end}[data-v-0275a141] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-0275a141] .delete-slot{padding-bottom:unset}[data-v-0275a141] .add-another{align-self:center}.to-text[data-v-0275a141]{padding-right:12px}.empty-content[data-v-0275a141]{color:var(--color-text-lighter);margin-top:4px;align-self:center}","",{version:3,sources:["webpack://./apps/dav/src/components/AvailabilityForm.vue"],names:[],mappings:"AACA,oCACC,qBAAA,CACA,iBAAA,CAED,sCACC,YAAA,CACA,kBAAA,CAED,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAED,2CACC,YAAA,CACA,qBAAA,CAED,oCACC,UAAA,CAED,iCACC,UAAA,CAED,+BACC,yCAAA,CACA,WAAA,CAED,4BACC,wBAAA,CACG,YAAA,CACA,cAAA,CAEH,qCACC,iDAAA,CACA,yCAAA,CACA,gBAAA,CAGF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAED,yBACC,mBAAA,CAED,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,kBAAA,CAGD,gCACC,+BAAA,CACA,cAAA,CACA,iBAAA",sourcesContent:["\n:deep(.availability-day) {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n:deep(.availability-slots) {\n\tdisplay: flex;\n\twhite-space: normal;\n}\n:deep(.availability-slot) {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tflex-wrap: wrap;\n}\n:deep(.availability-slot-group) {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n:deep(.mx-input-wrapper) {\n\twidth: 85px;\n}\n:deep(.mx-datepicker) {\n\twidth: 97px;\n}\n:deep(.multiselect) {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n.time-zone {\n\tpadding: 32px 12px 12px 0;\n display: flex;\n flex-wrap: wrap;\n\n\t&__heading {\n\t\tmargin-right: calc(var(--default-grid-baseline) * 2);\n\t\tline-height: var(--default-clickable-area);\n\t\tfont-weight: bold;\n\t}\n}\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content auto min-content;\n\tmax-width: 500px;\n}\n.button {\n\talign-self: flex-end;\n}\n:deep(.label-weekday) {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n\talign-self: center;\n}\n\n:deep(.delete-slot) {\n\tpadding-bottom: unset;\n}\n\n:deep(.add-another) {\n\talign-self: center;\n}\n\n.to-text {\n\tpadding-right: 12px;\n}\n\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-top: 4px;\n\talign-self: center;\n}\n"],sourceRoot:""}]);const o=s},46447:(t,e,n)=>{"use strict";e.E$=void 0;const r=n(61080);function a(t){const{n:e,f:n,t:a,r:i,s}=t;return[`TZNAME:${e}`,`TZOFFSETFROM:${n}`,`TZOFFSETTO:${a||n}`,`DTSTART:${s||r.defaultStart}`,...i?[`RRULE:FREQ=${i.f||"YEARLY"};BYMONTH=${i.m};BYDAY=${i.d}`]:[]]}e.E$=function(t,e=!0){const n=function(t,e=!0){const n=r.zonesMap.get(t);if(n){const{s:r,d:i}=n;return[...e?["BEGIN:VTIMEZONE"]:[],`TZID:${t}`,"BEGIN:STANDARD",...a(r),"END:STANDARD",...i?["BEGIN:DAYLIGHT",...a(i),"END:DAYLIGHT"]:[],...e?["END:VTIMEZONE"]:[]]}}(t,e);return null==n?void 0:n.join("\r\n")}},61080:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.zonesMap=e.defaultStart=void 0,e.defaultStart="19700101T000000",e.zonesMap=new Map([["Africa/Abidjan",{s:{f:"+0000",n:"GMT"}}],["Africa/Accra",{s:{f:"+0000",n:"GMT"}}],["Africa/Addis_Ababa",{s:{f:"+0300",n:"EAT"}}],["Africa/Algiers",{s:{f:"+0100",n:"CET"}}],["Africa/Asmara",{s:{f:"+0300",n:"EAT"}}],["Africa/Bamako",{s:{f:"+0000",n:"GMT"}}],["Africa/Bangui",{s:{f:"+0100",n:"WAT"}}],["Africa/Banjul",{s:{f:"+0000",n:"GMT"}}],["Africa/Bissau",{s:{f:"+0000",n:"GMT"}}],["Africa/Blantyre",{s:{f:"+0200",n:"CAT"}}],["Africa/Brazzaville",{s:{f:"+0100",n:"WAT"}}],["Africa/Bujumbura",{s:{f:"+0200",n:"CAT"}}],["Africa/Cairo",{s:{f:"+0200",n:"EET"}}],["Africa/Casablanca",{s:{f:"+0100",n:"+01"}}],["Africa/Ceuta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Africa/Conakry",{s:{f:"+0000",n:"GMT"}}],["Africa/Dakar",{s:{f:"+0000",n:"GMT"}}],["Africa/Dar_es_Salaam",{s:{f:"+0300",n:"EAT"}}],["Africa/Djibouti",{s:{f:"+0300",n:"EAT"}}],["Africa/Douala",{s:{f:"+0100",n:"WAT"}}],["Africa/El_Aaiun",{s:{f:"+0100",n:"+01"}}],["Africa/Freetown",{s:{f:"+0000",n:"GMT"}}],["Africa/Gaborone",{s:{f:"+0200",n:"CAT"}}],["Africa/Harare",{s:{f:"+0200",n:"CAT"}}],["Africa/Johannesburg",{s:{f:"+0200",n:"SAST"}}],["Africa/Juba",{s:{f:"+0300",n:"EAT"}}],["Africa/Kampala",{s:{f:"+0300",n:"EAT"}}],["Africa/Khartoum",{s:{f:"+0200",n:"CAT"}}],["Africa/Kigali",{s:{f:"+0200",n:"CAT"}}],["Africa/Kinshasa",{s:{f:"+0100",n:"WAT"}}],["Africa/Lagos",{s:{f:"+0100",n:"WAT"}}],["Africa/Libreville",{s:{f:"+0100",n:"WAT"}}],["Africa/Lome",{s:{f:"+0000",n:"GMT"}}],["Africa/Luanda",{s:{f:"+0100",n:"WAT"}}],["Africa/Lubumbashi",{s:{f:"+0200",n:"CAT"}}],["Africa/Lusaka",{s:{f:"+0200",n:"CAT"}}],["Africa/Malabo",{s:{f:"+0100",n:"WAT"}}],["Africa/Maputo",{s:{f:"+0200",n:"CAT"}}],["Africa/Maseru",{s:{f:"+0200",n:"SAST"}}],["Africa/Mbabane",{s:{f:"+0200",n:"SAST"}}],["Africa/Mogadishu",{s:{f:"+0300",n:"EAT"}}],["Africa/Monrovia",{s:{f:"+0000",n:"GMT"}}],["Africa/Nairobi",{s:{f:"+0300",n:"EAT"}}],["Africa/Ndjamena",{s:{f:"+0100",n:"WAT"}}],["Africa/Niamey",{s:{f:"+0100",n:"WAT"}}],["Africa/Nouakchott",{s:{f:"+0000",n:"GMT"}}],["Africa/Ouagadougou",{s:{f:"+0000",n:"GMT"}}],["Africa/Porto-Novo",{s:{f:"+0100",n:"WAT"}}],["Africa/Sao_Tome",{s:{f:"+0100",n:"WAT"}}],["Africa/Tripoli",{s:{f:"+0200",n:"EET"}}],["Africa/Tunis",{s:{f:"+0100",n:"CET"}}],["Africa/Windhoek",{s:{f:"+0200",n:"CAT"}}],["America/Adak",{s:{f:"-0900",t:"-1000",n:"HST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-1000",t:"-0900",n:"HDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anchorage",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anguilla",{s:{f:"-0400",n:"AST"}}],["America/Antigua",{s:{f:"-0400",n:"AST"}}],["America/Araguaina",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Buenos_Aires",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Catamarca",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Cordoba",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Jujuy",{s:{f:"-0300",n:"-03"}}],["America/Argentina/La_Rioja",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Mendoza",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Rio_Gallegos",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Salta",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Juan",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Luis",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Tucuman",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Ushuaia",{s:{f:"-0300",n:"-03"}}],["America/Aruba",{s:{f:"-0400",n:"AST"}}],["America/Asuncion",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700322T000000",r:{m:3,d:"4SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701004T000000",r:{m:10,d:"1SU"}}}],["America/Atikokan",{s:{f:"-0500",n:"EST"}}],["America/Bahia_Banderas",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Bahia",{s:{f:"-0300",n:"-03"}}],["America/Barbados",{s:{f:"-0400",n:"AST"}}],["America/Belem",{s:{f:"-0300",n:"-03"}}],["America/Belize",{s:{f:"-0600",n:"CST"}}],["America/Blanc-Sablon",{s:{f:"-0400",n:"AST"}}],["America/Boa_Vista",{s:{f:"-0400",n:"-04"}}],["America/Bogota",{s:{f:"-0500",n:"-05"}}],["America/Boise",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Cambridge_Bay",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Campo_Grande",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Cancun",{s:{f:"-0500",n:"EST"}}],["America/Caracas",{s:{f:"-0400",n:"-04"}}],["America/Cayenne",{s:{f:"-0300",n:"-03"}}],["America/Cayman",{s:{f:"-0500",n:"EST"}}],["America/Chicago",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Chihuahua",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Costa_Rica",{s:{f:"-0600",n:"CST"}}],["America/Creston",{s:{f:"-0700",n:"MST"}}],["America/Cuiaba",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Curacao",{s:{f:"-0400",n:"AST"}}],["America/Danmarkshavn",{s:{f:"+0000",n:"GMT"}}],["America/Dawson_Creek",{s:{f:"-0700",n:"MST"}}],["America/Dawson",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Denver",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Detroit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Dominica",{s:{f:"-0400",n:"AST"}}],["America/Edmonton",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Eirunepe",{s:{f:"-0500",n:"-05"}}],["America/El_Salvador",{s:{f:"-0600",n:"CST"}}],["America/Fort_Nelson",{s:{f:"-0700",n:"MST"}}],["America/Fortaleza",{s:{f:"-0300",n:"-03"}}],["America/Glace_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Godthab",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701024T230000",r:{m:10,d:"-1SA"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700328T220000",r:{m:3,d:"-1SA"}}}],["America/Goose_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grand_Turk",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grenada",{s:{f:"-0400",n:"AST"}}],["America/Guadeloupe",{s:{f:"-0400",n:"AST"}}],["America/Guatemala",{s:{f:"-0600",n:"CST"}}],["America/Guayaquil",{s:{f:"-0500",n:"-05"}}],["America/Guyana",{s:{f:"-0400",n:"-04"}}],["America/Halifax",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Havana",{s:{f:"-0400",t:"-0500",n:"CST",s:"19701101T010000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"CDT",s:"19700308T000000",r:{m:3,d:"2SU"}}}],["America/Hermosillo",{s:{f:"-0700",n:"MST"}}],["America/Indiana/Indianapolis",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Knox",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Marengo",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Petersburg",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Tell_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vevay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vincennes",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Winamac",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Inuvik",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Iqaluit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Jamaica",{s:{f:"-0500",n:"EST"}}],["America/Juneau",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Louisville",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Monticello",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kralendijk",{s:{f:"-0400",n:"AST"}}],["America/La_Paz",{s:{f:"-0400",n:"-04"}}],["America/Lima",{s:{f:"-0500",n:"-05"}}],["America/Los_Angeles",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Lower_Princes",{s:{f:"-0400",n:"AST"}}],["America/Maceio",{s:{f:"-0300",n:"-03"}}],["America/Managua",{s:{f:"-0600",n:"CST"}}],["America/Manaus",{s:{f:"-0400",n:"-04"}}],["America/Marigot",{s:{f:"-0400",n:"AST"}}],["America/Martinique",{s:{f:"-0400",n:"AST"}}],["America/Matamoros",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mazatlan",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Menominee",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Merida",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Metlakatla",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mexico_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Miquelon",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Moncton",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Monterrey",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Montevideo",{s:{f:"-0300",n:"-03"}}],["America/Montserrat",{s:{f:"-0400",n:"AST"}}],["America/Nassau",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/New_York",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nipigon",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nome",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Noronha",{s:{f:"-0200",n:"-02"}}],["America/North_Dakota/Beulah",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/Center",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/New_Salem",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Ojinaga",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Panama",{s:{f:"-0500",n:"EST"}}],["America/Pangnirtung",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Paramaribo",{s:{f:"-0300",n:"-03"}}],["America/Phoenix",{s:{f:"-0700",n:"MST"}}],["America/Port_of_Spain",{s:{f:"-0400",n:"AST"}}],["America/Port-au-Prince",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Porto_Velho",{s:{f:"-0400",n:"-04"}}],["America/Puerto_Rico",{s:{f:"-0400",n:"AST"}}],["America/Punta_Arenas",{s:{f:"-0300",n:"-03"}}],["America/Rainy_River",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rankin_Inlet",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Recife",{s:{f:"-0300",n:"-03"}}],["America/Regina",{s:{f:"-0600",n:"CST"}}],["America/Resolute",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rio_Branco",{s:{f:"-0500",n:"-05"}}],["America/Santarem",{s:{f:"-0300",n:"-03"}}],["America/Santiago",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700405T000000",r:{m:4,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19700906T000000",r:{m:9,d:"1SU"}}}],["America/Santo_Domingo",{s:{f:"-0400",n:"AST"}}],["America/Sao_Paulo",{s:{f:"-0300",n:"-03",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Scoresbysund",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["America/Sitka",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Barthelemy",{s:{f:"-0400",n:"AST"}}],["America/St_Johns",{s:{f:"-0230",t:"-0330",n:"NST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0330",t:"-0230",n:"NDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Kitts",{s:{f:"-0400",n:"AST"}}],["America/St_Lucia",{s:{f:"-0400",n:"AST"}}],["America/St_Thomas",{s:{f:"-0400",n:"AST"}}],["America/St_Vincent",{s:{f:"-0400",n:"AST"}}],["America/Swift_Current",{s:{f:"-0600",n:"CST"}}],["America/Tegucigalpa",{s:{f:"-0600",n:"CST"}}],["America/Thule",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Thunder_Bay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tijuana",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Toronto",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tortola",{s:{f:"-0400",n:"AST"}}],["America/Vancouver",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Whitehorse",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Winnipeg",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yakutat",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yellowknife",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Antarctica/Casey",{s:{f:"+0800",n:"+08"}}],["Antarctica/Davis",{s:{f:"+0700",n:"+07"}}],["Antarctica/DumontDUrville",{s:{f:"+1000",n:"+10"}}],["Antarctica/Macquarie",{s:{f:"+1100",n:"+11"}}],["Antarctica/Mawson",{s:{f:"+0500",n:"+05"}}],["Antarctica/McMurdo",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Antarctica/Palmer",{s:{f:"-0300",n:"-03"}}],["Antarctica/Rothera",{s:{f:"-0300",n:"-03"}}],["Antarctica/Syowa",{s:{f:"+0300",n:"+03"}}],["Antarctica/Troll",{s:{f:"+0200",t:"+0000",n:"+00",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0200",n:"+02",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Antarctica/Vostok",{s:{f:"+0600",n:"+06"}}],["Arctic/Longyearbyen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Asia/Aden",{s:{f:"+0300",n:"+03"}}],["Asia/Almaty",{s:{f:"+0600",n:"+06"}}],["Asia/Amman",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T010000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700326T235959",r:{m:3,d:"-1TH"}}}],["Asia/Anadyr",{s:{f:"+1200",n:"+12"}}],["Asia/Aqtau",{s:{f:"+0500",n:"+05"}}],["Asia/Aqtobe",{s:{f:"+0500",n:"+05"}}],["Asia/Ashgabat",{s:{f:"+0500",n:"+05"}}],["Asia/Atyrau",{s:{f:"+0500",n:"+05"}}],["Asia/Baghdad",{s:{f:"+0300",n:"+03"}}],["Asia/Bahrain",{s:{f:"+0300",n:"+03"}}],["Asia/Baku",{s:{f:"+0400",n:"+04"}}],["Asia/Bangkok",{s:{f:"+0700",n:"+07"}}],["Asia/Barnaul",{s:{f:"+0700",n:"+07"}}],["Asia/Beirut",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T000000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Asia/Bishkek",{s:{f:"+0600",n:"+06"}}],["Asia/Brunei",{s:{f:"+0800",n:"+08"}}],["Asia/Chita",{s:{f:"+0900",n:"+09"}}],["Asia/Choibalsan",{s:{f:"+0800",n:"+08"}}],["Asia/Colombo",{s:{f:"+0530",n:"+0530"}}],["Asia/Damascus",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T000000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700327T000000",r:{m:3,d:"-1FR"}}}],["Asia/Dhaka",{s:{f:"+0600",n:"+06"}}],["Asia/Dili",{s:{f:"+0900",n:"+09"}}],["Asia/Dubai",{s:{f:"+0400",n:"+04"}}],["Asia/Dushanbe",{s:{f:"+0500",n:"+05"}}],["Asia/Famagusta",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Gaza",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Hebron",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Ho_Chi_Minh",{s:{f:"+0700",n:"+07"}}],["Asia/Hong_Kong",{s:{f:"+0800",n:"HKT"}}],["Asia/Hovd",{s:{f:"+0700",n:"+07"}}],["Asia/Irkutsk",{s:{f:"+0800",n:"+08"}}],["Asia/Istanbul",{s:{f:"+0300",n:"+03"}}],["Asia/Jakarta",{s:{f:"+0700",n:"WIB"}}],["Asia/Jayapura",{s:{f:"+0900",n:"WIT"}}],["Asia/Jerusalem",{s:{f:"+0300",t:"+0200",n:"IST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"IDT",s:"19700327T020000",r:{m:3,d:"-1FR"}}}],["Asia/Kabul",{s:{f:"+0430",n:"+0430"}}],["Asia/Kamchatka",{s:{f:"+1200",n:"+12"}}],["Asia/Karachi",{s:{f:"+0500",n:"PKT"}}],["Asia/Kathmandu",{s:{f:"+0545",n:"+0545"}}],["Asia/Khandyga",{s:{f:"+0900",n:"+09"}}],["Asia/Kolkata",{s:{f:"+0530",n:"IST"}}],["Asia/Krasnoyarsk",{s:{f:"+0700",n:"+07"}}],["Asia/Kuala_Lumpur",{s:{f:"+0800",n:"+08"}}],["Asia/Kuching",{s:{f:"+0800",n:"+08"}}],["Asia/Kuwait",{s:{f:"+0300",n:"+03"}}],["Asia/Macau",{s:{f:"+0800",n:"CST"}}],["Asia/Magadan",{s:{f:"+1100",n:"+11"}}],["Asia/Makassar",{s:{f:"+0800",n:"WITA"}}],["Asia/Manila",{s:{f:"+0800",n:"PST"}}],["Asia/Muscat",{s:{f:"+0400",n:"+04"}}],["Asia/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Novokuznetsk",{s:{f:"+0700",n:"+07"}}],["Asia/Novosibirsk",{s:{f:"+0700",n:"+07"}}],["Asia/Omsk",{s:{f:"+0600",n:"+06"}}],["Asia/Oral",{s:{f:"+0500",n:"+05"}}],["Asia/Phnom_Penh",{s:{f:"+0700",n:"+07"}}],["Asia/Pontianak",{s:{f:"+0700",n:"WIB"}}],["Asia/Pyongyang",{s:{f:"+0900",n:"KST"}}],["Asia/Qatar",{s:{f:"+0300",n:"+03"}}],["Asia/Qyzylorda",{s:{f:"+0600",n:"+06"}}],["Asia/Riyadh",{s:{f:"+0300",n:"+03"}}],["Asia/Sakhalin",{s:{f:"+1100",n:"+11"}}],["Asia/Samarkand",{s:{f:"+0500",n:"+05"}}],["Asia/Seoul",{s:{f:"+0900",n:"KST"}}],["Asia/Shanghai",{s:{f:"+0800",n:"CST"}}],["Asia/Singapore",{s:{f:"+0800",n:"+08"}}],["Asia/Srednekolymsk",{s:{f:"+1100",n:"+11"}}],["Asia/Taipei",{s:{f:"+0800",n:"CST"}}],["Asia/Tashkent",{s:{f:"+0500",n:"+05"}}],["Asia/Tbilisi",{s:{f:"+0400",n:"+04"}}],["Asia/Tehran",{s:{f:"+0430",t:"+0330",n:"+0330",s:"19700921T000000",r:{m:9,d:"3SU"}},d:{f:"+0330",t:"+0430",n:"+0430",s:"19700321T000000",r:{m:3,d:"3SU"}}}],["Asia/Thimphu",{s:{f:"+0600",n:"+06"}}],["Asia/Tokyo",{s:{f:"+0900",n:"JST"}}],["Asia/Tomsk",{s:{f:"+0700",n:"+07"}}],["Asia/Ulaanbaatar",{s:{f:"+0800",n:"+08"}}],["Asia/Urumqi",{s:{f:"+0600",n:"+06"}}],["Asia/Ust-Nera",{s:{f:"+1000",n:"+10"}}],["Asia/Vientiane",{s:{f:"+0700",n:"+07"}}],["Asia/Vladivostok",{s:{f:"+1000",n:"+10"}}],["Asia/Yakutsk",{s:{f:"+0900",n:"+09"}}],["Asia/Yangon",{s:{f:"+0630",n:"+0630"}}],["Asia/Yekaterinburg",{s:{f:"+0500",n:"+05"}}],["Asia/Yerevan",{s:{f:"+0400",n:"+04"}}],["Atlantic/Azores",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Atlantic/Bermuda",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Atlantic/Canary",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Cape_Verde",{s:{f:"-0100",n:"-01"}}],["Atlantic/Faroe",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Madeira",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Reykjavik",{s:{f:"+0000",n:"GMT"}}],["Atlantic/South_Georgia",{s:{f:"-0200",n:"-02"}}],["Atlantic/St_Helena",{s:{f:"+0000",n:"GMT"}}],["Atlantic/Stanley",{s:{f:"-0300",n:"-03"}}],["Australia/Adelaide",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Brisbane",{s:{f:"+1000",n:"AEST"}}],["Australia/Broken_Hill",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Currie",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Darwin",{s:{f:"+0930",n:"ACST"}}],["Australia/Eucla",{s:{f:"+0845",n:"+0845"}}],["Australia/Hobart",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Lindeman",{s:{f:"+1000",n:"AEST"}}],["Australia/Lord_Howe",{s:{f:"+1100",t:"+1030",n:"+1030",s:"19700405T020000",r:{m:4,d:"1SU"}},d:{f:"+1030",t:"+1100",n:"+11",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Melbourne",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Perth",{s:{f:"+0800",n:"AWST"}}],["Australia/Sydney",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Etc/GMT-0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT-1",{s:{f:"-0100",n:"-01"}}],["Etc/GMT-10",{s:{f:"-1000",n:"-10"}}],["Etc/GMT-11",{s:{f:"-1100",n:"-11"}}],["Etc/GMT-12",{s:{f:"-1200",n:"-12"}}],["Etc/GMT-2",{s:{f:"-0200",n:"-02"}}],["Etc/GMT-3",{s:{f:"-0300",n:"-03"}}],["Etc/GMT-4",{s:{f:"-0400",n:"-04"}}],["Etc/GMT-5",{s:{f:"-0500",n:"-05"}}],["Etc/GMT-6",{s:{f:"-0600",n:"-06"}}],["Etc/GMT-7",{s:{f:"-0700",n:"-07"}}],["Etc/GMT-8",{s:{f:"-0800",n:"-08"}}],["Etc/GMT-9",{s:{f:"-0900",n:"-09"}}],["Etc/GMT",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+1",{s:{f:"+0100",n:"+01"}}],["Etc/GMT+10",{s:{f:"+1000",n:"+10"}}],["Etc/GMT+11",{s:{f:"+1100",n:"+11"}}],["Etc/GMT+12",{s:{f:"+1200",n:"+12"}}],["Etc/GMT+13",{s:{f:"+1300",n:"+13"}}],["Etc/GMT+14",{s:{f:"+1400",n:"+14"}}],["Etc/GMT+2",{s:{f:"+0200",n:"+02"}}],["Etc/GMT+3",{s:{f:"+0300",n:"+03"}}],["Etc/GMT+4",{s:{f:"+0400",n:"+04"}}],["Etc/GMT+5",{s:{f:"+0500",n:"+05"}}],["Etc/GMT+6",{s:{f:"+0600",n:"+06"}}],["Etc/GMT+7",{s:{f:"+0700",n:"+07"}}],["Etc/GMT+8",{s:{f:"+0800",n:"+08"}}],["Etc/GMT+9",{s:{f:"+0900",n:"+09"}}],["Etc/GMT0",{s:{f:"+0000",n:"GMT"}}],["Etc/Greenwich",{s:{f:"+0000",n:"GMT"}}],["Etc/UCT",{s:{f:"+0000",n:"UCT"}}],["Etc/Universal",{s:{f:"+0000",n:"UTC"}}],["Etc/UTC",{s:{f:"+0000",n:"UTC"}}],["Etc/Zulu",{s:{f:"+0000",n:"UTC"}}],["Europe/Amsterdam",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Andorra",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Astrakhan",{s:{f:"+0400",n:"+04"}}],["Europe/Athens",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Belgrade",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Berlin",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bratislava",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Brussels",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bucharest",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Budapest",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Busingen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Chisinau",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Copenhagen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Dublin",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"IST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Gibraltar",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Guernsey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Helsinki",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Isle_of_Man",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Istanbul",{s:{f:"+0300",n:"+03"}}],["Europe/Jersey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Kaliningrad",{s:{f:"+0200",n:"EET"}}],["Europe/Kiev",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Kirov",{s:{f:"+0300",n:"+03"}}],["Europe/Lisbon",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Ljubljana",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/London",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Luxembourg",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Madrid",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Malta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Mariehamn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Minsk",{s:{f:"+0300",n:"+03"}}],["Europe/Monaco",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Moscow",{s:{f:"+0300",n:"MSK"}}],["Europe/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Oslo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Paris",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Podgorica",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Prague",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Riga",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Rome",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Samara",{s:{f:"+0400",n:"+04"}}],["Europe/San_Marino",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sarajevo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Saratov",{s:{f:"+0400",n:"+04"}}],["Europe/Simferopol",{s:{f:"+0300",n:"MSK"}}],["Europe/Skopje",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sofia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Stockholm",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Tallinn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Tirane",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Ulyanovsk",{s:{f:"+0400",n:"+04"}}],["Europe/Uzhgorod",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Vaduz",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vatican",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vienna",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vilnius",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Volgograd",{s:{f:"+0400",n:"+04"}}],["Europe/Warsaw",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zagreb",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zaporozhye",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Zurich",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Indian/Antananarivo",{s:{f:"+0300",n:"EAT"}}],["Indian/Chagos",{s:{f:"+0600",n:"+06"}}],["Indian/Christmas",{s:{f:"+0700",n:"+07"}}],["Indian/Cocos",{s:{f:"+0630",n:"+0630"}}],["Indian/Comoro",{s:{f:"+0300",n:"EAT"}}],["Indian/Kerguelen",{s:{f:"+0500",n:"+05"}}],["Indian/Mahe",{s:{f:"+0400",n:"+04"}}],["Indian/Maldives",{s:{f:"+0500",n:"+05"}}],["Indian/Mauritius",{s:{f:"+0400",n:"+04"}}],["Indian/Mayotte",{s:{f:"+0300",n:"EAT"}}],["Indian/Reunion",{s:{f:"+0400",n:"+04"}}],["Pacific/Apia",{s:{f:"+1400",t:"+1300",n:"+13",s:"19700405T040000",r:{m:4,d:"1SU"}},d:{f:"+1300",t:"+1400",n:"+14",s:"19700927T030000",r:{m:9,d:"-1SU"}}}],["Pacific/Auckland",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Pacific/Bougainville",{s:{f:"+1100",n:"+11"}}],["Pacific/Chatham",{s:{f:"+1345",t:"+1245",n:"+1245",s:"19700405T034500",r:{m:4,d:"1SU"}},d:{f:"+1245",t:"+1345",n:"+1345",s:"19700927T024500",r:{m:9,d:"-1SU"}}}],["Pacific/Chuuk",{s:{f:"+1000",n:"+10"}}],["Pacific/Easter",{s:{f:"-0500",t:"-0600",n:"-06",s:"19700404T220000",r:{m:4,d:"1SA"}},d:{f:"-0600",t:"-0500",n:"-05",s:"19700905T220000",r:{m:9,d:"1SA"}}}],["Pacific/Efate",{s:{f:"+1100",n:"+11"}}],["Pacific/Enderbury",{s:{f:"+1300",n:"+13"}}],["Pacific/Fakaofo",{s:{f:"+1300",n:"+13"}}],["Pacific/Fiji",{s:{f:"+1300",t:"+1200",n:"+12",s:"19700118T030000",r:{m:1,d:"-2SU"}},d:{f:"+1200",t:"+1300",n:"+13",s:"19701101T020000",r:{m:11,d:"1SU"}}}],["Pacific/Funafuti",{s:{f:"+1200",n:"+12"}}],["Pacific/Galapagos",{s:{f:"-0600",n:"-06"}}],["Pacific/Gambier",{s:{f:"-0900",n:"-09"}}],["Pacific/Guadalcanal",{s:{f:"+1100",n:"+11"}}],["Pacific/Guam",{s:{f:"+1000",n:"ChST"}}],["Pacific/Honolulu",{s:{f:"-1000",n:"HST"}}],["Pacific/Kiritimati",{s:{f:"+1400",n:"+14"}}],["Pacific/Kosrae",{s:{f:"+1100",n:"+11"}}],["Pacific/Kwajalein",{s:{f:"+1200",n:"+12"}}],["Pacific/Majuro",{s:{f:"+1200",n:"+12"}}],["Pacific/Marquesas",{s:{f:"-0930",n:"-0930"}}],["Pacific/Midway",{s:{f:"-1100",n:"SST"}}],["Pacific/Nauru",{s:{f:"+1200",n:"+12"}}],["Pacific/Niue",{s:{f:"-1100",n:"-11"}}],["Pacific/Norfolk",{s:{f:"+1100",n:"+11"}}],["Pacific/Noumea",{s:{f:"+1100",n:"+11"}}],["Pacific/Pago_Pago",{s:{f:"-1100",n:"SST"}}],["Pacific/Palau",{s:{f:"+0900",n:"+09"}}],["Pacific/Pitcairn",{s:{f:"-0800",n:"-08"}}],["Pacific/Pohnpei",{s:{f:"+1100",n:"+11"}}],["Pacific/Port_Moresby",{s:{f:"+1000",n:"+10"}}],["Pacific/Rarotonga",{s:{f:"-1000",n:"-10"}}],["Pacific/Saipan",{s:{f:"+1000",n:"ChST"}}],["Pacific/Tahiti",{s:{f:"-1000",n:"-10"}}],["Pacific/Tarawa",{s:{f:"+1200",n:"+12"}}],["Pacific/Tongatapu",{s:{f:"+1300",n:"+13"}}],["Pacific/Wake",{s:{f:"+1200",n:"+12"}}],["Pacific/Wallis",{s:{f:"+1200",n:"+12"}}]])},30980:(t,e,n)=>{var r=n(39344),a=n(94033);function i(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}i.prototype=r(a.prototype),i.prototype.constructor=i,t.exports=i},56017:(t,e,n)=>{var r=n(39344),a=n(94033);function i(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}i.prototype=r(a.prototype),i.prototype.constructor=i,t.exports=i},83120:(t,e,n)=>{var r=n(14528),a=n(45891);t.exports=function t(e,n,i,s,o){var l=-1,d=e.length;for(i||(i=a),o||(o=[]);++l0&&i(c)?n>1?t(c,n-1,i,s,o):r(o,c):s||(o[o.length]=c)}return o}},94033:t=>{t.exports=function(){}},68882:(t,e,n)=>{var r=n(83488),a=n(48152),i=a?function(t,e){return a.set(t,e),t}:r;t.exports=i},91596:t=>{var e=Math.max;t.exports=function(t,n,r,a){for(var i=-1,s=t.length,o=r.length,l=-1,d=n.length,c=e(s-o,0),u=Array(d+c),h=!a;++l{var e=Math.max;t.exports=function(t,n,r,a){for(var i=-1,s=t.length,o=-1,l=r.length,d=-1,c=n.length,u=e(s-l,0),h=Array(u+c),f=!a;++i{t.exports=function(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&++r;return r}},11842:(t,e,n)=>{var r=n(82819),a=n(9325);t.exports=function(t,e,n){var i=1&e,s=r(t);return function e(){return(this&&this!==a&&this instanceof e?s:t).apply(i?n:this,arguments)}}},82819:(t,e,n)=>{var r=n(39344),a=n(23805);t.exports=function(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=r(t.prototype),i=t.apply(n,e);return a(i)?i:n}}},77078:(t,e,n)=>{var r=n(91033),a=n(82819),i=n(37471),s=n(18073),o=n(11287),l=n(36306),d=n(9325);t.exports=function(t,e,n){var c=a(t);return function a(){for(var u=arguments.length,h=Array(u),f=u,m=o(a);f--;)h[f]=arguments[f];var p=u<3&&h[0]!==m&&h[u-1]!==m?[]:l(h,m);return(u-=p.length){var r=n(91596),a=n(53320),i=n(58523),s=n(82819),o=n(18073),l=n(11287),d=n(68294),c=n(36306),u=n(9325);t.exports=function t(e,n,h,f,m,p,A,y,T,g){var S=128&n,v=1&n,_=2&n,E=24&n,C=512&n,b=_?void 0:s(e);return function D(){for(var x=arguments.length,U=Array(x),w=x;w--;)U[w]=arguments[w];if(E)var O=l(D),Y=i(U,O);if(f&&(U=r(U,f,m,E)),p&&(U=a(U,p,A,E)),x-=Y,E&&x1&&U.reverse(),S&&T{var r=n(91033),a=n(82819),i=n(9325);t.exports=function(t,e,n,s){var o=1&e,l=a(t);return function e(){for(var a=-1,d=arguments.length,c=-1,u=s.length,h=Array(u+d),f=this&&this!==i&&this instanceof e?l:t;++c{var r=n(85087),a=n(54641),i=n(70981);t.exports=function(t,e,n,s,o,l,d,c,u,h){var f=8&e;e|=f?32:64,4&(e&=~(f?64:32))||(e&=-4);var m=[t,e,o,f?l:void 0,f?d:void 0,f?void 0:l,f?void 0:d,c,u,h],p=n.apply(void 0,m);return r(t)&&a(p,m),p.placeholder=s,i(p,t,e)}},66977:(t,e,n)=>{var r=n(68882),a=n(11842),i=n(77078),s=n(37471),o=n(24168),l=n(37381),d=n(3209),c=n(54641),u=n(70981),h=n(61489),f=Math.max;t.exports=function(t,e,n,m,p,A,y,T){var g=2&e;if(!g&&"function"!=typeof t)throw new TypeError("Expected a function");var S=m?m.length:0;if(S||(e&=-97,m=p=void 0),y=void 0===y?y:f(h(y),0),T=void 0===T?T:h(T),S-=p?p.length:0,64&e){var v=m,_=p;m=p=void 0}var E=g?void 0:l(t),C=[t,e,n,m,p,v,_,A,y,T];if(E&&d(C,E),t=C[0],e=C[1],n=C[2],m=C[3],p=C[4],!(T=C[9]=void 0===C[9]?g?0:t.length:f(C[9]-S,0))&&24&e&&(e&=-25),e&&1!=e)b=8==e||16==e?i(t,e,T):32!=e&&33!=e||p.length?s.apply(void 0,C):o(t,e,n,m);else var b=a(t,e,n);return u((E?r:c)(b,C),t,e)}},38816:(t,e,n)=>{var r=n(35970),a=n(56757),i=n(32865);t.exports=function(t){return i(a(t,void 0,r),t+"")}},37381:(t,e,n)=>{var r=n(48152),a=n(63950),i=r?function(t){return r.get(t)}:a;t.exports=i},62284:(t,e,n)=>{var r=n(84629),a=Object.prototype.hasOwnProperty;t.exports=function(t){for(var e=t.name+"",n=r[e],i=a.call(r,e)?n.length:0;i--;){var s=n[i],o=s.func;if(null==o||o==t)return s.name}return e}},11287:t=>{t.exports=function(t){return t.placeholder}},75251:t=>{var e=/\{\n\/\* \[wrapped with (.+)\] \*/,n=/,? & /;t.exports=function(t){var r=t.match(e);return r?r[1].split(n):[]}},62060:t=>{var e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=function(t,n){var r=n.length;if(!r)return t;var a=r-1;return n[a]=(r>1?"& ":"")+n[a],n=n.join(r>2?", ":" "),t.replace(e,"{\n/* [wrapped with "+n+"] */\n")}},45891:(t,e,n)=>{var r=n(51873),a=n(72428),i=n(56449),s=r?r.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||a(t)||!!(s&&t&&t[s])}},85087:(t,e,n)=>{var r=n(30980),a=n(37381),i=n(62284),s=n(53758);t.exports=function(t){var e=i(t),n=s[e];if("function"!=typeof n||!(e in r.prototype))return!1;if(t===n)return!0;var o=a(n);return!!o&&t===o[0]}},3209:(t,e,n)=>{var r=n(91596),a=n(53320),i=n(36306),s="__lodash_placeholder__",o=Math.min;t.exports=function(t,e){var n=t[1],l=e[1],d=n|l,c=d<131,u=128==l&&8==n||128==l&&256==n&&t[7].length<=e[8]||384==l&&e[7].length<=e[8]&&8==n;if(!c&&!u)return t;1&l&&(t[2]=e[2],d|=1&n?0:4);var h=e[3];if(h){var f=t[3];t[3]=f?r(f,h,e[4]):h,t[4]=f?i(t[3],s):e[4]}return(h=e[5])&&(f=t[5],t[5]=f?a(f,h,e[6]):h,t[6]=f?i(t[5],s):e[6]),(h=e[7])&&(t[7]=h),128&l&&(t[8]=null==t[8]?e[8]:o(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=d,t}},48152:(t,e,n)=>{var r=n(28303),a=r&&new r;t.exports=a},84629:t=>{t.exports={}},68294:(t,e,n)=>{var r=n(23007),a=n(30361),i=Math.min;t.exports=function(t,e){for(var n=t.length,s=i(e.length,n),o=r(t);s--;){var l=e[s];t[s]=a(l,n)?o[l]:void 0}return t}},36306:t=>{var e="__lodash_placeholder__";t.exports=function(t,n){for(var r=-1,a=t.length,i=0,s=[];++r{var r=n(68882),a=n(51811)(r);t.exports=a},70981:(t,e,n)=>{var r=n(75251),a=n(62060),i=n(32865),s=n(75948);t.exports=function(t,e,n){var o=e+"";return i(t,a(o,s(r(o),n)))}},75948:(t,e,n)=>{var r=n(83729),a=n(15325),i=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];t.exports=function(t,e){return r(i,(function(n){var r="_."+n[0];e&n[1]&&!a(t,r)&&t.push(r)})),t.sort()}},80257:(t,e,n)=>{var r=n(30980),a=n(56017),i=n(23007);t.exports=function(t){if(t instanceof r)return t.clone();var e=new a(t.__wrapped__,t.__chain__);return e.__actions__=i(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}},64626:(t,e,n)=>{var r=n(66977);t.exports=function(t,e,n){return e=n?void 0:e,e=t&&null==e?t.length:e,r(t,128,void 0,void 0,void 0,void 0,e)}},49747:(t,e,n)=>{var r=n(66977);function a(t,e,n){var i=r(t,8,void 0,void 0,void 0,void 0,void 0,e=n?void 0:e);return i.placeholder=a.placeholder,i}a.placeholder={},t.exports=a},35970:(t,e,n)=>{var r=n(83120);t.exports=function(t){return null!=t&&t.length?r(t,1):[]}},73424:(t,e,n)=>{var r=n(16962),a=n(2874),i=Array.prototype.push;function s(t,e){return 2==e?function(e,n){return t(e,n)}:function(e){return t(e)}}function o(t){for(var e=t?t.length:0,n=Array(e);e--;)n[e]=t[e];return n}function l(t,e){return function(){var n=arguments.length;if(n){for(var r=Array(n);n--;)r[n]=arguments[n];var a=r[0]=e.apply(void 0,r);return t.apply(void 0,r),a}}}t.exports=function t(e,n,d,c){var u="function"==typeof n,h=n===Object(n);if(h&&(c=d,d=n,n=void 0),null==d)throw new TypeError;c||(c={});var f={cap:!("cap"in c)||c.cap,curry:!("curry"in c)||c.curry,fixed:!("fixed"in c)||c.fixed,immutable:!("immutable"in c)||c.immutable,rearg:!("rearg"in c)||c.rearg},m=u?d:a,p="curry"in c&&c.curry,A="fixed"in c&&c.fixed,y="rearg"in c&&c.rearg,T=u?d.runInContext():void 0,g=u?d:{ary:e.ary,assign:e.assign,clone:e.clone,curry:e.curry,forEach:e.forEach,isArray:e.isArray,isError:e.isError,isFunction:e.isFunction,isWeakMap:e.isWeakMap,iteratee:e.iteratee,keys:e.keys,rearg:e.rearg,toInteger:e.toInteger,toPath:e.toPath},S=g.ary,v=g.assign,_=g.clone,E=g.curry,C=g.forEach,b=g.isArray,D=g.isError,x=g.isFunction,U=g.isWeakMap,w=g.keys,O=g.rearg,Y=g.toInteger,B=g.toPath,k=w(r.aryMethod),I={castArray:function(t){return function(){var e=arguments[0];return b(e)?t(o(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[1],n=t(arguments[0],e),r=n.length;return f.cap&&"number"==typeof e?(e=e>2?e-2:1,r&&r<=e?n:s(n,e)):n}},mixin:function(t){return function(e){var n=this;if(!x(n))return t(n,Object(e));var r=[];return C(w(e),(function(t){x(e[t])&&r.push([t,n.prototype[t]])})),t(n,Object(e)),C(r,(function(t){var e=t[1];x(e)?n.prototype[t[0]]=e:delete n.prototype[t[0]]})),n}},nthArg:function(t){return function(e){var n=e<0?1:Y(e)+1;return E(t(e),n)}},rearg:function(t){return function(e,n){var r=n?n.length:0;return E(t(e,n),r)}},runInContext:function(n){return function(r){return t(e,n(r),c)}}};function M(t,e,n){if(f.fixed&&(A||!r.skipFixed[t])){var a=r.methodSpread[t],s=a&&a.start;return void 0===s?S(e,n):function(t,e){return function(){for(var n=arguments.length,r=n-1,a=Array(n);n--;)a[n]=arguments[n];var s=a[e],o=a.slice(0,e);return s&&i.apply(o,s),e!=r&&i.apply(o,a.slice(e+1)),t.apply(this,o)}}(e,s)}return e}function N(t,e,n){return f.rearg&&n>1&&(y||!r.skipRearg[t])?O(e,r.methodRearg[t]||r.aryRearg[n]):e}function P(t,e){for(var n=-1,r=(e=B(e)).length,a=r-1,i=_(Object(t)),s=i;null!=s&&++n1?E(e,n):e}(0,a=function(t,e){if(f.cap){var n=r.iterateeRearg[t];if(n)return function(t,e){return z(t,(function(t){var n=e.length;return function(t,e){return 2==e?function(e,n){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}}(O(s(t,n),e),n)}))}(e,n);var a=!u&&r.iterateeAry[t];if(a)return function(t,e){return z(t,(function(t){return"function"==typeof t?s(t,e):t}))}(e,a)}return e}(i,a),t),!1}})),!a})),a||(a=d),a==e&&(a=p?E(a,1):function(){return e.apply(this,arguments)}),a.convert=W(i,e),a.placeholder=e.placeholder=n,a}if(!h)return L(n,d,m);var R=d,j=[];return C(k,(function(t){C(r.aryMethod[t],(function(t){var e=R[r.remap[t]||t];e&&j.push([t,L(t,e,R)])}))})),C(w(R),(function(t){var e=R[t];if("function"==typeof e){for(var n=j.length;n--;)if(j[n][0]==t)return;e.convert=W(t,e),j.push([t,e])}})),C(j,(function(t){R[t[0]]=t[1]})),R.convert=function(t){return R.runInContext.convert(t)(void 0)},R.placeholder=R,C(w(R),(function(t){C(r.realToAlias[t]||[],(function(e){R[e]=R[t]}))})),R}},16962:(t,e)=>{e.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},e.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},e.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},e.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},e.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},e.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,n=e.aliasToReal,r={};for(var a in n){var i=n[a];t.call(r,i)?r[i].push(a):r[i]=[a]}return r}(),e.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},e.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},e.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},47934:(t,e,n)=>{t.exports={ary:n(64626),assign:n(74733),clone:n(32629),curry:n(49747),forEach:n(83729),isArray:n(56449),isError:n(23546),isFunction:n(1882),isWeakMap:n(47886),iteratee:n(33855),keys:n(88984),rearg:n(84195),toInteger:n(61489),toPath:n(42072)}},79920:(t,e,n)=>{var r=n(73424),a=n(47934);t.exports=function(t,e,n){return r(a,t,e,n)}},33455:(t,e,n)=>{var r=n(79920)("memoize",n(50104));r.placeholder=n(2874),t.exports=r},2874:t=>{t.exports={}},23546:(t,e,n)=>{var r=n(72552),a=n(40346),i=n(11331);t.exports=function(t){if(!a(t))return!1;var e=r(t);return"[object Error]"==e||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!i(t)}},47886:(t,e,n)=>{var r=n(5861),a=n(40346);t.exports=function(t){return a(t)&&"[object WeakMap]"==r(t)}},33855:(t,e,n)=>{var r=n(9999),a=n(15389);t.exports=function(t){return a("function"==typeof t?t:r(t,1))}},84195:(t,e,n)=>{var r=n(66977),a=n(38816)((function(t,e){return r(t,256,void 0,void 0,void 0,e)}));t.exports=a},17400:(t,e,n)=>{var r=n(99374);t.exports=function(t){return t?Infinity===(t=r(t))||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},61489:(t,e,n)=>{var r=n(17400);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},42072:(t,e,n)=>{var r=n(34932),a=n(23007),i=n(56449),s=n(44394),o=n(61802),l=n(77797),d=n(13222);t.exports=function(t){return i(t)?r(t,l):s(t)?[t]:a(o(d(t)))}},53758:(t,e,n)=>{var r=n(30980),a=n(56017),i=n(94033),s=n(56449),o=n(40346),l=n(80257),d=Object.prototype.hasOwnProperty;function c(t){if(o(t)&&!s(t)&&!(t instanceof r)){if(t instanceof a)return t;if(d.call(t,"__wrapped__"))return l(t)}return new a(t)}c.prototype=i.prototype,c.prototype.constructor=c,t.exports=c}},i={};function s(t){var e=i[t];if(void 0!==e)return e.exports;var n=i[t]={id:t,loaded:!1,exports:{}};return a[t].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=a,e=[],s.O=(t,n,r,a)=>{if(!n){var i=1/0;for(c=0;c=a)&&Object.keys(s.O).every((t=>s.O[t](n[l])))?n.splice(l--,1):(o=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[n,r,a]},s.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return s.d(e,{a:e}),e},s.d=(t,e)=>{for(var n in e)s.o(e,n)&&!s.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},s.f={},s.e=t=>Promise.all(Object.keys(s.f).reduce(((e,n)=>(s.f[n](t,e),e)),[])),s.u=t=>t+"-"+t+".js?v="+{4065:"9661e9d1e1b32699b74a",4254:"96661b9f421b07ce7189"}[t],s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),s.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n={},r="nextcloud:",s.l=(t,e,a,i)=>{if(n[t])n[t].push(e);else{var o,l;if(void 0!==a)for(var d=document.getElementsByTagName("script"),c=0;c{o.onerror=o.onload=null,clearTimeout(f);var a=n[t];if(delete n[t],o.parentNode&&o.parentNode.removeChild(o),a&&a.forEach((t=>t(r))),e)return e(r)},f=setTimeout(h.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=h.bind(null,o.onerror),o.onload=h.bind(null,o.onload),l&&document.head.appendChild(o)}},s.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),s.j=3705,(()=>{var t;s.g.importScripts&&(t=s.g.location+"");var e=s.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var r=n.length-1;r>-1&&(!t||!/^http(s?):/.test(t));)t=n[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=t})(),(()=>{s.b=document.baseURI||self.location.href;var t={3705:0};s.f.j=(e,n)=>{var r=s.o(t,e)?t[e]:void 0;if(0!==r)if(r)n.push(r[2]);else{var a=new Promise(((n,a)=>r=t[e]=[n,a]));n.push(r[2]=a);var i=s.p+s.u(e),o=new Error;s.l(i,(n=>{if(s.o(t,e)&&(0!==(r=t[e])&&(t[e]=void 0),r)){var a=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.src;o.message="Loading chunk "+e+" failed.\n("+a+": "+i+")",o.name="ChunkLoadError",o.type=a,o.request=i,r[1](o)}}),"chunk-"+e,e)}},s.O.j=e=>0===t[e];var e=(e,n)=>{var r,a,i=n[0],o=n[1],l=n[2],d=0;if(i.some((e=>0!==t[e]))){for(r in o)s.o(o,r)&&(s.m[r]=o[r]);if(l)var c=l(s)}for(e&&e(n);ds(91375)));o=s.O(o)})(); +//# sourceMappingURL=dav-settings-personal-availability.js.map?v=c33c9addac02e3eb7d7c \ No newline at end of file diff --git a/dist/dav-settings-personal-availability.js.map b/dist/dav-settings-personal-availability.js.map index bc1f0cd0c06f6..462d4824b2bdd 100644 --- a/dist/dav-settings-personal-availability.js.map +++ b/dist/dav-settings-personal-availability.js.map @@ -1 +1 @@ -{"version":3,"file":"dav-settings-personal-availability.js?v=c1c5fba4c8d11ba20e9a","mappings":"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CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iCACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,0BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,6BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iCACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,0BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,6BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,6BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,yBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,+BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,0BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,6BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,0BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iCACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,yBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,yBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,UACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,WACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,UACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,UACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,WACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/dav/src/utils/date.js","webpack:///nextcloud/apps/dav/src/service/logger.js","webpack:///nextcloud/apps/dav/src/components/AbsenceForm.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/components/AbsenceForm.vue","webpack://nextcloud/./apps/dav/src/components/AbsenceForm.vue?fb7f","webpack://nextcloud/./apps/dav/src/components/AbsenceForm.vue?0782","webpack://nextcloud/./apps/dav/src/components/AbsenceForm.vue?5b67","webpack://nextcloud/./apps/dav/src/components/AvailabilityForm.vue?ba59","webpack://nextcloud/./node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-1OlNbSWJ.css?7392","webpack:///nextcloud/node_modules/uuid/dist/esm-browser/native.js","webpack:///nextcloud/node_modules/uuid/dist/esm-browser/rng.js","webpack:///nextcloud/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///nextcloud/node_modules/uuid/dist/esm-browser/v4.js","webpack:///nextcloud/node_modules/@nextcloud/calendar-availability-vue/dist/index.mjs","webpack:///nextcloud/apps/dav/src/dav/client.js","webpack:///nextcloud/apps/dav/src/components/AvailabilityForm.vue","webpack:///nextcloud/apps/dav/src/components/AvailabilityForm.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/service/CalendarService.js","webpack:///nextcloud/apps/dav/src/service/PreferenceService.js","webpack://nextcloud/./apps/dav/src/components/AvailabilityForm.vue?23dd","webpack://nextcloud/./apps/dav/src/components/AvailabilityForm.vue?1bb2","webpack:///nextcloud/apps/dav/src/views/Availability.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/views/Availability.vue","webpack://nextcloud/./apps/dav/src/views/Availability.vue?aa5a","webpack://nextcloud/./apps/dav/src/views/Availability.vue?4eb1","webpack:///nextcloud/apps/dav/src/settings-personal-availability.js","webpack:///nextcloud/node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-1OlNbSWJ.css","webpack:///nextcloud/apps/dav/src/components/AbsenceForm.vue?vue&type=style&index=0&id=716172ba&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/dav/src/components/AvailabilityForm.vue?vue&type=style&index=0&id=0275a141&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/ical.js/build/ical.js","webpack:///nextcloud/node_modules/icalzone/dist/index.js","webpack:///nextcloud/node_modules/icalzone/dist/zones.js","webpack:///nextcloud/node_modules/lodash/_LazyWrapper.js","webpack:///nextcloud/node_modules/lodash/_LodashWrapper.js","webpack:///nextcloud/node_modules/lodash/_baseFlatten.js","webpack:///nextcloud/node_modules/lodash/_baseLodash.js","webpack:///nextcloud/node_modules/lodash/_baseSetData.js","webpack:///nextcloud/node_modules/lodash/_composeArgs.js","webpack:///nextcloud/node_modules/lodash/_composeArgsRight.js","webpack:///nextcloud/node_modules/lodash/_countHolders.js","webpack:///nextcloud/node_modules/lodash/_createBind.js","webpack:///nextcloud/node_modules/lodash/_createCtor.js","webpack:///nextcloud/node_modules/lodash/_createCurry.js","webpack:///nextcloud/node_modules/lodash/_createHybrid.js","webpack:///nextcloud/node_modules/lodash/_createPartial.js","webpack:///nextcloud/node_modules/lodash/_createRecurry.js","webpack:///nextcloud/node_modules/lodash/_createWrap.js","webpack:///nextcloud/node_modules/lodash/_flatRest.js","webpack:///nextcloud/node_modules/lodash/_getData.js","webpack:///nextcloud/node_modules/lodash/_getFuncName.js","webpack:///nextcloud/node_modules/lodash/_getHolder.js","webpack:///nextcloud/node_modules/lodash/_getWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_insertWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_isFlattenable.js","webpack:///nextcloud/node_modules/lodash/_isLaziable.js","webpack:///nextcloud/node_modules/lodash/_mergeData.js","webpack:///nextcloud/node_modules/lodash/_metaMap.js","webpack:///nextcloud/node_modules/lodash/_realNames.js","webpack:///nextcloud/node_modules/lodash/_reorder.js","webpack:///nextcloud/node_modules/lodash/_replaceHolders.js","webpack:///nextcloud/node_modules/lodash/_setData.js","webpack:///nextcloud/node_modules/lodash/_setWrapToString.js","webpack:///nextcloud/node_modules/lodash/_updateWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_wrapperClone.js","webpack:///nextcloud/node_modules/lodash/ary.js","webpack:///nextcloud/node_modules/lodash/curry.js","webpack:///nextcloud/node_modules/lodash/flatten.js","webpack:///nextcloud/node_modules/lodash/fp/_baseConvert.js","webpack:///nextcloud/node_modules/lodash/fp/_mapping.js","webpack:///nextcloud/node_modules/lodash/fp/_util.js","webpack:///nextcloud/node_modules/lodash/fp/convert.js","webpack:///nextcloud/node_modules/lodash/fp/memoize.js","webpack:///nextcloud/node_modules/lodash/fp/placeholder.js","webpack:///nextcloud/node_modules/lodash/isError.js","webpack:///nextcloud/node_modules/lodash/isWeakMap.js","webpack:///nextcloud/node_modules/lodash/iteratee.js","webpack:///nextcloud/node_modules/lodash/rearg.js","webpack:///nextcloud/node_modules/lodash/toFinite.js","webpack:///nextcloud/node_modules/lodash/toInteger.js","webpack:///nextcloud/node_modules/lodash/toPath.js","webpack:///nextcloud/node_modules/lodash/wrapperLodash.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * @copyright Copyright (c) 2023 Richard Steinmetz \n *\n * @author Richard Steinmetz \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Format a date as 'YYYY-MM-DD'.\n *\n * @param {Date} date A date instance to format.\n * @return {string} 'YYYY-MM-DD'\n */\nexport function formatDateAsYMD(date) {\n\tconst year = date.getFullYear()\n\tconst month = (date.getMonth() + 1).toString().padStart(2, '0')\n\tconst day = date.getDate().toString().padStart(2, '0')\n\treturn `${year}-${month}-${day}`\n}\n","/*\n * @copyright 2021 Christoph Wurst \n *\n * @author 2021 Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder()\n\t.setApp('dav')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=style&index=0&id=716172ba&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=style&index=0&id=716172ba&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AbsenceForm.vue?vue&type=template&id=716172ba&scoped=true\"\nimport script from \"./AbsenceForm.vue?vue&type=script&lang=js\"\nexport * from \"./AbsenceForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./AbsenceForm.vue?vue&type=style&index=0&id=716172ba&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"716172ba\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{staticClass:\"absence\",on:{\"submit\":function($event){$event.preventDefault();return _vm.saveForm.apply(null, arguments)}}},[_c('div',{staticClass:\"absence__dates\"},[_c('NcDateTimePickerNative',{staticClass:\"absence__dates__picker\",attrs:{\"id\":\"absence-first-day\",\"label\":_vm.$t('dav', 'First day'),\"required\":true},model:{value:(_vm.firstDay),callback:function ($$v) {_vm.firstDay=$$v},expression:\"firstDay\"}}),_vm._v(\" \"),_c('NcDateTimePickerNative',{staticClass:\"absence__dates__picker\",attrs:{\"id\":\"absence-last-day\",\"label\":_vm.$t('dav', 'Last day (inclusive)'),\"required\":true},model:{value:(_vm.lastDay),callback:function ($$v) {_vm.lastDay=$$v},expression:\"lastDay\"}})],1),_vm._v(\" \"),_c('NcTextField',{attrs:{\"value\":_vm.status,\"label\":_vm.$t('dav', 'Short absence status'),\"required\":true},on:{\"update:value\":function($event){_vm.status=$event}}}),_vm._v(\" \"),_c('NcTextArea',{attrs:{\"value\":_vm.message,\"label\":_vm.$t('dav', 'Long absence Message'),\"required\":true},on:{\"update:value\":function($event){_vm.message=$event}}}),_vm._v(\" \"),_c('div',{staticClass:\"absence__buttons\"},[_c('NcButton',{attrs:{\"disabled\":_vm.loading || !_vm.valid,\"type\":\"primary\",\"native-type\":\"submit\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || !_vm.valid,\"type\":\"error\"},on:{\"click\":_vm.clearAbsence}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Disable absence'))+\"\\n\\t\\t\")])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"time-zone\"},[_c('label',{staticClass:\"time-zone__heading\",attrs:{\"for\":`vs${_vm.timeZonePickerId}__combobox`}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Time zone:'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"time-zone-text\"},[_c('NcTimezonePicker',{attrs:{\"uid\":_vm.timeZonePickerId},model:{value:(_vm.timezone),callback:function ($$v) {_vm.timezone=$$v},expression:\"timezone\"}})],1)]),_vm._v(\" \"),_c('CalendarAvailability',{attrs:{\"slots\":_vm.slots,\"loading\":_vm.loading,\"l10n-to\":_vm.$t('dav', 'to'),\"l10n-delete-slot\":_vm.$t('dav', 'Delete slot'),\"l10n-empty-day\":_vm.$t('dav', 'No working hours set'),\"l10n-add-slot\":_vm.$t('dav', 'Add slot'),\"l10n-week-day-list-label\":_vm.$t('dav', 'Weekdays'),\"l10n-monday\":_vm.$t('dav', 'Monday'),\"l10n-tuesday\":_vm.$t('dav', 'Tuesday'),\"l10n-wednesday\":_vm.$t('dav', 'Wednesday'),\"l10n-thursday\":_vm.$t('dav', 'Thursday'),\"l10n-friday\":_vm.$t('dav', 'Friday'),\"l10n-saturday\":_vm.$t('dav', 'Saturday'),\"l10n-sunday\":_vm.$t('dav', 'Sunday'),\"l10n-start-picker-label\":(dayName) => _vm.$t('dav', 'Pick a start time for {dayName}', { dayName }),\"l10n-end-picker-label\":(dayName) => _vm.$t('dav', 'Pick a end time for {dayName}', { dayName })},on:{\"update:slots\":function($event){_vm.slots=$event}}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.automated},on:{\"update:checked\":function($event){_vm.automated=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || _vm.saving,\"type\":\"primary\"},on:{\"click\":_vm.save}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./index-1OlNbSWJ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-1OlNbSWJ.css\";\n export default content && content.locals ? content.locals : undefined;\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import './assets/index-1OlNbSWJ.css';\nimport h from \"@nextcloud/vue/dist/Components/NcDateTimePickerNative.js\";\nimport b from \"@nextcloud/vue/dist/Components/NcButton.js\";\nimport g from \"vue-material-design-icons/Delete.vue\";\nimport v from \"vue-material-design-icons/Plus.vue\";\nimport { getFirstDay as C } from \"@nextcloud/l10n\";\nimport { getZoneString as T } from \"icalzone\";\nimport { parse as D, Component as _ } from \"ical.js\";\nimport { v4 as k } from \"uuid\";\nimport { getLoggerBuilder as P } from \"@nextcloud/logger\";\nfunction $(n, t, e, s, o, u, i, r) {\n var a = typeof n == \"function\" ? n.options : n;\n t && (a.render = t, a.staticRenderFns = e, a._compiled = !0), s && (a.functional = !0), u && (a._scopeId = \"data-v-\" + u);\n var l;\n if (i ? (l = function(c) {\n c = c || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !c && typeof __VUE_SSR_CONTEXT__ < \"u\" && (c = __VUE_SSR_CONTEXT__), o && o.call(this, c), c && c._registeredComponents && c._registeredComponents.add(i);\n }, a._ssrRegister = l) : o && (l = r ? function() {\n o.call(\n this,\n (a.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : o), l)\n if (a.functional) {\n a._injectStyles = l;\n var p = a.render;\n a.render = function(S, m) {\n return l.call(m), p(S, m);\n };\n } else {\n var d = a.beforeCreate;\n a.beforeCreate = d ? [].concat(d, l) : [l];\n }\n return {\n exports: n,\n options: a\n };\n}\nconst A = {\n name: \"CalendarAvailability\",\n components: {\n NcDateTimePickerNative: h,\n NcButton: b,\n IconAdd: v,\n IconDelete: g\n },\n props: {\n slots: {\n type: Object,\n required: !0\n },\n loading: {\n type: Boolean,\n default: !1\n },\n l10nTo: {\n type: String,\n required: !0\n },\n l10nDeleteSlot: {\n type: String,\n required: !0\n },\n l10nEmptyDay: {\n type: String,\n required: !0\n },\n l10nAddSlot: {\n type: String,\n required: !0\n },\n l10nWeekDayListLabel: {\n type: String,\n default: \"Weekdays\"\n },\n l10nMonday: {\n type: String,\n required: !0\n },\n l10nTuesday: {\n type: String,\n required: !0\n },\n l10nWednesday: {\n type: String,\n required: !0\n },\n l10nThursday: {\n type: String,\n required: !0\n },\n l10nFriday: {\n type: String,\n required: !0\n },\n l10nSaturday: {\n type: String,\n required: !0\n },\n l10nSunday: {\n type: String,\n required: !0\n },\n l10nStartPickerLabel: {\n type: Function,\n default: (n) => \"Pick a start time for \".concat(n)\n },\n l10nEndPickerLabel: {\n type: Function,\n default: (n) => \"Pick a end time for \".concat(n)\n }\n },\n data() {\n return {\n internalSlots: this.slotsToInternalData(this.slots)\n };\n },\n watch: {\n slots() {\n this.internalSlots = this.slotsToInternalData(this.slots);\n }\n },\n methods: {\n timeStampSlotsToDateObjectSlots(n) {\n return n.map((t) => ({\n start: new Date(t.start * 1e3),\n end: new Date(t.end * 1e3)\n }));\n },\n slotsToInternalData() {\n const n = [\n {\n id: \"MO\",\n displayName: this.l10nMonday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.MO)\n },\n {\n id: \"TU\",\n displayName: this.l10nTuesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TU)\n },\n {\n id: \"WE\",\n displayName: this.l10nWednesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.WE)\n },\n {\n id: \"TH\",\n displayName: this.l10nThursday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TH)\n },\n {\n id: \"FR\",\n displayName: this.l10nFriday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.FR)\n },\n {\n id: \"SA\",\n displayName: this.l10nSaturday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SA)\n }\n ], t = {\n id: \"SU\",\n displayName: this.l10nSunday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SU)\n };\n return C() === 1 ? [...n, t] : [t, ...n];\n },\n internalDataToSlots() {\n const n = {};\n return this.internalSlots.forEach(({ id: t, slots: e }) => {\n n[t] = e.map((s) => ({\n start: Math.round(s.start.getTime() / 1e3),\n end: Math.round(s.end.getTime() / 1e3)\n }));\n }), n;\n },\n addSlot(n) {\n const t = /* @__PURE__ */ new Date();\n t.setHours(9, 0, 0, 0);\n const e = /* @__PURE__ */ new Date();\n e.setHours(17, 0, 0, 0), n.slots.push({\n start: t,\n end: e\n }), this.onChangeSlots();\n },\n removeSlot(n, t) {\n n.slots.splice(t, 1), this.onChangeSlots();\n },\n onChangeSlots() {\n this.$emit(\"update:slots\", this.internalDataToSlots());\n }\n }\n};\nvar N = function() {\n var t = this, e = t._self._c;\n return e(\"ul\", { staticClass: \"week-day-container\", attrs: { \"aria-label\": t.l10nWeekDayListLabel } }, [t._l(t.internalSlots, function(s) {\n return [e(\"li\", { key: \"day-label-\".concat(s.id), staticClass: \"day-container\" }, [e(\"div\", { staticClass: \"label-weekday\" }, [e(\"span\", { attrs: { id: s.displayName + \"-label\" } }, [t._v(t._s(s.displayName))])]), e(\"div\", { key: \"day-slots-\".concat(s.id), staticClass: \"availability-slots\" }, [e(\"div\", { staticClass: \"availability-slot-group\" }, [t._l(s.slots, function(o, u) {\n var i, r;\n return [e(\"div\", { key: \"slot-\".concat(s.id, \"-\").concat(u), staticClass: \"availability-slot\" }, [e(\"NcDateTimePickerNative\", { staticClass: \"start-date\", attrs: { id: \"start-\".concat(s.id, \"-\").concat(u), type: \"time\", label: (i = t.l10nStartPickerLabel) == null ? void 0 : i.call(t, s.displayName), \"hide-label\": !0 }, on: { change: t.onChangeSlots }, model: { value: o.start, callback: function(a) {\n t.$set(o, \"start\", a);\n }, expression: \"slot.start\" } }), e(\"span\", { staticClass: \"to-text\" }, [t._v(\" \" + t._s(t.l10nTo) + \" \")]), e(\"NcDateTimePickerNative\", { staticClass: \"end-date\", attrs: { id: \"end-\".concat(s.id, \"-\").concat(u), type: \"time\", label: (r = t.l10nEndPickerLabel) == null ? void 0 : r.call(t, s.displayName), \"hide-label\": !0 }, on: { change: t.onChangeSlots }, model: { value: o.end, callback: function(a) {\n t.$set(o, \"end\", a);\n }, expression: \"slot.end\" } }), e(\"NcButton\", { key: \"slot-\".concat(s.id, \"-\").concat(u, \"-btn\"), staticClass: \"button\", attrs: { type: \"tertiary\", \"aria-label\": t.l10nDeleteSlot, title: t.l10nDeleteSlot }, on: { click: function(a) {\n return t.removeSlot(s, u);\n } }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [e(\"IconDelete\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) })], 1)];\n })], 2), s.slots.length === 0 ? e(\"span\", { staticClass: \"empty-content\" }, [t._v(\" \" + t._s(t.l10nEmptyDay) + \" \")]) : t._e()]), e(\"NcButton\", { key: \"add-slot-\".concat(s.id), staticClass: \"add-another button\", attrs: { disabled: t.loading, title: t.l10nAddSlot, \"aria-label\": t.l10nAddSlot }, on: { click: function(o) {\n return t.addSlot(s);\n } }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [e(\"IconAdd\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) })], 1)];\n })], 2);\n}, F = [], L = /* @__PURE__ */ $(\n A,\n N,\n F,\n !1,\n null,\n \"1b69eb8d\",\n null,\n null\n);\nconst U = L.exports;\n/*\n * @copyright Copyright (c) 2022 Richard Steinmetz \n *\n * @author Richard Steinmetz \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\nconst w = P().detectUser().setApp(\"@nextcloud/calendar-availability-vue\").build();\nfunction W() {\n return {\n MO: [],\n TU: [],\n WE: [],\n TH: [],\n FR: [],\n SA: [],\n SU: []\n };\n}\nfunction H(n) {\n const t = D(n), e = new _(t), s = e.getFirstSubcomponent(\"vavailability\");\n let o;\n const u = e.getFirstSubcomponent(\"vtimezone\");\n u && (o = u.getFirstProperty(\"tzid\").getFirstValue());\n const i = s.getAllSubcomponents(\"available\"), r = W();\n return i.forEach((a) => {\n const l = a.getFirstProperty(\"dtstart\").getFirstValue().toJSDate(), p = a.getFirstProperty(\"dtend\").getFirstValue().toJSDate(), d = a.getFirstProperty(\"rrule\");\n if (d.getFirstValue().freq !== \"WEEKLY\") {\n w.warn(\"rrule not supported\", {\n rrule: d.toICALString()\n });\n return;\n }\n d.getFirstValue().getComponent(\"BYDAY\").forEach((c) => {\n r[c].push({\n start: l.getTime() / 1e3,\n end: p.getTime() / 1e3\n });\n });\n }), {\n slots: r,\n timezoneId: o\n };\n}\nfunction B(n, t) {\n const e = new ICAL.Component(\"vcalendar\");\n e.addPropertyWithValue(\"prodid\", \"Nextcloud DAV app\");\n const s = T(t);\n if (s) {\n const i = new ICAL.Component(ICAL.parse(s));\n e.addSubcomponent(i);\n } else {\n const i = new ICAL.Component(\"vtimezone\");\n i.addPropertyWithValue(\"tzid\", t), e.addSubcomponent(i);\n }\n const o = new ICAL.Component(\"vavailability\"), u = n.reduce((i, r) => {\n var d;\n const a = new Date(r.start * 1e3), l = new Date(r.end * 1e3), p = [\n a.getHours(),\n a.getMinutes(),\n l.getHours(),\n l.getMinutes()\n ].join(\"-\");\n return {\n ...i,\n [p]: [...(d = i[p]) != null ? d : [], r]\n };\n }, {});\n return Object.keys(u).map((i) => {\n const r = u[i], a = r[0].start, l = r[0].end, p = r.map((m) => m.day).filter((m, y, f) => f.indexOf(m) === y), d = new ICAL.Component(\"available\");\n return d.addPropertyWithValue(\"dtstart\", ICAL.Time.fromJSDate(new Date(a * 1e3), !1)).setParameter(\"tzid\", t), d.addPropertyWithValue(\"dtend\", ICAL.Time.fromJSDate(new Date(l * 1e3), !1)).setParameter(\"tzid\", t), d.addPropertyWithValue(\"uid\", k()), d.addPropertyWithValue(\"rrule\", {\n freq: \"WEEKLY\",\n byday: p\n }), d;\n }).map(o.addSubcomponent.bind(o)), e.addSubcomponent(o), e.toString();\n}\nexport {\n U as CalendarAvailability,\n W as getEmptySlots,\n B as slotsToVavailability,\n H as vavailabilityToSlots\n};\n","/**\n * @copyright 2021 Christoph Wurst \n *\n * @author 2021 Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport { createClient } from 'webdav'\nimport memoize from 'lodash/fp/memoize.js'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getCurrentUser, getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth'\n\nexport const getClient = memoize((service) => {\n\t// init webdav client\n\tconst remote = generateRemoteUrl(`dav/${service}/${getCurrentUser().uid}`)\n\tconst client = createClient(remote)\n\n\t// set CSRF token header\n\tconst setHeaders = (token) => {\n\t\tclient.setHeaders({\n\t\t\t// Add this so the server knows it is an request from the browser\n\t\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t\t// Inject user auth\n\t\t\trequesttoken: token ?? '',\n\t\t})\n\t}\n\n\t// refresh headers when request token changes\n\tonRequestTokenUpdate(setHeaders)\n\tsetHeaders(getRequestToken())\n\n\treturn client;\n})\n","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=script&lang=js\"","/**\n * @copyright 2021 Christoph Wurst \n *\n * @author 2021 Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\nimport { getClient } from '../dav/client.js'\nimport logger from './logger.js'\nimport { parseXML } from 'webdav'\n\nimport {\n\tslotsToVavailability,\n\tvavailabilityToSlots,\n} from '@nextcloud/calendar-availability-vue'\n\n/**\n *\n */\nexport function getEmptySlots() {\n\treturn {\n\t\tMO: [],\n\t\tTU: [],\n\t\tWE: [],\n\t\tTH: [],\n\t\tFR: [],\n\t\tSA: [],\n\t\tSU: [],\n\t}\n}\n\n/**\n *\n */\nexport async function findScheduleInboxAvailability() {\n\tconst client = getClient('calendars')\n\n\tconst response = await client.customRequest('inbox', {\n\t\tmethod: 'PROPFIND',\n\t\tdata: `\n\t\t\t\n\t\t\t \n\t\t\t\t\n\t\t\t \n\t\t\t`,\n\t})\n\n\tconst xml = await parseXML(await response.text())\n\n\tif (!xml) {\n\t\treturn undefined\n\t}\n\n\tconst availability = xml?.multistatus?.response[0]?.propstat?.prop['calendar-availability']\n\tif (!availability) {\n\t\treturn undefined\n\t}\n\n\treturn vavailabilityToSlots(availability)\n}\n\n/**\n * @param {any} slots -\n * @param {any} timezoneId -\n */\nexport async function saveScheduleInboxAvailability(slots, timezoneId) {\n\tconst all = [...Object.keys(slots).flatMap(dayId => slots[dayId].map(slot => ({\n\t\t...slot,\n\t\tday: dayId,\n\t})))]\n\n\tconst vavailability = slotsToVavailability(all, timezoneId)\n\n\tlogger.debug('New availability ical created', {\n\t\tvavailability,\n\t})\n\n\tconst client = getClient('calendars')\n\tawait client.customRequest('inbox', {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t \n\t\t\t\t\n\t\t\t\t ${vavailability}\n\t\t\t\t\n\t\t\t \n\t\t\t`,\n\t})\n}\n","/**\n * @copyright 2022 Joas Schilling \n *\n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * Enable user status automation based on availability\n */\nexport async function enableUserStatusAutomation() {\n\treturn await axios.post(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t}),\n\t\t{\n\t\t\tconfigValue: 'yes',\n\t\t}\n\t)\n}\n\n/**\n * Disable user status automation based on availability\n */\nexport async function disableUserStatusAutomation() {\n\treturn await axios.delete(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t})\n\t)\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=style&index=0&id=0275a141&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=style&index=0&id=0275a141&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AvailabilityForm.vue?vue&type=template&id=0275a141&scoped=true\"\nimport script from \"./AvailabilityForm.vue?vue&type=script&lang=js\"\nexport * from \"./AvailabilityForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./AvailabilityForm.vue?vue&type=style&index=0&id=0275a141&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0275a141\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js\"","\n\n\n","import { render, staticRenderFns } from \"./Availability.vue?vue&type=template&id=4fb66109\"\nimport script from \"./Availability.vue?vue&type=script&lang=js\"\nexport * from \"./Availability.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSettingsSection',{attrs:{\"name\":_vm.$t('dav', 'Availability'),\"description\":_vm.$t('dav', 'If you configure your working hours, other people will see when you are out of office when they book a meeting.')}},[_c('AvailabilityForm')],1),_vm._v(\" \"),(!_vm.hideAbsenceSettings)?_c('NcSettingsSection',{attrs:{\"name\":_vm.$t('dav', 'Absence'),\"description\":_vm.$t('dav', 'Configure your next absence period.')}},[_c('AbsenceForm')],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport Availability from './views/Availability.vue'\n\nVue.prototype.$t = translate\n\nconst View = Vue.extend(Availability);\n\n(new View({})).$mount('#settings-personal-availability')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.availability-day[data-v-1b69eb8d] {\n padding: 0 10px;\n position: absolute;\n}\n.availability-slots[data-v-1b69eb8d] {\n max-width: 332px;\n width: 100%;\n display: flex;\n justify-content: flex-start;\n white-space: nowrap;\n}\n.availability-slot[data-v-1b69eb8d] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.availability-slot-group[data-v-1b69eb8d] {\n display: flex;\n flex-direction: column;\n}\n.time-zone[data-v-1b69eb8d] {\n padding: 32px 12px 12px 0;\n}\n.week-day-container[data-v-1b69eb8d] {\n box-sizing: border-box;\n margin-bottom: 32px;\n max-width: 500px;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 6px;\n}\n.button[data-v-1b69eb8d] {\n align-self: flex-end;\n}\n.label-weekday[data-v-1b69eb8d] {\n position: relative;\n display: flex;\n align-items: flex-start;\n min-width: 77px;\n width: 77px;\n}\n.label-weekday > span[data-v-1b69eb8d] {\n height: 50px;\n display: flex;\n align-items: center;\n}\n.add-another[data-v-1b69eb8d] {\n background-color: transparent;\n border: none;\n opacity: .5;\n display: inline-flex;\n padding: 0;\n margin: 0 0 3px;\n}\n.add-another[data-v-1b69eb8d]:hover {\n opacity: 1;\n}\n.to-text[data-v-1b69eb8d] {\n padding-right: 12px;\n}\n.time-zone-text[data-v-1b69eb8d] {\n padding-left: 22px;\n}\n.empty-content[data-v-1b69eb8d] {\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n}\n.start-date[data-v-1b69eb8d] {\n padding-right: 12px;\n}\n.day-container[data-v-1b69eb8d] {\n display: flex;\n max-width: 500px;\n width: 100%;\n gap: 24px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-1OlNbSWJ.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,2BAA2B;EAC3B,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,QAAQ;AACV;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,uBAAuB;EACvB,eAAe;EACf,WAAW;AACb;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,6BAA6B;EAC7B,YAAY;EACZ,WAAW;EACX,oBAAoB;EACpB,UAAU;EACV,eAAe;AACjB;AACA;EACE,UAAU;AACZ;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gCAAgC;EAChC,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,SAAS;AACX\",\"sourcesContent\":[\".availability-day[data-v-1b69eb8d] {\\n padding: 0 10px;\\n position: absolute;\\n}\\n.availability-slots[data-v-1b69eb8d] {\\n max-width: 332px;\\n width: 100%;\\n display: flex;\\n justify-content: flex-start;\\n white-space: nowrap;\\n}\\n.availability-slot[data-v-1b69eb8d] {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n}\\n.availability-slot-group[data-v-1b69eb8d] {\\n display: flex;\\n flex-direction: column;\\n}\\n.time-zone[data-v-1b69eb8d] {\\n padding: 32px 12px 12px 0;\\n}\\n.week-day-container[data-v-1b69eb8d] {\\n box-sizing: border-box;\\n margin-bottom: 32px;\\n max-width: 500px;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n gap: 6px;\\n}\\n.button[data-v-1b69eb8d] {\\n align-self: flex-end;\\n}\\n.label-weekday[data-v-1b69eb8d] {\\n position: relative;\\n display: flex;\\n align-items: flex-start;\\n min-width: 77px;\\n width: 77px;\\n}\\n.label-weekday > span[data-v-1b69eb8d] {\\n height: 50px;\\n display: flex;\\n align-items: center;\\n}\\n.add-another[data-v-1b69eb8d] {\\n background-color: transparent;\\n border: none;\\n opacity: .5;\\n display: inline-flex;\\n padding: 0;\\n margin: 0 0 3px;\\n}\\n.add-another[data-v-1b69eb8d]:hover {\\n opacity: 1;\\n}\\n.to-text[data-v-1b69eb8d] {\\n padding-right: 12px;\\n}\\n.time-zone-text[data-v-1b69eb8d] {\\n padding-left: 22px;\\n}\\n.empty-content[data-v-1b69eb8d] {\\n color: var(--color-text-lighter);\\n display: inline-flex;\\n align-items: center;\\n}\\n.start-date[data-v-1b69eb8d] {\\n padding-right: 12px;\\n}\\n.day-container[data-v-1b69eb8d] {\\n display: flex;\\n max-width: 500px;\\n width: 100%;\\n gap: 24px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.absence[data-v-716172ba]{display:flex;flex-direction:column;gap:5px}.absence__dates[data-v-716172ba]{display:flex;gap:10px;width:100%}.absence__dates__picker[data-v-716172ba]{flex:1 auto}.absence__dates__picker[data-v-716172ba] .native-datetime-picker--input{margin-bottom:0}.absence__buttons[data-v-716172ba]{display:flex;gap:5px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/AbsenceForm.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,QAAA,CACA,UAAA,CAEA,yCACC,WAAA,CAEA,wEACC,eAAA,CAKH,mCACC,YAAA,CACA,OAAA\",\"sourcesContent\":[\"\\n.absence {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 5px;\\n\\n\\t&__dates {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 10px;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&__picker {\\n\\t\\t\\tflex: 1 auto;\\n\\n\\t\\t\\t::v-deep .native-datetime-picker--input {\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 5px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `[data-v-0275a141] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-0275a141] .availability-slots{display:flex;white-space:normal}[data-v-0275a141] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-0275a141] .availability-slot-group{display:flex;flex-direction:column}[data-v-0275a141] .mx-input-wrapper{width:85px}[data-v-0275a141] .mx-datepicker{width:97px}[data-v-0275a141] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-0275a141]{padding:32px 12px 12px 0;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-0275a141]{margin-right:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area);font-weight:bold}.grid-table[data-v-0275a141]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-0275a141]{align-self:flex-end}[data-v-0275a141] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-0275a141] .delete-slot{padding-bottom:unset}[data-v-0275a141] .add-another{align-self:center}.to-text[data-v-0275a141]{padding-right:12px}.empty-content[data-v-0275a141]{color:var(--color-text-lighter);margin-top:4px;align-self:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/AvailabilityForm.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,qBAAA,CACA,iBAAA,CAED,sCACC,YAAA,CACA,kBAAA,CAED,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAED,2CACC,YAAA,CACA,qBAAA,CAED,oCACC,UAAA,CAED,iCACC,UAAA,CAED,+BACC,yCAAA,CACA,WAAA,CAED,4BACC,wBAAA,CACG,YAAA,CACA,cAAA,CAEH,qCACC,iDAAA,CACA,yCAAA,CACA,gBAAA,CAGF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAED,yBACC,mBAAA,CAED,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,kBAAA,CAGD,gCACC,+BAAA,CACA,cAAA,CACA,iBAAA\",\"sourcesContent\":[\"\\n:deep(.availability-day) {\\n\\tpadding: 0 10px 0 10px;\\n\\tposition: absolute;\\n}\\n:deep(.availability-slots) {\\n\\tdisplay: flex;\\n\\twhite-space: normal;\\n}\\n:deep(.availability-slot) {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\tflex-wrap: wrap;\\n}\\n:deep(.availability-slot-group) {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n:deep(.mx-input-wrapper) {\\n\\twidth: 85px;\\n}\\n:deep(.mx-datepicker) {\\n\\twidth: 97px;\\n}\\n:deep(.multiselect) {\\n\\tborder: 1px solid var(--color-border-dark);\\n\\twidth: 120px;\\n}\\n.time-zone {\\n\\tpadding: 32px 12px 12px 0;\\n display: flex;\\n flex-wrap: wrap;\\n\\n\\t&__heading {\\n\\t\\tmargin-right: calc(var(--default-grid-baseline) * 2);\\n\\t\\tline-height: var(--default-clickable-area);\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n.grid-table {\\n\\tdisplay: grid;\\n\\tmargin-bottom: 32px;\\n\\tgrid-column-gap: 24px;\\n\\tgrid-row-gap: 6px;\\n\\tgrid-template-columns: min-content auto min-content;\\n\\tmax-width: 500px;\\n}\\n.button {\\n\\talign-self: flex-end;\\n}\\n:deep(.label-weekday) {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\tpadding-top: 4px;\\n\\talign-self: center;\\n}\\n\\n:deep(.delete-slot) {\\n\\tpadding-bottom: unset;\\n}\\n\\n:deep(.add-another) {\\n\\talign-self: center;\\n}\\n\\n.to-text {\\n\\tpadding-right: 12px;\\n}\\n\\n.empty-content {\\n\\tcolor: var(--color-text-lighter);\\n\\tmargin-top: 4px;\\n\\talign-self: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch, 2021 */\n\n/* jshint ignore:start */\nvar ICAL;\n(function() {\n /* istanbul ignore next */\n if (typeof module === 'object') {\n // CommonJS, where exports may be different each time.\n ICAL = module.exports;\n } else if (typeof HTMLScriptElement !== 'undefined' && 'noModule' in HTMLScriptElement.prototype) {\n // Until we use ES6 exports, using \n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=style&index=0&id=716172ba&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=style&index=0&id=716172ba&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AbsenceForm.vue?vue&type=template&id=716172ba&scoped=true\"\nimport script from \"./AbsenceForm.vue?vue&type=script&lang=js\"\nexport * from \"./AbsenceForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./AbsenceForm.vue?vue&type=style&index=0&id=716172ba&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"716172ba\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{staticClass:\"absence\",on:{\"submit\":function($event){$event.preventDefault();return _vm.saveForm.apply(null, arguments)}}},[_c('div',{staticClass:\"absence__dates\"},[_c('NcDateTimePickerNative',{staticClass:\"absence__dates__picker\",attrs:{\"id\":\"absence-first-day\",\"label\":_vm.$t('dav', 'First day'),\"required\":true},model:{value:(_vm.firstDay),callback:function ($$v) {_vm.firstDay=$$v},expression:\"firstDay\"}}),_vm._v(\" \"),_c('NcDateTimePickerNative',{staticClass:\"absence__dates__picker\",attrs:{\"id\":\"absence-last-day\",\"label\":_vm.$t('dav', 'Last day (inclusive)'),\"required\":true},model:{value:(_vm.lastDay),callback:function ($$v) {_vm.lastDay=$$v},expression:\"lastDay\"}})],1),_vm._v(\" \"),_c('NcTextField',{attrs:{\"value\":_vm.status,\"label\":_vm.$t('dav', 'Short absence status'),\"required\":true},on:{\"update:value\":function($event){_vm.status=$event}}}),_vm._v(\" \"),_c('NcTextArea',{attrs:{\"value\":_vm.message,\"label\":_vm.$t('dav', 'Long absence Message'),\"required\":true},on:{\"update:value\":function($event){_vm.message=$event}}}),_vm._v(\" \"),_c('div',{staticClass:\"absence__buttons\"},[_c('NcButton',{attrs:{\"disabled\":_vm.loading || !_vm.valid,\"type\":\"primary\",\"native-type\":\"submit\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || !_vm.valid,\"type\":\"error\"},on:{\"click\":_vm.clearAbsence}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Disable absence'))+\"\\n\\t\\t\")])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"time-zone\"},[_c('label',{staticClass:\"time-zone__heading\",attrs:{\"for\":`vs${_vm.timeZonePickerId}__combobox`}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Time zone:'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"time-zone-text\"},[_c('NcTimezonePicker',{attrs:{\"uid\":_vm.timeZonePickerId},model:{value:(_vm.timezone),callback:function ($$v) {_vm.timezone=$$v},expression:\"timezone\"}})],1)]),_vm._v(\" \"),_c('CalendarAvailability',{attrs:{\"slots\":_vm.slots,\"loading\":_vm.loading,\"l10n-to\":_vm.$t('dav', 'to'),\"l10n-delete-slot\":_vm.$t('dav', 'Delete slot'),\"l10n-empty-day\":_vm.$t('dav', 'No working hours set'),\"l10n-add-slot\":_vm.$t('dav', 'Add slot'),\"l10n-week-day-list-label\":_vm.$t('dav', 'Weekdays'),\"l10n-monday\":_vm.$t('dav', 'Monday'),\"l10n-tuesday\":_vm.$t('dav', 'Tuesday'),\"l10n-wednesday\":_vm.$t('dav', 'Wednesday'),\"l10n-thursday\":_vm.$t('dav', 'Thursday'),\"l10n-friday\":_vm.$t('dav', 'Friday'),\"l10n-saturday\":_vm.$t('dav', 'Saturday'),\"l10n-sunday\":_vm.$t('dav', 'Sunday'),\"l10n-start-picker-label\":(dayName) => _vm.$t('dav', 'Pick a start time for {dayName}', { dayName }),\"l10n-end-picker-label\":(dayName) => _vm.$t('dav', 'Pick a end time for {dayName}', { dayName })},on:{\"update:slots\":function($event){_vm.slots=$event}}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.automated},on:{\"update:checked\":function($event){_vm.automated=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || _vm.saving,\"type\":\"primary\"},on:{\"click\":_vm.save}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./index-Ds7BWaqb.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-Ds7BWaqb.css\";\n export default content && content.locals ? content.locals : undefined;\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 */\nclass t{static fromString(e){return new t(e)}constructor(t){this.value=t}icaltype=\"binary\";decodeValue(){return this._b64_decode(this.value)}setEncodedValue(t){this.value=this._b64_encode(t)}_b64_encode(t){let e,i,r,n,s,a,o,l,h=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",u=0,c=0,d=\"\",m=[];if(!t)return t;do{e=t.charCodeAt(u++),i=t.charCodeAt(u++),r=t.charCodeAt(u++),l=e<<16|i<<8|r,n=l>>18&63,s=l>>12&63,a=l>>6&63,o=63&l,m[c++]=h.charAt(n)+h.charAt(s)+h.charAt(a)+h.charAt(o)}while(u>16&255,i=l>>8&255,r=255&l,m[c++]=64==a?String.fromCharCode(e):64==o?String.fromCharCode(e,i):String.fromCharCode(e,i,r)}while(ui)-(e12||(i=[0,31,28,31,30,31,30,31,31,30,31,30,31][t],2==t&&(i+=s.isLeapYear(e))),i}static isLeapYear(t){return t<=1752?t%4==0:t%4==0&&t%100!=0||t%400==0}static fromDayOfYear(t,e){let i=e,r=t,n=new s;n.auto_normalize=!1;let a=s.isLeapYear(i)?1:0;if(r<1)return i--,a=s.isLeapYear(i)?1:0,r+=s.daysInYearPassedMonth[a][12],s.fromDayOfYear(r,i);if(r>s.daysInYearPassedMonth[a][12])return a=s.isLeapYear(i)?1:0,r-=s.daysInYearPassedMonth[a][12],i++,s.fromDayOfYear(r,i);n.year=i,n.isDate=!0;for(let t=11;t>=0;t--)if(r>s.daysInYearPassedMonth[a][t]){n.month=t+1,n.day=r-s.daysInYearPassedMonth[a][t];break}return n.auto_normalize=!0,n}static fromStringv2(t){return new s({year:parseInt(t.slice(0,4),10),month:parseInt(t.slice(5,7),10),day:parseInt(t.slice(8,10),10),isDate:!0})}static fromDateString(t){return new s({year:p(t.slice(0,4)),month:p(t.slice(5,7)),day:p(t.slice(8,10)),isDate:!0})}static fromDateTimeString(t,e){if(t.length<19)throw new Error('invalid date-time value: \"'+t+'\"');let i,r;t[19]&&\"Z\"===t[19]?i=c.utcTimezone:e&&(r=e.getParameter(\"tzid\"),e.parent&&(\"standard\"===e.parent.name||\"daylight\"===e.parent.name?i=c.localTimezone:r&&(i=e.parent.getTimeZoneByID(r))));const n={year:p(t.slice(0,4)),month:p(t.slice(5,7)),day:p(t.slice(8,10)),hour:p(t.slice(11,13)),minute:p(t.slice(14,16)),second:p(t.slice(17,19))};return r&&!i&&(n.timezone=r),new s(n,i)}static fromString(t,e){return t.length>10?s.fromDateTimeString(t,e):s.fromDateString(t)}static fromJSDate(t,e){return(new s).fromJSDate(t,e)}static fromData=function(t,e){return(new s).fromData(t,e)};static now(){return s.fromJSDate(new Date,!1)}static weekOneStarts(t,e){let i=s.fromData({year:t,month:1,day:1,isDate:!0}),r=i.dayOfWeek(),n=e||s.DEFAULT_WEEK_START;return r>s.THURSDAY&&(i.day+=7),n>s.THURSDAY&&(i.day-=7),i.day-=r-n,i}static getDominicalLetter(t){let e=\"GFEDCBA\",i=(t+(t/4|0)+(t/400|0)-(t/100|0)-1)%7;return s.isLeapYear(t)?e[(i+6)%7]+e[i]:e[i]}static#t=null;static get epochTime(){return this.#t||(this.#t=s.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:\"Z\"})),this.#t}static _cmp_attr(t,e,i){return t[i]>e[i]?1:t[i]=0){o.day=1,0!=n&&n--,a=o.day;let e=t-o.dayOfWeek();e<0&&(e+=7),a+=e,a-=t,i=t}else{o.day=r,n++,i=o.dayOfWeek()-t,i<0&&(i+=7),i=r-i}return i+=7*n,a+i}isNthWeekDay(t,e){let i=this.dayOfWeek();return 0===e&&i===t||this.nthWeekDay(t,e)===this.day}weekNumber(t){let e,i=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(i in s._wnCache)return s._wnCache[i];let r=this.clone();r.isDate=!0;let n=this.year;12==r.month&&r.day>25?(e=s.weekOneStarts(n+1,t),r.compare(e)<0?e=s.weekOneStarts(n,t):n++):(e=s.weekOneStarts(n,t),r.compare(e)<0&&(e=s.weekOneStarts(--n,t)));let a=A(r.subtractDate(e).toSeconds()/86400/7)+1;return s._wnCache[i]=a,a}addDuration(t){let e=t.isNegative?-1:1,i=this.second,r=this.minute,n=this.hour,s=this.day;i+=e*t.seconds,r+=e*t.minutes,n+=e*t.hours,s+=e*t.days,s+=7*e*t.weeks,this.second=i,this.minute=r,this.hour=n,this.day=s,this._cachedUnixTime=null}subtractDate(t){let e=this.toUnixTime()+this.utcOffset(),i=t.toUnixTime()+t.utcOffset();return r.fromSeconds(e-i)}subtractDateTz(t){let e=this.toUnixTime(),i=t.toUnixTime();return r.fromSeconds(e-i)}compare(t){let e=this.toUnixTime(),i=t.toUnixTime();return e>i?1:i>e?-1:0}compareDateOnlyTz(t,e){let i=this.convertToZone(e),r=t.convertToZone(e),n=0;return 0!=(n=s._cmp_attr(i,r,\"year\"))||0!=(n=s._cmp_attr(i,r,\"month\"))||(n=s._cmp_attr(i,r,\"day\")),n}convertToZone(t){let e=this.clone(),i=this.zone.tzid==t.tzid;return this.isDate||i||c.convert_time(e,this.zone,t),e.zone=t,e}utcOffset(){return this.zone==c.localTimezone||this.zone==c.utcTimezone?0:this.zone.utcOffset(this)}toICALString(){let t=this.toString();return t.length>10?ut.icalendar.value[\"date-time\"].toICAL(t):ut.icalendar.value.date.toICAL(t)}toString(){let t=this.year+\"-\"+Y(this.month)+\"-\"+Y(this.day);return this.isDate||(t+=\"T\"+Y(this.hour)+\":\"+Y(this.minute)+\":\"+Y(this.second),this.zone===c.utcTimezone&&(t+=\"Z\")),t}toJSDate(){return this.zone==c.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(1e3*this.toUnixTime())}_normalize(){return this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this}adjust(t,e,i,r,n){let a,o,l,h,u,c,d,m=0,f=0,p=n||this._time;if(p.isDate||(l=p.second+r,p.second=l%60,a=A(l/60),p.second<0&&(p.second+=60,a--),h=p.minute+i+a,p.minute=h%60,o=A(h/60),p.minute<0&&(p.minute+=60,o--),u=p.hour+e+o,p.hour=u%24,m=A(u/24),p.hour<0&&(p.hour+=24,m--)),p.month>12?f=A((p.month-1)/12):p.month<1&&(f=A(p.month/12)-1),p.year+=f,p.month-=12*f,c=p.day+t+m,c>0)for(;d=s.daysInMonth(p.month,p.year),!(c<=d);)p.month++,p.month>12&&(p.year++,p.month=1),c-=d;else for(;c<=0;)1==p.month?(p.year--,p.month=12):p.month--,c+=s.daysInMonth(p.month,p.year);return p.day=c,this._cachedUnixTime=null,this}fromUnixTime(t){this.zone=c.utcTimezone;let e=new Date(1e3*t);this.year=e.getUTCFullYear(),this.month=e.getUTCMonth()+1,this.day=e.getUTCDate(),this._time.isDate?(this.hour=0,this.minute=0,this.second=0):(this.hour=e.getUTCHours(),this.minute=e.getUTCMinutes(),this.second=e.getUTCSeconds()),this._cachedUnixTime=null}toUnixTime(){if(null!==this._cachedUnixTime)return this._cachedUnixTime;let t=this.utcOffset(),e=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-t);return this._cachedUnixTime=e/1e3,this._cachedUnixTime}toJSON(){let t,e=[\"year\",\"month\",\"day\",\"hour\",\"minute\",\"second\",\"isDate\"],i=Object.create(null),r=0,n=e.length;for(;r1)throw new h(\"invalid ical body. component began but did not end\");return e=null,1==i.length?i[0]:i}l.property=function(t,e){let i={component:[[],[]],designSet:e||ut.defaultSet};return l._handleContentLine(t,i),i.component[1][0]},l.component=function(t){return l(t)};class h extends Error{constructor(t){super(t),this.name=this.constructor.name;try{throw new Error}catch(t){if(t.stack){let e=t.stack.split(\"\\n\");e.shift(),this.stack=e.join(\"\\n\")}}}}l.ParserError=h,l._handleContentLine=function(t,e){let i,r,n,s,a,o,u=t.indexOf(\":\"),c=t.indexOf(\";\"),d={};if(-1!==c&&-1!==u&&c>u&&(c=-1),-1!==c){if(n=t.slice(0,Math.max(0,c)).toLowerCase(),a=l._parseParameters(t.slice(Math.max(0,c)),0,e.designSet),-1==a[2])throw new h(\"Invalid parameters in '\"+t+\"'\");if(d=a[0],i=a[1].length+a[2]+c,-1===(r=t.slice(Math.max(0,i)).indexOf(\":\")))throw new h(\"Missing parameter value in '\"+t+\"'\");s=t.slice(Math.max(0,i+r+1))}else{if(-1===u)throw new h('invalid line (no token \";\" or \":\") \"'+t+'\"');if(n=t.slice(0,Math.max(0,u)).toLowerCase(),s=t.slice(Math.max(0,u+1)),\"begin\"===n){let t=[s.toLowerCase(),[],[]];return 1===e.stack.length?e.component.push(t):e.component[2].push(t),e.stack.push(e.component),e.component=t,void(e.designSet||(e.designSet=ut.getDesignSet(e.component[0])))}if(\"end\"===n)return void(e.component=e.stack.pop())}let m,f,p,y,_=!1,g=!1;e.designSet.propertyGroups&&-1!==n.indexOf(\".\")?(f=n.split(\".\"),d.group=f[0],p=f[1]):p=n,p in e.designSet.property&&(m=e.designSet.property[p],\"multiValue\"in m&&(_=m.multiValue),\"structuredValue\"in m&&(g=m.structuredValue),s&&\"detectType\"in m&&(o=m.detectType(s))),o||(o=\"value\"in d?d.value.toLowerCase():m?m.defaultType:\"unknown\"),delete d.value,_&&g?(s=l._parseMultiValue(s,g,o,[],_,e.designSet,g),y=[p,d,o,s]):_?(y=[p,d,o],l._parseMultiValue(s,_,o,y,null,e.designSet,!1)):g?(s=l._parseMultiValue(s,g,o,[],null,e.designSet,g),y=[p,d,o,s]):(s=l._parseValue(s,o,e.designSet,!1),y=[p,d,o,s]),\"vcard\"!==e.component[0]||0!==e.component[1].length||\"version\"===n&&\"4.0\"===s||(e.designSet=ut.getDesignSet(\"vcard3\")),e.component[1].push(y)},l._parseValue=function(t,e,i,r){return e in i.value&&\"fromICAL\"in i.value[e]?i.value[e].fromICAL(t,r):t},l._parseParameters=function(t,e,i){let r,n,s,a,o,u,c=e,d=0,m={},f=-1;for(;!1!==d&&-1!==(d=_(t,\"=\",d+1));){if(r=t.slice(c+1,d),0==r.length)throw new h(\"Empty parameter name in '\"+t+\"'\");if(n=r.toLowerCase(),u=!1,o=!1,a=n in i.param&&i.param[n].valueType?i.param[n].valueType:\"text\",n in i.param&&(o=i.param[n].multiValue,i.param[n].multiValueSeparateDQuote&&(u=l._rfc6868Escape('\"'+o+'\"'))),'\"'===t[d+1]){if(f=d+2,d=_(t,'\"',f),o&&-1!=d){let e=!0;for(;e;)t[d+1]==o&&'\"'==t[d+2]?d=_(t,'\"',d+3):e=!1}if(-1===d)throw new h('invalid line (no matching double quote) \"'+t+'\"');s=t.slice(f,d),c=_(t,\";\",d),-1===c&&(d=!1)}else{f=d+1;let e=_(t,\";\",f),i=_(t,\":\",f);-1!==i&&e>i?(e=i,d=!1):-1===e?(e=-1===i?t.length:i,d=!1):(c=e,d=e),s=t.slice(f,e)}if(s=l._rfc6868Escape(s),o){let t=u||o;s=l._parseMultiValue(s,t,a,[],null,i)}else s=l._parseValue(s,a,i);o&&n in m?Array.isArray(m[n])?m[n].push(s):m[n]=[m[n],s]:m[n]=s}return[m,s,f]},l._rfc6868Escape=function(t){return t.replace(/\\^['n^]/g,(function(t){return o[t]}))},l._parseMultiValue=function(t,e,i,r,n,s,a){let o,h=0,u=0;if(0===e.length)return t;for(;-1!==(h=_(t,e,u));)o=t.slice(u,h),o=n?l._parseMultiValue(o,n,i,[],null,s,a):l._parseValue(o,i,s,a),r.push(o),u=h+e.length;return o=t.slice(u),o=n?l._parseMultiValue(o,n,i,[],null,s,a):l._parseValue(o,i,s,a),r.push(o),1==r.length?r[0]:r},l._eachLine=function(t,e){let i,r,n,s=t.length,o=t.search(a),l=o;do{l=t.indexOf(\"\\n\",o)+1,n=l>1&&\"\\r\"===t[l-2]?2:1,0===l&&(l=s,n=0),r=t[o],\" \"===r||\"\\t\"===r?i+=t.slice(o+1,l-n):(i&&e(null,i),i=t.slice(o,l-n)),o=l}while(l!==s);i=i.trim(),i.length&&e(null,i)};const u=[\"tzid\",\"location\",\"tznames\",\"latitude\",\"longitude\"];class c{static _compare_change_fn(t,e){return t.yeare.year?1:t.monthe.month?1:t.daye.day?1:t.houre.hour?1:t.minutee.minute?1:t.seconde.second?1:0}static convert_time(t,e,i){if(t.isDate||e.tzid==i.tzid||e==c.localTimezone||i==c.localTimezone)return t.zone=i,t;let r=e.utcOffset(t);return t.adjust(0,0,0,-r),r=i.utcOffset(t),t.adjust(0,0,0,r),null}static fromData(t){return(new c).fromData(t)}static#e=null;static get utcTimezone(){return this.#e||(this.#e=c.fromData({tzid:\"UTC\"})),this.#e}static#i=null;static get localTimezone(){return this.#i||(this.#i=c.fromData({tzid:\"floating\"})),this.#i}static adjust_change(t,e,i,r,n){return s.prototype.adjust.call(t,e,i,r,n,t)}static _minimumExpansionYear=-1;static EXTRA_COVERAGE=5;constructor(t){this.wrappedJSObject=this,this.fromData(t)}tzid=\"\";location=\"\";tznames=\"\";latitude=0;longitude=0;component=null;expandedUntilYear=0;icalclass=\"icaltimezone\";fromData(t){if(this.expandedUntilYear=0,this.changes=[],t instanceof yt)this.component=t;else{if(t&&\"component\"in t)if(\"string\"==typeof t.component){let e=l(t.component);this.component=new yt(e)}else t.component instanceof yt?this.component=t.component:this.component=null;for(let e of u)t&&e in t&&(this[e]=t[e])}return this.component instanceof yt&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue(\"tzid\")),this}utcOffset(t){if(this==c.utcTimezone||this==c.localTimezone)return 0;if(this._ensureCoverage(t.year),!this.changes.length)return 0;let e={year:t.year,month:t.month,day:t.day,hour:t.hour,minute:t.minute,second:t.second},i=this._findNearbyChange(e),r=-1,n=1;for(;;){let t=D(this.changes[i],!0);if(t.utcOffset=0?r=i:n=-1,-1==n&&-1!=r)break;if(i+=n,i<0)return 0;if(i>=this.changes.length)break}let s=this.changes[r];if(s.utcOffset-s.prevUtcOffset<0&&r>0){let t=D(s,!0);if(c.adjust_change(t,0,0,0,t.prevUtcOffset),c._compare_change_fn(e,t)<0){let t=this.changes[r-1],e=!1;s.is_daylight!=e&&t.is_daylight==e&&(s=t)}}return s.utcOffset}_findNearbyChange(t){let e=g(this.changes,t,c._compare_change_fn);return e>=this.changes.length?this.changes.length-1:e}_ensureCoverage(t){if(-1==c._minimumExpansionYear){let t=s.now();c._minimumExpansionYear=t.year}let e=t;if(ee)&&t);)r.year=t.year,r.month=t.month,r.day=t.day,r.hour=t.hour,r.minute=t.minute,r.second=t.second,r.isDate=t.isDate,c.adjust_change(r,0,0,0,-r.prevUtcOffset),i.push(r)}}else r=a(),r.year=n.year,r.month=n.month,r.day=n.day,r.hour=n.hour,r.minute=n.minute,r.second=n.second,c.adjust_change(r,0,0,0,-r.prevUtcOffset),i.push(r);return i}toString(){return this.tznames?this.tznames:this.tzid}}let d=null;const m={get count(){return null===d?0:Object.keys(d).length},reset:function(){d=Object.create(null);let t=c.utcTimezone;d.Z=t,d.UTC=t,d.GMT=t},has:function(t){return null!==d&&!!d[t]},get:function(t){return null===d&&this.reset(),d[t]},register:function(t,e){if(null===d&&this.reset(),t instanceof yt&&\"vtimezone\"===t.name&&(t=(e=new c(t)).tzid),!(e instanceof c))throw new TypeError(\"timezone must be ICAL.Timezone or ICAL.Component\");d[t]=e},remove:function(t){return null===d?null:delete d[t]}};function f(t){return\"number\"==typeof t&&isNaN(t)}function p(t){let e=parseInt(t,10);if(f(e))throw new Error('Could not extract integer from \"'+t+'\"');return e}function y(t,e){if(void 0!==t)return t instanceof e?t:new e(t)}function _(t,e,i){for(;-1!==(i=t.indexOf(e,i));){if(!(i>0&&\"\\\\\"===t[i-1]))return i;i+=1}return-1}function g(t,e,i){if(!t.length)return 0;let r,n,s=0,a=t.length-1;for(;s<=a;)if(r=s+Math.floor((a-s)/2),n=i(e,t[r]),n<0)a=r-1;else{if(!(n>0))break;s=r+1}return n<0?r:n>0?r+1:r}function D(t,e){if(t&&\"object\"==typeof t){if(t instanceof Date)return new Date(t.getTime());if(\"clone\"in t)return t.clone();if(Array.isArray(t)){let i=[];for(let r=0;r65535?2:1:(e+=Tt.newLineChar+\" \"+i.slice(0,Math.max(0,r)),i=i.slice(Math.max(0,r)),r=n=0)}return e.slice(Tt.newLineChar.length+1)}function Y(t){switch(\"string\"!=typeof t&&(\"number\"==typeof t&&(t=parseInt(t)),t=String(t)),t.length){case 0:return\"00\";case 1:return\"0\"+t;default:return t}}function A(t){return t<0?Math.ceil(t):Math.floor(t)}function O(t,e){for(let i in t){let r=Object.getOwnPropertyDescriptor(t,i);r&&!Object.getOwnPropertyDescriptor(e,i)&&Object.defineProperty(e,i,r)}return e}var b=Object.freeze({__proto__:null,updateTimezones:function(t){let e,i,r,n,s;if(!t||\"vcalendar\"!==t.name)return t;for(e=t.getAllSubcomponents(),i=[],r={},s=0;si)-(i>e)}_normalize(){let t=this.toSeconds(),e=this.factor;for(;t<-43200;)t+=97200;for(;t>50400;)t-=97200;this.fromSeconds(t),0==t&&(this.factor=e)}toICALString(){return ut.icalendar.value[\"utc-offset\"].toICAL(this.toString())}toString(){return(1==this.factor?\"+\":\"-\")+Y(this.hours)+\":\"+Y(this.minutes)}}class E extends s{static fromDateAndOrTimeString(t,e){function i(t,e,i){return t?p(t.slice(e,e+i)):null}let r=t.split(\"T\"),n=r[0],s=r[1],a=s?ut.vcard.value.time._splitZone(s):[],o=a[0],l=a[1],h=n?n.length:0,u=l?l.length:0,d=n&&\"-\"==n[0]&&\"-\"==n[1],m=l&&\"-\"==l[0],f={year:d?null:i(n,0,4),month:!d||4!=h&&7!=h?7==h||10==h?i(n,5,2):null:i(n,2,2),day:5==h?i(n,3,2):7==h&&d?i(n,5,2):10==h?i(n,8,2):null,hour:m?null:i(l,0,2),minute:m&&3==u?i(l,1,2):u>4?i(l,m?1:3,2):null,second:4==u?i(l,2,2):6==u?i(l,4,2):8==u?i(l,6,2):null};return o=\"Z\"==o?c.utcTimezone:o&&\":\"==o[3]?S.fromString(o):null,new E(f,o,e)}constructor(t,e,i){super(t,e),this.icaltype=i||\"date-and-or-time\"}icalclass=\"vcardtime\";icaltype=\"date-and-or-time\";clone(){return new E(this._time,this.zone,this.icaltype)}_normalize(){return this}utcOffset(){return this.zone instanceof S?this.zone.toSeconds():s.prototype.utcOffset.apply(this,arguments)}toICALString(){return ut.vcard.value[this.icaltype].toICAL(this.toString())}toString(){let t,e=this.year,i=this.month,r=this.day,n=this.hour,s=this.minute,a=this.second,o=null!==i,l=null!==r,h=null!==n,u=null!==s,d=null!==a,m=(null!==e?Y(e)+(o||l?\"-\":\"\"):o||l?\"--\":\"\")+(o?Y(i):\"\")+(l?\"-\"+Y(r):\"\"),f=(h?Y(n):\"-\")+(h&&u?\":\":\"\")+(u?Y(s):\"\")+(h||u?\"\":\"-\")+(u&&d?\":\":\"\")+(d?Y(a):\"\");if(this.zone===c.utcTimezone)t=\"Z\";else if(this.zone instanceof S)t=this.zone.toString();else if(this.zone===c.localTimezone)t=\"\";else if(this.zone instanceof c){t=S.fromSeconds(this.zone.utcOffset(this)).toString()}else t=\"\";switch(this.icaltype){case\"time\":return f+t;case\"date-and-or-time\":case\"date-time\":return m+(\"--\"==f?\"\":\"T\"+f+t);case\"date\":return m}return null}}class C{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(t){this.fromData(t)}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(t){if(this.rule=y(t.rule,B),!this.rule)throw new Error(\"iterator requires a (ICAL.Recur) rule\");if(this.dtstart=y(t.dtstart,s),!this.dtstart)throw new Error(\"iterator requires a (ICAL.Time) dtstart\");t.by_data?this.by_data=t.by_data:this.by_data=D(this.rule.parts,!0),t.occurrence_number&&(this.occurrence_number=t.occurrence_number),this.days=t.days||[],t.last&&(this.last=y(t.last,s)),this.by_indices=t.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=t.initialized||!1,this.initialized||this.init()}init(){this.initialized=!0,this.last=this.dtstart.clone();let t=this.by_data;if(\"BYDAY\"in t&&this.sort_byday_rules(t.BYDAY),\"BYYEARDAY\"in t&&(\"BYMONTH\"in t||\"BYWEEKNO\"in t||\"BYMONTHDAY\"in t||\"BYDAY\"in t))throw new Error(\"Invalid BYYEARDAY rule\");if(\"BYWEEKNO\"in t&&\"BYMONTHDAY\"in t)throw new Error(\"BYWEEKNO does not fit to BYMONTHDAY\");if(\"MONTHLY\"==this.rule.freq&&(\"BYYEARDAY\"in t||\"BYWEEKNO\"in t))throw new Error(\"For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear\");if(\"WEEKLY\"==this.rule.freq&&(\"BYYEARDAY\"in t||\"BYMONTHDAY\"in t))throw new Error(\"For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear\");if(\"YEARLY\"!=this.rule.freq&&\"BYYEARDAY\"in t)throw new Error(\"BYYEARDAY may only appear in YEARLY rules\");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);let e=this.last.day=this.setup_defaults(\"BYMONTHDAY\",\"DAILY\",this.dtstart.day);if(this.last.month=this.setup_defaults(\"BYMONTH\",\"MONTHLY\",this.dtstart.month),\"WEEKLY\"==this.rule.freq)if(\"BYDAY\"in t){let[,e]=this.ruleDayOfWeek(t.BYDAY[0],this.rule.wkst),i=e-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)=0||i<0)&&(this.last.day+=i)}else{let e=B.numericDayToIcalDay(this.dtstart.dayOfWeek());t.BYDAY=[e]}if(\"YEARLY\"==this.rule.freq){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if(\"MONTHLY\"==this.rule.freq&&this.has_by_data(\"BYDAY\")){let t=null,e=this.last.clone(),i=s.daysInMonth(this.last.month,this.last.year);for(let r of this.by_data.BYDAY){this.last=e.clone();let[n,a]=this.ruleDayOfWeek(r),o=this.last.nthWeekDay(a,n);if(n>=6||n<=-6)throw new Error(\"Malformed values in BYDAY part\");if(o>i||o<=0){if(t&&t.month==e.month)continue;for(;o>i||o<=0;)this.increment_month(),i=s.daysInMonth(this.last.month,this.last.year),o=this.last.nthWeekDay(a,n)}this.last.day=o,(!t||this.last.compare(t)<0)&&(t=this.last.clone())}if(this.last=t.clone(),this.has_by_data(\"BYMONTHDAY\")&&this._byDayAndMonthDay(!0),this.last.day>i||0==this.last.day)throw new Error(\"Malformed values in BYDAY part\")}else if(this.has_by_data(\"BYMONTHDAY\")){this.last.day=1;let t=s.daysInMonth(this.last.month,this.last.year);if(e<0)this.last.day=t+e+1;else if(this.by_data.BYMONTHDAY[0]>t){if(!this.next_month()&&!this.next_month()&&!this.next_month())throw new Error(\"No possible occurrences\")}else this.last.day=e}}next(){let t,e=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(0==this.occurrence_number&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;do{switch(t=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\":t=this.next_month();break;case\"YEARLY\":this.next_year();break;default:return null}}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!t);if(0==this.last.compare(e))throw new Error(\"Same occurrence found twice, protecting you from death by recursion\");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)}next_second(){return this.next_generic(\"BYSECOND\",\"SECONDLY\",\"second\",\"minute\")}increment_second(t){return this.increment_generic(t,\"second\",60,\"minute\")}next_minute(){return this.next_generic(\"BYMINUTE\",\"MINUTELY\",\"minute\",\"hour\",\"next_second\")}increment_minute(t){return this.increment_generic(t,\"minute\",60,\"hour\")}next_hour(){return this.next_generic(\"BYHOUR\",\"HOURLY\",\"hour\",\"monthday\",\"next_minute\")}increment_hour(t){this.increment_generic(t,\"hour\",24,\"monthday\")}next_day(){let t=\"DAILY\"==this.rule.freq;return 0==this.next_hour()||(t?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0}next_week(){let t=0;if(0==this.next_weekday_by_week())return t;if(this.has_by_data(\"BYWEEKNO\")){this.by_indices.BYWEEKNO++,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,t=1),this.last.month=1,this.last.day=1;let e=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*e,t&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return t}normalizeByMonthDayRules(t,e,i){let r,n=s.daysInMonth(e,t),a=[],o=0,l=i.length;for(;on)){if(r<0)r=n+(r+1);else if(0===r)continue;-1===a.indexOf(r)&&a.push(r)}return a.sort((function(t,e){return t-e}))}_byDayAndMonthDay(t){let e,i,r,n,a=this.by_data.BYDAY,o=0,l=a.length,h=0,u=this,c=this.last.day;function d(){for(n=s.daysInMonth(u.last.month,u.last.year),e=u.normalizeByMonthDayRules(u.last.year,u.last.month,u.by_data.BYMONTHDAY),r=e.length;e[o]<=c&&(!t||e[o]!=c)&&on){m();continue}let t=e[o++];if(t>=i){c=t;for(let t=0;ti&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?this.has_by_data(\"BYSETPOS\")&&!this.check_set_position(1)||(t=1):t=0)}else if(this.has_by_data(\"BYMONTHDAY\")){this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month());let e=s.daysInMonth(this.last.month,this.last.year),i=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];i<0&&(i=e+i+1),i>e?(this.last.day=1,t=this.is_day_in_byday(this.last)):this.last.day=i}else{this.increment_month();let e=s.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>e?t=0:this.last.day=this.by_data.BYMONTHDAY[0]}return t}next_weekday_by_week(){let t=0;if(0==this.next_hour())return t;if(!this.has_by_data(\"BYDAY\"))return 1;for(;;){let e=new s;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,t=1);let i=this.by_data.BYDAY[this.by_indices.BYDAY],r=this.ruleDayOfWeek(i)[1];r-=this.rule.wkst,r<0&&(r+=7),e.year=this.last.year,e.month=this.last.month,e.day=this.last.day;let n=e.startDoyWeek(this.rule.wkst);if(r+n<1&&!t)continue;let a=s.fromDayOfYear(n+r,this.last.year);return this.last.year=a.year,this.last.month=a.month,this.last.day=a.day,t}}next_year(){if(0==this.next_hour())return 0;if(++this.days_index==this.days.length){this.days_index=0;do{this.increment_year(this.rule.interval),this.expand_year_days(this.last.year)}while(0==this.days.length)}return this._nextByYearDay(),1}_nextByYearDay(){let t=this.days[this.days_index],e=this.last.year;t<1&&(t+=1,e+=1);let i=s.fromDayOfYear(t,e);this.last.day=i.day,this.last.month=i.month}ruleDayOfWeek(t,e){let i=t.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(i){return[parseInt(i[1]||0,10),t=B.icalDayToNumericDay(i[2],e)]}return[0,0]}next_generic(t,e,i,r,n){let s=t in this.by_data,a=this.rule.freq==e,o=0;if(n&&0==this[n]())return o;if(s){this.by_indices[t]++;let e=this.by_data[t];this.by_indices[t]==e.length&&(this.by_indices[t]=0,o=1),this.last[i]=e[this.by_indices[t]]}else a&&this[\"increment_\"+i](this.rule.interval);return s&&o&&a&&this[\"increment_\"+r](1),o}increment_monthday(t){for(let e=0;et&&(this.last.day-=t,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{\"MONTHLY\"==this.rule.freq?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;let t=A(this.last.month/12);this.last.month%=12,this.last.month++,0!=t&&this.increment_year(t)}}increment_year(t){this.last.year+=t}increment_generic(t,e,i,r){this.last[e]+=t;let n=A(this.last[e]/i);this.last[e]%=i,0!=n&&this[\"increment_\"+r](n)}has_by_data(t){return t in this.rule.parts}expand_year_days(t){let e=new s;this.days=[];let i={},r=[\"BYDAY\",\"BYWEEKNO\",\"BYMONTHDAY\",\"BYMONTH\",\"BYYEARDAY\"];for(let t of r)t in this.rule.parts&&(i[t]=this.rule.parts[t]);if(\"BYMONTH\"in i&&\"BYWEEKNO\"in i){let r=1,n={};e.year=t,e.isDate=!0;for(let i=0;i0?(e=h+7*(s-1),e<=r&&this.days.push(a+e)):(e=u+7*(s+1),e>0&&this.days.push(a+e))}}this.days.sort((function(t,e){return t-e}))}else if(2==n&&\"BYDAY\"in i&&\"BYMONTHDAY\"in i){let e=this.expand_by_day(t);for(let i of e){let e=s.fromDayOfYear(i,t);this.by_data.BYMONTHDAY.indexOf(e.day)>=0&&this.days.push(i)}}else if(3==n&&\"BYDAY\"in i&&\"BYMONTHDAY\"in i&&\"BYMONTH\"in i){let e=this.expand_by_day(t);for(let i of e){let e=s.fromDayOfYear(i,t);this.by_data.BYMONTH.indexOf(e.month)>=0&&this.by_data.BYMONTHDAY.indexOf(e.day)>=0&&this.days.push(i)}}else if(2==n&&\"BYDAY\"in i&&\"BYWEEKNO\"in i){let e=this.expand_by_day(t);for(let i of e){let e=s.fromDayOfYear(i,t).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(e)&&this.days.push(i)}}else 3==n&&\"BYDAY\"in i&&\"BYWEEKNO\"in i&&\"BYMONTHDAY\"in i||(this.days=1==n&&\"BYYEARDAY\"in i?this.days.concat(this.by_data.BYYEARDAY):[]);return 0}expand_by_day(t){let e=[],i=this.last.clone();i.year=t,i.month=1,i.day=1,i.isDate=!0;let r=i.dayOfWeek();i.month=12,i.day=31,i.isDate=!0;let n=i.dayOfWeek(),s=i.dayOfYear();for(let t of this.by_data.BYDAY){let i=this.ruleDayOfWeek(t),a=i[0],o=i[1];if(0==a){for(let t=(o+7-r)%7+1;t<=s;t+=7)e.push(t)}else if(a>0){let t;t=o>=r?o-r+1:o-r+8,e.push(t+7*(a-1))}else{let t;a=-a,t=o<=n?s-n+o:s-n+o-7,e.push(t-7*(a-1))}}return e}is_day_in_byday(t){if(this.by_data.BYDAY)for(let e of this.by_data.BYDAY){let i=this.ruleDayOfWeek(e),r=i[0],n=i[1],s=t.dayOfWeek();if(0==r&&n==s||t.nthWeekDay(n,r)==t.day)return 1}return 0}check_set_position(t){if(this.has_by_data(\"BYSETPOS\")){return-1!==this.by_data.BYSETPOS.indexOf(t)}return!1}sort_byday_rules(t){for(let e=0;ethis.ruleDayOfWeek(t[e],this.rule.wkst)[1]){let r=t[e];t[e]=t[i],t[i]=r}}}check_contract_restriction(t,e){let i=C._indexMap[t],r=C._expandMap[this.rule.freq][i],n=!1;if(t in this.by_data&&r==C.CONTRACT){let i=this.by_data[t];for(let t of i)if(t==e){n=!0;break}}else n=!0;return n}check_contracting_rules(){let t=this.last.dayOfWeek(),e=this.last.weekNumber(this.rule.wkst),i=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\",B.numericDayToIcalDay(t))&&this.check_contract_restriction(\"BYWEEKNO\",e)&&this.check_contract_restriction(\"BYMONTHDAY\",this.last.day)&&this.check_contract_restriction(\"BYMONTH\",this.last.month)&&this.check_contract_restriction(\"BYYEARDAY\",i)}setup_defaults(t,e,i){let r=C._indexMap[t];return C._expandMap[this.rule.freq][r]!=C.CONTRACT&&(t in this.by_data||(this.by_data[t]=[i]),this.rule.freq!=e)?this.by_data[t][0]:i}toJSON(){let t=Object.create(null);return t.initialized=this.initialized,t.rule=this.rule.toJSON(),t.dtstart=this.dtstart.toJSON(),t.by_data=this.by_data,t.days=this.days,t.last=this.last.toJSON(),t.by_indices=this.by_indices,t.occurrence_number=this.occurrence_number,t}}const w=/^(SU|MO|TU|WE|TH|FR|SA)$/,x=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,v={SU:s.SUNDAY,MO:s.MONDAY,TU:s.TUESDAY,WE:s.WEDNESDAY,TH:s.THURSDAY,FR:s.FRIDAY,SA:s.SATURDAY},N=Object.fromEntries(Object.entries(v).map((t=>t.reverse()))),I=[\"SECONDLY\",\"MINUTELY\",\"HOURLY\",\"DAILY\",\"WEEKLY\",\"MONTHLY\",\"YEARLY\"];class B{static fromString(t){let e=this._stringToData(t,!1);return new B(e)}static fromData(t){return new B(t)}static _stringToData(t,e){let i=Object.create(null),r=t.split(\";\"),n=r.length;for(let t=0;t7&&(i-=7),N[i]}constructor(t){this.wrappedJSObject=this,this.parts={},t&&\"object\"==typeof t&&this.fromData(t)}parts=null;interval=1;wkst=s.MONDAY;until=null;count=null;freq=null;icalclass=\"icalrecur\";icaltype=\"recur\";iterator(t){return new C({rule:this,dtstart:t})}clone(){return new B(this.toJSON())}isFinite(){return!(!this.count&&!this.until)}isByCount(){return!(!this.count||this.until)}addComponent(t,e){let i=t.toUpperCase();i in this.parts?this.parts[i].push(e):this.parts[i]=[e]}setComponent(t,e){this.parts[t.toUpperCase()]=e.slice()}getComponent(t){let e=t.toUpperCase();return e in this.parts?this.parts[e].slice():[]}getNextOccurrence(t,e){let i,r=this.iterator(t);do{i=r.next()}while(i&&i.compare(e)<=0);return i&&e.zone&&(i.zone=e.zone),i}fromData(t){for(let e in t){let i=e.toUpperCase();i in L?Array.isArray(t[e])?this.parts[i]=t[e]:this.parts[i]=[t[e]]:this[e]=t[e]}this.interval&&\"number\"!=typeof this.interval&&M.INTERVAL(this.interval,this),this.wkst&&\"number\"!=typeof this.wkst&&(this.wkst=B.icalDayToNumericDay(this.wkst)),!this.until||this.until instanceof s||(this.until=s.fromString(this.until))}toJSON(){let t=Object.create(null);t.freq=this.freq,this.count&&(t.count=this.count),this.interval>1&&(t.interval=this.interval);for(let[e,i]of Object.entries(this.parts))Array.isArray(i)&&1==i.length?t[e.toLowerCase()]=i[0]:t[e.toLowerCase()]=D(i);return this.until&&(t.until=this.until.toString()),\"wkst\"in this&&this.wkst!==s.DEFAULT_WEEK_START&&(t.wkst=B.numericDayToIcalDay(this.wkst)),t}toString(){let t=\"FREQ=\"+this.freq;this.count&&(t+=\";COUNT=\"+this.count),this.interval>1&&(t+=\";INTERVAL=\"+this.interval);for(let[e,i]of Object.entries(this.parts))t+=\";\"+e+\"=\"+i;return this.until&&(t+=\";UNTIL=\"+this.until.toICALString()),\"wkst\"in this&&this.wkst!==s.DEFAULT_WEEK_START&&(t+=\";WKST=\"+B.numericDayToIcalDay(this.wkst)),t}}function z(t,e,i,r){let n=r;if(\"+\"===r[0]&&(n=r.slice(1)),n=p(n),void 0!==e&&r '+e);if(void 0!==i&&r>i)throw new Error(t+': invalid value \"'+r+'\" must be < '+e);return n}const M={FREQ:function(t,e,i){if(-1===I.indexOf(t))throw new Error('invalid frequency \"'+t+'\" expected: \"'+I.join(\", \")+'\"');e.freq=t},COUNT:function(t,e,i){e.count=p(t)},INTERVAL:function(t,e,i){e.interval=p(t),e.interval<1&&(e.interval=1)},UNTIL:function(t,e,i){t.length>10?e.until=ut.icalendar.value[\"date-time\"].fromICAL(t):e.until=ut.icalendar.value.date.fromICAL(t),i||(e.until=s.fromString(e.until))},WKST:function(t,e,i){if(!w.test(t))throw new Error('invalid WKST value \"'+t+'\"');e.wkst=B.icalDayToNumericDay(t)}},L={BYSECOND:z.bind(void 0,\"BYSECOND\",0,60),BYMINUTE:z.bind(void 0,\"BYMINUTE\",0,59),BYHOUR:z.bind(void 0,\"BYHOUR\",0,23),BYDAY:function(t){if(x.test(t))return t;throw new Error('invalid BYDAY value \"'+t+'\"')},BYMONTHDAY:z.bind(void 0,\"BYMONTHDAY\",-31,31),BYYEARDAY:z.bind(void 0,\"BYYEARDAY\",-366,366),BYWEEKNO:z.bind(void 0,\"BYWEEKNO\",-53,53),BYMONTH:z.bind(void 0,\"BYMONTH\",1,12),BYSETPOS:z.bind(void 0,\"BYSETPOS\",-366,366)};class k{static fromString(t,e){let i=t.split(\"/\");if(2!==i.length)throw new Error('Invalid string value: \"'+t+'\" must contain a \"/\" char.');let n={start:s.fromDateTimeString(i[0],e)},a=i[1];return r.isValueString(a)?n.duration=r.fromString(a):n.end=s.fromDateTimeString(a,e),new k(n)}static fromData(t){return new k(t)}static fromJSON(t,e,i){function n(t,e){return i?s.fromString(t,e):s.fromDateTimeString(t,e)}return r.isValueString(t[1])?k.fromData({start:n(t[0],e),duration:r.fromString(t[1])}):k.fromData({start:n(t[0],e),end:n(t[1],e)})}constructor(t){if(this.wrappedJSObject=this,t&&\"start\"in t){if(t.start&&!(t.start instanceof s))throw new TypeError(\".start must be an instance of ICAL.Time\");this.start=t.start}if(t&&t.end&&t.duration)throw new Error(\"cannot accept both end and duration\");if(t&&\"end\"in t){if(t.end&&!(t.end instanceof s))throw new TypeError(\".end must be an instance of ICAL.Time\");this.end=t.end}if(t&&\"duration\"in t){if(t.duration&&!(t.duration instanceof r))throw new TypeError(\".duration must be an instance of ICAL.Duration\");this.duration=t.duration}}start=null;end=null;duration=null;icalclass=\"icalperiod\";icaltype=\"period\";clone(){return k.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 t=this.start.clone();return t.addDuration(this.duration),t}}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 P=/\\\\\\\\|\\\\,|\\\\[Nn]/g,U=/\\\\|,|\\n/g;function j(t,e){return{matches:/.*/,fromICAL:function(e,i){return function(t,e,i){if(-1===t.indexOf(\"\\\\\"))return t;i&&(e=new RegExp(e.source+\"|\\\\\\\\\"+i,e.flags));return t.replace(e,X)}(e,t,i)},toICAL:function(t,i){let r=e;return i&&(r=new RegExp(r.source+\"|\"+i,r.flags)),t.replace(r,(function(t){switch(t){case\"\\\\\":return\"\\\\\\\\\";case\";\":return\"\\\\;\";case\",\":return\"\\\\,\";case\"\\n\":return\"\\\\n\";default:return t}}))}}}const V={defaultType:\"text\"},H={defaultType:\"text\",multiValue:\",\"},R={defaultType:\"text\",structuredValue:\";\"},W={defaultType:\"integer\"},F={defaultType:\"date-time\",allowedTypes:[\"date-time\",\"date\"]},K={defaultType:\"date-time\"},q={defaultType:\"uri\"},J={defaultType:\"utc-offset\"},Z={defaultType:\"recur\"},G={defaultType:\"date-and-or-time\",allowedTypes:[\"date-time\",\"date\",\"text\"]};function X(t){switch(t){case\"\\\\\\\\\":return\"\\\\\";case\"\\\\;\":return\";\";case\"\\\\,\":return\",\";case\"\\\\n\":case\"\\\\N\":return\"\\n\";default:return t}}let Q={categories:H,url:q,version:V,uid:V},$={boolean:{values:[\"TRUE\",\"FALSE\"],fromICAL:function(t){return\"TRUE\"===t},toICAL:function(t){return t?\"TRUE\":\"FALSE\"}},float:{matches:/^[+-]?\\d+\\.\\d+$/,fromICAL:function(t){let e=parseFloat(t);return f(e)?0:e},toICAL:function(t){return String(t)}},integer:{fromICAL:function(t){let e=parseInt(t);return f(e)?0:e},toICAL:function(t){return String(t)}},\"utc-offset\":{toICAL:function(t){return t.length<7?t.slice(0,3)+t.slice(4,6):t.slice(0,3)+t.slice(4,6)+t.slice(7,9)},fromICAL:function(t){return t.length<6?t.slice(0,3)+\":\"+t.slice(3,5):t.slice(0,3)+\":\"+t.slice(3,5)+\":\"+t.slice(5,7)},decorate:function(t){return S.fromString(t)},undecorate:function(t){return t.toString()}}};const tt=O($,{text:j(/\\\\\\\\|\\\\;|\\\\,|\\\\[Nn]/g,/\\\\|;|,|\\n/g),uri:{},binary:{decorate:function(e){return t.fromString(e)},undecorate:function(t){return t.toString()}},\"cal-address\":{},date:{decorate:function(t,e){return ht.strict?s.fromDateString(t,e):s.fromString(t,e)},undecorate:function(t){return t.toString()},fromICAL:function(t){return!ht.strict&&t.length>=15?tt[\"date-time\"].fromICAL(t):t.slice(0,4)+\"-\"+t.slice(4,6)+\"-\"+t.slice(6,8)},toICAL:function(t){let e=t.length;return 10==e?t.slice(0,4)+t.slice(5,7)+t.slice(8,10):e>=19?tt[\"date-time\"].toICAL(t):t}},\"date-time\":{fromICAL:function(t){if(ht.strict||8!=t.length){let e=t.slice(0,4)+\"-\"+t.slice(4,6)+\"-\"+t.slice(6,8)+\"T\"+t.slice(9,11)+\":\"+t.slice(11,13)+\":\"+t.slice(13,15);return t[15]&&\"Z\"===t[15]&&(e+=\"Z\"),e}return tt.date.fromICAL(t)},toICAL:function(t){let e=t.length;if(10!=e||ht.strict){if(e>=19){let e=t.slice(0,4)+t.slice(5,7)+t.slice(8,13)+t.slice(14,16)+t.slice(17,19);return t[19]&&\"Z\"===t[19]&&(e+=\"Z\"),e}return t}return tt.date.toICAL(t)},decorate:function(t,e){return ht.strict?s.fromDateTimeString(t,e):s.fromString(t,e)},undecorate:function(t){return t.toString()}},duration:{decorate:function(t){return r.fromString(t)},undecorate:function(t){return t.toString()}},period:{fromICAL:function(t){let e=t.split(\"/\");return e[0]=tt[\"date-time\"].fromICAL(e[0]),r.isValueString(e[1])||(e[1]=tt[\"date-time\"].fromICAL(e[1])),e},toICAL:function(t){return t=t.slice(),ht.strict||10!=t[0].length?t[0]=tt[\"date-time\"].toICAL(t[0]):t[0]=tt.date.toICAL(t[0]),r.isValueString(t[1])||(ht.strict||10!=t[1].length?t[1]=tt[\"date-time\"].toICAL(t[1]):t[1]=tt.date.toICAL(t[1])),t.join(\"/\")},decorate:function(t,e){return k.fromJSON(t,e,!ht.strict)},undecorate:function(t){return t.toJSON()}},recur:{fromICAL:function(t){return B._stringToData(t,!0)},toICAL:function(t){let e=\"\";for(let[i,r]of Object.entries(t))\"until\"==i?r=r.length>10?tt[\"date-time\"].toICAL(r):tt.date.toICAL(r):\"wkst\"==i?\"number\"==typeof r&&(r=B.numericDayToIcalDay(r)):Array.isArray(r)&&(r=r.join(\",\")),e+=i.toUpperCase()+\"=\"+r+\";\";return e.slice(0,Math.max(0,e.length-1))},decorate:function(t){return B.fromData(t)},undecorate:function(t){return t.toJSON()}},time:{fromICAL:function(t){if(t.length<6)return t;let e=t.slice(0,2)+\":\"+t.slice(2,4)+\":\"+t.slice(4,6);return\"Z\"===t[6]&&(e+=\"Z\"),e},toICAL:function(t){if(t.length<8)return t;let e=t.slice(0,2)+t.slice(3,5)+t.slice(6,8);return\"Z\"===t[8]&&(e+=\"Z\"),e}}});let et=O(Q,{action:V,attach:{defaultType:\"uri\"},attendee:{defaultType:\"cal-address\"},calscale:V,class:V,comment:V,completed:K,contact:V,created:K,description:V,dtend:F,dtstamp:K,dtstart:F,due:F,duration:{defaultType:\"duration\"},exdate:{defaultType:\"date-time\",allowedTypes:[\"date-time\",\"date\"],multiValue:\",\"},exrule:Z,freebusy:{defaultType:\"period\",multiValue:\",\"},geo:{defaultType:\"float\",structuredValue:\";\"},\"last-modified\":K,location:V,method:V,organizer:{defaultType:\"cal-address\"},\"percent-complete\":W,priority:W,prodid:V,\"related-to\":V,repeat:W,rdate:{defaultType:\"date-time\",allowedTypes:[\"date-time\",\"date\",\"period\"],multiValue:\",\",detectType:function(t){return-1!==t.indexOf(\"/\")?\"period\":-1===t.indexOf(\"T\")?\"date\":\"date-time\"}},\"recurrence-id\":F,resources:H,\"request-status\":R,rrule:Z,sequence:W,status:V,summary:V,transp:V,trigger:{defaultType:\"duration\",allowedTypes:[\"duration\",\"date-time\"]},tzoffsetfrom:J,tzoffsetto:J,tzurl:q,tzid:V,tzname:V});const it=O($,{text:j(P,U),uri:j(P,U),date:{decorate:function(t){return E.fromDateAndOrTimeString(t,\"date\")},undecorate:function(t){return t.toString()},fromICAL:function(t){return 8==t.length?tt.date.fromICAL(t):\"-\"==t[0]&&6==t.length?t.slice(0,4)+\"-\"+t.slice(4):t},toICAL:function(t){return 10==t.length?tt.date.toICAL(t):\"-\"==t[0]&&7==t.length?t.slice(0,4)+t.slice(5):t}},time:{decorate:function(t){return E.fromDateAndOrTimeString(\"T\"+t,\"time\")},undecorate:function(t){return t.toString()},fromICAL:function(t){let e=it.time._splitZone(t,!0),i=e[0],r=e[1];return 6==r.length?r=r.slice(0,2)+\":\"+r.slice(2,4)+\":\"+r.slice(4,6):4==r.length&&\"-\"!=r[0]?r=r.slice(0,2)+\":\"+r.slice(2,4):5==r.length&&(r=r.slice(0,3)+\":\"+r.slice(3,5)),5!=i.length||\"-\"!=i[0]&&\"+\"!=i[0]||(i=i.slice(0,3)+\":\"+i.slice(3)),r+i},toICAL:function(t){let e=it.time._splitZone(t),i=e[0],r=e[1];return 8==r.length?r=r.slice(0,2)+r.slice(3,5)+r.slice(6,8):5==r.length&&\"-\"!=r[0]?r=r.slice(0,2)+r.slice(3,5):6==r.length&&(r=r.slice(0,3)+r.slice(4,6)),6!=i.length||\"-\"!=i[0]&&\"+\"!=i[0]||(i=i.slice(0,3)+i.slice(4)),r+i},_splitZone:function(t,e){let i,r,n=t.length-1,s=t.length-(e?5:6),a=t[s];return\"Z\"==t[n]?(i=t[n],r=t.slice(0,Math.max(0,n))):t.length>6&&(\"-\"==a||\"+\"==a)?(i=t.slice(s),r=t.slice(0,Math.max(0,s))):(i=\"\",r=t),[i,r]}},\"date-time\":{decorate:function(t){return E.fromDateAndOrTimeString(t,\"date-time\")},undecorate:function(t){return t.toString()},fromICAL:function(t){return it[\"date-and-or-time\"].fromICAL(t)},toICAL:function(t){return it[\"date-and-or-time\"].toICAL(t)}},\"date-and-or-time\":{decorate:function(t){return E.fromDateAndOrTimeString(t,\"date-and-or-time\")},undecorate:function(t){return t.toString()},fromICAL:function(t){let e=t.split(\"T\");return(e[0]?it.date.fromICAL(e[0]):\"\")+(e[1]?\"T\"+it.time.fromICAL(e[1]):\"\")},toICAL:function(t){let e=t.split(\"T\");return it.date.toICAL(e[0])+(e[1]?\"T\"+it.time.toICAL(e[1]):\"\")}},timestamp:tt[\"date-time\"],\"language-tag\":{matches:/^[a-zA-Z0-9-]+$/},\"phone-number\":{fromICAL:function(t){return Array.from(t).filter((function(t){return\"\\\\\"===t?void 0:t})).join(\"\")},toICAL:function(t){return Array.from(t).map((function(t){return\",\"===t||\";\"===t?\"\\\\\"+t:t})).join(\"\")}}});let rt=O(Q,{adr:{defaultType:\"text\",structuredValue:\";\",multiValue:\",\"},anniversary:G,bday:G,caladruri:q,caluri:q,clientpidmap:R,email:V,fburl:q,fn:V,gender:R,geo:q,impp:q,key:q,kind:V,lang:{defaultType:\"language-tag\"},logo:q,member:q,n:{defaultType:\"text\",structuredValue:\";\",multiValue:\",\"},nickname:H,note:V,org:{defaultType:\"text\",structuredValue:\";\"},photo:q,related:q,rev:{defaultType:\"timestamp\"},role:V,sound:q,source:q,tel:{defaultType:\"uri\",allowedTypes:[\"uri\",\"text\"]},title:V,tz:{defaultType:\"text\",allowedTypes:[\"text\",\"utc-offset\",\"uri\"]},xml:V}),nt=O($,{binary:tt.binary,date:it.date,\"date-time\":it[\"date-time\"],\"phone-number\":it[\"phone-number\"],uri:tt.uri,text:tt.text,time:tt.time,vcard:tt.text,\"utc-offset\":{toICAL:function(t){return t.slice(0,7)},fromICAL:function(t){return t.slice(0,7)},decorate:function(t){return S.fromString(t)},undecorate:function(t){return t.toString()}}}),st=O(Q,{fn:V,n:{defaultType:\"text\",structuredValue:\";\",multiValue:\",\"},nickname:H,photo:{defaultType:\"binary\",allowedTypes:[\"binary\",\"uri\"]},bday:{defaultType:\"date-time\",allowedTypes:[\"date-time\",\"date\"],detectType:function(t){return-1===t.indexOf(\"T\")?\"date\":\"date-time\"}},adr:{defaultType:\"text\",structuredValue:\";\",multiValue:\",\"},label:V,tel:{defaultType:\"phone-number\"},email:V,mailer:V,tz:{defaultType:\"utc-offset\",allowedTypes:[\"utc-offset\",\"text\"]},geo:{defaultType:\"float\",structuredValue:\";\"},title:V,role:V,logo:{defaultType:\"binary\",allowedTypes:[\"binary\",\"uri\"]},agent:{defaultType:\"vcard\",allowedTypes:[\"vcard\",\"text\",\"uri\"]},org:R,note:H,prodid:V,rev:{defaultType:\"date-time\",allowedTypes:[\"date-time\",\"date\"],detectType:function(t){return-1===t.indexOf(\"T\")?\"date\":\"date-time\"}},\"sort-string\":V,sound:{defaultType:\"binary\",allowedTypes:[\"binary\",\"uri\"]},class:V,key:{defaultType:\"binary\",allowedTypes:[\"binary\",\"text\"]}}),at={value:tt,param:{cutype:{values:[\"INDIVIDUAL\",\"GROUP\",\"RESOURCE\",\"ROOM\",\"UNKNOWN\"],allowXName:!0,allowIanaToken:!0},\"delegated-from\":{valueType:\"cal-address\",multiValue:\",\",multiValueSeparateDQuote:!0},\"delegated-to\":{valueType:\"cal-address\",multiValue:\",\",multiValueSeparateDQuote:!0},encoding:{values:[\"8BIT\",\"BASE64\"]},fbtype:{values:[\"FREE\",\"BUSY\",\"BUSY-UNAVAILABLE\",\"BUSY-TENTATIVE\"],allowXName:!0,allowIanaToken:!0},member:{valueType:\"cal-address\",multiValue:\",\",multiValueSeparateDQuote:!0},partstat:{values:[\"NEEDS-ACTION\",\"ACCEPTED\",\"DECLINED\",\"TENTATIVE\",\"DELEGATED\",\"COMPLETED\",\"IN-PROCESS\"],allowXName:!0,allowIanaToken:!0},range:{values:[\"THISANDFUTURE\"]},related:{values:[\"START\",\"END\"]},reltype:{values:[\"PARENT\",\"CHILD\",\"SIBLING\"],allowXName:!0,allowIanaToken:!0},role:{values:[\"REQ-PARTICIPANT\",\"CHAIR\",\"OPT-PARTICIPANT\",\"NON-PARTICIPANT\"],allowXName:!0,allowIanaToken:!0},rsvp:{values:[\"TRUE\",\"FALSE\"]},\"sent-by\":{valueType:\"cal-address\"},tzid:{matches:/^\\//},value:{values:[\"binary\",\"boolean\",\"cal-address\",\"date\",\"date-time\",\"duration\",\"float\",\"integer\",\"period\",\"recur\",\"text\",\"time\",\"uri\",\"utc-offset\"],allowXName:!0,allowIanaToken:!0}},property:et,propertyGroups:!1},ot={value:it,param:{type:{valueType:\"text\",multiValue:\",\"},value:{values:[\"text\",\"uri\",\"date\",\"time\",\"date-time\",\"date-and-or-time\",\"timestamp\",\"boolean\",\"integer\",\"float\",\"utc-offset\",\"language-tag\"],allowXName:!0,allowIanaToken:!0}},property:rt,propertyGroups:!0},lt={value:nt,param:{type:{valueType:\"text\",multiValue:\",\"},value:{values:[\"text\",\"uri\",\"date\",\"date-time\",\"phone-number\",\"time\",\"boolean\",\"integer\",\"float\",\"utc-offset\",\"vcard\",\"binary\"],allowXName:!0,allowIanaToken:!0}},property:st,propertyGroups:!0};const ht={strict:!0,defaultSet:at,defaultType:\"unknown\",components:{vcard:ot,vcard3:lt,vevent:at,vtodo:at,vjournal:at,valarm:at,vtimezone:at,daylight:at,standard:at},icalendar:at,vcard:ot,vcard3:lt,getDesignSet:function(t){return t&&t in ht.components?ht.components[t]:ht.defaultSet}};var ut=ht;const ct=\"\\r\\n\",dt=\"unknown\",mt={'\"':\"^'\",\"\\n\":\"^n\",\"^\":\"^^\"};function ft(t){\"string\"==typeof t[0]&&(t=[t]);let e=0,i=t.length,r=\"\";for(;e0&&(\"version\"!==t[1][0][0]||\"4.0\"!==t[1][0][3])&&(o=\"vcard3\"),e=e||ut.getDesignSet(o);s0&&\"object\"==typeof t[0]&&\"icaltype\"in t[0]&&this.resetType(t[0].icaltype),this.isDecorated)for(;i=0;s--)i&&n[s][0]!==i||this._removeObjectByIndex(t,r,s)}addSubcomponent(t){this._components||(this._components=[],this._hydratedComponentCount=0),t.parent&&t.parent.removeSubcomponent(t);let e=this.jCal[2].push(t.jCal);return this._components[e-1]=t,this._hydratedComponentCount++,t.parent=this,t}removeSubcomponent(t){let e=this._removeObject(2,\"_components\",t);return e&&this._hydratedComponentCount--,e}removeAllSubcomponents(t){let e=this._removeAllObjects(2,\"_components\",t);return this._hydratedComponentCount=0,e}addProperty(t){if(!(t instanceof pt))throw new TypeError(\"must be instance of ICAL.Property\");this._properties||(this._properties=[],this._hydratedPropertyCount=0),t.parent&&t.parent.removeProperty(t);let e=this.jCal[1].push(t.jCal);return this._properties[e-1]=t,this._hydratedPropertyCount++,t.parent=this,t}addPropertyWithValue(t,e){let i=new pt(t);return i.setValue(e),this.addProperty(i),i}updatePropertyWithValue(t,e){let i=this.getFirstProperty(t);return i?i.setValue(e):i=this.addPropertyWithValue(t,e),i}removeProperty(t){let e=this._removeObject(1,\"_properties\",t);return e&&this._hydratedPropertyCount--,e}removeAllProperties(t){let e=this._removeAllObjects(1,\"_properties\",t);return this._hydratedPropertyCount=0,e}toJSON(){return this.jCal}toString(){return ft.component(this.jCal,this._designSet)}getTimeZoneByID(t){if(this.parent)return this.parent.getTimeZoneByID(t);if(!this._timezoneCache)return null;if(this._timezoneCache.has(t))return this._timezoneCache.get(t);const e=this.getAllSubcomponents(\"vtimezone\");for(const i of e)if(i.getFirstProperty(\"tzid\").getFirstValue()===t){const e=new c({component:i,tzid:t});return this._timezoneCache.set(t,e),e}return null}}class _t{constructor(t){this.ruleDates=[],this.exDates=[],this.fromData(t)}complete=!1;ruleIterators=null;ruleDates=null;exDates=null;ruleDateInc=0;exDateInc=0;exDate=null;ruleDate=null;dtstart=null;last=null;fromData(t){let e=y(t.dtstart,s);if(!e)throw new Error(\".dtstart (ICAL.Time) must be given\");if(this.dtstart=e,t.component)this._init(t.component);else{if(this.last=y(t.last,s)||e.clone(),!t.ruleIterators)throw new Error(\".ruleIterators or .component must be given\");this.ruleIterators=t.ruleIterators.map((function(t){return y(t,C)})),this.ruleDateInc=t.ruleDateInc,this.exDateInc=t.exDateInc,t.ruleDates&&(this.ruleDates=t.ruleDates.map((t=>y(t,s))),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.exDates&&(this.exDates=t.exDates.map((t=>y(t,s))),this.exDate=this.exDates[this.exDateInc]),void 0!==t.complete&&(this.complete=t.complete)}}next(){let t,e,i,r=0;for(;;){if(r++>500)throw new Error(\"max tries have occurred, rule may be impossible to fulfill.\");if(e=this.ruleDate,t=this._nextRecurrenceIter(this.last),!e&&!t){this.complete=!0;break}if((!e||t&&e.compare(t.last)>0)&&(e=t.last.clone(),t.next()),this.ruleDate===e&&this._nextRuleDay(),this.last=e,!this.exDate||(i=this.exDate.compare(this.last),i<0&&this._nextExDay(),0!==i))return this.last;this._nextExDay()}}toJSON(){function t(t){return t.toJSON()}let e=Object.create(null);return e.ruleIterators=this.ruleIterators.map(t),this.ruleDates&&(e.ruleDates=this.ruleDates.map(t)),this.exDates&&(e.exDates=this.exDates.map(t)),e.ruleDateInc=this.ruleDateInc,e.exDateInc=this.exDateInc,e.last=this.last.toJSON(),e.dtstart=this.dtstart.toJSON(),e.complete=this.complete,e}_extractDates(t,e){let i=[],r=t.getAllProperties(e);for(let t=0,e=r.length;tt.compare(e)));i.splice(t,0,e)}return i}_init(t){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!t.hasProperty(\"rdate\")&&!t.hasProperty(\"rrule\")&&!t.hasProperty(\"recurrence-id\"))return this.ruleDate=this.last.clone(),void(this.complete=!0);if(t.hasProperty(\"rdate\")&&(this.ruleDates=this._extractDates(t,\"rdate\"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=g(this.ruleDates,this.last,((t,e)=>t.compare(e))),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.hasProperty(\"rrule\")){let e,i,r=t.getAllProperties(\"rrule\"),n=0,s=r.length;for(;nt.compare(e))),this.exDate=this.exDates[this.exDateInc])}_nextExDay(){this.exDate=this.exDates[++this.exDateInc]}_nextRuleDay(){this.ruleDate=this.ruleDates[++this.ruleDateInc]}_nextRecurrenceIter(){let t=this.ruleIterators;if(0===t.length)return null;let e,i,r,n=t.length,s=0;for(;s0)&&(r=e);return r}}class gt{constructor(t,e){t instanceof yt||(e=t,t=null),this.component=t||new yt(\"vevent\"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],e&&e.strictExceptions&&(this.strictExceptions=e.strictExceptions),e&&e.exceptions?e.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents(\"vevent\").forEach((function(t){t.hasProperty(\"recurrence-id\")&&this.relateException(t)}),this)}static THISANDFUTURE=\"THISANDFUTURE\";exceptions=null;strictExceptions=!1;relateException(t){if(this.isRecurrenceException())throw new Error(\"cannot relate exception to exceptions\");if(t instanceof yt&&(t=new gt(t)),this.strictExceptions&&t.uid!==this.uid)throw new Error(\"attempted to relate unrelated exception\");let e=t.recurrenceId.toString();if(this.exceptions[e]=t,t.modifiesFuture()){let i=[t.recurrenceId.toUnixTime(),e],r=g(this.rangeExceptions,i,Dt);this.rangeExceptions.splice(r,0,i)}}modifiesFuture(){if(!this.component.hasProperty(\"recurrence-id\"))return!1;return this.component.getFirstProperty(\"recurrence-id\").getParameter(\"range\")===gt.THISANDFUTURE}findRangeException(t){if(!this.rangeExceptions.length)return null;let e=t.toUnixTime(),i=g(this.rangeExceptions,[e],Dt);if(i-=1,i<0)return null;let r=this.rangeExceptions[i];return ee[0]?1:e[0]>t[0]?-1:0}var Tt={foldLength:75,debug:!1,newLineChar:\"\\r\\n\",Binary:t,Component:yt,ComponentParser:class{constructor(t){void 0===t&&(t={});for(let[e,i]of Object.entries(t))this[e]=i}parseEvent=!0;parseTimezone=!0;oncomplete=function(){};onerror=function(t){};ontimezone=function(t){};onevent=function(t){};process(t){\"string\"==typeof t&&(t=l(t)),t instanceof yt||(t=new yt(t));let e,i=t.getAllSubcomponents(),r=0,n=i.length;for(;r {\n LogLevel2[LogLevel2[\"Debug\"] = 0] = \"Debug\";\n LogLevel2[LogLevel2[\"Info\"] = 1] = \"Info\";\n LogLevel2[LogLevel2[\"Warn\"] = 2] = \"Warn\";\n LogLevel2[LogLevel2[\"Error\"] = 3] = \"Error\";\n LogLevel2[LogLevel2[\"Fatal\"] = 4] = \"Fatal\";\n return LogLevel2;\n})(LogLevel || {});\nvar __defProp$1 = Object.defineProperty;\nvar __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField$1 = (obj, key, value) => {\n __defNormalProp$1(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass ConsoleLogger {\n constructor(context) {\n __publicField$1(this, \"context\");\n this.context = context || {};\n }\n formatMessage(message, level, context) {\n let msg = \"[\" + LogLevel[level].toUpperCase() + \"] \";\n if (context && context.app) {\n msg += context.app + \": \";\n }\n if (typeof message === \"string\")\n return msg + message;\n msg += \"Unexpected \".concat(message.name);\n if (message.message)\n msg += ' \"'.concat(message.message, '\"');\n if (level === LogLevel.Debug && message.stack)\n msg += \"\\n\\nStack trace:\\n\".concat(message.stack);\n return msg;\n }\n log(level, message, context) {\n var _a, _b;\n if (typeof ((_a = this.context) == null ? void 0 : _a.level) === \"number\" && level < ((_b = this.context) == null ? void 0 : _b.level)) {\n return;\n }\n if (typeof message === \"object\" && (context == null ? void 0 : context.error) === void 0) {\n context.error = message;\n }\n switch (level) {\n case LogLevel.Debug:\n console.debug(this.formatMessage(message, LogLevel.Debug, context), context);\n break;\n case LogLevel.Info:\n console.info(this.formatMessage(message, LogLevel.Info, context), context);\n break;\n case LogLevel.Warn:\n console.warn(this.formatMessage(message, LogLevel.Warn, context), context);\n break;\n case LogLevel.Error:\n console.error(this.formatMessage(message, LogLevel.Error, context), context);\n break;\n case LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, LogLevel.Fatal, context), context);\n break;\n }\n }\n debug(message, context) {\n this.log(LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n info(message, context) {\n this.log(LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n warn(message, context) {\n this.log(LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n error(message, context) {\n this.log(LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n fatal(message, context) {\n this.log(LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n}\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass LoggerBuilder {\n constructor(factory) {\n __publicField(this, \"context\");\n __publicField(this, \"factory\");\n this.context = {};\n this.factory = factory;\n }\n /**\n * Set the app name within the logging context\n *\n * @param appId App name\n */\n setApp(appId) {\n this.context.app = appId;\n return this;\n }\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\n detectUser() {\n const user = getCurrentUser();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n /**\n * Detect and use logging level configured in nextcloud config\n */\n detectLogLevel() {\n const self = this;\n const onLoaded = () => {\n var _a, _b;\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n self.context.level = (_b = (_a = window._oc_config) == null ? void 0 : _a.loglevel) != null ? _b : LogLevel.Warn;\n if (window._oc_debug) {\n self.context.level = LogLevel.Debug;\n }\n document.removeEventListener(\"readystatechange\", onLoaded);\n } else {\n document.addEventListener(\"readystatechange\", onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n /** Build a logger using the logging context and factory */\n build() {\n if (this.context.level === void 0) {\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n}\nfunction getLoggerBuilder() {\n return new LoggerBuilder(buildConsoleLogger);\n}\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\nexport {\n LogLevel,\n getLogger,\n getLoggerBuilder\n};\n","import './assets/index-Ds7BWaqb.css';\nimport NcDateTimePickerNative from \"@nextcloud/vue/dist/Components/NcDateTimePickerNative.js\";\nimport NcButton from \"@nextcloud/vue/dist/Components/NcButton.js\";\nimport IconDelete from \"vue-material-design-icons/Delete.vue\";\nimport IconAdd from \"vue-material-design-icons/Plus.vue\";\nimport { getFirstDay } from \"@nextcloud/l10n\";\nimport { getZoneString } from \"icalzone\";\nimport ICAL from \"ical.js\";\nimport { v4 } from \"uuid\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns;\n options._compiled = true;\n }\n if (functionalTemplate) {\n options.functional = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst _sfc_main = {\n name: \"CalendarAvailability\",\n components: {\n NcDateTimePickerNative,\n NcButton,\n IconAdd,\n IconDelete\n },\n props: {\n slots: {\n type: Object,\n required: true\n },\n loading: {\n type: Boolean,\n default: false\n },\n l10nTo: {\n type: String,\n required: true\n },\n l10nDeleteSlot: {\n type: String,\n required: true\n },\n l10nEmptyDay: {\n type: String,\n required: true\n },\n l10nAddSlot: {\n type: String,\n required: true\n },\n l10nWeekDayListLabel: {\n type: String,\n default: \"Weekdays\"\n },\n l10nMonday: {\n type: String,\n required: true\n },\n l10nTuesday: {\n type: String,\n required: true\n },\n l10nWednesday: {\n type: String,\n required: true\n },\n l10nThursday: {\n type: String,\n required: true\n },\n l10nFriday: {\n type: String,\n required: true\n },\n l10nSaturday: {\n type: String,\n required: true\n },\n l10nSunday: {\n type: String,\n required: true\n },\n l10nStartPickerLabel: {\n type: Function,\n default: (dayName) => \"Pick a start time for \".concat(dayName)\n },\n l10nEndPickerLabel: {\n type: Function,\n default: (dayName) => \"Pick a end time for \".concat(dayName)\n }\n },\n data() {\n return {\n internalSlots: this.slotsToInternalData(this.slots)\n };\n },\n watch: {\n slots() {\n this.internalSlots = this.slotsToInternalData(this.slots);\n }\n },\n methods: {\n timeStampSlotsToDateObjectSlots(slots) {\n return slots.map((slot) => ({\n start: new Date(slot.start * 1e3),\n end: new Date(slot.end * 1e3)\n }));\n },\n slotsToInternalData() {\n const moToSa = [\n {\n id: \"MO\",\n displayName: this.l10nMonday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.MO)\n },\n {\n id: \"TU\",\n displayName: this.l10nTuesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TU)\n },\n {\n id: \"WE\",\n displayName: this.l10nWednesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.WE)\n },\n {\n id: \"TH\",\n displayName: this.l10nThursday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TH)\n },\n {\n id: \"FR\",\n displayName: this.l10nFriday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.FR)\n },\n {\n id: \"SA\",\n displayName: this.l10nSaturday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SA)\n }\n ];\n const sunday = {\n id: \"SU\",\n displayName: this.l10nSunday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SU)\n };\n return getFirstDay() === 1 ? [...moToSa, sunday] : [sunday, ...moToSa];\n },\n internalDataToSlots() {\n const converted = {};\n this.internalSlots.forEach(({ id, slots }) => {\n converted[id] = slots.map((slot) => ({\n start: Math.round(slot.start.getTime() / 1e3),\n end: Math.round(slot.end.getTime() / 1e3)\n }));\n });\n return converted;\n },\n addSlot(day) {\n const start = /* @__PURE__ */ new Date();\n start.setHours(9, 0, 0, 0);\n const end = /* @__PURE__ */ new Date();\n end.setHours(17, 0, 0, 0);\n day.slots.push({\n start,\n end\n });\n this.onChangeSlots();\n },\n removeSlot(day, idx) {\n day.slots.splice(idx, 1);\n this.onChangeSlots();\n },\n onChangeSlots() {\n this.$emit(\"update:slots\", this.internalDataToSlots());\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"ul\", { staticClass: \"week-day-container\", attrs: { \"aria-label\": _vm.l10nWeekDayListLabel } }, [_vm._l(_vm.internalSlots, function(day) {\n return [_c(\"li\", { key: \"day-label-\".concat(day.id), staticClass: \"day-container\" }, [_c(\"div\", { staticClass: \"label-weekday\" }, [_c(\"span\", { attrs: { \"id\": day.displayName + \"-label\" } }, [_vm._v(_vm._s(day.displayName))])]), _c(\"div\", { key: \"day-slots-\".concat(day.id), staticClass: \"availability-slots\" }, [_c(\"div\", { staticClass: \"availability-slot-group\" }, [_vm._l(day.slots, function(slot, idx) {\n var _a, _b;\n return [_c(\"div\", { key: \"slot-\".concat(day.id, \"-\").concat(idx), staticClass: \"availability-slot\" }, [_c(\"NcDateTimePickerNative\", { staticClass: \"start-date\", attrs: { \"id\": \"start-\".concat(day.id, \"-\").concat(idx), \"type\": \"time\", \"label\": (_a = _vm.l10nStartPickerLabel) == null ? void 0 : _a.call(_vm, day.displayName), \"hide-label\": true }, on: { \"change\": _vm.onChangeSlots }, model: { value: slot.start, callback: function($$v) {\n _vm.$set(slot, \"start\", $$v);\n }, expression: \"slot.start\" } }), _c(\"span\", { staticClass: \"to-text\" }, [_vm._v(\" \" + _vm._s(_vm.l10nTo) + \" \")]), _c(\"NcDateTimePickerNative\", { staticClass: \"end-date\", attrs: { \"id\": \"end-\".concat(day.id, \"-\").concat(idx), \"type\": \"time\", \"label\": (_b = _vm.l10nEndPickerLabel) == null ? void 0 : _b.call(_vm, day.displayName), \"hide-label\": true }, on: { \"change\": _vm.onChangeSlots }, model: { value: slot.end, callback: function($$v) {\n _vm.$set(slot, \"end\", $$v);\n }, expression: \"slot.end\" } }), _c(\"NcButton\", { key: \"slot-\".concat(day.id, \"-\").concat(idx, \"-btn\"), staticClass: \"button\", attrs: { \"type\": \"tertiary\", \"aria-label\": _vm.l10nDeleteSlot, \"title\": _vm.l10nDeleteSlot }, on: { \"click\": function($event) {\n return _vm.removeSlot(day, idx);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"IconDelete\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) })], 1)];\n })], 2), day.slots.length === 0 ? _c(\"span\", { staticClass: \"empty-content\" }, [_vm._v(\" \" + _vm._s(_vm.l10nEmptyDay) + \" \")]) : _vm._e()]), _c(\"NcButton\", { key: \"add-slot-\".concat(day.id), staticClass: \"add-another button\", attrs: { \"disabled\": _vm.loading, \"title\": _vm.l10nAddSlot, \"aria-label\": _vm.l10nAddSlot }, on: { \"click\": function($event) {\n return _vm.addSlot(day);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"IconAdd\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) })], 1)];\n })], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ac7f4eb9\",\n null,\n null\n);\nconst CalendarAvailability = __component__.exports;\n/*\n * @copyright Copyright (c) 2022 Richard Steinmetz \n *\n * @author Richard Steinmetz \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\nconst logger = getLoggerBuilder().detectUser().setApp(\"@nextcloud/calendar-availability-vue\").build();\nfunction getEmptySlots() {\n return {\n MO: [],\n TU: [],\n WE: [],\n TH: [],\n FR: [],\n SA: [],\n SU: []\n };\n}\nfunction vavailabilityToSlots(vavailability) {\n const parsedIcal = ICAL.parse(vavailability);\n const vcalendarComp = new ICAL.Component(parsedIcal);\n const vavailabilityComp = vcalendarComp.getFirstSubcomponent(\"vavailability\");\n let timezoneId;\n const timezoneComp = vcalendarComp.getFirstSubcomponent(\"vtimezone\");\n if (timezoneComp) {\n timezoneId = timezoneComp.getFirstProperty(\"tzid\").getFirstValue();\n }\n const availableComps = vavailabilityComp.getAllSubcomponents(\"available\");\n const slots = getEmptySlots();\n availableComps.forEach((availableComp) => {\n const start = availableComp.getFirstProperty(\"dtstart\").getFirstValue().toJSDate();\n const end = availableComp.getFirstProperty(\"dtend\").getFirstValue().toJSDate();\n const rrule = availableComp.getFirstProperty(\"rrule\");\n if (rrule.getFirstValue().freq !== \"WEEKLY\") {\n logger.warn(\"rrule not supported\", {\n rrule: rrule.toICALString()\n });\n return;\n }\n rrule.getFirstValue().getComponent(\"BYDAY\").forEach((day) => {\n slots[day].push({\n start: start.getTime() / 1e3,\n end: end.getTime() / 1e3\n });\n });\n });\n return {\n slots,\n timezoneId\n };\n}\nfunction slotsToVavailability(slots, timezoneId) {\n const vcalendarComp = new ICAL.Component(\"vcalendar\");\n vcalendarComp.addPropertyWithValue(\"prodid\", \"Nextcloud DAV app\");\n const predefinedTimezoneIcal = getZoneString(timezoneId);\n if (predefinedTimezoneIcal) {\n const timezoneComp = new ICAL.Component(ICAL.parse(predefinedTimezoneIcal));\n vcalendarComp.addSubcomponent(timezoneComp);\n } else {\n const timezoneComp = new ICAL.Component(\"vtimezone\");\n timezoneComp.addPropertyWithValue(\"tzid\", timezoneId);\n vcalendarComp.addSubcomponent(timezoneComp);\n }\n const vavailabilityComp = new ICAL.Component(\"vavailability\");\n const deduplicated = slots.reduce((acc, slot) => {\n var _a;\n const start = new Date(slot.start * 1e3);\n const end = new Date(slot.end * 1e3);\n const key = [\n start.getHours(),\n start.getMinutes(),\n end.getHours(),\n end.getMinutes()\n ].join(\"-\");\n return {\n ...acc,\n [key]: [...(_a = acc[key]) != null ? _a : [], slot]\n };\n }, {});\n Object.keys(deduplicated).map((key) => {\n const slots2 = deduplicated[key];\n const start = slots2[0].start;\n const end = slots2[0].end;\n const days = slots2.map((slot) => slot.day).filter((day, index, self) => self.indexOf(day) === index);\n const availableComp = new ICAL.Component(\"available\");\n const startTimeProp = availableComp.addPropertyWithValue(\"dtstart\", ICAL.Time.fromJSDate(new Date(start * 1e3), false));\n startTimeProp.setParameter(\"tzid\", timezoneId);\n const endTimeProp = availableComp.addPropertyWithValue(\"dtend\", ICAL.Time.fromJSDate(new Date(end * 1e3), false));\n endTimeProp.setParameter(\"tzid\", timezoneId);\n availableComp.addPropertyWithValue(\"uid\", v4());\n availableComp.addPropertyWithValue(\"rrule\", {\n freq: \"WEEKLY\",\n byday: days\n });\n return availableComp;\n }).map(vavailabilityComp.addSubcomponent.bind(vavailabilityComp));\n vcalendarComp.addSubcomponent(vavailabilityComp);\n return vcalendarComp.toString();\n}\nexport {\n CalendarAvailability,\n getEmptySlots,\n slotsToVavailability,\n vavailabilityToSlots\n};\n","/**\n * @copyright 2021 Christoph Wurst \n *\n * @author 2021 Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport { createClient } from 'webdav'\nimport memoize from 'lodash/fp/memoize.js'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getCurrentUser, getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth'\n\nexport const getClient = memoize((service) => {\n\t// init webdav client\n\tconst remote = generateRemoteUrl(`dav/${service}/${getCurrentUser().uid}`)\n\tconst client = createClient(remote)\n\n\t// set CSRF token header\n\tconst setHeaders = (token) => {\n\t\tclient.setHeaders({\n\t\t\t// Add this so the server knows it is an request from the browser\n\t\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t\t// Inject user auth\n\t\t\trequesttoken: token ?? '',\n\t\t})\n\t}\n\n\t// refresh headers when request token changes\n\tonRequestTokenUpdate(setHeaders)\n\tsetHeaders(getRequestToken())\n\n\treturn client;\n})\n","\n\n\n\n\n","/**\n * @copyright 2021 Christoph Wurst \n *\n * @author 2021 Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\nimport { getClient } from '../dav/client.js'\nimport logger from './logger.js'\nimport { parseXML } from 'webdav'\n\nimport {\n\tslotsToVavailability,\n\tvavailabilityToSlots,\n} from '@nextcloud/calendar-availability-vue'\n\n/**\n *\n */\nexport function getEmptySlots() {\n\treturn {\n\t\tMO: [],\n\t\tTU: [],\n\t\tWE: [],\n\t\tTH: [],\n\t\tFR: [],\n\t\tSA: [],\n\t\tSU: [],\n\t}\n}\n\n/**\n *\n */\nexport async function findScheduleInboxAvailability() {\n\tconst client = getClient('calendars')\n\n\tconst response = await client.customRequest('inbox', {\n\t\tmethod: 'PROPFIND',\n\t\tdata: `\n\t\t\t\n\t\t\t \n\t\t\t\t\n\t\t\t \n\t\t\t`,\n\t})\n\n\tconst xml = await parseXML(await response.text())\n\n\tif (!xml) {\n\t\treturn undefined\n\t}\n\n\tconst availability = xml?.multistatus?.response[0]?.propstat?.prop['calendar-availability']\n\tif (!availability) {\n\t\treturn undefined\n\t}\n\n\treturn vavailabilityToSlots(availability)\n}\n\n/**\n * @param {any} slots -\n * @param {any} timezoneId -\n */\nexport async function saveScheduleInboxAvailability(slots, timezoneId) {\n\tconst all = [...Object.keys(slots).flatMap(dayId => slots[dayId].map(slot => ({\n\t\t...slot,\n\t\tday: dayId,\n\t})))]\n\n\tconst vavailability = slotsToVavailability(all, timezoneId)\n\n\tlogger.debug('New availability ical created', {\n\t\tvavailability,\n\t})\n\n\tconst client = getClient('calendars')\n\tawait client.customRequest('inbox', {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t \n\t\t\t\t\n\t\t\t\t ${vavailability}\n\t\t\t\t\n\t\t\t \n\t\t\t`,\n\t})\n}\n","/**\n * @copyright 2022 Joas Schilling \n *\n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * Enable user status automation based on availability\n */\nexport async function enableUserStatusAutomation() {\n\treturn await axios.post(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t}),\n\t\t{\n\t\t\tconfigValue: 'yes',\n\t\t}\n\t)\n}\n\n/**\n * Disable user status automation based on availability\n */\nexport async function disableUserStatusAutomation() {\n\treturn await axios.delete(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t})\n\t)\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=style&index=0&id=0275a141&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=style&index=0&id=0275a141&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AvailabilityForm.vue?vue&type=template&id=0275a141&scoped=true\"\nimport script from \"./AvailabilityForm.vue?vue&type=script&lang=js\"\nexport * from \"./AvailabilityForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./AvailabilityForm.vue?vue&type=style&index=0&id=0275a141&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0275a141\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js\"","\n\n\n","import { render, staticRenderFns } from \"./Availability.vue?vue&type=template&id=4fb66109\"\nimport script from \"./Availability.vue?vue&type=script&lang=js\"\nexport * from \"./Availability.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSettingsSection',{attrs:{\"name\":_vm.$t('dav', 'Availability'),\"description\":_vm.$t('dav', 'If you configure your working hours, other people will see when you are out of office when they book a meeting.')}},[_c('AvailabilityForm')],1),_vm._v(\" \"),(!_vm.hideAbsenceSettings)?_c('NcSettingsSection',{attrs:{\"name\":_vm.$t('dav', 'Absence'),\"description\":_vm.$t('dav', 'Configure your next absence period.')}},[_c('AbsenceForm')],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport Availability from './views/Availability.vue'\n\nVue.prototype.$t = translate\n\nconst View = Vue.extend(Availability);\n\n(new View({})).$mount('#settings-personal-availability')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.availability-day[data-v-ac7f4eb9] {\n padding: 0 10px 0 10px;\n position: absolute;\n}\n.availability-slots[data-v-ac7f4eb9] {\n max-width: 332px;\n width: 100%;\n display: flex;\n justify-content: flex-start;\n white-space: nowrap;\n}\n.availability-slot[data-v-ac7f4eb9] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.availability-slot-group[data-v-ac7f4eb9] {\n display: flex;\n flex-direction: column;\n}\n.time-zone[data-v-ac7f4eb9] {\n padding: 32px 12px 12px 0;\n}\n.week-day-container[data-v-ac7f4eb9] {\n box-sizing: border-box;\n margin-bottom: 32px;\n max-width: 500px;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.button[data-v-ac7f4eb9] {\n align-self: flex-end;\n}\n.label-weekday[data-v-ac7f4eb9] {\n position: relative;\n display: flex;\n align-items: flex-start;\n min-width: 77px;\n width: 77px;\n}\n.label-weekday > span[data-v-ac7f4eb9] {\n height: 50px;\n display: flex;\n align-items: center;\n}\n.add-another[data-v-ac7f4eb9] {\n background-color: transparent;\n border: none;\n opacity: 0.5;\n display: inline-flex;\n padding: 0;\n margin: 0;\n margin-bottom: 3px;\n}\n.add-another[data-v-ac7f4eb9]:hover {\n opacity: 1;\n}\n.to-text[data-v-ac7f4eb9] {\n padding-right: 12px;\n}\n.time-zone-text[data-v-ac7f4eb9] {\n padding-left: 22px;\n}\n.empty-content[data-v-ac7f4eb9] {\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n}\n.start-date[data-v-ac7f4eb9] {\n padding-right: 12px;\n}\n.day-container[data-v-ac7f4eb9] {\n display: flex;\n max-width: 500px;\n width: 100%;\n gap: 24px;\n border-top: 1px solid var(--color-border);\n padding-top: calc(3 * var(--default-grid-baseline));\n margin-top: calc(2 * var(--default-grid-baseline));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-Ds7BWaqb.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,2BAA2B;EAC3B,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,uBAAuB;EACvB,eAAe;EACf,WAAW;AACb;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,6BAA6B;EAC7B,YAAY;EACZ,YAAY;EACZ,oBAAoB;EACpB,UAAU;EACV,SAAS;EACT,kBAAkB;AACpB;AACA;EACE,UAAU;AACZ;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gCAAgC;EAChC,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,yCAAyC;EACzC,mDAAmD;EACnD,kDAAkD;AACpD\",\"sourcesContent\":[\".availability-day[data-v-ac7f4eb9] {\\n padding: 0 10px 0 10px;\\n position: absolute;\\n}\\n.availability-slots[data-v-ac7f4eb9] {\\n max-width: 332px;\\n width: 100%;\\n display: flex;\\n justify-content: flex-start;\\n white-space: nowrap;\\n}\\n.availability-slot[data-v-ac7f4eb9] {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n}\\n.availability-slot-group[data-v-ac7f4eb9] {\\n display: flex;\\n flex-direction: column;\\n}\\n.time-zone[data-v-ac7f4eb9] {\\n padding: 32px 12px 12px 0;\\n}\\n.week-day-container[data-v-ac7f4eb9] {\\n box-sizing: border-box;\\n margin-bottom: 32px;\\n max-width: 500px;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n}\\n.button[data-v-ac7f4eb9] {\\n align-self: flex-end;\\n}\\n.label-weekday[data-v-ac7f4eb9] {\\n position: relative;\\n display: flex;\\n align-items: flex-start;\\n min-width: 77px;\\n width: 77px;\\n}\\n.label-weekday > span[data-v-ac7f4eb9] {\\n height: 50px;\\n display: flex;\\n align-items: center;\\n}\\n.add-another[data-v-ac7f4eb9] {\\n background-color: transparent;\\n border: none;\\n opacity: 0.5;\\n display: inline-flex;\\n padding: 0;\\n margin: 0;\\n margin-bottom: 3px;\\n}\\n.add-another[data-v-ac7f4eb9]:hover {\\n opacity: 1;\\n}\\n.to-text[data-v-ac7f4eb9] {\\n padding-right: 12px;\\n}\\n.time-zone-text[data-v-ac7f4eb9] {\\n padding-left: 22px;\\n}\\n.empty-content[data-v-ac7f4eb9] {\\n color: var(--color-text-lighter);\\n display: inline-flex;\\n align-items: center;\\n}\\n.start-date[data-v-ac7f4eb9] {\\n padding-right: 12px;\\n}\\n.day-container[data-v-ac7f4eb9] {\\n display: flex;\\n max-width: 500px;\\n width: 100%;\\n gap: 24px;\\n border-top: 1px solid var(--color-border);\\n padding-top: calc(3 * var(--default-grid-baseline));\\n margin-top: calc(2 * var(--default-grid-baseline));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.absence[data-v-716172ba]{display:flex;flex-direction:column;gap:5px}.absence__dates[data-v-716172ba]{display:flex;gap:10px;width:100%}.absence__dates__picker[data-v-716172ba]{flex:1 auto}.absence__dates__picker[data-v-716172ba] .native-datetime-picker--input{margin-bottom:0}.absence__buttons[data-v-716172ba]{display:flex;gap:5px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/AbsenceForm.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,QAAA,CACA,UAAA,CAEA,yCACC,WAAA,CAEA,wEACC,eAAA,CAKH,mCACC,YAAA,CACA,OAAA\",\"sourcesContent\":[\"\\n.absence {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 5px;\\n\\n\\t&__dates {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 10px;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&__picker {\\n\\t\\t\\tflex: 1 auto;\\n\\n\\t\\t\\t::v-deep .native-datetime-picker--input {\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 5px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `[data-v-0275a141] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-0275a141] .availability-slots{display:flex;white-space:normal}[data-v-0275a141] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-0275a141] .availability-slot-group{display:flex;flex-direction:column}[data-v-0275a141] .mx-input-wrapper{width:85px}[data-v-0275a141] .mx-datepicker{width:97px}[data-v-0275a141] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-0275a141]{padding:32px 12px 12px 0;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-0275a141]{margin-right:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area);font-weight:bold}.grid-table[data-v-0275a141]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-0275a141]{align-self:flex-end}[data-v-0275a141] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-0275a141] .delete-slot{padding-bottom:unset}[data-v-0275a141] .add-another{align-self:center}.to-text[data-v-0275a141]{padding-right:12px}.empty-content[data-v-0275a141]{color:var(--color-text-lighter);margin-top:4px;align-self:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/AvailabilityForm.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,qBAAA,CACA,iBAAA,CAED,sCACC,YAAA,CACA,kBAAA,CAED,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAED,2CACC,YAAA,CACA,qBAAA,CAED,oCACC,UAAA,CAED,iCACC,UAAA,CAED,+BACC,yCAAA,CACA,WAAA,CAED,4BACC,wBAAA,CACG,YAAA,CACA,cAAA,CAEH,qCACC,iDAAA,CACA,yCAAA,CACA,gBAAA,CAGF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAED,yBACC,mBAAA,CAED,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,kBAAA,CAGD,gCACC,+BAAA,CACA,cAAA,CACA,iBAAA\",\"sourcesContent\":[\"\\n:deep(.availability-day) {\\n\\tpadding: 0 10px 0 10px;\\n\\tposition: absolute;\\n}\\n:deep(.availability-slots) {\\n\\tdisplay: flex;\\n\\twhite-space: normal;\\n}\\n:deep(.availability-slot) {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\tflex-wrap: wrap;\\n}\\n:deep(.availability-slot-group) {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n:deep(.mx-input-wrapper) {\\n\\twidth: 85px;\\n}\\n:deep(.mx-datepicker) {\\n\\twidth: 97px;\\n}\\n:deep(.multiselect) {\\n\\tborder: 1px solid var(--color-border-dark);\\n\\twidth: 120px;\\n}\\n.time-zone {\\n\\tpadding: 32px 12px 12px 0;\\n display: flex;\\n flex-wrap: wrap;\\n\\n\\t&__heading {\\n\\t\\tmargin-right: calc(var(--default-grid-baseline) * 2);\\n\\t\\tline-height: var(--default-clickable-area);\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n.grid-table {\\n\\tdisplay: grid;\\n\\tmargin-bottom: 32px;\\n\\tgrid-column-gap: 24px;\\n\\tgrid-row-gap: 6px;\\n\\tgrid-template-columns: min-content auto min-content;\\n\\tmax-width: 500px;\\n}\\n.button {\\n\\talign-self: flex-end;\\n}\\n:deep(.label-weekday) {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\tpadding-top: 4px;\\n\\talign-self: center;\\n}\\n\\n:deep(.delete-slot) {\\n\\tpadding-bottom: unset;\\n}\\n\\n:deep(.add-another) {\\n\\talign-self: center;\\n}\\n\\n.to-text {\\n\\tpadding-right: 12px;\\n}\\n\\n.empty-content {\\n\\tcolor: var(--color-text-lighter);\\n\\tmargin-top: 4px;\\n\\talign-self: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getZoneString = exports.getZoneLines = void 0;\nconst zones_1 = require(\"./zones\"); // This module must be generated with `yarn run build-zones`.\nfunction renderZoneSub(data) {\n const { n, f, t, r, s } = data;\n return [\n `TZNAME:${n}`,\n `TZOFFSETFROM:${f}`,\n `TZOFFSETTO:${t || f}`,\n `DTSTART:${s || zones_1.defaultStart}`,\n ...(r ? [`RRULE:FREQ=${r.f || 'YEARLY'};BYMONTH=${r.m};BYDAY=${r.d}`] : []),\n ];\n}\n/**\n * Tries to resolve a given time zone to iCalendar time zone component\n * (`VTIMEZONE`) as string array (usually for further processing).\n * @param zoneName Time zone name (e.g. `America/Los_Angeles`)\n * @param includeWrapper Set to `false` to avoid including lines for\n * `BEGIN:VTIMEZONE` and `END:VTIMEZONE`.\n * @returns Lines of the iCalendar time zone component (`VTIMEZONE`), each line\n * individually as an array of strings.\n */\nfunction getZoneLines(zoneName, includeWrapper = true) {\n const zoneData = zones_1.zonesMap.get(zoneName);\n if (zoneData) {\n const { s, d } = zoneData;\n const lines = [\n ...(includeWrapper ? ['BEGIN:VTIMEZONE'] : []),\n `TZID:${zoneName}`,\n // `X-LIC-LOCATION:${zoneName}`, // Who uses this?\n 'BEGIN:STANDARD',\n ...renderZoneSub(s),\n 'END:STANDARD',\n ...(d ? [\n 'BEGIN:DAYLIGHT',\n ...renderZoneSub(d),\n 'END:DAYLIGHT',\n ] : []),\n ...(includeWrapper ? ['END:VTIMEZONE'] : []),\n ];\n return lines;\n }\n}\nexports.getZoneLines = getZoneLines;\n/**\n * Tries to resolve a given time zone to iCalendar time zone component\n * (`VTIMEZONE`) as string.\n * @param zoneName Time zone name (e.g. `America/Los_Angeles`)\n * @param includeWrapper Set to `false` to avoid including lines for\n * `BEGIN:VTIMEZONE` and `END:VTIMEZONE`.\n * @returns The iCalendar time zone component (`VTIMEZONE`) as string\n * with `\\r\\n` line breaks.\n */\nfunction getZoneString(zoneName, includeWrapper = true) {\n const lines = getZoneLines(zoneName, includeWrapper);\n return lines === null || lines === void 0 ? void 0 : lines.join('\\r\\n');\n}\nexports.getZoneString = getZoneString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.zonesMap = exports.defaultStart = void 0;\nexports.defaultStart = \"19700101T000000\";\nexports.zonesMap = new Map([\n [\n \"Africa/Abidjan\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Accra\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Addis_Ababa\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Algiers\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"CET\"\n }\n }\n ],\n [\n \"Africa/Asmara\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Bamako\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bangui\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Banjul\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bissau\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Blantyre\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Brazzaville\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Bujumbura\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Cairo\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"EET\"\n }\n }\n ],\n [\n \"Africa/Casablanca\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"+01\"\n }\n }\n ],\n [\n \"Africa/Ceuta\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Africa/Conakry\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dakar\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dar_es_Salaam\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Djibouti\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Douala\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/El_Aaiun\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"+01\"\n }\n }\n ],\n [\n \"Africa/Freetown\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Gaborone\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Harare\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Johannesburg\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"SAST\"\n }\n }\n ],\n [\n \"Africa/Juba\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Kampala\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Khartoum\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kigali\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kinshasa\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lagos\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Libreville\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lome\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Luanda\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lubumbashi\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Lusaka\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Malabo\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Maputo\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Maseru\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mbabane\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mogadishu\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Monrovia\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Nairobi\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Ndjamena\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Niamey\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Nouakchott\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Ouagadougou\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Porto-Novo\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Sao_Tome\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Tripoli\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"EET\"\n }\n }\n ],\n [\n \"Africa/Tunis\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"CET\"\n }\n }\n ],\n [\n \"Africa/Windhoek\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"America/Adak\",\n {\n \"s\": {\n \"f\": \"-0900\",\n \"t\": \"-1000\",\n \"n\": \"HST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-1000\",\n \"t\": \"-0900\",\n \"n\": \"HDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anchorage\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anguilla\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Antigua\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Araguaina\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Buenos_Aires\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Catamarca\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Cordoba\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Jujuy\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/La_Rioja\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Mendoza\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Rio_Gallegos\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Salta\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Juan\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Luis\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Tucuman\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Ushuaia\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Aruba\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Asuncion\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"-04\",\n \"s\": \"19700322T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"4SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701004T000000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Atikokan\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Bahia_Banderas\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Bahia\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Barbados\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Belem\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Belize\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Blanc-Sablon\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Boa_Vista\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Bogota\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/Boise\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Cambridge_Bay\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Campo_Grande\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\",\n \"s\": \"19700215T000000\",\n \"r\": {\n \"m\": 2,\n \"d\": \"3SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701101T000000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Cancun\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Caracas\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Cayenne\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Cayman\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Chicago\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Chihuahua\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Costa_Rica\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Creston\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Cuiaba\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\",\n \"s\": \"19700215T000000\",\n \"r\": {\n \"m\": 2,\n \"d\": \"3SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701101T000000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Curacao\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Danmarkshavn\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"America/Dawson_Creek\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Dawson\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Denver\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Detroit\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Dominica\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Edmonton\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Eirunepe\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/El_Salvador\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Fort_Nelson\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Fortaleza\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Glace_Bay\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Godthab\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701024T230000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SA\"\n }\n },\n \"d\": {\n \"f\": \"-0300\",\n \"t\": \"-0200\",\n \"n\": \"-02\",\n \"s\": \"19700328T220000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SA\"\n }\n }\n }\n ],\n [\n \"America/Goose_Bay\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grand_Turk\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grenada\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Guadeloupe\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Guatemala\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Guayaquil\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/Guyana\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Halifax\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Havana\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"CST\",\n \"s\": \"19701101T010000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"CDT\",\n \"s\": \"19700308T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Hermosillo\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Indiana/Indianapolis\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Knox\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Marengo\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Petersburg\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Tell_City\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vevay\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vincennes\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Winamac\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Inuvik\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Iqaluit\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Jamaica\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Juneau\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Louisville\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Monticello\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kralendijk\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/La_Paz\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Lima\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/Los_Angeles\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Lower_Princes\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Maceio\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Managua\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Manaus\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Marigot\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Martinique\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Matamoros\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mazatlan\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Menominee\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Merida\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Metlakatla\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mexico_City\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Miquelon\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0300\",\n \"t\": \"-0200\",\n \"n\": \"-02\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Moncton\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Monterrey\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Montevideo\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Montserrat\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Nassau\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/New_York\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nipigon\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nome\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Noronha\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"n\": \"-02\"\n }\n }\n ],\n [\n \"America/North_Dakota/Beulah\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/Center\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/New_Salem\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Ojinaga\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Panama\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Pangnirtung\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Paramaribo\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Phoenix\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Port_of_Spain\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Port-au-Prince\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Porto_Velho\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Puerto_Rico\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Punta_Arenas\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Rainy_River\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rankin_Inlet\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Recife\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Regina\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Resolute\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rio_Branco\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/Santarem\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Santiago\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"-04\",\n \"s\": \"19700405T000000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19700906T000000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Santo_Domingo\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Sao_Paulo\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19700215T000000\",\n \"r\": {\n \"m\": 2,\n \"d\": \"3SU\"\n }\n },\n \"d\": {\n \"f\": \"-0300\",\n \"t\": \"-0200\",\n \"n\": \"-02\",\n \"s\": \"19701101T000000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Scoresbysund\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"t\": \"-0100\",\n \"n\": \"-01\",\n \"s\": \"19701025T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0100\",\n \"t\": \"+0000\",\n \"n\": \"+00\",\n \"s\": \"19700329T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"America/Sitka\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Barthelemy\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/St_Johns\",\n {\n \"s\": {\n \"f\": \"-0230\",\n \"t\": \"-0330\",\n \"n\": \"NST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0330\",\n \"t\": \"-0230\",\n \"n\": \"NDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Kitts\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/St_Lucia\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/St_Thomas\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/St_Vincent\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Swift_Current\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Tegucigalpa\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Thule\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Thunder_Bay\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tijuana\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Toronto\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tortola\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Vancouver\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Whitehorse\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Winnipeg\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yakutat\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yellowknife\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Casey\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Antarctica/Davis\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Antarctica/DumontDUrville\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Antarctica/Macquarie\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Antarctica/Mawson\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Antarctica/McMurdo\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"t\": \"+1200\",\n \"n\": \"NZST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1200\",\n \"t\": \"+1300\",\n \"n\": \"NZDT\",\n \"s\": \"19700927T020000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Palmer\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Rothera\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Syowa\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Antarctica/Troll\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0000\",\n \"n\": \"+00\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0200\",\n \"n\": \"+02\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Vostok\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Arctic/Longyearbyen\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Aden\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Almaty\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Amman\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701030T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1FR\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700326T235959\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1TH\"\n }\n }\n }\n ],\n [\n \"Asia/Anadyr\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Asia/Aqtau\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Aqtobe\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Ashgabat\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Atyrau\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Baghdad\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Bahrain\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Baku\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Asia/Bangkok\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Barnaul\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Beirut\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T000000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Bishkek\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Brunei\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Chita\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Asia/Choibalsan\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Colombo\",\n {\n \"s\": {\n \"f\": \"+0530\",\n \"n\": \"+0530\"\n }\n }\n ],\n [\n \"Asia/Damascus\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701030T000000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1FR\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700327T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Dhaka\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Dili\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Asia/Dubai\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Asia/Dushanbe\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Famagusta\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Gaza\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701031T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SA\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700328T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Hebron\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701031T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SA\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700328T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Ho_Chi_Minh\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Hong_Kong\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"HKT\"\n }\n }\n ],\n [\n \"Asia/Hovd\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Irkutsk\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Istanbul\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Jakarta\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"WIB\"\n }\n }\n ],\n [\n \"Asia/Jayapura\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"WIT\"\n }\n }\n ],\n [\n \"Asia/Jerusalem\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"IST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"IDT\",\n \"s\": \"19700327T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Kabul\",\n {\n \"s\": {\n \"f\": \"+0430\",\n \"n\": \"+0430\"\n }\n }\n ],\n [\n \"Asia/Kamchatka\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Asia/Karachi\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"PKT\"\n }\n }\n ],\n [\n \"Asia/Kathmandu\",\n {\n \"s\": {\n \"f\": \"+0545\",\n \"n\": \"+0545\"\n }\n }\n ],\n [\n \"Asia/Khandyga\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Asia/Kolkata\",\n {\n \"s\": {\n \"f\": \"+0530\",\n \"n\": \"IST\"\n }\n }\n ],\n [\n \"Asia/Krasnoyarsk\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Kuala_Lumpur\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuching\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuwait\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Macau\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"Asia/Magadan\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Asia/Makassar\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"WITA\"\n }\n }\n ],\n [\n \"Asia/Manila\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"PST\"\n }\n }\n ],\n [\n \"Asia/Muscat\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Asia/Nicosia\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Novokuznetsk\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Novosibirsk\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Omsk\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Oral\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Phnom_Penh\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Pontianak\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"WIB\"\n }\n }\n ],\n [\n \"Asia/Pyongyang\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"KST\"\n }\n }\n ],\n [\n \"Asia/Qatar\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Qyzylorda\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Riyadh\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Sakhalin\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Asia/Samarkand\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Seoul\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"KST\"\n }\n }\n ],\n [\n \"Asia/Shanghai\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"Asia/Singapore\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Srednekolymsk\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Asia/Taipei\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"Asia/Tashkent\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Tbilisi\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Asia/Tehran\",\n {\n \"s\": {\n \"f\": \"+0430\",\n \"t\": \"+0330\",\n \"n\": \"+0330\",\n \"s\": \"19700921T000000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"3SU\"\n }\n },\n \"d\": {\n \"f\": \"+0330\",\n \"t\": \"+0430\",\n \"n\": \"+0430\",\n \"s\": \"19700321T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"3SU\"\n }\n }\n }\n ],\n [\n \"Asia/Thimphu\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Tokyo\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"JST\"\n }\n }\n ],\n [\n \"Asia/Tomsk\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Ulaanbaatar\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Urumqi\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Ust-Nera\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Asia/Vientiane\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Vladivostok\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Asia/Yakutsk\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Asia/Yangon\",\n {\n \"s\": {\n \"f\": \"+0630\",\n \"n\": \"+0630\"\n }\n }\n ],\n [\n \"Asia/Yekaterinburg\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Yerevan\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Atlantic/Azores\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"t\": \"-0100\",\n \"n\": \"-01\",\n \"s\": \"19701025T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0100\",\n \"t\": \"+0000\",\n \"n\": \"+00\",\n \"s\": \"19700329T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Bermuda\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Canary\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"WET\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"WEST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Cape_Verde\",\n {\n \"s\": {\n \"f\": \"-0100\",\n \"n\": \"-01\"\n }\n }\n ],\n [\n \"Atlantic/Faroe\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"WET\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"WEST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Madeira\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"WET\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"WEST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Reykjavik\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/South_Georgia\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"n\": \"-02\"\n }\n }\n ],\n [\n \"Atlantic/St_Helena\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/Stanley\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"Australia/Adelaide\",\n {\n \"s\": {\n \"f\": \"+1030\",\n \"t\": \"+0930\",\n \"n\": \"ACST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0930\",\n \"t\": \"+1030\",\n \"n\": \"ACDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Brisbane\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"AEST\"\n }\n }\n ],\n [\n \"Australia/Broken_Hill\",\n {\n \"s\": {\n \"f\": \"+1030\",\n \"t\": \"+0930\",\n \"n\": \"ACST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0930\",\n \"t\": \"+1030\",\n \"n\": \"ACDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Currie\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1000\",\n \"n\": \"AEST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1000\",\n \"t\": \"+1100\",\n \"n\": \"AEDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Darwin\",\n {\n \"s\": {\n \"f\": \"+0930\",\n \"n\": \"ACST\"\n }\n }\n ],\n [\n \"Australia/Eucla\",\n {\n \"s\": {\n \"f\": \"+0845\",\n \"n\": \"+0845\"\n }\n }\n ],\n [\n \"Australia/Hobart\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1000\",\n \"n\": \"AEST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1000\",\n \"t\": \"+1100\",\n \"n\": \"AEDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Lindeman\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"AEST\"\n }\n }\n ],\n [\n \"Australia/Lord_Howe\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1030\",\n \"n\": \"+1030\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1030\",\n \"t\": \"+1100\",\n \"n\": \"+11\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Melbourne\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1000\",\n \"n\": \"AEST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1000\",\n \"t\": \"+1100\",\n \"n\": \"AEDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Perth\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"AWST\"\n }\n }\n ],\n [\n \"Australia/Sydney\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1000\",\n \"n\": \"AEST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1000\",\n \"t\": \"+1100\",\n \"n\": \"AEDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Etc/GMT-0\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT-1\",\n {\n \"s\": {\n \"f\": \"-0100\",\n \"n\": \"-01\"\n }\n }\n ],\n [\n \"Etc/GMT-10\",\n {\n \"s\": {\n \"f\": \"-1000\",\n \"n\": \"-10\"\n }\n }\n ],\n [\n \"Etc/GMT-11\",\n {\n \"s\": {\n \"f\": \"-1100\",\n \"n\": \"-11\"\n }\n }\n ],\n [\n \"Etc/GMT-12\",\n {\n \"s\": {\n \"f\": \"-1200\",\n \"n\": \"-12\"\n }\n }\n ],\n [\n \"Etc/GMT-2\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"n\": \"-02\"\n }\n }\n ],\n [\n \"Etc/GMT-3\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"Etc/GMT-4\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"Etc/GMT-5\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"Etc/GMT-6\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"-06\"\n }\n }\n ],\n [\n \"Etc/GMT-7\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"-07\"\n }\n }\n ],\n [\n \"Etc/GMT-8\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"n\": \"-08\"\n }\n }\n ],\n [\n \"Etc/GMT-9\",\n {\n \"s\": {\n \"f\": \"-0900\",\n \"n\": \"-09\"\n }\n }\n ],\n [\n \"Etc/GMT\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+0\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+1\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"+01\"\n }\n }\n ],\n [\n \"Etc/GMT+10\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Etc/GMT+11\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Etc/GMT+12\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Etc/GMT+13\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"n\": \"+13\"\n }\n }\n ],\n [\n \"Etc/GMT+14\",\n {\n \"s\": {\n \"f\": \"+1400\",\n \"n\": \"+14\"\n }\n }\n ],\n [\n \"Etc/GMT+2\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"+02\"\n }\n }\n ],\n [\n \"Etc/GMT+3\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Etc/GMT+4\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Etc/GMT+5\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Etc/GMT+6\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Etc/GMT+7\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Etc/GMT+8\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Etc/GMT+9\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Etc/GMT0\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/Greenwich\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/UCT\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"UCT\"\n }\n }\n ],\n [\n \"Etc/Universal\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"UTC\"\n }\n }\n ],\n [\n \"Etc/UTC\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"UTC\"\n }\n }\n ],\n [\n \"Etc/Zulu\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"UTC\"\n }\n }\n ],\n [\n \"Europe/Amsterdam\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Andorra\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Astrakhan\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/Athens\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Belgrade\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Berlin\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bratislava\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Brussels\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bucharest\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Budapest\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Busingen\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Chisinau\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Copenhagen\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Dublin\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"IST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Gibraltar\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Guernsey\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"BST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Helsinki\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Isle_of_Man\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"BST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Istanbul\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Europe/Jersey\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"BST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kaliningrad\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"EET\"\n }\n }\n ],\n [\n \"Europe/Kiev\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kirov\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Europe/Lisbon\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"WET\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"WEST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ljubljana\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/London\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"BST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Luxembourg\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Madrid\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Malta\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Mariehamn\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Minsk\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Europe/Monaco\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Moscow\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"MSK\"\n }\n }\n ],\n [\n \"Europe/Nicosia\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Oslo\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Paris\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Podgorica\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Prague\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Riga\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Rome\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Samara\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/San_Marino\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sarajevo\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Saratov\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/Simferopol\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"MSK\"\n }\n }\n ],\n [\n \"Europe/Skopje\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sofia\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Stockholm\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tallinn\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tirane\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ulyanovsk\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/Uzhgorod\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vaduz\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vatican\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vienna\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vilnius\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Volgograd\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/Warsaw\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zagreb\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zaporozhye\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zurich\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Indian/Antananarivo\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Indian/Chagos\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Indian/Christmas\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Indian/Cocos\",\n {\n \"s\": {\n \"f\": \"+0630\",\n \"n\": \"+0630\"\n }\n }\n ],\n [\n \"Indian/Comoro\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Indian/Kerguelen\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Indian/Mahe\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Indian/Maldives\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Indian/Mauritius\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Indian/Mayotte\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Indian/Reunion\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Pacific/Apia\",\n {\n \"s\": {\n \"f\": \"+1400\",\n \"t\": \"+1300\",\n \"n\": \"+13\",\n \"s\": \"19700405T040000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1300\",\n \"t\": \"+1400\",\n \"n\": \"+14\",\n \"s\": \"19700927T030000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Auckland\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"t\": \"+1200\",\n \"n\": \"NZST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1200\",\n \"t\": \"+1300\",\n \"n\": \"NZDT\",\n \"s\": \"19700927T020000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Bougainville\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Chatham\",\n {\n \"s\": {\n \"f\": \"+1345\",\n \"t\": \"+1245\",\n \"n\": \"+1245\",\n \"s\": \"19700405T034500\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1245\",\n \"t\": \"+1345\",\n \"n\": \"+1345\",\n \"s\": \"19700927T024500\",\n \"r\": {\n \"m\": 9,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Chuuk\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Pacific/Easter\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"-06\",\n \"s\": \"19700404T220000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SA\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"-05\",\n \"s\": \"19700905T220000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"1SA\"\n }\n }\n }\n ],\n [\n \"Pacific/Efate\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Enderbury\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"n\": \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fakaofo\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"n\": \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fiji\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"t\": \"+1200\",\n \"n\": \"+12\",\n \"s\": \"19700118T030000\",\n \"r\": {\n \"m\": 1,\n \"d\": \"-2SU\"\n }\n },\n \"d\": {\n \"f\": \"+1200\",\n \"t\": \"+1300\",\n \"n\": \"+13\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Funafuti\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Galapagos\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"-06\"\n }\n }\n ],\n [\n \"Pacific/Gambier\",\n {\n \"s\": {\n \"f\": \"-0900\",\n \"n\": \"-09\"\n }\n }\n ],\n [\n \"Pacific/Guadalcanal\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Guam\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Honolulu\",\n {\n \"s\": {\n \"f\": \"-1000\",\n \"n\": \"HST\"\n }\n }\n ],\n [\n \"Pacific/Kiritimati\",\n {\n \"s\": {\n \"f\": \"+1400\",\n \"n\": \"+14\"\n }\n }\n ],\n [\n \"Pacific/Kosrae\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Kwajalein\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Majuro\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Marquesas\",\n {\n \"s\": {\n \"f\": \"-0930\",\n \"n\": \"-0930\"\n }\n }\n ],\n [\n \"Pacific/Midway\",\n {\n \"s\": {\n \"f\": \"-1100\",\n \"n\": \"SST\"\n }\n }\n ],\n [\n \"Pacific/Nauru\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Niue\",\n {\n \"s\": {\n \"f\": \"-1100\",\n \"n\": \"-11\"\n }\n }\n ],\n [\n \"Pacific/Norfolk\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Noumea\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Pago_Pago\",\n {\n \"s\": {\n \"f\": \"-1100\",\n \"n\": \"SST\"\n }\n }\n ],\n [\n \"Pacific/Palau\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Pacific/Pitcairn\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"n\": \"-08\"\n }\n }\n ],\n [\n \"Pacific/Pohnpei\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Port_Moresby\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Pacific/Rarotonga\",\n {\n \"s\": {\n \"f\": \"-1000\",\n \"n\": \"-10\"\n }\n }\n ],\n [\n \"Pacific/Saipan\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Tahiti\",\n {\n \"s\": {\n \"f\": \"-1000\",\n \"n\": \"-10\"\n }\n }\n ],\n [\n \"Pacific/Tarawa\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Tongatapu\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"n\": \"+13\"\n }\n }\n ],\n [\n \"Pacific/Wake\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Wallis\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ]\n]);\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295;\n\n/**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\nfunction LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n}\n\n// Ensure `LazyWrapper` is an instance of `baseLodash`.\nLazyWrapper.prototype = baseCreate(baseLodash.prototype);\nLazyWrapper.prototype.constructor = LazyWrapper;\n\nmodule.exports = LazyWrapper;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\nfunction LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n}\n\nLodashWrapper.prototype = baseCreate(baseLodash.prototype);\nLodashWrapper.prototype.constructor = LodashWrapper;\n\nmodule.exports = LodashWrapper;\n","var arrayPush = require('./_arrayPush'),\n isFlattenable = require('./_isFlattenable');\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n","/**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\nfunction baseLodash() {\n // No operation performed.\n}\n\nmodule.exports = baseLodash;\n","var identity = require('./identity'),\n metaMap = require('./_metaMap');\n\n/**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n};\n\nmodule.exports = baseSetData;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n}\n\nmodule.exports = composeArgs;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n}\n\nmodule.exports = composeArgsRight;\n","/**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\nfunction countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n}\n\nmodule.exports = countHolders;\n","var createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n}\n\nmodule.exports = createBind;\n","var baseCreate = require('./_baseCreate'),\n isObject = require('./isObject');\n\n/**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n}\n\nmodule.exports = createCtor;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n createHybrid = require('./_createHybrid'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createCurry;\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n countHolders = require('./_countHolders'),\n createCtor = require('./_createCtor'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n reorder = require('./_reorder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_ARY_FLAG = 128,\n WRAP_FLIP_FLAG = 512;\n\n/**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n}\n\nmodule.exports = createHybrid;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createPartial;\n","var isLaziable = require('./_isLaziable'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n}\n\nmodule.exports = createRecurry;\n","var baseSetData = require('./_baseSetData'),\n createBind = require('./_createBind'),\n createCurry = require('./_createCurry'),\n createHybrid = require('./_createHybrid'),\n createPartial = require('./_createPartial'),\n getData = require('./_getData'),\n mergeData = require('./_mergeData'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString'),\n toInteger = require('./toInteger');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n}\n\nmodule.exports = createWrap;\n","var flatten = require('./flatten'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nmodule.exports = flatRest;\n","var metaMap = require('./_metaMap'),\n noop = require('./noop');\n\n/**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\nvar getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n};\n\nmodule.exports = getData;\n","var realNames = require('./_realNames');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\nfunction getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n}\n\nmodule.exports = getFuncName;\n","/**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\nfunction getHolder(func) {\n var object = func;\n return object.placeholder;\n}\n\nmodule.exports = getHolder;\n","/** Used to match wrap detail comments. */\nvar reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n/**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\nfunction getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n}\n\nmodule.exports = getWrapDetails;\n","/** Used to match wrap detail comments. */\nvar reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;\n\n/**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\nfunction insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n}\n\nmodule.exports = insertWrapDetails;\n","var Symbol = require('./_Symbol'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray');\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n","var LazyWrapper = require('./_LazyWrapper'),\n getData = require('./_getData'),\n getFuncName = require('./_getFuncName'),\n lodash = require('./wrapperLodash');\n\n/**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\nfunction isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n}\n\nmodule.exports = isLaziable;\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n replaceHolders = require('./_replaceHolders');\n\n/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\nfunction mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n}\n\nmodule.exports = mergeData;\n","var WeakMap = require('./_WeakMap');\n\n/** Used to store function metadata. */\nvar metaMap = WeakMap && new WeakMap;\n\nmodule.exports = metaMap;\n","/** Used to lookup unminified function names. */\nvar realNames = {};\n\nmodule.exports = realNames;\n","var copyArray = require('./_copyArray'),\n isIndex = require('./_isIndex');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\nfunction reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n}\n\nmodule.exports = reorder;\n","/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\nfunction replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n}\n\nmodule.exports = replaceHolders;\n","var baseSetData = require('./_baseSetData'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar setData = shortOut(baseSetData);\n\nmodule.exports = setData;\n","var getWrapDetails = require('./_getWrapDetails'),\n insertWrapDetails = require('./_insertWrapDetails'),\n setToString = require('./_setToString'),\n updateWrapDetails = require('./_updateWrapDetails');\n\n/**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\nfunction setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n}\n\nmodule.exports = setWrapToString;\n","var arrayEach = require('./_arrayEach'),\n arrayIncludes = require('./_arrayIncludes');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n/** Used to associate wrap methods with their bit flags. */\nvar wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n];\n\n/**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\nfunction updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n}\n\nmodule.exports = updateWrapDetails;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n copyArray = require('./_copyArray');\n\n/**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\nfunction wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n}\n\nmodule.exports = wrapperClone;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_ARY_FLAG = 128;\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\nfunction ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n}\n\nmodule.exports = ary;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_CURRY_FLAG = 8;\n\n/**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\nfunction curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n}\n\n// Assign default placeholders.\ncurry.placeholder = {};\n\nmodule.exports = curry;\n","var baseFlatten = require('./_baseFlatten');\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n","var mapping = require('./_mapping'),\n fallbackHolder = require('./placeholder');\n\n/** Built-in value reference. */\nvar push = Array.prototype.push;\n\n/**\n * Creates a function, with an arity of `n`, that invokes `func` with the\n * arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} n The arity of the new function.\n * @returns {Function} Returns the new function.\n */\nfunction baseArity(func, n) {\n return n == 2\n ? function(a, b) { return func.apply(undefined, arguments); }\n : function(a) { return func.apply(undefined, arguments); };\n}\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments, ignoring\n * any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\nfunction baseAry(func, n) {\n return n == 2\n ? function(a, b) { return func(a, b); }\n : function(a) { return func(a); };\n}\n\n/**\n * Creates a clone of `array`.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the cloned array.\n */\nfunction cloneArray(array) {\n var length = array ? array.length : 0,\n result = Array(length);\n\n while (length--) {\n result[length] = array[length];\n }\n return result;\n}\n\n/**\n * Creates a function that clones a given object using the assignment `func`.\n *\n * @private\n * @param {Function} func The assignment function.\n * @returns {Function} Returns the new cloner function.\n */\nfunction createCloner(func) {\n return function(object) {\n return func({}, object);\n };\n}\n\n/**\n * A specialized version of `_.spread` which flattens the spread array into\n * the arguments of the invoked `func`.\n *\n * @private\n * @param {Function} func The function to spread arguments over.\n * @param {number} start The start position of the spread.\n * @returns {Function} Returns the new function.\n */\nfunction flatSpread(func, start) {\n return function() {\n var length = arguments.length,\n lastIndex = length - 1,\n args = Array(length);\n\n while (length--) {\n args[length] = arguments[length];\n }\n var array = args[start],\n otherArgs = args.slice(0, start);\n\n if (array) {\n push.apply(otherArgs, array);\n }\n if (start != lastIndex) {\n push.apply(otherArgs, args.slice(start + 1));\n }\n return func.apply(this, otherArgs);\n };\n}\n\n/**\n * Creates a function that wraps `func` and uses `cloner` to clone the first\n * argument it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} cloner The function to clone arguments.\n * @returns {Function} Returns the new immutable function.\n */\nfunction wrapImmutable(func, cloner) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return;\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var result = args[0] = cloner.apply(undefined, args);\n func.apply(undefined, args);\n return result;\n };\n}\n\n/**\n * The base implementation of `convert` which accepts a `util` object of methods\n * required to perform conversions.\n *\n * @param {Object} util The util object.\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @param {Object} [options] The options object.\n * @param {boolean} [options.cap=true] Specify capping iteratee arguments.\n * @param {boolean} [options.curry=true] Specify currying.\n * @param {boolean} [options.fixed=true] Specify fixed arity.\n * @param {boolean} [options.immutable=true] Specify immutable operations.\n * @param {boolean} [options.rearg=true] Specify rearranging arguments.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction baseConvert(util, name, func, options) {\n var isLib = typeof name == 'function',\n isObj = name === Object(name);\n\n if (isObj) {\n options = func;\n func = name;\n name = undefined;\n }\n if (func == null) {\n throw new TypeError;\n }\n options || (options = {});\n\n var config = {\n 'cap': 'cap' in options ? options.cap : true,\n 'curry': 'curry' in options ? options.curry : true,\n 'fixed': 'fixed' in options ? options.fixed : true,\n 'immutable': 'immutable' in options ? options.immutable : true,\n 'rearg': 'rearg' in options ? options.rearg : true\n };\n\n var defaultHolder = isLib ? func : fallbackHolder,\n forceCurry = ('curry' in options) && options.curry,\n forceFixed = ('fixed' in options) && options.fixed,\n forceRearg = ('rearg' in options) && options.rearg,\n pristine = isLib ? func.runInContext() : undefined;\n\n var helpers = isLib ? func : {\n 'ary': util.ary,\n 'assign': util.assign,\n 'clone': util.clone,\n 'curry': util.curry,\n 'forEach': util.forEach,\n 'isArray': util.isArray,\n 'isError': util.isError,\n 'isFunction': util.isFunction,\n 'isWeakMap': util.isWeakMap,\n 'iteratee': util.iteratee,\n 'keys': util.keys,\n 'rearg': util.rearg,\n 'toInteger': util.toInteger,\n 'toPath': util.toPath\n };\n\n var ary = helpers.ary,\n assign = helpers.assign,\n clone = helpers.clone,\n curry = helpers.curry,\n each = helpers.forEach,\n isArray = helpers.isArray,\n isError = helpers.isError,\n isFunction = helpers.isFunction,\n isWeakMap = helpers.isWeakMap,\n keys = helpers.keys,\n rearg = helpers.rearg,\n toInteger = helpers.toInteger,\n toPath = helpers.toPath;\n\n var aryMethodKeys = keys(mapping.aryMethod);\n\n var wrappers = {\n 'castArray': function(castArray) {\n return function() {\n var value = arguments[0];\n return isArray(value)\n ? castArray(cloneArray(value))\n : castArray.apply(undefined, arguments);\n };\n },\n 'iteratee': function(iteratee) {\n return function() {\n var func = arguments[0],\n arity = arguments[1],\n result = iteratee(func, arity),\n length = result.length;\n\n if (config.cap && typeof arity == 'number') {\n arity = arity > 2 ? (arity - 2) : 1;\n return (length && length <= arity) ? result : baseAry(result, arity);\n }\n return result;\n };\n },\n 'mixin': function(mixin) {\n return function(source) {\n var func = this;\n if (!isFunction(func)) {\n return mixin(func, Object(source));\n }\n var pairs = [];\n each(keys(source), function(key) {\n if (isFunction(source[key])) {\n pairs.push([key, func.prototype[key]]);\n }\n });\n\n mixin(func, Object(source));\n\n each(pairs, function(pair) {\n var value = pair[1];\n if (isFunction(value)) {\n func.prototype[pair[0]] = value;\n } else {\n delete func.prototype[pair[0]];\n }\n });\n return func;\n };\n },\n 'nthArg': function(nthArg) {\n return function(n) {\n var arity = n < 0 ? 1 : (toInteger(n) + 1);\n return curry(nthArg(n), arity);\n };\n },\n 'rearg': function(rearg) {\n return function(func, indexes) {\n var arity = indexes ? indexes.length : 0;\n return curry(rearg(func, indexes), arity);\n };\n },\n 'runInContext': function(runInContext) {\n return function(context) {\n return baseConvert(util, runInContext(context), options);\n };\n }\n };\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Casts `func` to a function with an arity capped iteratee if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @returns {Function} Returns the cast function.\n */\n function castCap(name, func) {\n if (config.cap) {\n var indexes = mapping.iterateeRearg[name];\n if (indexes) {\n return iterateeRearg(func, indexes);\n }\n var n = !isLib && mapping.iterateeAry[name];\n if (n) {\n return iterateeAry(func, n);\n }\n }\n return func;\n }\n\n /**\n * Casts `func` to a curried function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castCurry(name, func, n) {\n return (forceCurry || (config.curry && n > 1))\n ? curry(func, n)\n : func;\n }\n\n /**\n * Casts `func` to a fixed arity function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the cast function.\n */\n function castFixed(name, func, n) {\n if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {\n var data = mapping.methodSpread[name],\n start = data && data.start;\n\n return start === undefined ? ary(func, n) : flatSpread(func, start);\n }\n return func;\n }\n\n /**\n * Casts `func` to an rearged function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castRearg(name, func, n) {\n return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name]))\n ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n])\n : func;\n }\n\n /**\n * Creates a clone of `object` by `path`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {Array|string} path The path to clone by.\n * @returns {Object} Returns the cloned object.\n */\n function cloneByPath(object, path) {\n path = toPath(path);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n result = clone(Object(object)),\n nested = result;\n\n while (nested != null && ++index < length) {\n var key = path[index],\n value = nested[key];\n\n if (value != null &&\n !(isFunction(value) || isError(value) || isWeakMap(value))) {\n nested[key] = clone(index == lastIndex ? value : Object(value));\n }\n nested = nested[key];\n }\n return result;\n }\n\n /**\n * Converts `lodash` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied.\n *\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function} Returns the converted `lodash`.\n */\n function convertLib(options) {\n return _.runInContext.convert(options)(undefined);\n }\n\n /**\n * Create a converter function for `func` of `name`.\n *\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @returns {Function} Returns the new converter function.\n */\n function createConverter(name, func) {\n var realName = mapping.aliasToReal[name] || name,\n methodName = mapping.remap[realName] || realName,\n oldOptions = options;\n\n return function(options) {\n var newUtil = isLib ? pristine : helpers,\n newFunc = isLib ? pristine[methodName] : func,\n newOptions = assign(assign({}, oldOptions), options);\n\n return baseConvert(newUtil, realName, newFunc, newOptions);\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee, with up to `n`\n * arguments, ignoring any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap iteratee arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\n function iterateeAry(func, n) {\n return overArg(func, function(func) {\n return typeof func == 'function' ? baseAry(func, n) : func;\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee with arguments\n * arranged according to the specified `indexes` where the argument value at\n * the first index is provided as the first argument, the argument value at\n * the second index is provided as the second argument, and so on.\n *\n * @private\n * @param {Function} func The function to rearrange iteratee arguments for.\n * @param {number[]} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n */\n function iterateeRearg(func, indexes) {\n return overArg(func, function(func) {\n var n = indexes.length;\n return baseArity(rearg(baseAry(func, n), indexes), n);\n });\n }\n\n /**\n * Creates a function that invokes `func` with its first argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return func();\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var index = config.rearg ? 0 : (length - 1);\n args[index] = transform(args[index]);\n return func.apply(undefined, args);\n };\n }\n\n /**\n * Creates a function that wraps `func` and applys the conversions\n * rules by `name`.\n *\n * @private\n * @param {string} name The name of the function to wrap.\n * @param {Function} func The function to wrap.\n * @returns {Function} Returns the converted function.\n */\n function wrap(name, func, placeholder) {\n var result,\n realName = mapping.aliasToReal[name] || name,\n wrapped = func,\n wrapper = wrappers[realName];\n\n if (wrapper) {\n wrapped = wrapper(func);\n }\n else if (config.immutable) {\n if (mapping.mutate.array[realName]) {\n wrapped = wrapImmutable(func, cloneArray);\n }\n else if (mapping.mutate.object[realName]) {\n wrapped = wrapImmutable(func, createCloner(func));\n }\n else if (mapping.mutate.set[realName]) {\n wrapped = wrapImmutable(func, cloneByPath);\n }\n }\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(otherName) {\n if (realName == otherName) {\n var data = mapping.methodSpread[realName],\n afterRearg = data && data.afterRearg;\n\n result = afterRearg\n ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey)\n : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey);\n\n result = castCap(realName, result);\n result = castCurry(realName, result, aryKey);\n return false;\n }\n });\n return !result;\n });\n\n result || (result = wrapped);\n if (result == func) {\n result = forceCurry ? curry(result, 1) : function() {\n return func.apply(this, arguments);\n };\n }\n result.convert = createConverter(realName, func);\n result.placeholder = func.placeholder = placeholder;\n\n return result;\n }\n\n /*--------------------------------------------------------------------------*/\n\n if (!isObj) {\n return wrap(name, func, defaultHolder);\n }\n var _ = func;\n\n // Convert methods by ary cap.\n var pairs = [];\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(key) {\n var func = _[mapping.remap[key] || key];\n if (func) {\n pairs.push([key, wrap(key, func, _)]);\n }\n });\n });\n\n // Convert remaining methods.\n each(keys(_), function(key) {\n var func = _[key];\n if (typeof func == 'function') {\n var length = pairs.length;\n while (length--) {\n if (pairs[length][0] == key) {\n return;\n }\n }\n func.convert = createConverter(key, func);\n pairs.push([key, func]);\n }\n });\n\n // Assign to `_` leaving `_.prototype` unchanged to allow chaining.\n each(pairs, function(pair) {\n _[pair[0]] = pair[1];\n });\n\n _.convert = convertLib;\n _.placeholder = _;\n\n // Assign aliases.\n each(keys(_), function(key) {\n each(mapping.realToAlias[key] || [], function(alias) {\n _[alias] = _[key];\n });\n });\n\n return _;\n}\n\nmodule.exports = baseConvert;\n","/** Used to map aliases to their real names. */\nexports.aliasToReal = {\n\n // Lodash aliases.\n 'each': 'forEach',\n 'eachRight': 'forEachRight',\n 'entries': 'toPairs',\n 'entriesIn': 'toPairsIn',\n 'extend': 'assignIn',\n 'extendAll': 'assignInAll',\n 'extendAllWith': 'assignInAllWith',\n 'extendWith': 'assignInWith',\n 'first': 'head',\n\n // Methods that are curried variants of others.\n 'conforms': 'conformsTo',\n 'matches': 'isMatch',\n 'property': 'get',\n\n // Ramda aliases.\n '__': 'placeholder',\n 'F': 'stubFalse',\n 'T': 'stubTrue',\n 'all': 'every',\n 'allPass': 'overEvery',\n 'always': 'constant',\n 'any': 'some',\n 'anyPass': 'overSome',\n 'apply': 'spread',\n 'assoc': 'set',\n 'assocPath': 'set',\n 'complement': 'negate',\n 'compose': 'flowRight',\n 'contains': 'includes',\n 'dissoc': 'unset',\n 'dissocPath': 'unset',\n 'dropLast': 'dropRight',\n 'dropLastWhile': 'dropRightWhile',\n 'equals': 'isEqual',\n 'identical': 'eq',\n 'indexBy': 'keyBy',\n 'init': 'initial',\n 'invertObj': 'invert',\n 'juxt': 'over',\n 'omitAll': 'omit',\n 'nAry': 'ary',\n 'path': 'get',\n 'pathEq': 'matchesProperty',\n 'pathOr': 'getOr',\n 'paths': 'at',\n 'pickAll': 'pick',\n 'pipe': 'flow',\n 'pluck': 'map',\n 'prop': 'get',\n 'propEq': 'matchesProperty',\n 'propOr': 'getOr',\n 'props': 'at',\n 'symmetricDifference': 'xor',\n 'symmetricDifferenceBy': 'xorBy',\n 'symmetricDifferenceWith': 'xorWith',\n 'takeLast': 'takeRight',\n 'takeLastWhile': 'takeRightWhile',\n 'unapply': 'rest',\n 'unnest': 'flatten',\n 'useWith': 'overArgs',\n 'where': 'conformsTo',\n 'whereEq': 'isMatch',\n 'zipObj': 'zipObject'\n};\n\n/** Used to map ary to method names. */\nexports.aryMethod = {\n '1': [\n 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create',\n 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow',\n 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll',\n 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse',\n 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',\n 'uniqueId', 'words', 'zipAll'\n ],\n '2': [\n 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith',\n 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith',\n 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN',\n 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference',\n 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq',\n 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',\n 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach',\n 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get',\n 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection',\n 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy',\n 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty',\n 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit',\n 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial',\n 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll',\n 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',\n 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',\n 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',\n 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',\n 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',\n 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',\n 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',\n 'zipObjectDeep'\n ],\n '3': [\n 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',\n 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr',\n 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith',\n 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth',\n 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd',\n 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight',\n 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy',\n 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy',\n 'xorWith', 'zipWith'\n ],\n '4': [\n 'fill', 'setWith', 'updateWith'\n ]\n};\n\n/** Used to map ary to rearg configs. */\nexports.aryRearg = {\n '2': [1, 0],\n '3': [2, 0, 1],\n '4': [3, 2, 0, 1]\n};\n\n/** Used to map method names to their iteratee ary. */\nexports.iterateeAry = {\n 'dropRightWhile': 1,\n 'dropWhile': 1,\n 'every': 1,\n 'filter': 1,\n 'find': 1,\n 'findFrom': 1,\n 'findIndex': 1,\n 'findIndexFrom': 1,\n 'findKey': 1,\n 'findLast': 1,\n 'findLastFrom': 1,\n 'findLastIndex': 1,\n 'findLastIndexFrom': 1,\n 'findLastKey': 1,\n 'flatMap': 1,\n 'flatMapDeep': 1,\n 'flatMapDepth': 1,\n 'forEach': 1,\n 'forEachRight': 1,\n 'forIn': 1,\n 'forInRight': 1,\n 'forOwn': 1,\n 'forOwnRight': 1,\n 'map': 1,\n 'mapKeys': 1,\n 'mapValues': 1,\n 'partition': 1,\n 'reduce': 2,\n 'reduceRight': 2,\n 'reject': 1,\n 'remove': 1,\n 'some': 1,\n 'takeRightWhile': 1,\n 'takeWhile': 1,\n 'times': 1,\n 'transform': 2\n};\n\n/** Used to map method names to iteratee rearg configs. */\nexports.iterateeRearg = {\n 'mapKeys': [1],\n 'reduceRight': [1, 0]\n};\n\n/** Used to map method names to rearg configs. */\nexports.methodRearg = {\n 'assignInAllWith': [1, 0],\n 'assignInWith': [1, 2, 0],\n 'assignAllWith': [1, 0],\n 'assignWith': [1, 2, 0],\n 'differenceBy': [1, 2, 0],\n 'differenceWith': [1, 2, 0],\n 'getOr': [2, 1, 0],\n 'intersectionBy': [1, 2, 0],\n 'intersectionWith': [1, 2, 0],\n 'isEqualWith': [1, 2, 0],\n 'isMatchWith': [2, 1, 0],\n 'mergeAllWith': [1, 0],\n 'mergeWith': [1, 2, 0],\n 'padChars': [2, 1, 0],\n 'padCharsEnd': [2, 1, 0],\n 'padCharsStart': [2, 1, 0],\n 'pullAllBy': [2, 1, 0],\n 'pullAllWith': [2, 1, 0],\n 'rangeStep': [1, 2, 0],\n 'rangeStepRight': [1, 2, 0],\n 'setWith': [3, 1, 2, 0],\n 'sortedIndexBy': [2, 1, 0],\n 'sortedLastIndexBy': [2, 1, 0],\n 'unionBy': [1, 2, 0],\n 'unionWith': [1, 2, 0],\n 'updateWith': [3, 1, 2, 0],\n 'xorBy': [1, 2, 0],\n 'xorWith': [1, 2, 0],\n 'zipWith': [1, 2, 0]\n};\n\n/** Used to map method names to spread configs. */\nexports.methodSpread = {\n 'assignAll': { 'start': 0 },\n 'assignAllWith': { 'start': 0 },\n 'assignInAll': { 'start': 0 },\n 'assignInAllWith': { 'start': 0 },\n 'defaultsAll': { 'start': 0 },\n 'defaultsDeepAll': { 'start': 0 },\n 'invokeArgs': { 'start': 2 },\n 'invokeArgsMap': { 'start': 2 },\n 'mergeAll': { 'start': 0 },\n 'mergeAllWith': { 'start': 0 },\n 'partial': { 'start': 1 },\n 'partialRight': { 'start': 1 },\n 'without': { 'start': 1 },\n 'zipAll': { 'start': 0 }\n};\n\n/** Used to identify methods which mutate arrays or objects. */\nexports.mutate = {\n 'array': {\n 'fill': true,\n 'pull': true,\n 'pullAll': true,\n 'pullAllBy': true,\n 'pullAllWith': true,\n 'pullAt': true,\n 'remove': true,\n 'reverse': true\n },\n 'object': {\n 'assign': true,\n 'assignAll': true,\n 'assignAllWith': true,\n 'assignIn': true,\n 'assignInAll': true,\n 'assignInAllWith': true,\n 'assignInWith': true,\n 'assignWith': true,\n 'defaults': true,\n 'defaultsAll': true,\n 'defaultsDeep': true,\n 'defaultsDeepAll': true,\n 'merge': true,\n 'mergeAll': true,\n 'mergeAllWith': true,\n 'mergeWith': true,\n },\n 'set': {\n 'set': true,\n 'setWith': true,\n 'unset': true,\n 'update': true,\n 'updateWith': true\n }\n};\n\n/** Used to map real names to their aliases. */\nexports.realToAlias = (function() {\n var hasOwnProperty = Object.prototype.hasOwnProperty,\n object = exports.aliasToReal,\n result = {};\n\n for (var key in object) {\n var value = object[key];\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }\n return result;\n}());\n\n/** Used to map method names to other names. */\nexports.remap = {\n 'assignAll': 'assign',\n 'assignAllWith': 'assignWith',\n 'assignInAll': 'assignIn',\n 'assignInAllWith': 'assignInWith',\n 'curryN': 'curry',\n 'curryRightN': 'curryRight',\n 'defaultsAll': 'defaults',\n 'defaultsDeepAll': 'defaultsDeep',\n 'findFrom': 'find',\n 'findIndexFrom': 'findIndex',\n 'findLastFrom': 'findLast',\n 'findLastIndexFrom': 'findLastIndex',\n 'getOr': 'get',\n 'includesFrom': 'includes',\n 'indexOfFrom': 'indexOf',\n 'invokeArgs': 'invoke',\n 'invokeArgsMap': 'invokeMap',\n 'lastIndexOfFrom': 'lastIndexOf',\n 'mergeAll': 'merge',\n 'mergeAllWith': 'mergeWith',\n 'padChars': 'pad',\n 'padCharsEnd': 'padEnd',\n 'padCharsStart': 'padStart',\n 'propertyOf': 'get',\n 'rangeStep': 'range',\n 'rangeStepRight': 'rangeRight',\n 'restFrom': 'rest',\n 'spreadFrom': 'spread',\n 'trimChars': 'trim',\n 'trimCharsEnd': 'trimEnd',\n 'trimCharsStart': 'trimStart',\n 'zipAll': 'zip'\n};\n\n/** Used to track methods that skip fixing their arity. */\nexports.skipFixed = {\n 'castArray': true,\n 'flow': true,\n 'flowRight': true,\n 'iteratee': true,\n 'mixin': true,\n 'rearg': true,\n 'runInContext': true\n};\n\n/** Used to track methods that skip rearranging arguments. */\nexports.skipRearg = {\n 'add': true,\n 'assign': true,\n 'assignIn': true,\n 'bind': true,\n 'bindKey': true,\n 'concat': true,\n 'difference': true,\n 'divide': true,\n 'eq': true,\n 'gt': true,\n 'gte': true,\n 'isEqual': true,\n 'lt': true,\n 'lte': true,\n 'matchesProperty': true,\n 'merge': true,\n 'multiply': true,\n 'overArgs': true,\n 'partial': true,\n 'partialRight': true,\n 'propertyOf': true,\n 'random': true,\n 'range': true,\n 'rangeRight': true,\n 'subtract': true,\n 'zip': true,\n 'zipObject': true,\n 'zipObjectDeep': true\n};\n","module.exports = {\n 'ary': require('../ary'),\n 'assign': require('../_baseAssign'),\n 'clone': require('../clone'),\n 'curry': require('../curry'),\n 'forEach': require('../_arrayEach'),\n 'isArray': require('../isArray'),\n 'isError': require('../isError'),\n 'isFunction': require('../isFunction'),\n 'isWeakMap': require('../isWeakMap'),\n 'iteratee': require('../iteratee'),\n 'keys': require('../_baseKeys'),\n 'rearg': require('../rearg'),\n 'toInteger': require('../toInteger'),\n 'toPath': require('../toPath')\n};\n","var baseConvert = require('./_baseConvert'),\n util = require('./_util');\n\n/**\n * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied. If `name` is an object its methods\n * will be converted.\n *\n * @param {string} name The name of the function to wrap.\n * @param {Function} [func] The function to wrap.\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction convert(name, func, options) {\n return baseConvert(util, name, func, options);\n}\n\nmodule.exports = convert;\n","var convert = require('./convert'),\n func = convert('memoize', require('../memoize'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","/**\n * The default argument placeholder value for methods.\n *\n * @type {Object}\n */\nmodule.exports = {};\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike'),\n isPlainObject = require('./isPlainObject');\n\n/** `Object#toString` result references. */\nvar domExcTag = '[object DOMException]',\n errorTag = '[object Error]';\n\n/**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\nfunction isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n}\n\nmodule.exports = isError;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar weakMapTag = '[object WeakMap]';\n\n/**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\nfunction isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n}\n\nmodule.exports = isWeakMap;\n","var baseClone = require('./_baseClone'),\n baseIteratee = require('./_baseIteratee');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a function that invokes `func` with the arguments of the created\n * function. If `func` is a property name, the created function returns the\n * property value for a given element. If `func` is an array or object, the\n * created function returns `true` for elements that contain the equivalent\n * source properties, otherwise it returns `false`.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Util\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @returns {Function} Returns the callback.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, _.iteratee(['user', 'fred']));\n * // => [{ 'user': 'fred', 'age': 40 }]\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, _.iteratee('user'));\n * // => ['barney', 'fred']\n *\n * // Create custom iteratee shorthands.\n * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n * return !_.isRegExp(func) ? iteratee(func) : function(string) {\n * return func.test(string);\n * };\n * });\n *\n * _.filter(['abc', 'def'], /ef/);\n * // => ['def']\n */\nfunction iteratee(func) {\n return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));\n}\n\nmodule.exports = iteratee;\n","var createWrap = require('./_createWrap'),\n flatRest = require('./_flatRest');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_REARG_FLAG = 256;\n\n/**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\nvar rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n});\n\nmodule.exports = rearg;\n","var toNumber = require('./toNumber');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n","var toFinite = require('./toFinite');\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\nmodule.exports = toInteger;\n","var arrayMap = require('./_arrayMap'),\n copyArray = require('./_copyArray'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol'),\n stringToPath = require('./_stringToPath'),\n toKey = require('./_toKey'),\n toString = require('./toString');\n\n/**\n * Converts `value` to a property path array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {*} value The value to convert.\n * @returns {Array} Returns the new property path array.\n * @example\n *\n * _.toPath('a.b.c');\n * // => ['a', 'b', 'c']\n *\n * _.toPath('a[0].b.c');\n * // => ['a', '0', 'b', 'c']\n */\nfunction toPath(value) {\n if (isArray(value)) {\n return arrayMap(value, toKey);\n }\n return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));\n}\n\nmodule.exports = toPath;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n baseLodash = require('./_baseLodash'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike'),\n wrapperClone = require('./_wrapperClone');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\nfunction lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n}\n\n// Ensure wrappers are instances of `baseLodash`.\nlodash.prototype = baseLodash.prototype;\nlodash.prototype.constructor = lodash;\n\nmodule.exports = lodash;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"4065\":\"9661e9d1e1b32699b74a\",\"4254\":\"96661b9f421b07ce7189\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 3705;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3705: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(91375)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","formatDateAsYMD","date","year","getFullYear","month","getMonth","toString","padStart","day","getDate","concat","getLoggerBuilder","setApp","detectUser","build","name","components","NcButton","NcTextField","NcTextArea","NcDateTimePickerNative","data","firstDay","lastDay","status","message","loadState","loading","Date","computed","valid","_this$firstDay","_this$lastDay","getTime","setHours","methods","resetForm","saveForm","axios","post","generateOcsUrl","userId","getCurrentUser","uid","showSuccess","$t","error","showError","logger","clearAbsence","delete","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","staticClass","on","$event","preventDefault","apply","arguments","attrs","model","value","callback","$$v","expression","_v","_s","fromString","e","constructor","t","icaltype","decodeValue","_b64_decode","setEncodedValue","_b64_encode","i","r","n","s","a","o","l","h","u","c","d","m","charCodeAt","charAt","length","join","f","slice","indexOf","String","fromCharCode","fromSeconds","isValueString","Object","create","search","Math","max","Error","fromData","wrappedJSObject","weeks","days","hours","minutes","seconds","isNegative","icalclass","clone","toSeconds","abs","A","reset","compare","normalize","toICALString","parseInt","static","daysInMonth","isLeapYear","fromDayOfYear","auto_normalize","daysInYearPassedMonth","isDate","fromStringv2","fromDateString","p","fromDateTimeString","utcTimezone","getParameter","parent","localTimezone","getTimeZoneByID","hour","minute","second","timezone","fromJSDate","now","weekOneStarts","dayOfWeek","DEFAULT_WEEK_START","THURSDAY","getDominicalLetter","epochTime","_cmp_attr","_time","_cachedUnixTime","zone","_pendingNormalization","resetTo","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getHours","getMinutes","getSeconds","entries","get","SUNDAY","_dowCache","dayOfYear","startOfWeek","endOfWeek","startOfMonth","endOfMonth","startOfYear","endOfYear","startDoyWeek","nthWeekDay","isNthWeekDay","weekNumber","_wnCache","subtractDate","addDuration","toUnixTime","utcOffset","subtractDateTz","compareDateOnlyTz","convertToZone","tzid","convert_time","ut","icalendar","toICAL","Y","toJSDate","_normalize","adjust","fromUnixTime","UTC","toJSON","defineProperty","prototype","set","component","stack","_eachLine","_handleContentLine","property","designSet","defaultSet","super","split","shift","ParserError","toLowerCase","_parseParameters","push","getDesignSet","pop","y","_","g","propertyGroups","group","multiValue","structuredValue","detectType","defaultType","_parseMultiValue","_parseValue","fromICAL","param","valueType","multiValueSeparateDQuote","_rfc6868Escape","Array","isArray","replace","trim","_compare_change_fn","adjust_change","call","location","tznames","latitude","longitude","expandedUntilYear","changes","yt","getFirstPropertyValue","_ensureCoverage","_findNearbyChange","D","prevUtcOffset","is_daylight","_minimumExpansionYear","EXTRA_COVERAGE","getAllSubcomponents","_expandComponent","sort","hasProperty","getFirstProperty","getFirstValue","factor","getAllProperties","until","iterator","next","count","keys","Z","GMT","has","register","TypeError","remove","isNaN","floor","T","codePointAt","Tt","foldLength","newLineChar","ceil","O","getOwnPropertyDescriptor","b","freeze","__proto__","updateTimezones","removeSubcomponent","addSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","foldline","pad2","trunc","extend","S","E","fromDateAndOrTimeString","vcard","time","_splitZone","C","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY","completed","rule","dtstart","last","occurrence_number","by_indices","initialized","by_data","days_index","B","parts","init","sort_byday_rules","freq","setup_defaults","ruleDayOfWeek","wkst","numericDayToIcalDay","expand_year_days","increment_year","interval","_nextByYearDay","has_by_data","increment_month","_byDayAndMonthDay","next_month","next_second","next_minute","next_hour","next_day","next_week","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","increment_monthday","next_weekday_by_week","normalizeByMonthDayRules","is_day_in_byday","check_set_position","match","icalDayToNumericDay","expand_by_day","check_contract_restriction","_indexMap","_expandMap","CONTRACT","w","x","v","SU","MO","MONDAY","TU","TUESDAY","WE","WEDNESDAY","TH","FR","FRIDAY","SA","SATURDAY","N","fromEntries","map","reverse","I","_stringToData","toUpperCase","L","M","isFinite","isByCount","addComponent","setComponent","getComponent","getNextOccurrence","INTERVAL","z","FREQ","COUNT","UNTIL","WKST","test","bind","k","start","duration","end","fromJSON","getDuration","getEnd","P","U","j","matches","RegExp","source","flags","X","V","H","R","W","F","allowedTypes","K","q","J","G","Q","categories","url","version","$","boolean","values","float","parseFloat","integer","decorate","undecorate","tt","text","uri","binary","ht","strict","period","recur","et","action","attach","attendee","calscale","class","comment","contact","created","description","dtend","dtstamp","due","exdate","exrule","freebusy","geo","method","organizer","priority","prodid","repeat","rdate","resources","rrule","sequence","summary","transp","trigger","tzoffsetfrom","tzoffsetto","tzurl","tzname","it","timestamp","from","filter","rt","adr","anniversary","bday","caladruri","caluri","clientpidmap","email","fburl","fn","gender","impp","key","kind","lang","logo","member","nickname","note","org","photo","related","rev","role","sound","tel","title","tz","xml","nt","st","label","mailer","agent","at","cutype","allowXName","allowIanaToken","encoding","fbtype","partstat","range","reltype","rsvp","ot","type","lt","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","ct","dt","mt","ft","_rfc6868Unescape","paramPropertyValue","pt","_parent","jCal","getDefaultType","_updateType","_designSet","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","resetType","removeAllValues","getValues","setValues","setValue","_timezoneCache","Map","_hydratedPropertyCount","_hydratedComponentCount","_hydrateComponent","_components","_hydrateProperty","_properties","getFirstSubcomponent","_removeObjectByIndex","splice","_removeObject","_removeAllObjects","removeAllSubcomponents","addProperty","removeProperty","addPropertyWithValue","updatePropertyWithValue","removeAllProperties","_t","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","_init","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","gt","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","forEach","relateException","isRecurrenceException","recurrenceId","modifiesFuture","Dt","THISANDFUTURE","findRangeException","getOccurrenceDetails","item","startDate","endDate","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","color","debug","Binary","Component","ComponentParser","parseEvent","parseTimezone","oncomplete","onerror","ontimezone","onevent","process","Duration","Event","Period","Property","Recur","RecurExpansion","RecurIterator","Time","Timezone","TimezoneService","UtcOffset","VCardTime","parse","stringify","design","helpers","randomUUID","crypto","getRandomValues","rnds8","Uint8Array","rng","byteToHex","buf","offset","rnds","random","arr","unsafeStringify","LogLevel","LogLevel2","__defProp$1","ConsoleLogger","context","obj","enumerable","configurable","writable","__defNormalProp$1","formatMessage","level","msg","app","Debug","log","_a","_b","console","Info","info","Warn","warn","Fatal","assign","fatal","buildConsoleLogger","__defProp","__publicField","__defNormalProp","LoggerBuilder","factory","appId","setLogLevel","setUid","user","detectLogLevel","self","onLoaded","document","readyState","window","_oc_config","loglevel","_oc_debug","removeEventListener","addEventListener","normalizeComponent","scriptExports","render2","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","render","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","existing","beforeCreate","exports","CalendarAvailability","IconAdd","IconDelete","props","slots","required","Boolean","default","l10nTo","l10nDeleteSlot","l10nEmptyDay","l10nAddSlot","l10nWeekDayListLabel","l10nMonday","l10nTuesday","l10nWednesday","l10nThursday","l10nFriday","l10nSaturday","l10nSunday","l10nStartPickerLabel","Function","dayName","l10nEndPickerLabel","internalSlots","slotsToInternalData","watch","timeStampSlotsToDateObjectSlots","slot","moToSa","id","displayName","sunday","internalDataToSlots","converted","round","addSlot","onChangeSlots","removeSlot","idx","$emit","_l","$set","scopedSlots","_u","proxy","_e","getClient","memoize","service","remote","generateRemoteUrl","client","createClient","setHeaders","token","requesttoken","onRequestTokenUpdate","getRequestToken","NcCheckboxRadioSwitch","NcTimezonePicker","_Intl$DateTimeFormat$","_Intl$DateTimeFormat","saving","Intl","DateTimeFormat","resolvedOptions","timeZone","automated","timeZonePickerId","substring","mounted","slotData","async","_xml$multistatus","response","customRequest","parseXML","availability","multistatus","propstat","prop","vavailability","parsedIcal","vcalendarComp","vavailabilityComp","timezoneId","timezoneComp","availableComps","availableComp","vavailabilityToSlots","findScheduleInboxAvailability","save","predefinedTimezoneIcal","deduplicated","reduce","acc","slots2","index","byday","slotsToVavailability","flatMap","dayId","saveScheduleInboxAvailability","configKey","configValue","enableUserStatusAutomation","disableUserStatusAutomation","NcSettingsSection","AbsenceForm","AvailabilityForm","hideAbsenceSettings","Vue","translate","Availability","$mount","___CSS_LOADER_EXPORT___","module","zones_1","renderZoneSub","defaultStart","zoneName","includeWrapper","lines","zoneData","zonesMap","getZoneLines","baseCreate","baseLodash","LazyWrapper","__wrapped__","__actions__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","LodashWrapper","chainAll","__chain__","__index__","__values__","undefined","arrayPush","isFlattenable","baseFlatten","array","depth","predicate","isStrict","result","identity","metaMap","baseSetData","func","nativeMax","args","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","holdersIndex","rightIndex","rightLength","placeholder","createCtor","root","bitmask","thisArg","isBind","Ctor","wrapper","isObject","thisBinding","createHybrid","createRecurry","getHolder","replaceHolders","arity","composeArgs","composeArgsRight","countHolders","reorder","partialsRight","holdersRight","argPos","ary","isAry","isBindKey","isFlip","holdersCount","newHolders","isLaziable","setData","setWrapToString","wrapFunc","isCurry","newData","createBind","createCurry","createPartial","getData","mergeData","toInteger","flatten","overRest","setToString","noop","realNames","hasOwnProperty","otherFunc","reWrapDetails","reSplitDetails","reWrapComment","details","lastIndex","Symbol","isArguments","spreadableSymbol","isConcatSpreadable","getFuncName","lodash","funcName","other","PLACEHOLDER","nativeMin","min","srcBitmask","newBitmask","isCommon","isCombo","WeakMap","copyArray","isIndex","indexes","arrLength","oldArray","resIndex","shortOut","getWrapDetails","insertWrapDetails","updateWrapDetails","reference","arrayEach","arrayIncludes","wrapFlags","pair","createWrap","guard","curry","mapping","fallbackHolder","baseAry","cloneArray","wrapImmutable","cloner","baseConvert","util","isLib","isObj","config","cap","fixed","immutable","rearg","defaultHolder","forceCurry","forceFixed","forceRearg","pristine","runInContext","isError","isFunction","isWeakMap","iteratee","toPath","each","aryMethodKeys","aryMethod","wrappers","castArray","mixin","pairs","nthArg","castFixed","skipFixed","methodSpread","otherArgs","flatSpread","castRearg","skipRearg","methodRearg","aryRearg","cloneByPath","object","path","nested","createConverter","realName","aliasToReal","methodName","remap","oldOptions","newUtil","newFunc","newOptions","overArg","transform","wrap","wrapped","mutate","createCloner","aryKey","otherName","afterRearg","castCurry","iterateeRearg","baseArity","iterateeAry","castCap","convert","realToAlias","alias","baseGetTag","isObjectLike","isPlainObject","tag","getTag","baseClone","baseIteratee","flatRest","toNumber","toFinite","remainder","arrayMap","isSymbol","stringToPath","toKey","wrapperClone","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","notFulfilled","Infinity","fulfilled","every","getter","__esModule","definition","chunkId","Promise","all","promises","globalThis","done","script","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","target","head","appendChild","toStringTag","nmd","paths","children","scriptUrl","importScripts","currentScript","baseURI","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d8830b2d1f840..5085a3500c69c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@nextcloud/axios": "^2.4.0", "@nextcloud/browser-storage": "^0.3.0", "@nextcloud/browserslist-config": "^3.0.1", - "@nextcloud/calendar-availability-vue": "^2.2.0", + "@nextcloud/calendar-availability-vue": "^2.2.2", "@nextcloud/capabilities": "^1.2.0", "@nextcloud/dialogs": "^5.3.5", "@nextcloud/event-bus": "^3.3.1", @@ -4269,14 +4269,14 @@ } }, "node_modules/@nextcloud/calendar-availability-vue": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-2.2.0.tgz", - "integrity": "sha512-0qFTfH0WNaaGuWNjA8ITXGkEG6JeQ907cfOrw4BwadezabzqflJgPvewefW45Xa6R13yop55CDwht1t82+/tyQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-2.2.2.tgz", + "integrity": "sha512-UM+Eny8fwOPZIo1P5AwUe7dlBUJnrOKR6xyZhtRCYCSf5t5q61kqrYkYnFqvg0sMQuJLIYhZz74EqlC1zBFLgA==", "dependencies": { - "@nextcloud/logger": "^2.4.0", - "ical.js": "^1.4.0", + "@nextcloud/logger": "^3.0.2", + "ical.js": "^2.0.1", "icalzone": "^0.0.1", - "uuid": "^9.0.0", + "uuid": "^9.0.1", "vue-material-design-icons": "^5.1.2" }, "engines": { @@ -4284,11 +4284,28 @@ "npm": "^10.0.0" }, "peerDependencies": { - "@nextcloud/l10n": "^1.4 || ^2.0", - "@nextcloud/vue": "^8.6.2", - "vue": "^2.7" + "@nextcloud/l10n": "^1.4 || ^2.0 || ^3.0.0", + "@nextcloud/vue": "^8.12.0", + "vue": "^2.7.16" } }, + "node_modules/@nextcloud/calendar-availability-vue/node_modules/@nextcloud/logger": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-3.0.2.tgz", + "integrity": "sha512-wByt0R0/6QC44RBpaJr1MWghjjOxk/pRbACHo/ZWWKht1qYbJRHB4GtEi+35KEIHY07ZpqxiDk6dIRuN7sXYWQ==", + "dependencies": { + "@nextcloud/auth": "^2.3.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/calendar-availability-vue/node_modules/ical.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ical.js/-/ical.js-2.0.1.tgz", + "integrity": "sha512-uYYb1CwTXbd9NP/xTtgQZ5ivv6bpUjQu9VM98s3X78L3XRu00uJW5ZtmnLwyxhztpf5fSiRyDpFW7ZNCePlaPw==" + }, "node_modules/@nextcloud/capabilities": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@nextcloud/capabilities/-/capabilities-1.2.0.tgz", diff --git a/package.json b/package.json index 8cbd3a54b97ed..27741926343a1 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@nextcloud/axios": "^2.4.0", "@nextcloud/browser-storage": "^0.3.0", "@nextcloud/browserslist-config": "^3.0.1", - "@nextcloud/calendar-availability-vue": "^2.2.0", + "@nextcloud/calendar-availability-vue": "^2.2.2", "@nextcloud/capabilities": "^1.2.0", "@nextcloud/dialogs": "^5.3.5", "@nextcloud/event-bus": "^3.3.1",