diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index 88e50e6a5..31504fd5a 100644 --- a/UI/WebServerResources/js/Scheduler.services.js +++ b/UI/WebServerResources/js/Scheduler.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&oe&&this.attachUrls.splice(e,1)},u.prototype.hasJitsiUrl=function(){if(!angular.isUndefined(this.attachUrls)){var e="https://meet.jit.si";u.$Preferences.defaults&&u.$Preferences.defaults.SOGoCalendarJitsiBaseUrl&&(e=u.$Preferences.defaults.SOGoCalendarJitsiBaseUrl);for(var t=0;te&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:r}).then(function(){d.$emit("calendars:list")},function(){}).finally(function(){u(function(){f.$resetGhost()})})),r.$inject=["$scope","$mdDialog","component","params"],c.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=f,c.componentType="events",c.selectedList=0,c.selectComponentType=$,c.unselectComponents=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!c.allSelected}),c.allSelected=!c.allSelected,c.mode.multiple=f["$"+c.componentType].length},c.searchMode=v,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){var e=_.filter(f["$"+c.componentType],function(e){return e.selected});0"}))},this.newMessageWithRecipient=function(e,t,n){m(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:p.component}})})},this.editAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){p.component=h,p.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.reply=p.component.reply,h.delegatedTo=p.component.delegatedTo,h.$hasAlarm=p.component.$hasAlarm,h.classification=p.component.classification,h.alarm=p.component.alarm,p.reply(h)})},this.deleteOccurrence=function(){this.isDeleting||(this.isDeleting=!0,this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide(),p.isDeleting=!1}))},this.deleteAllOccurrences=function(){this.isDeleting||(this.isDeleting=!0,this.component.remove().then(function(){t.$emit("calendars:list"),s.hide(),p.isDeleting=!1}))},this.toggleRawSource=function(n){i.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,d,t,u,i,a,o,r,s,c,h,p,m,g,f,y,$,v){var C,b,D,w,S=this;function k(){var e;S.attendeesEditor.containerElement||(S.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+S.component.start.getDayString()),S.attendeesEditor.containerElement&&e&&(e=e.offsetLeft-S.attendeesEditor.containerElement.offsetLeft,S.attendeesEditor.containerElement.scrollLeft=e)}function E(e){S.adjustStartTime(),S.adjustEndTime(),S.component.$attendees.findSlot(e).then(function(){S.startTime=new Date(S.component.start.getTime()),S.endTime=new Date(S.component.end.getTime())}).catch(function(e){S.component.start=new Date(S.component.start.getTime()+1),u(k),r.show({template:["",'
',' error_outline'," "+e+"","
","
"].join(""),hideDelay:5e3,position:sgConstant.toastPosition})}).finally(function(){u(k)})}function T(){_.has(S.component,"$attendees")&&(S.component.$attendees.updateFreeBusyCoverage(),S.component.$attendees.updateFreeBusy(),u(k))}this.$onInit=function(){this.service=p,this.component=v,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,this.isFullscreen=void 0!==screen.orientation&&screen.orientation&&"portrait-primary"==screen.orientation.type,this.originalModalCancel=o.cancel,this.preferences=$,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(b=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&u(k),D=parseInt($.defaults.SOGoDayStartTime),w=parseInt($.defaults.SOGoDayEndTime),this.originalHash=this.hash(this.component),o.cancel=function(){if(S.originalHash===S.hash(S.component)||confirm(l("You have modified data unsaved. Do you want to close popup and loose data ?")))return o.cancel=S.originalModalCancel,S.originalModalCancel()}},this.hash=function(e){var t,n,i=0,a={repeat:e.repeat,pid:e.pid,destinationCalendar:e.destinationCalendar,classification:e.classification,categories:e.categories,alarm:e.alarm,summary:e.summary,status:e.status,organizer:e.organizer,location:e.location,isAllDay:e.isAllDay,comment:e.comment,attendees:e.attendees};if(a.organizer&&a.organizer.freebusy&&(a.organizer.freebusy={}),a.attendees)for(t=0;t? *"),"");return S.showAttendeesEditor|=a,S.searchText="",S.cardFilter(t).then(function(e){return e.length?e[0]:new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function l(e){if(!S.component.$attendees.hasAttendee(e))return S.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i;_.has(n,"sgCalendarGhost")||(n=90/e.block.siblings,i=e.block.position*n,n=100-(e.block.position+1)*n,t.css("left",i+"%"),t.css("right",n+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=a.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,g,f,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var n,d,u,h,p,i=r.$on("calendar:dragstart",function(){var e,t;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(t=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+t);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,f.$view&&f.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=g.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1g.EventDragDayLength&&(o=g.EventDragDayLength),-1','
',' ','
','
","
"," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
","
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,i,a,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=i.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(i.xPosition.ALIGN_START,i.yPosition.ALIGN_TOPS),t=i.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(i.animation.FADE),e={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function n(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.emailRE=String.emailRE,i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()},this.clipboard=function(e){e=document.getElementById(e);navigator.clipboard.writeText(e.value)}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){e=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return e||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3}),e}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position(c.toastPosition).hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}i.open(e).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){t=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",'
',' {{ '+t+"block.component.startHour }}",' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime)&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,n,t,i){var a,o,r;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}a=null,o=e.type,r="multicolumndayview"==n.attr("sg-view"),i.isMultiColumn=r,d(function(){var e,t;a=new s(n,o),"monthly"==o||p.defaults.SOGoDayStartTime&&(t=p.defaults.SOGoDayStartTime.split(":"),e=document.getElementById("hour"+parseInt(t[0])),t=parseInt(t[1])*a.quarterHeight,a.element.scrollTop=e.offsetTop+t);i.quarterHeight=a.quarterHeight}),e.$on("$destroy",function(){a&&a.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e=null,t=document.getElementById("hour0"),n=document.getElementById("hour23");return e=t&&n?(n.offsetTop-t.offsetTop)/92:e},getDayDimensions:function(e){var t,n,i,a,o=t=n=i=0,r=this.element.getElementsByClassName("day");return 0this.lastScroll+100)&&(this.lastScroll=e,(e=n.y-this.scrollStep)<0?(t=-this.element.scrollTop,this.element.scrollTop+=e=e'," .bg-category{{ ngModel.id | cssEscape }} {"," background-color: {{ ngModel.color }} !important;"," }"," .bdr-category{{ ngModel.id | cssEscape }} {"," border-color: {{ ngModel.color }} !important;"," }",""].join("")}})}(),function(){"use strict";function e(u,h,p,m,g,f,y){return{restrict:"CA",require:"^sgCalendarDay",link:function(o,r,e,s){if(o.block){if(!o.block.component.editable||o.block.userState)return void r.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i;o.block.length<3||(n=o.block.component,e=o.block.dayIndex,e=_.findIndex(n.blocks,["dayIndex",e]),i=0===e,e=e===n.blocks.length-1,(t=angular.element('
')).addClass("bdr-folder"+n.pid),n.c_isallday||"SG-CALENDAR-MONTH-DAY"===r[0].parentNode.tagName?(i&&(n=angular.element('
').append(t),r.append(n)),e&&(n=angular.element('
').append(t.clone()),r.append(n))):(i&&(n=angular.element('
').append(t),r.append(n)),e&&(i=angular.element('
').append(t.clone()),r.append(i))))}()}function t(e){var t;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(t=(t=e.target.getBoundingClientRect()).left+t.width-18,e.pageX>t)||(t="move-event",o.block&&o.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(t=new d(t)).initFromEvent(e),y.$ghost.pointerHandler=t,angular.element(document).one("mouseup",n),angular.element(document).on("mousemove",i))}function i(e){var t=y.$ghost.pointerHandler;h(function(){t.updateFromEvent(e)})}function n(e){var t=o.block,n=y.$ghost.pointerHandler;angular.element(document).off("mousemove",i),n.dragHasStarted&&(u.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function c(){}function a(e){this.setEventType(e)}function d(e){this.dragMode=e}r.on("mousedown",t),r.on("dblclick",function(e){var t,n=s.dayString.parseDate(m.$mdDateLocaleProvider,"%Y-%m-%e"),n={type:"appointment",pid:g.$defaultCalendar(),summary:l("New Event"),startDate:n,isAllDay:1};(n={component:new y(n),dayNumber:s.dayNumber,length:0}).component.blocks=[n],(t=new d("double-click")).initFromBlock(n),t.currentEventCoordinates.duration=0,y.$ghost.pointerHandler=t,y.$ghost.component=n.component,u.$emit("calendar:doubleclick")}),o.$on("$destroy",function(){r.off("mousedown",t),r.off("mousemove",i)}),c.prototype={x:-1,y:-1,getDelta:function(e){var t=new c;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){e=this.getDelta(e);return Math.sqrt(e.x*e.x+e.y*e.y)},clone:function(){var e=new c;return e.x=this.x,e.y=this.y,e}},a.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*f.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t=e.dayNumber,n=i<0?0:t-i-1;return i=t,e.length+n*f.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new a;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var e=15*e,t=Math.floor(e/60),e=e%60;return(t=t<10?"0"+t:t)+":"+(e=e<10?"0"+e:e)},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%f.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new a;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},d.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new a(this.eventType),this.originalEventCoordinates=new a(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new c,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){var t,n,i,a;this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view?(e=this.getEventViewCoordinates(g.$view),this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),y.$ghost.component.isNew&&(this.setTimeFromQuarters(y.$ghost.component.start,this.originalViewCoordinates.y),p.debug("new event start date "+y.$ghost.component.start))),this.currentViewCoordinates&&e&&e.x==this.currentViewCoordinates.x&&e.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=e,this.originalViewCoordinates&&(e||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))):this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&3=f.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/f.EventDragDayLength),this.currentEventCoordinates.start-=t*f.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),u.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var t=(t||this.currentCoordinates).getDelta(e.coordinates),n=e.element;return t=t.xn.clientWidth||t.y<0||t.y>n.clientHeight?null:t},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n,i=this.getEventMultiDayAllDayViewCoordinates(e,t);return i&&(n=e.quarterHeight,(t=this.getContainerBasedCoordinates(e,t)).y+=e.element.scrollTop,i.y=Math.floor((t.y-f.EventDragHorizontalOffset)/n),e=f.EventDragDayLength-1,i.y<0?i.y=0:i.y>e&&(i.y=e)),i},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.dayWidth,e=e.daysOffset,n.x=Math.floor((t.x-e)/i),t=0,e=g.$view.maxX,"move-event"!=this.dragMode&&(i=s.calendarData())&&(t=e=i.index),n.xe&&(n.x=e),n.y=0):n=null,n},getEventMonthlyViewCoordinates:function(e,t){var n,i,a,o,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.maxX,a=e.dayWidth,o=e.daysOffset,e=e.dayHeight,(e=Math.floor(+t.y/e))<0&&(e=0),n.x=Math.floor((t.x-o)/a),n.x<0?n.x=0:n.x>i&&(n.x=i),n.x+=(i+1)*e,n.y=0):n=null,n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n=Math.floor(t/4);e.setHours(n,t%4*15)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(r,s,c,l){var d,u=this,h=s.controller("sgCalendarScrollView");r.nowDay=null,r.lineElement=null,r.updateLine=function(e){var t,n,i,a,o=new Date;o.setTime(o.getTime()+60*o.getTimezoneOffset()*1e3+1e3*l.defaults.UserTimeZoneSecondsFromGMT),t=o.getDayString(),a=o.getHours(),n=4*r.quarterHeight,o=o.getMinutes(),i=r.quarterHeight/15,a=parseInt(a*n+o*i-1),!e&&t==r.nowDay||(r.lineElement&&r.lineElement.remove(),r.lineElement=function(t,e){var n=angular.element("");h.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&s.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(t,r.days),r.nowDay=t);r.lineElement&&(r.lineElement.css("top",a+"px"),d=c(angular.bind(u,r.updateLine),6e4))},r.$on("$destroy",function(){d&&c.cancel(d)})}e.$inject=["$scope","$element","$timeout","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){var t;e&&(o(),n.quarterHeight=e,t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())}))})},controller:e}})}(); +!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&oe&&(t=this.attachUrls[e],this.attachUrls.splice(e,1),e="https://meet.jit.si",u.$Preferences.defaults&&u.$Preferences.defaults.SOGoCalendarJitsiBaseUrl&&(e=u.$Preferences.defaults.SOGoCalendarJitsiBaseUrl),t.value.includes(e))&&(this.location="")},u.prototype.hasJitsiUrl=function(){if(!angular.isUndefined(this.attachUrls)){var e="https://meet.jit.si";u.$Preferences.defaults&&u.$Preferences.defaults.SOGoCalendarJitsiBaseUrl&&(e=u.$Preferences.defaults.SOGoCalendarJitsiBaseUrl);for(var t=0;te&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:r}).then(function(){d.$emit("calendars:list")},function(){}).finally(function(){u(function(){g.$resetGhost()})})),r.$inject=["$scope","$mdDialog","component","params"],c.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=g,c.componentType="events",c.selectedList=0,c.selectComponentType=$,c.unselectComponents=function(){_.forEach(g["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(g["$"+c.componentType],function(e){e.selected=!c.allSelected}),c.allSelected=!c.allSelected,c.mode.multiple=g["$"+c.componentType].length},c.searchMode=v,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){var e=_.filter(g["$"+c.componentType],function(e){return e.selected});0"}))},this.newMessageWithRecipient=function(e,t,n){m(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:p.component}})})},this.editAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){p.component=h,p.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.reply=p.component.reply,h.delegatedTo=p.component.delegatedTo,h.$hasAlarm=p.component.$hasAlarm,h.classification=p.component.classification,h.alarm=p.component.alarm,p.reply(h)})},this.deleteOccurrence=function(){this.isDeleting||(this.isDeleting=!0,this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide(),p.isDeleting=!1}))},this.deleteAllOccurrences=function(){this.isDeleting||(this.isDeleting=!0,this.component.remove().then(function(){t.$emit("calendars:list"),s.hide(),p.isDeleting=!1}))},this.toggleRawSource=function(n){i.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,d,t,u,i,a,o,r,s,c,h,p,m,f,g,y,$,v){var C,b,D,w,S=this;function k(){var e;S.attendeesEditor.containerElement||(S.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+S.component.start.getDayString()),S.attendeesEditor.containerElement&&e&&(e=e.offsetLeft-S.attendeesEditor.containerElement.offsetLeft,S.attendeesEditor.containerElement.scrollLeft=e)}function E(e){S.adjustStartTime(),S.adjustEndTime(),S.component.$attendees.findSlot(e).then(function(){S.startTime=new Date(S.component.start.getTime()),S.endTime=new Date(S.component.end.getTime())}).catch(function(e){S.component.start=new Date(S.component.start.getTime()+1),u(k),r.show({template:["",'
',' error_outline'," "+e+"","
","
"].join(""),hideDelay:5e3,position:sgConstant.toastPosition})}).finally(function(){u(k)})}function T(){_.has(S.component,"$attendees")&&(S.component.$attendees.updateFreeBusyCoverage(),S.component.$attendees.updateFreeBusy(),u(k))}this.$onInit=function(){this.service=p,this.component=v,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,this.isFullscreen=void 0!==screen.orientation&&screen.orientation&&"portrait-primary"==screen.orientation.type,this.originalModalCancel=o.cancel,this.preferences=$,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(b=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&u(k),D=parseInt($.defaults.SOGoDayStartTime),w=parseInt($.defaults.SOGoDayEndTime),this.originalHash=this.hash(this.component),o.cancel=function(){if(S.originalHash===S.hash(S.component)||confirm(l("You have modified data unsaved. Do you want to close popup and loose data ?")))return o.cancel=S.originalModalCancel,S.originalModalCancel()}},this.hash=function(e){var t,n,i=0,a={repeat:e.repeat,pid:e.pid,destinationCalendar:e.destinationCalendar,classification:e.classification,categories:e.categories,alarm:e.alarm,summary:e.summary,status:e.status,organizer:e.organizer,location:e.location,isAllDay:e.isAllDay,comment:e.comment,attendees:e.attendees};if(a.organizer&&a.organizer.freebusy&&(a.organizer.freebusy={}),a.attendees)for(t=0;t? *"),"");return S.showAttendeesEditor|=a,S.searchText="",S.cardFilter(t).then(function(e){return e.length?e[0]:new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function l(e){if(!S.component.$attendees.hasAttendee(e))return S.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i;_.has(n,"sgCalendarGhost")||(n=90/e.block.siblings,i=e.block.position*n,n=100-(e.block.position+1)*n,t.css("left",i+"%"),t.css("right",n+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=a.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,f,g,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var n,d,u,h,p,i=r.$on("calendar:dragstart",function(){var e,t;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(t=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+t);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,g.$view&&g.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=f.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1f.EventDragDayLength&&(o=f.EventDragDayLength),-1','
',' ','
','
","
"," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
","
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,i,a,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=i.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(i.xPosition.ALIGN_START,i.yPosition.ALIGN_TOPS),t=i.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(i.animation.FADE),e={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function n(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.emailRE=String.emailRE,i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()},this.clipboard=function(e){e=document.getElementById(e);navigator.clipboard.writeText(e.value)}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){e=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return e||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3}),e}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position(c.toastPosition).hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}i.open(e).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){t=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",'
',' {{ '+t+"block.component.startHour }}",' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime)&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,n,t,i){var a,o,r;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}a=null,o=e.type,r="multicolumndayview"==n.attr("sg-view"),i.isMultiColumn=r,d(function(){var e,t;a=new s(n,o),"monthly"==o||p.defaults.SOGoDayStartTime&&(t=p.defaults.SOGoDayStartTime.split(":"),e=document.getElementById("hour"+parseInt(t[0])),t=parseInt(t[1])*a.quarterHeight,a.element.scrollTop=e.offsetTop+t);i.quarterHeight=a.quarterHeight}),e.$on("$destroy",function(){a&&a.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e=null,t=document.getElementById("hour0"),n=document.getElementById("hour23");return e=t&&n?(n.offsetTop-t.offsetTop)/92:e},getDayDimensions:function(e){var t,n,i,a,o=t=n=i=0,r=this.element.getElementsByClassName("day");return 0this.lastScroll+100)&&(this.lastScroll=e,(e=n.y-this.scrollStep)<0?(t=-this.element.scrollTop,this.element.scrollTop+=e=e'," .bg-category{{ ngModel.id | cssEscape }} {"," background-color: {{ ngModel.color }} !important;"," }"," .bdr-category{{ ngModel.id | cssEscape }} {"," border-color: {{ ngModel.color }} !important;"," }",""].join("")}})}(),function(){"use strict";function e(u,h,p,m,f,g,y){return{restrict:"CA",require:"^sgCalendarDay",link:function(o,r,e,s){if(o.block){if(!o.block.component.editable||o.block.userState)return void r.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i;o.block.length<3||(n=o.block.component,e=o.block.dayIndex,e=_.findIndex(n.blocks,["dayIndex",e]),i=0===e,e=e===n.blocks.length-1,(t=angular.element('
')).addClass("bdr-folder"+n.pid),n.c_isallday||"SG-CALENDAR-MONTH-DAY"===r[0].parentNode.tagName?(i&&(n=angular.element('
').append(t),r.append(n)),e&&(n=angular.element('
').append(t.clone()),r.append(n))):(i&&(n=angular.element('
').append(t),r.append(n)),e&&(i=angular.element('
').append(t.clone()),r.append(i))))}()}function t(e){var t;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(t=(t=e.target.getBoundingClientRect()).left+t.width-18,e.pageX>t)||(t="move-event",o.block&&o.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(t=new d(t)).initFromEvent(e),y.$ghost.pointerHandler=t,angular.element(document).one("mouseup",n),angular.element(document).on("mousemove",i))}function i(e){var t=y.$ghost.pointerHandler;h(function(){t.updateFromEvent(e)})}function n(e){var t=o.block,n=y.$ghost.pointerHandler;angular.element(document).off("mousemove",i),n.dragHasStarted&&(u.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function c(){}function a(e){this.setEventType(e)}function d(e){this.dragMode=e}r.on("mousedown",t),r.on("dblclick",function(e){var t,n=s.dayString.parseDate(m.$mdDateLocaleProvider,"%Y-%m-%e"),n={type:"appointment",pid:f.$defaultCalendar(),summary:l("New Event"),startDate:n,isAllDay:1};(n={component:new y(n),dayNumber:s.dayNumber,length:0}).component.blocks=[n],(t=new d("double-click")).initFromBlock(n),t.currentEventCoordinates.duration=0,y.$ghost.pointerHandler=t,y.$ghost.component=n.component,u.$emit("calendar:doubleclick")}),o.$on("$destroy",function(){r.off("mousedown",t),r.off("mousemove",i)}),c.prototype={x:-1,y:-1,getDelta:function(e){var t=new c;return t.x=this.x-e.x,t.y=this.y-e.y,f.$view&&(t.days=f.$view.dayNumbers[this.x]-f.$view.dayNumbers[e.x]),t},getDistance:function(e){e=this.getDelta(e);return Math.sqrt(e.x*e.x+e.y*e.y)},clone:function(){var e=new c;return e.x=this.x,e.y=this.y,e}},a.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*g.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t=e.dayNumber,n=i<0?0:t-i-1;return i=t,e.length+n*g.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new a;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var e=15*e,t=Math.floor(e/60),e=e%60;return(t=t<10?"0"+t:t)+":"+(e=e<10?"0"+e:e)},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%g.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new a;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},d.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new a(this.eventType),this.originalEventCoordinates=new a(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new c,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){var t,n,i,a;this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&f.$view?(e=this.getEventViewCoordinates(f.$view),this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(f.$view,this.originalCoordinates),y.$ghost.component.isNew&&(this.setTimeFromQuarters(y.$ghost.component.start,this.originalViewCoordinates.y),p.debug("new event start date "+y.$ghost.component.start))),this.currentViewCoordinates&&e&&e.x==this.currentViewCoordinates.x&&e.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=e,this.originalViewCoordinates&&(e||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))):this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&3=g.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/g.EventDragDayLength),this.currentEventCoordinates.start-=t*g.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),u.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var t=(t||this.currentCoordinates).getDelta(e.coordinates),n=e.element;return t=t.xn.clientWidth||t.y<0||t.y>n.clientHeight?null:t},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n,i=this.getEventMultiDayAllDayViewCoordinates(e,t);return i&&(n=e.quarterHeight,(t=this.getContainerBasedCoordinates(e,t)).y+=e.element.scrollTop,i.y=Math.floor((t.y-g.EventDragHorizontalOffset)/n),e=g.EventDragDayLength-1,i.y<0?i.y=0:i.y>e&&(i.y=e)),i},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.dayWidth,e=e.daysOffset,n.x=Math.floor((t.x-e)/i),t=0,e=f.$view.maxX,"move-event"!=this.dragMode&&(i=s.calendarData())&&(t=e=i.index),n.xe&&(n.x=e),n.y=0):n=null,n},getEventMonthlyViewCoordinates:function(e,t){var n,i,a,o,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.maxX,a=e.dayWidth,o=e.daysOffset,e=e.dayHeight,(e=Math.floor(+t.y/e))<0&&(e=0),n.x=Math.floor((t.x-o)/a),n.x<0?n.x=0:n.x>i&&(n.x=i),n.x+=(i+1)*e,n.y=0):n=null,n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n=Math.floor(t/4);e.setHours(n,t%4*15)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(r,s,c,l){var d,u=this,h=s.controller("sgCalendarScrollView");r.nowDay=null,r.lineElement=null,r.updateLine=function(e){var t,n,i,a,o=new Date;o.setTime(o.getTime()+60*o.getTimezoneOffset()*1e3+1e3*l.defaults.UserTimeZoneSecondsFromGMT),t=o.getDayString(),a=o.getHours(),n=4*r.quarterHeight,o=o.getMinutes(),i=r.quarterHeight/15,a=parseInt(a*n+o*i-1),!e&&t==r.nowDay||(r.lineElement&&r.lineElement.remove(),r.lineElement=function(t,e){var n=angular.element("");h.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&s.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(t,r.days),r.nowDay=t);r.lineElement&&(r.lineElement.css("top",a+"px"),d=c(angular.bind(u,r.updateLine),6e4))},r.$on("$destroy",function(){d&&c.cancel(d)})}e.$inject=["$scope","$element","$timeout","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){var t;e&&(o(),n.quarterHeight=e,t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())}))})},controller:e}})}(); //# sourceMappingURL=Scheduler.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js.map b/UI/WebServerResources/js/Scheduler.services.js.map index 88171960b..3649ff482 100644 --- a/UI/WebServerResources/js/Scheduler.services.js.map +++ b/UI/WebServerResources/js/Scheduler.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Scheduler.services.js","sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","promise","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","days","params","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","foundTime","testDuration","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","isWebCalendar","$webcalendars","$subscriptions","$calendars","sibling","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","contextId","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","realOwnerId","type","filename","webDavICSURL","ownerPaths","substring","join","open","downloadProvisioningProfile","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","f","refreshViewCheck","SOGoRefreshViewCheck","bind","$emit","timeInterval","$isLoading","$loaded","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","otherType","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","viewAction","startDate","endDate","firstDayOfWeek","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","associateComponent","block","nbr","isFirst","$views","viewIndex","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","viewData","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","no_time","time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","match","classification","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isActionable","userHasRSVP","isErasable","isActionableOccurrence","isInvitation","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","hasJitsiUrl","jitsiBaseUrl","SOGoCalendarJitsiBaseUrl","includes","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","cdate","currentCalendarDate","String","padStart","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","go","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","isToday","element","currentTarget","attr","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalCoordinates","originalEventCoordinates","coordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","allSelected","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","toastPosition","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","isDeleting","changed","console","log","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","scrollLeft","attendeesEditor","containerElement","querySelector","dayElement","offsetLeft","adjustStartTime","adjustEndTime","has","showRecurrenceEditor","showAttendeesEditor","isFullscreen","screen","originalModalCancel","preferences","attendeeConflictError","hours","originalHash","hash","json","edata","comment","charCodeAt","addJitsiUrl","jitsiRoomPrefix","jitsiUrl","SOGoCalendarJitsiRoomPrefix","crypto","randomUUID","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","changeFrequency","destinationCalendars","changeCalendar","toggleFullscreen","addAttendee","address","createCard","str","emailRE","searchText","cards","trim","addCard","newCard","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","allowResubmit","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","link","iElement","attrs","left","pc","siblings","right","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","clipboard","elem_id","linkUrl","getElementById","navigator","writeText","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","scrollTop","offsetTop","$destroy","off","height","hour0","hour23","getDayDimensions","viewLeft","width","leftOffset","tileHeader","nodes","domRect","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","scrollY","pointerCoordinates","getContainerBasedCoordinates","lastScroll","minY","ngModel","sgDraggableCalendarBlock","initGrips","isLastBlock","dragGrip","topGrip","bottomGrip","blockIndex","isFirstBlock","parentNode","tagName","leftGrip","append","rightGrip","onDragDetect","scrollableZone","target","scrollHeight","rect","pageX","dragMode","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","parseDate","newData","initFromBlock","otherCoordinates","getDistance","sqrt","weekDay","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","getEndTime","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","isMonthly","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","hasClass","prepareWithEventType","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","getTimezoneOffset","UserTimeZoneSecondsFromGMT","$lineElement","eq","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Scheduler.services.js","sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","promise","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","days","params","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","foundTime","testDuration","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","isWebCalendar","$webcalendars","$subscriptions","$calendars","sibling","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","contextId","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","realOwnerId","type","filename","webDavICSURL","ownerPaths","substring","join","open","downloadProvisioningProfile","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","f","refreshViewCheck","SOGoRefreshViewCheck","bind","$emit","timeInterval","$isLoading","$loaded","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","otherType","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","viewAction","startDate","endDate","firstDayOfWeek","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","associateComponent","block","nbr","isFirst","$views","viewIndex","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","viewData","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","no_time","time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","match","classification","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isActionable","userHasRSVP","isErasable","isActionableOccurrence","isInvitation","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","currentUrl","jitsiBaseUrl","SOGoCalendarJitsiBaseUrl","includes","location","hasJitsiUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","cdate","currentCalendarDate","String","padStart","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","go","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","isToday","element","currentTarget","attr","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalCoordinates","originalEventCoordinates","coordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","priority","tasks","selectedList","multiple","selectAll","allSelected","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","toastPosition","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","isDeleting","changed","console","log","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","scrollLeft","attendeesEditor","containerElement","querySelector","dayElement","offsetLeft","adjustStartTime","adjustEndTime","has","showRecurrenceEditor","showAttendeesEditor","isFullscreen","screen","originalModalCancel","preferences","attendeeConflictError","hours","originalHash","hash","json","edata","comment","charCodeAt","addJitsiUrl","jitsiRoomPrefix","jitsiUrl","SOGoCalendarJitsiRoomPrefix","crypto","randomUUID","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","changeFrequency","destinationCalendars","changeCalendar","toggleFullscreen","addAttendee","address","createCard","str","emailRE","searchText","cards","trim","addCard","newCard","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","allowResubmit","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","link","iElement","attrs","left","pc","siblings","right","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","clipboard","elem_id","linkUrl","getElementById","navigator","writeText","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","scrollTop","offsetTop","$destroy","off","height","hour0","hour23","getDayDimensions","viewLeft","width","leftOffset","tileHeader","nodes","domRect","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","scrollY","pointerCoordinates","getContainerBasedCoordinates","lastScroll","minY","ngModel","sgDraggableCalendarBlock","initGrips","isLastBlock","dragGrip","topGrip","bottomGrip","blockIndex","isFirstBlock","parentNode","tagName","leftGrip","append","rightGrip","onDragDetect","scrollableZone","target","scrollHeight","rect","pageX","dragMode","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","parseDate","newData","initFromBlock","otherCoordinates","getDistance","sqrt","weekDay","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","getEndTime","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","isMonthly","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","hasClass","prepareWithEventType","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","getTimezoneOffset","UserTimeZoneSecondsFromGMT","$lineElement","eq","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"AAEA,CAAA,WACE,aAOA,SAASA,EAAUC,GACjBC,KAAKD,UAAYA,EACbC,KAAKD,UAAUE,WACjBC,EAAEC,QAAQH,KAAKD,UAAUE,UAAW,SAASG,GAC3CA,EAASC,MAAQP,EAAUQ,UAAUF,EAASG,MAAO,EAAE,CACzD,CAAC,EAEHP,KAAKQ,aAAe,CAAA,EACpBR,KAAKS,mBAAqB,IAAIC,KAC9BV,KAAKS,mBAAmBE,WAAW,CAAC,EACpCX,KAAKS,mBAAmBG,SAASd,EAAUe,YAAY,EACvDb,KAAKc,iBAAmB,IAAIJ,KAC5BV,KAAKc,iBAAiBH,WAAW,CAAC,EAClCX,KAAKc,iBAAiBF,SAASd,EAAUiB,UAAU,EACnDf,KAAKgB,MAAQ,GACbhB,KAAKiB,oBAAsB,GAC3BjB,KAAKkB,uBAAuB,EAC5BlB,KAAKmB,eAAe,EACK,GAArBnB,KAAKgB,MAAMI,QACbpB,KAAKqB,QAAQ,CAEjB,CAOAvB,EAAUwB,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,kBAAmB,cAAe,OAAQ,OAAQ,WAAY,WAAY,SAASC,EAAIC,EAAUC,EAAMC,EAAUC,EAAOC,EAAaC,EAAMC,EAAMC,EAAUC,GAiBvN,OAhBAC,QAAQC,OAAOpC,EAAW,CACxByB,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNU,UAAWT,EACXU,MAAOP,EACPQ,aAAcT,EACdU,MAAOR,EACPxB,UAAWyB,EACXQ,WAAY,IAAIP,EAASN,EAASc,WAAW,WAAW,EAAI,WAAYd,EAASc,WAAW,CAAC,EAC7Fb,MAAOA,CACT,CAAC,EAED7B,EAAUe,aAAe4B,SAASb,EAAYc,SAASC,iBAAiBC,MAAM,GAAG,EAAE,EAAE,EACrF9C,EAAUiB,WAAa0B,SAASb,EAAYc,SAASG,eAAeD,MAAM,GAAG,EAAE,EAAE,EAE1E9C,CACT,GAMA,IACEmC,QAAQa,OAAO,kBAAkB,CAInC,CAFA,MAAMC,GACJd,QAAQa,OAAO,mBAAoB,CAAC,cAAc,CACpD,CACAb,QAAQa,OAAO,kBAAkB,EAC9BE,SAAS,kBAAmB,CAC3BC,gBAAiB,kBACjBC,gBAAiB,kBACjBC,gBAAiB,kBACjBC,MAAO,OACT,CAAC,EACAC,QAAQ,YAAavD,EAAUwB,QAAQ,EAS1CxB,EAAUwD,eAAiB,SAASC,GAClC,OAA6B,EAAtBA,EAASC,SAAS,EAAQC,KAAKC,KAAKH,EAASI,WAAW,EAAE,EAAE,CACrE,EAOA7D,EAAU8D,UAAUC,UAAY,WAC9B,OAAO7D,KAAKD,UAAUE,UAAYD,KAAKD,UAAUE,UAAUmB,OAAS,CACtE,EAQAtB,EAAU8D,UAAUE,cAAgB,SAASC,GAC3C,IAAIC,EAAQhE,KAEViE,EADEF,GAAYA,EAASG,eACbpE,EAAUsC,MAAM+B,QAAQJ,EAASK,KAAK,EAAEC,KAAK,SAASC,GAC1DF,EAAQE,EAAQ,GACpBN,EAAMjE,UAAUwE,UAAY,CAC1BC,IAAKJ,EAAMI,IACXC,KAAML,EAAMM,GACZnE,MAAO6D,EAAMO,OACf,CACF,CAAC,GAGI3E,KAAKD,UAAUwE,YAClBvE,KAAKD,UAAUwE,UAAY,CACzBC,IAAK1E,EAAUqC,UAAUK,WAAW,OAAO,EAC3CiC,KAAM3E,EAAUqC,UAAUK,WAAW,gBAAgB,EACrDjC,MAAOT,EAAUqC,UAAUK,WAAW,OAAO,CAC/C,GAEQ1C,EAAUyB,GAAGqD,KAAK,GAG9BX,EAAQI,KAAK,WACXL,EAAMa,uBAAuBb,EAAMjE,UAAUwE,SAAS,CACxD,CAAC,CACH,EAQAzE,EAAU8D,UAAUkB,IAAM,SAASC,EAAMC,GACvC,IAAkB5E,EAAU6E,EAAxBjB,EAAQhE,KAAmCiE,EAAUnE,EAAUyB,GAAGqD,KAAK,EAsE3E,OArEIG,KACE,CAAC/E,KAAKD,UAAUE,WAAc+E,GAAWA,EAAQE,oBAEnDlF,KAAK8D,cAAckB,EAASA,EAAQE,kBAAoB,IAAI,EAE1DH,EAAKI,QAAQ,CAACC,WAAY,CAAA,CAAI,CAAC,EAGjCnB,GADAgB,EAAOnF,EAAUwC,MAAM+C,MAAMN,EAAKO,UAAWP,EAAKQ,MAAM,GACzCC,IAAI,EAAEnB,KAAK,SAASoB,GACjCvF,EAAEC,QAAQ8E,EAAKS,KAAM,SAASC,GAC5BvF,EAAW,CACTqE,KAAMkB,EAAIC,KACVrF,MAAOoF,EAAIE,gBAAgBb,EAASA,EAAQc,QAAU,IAAI,EAC1DC,KAAMjG,EAAU6B,MAAMsB,gBACtB+C,SAAU,eACVxB,IAAKmB,EAAIM,MACTC,YAAa,QACf,EACKhG,EAAEiG,KAAKnC,EAAMjE,UAAUE,UAAW,SAASmG,GAC9C,OAAOA,EAAE7F,OAASH,EAASG,KAC7B,CAAC,IAECH,EAASC,MAAQP,EAAUQ,UAAUF,EAASG,MAAO,EAAE,EACnDyD,EAAMjE,UAAUE,UAClB+D,EAAMjE,UAAUE,UAAUoG,KAAKjG,CAAQ,EAEvC4D,EAAMjE,UAAUE,UAAY,CAACG,GAC/B4D,EAAMa,uBAAuBzE,CAAQ,EAEzC,CAAC,CACH,CAAC,GAIDA,EAAW,CACToE,IAAKO,EAAKkB,MACVK,OAAQvB,EAAKwB,SACbC,aAAczB,EAAK0B,aACnBC,QAAS3B,EAAKI,QAAQ,EACtBwB,kBAAmB,CAAA,EACnBC,WAAY7B,EAAK8B,WACjBpC,KAAMM,EAAKa,KACXrF,MAAOwE,EAAK+B,QACZf,KAAMjG,EAAU6B,MAAMsB,gBACtB+C,SAAU,eACVE,YAAanB,EAAKmB,WACpB,EACKhG,EAAEiG,KAAKnG,KAAKC,UAAW,SAASmG,GACnC,OAAOA,EAAE7F,OAASH,EAASG,KAC7B,CAAC,IACKwE,EAAKI,QAAQ,GAAKrF,EAAUuC,aAAaK,SAASqE,gCAEpD9C,EAAUc,EAAKiC,SAAS,EAAE3C,KAAK,SAAS4C,GACtC7G,EAAS6G,QAAUA,EACnB7G,EAASuG,kBAAoB,CAAA,CAC/B,CAAC,GAEHvG,EAASC,MAAQP,EAAUQ,UAAUF,EAASG,MAAO,EAAE,EACnDP,KAAKD,UAAUE,UACbC,EAAEgH,UAAUlH,KAAKD,UAAUE,UAAW,CAAEM,MAAOH,EAASG,KAAM,CAAC,EAAI,GACrEP,KAAKD,UAAUE,UAAUoG,KAAKjG,CAAQ,EAGxCJ,KAAKD,UAAUE,UAAY,CAACG,GAC9BJ,KAAK6E,uBAAuBzE,CAAQ,KAKnC6D,CACT,EAQAnE,EAAU8D,UAAUuD,SAAW,SAAS/G,GACtC,IAAIgH,EAAQlH,EAAEmH,OAAOvH,EAAU6B,KAAK,EAChC2F,EAAQpH,EAAEgH,UAAUE,EAAO,SAASrB,GACtC,OAAO3F,EAAS2F,OAASA,CAC3B,CAAC,EACD3F,EAAS2F,KAAOqB,EAAM,EAAEE,EAAQ,EAClC,EASAxH,EAAU8D,UAAU2D,YAAc,SAASxC,GACzC,IAAI3E,EAAWF,EAAEiG,KAAKnG,KAAKD,UAAUE,UAAW,SAASG,GACvD,OAAOF,EAAEiG,KAAKpB,EAAKyC,OAAQ,SAASjH,GAClC,OAAOA,EAAMkH,OAASrH,EAASG,KACjC,CAAC,CACH,CAAC,EACD,OAAO0B,QAAQyF,UAAUtH,CAAQ,CACnC,EAQAN,EAAU8D,UAAU+D,OAAS,SAASvH,GACpC,IAAIkH,EAAQpH,EAAEgH,UAAUlH,KAAKD,UAAUE,UAAW,SAAS2H,GACzD,OAAOA,EAAgBrH,OAASH,EAASG,KAC3C,CAAC,EACW,CAAC,EAAT+G,GACFtH,KAAKD,UAAUE,UAAU4H,OAAOP,EAAO,CAAC,EAC1C,OAAOtH,KAAKiB,oBAAoBb,EAASoE,IAC3C,EAQA1E,EAAU8D,UAAU1C,uBAAyB,WAC3C,IACI4G,EAAcC,EAAYC,EAAcC,EAD1BC,EAAW,GAGzBlI,KAAKD,UAAUoI,OAASnI,KAAKD,UAAUqI,MACzCN,EAAe,IAAIpH,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EACtDN,EAAa,IAAIrH,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,EAC9CrI,KAAKD,UAAUuI,UACjBR,EAAalH,SAASd,EAAUe,YAAY,EAC5CiH,EAAanH,WAAW,CAAC,EACzBoH,EAAWnH,SAASd,EAAUiB,UAAU,EACxCgH,EAAWpH,WAAW,CAAC,EACvBqH,EAAeC,EAAa,IAG5BD,EAAevF,SAASqF,EAAanE,WAAW,EAAE,GAAK,EAAG,EAC1DsE,EAAaxF,SAASsF,EAAWpE,WAAW,EAAE,GAAK,EAAG,GAExDmE,EAAanH,WAAW,GAAGqH,CAAY,EACvCD,EAAWpH,WAAW,GAAGsH,CAAU,EAEnC/H,EAAEC,QAAQ2H,EAAaS,WAAW,EAAEC,SAAST,EAAWQ,WAAW,CAAC,EAAG,SAASE,EAAMnB,GAGpF,IAEIoB,EAFAC,GADFF,EADEA,EAAOX,EACF,IAAIpH,KAAKoH,EAAaO,QAAQ,CAAC,EACvBI,GAAKG,QAAQ,EAC1BC,EAASJ,EAAKK,aAAa,EAE/B,GAAID,IAAWf,EAAagB,aAAa,EAIvC,IAHAJ,EAAUD,EAAKjF,SAAS,EAAEuF,SAAS,EACnCb,EAASW,GAAU,GACnBX,EAASW,GAAQH,GAAW,GACN,EAAfV,GACLE,EAASW,GAAQH,GAASrC,KAAK,CAAC,EAChC2B,CAAY,QAIdS,EAAOA,EAAKF,WAAW,EACvBL,EAASW,GAAU,GAErB,KAAOJ,EAAKJ,QAAQ,EAAIN,EAAWM,QAAQ,GACpCI,EAAKG,QAAQ,GAAKD,GACvBD,EAAUD,EAAKjF,SAAS,EAAEuF,SAAS,EAC/B9G,QAAQ+G,YAAYd,EAASW,GAAQH,EAAQ,IAC/CR,EAASW,GAAQH,GAAW,IAC9BR,EAASW,GAAQH,GAASrC,KAAK,CAAC,EAChCoC,EAAKQ,WAAW,EAAE,CAEtB,CAAC,EACDjJ,KAAKkI,SAAWA,EAEpB,EAQApI,EAAU8D,UAAUsF,eAAiB,SAASC,EAAKC,EAAMC,GAKvD,OAJSrJ,KAAKkI,UACLjG,QAAQyF,UAAU1H,KAAKkI,SAASiB,EAAI,GACpClH,QAAQyF,UAAU1H,KAAKkI,SAASiB,GAAKC,EAAK,GACL,GAArCpJ,KAAKkI,SAASiB,GAAKC,GAAMC,EAEpC,EASAvJ,EAAU8D,UAAUvC,QAAU,SAASiI,GACrC,IAAkBC,EAAIC,EAAIC,EAAtBzF,EAAQhE,KA4BZ,OA1BIsJ,GACFC,EAAKD,GACLE,EAAK,IAAI9I,KAAK4I,EAAQjB,QAAQ,CAAC,GAC5BY,WAAWjJ,KAAKD,UAAU2J,KAAK,IAGlCH,EAAKvJ,KAAKD,UAAUoI,MACpBqB,EAAKxJ,KAAKD,UAAUqI,MAGI,IAAtBpI,KAAKgB,MAAMI,QACXlB,EAAEgH,UAAUlH,KAAKgB,MAAO,CAAC,eAAgBuI,EAAGT,aAAa,EAAE,EAAI,GAC/D5I,EAAEgH,UAAUlH,KAAKgB,MAAO,CAAC,eAAgBwI,EAAGV,aAAa,EAAE,EAAI,KACjES,EAAKA,EAAGhB,WAAW,EAAEoB,QAAQ,CAAC,CAAC,EAC/BH,EAAKA,EAAGjB,WAAW,EAAEoB,QAAQ,CAAC,EAC9BF,EAAY3J,EAAUuC,aAAauH,sBAAsBC,WACzD7J,KAAKgB,MAAM6G,OAAO,EAAG7H,KAAKgB,MAAMI,MAAM,EACtClB,EAAEC,QAAQoJ,EAAGf,SAASgB,CAAE,EAAG,SAASf,GAClCA,EAAKqB,YAAchK,EAAUuC,aAAaK,SAASqH,mBACnD/F,EAAMhD,MAAMqF,KAAK,CACf2D,oBAAqBP,EAAUhB,CAAI,EACnCK,aAAcL,EAAKK,aAAa,CAClC,CAAC,CACH,CAAC,GAGI9I,KAAKgB,KACd,EAQAlB,EAAU8D,UAAUzC,eAAiB,SAASmI,GAC5C,IAAItF,EAAQhE,KAAMiK,EAAW,GAW7B,OATuB,EAAnBjK,KAAK6D,UAAU,IACb7D,KAAKD,UAAUwE,WACjB0F,EAAS5D,KAAKrG,KAAK6E,uBAAuB7E,KAAKD,UAAUwE,UAAW+E,CAAO,CAAC,EAE9EpJ,EAAEC,QAAQD,EAAEgK,OAAOlK,KAAKD,UAAUE,UAAW,KAAK,EAAG,SAASG,GAC5D6J,EAAS5D,KAAKrC,EAAMa,uBAAuBzE,EAAUkJ,CAAO,CAAC,CAC/D,CAAC,GAGIxJ,EAAUyB,GAAG4I,IAAIF,CAAQ,CAClC,EASAnK,EAAU8D,UAAUiB,uBAAyB,SAASzE,EAAUkJ,GAC9D,IAAac,EAAU5F,EAAqB6F,EAE5C,GAAIjK,EAASoE,IA2DX,OA1DAA,EAAMpE,EAASoE,IACXpE,EAASkG,SACX9B,GAAO,IAAMpE,EAASkG,QAExBgE,EACE,CACEC,MAHJF,EAAOnK,EAAEsK,IAAIxK,KAAKqB,QAAQiI,CAAO,EAAG,cAAc,GAGnC,GACXmB,KAAMJ,EAAKA,EAAKjJ,OAAS,EAC3B,EAEEhB,EAASoG,cAGX4D,EAAWtK,EAAUyC,WAAWmI,aAAa,EAC7CJ,EAAO9F,IAAMA,GAKb4F,EAAWtK,EAAUyC,WAAWmI,aAAalG,CAAG,EAG9CvC,QAAQ+G,YAAY5I,EAAS8H,QAAQ,IACvC9H,EAAS8H,SAAW,IAIpBjE,EAFE/D,EAAEyK,aAAazK,EAAE0K,KAAKxK,EAAS8H,QAAQ,EAAGmC,CAAI,EAAEjJ,SAAWiJ,EAAKjJ,OAExDgJ,EAASS,MAAM,eAAgB,WAAYP,CAAM,EAAEjG,KAAK,SAASyG,GACzE5K,EAAEC,QAAQkK,EAAM,SAASlB,GACvB,IAAIC,EAEAnH,QAAQ+G,YAAY5I,EAAS8H,SAASiB,EAAI,IAC5C/I,EAAS8H,SAASiB,GAAO,IAEvBlH,QAAQ+G,YAAY8B,EAAK3B,EAAI,IAC/B2B,EAAK3B,GAAO,IAEd,IAAK,IAAI4B,EAAI,EAAGA,GAAK,GAAIA,CAAC,GACxB3B,EAAO2B,EAAEhC,SAAS,EACd+B,EAAK3B,GAAKC,GACZhJ,EAAS8H,SAASiB,GAAKC,GAAQ,CAC7B0B,EAAK3B,GAAKC,GAAM,GAChB0B,EAAK3B,GAAKC,GAAM,IAChB0B,EAAK3B,GAAKC,GAAM,IAChB0B,EAAK3B,GAAKC,GAAM,KAGlBhJ,EAAS8H,SAASiB,GAAKC,GAAQ,CAAC,EAAG,EAAG,EAAG,EAE/C,CAAC,CACH,CAAC,EAGStJ,EAAUyB,GAAGqD,KAAK,EAG9B5E,KAAKiB,oBAAoBb,EAASoE,KAAOP,CAI7C,EAUAnE,EAAU8D,UAAUoH,gBAAkB,SAASC,GAC7C,IAAIC,EAAY,KACZC,EAAYnL,KAAKoL,SAAWpL,KAAKqL,SACjCC,EAAS,EAab,IAXItL,KAAKuL,WACPD,EAAS7H,KAAK+H,MAA8B,EAAxBxL,KAAKmI,MAAM3E,SAAS,EAAQxD,KAAKmI,MAAMxE,WAAW,EAAI,EAAE,EAAI,EAChF3D,KAAKuL,UAAY,CAAA,GAGjBD,EAAStL,KAAKyL,eAAeC,QAAQ,CAAC,EAE3B,CAAC,EAAVJ,GAAeA,EAAStL,KAAK2L,aAC/BL,EAAStL,KAAK2L,YAGT,CAACT,GAAsB,CAAC,EAAVI,GAAeA,GAAUH,GAAW,CAEvD,IADA,IAOMS,EAPFC,EAAe,EACoB,IAAhC7L,KAAKyL,eAAeH,IAAiBO,EAAe7L,KAAKqL,UAC9DQ,CAAY,GACZP,CAAM,GAEJO,GAAgB7L,KAAKqL,UACvBH,EAAY,IAAIxK,KACZkL,EAAaX,EAAa5C,QAAQ,EAA8B,KAAzBiD,EAASO,GACpDX,EAAUY,QAAQF,CAAS,GAG3BN,EAAStL,KAAKyL,eAAeC,QAAQ,EAAGJ,EAAS,CAAC,CAEtD,CAEA,OAAOJ,CACT,EAQApL,EAAU8D,UAAUmI,0BAA4B,SAAUd,GACxD,IAAI9B,EAAM8B,EAAae,OAAO,EAClB,IAAR7C,EACF8B,EAAatB,QAAQ,CAAC,EAEP,IAARR,GACP8B,EAAatB,QAAQ,CAAC,CAE1B,EASA7J,EAAU8D,UAAUqI,iBAAmB,SAAUhB,GAC/C,IAEIK,EAFAJ,EAAY,KACZC,EAAYnL,KAAKoL,SAAWpL,KAAKqL,SAYrC,IAVIrL,KAAKuL,WACPD,EAAS7H,KAAK+H,MAA8B,EAAxBxL,KAAKmI,MAAM3E,SAAS,EAAQxD,KAAKmI,MAAMxE,WAAW,EAAI,EAAE,EAAI,EAChF3D,KAAKuL,UAAY,CAAA,GAGjBD,EAAStL,KAAKyL,eAAeS,YAAY,CAAC,EAE/Bf,EAATG,IACFA,EAASH,GAEJ,CAACD,GAAaI,GAAUtL,KAAK2L,YAAY,CAG9C,IAFA,IAQMC,EARFC,EAAe,EACfM,EAAab,EAC0B,IAApCtL,KAAKyL,eAAeU,IAAqBN,EAAe7L,KAAKqL,UAClEQ,CAAY,GACZM,CAAU,GAERN,GAAgB7L,KAAKqL,UACvBH,EAAY,IAAIxK,KACZkL,EAAaX,EAAa5C,QAAQ,EAAa,IAATiD,EAC1CJ,EAAUY,QAAQF,CAAS,GAG3BN,EAAStL,KAAKyL,eAAeS,YAAY,EAAGZ,EAAS,CAAC,CAE1D,CAEA,OADAxL,EAAU2B,KAAK2K,MAAM,CAAC,WAAalB,EAAWI,EAAO,EAC9CJ,CACT,EAQApL,EAAU8D,UAAUyI,2BAA6B,SAAUpB,GACzD,IAAI9B,EAAM8B,EAAae,OAAO,EACnB,GAAP7C,EACF8B,EAAatB,QAAQ,CAAC,CAAC,EAET,GAAPR,GACP8B,EAAatB,QAAQ,CAAC,CAAC,CAE3B,EAQA7J,EAAU8D,UAAU0I,SAAW,SAASC,GACtC,IAAIvI,EAAQhE,KAkDZ,OAhDAA,KAAKuM,UAAYA,EACjBvM,KAAKuL,UAAY,CAAA,EAED,EAAZgB,GACFvM,KAAKwM,SAAWxM,KAAKgL,gBACrBhL,KAAKyM,mBAAqBzM,KAAK+L,4BAG/B/L,KAAKwM,SAAWxM,KAAKiM,iBACrBjM,KAAKyM,mBAAqBzM,KAAKqM,4BAG7BrM,KAAKD,UAAUuI,UAEjBtI,KAAKmI,MAAQnI,KAAKD,UAAUoI,MAAMuE,MAAM,EACxC1M,KAAKmI,MAAMvH,SAASd,EAAUe,YAAY,EAC1Cb,KAAKmI,MAAMxH,WAAW,CAAC,EACvBX,KAAKmI,MAAMwE,WAAW,CAAC,EAEvB3M,KAAKoI,IAAMpI,KAAKD,UAAUqI,IAAIsE,MAAM,EACpC1M,KAAKoI,IAAIxH,SAASd,EAAUiB,UAAU,EACtCf,KAAKoI,IAAIzH,WAAW,CAAC,EACrBX,KAAKoI,IAAIuE,WAAW,CAAC,EAErB3M,KAAK2L,WAAsC,EAAzB7L,EAAUe,aAC5Bb,KAAKoL,SAAkC,EAAvBtL,EAAUiB,WAE1Bf,KAAKqL,SAA6D,GAAjDvL,EAAUiB,WAAajB,EAAUe,gBAIlDb,KAAKmI,MAAQnI,KAAKD,UAAUoI,MAC5BnI,KAAKoI,IAAMpI,KAAKD,UAAUqI,IAE1BpI,KAAK2L,WAAa7L,EAAUwD,eAAetD,KAAKS,kBAAkB,EAClET,KAAKoL,SAAWtL,EAAUwD,eAAetD,KAAKc,gBAAgB,EAE9Dd,KAAKqL,SAAW5H,KAAKC,MAAM1D,KAAKoI,IAAIC,QAAQ,EAAIrI,KAAKmI,MAAME,QAAQ,GAAK,GAAM,IAGhF4C,EAAejL,KAAKD,UAAUoI,MAAMuE,MAAM,GAC7B9L,SAAS,EAAG,EAAG,EAAG,CAAC,EAE5BZ,KAAKQ,cACPR,KAAKyM,mBAAmBxB,CAAY,EAI/BjL,KAAK4M,KAAK3B,CAAY,EAAE5G,KAAK,SAAU6G,GAK5C,OAJAlH,EAAMjE,UAAUoI,MAAQ,IAAIzH,KAAKwK,EAAU7C,QAAQ,CAAC,EACpDrE,EAAMjE,UAAUqI,IAAM,IAAI1H,KAAKsD,EAAMjE,UAAUoI,MAAME,QAAQ,CAAC,EAC9DrE,EAAMjE,UAAUqI,IAAIa,WAAWjF,EAAMjE,UAAU2J,KAAK,EACpD1F,EAAM9C,uBAAuB,EACtBgK,CACT,CAAC,EAAE2B,MAAM,SAAUC,GAEjB,MADA9I,EAAM7C,eAAe,EACf2L,CACR,CAAC,CACH,EAQAhN,EAAU8D,UAAUmJ,cAAgB,SAAS5E,GAC3C,IAAInE,EAAQhE,KACRgN,EAAW7E,EAAMW,aAAa,EAElC,OAAO9I,KAAKmB,eAAegH,CAAK,EAAE9D,KAAK,WACrC,IAAI0G,EAAGkC,EAAG7M,EAAU8M,EAEpB,IADAlJ,EAAMyH,eAAiBvL,EAAEiN,QAAQnJ,EAAMjE,UAAUwE,UAAU2D,SAAS8E,EAAS,EACxEjC,EAAI,EAAGA,EAAI/G,EAAMjE,UAAUE,UAAUmB,OAAQ2J,CAAC,GAEjD,IADA3K,EAAW4D,EAAMjE,UAAUE,UAAU8K,IACxB7C,UAAY9H,EAAS2F,OAASjG,EAAU6B,MAAMwB,gBAEzD,IADA+J,EAAkBhN,EAAEiN,QAAQ/M,EAAS8H,SAAS8E,EAAS,EAClDC,EAAI,EAAGA,EAAIjJ,EAAMyH,eAAerK,OAAQ6L,CAAC,GAC5CjJ,EAAMyH,eAAewB,IAAMC,EAAgBD,EAInD,CAAC,CACH,EAQAnN,EAAU8D,UAAUgJ,KAAO,SAAS3B,EAAcmC,GAChD,IAAIpJ,EAAQhE,KACZ,GAAKyC,SAAS2K,CAAK,GAEZ,GAAa,IAATA,EACT,OAAOtN,EAAUyB,GAAG8L,OAAOC,EAAE,8GAA+G,CAAC,CAC/I,MAHEF,EAAQ,EAKV,OAAOpN,KAAK+M,cAAc9B,CAAY,EAAE5G,KAAK,WAC3C,IAAI6G,EAAYlH,EAAMwI,SAASvB,CAAY,EAC3C,OAAIC,IAIFD,EAAatB,QAA0B,EAAlB3F,EAAMuI,UAAgB,EAAI,CAAC,CAAC,EACjDtB,EAAarK,SAAS,EAAG,EAAG,EAAG,CAAC,EAC5BoD,EAAMxD,cACRwD,EAAMyI,mBAAmBxB,CAAY,EAEhCjH,EAAM4I,KAAK3B,EAAcmC,EAAQ,CAAC,EAE7C,CAAC,CACH,CAED,EAAE,EC5rBH,WACE,aAOA,SAASG,EAASC,GAEhBxN,KAAKyN,KAAKD,CAAkB,EACxBxN,KAAKyE,MAAQ,CAACzE,KAAK0N,KAEjBC,EAAkBJ,EAAShL,WAAWqL,OAAO,eAAgB5N,KAAKyE,IAAI,EAC1EzE,KAAK6N,QAAQF,CAAe,EAEhC,CAOAJ,EAASjM,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,WAAY,cAAe,YAAa,MAAO,SAASC,EAAIC,EAAUC,EAAMC,EAAUM,EAAUJ,EAAakM,EAAWC,GAanL,OAZA9L,QAAQC,OAAOqL,EAAU,CACvBhM,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNc,WAAY,IAAIP,EAASN,EAASc,WAAW,WAAW,EAAI,WAAYd,EAASc,WAAW,CAAC,EAC7FH,aAAcT,EACdoM,WAAYF,EACZG,MAAOF,EACPvL,WAAYd,EAASc,WAAW,EAChC0L,MAAO,IACT,CAAC,EAEMX,CACT,GAMA,IACEtL,QAAQa,OAAO,kBAAkB,CAInC,CAFA,MAAMC,GACJd,QAAQa,OAAO,mBAAoB,CAAC,cAAc,CACpD,CACAb,QAAQa,OAAO,kBAAkB,EAC9B2E,MAAM,mBAAoB,CACzB0G,mBAA6B,GAC7BC,0BAA6B,EAC7BC,sBAA6B,GAC/B,CAAC,EACAhL,QAAQ,WAAYkK,EAASjM,QAAQ,EAOxCiM,EAASe,iBAAmB,WAC1B,IACIvK,EAEJ,MAAuB,SAHDwJ,EAASlL,aAAaK,SAAS6L,sBAInDxK,EAAW7D,EAAEiG,KAAKoH,EAASiB,SAAS,KAAM,CAAA,CAAI,EAAG,SAASzK,GACxD,OAAOA,EAAS0K,MAClB,CAAC,GAEQ1K,EAAS2J,GAGb,UACT,EAOAH,EAASmB,KAAO,SAAS3K,GAEvB,IAGEkB,EADElB,EAAS4K,cACJ3O,KAAK4O,cACL7K,EAASG,eACTlE,KAAK6O,eAEL7O,KAAK8O,WAEdC,EAAU7O,EAAEgH,UAAUjC,EAAM,SAASmB,EAAG2E,GACtC,MAAuB,YAAfhH,EAAS2J,IACA,YAARtH,EAAEsH,IAA0D,EAAtCtH,EAAE3B,KAAKuK,cAAcjL,EAASU,IAAI,CACnE,CAAC,EACGsK,EAAU,EACZ9J,EAAKoB,KAAKtC,CAAQ,EAElBkB,EAAK4C,OAAOkH,EAAS,EAAGhL,CAAQ,EAE9BwJ,EAASlL,aAAa4M,SAAS1B,SAAS2B,cAE1C3B,EAAS4B,iBAAiBjP,EAAEiN,QAAQI,EAASiB,SAAS,EAAG,IAAI,CAAC,EAEhEjB,EAAS6B,WAAW,CACtB,EASA7B,EAASiB,SAAW,SAAS1D,EAAMuE,EAAUC,GAC3C,IAAItL,EAAQhE,KACZ,GAAI8K,EACF9K,KAAK8O,WAAa,GAClB9O,KAAK6O,eAAiB,GACtB7O,KAAK4O,cAAgB,GAErB3M,QAAQ9B,QAAQ2K,EAAM,SAAS1E,EAAG2E,GAC5BhH,EAAW,IAAIwJ,EAASnH,CAAC,GACzBrC,EAAS4K,cACX3K,EAAM4K,cACC7K,EAASG,eAChBF,EAAM6K,eAEN7K,EAAM8K,YAJczI,KAAKtC,CAAQ,CAKrC,CAAC,OAEE,GAAI9B,QAAQ+G,YAAYhJ,KAAK8O,UAAU,EAI1C,OAHA9O,KAAK8O,WAAa,GAClB9O,KAAK6O,eAAiB,GACtB7O,KAAK4O,cAAgB,GACdrB,EAAShL,WAAWsI,MAAM,eAAe,EAAExG,KAAK,SAASyG,GAC9D,OAAOyC,EAASiB,SAAS1D,EAAKyE,UAAWF,CAAQ,CACnD,CAAC,EAGH,OAAIA,EACKnP,EAAEsP,MAAMxP,KAAK8O,WAAY5O,EAAEgK,OAAOlK,KAAK6O,eAAgB,SAAS9K,GACrE,OAAOA,EAAS0L,SAAW1L,EAAS2L,KAAKC,eAAiB5L,EAAS2J,IAAM4B,CAC3E,CAAC,CAAC,EAGGpP,EAAEsP,MAAMxP,KAAK8O,WAAY9O,KAAK6O,eAAgB7O,KAAK4O,aAAa,CACzE,EAMArB,EAAS6B,WAAa,WACpB,IAAIpL,EAAQhE,KAEZuN,EAAShL,WAAWsI,MAAM,eAAe,EAAExG,KAAK,SAASyG,GACvD5K,EAAEC,QAAQ2K,EAAKyE,UAAW,SAASK,GACjC,IAGEC,EADED,EAAajB,cACP3K,EAAM4K,cACPgB,EAAaxL,OAASmJ,EAAS/K,WAAWsN,MACzC9L,EAAM6K,eAEN7K,EAAM8K,WAEhB/K,EAAW7D,EAAEiG,KAAK0J,EAAO,SAASzJ,GAAK,OAAOA,EAAEsH,IAAMkC,EAAalC,EAAI,CAAC,EACpE3J,GACFA,EAAS0J,KAAKmC,CAAY,CAC9B,CAAC,CACH,CAAC,CACH,EAQArC,EAASwC,KAAO,SAASrC,GACvB,IAEA3J,EAAW7D,EAAEiG,KAAKoH,EAASuB,WAAY,SAAS1I,GAAK,OAAOA,EAAEsH,IAAMA,CAAI,CAAC,EAMzE,OAHK3J,GAFAA,EAAAA,GACQ7D,EAAEiG,KAAKoH,EAASsB,eAAgB,SAASzI,GAAK,OAAOA,EAAEsH,IAAMA,CAAI,CAAC,IAElExN,EAAEiG,KAAKoH,EAASqB,cAAe,SAASxI,GAAK,OAAOA,EAAEsH,IAAMA,CAAI,CAAC,CAGhF,EAQAH,EAASyC,UAAY,SAAStC,GAC5B,IAEA3C,EAAI7K,EAAEwL,QAAQxL,EAAEsK,IAAI+C,EAASuB,WAAY,IAAI,EAAGpB,CAAE,EAMlD,OAFE3C,GAFAA,EADEA,EAAI,EACF7K,EAAEwL,QAAQxL,EAAEsK,IAAI+C,EAASsB,eAAgB,IAAI,EAAGnB,CAAE,EACpD3C,GAAI,EACF7K,EAAEwL,QAAQxL,EAAEsK,IAAI+C,EAASqB,cAAe,IAAI,EAAGlB,CAAE,EAEhD3C,CACT,EASAwC,EAAS0C,WAAa,SAASzL,EAAK0L,GAClC,IAAIlM,EAAQhE,KACZ,OAAOuN,EAAShL,WAAWmI,aAAalG,CAAG,EAAEqG,MAAMqF,EAAM,WAAW,EAAE7L,KAAK,SAASuL,GAClF,IAAI7L,EAAW,IAAIwJ,EAAStL,QAAQC,OAAO,CAAEuM,OAAQ,CAAE,EAAGmB,CAAY,CAAC,EAMvE,OALK1P,EAAEiG,KAAKnC,EAAM6K,eAAgB,SAASzI,GACzC,OAAOA,EAAEsH,IAAMkC,EAAalC,EAC9B,CAAC,GACCH,EAASmB,KAAK3K,CAAQ,EAEjBA,CACT,CAAC,CACH,EAQAwJ,EAAS4C,gBAAkB,SAASC,GAClC,IACIC,EAAI9C,EAAShM,GAAG+O,MAAM,EAmC1B,OAjCIpQ,EAAEiG,KAHMnG,KAGK4O,cAAe,SAASxI,GACrC,OAAOA,EAAEmK,KAAKC,gBAAkBJ,CACpC,CAAC,EAECC,EAAEhD,OAAO,EAGTE,EAAShL,WAAWkO,KAAK,KAAM,iBAAkB,CAAEL,IAAKA,CAAI,CAAC,EAAE/L,KAAK,SAASuL,GAC3E3N,QAAQC,OAAO0N,EAAc,CAC3BjB,cAAe,CAAA,EACf+B,WAAY,CAAA,EACZC,SAAU,CAAA,EACVvM,MAAOmJ,EAAS/K,WAAWsN,MAC3BS,KAAM,CAAEC,eAAgBJ,CAAI,CAC9B,CAAC,EACD,IAAIrM,EAAW,IAAIwJ,EAASqC,CAAY,EACxCrC,EAAShL,WAAWsI,MAAM9G,EAAS2J,GAAI,QAAQ,EAAErJ,KAAK,SAASyG,GAE7DyC,EAAS9L,KAAK2K,MAAMwE,KAAKC,UAAU/F,EAAMgG,KAAAA,EAAW,CAAC,CAAC,EACtDvD,EAASmB,KAAK3K,CAAQ,EACtBsM,EAAEU,QAAQ,CACZ,EAAG,SAASC,GACa,KAAnBA,EAASC,OAEXZ,EAAEU,QAAQhN,CAAQ,EAGlBsM,EAAEhD,OAAO,CAEb,CAAC,CACH,EAAGgD,EAAEhD,MAAM,EAGNgD,EAAEpM,OACX,EAQAsJ,EAAS2D,mBAAqB,WAC5B,IAAIjH,EAAW,GAYf,OAVA/J,EAAEC,QAAQH,KAAK4O,cAAe,SAAS7K,GACrC,IAAIE,EAAUsJ,EAAShL,WAAWsI,MAAM9G,EAAS2J,GAAI,QAAQ,EAC7DzJ,EAAQI,KAAK,SAASyG,GACpB/G,EAASoN,OAAS,CAAA,CACpB,EAAG,SAASH,GACVjN,EAASoN,OAAS7D,EAAE0D,EAASI,UAAU,CACzC,CAAC,EACDnH,EAAS5D,KAAKpC,CAAO,CACvB,CAAC,EAEMsJ,EAAShM,GAAG4I,IAAIF,CAAQ,CACjC,EAQAsD,EAAS8D,kBAAoB,SAASC,GACpC,IAAkB/B,EAAY,GAAItF,EAAW,GAY7C,OAVA/J,EAAEC,QAAQmR,EAAY,SAASvR,GACxBkC,QAAQyF,UAAU6H,EAAUxP,EAAUwR,IAAI,IAC7ChC,EAAUxP,EAAUwR,KAAO,IAC7BhC,EAAUxP,EAAUwR,KAAKlL,KAAKtG,EAAU2N,EAAE,CAC5C,CAAC,EAEDxN,EAAEC,QAAQoP,EAAW,SAASiC,EAAMD,GAClCtH,EAAS5D,KAAKkH,EAAShL,WAAWkO,KAAKc,EAAK,cAAe,CAACC,KAAMA,CAAI,CAAC,CAAC,CAC1E,CAAC,EAEMjE,EAAShM,GAAG4I,IAAIF,CAAQ,CACjC,EASAsD,EAASkE,sBAAwB,SAASC,GACxC,IAAIC,EAAU,GAOd,OALAzR,EAAEC,QAAQuR,EAAK,SAAShE,GAClB3J,EAAWwJ,EAASwC,KAAKrC,CAAE,EAC/BiE,EAAQ5N,EAAS2J,IAAM3J,EAAS0K,MAClC,CAAC,EAEMlB,EAAShL,WAAWkO,KAAK,KAAM,wBAAyBkB,CAAO,CACxE,EAQApE,EAAS4B,iBAAmB,SAASyC,GACnC,OAAO5R,KAAKuC,WAAWkO,KAAK,KAAM,mBAAoB,CAAEmB,QAASA,CAAQ,CAAC,EAAEvN,KAAK,WAE/E,GAAI,EADJkJ,EAASlL,aAAa4M,SAAS1B,SAAS2B,aAAe0C,GAGrD,OAAOrE,EAAShL,WAAWsI,MAAM,eAAe,EAAExG,KAAK,SAASyG,GAC9D,OAAOyC,EAASiB,SAAS1D,EAAKyE,SAAS,CACzC,CAAC,CACL,CAAC,CACH,EAQAhC,EAAS3J,UAAU6J,KAAO,SAAS3C,GACjC9K,KAAK6R,MAAQ7R,KAAK6R,OAAS,UAC3B7R,KAAKyO,OAAS,EACdxM,QAAQC,OAAOlC,KAAM8K,CAAI,EACrB9K,KAAK0N,KACP1N,KAAK8R,KAAO,IAAIvE,EAASU,MAAM,YAAcjO,KAAK0N,EAAE,GAGtD1N,KAAKyP,QAAUlC,EAAS/K,WAAWuP,aAAe/R,KAAKoE,OAASmJ,EAAS/K,WAAWsN,MACpF9P,KAAKkE,eAAiB,CAAClE,KAAK2Q,UAAY3Q,KAAKoE,OAASmJ,EAAS/K,WAAWsN,MACtE7N,CAAAA,QAAQ+G,YAAYhJ,KAAKgS,WAAW,GAAMhS,KAAKgS,YAAYtE,KAE7D1N,KAAKgS,YAAchS,KAAKiS,MAAM,EAElC,EAQA1E,EAAS3J,UAAU4B,IAAM,WAGvB,OAAIxF,KAAK0N,GAEAH,EAAShM,GAAGqD,KAAK5E,KAAK0N,EAAE,EAIxB1N,KAAKkS,oBAAoB7N,KAAK,SAASN,GAC5C,OAAIA,EAAS2J,IAGJH,EAAShM,GAAG8L,OAAO,CAC9B,CAAC,CAEL,EAQAE,EAAS3J,UAAUuO,aAAe,SAASC,GAGzC,OADEA,EADEnQ,QAAQ+G,YAAYoJ,CAAI,EACnB,KACFA,GAAO,UAAYpS,KAAK0N,EACjC,EASAH,EAAS3J,UAAUyO,QAAU,WAC3B,IACItH,EACAwE,EAFAvL,EAAQhE,KAIZ,OAAIA,KAAKyE,MAAQzE,KAAKgS,YAAYvN,KAEzB8I,EAAShM,GAAGqD,KAAK,GAIxB2K,EADEvP,KAAK2O,cACKpB,EAASqB,cACd5O,KAAKkE,eACAqJ,EAASsB,eAETtB,EAASuB,WAGf,CAAC,GADT/D,EAAI7K,EAAEwL,QAAQxL,EAAEsK,IAAI+E,EAAW,IAAI,EAAGvP,KAAK0N,EAAE,GAEpC1N,KAAKsS,MAAM,EAAEjO,KAAK,WACvBkL,EAAU1H,OAAOkD,EAAG,CAAC,EACrBwC,EAASmB,KAAK1K,CAAK,CACrB,CAAC,EAGMuJ,EAAShM,GAAG8L,OAAO,EAE9B,EAQAE,EAAS3J,UAAU2O,QAAU,WAC3B,IAEItO,EAFAD,EAAQhE,KAMViF,EAFEjF,KAAKkE,gBACPD,EAAUsJ,EAAShL,WAAWsI,MAAM7K,KAAK0N,GAAI,aAAa,EACnDH,EAASsB,iBAGhB5K,EAAUsJ,EAAShL,WAAWoF,OAAO3H,KAAK0N,EAAE,EACxC1N,KAAK2O,cACApB,EAASqB,cAETrB,EAASuB,YAGpB,OAAO7K,EAAQI,KAAK,WAClB,IAAI0G,EAAI7K,EAAEwL,QAAQxL,EAAEsK,IAAIvF,EAAM,IAAI,EAAGjB,EAAM0J,EAAE,EAC7CzI,EAAK4C,OAAOkD,EAAG,CAAC,CAClB,CAAC,CACH,EAOAwC,EAAS3J,UAAU4O,OAAS,WAC1B,IAAIxO,EAAQhE,KACZiC,QAAQ9B,QAAQH,KAAM,SAASyH,EAAOgL,GACzB,eAAPA,GAAkC,KAAVA,EAAI,IAC9B,OAAOzO,EAAMyO,EAEjB,CAAC,EACDxQ,QAAQC,OAAOlC,KAAMA,KAAKgS,WAAW,EACrChS,KAAKgS,YAAchS,KAAKiS,MAAM,CAChC,EAQA1E,EAAS3J,UAAU0O,MAAQ,WACzB,IAAItO,EAAQhE,KACRqQ,EAAI9C,EAAShM,GAAG+O,MAAM,EAY1B,OAVA/C,EAAShL,WAAWmQ,KAAK1S,KAAK0N,GAAI1N,KAAKiS,MAAM,CAAC,EAAE5N,KAAK,SAASyG,GAG5D,OADA9G,EAAMgO,YAAchO,EAAMiO,MAAM,EACzB5B,EAAEU,QAAQjG,CAAI,CACvB,EAAG,SAASA,GAGV,OADA9G,EAAMwO,OAAO,EACNnC,EAAEhD,OAAOvC,CAAI,CACtB,CAAC,EAEMuF,EAAEpM,OACX,EAQAsJ,EAAS3J,UAAU+O,eAAiB,SAASC,EAAUC,GACrD,IAAI7O,EAAQhE,KACRqQ,EAAI9C,EAAShM,GAAG+O,MAAM,EAiB1B,OAfA/C,EAAShL,WAAWkO,KAAKzQ,KAAK0N,GAAI,kBAAmB,CAAEkF,SAAUA,EAAUC,SAAUA,CAAS,CAAC,EAAExO,KAAK,WACpGkJ,EAAShL,WAAWsI,MAAM7G,EAAM0J,GAAI,QAAQ,EAAErJ,KAAK,SAASyG,GAC1DyC,EAASmB,KAAK1K,CAAK,EACnBqM,EAAEU,QAAQ,CACZ,EAAG,SAASC,GACa,KAAnBA,EAASC,OAEXZ,EAAEhD,OAAOC,EAAE,6BAA6B,CAAC,EAGzC+C,EAAEhD,OAAO2D,EAASI,UAAU,CAEhC,CAAC,CACH,EAAGf,EAAEhD,MAAM,EAEJgD,EAAEpM,OACX,EAQAsJ,EAAS3J,UAAUkP,OAAS,WAC1B,IAAmCC,EAEnC/N,EAAU,CACRgO,KAAM,2BACNC,SAAUjT,KAAKyE,KAAO,MACxB,EAOEyL,EALElQ,KAAKkE,gBACPoD,EAAQtH,KAAKuQ,KAAK2C,aAAaxH,QAAQ,OAAO,EAE9CqH,GADAI,EAAanT,KAAKuQ,KAAK2C,aAAaE,UAAU9L,EAAQ,CAAC,EAAE1E,MAAM,IAAI,GAC1C,GACzBwH,EAAWmD,EAAShL,WAAWmI,aAAaqI,CAAW,EAChDI,EAAWtL,OAAOsL,EAAW/R,OAAS,CAAC,EAAEiS,KAAK,GAAG,IAGxDjJ,EAAWmD,EAAShL,WACbvC,KAAK0N,GAAK,QAGnB,OAAOtD,EAASkJ,KAAKpD,EAAM,SAAU,KAAMlL,CAAO,CACpD,EAQAuI,EAAS3J,UAAU2P,4BAA8B,WAC/C,IAA0CR,EAE1C/N,EAAU,CACRgO,KAAM,2BACNC,SAAU,uBACZ,EAOE/C,EALElQ,KAAKkE,gBACPoD,EAAQtH,KAAKuQ,KAAK2C,aAAaxH,QAAQ,OAAO,EAE9CqH,EADa/S,KAAKuQ,KAAK2C,aAAaE,UAAU9L,EAAQ,CAAC,EAAE1E,MAAM,IAAI,EAC1C,GACzBwH,EAAWmD,EAAShL,WAAWmI,aAAaqI,CAAW,EAChD,aAEP3I,EAAWmD,EAAShL,WACb,IAGT,OAAO6H,EAASkJ,KAAKpD,EAAM,eAAgB,KAAMlL,CAAO,CAC1D,EAQAuI,EAAS3J,UAAU4P,eAAiB,WAClC,OAAOjG,EAAShL,WAAWsI,MAAM7K,KAAK0N,IAAK1N,KAAKyO,OAAO,GAAG,MAAQ,gBAAgB,CACpF,EAQAlB,EAAS3J,UAAU6P,cAAgB,SAASC,EAAaC,GACvD,OAAOpG,EAASS,WAAW3I,MAAMrF,KAAK0N,GAAIgG,EAAaC,CAAY,CACrE,EAQApG,EAAS3J,UAAUiK,QAAU,SAASL,GACpC,IAAIxJ,EAAQhE,KAGZA,KAAKkS,oBAAsB1E,EAAmBnJ,KAAK,SAASyG,GAC1D,OAAOyC,EAAS/L,SAAS,WAGvB,OADAwC,EAAMyJ,KAAK3C,CAAI,EACR9G,CACT,CAAC,CACH,EAAG,SAAS8G,GACV9G,EAAM4P,QAAU,CAAA,EACZ3R,QAAQ4R,SAAS/I,CAAI,GACvByC,EAAS/L,SAAS,WAChBS,QAAQC,OAAO8B,EAAO8G,CAAI,CAC5B,CAAC,CAEL,CAAC,CACH,EAQAyC,EAAS3J,UAAUqO,MAAQ,WACzB,IAAIlO,EAAW,GAOf,OANA9B,QAAQ9B,QAAQH,KAAM,SAASyH,EAAOgL,GACzB,eAAPA,GACU,KAAVA,EAAI,KACN1O,EAAS0O,GAAOxQ,QAAQ6R,KAAKrM,CAAK,EAEtC,CAAC,EACM1D,CACT,CACD,EAAE,EC1pBH,WACE,aAOA,SAAS+J,EAAUiG,GAEjB,IAKQC,EALgC,YAApC,OAAOD,EAAoB1P,MAC7BrE,KAAKyN,KAAKsG,CAAmB,EACzB/T,KAAKuR,KAAO,CAACvR,KAAK0N,KAGhBsG,EAAmBlG,EAAUvL,WAAW0R,QAAQjU,KAAKuR,GAAG,EAC5DvR,KAAK6N,QAAQmG,CAAgB,EAC7BhU,KAAKkU,MAAQ,CAAA,IAKflU,KAAK6N,QAAQkG,CAAmB,CAEpC,CAOAjG,EAAUxM,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,aAAc,qBAAsB,YAAa,cAAe,OAAQ,OAAQ,WAAY,SAASC,EAAIC,EAAUC,EAAM0S,EAAYzS,EAAU0S,EAAkBtU,EAAW8B,EAAaC,EAAMC,EAAME,GA4CjQ,OA3CAC,QAAQC,OAAO4L,EAAW,CACxBuG,OAAQD,EACR7S,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACN0S,WAAYA,EACZhS,UAAWT,EACXU,MAAOP,EACPQ,aAAcT,EACd0S,WAAYxU,EACZwC,MAAOR,EACPS,WAAY,IAAIP,EAASN,EAASc,WAAW,WAAW,EAAI,WAAYd,EAASc,WAAW,CAAC,EAC7F+R,WAAY,QAEZC,OAAQ,CAAE/M,MAAO,GAAIgN,OAAQ,yBAA0B,EAEvDC,aAAc,CAAEC,KAAM,QAASC,IAAK,EAAGC,YAAa,YAAa,EAEjEC,YAAa,CAAEH,KAAM,SAAUC,IAAK,EAAGC,YAAa,iBAAkB,EACtEE,gBAAiB,KACjBC,OAAQ,EACV,CAAC,EAEGpT,EAAYqN,SAAS1B,SAAS0H,oBAChCnH,EAAU4G,aAAaG,YAAcjT,EAAYqN,SAAS1B,SAAS0H,mBACjErT,EAAYqN,SAAS1B,SAAS2H,mBAChCpH,EAAUgH,YAAYD,YAAcjT,EAAYqN,SAAS1B,SAAS2H,kBAChEtT,EAAYqN,SAAS1B,SAAS4H,qBAChCrH,EAAU4G,aAAaC,KAAO/S,EAAYqN,SAAS1B,SAAS4H,mBAAmB,GAC/ErH,EAAU4G,aAAaE,IAAMnS,SAASb,EAAYqN,SAAS1B,SAAS4H,mBAAmB,EAAE,GAEvFvT,EAAYqN,SAAS1B,SAAS6H,oBAChCtH,EAAUgH,YAAYH,KAAO/S,EAAYqN,SAAS1B,SAAS6H,kBAAkB,GAC7EtH,EAAUgH,YAAYF,IAAMnS,SAASb,EAAYqN,SAAS1B,SAAS6H,kBAAkB,EAAE,GAEzFtH,EAAUgH,YAAYO,eAAiB5S,SAASb,EAAYqN,SAASqG,kBAAkB,EAEvFxH,EAAUyH,YAAc3T,EAAYc,SAAS8S,6BAEzC5T,EAAYc,SAAS+S,iBACvB3H,EAAUyG,WAAa3S,EAAYc,SAAS+S,gBAGvC3H,CACT,GAMA,IACE7L,QAAQa,OAAO,kBAAkB,CAInC,CAFA,MAAMC,GACJd,QAAQa,OAAO,mBAAoB,CAAC,cAAc,CACpD,CACAb,QAAQa,OAAO,kBAAkB,EAC9BE,SAAS,qBAAsB,CAC9B0S,WAAiB,EACjBC,gBAAiB,EACjBC,QAAiB,EACjBC,OAAiB,EACjBC,WAAiB,GACnB,CAAC,EACAzS,QAAQ,YAAayK,EAAUxM,QAAQ,EAQ1CwM,EAAUiI,eAAiB,WACzB,IAEA3I,EAAQ,EAOR,OANIU,EAAUkI,UACZ5I,GAAUlN,EAAEgK,OAAO4D,EAAUkI,QAAS,SAASC,GAAS,OAAOA,EAAMC,QAAU,CAAE,EAAE9U,QAEjF0M,EAAUqI,SACZ/I,GAAUlN,EAAEgK,OAAO4D,EAAUqI,OAAQ,SAASC,GAAQ,OAAOA,EAAKF,QAAU,CAAE,EAAE9U,QAE3EgM,CACT,EAQAU,EAAUuI,qBAAuB,SAASrD,GACpClF,EAAUiH,iBACZjH,EAAUtM,SAAS8U,OAAOxI,EAAUiH,eAAe,EAGrD,IAEMwB,EAFFC,EAAmB1I,EAAUzL,aAAaK,SAAS+T,qBACnDD,GAAwC,YAApBA,IAClBD,EAAItU,QAAQyU,KAAK5I,EAAUqG,WAAYrG,EAAUqG,WAAWwC,MAAO,gBAAgB,EACvF7I,EAAUiH,gBAAkBjH,EAAUtM,SAAS+U,EAAmC,IAAhCC,EAAiBI,aAAa,CAAM,EAE1F,EAQA9I,EAAU+I,WAAa,WACrB,OAAO/I,EAAUgJ,SAAWhJ,EAAUuG,OAAOuB,OAC/C,EAUA9H,EAAU3J,QAAU,SAAS6O,EAAMhO,GACjC,IAAIhB,EAAQhE,KACR+W,EAAM,IAAIrW,KACVyI,EAAM4N,EAAInO,QAAQ,EAClBoO,EAAQD,EAAIE,SAAS,EAAI,EACzBC,EAAOH,EAAII,YAAY,EACvBC,EAAW,SAAWpE,EAAKqE,WAAW,EACtC/M,EAAS,CACPnB,IAAU+N,GAAQF,EAAQ,GAAG,IAAI,IAAMA,GAAS7N,EAAM,GAAG,IAAI,IAAMA,CACrE,EAEAmO,EAAQ,CAAA,EAgCZ,OA7BAxJ,EAAUuI,qBAAqBrD,CAAI,EAEnC/Q,QAAQC,OAAOlC,KAAKwU,OAAQlK,CAAM,EAE9BtF,GACF9E,EAAEC,QAAQD,EAAE0K,KAAK5F,CAAO,EAAG,SAASyN,GAElC6E,GAAUtT,EAAMwQ,OAAO/B,IAAQzN,EAAQyN,IAAQ3E,EAAU0G,OAAO/B,GACrD,UAAPA,GAAmBzN,EAAQyN,GAC7B6E,EAAQ,CAAA,EAEDrV,QAAQyF,UAAU1D,EAAMwQ,OAAO/B,EAAI,EAC1CzO,EAAMwQ,OAAO/B,GAAOzN,EAAQyN,GAE5BzO,EAAMoT,GAAU3E,GAAOzN,EAAQyN,EACnC,CAAC,EAIHsB,EAAsB/T,KAAKuC,WAAWsI,MAAM,KAAMmI,EAAO,OACb/Q,QAAQC,OAAOlC,KAAKoX,GAAWpX,KAAKwU,MAAM,CAAC,EAGnF8C,IAEF,OAAOxJ,EADPyJ,EAAqB,SAARvE,EAAkB,UAAY,UAE3ClF,EAAUrM,KAAK2K,MAAM,mBAAqBmL,CAAS,GAG9CvX,KAAKwX,kBAAkBxE,EAAMe,CAAmB,CACzD,EAUAjG,EAAUzI,MAAQ,SAASoS,EAAY/D,EAAagE,GACzBxH,EAAO,CAACuH,EAAY/D,GAO7C,OALIgE,GACFxH,EAAK7J,KAAKqR,CAAY,EAIjB,IAAI5J,EAFW9N,KAAKuC,WAAWsI,MAAMqF,EAAM,MAAM,CAEhB,CAC1C,EAQApC,EAAU6J,iBAAmB,SAASC,GACpC,IAAIC,EAAK,IAAIC,OAAOF,EAAO,GAAG,EAC9B,OAAO1X,EAAEgK,OAAOhK,EAAE0K,KAAKkD,EAAUyH,WAAW,EAAG,SAASwC,GACtD,MAA8B,CAAC,GAAxBA,EAAStD,OAAOoD,CAAE,CAC3B,CAAC,CACH,EAQA/J,EAAUkK,iBAAmB,SAASC,GACpC,OAAOjY,KAAKuC,WAAWkO,KAAK,KAAM,mBAAoB,CAAExL,KAAMgT,EAAgB,UAAW,CAAC,CAC5F,EASAnK,EAAUoK,qBAAuB,SAASC,EAAM1P,GAC9C,IAAoB2P,EAAYC,EAAWC,EAE3CC,EAAiBzK,EAAUzL,aAAaK,SAAS8V,mBA2BjD,MA1BY,OAARL,GACFC,EAAa,UACbC,EAAYC,EAAU7P,GAEP,kBAAR0P,GACPC,EAAa,qBACbC,EAAYC,EAAU7P,GAEP,QAAR0P,GACPC,EAAa,WACbC,EAAY5P,EAAKgQ,YAAYF,CAAc,GAC3CD,EAAU,IAAI5X,MACNoL,QAAQuM,EAAUhQ,QAAQ,CAAC,EACnCiQ,EAAQ3O,QAAQ,CAAC,GAEF,SAARwO,IACPC,EAAa,aACbC,EAAY5P,GACFiQ,QAAQ,CAAC,EACnBL,EAAYA,EAAUI,YAAYF,CAAc,GAChDD,EAAU,IAAI5X,MACNoL,QAAQrD,EAAKJ,QAAQ,CAAC,EAC9BiQ,EAAQK,SAASL,EAAQrB,SAAS,EAAI,CAAC,EACvCqB,EAAQ3O,QAAQ,CAAC,CAAC,EAClB2O,EAAUA,EAAQM,UAAUL,CAAc,GAErCvY,KAAK6Y,cAAcT,EAAYC,EAAWC,CAAO,CAC1D,EAUAxK,EAAU+K,cAAgB,SAASV,EAAME,EAAWC,GAClD,IAAiCvN,EAAGkC,EAAG6L,EAAW,GAAIC,EAAa,GAC/DC,EAAWlL,EAAUvM,GAAG+O,MAAM,EAElChG,EAAS,CAAE6N,KAAMA,EAAKc,YAAY,EAAG1P,GAAI8O,EAAUvP,aAAa,EAAGU,GAAI8O,EAAQxP,aAAa,CAAE,EAiG9F,OAhGsB9I,KAAKuC,WAAWsI,MAAM,KAAM,eAAgBP,CAAM,EACpDjG,KAAK,SAAS6U,GAChC,IAEAC,EAAkB,SAASC,EAASC,EAAWtO,GAC7C,IAAIuO,EAAgBpZ,EAAEqZ,UAAUvZ,KAAKwZ,aAAcH,CAAS,EACxDlR,EAAQ,IAAIzH,KAAiC,IAA5B4Y,EAAcG,WAAkB,EAMrD,OAJAH,EAAclQ,KAAOjB,EAAMuR,cAAc,EACzCJ,EAAcK,OAAS,GACvB5Z,EAAY,IAAI+N,EAAUwL,CAAa,EACvCF,EAAQ/S,KAAKtG,CAAS,EACfqZ,CACT,EAEAQ,EAAqB,SAASC,GAC5B7Z,KAAK6Z,EAAMC,KAAKH,OAAOtT,KAAKwT,CAAK,EACjCA,EAAM9Z,UAAYC,KAAK6Z,EAAMC,KAC7BD,EAAME,QAA4C,GAAjC/Z,KAAK6Z,EAAMC,KAAKH,OAAOvY,MAC1C,EAEA0M,EAAUkM,OAAS,GACnBlM,EAAUtM,SAAS,WACjBtB,EAAEC,QAAQ+Y,EAAO,SAASpO,EAAMmP,GAC9B,IAAI3I,EAAa,GAAIqI,EAAS,GAAIO,EAAe,GAwBjD,IArBApP,EAAK0O,aAAa3R,OAAO3H,EAAEwL,QAAQZ,EAAK0O,aAAc,UAAU,EAAU,EAAG,KAAK,EAClF1O,EAAK0O,aAAa3R,OAAO3H,EAAEwL,QAAQZ,EAAK0O,aAAc,QAAQ,EAAY,EAAG,IAAI,EACjF1O,EAAK0O,aAAa3R,OAAO3H,EAAEwL,QAAQZ,EAAK0O,aAAc,iBAAiB,EAAG,EAAG,cAAc,EAC3F1O,EAAK0O,aAAa3R,OAAO3H,EAAEwL,QAAQZ,EAAK0O,aAAc,SAAS,EAAW,EAAG,SAAS,EAGtFtZ,EAAEia,OAAOrP,EAAKsP,OAAQla,EAAEwW,KAAKyC,EAAiBrO,CAAI,EAAGwG,CAAU,EAG/DpR,EAAEC,QAAQD,EAAEma,QAAQvP,EAAK6O,MAAM,EAAGzZ,EAAEwW,KAAKkD,EAAoBtI,CAAU,CAAC,EAGxEpR,EAAEC,QAAQD,EAAEma,QAAQvP,EAAKoP,YAAY,EAAGha,EAAEwW,KAAKkD,EAAoBtI,CAAU,CAAC,EAGtD,IAApBwH,EAAS1X,SACX0X,EAAW5Y,EAAEiN,QAAQrC,EAAKT,KAAM,MAAM,EACtC0O,EAAa7Y,EAAEiN,QAAQrC,EAAKT,KAAM,QAAQ,GAIvCU,EAAI,EAAGA,EAAID,EAAK6O,OAAOvY,OAAQ2J,CAAC,GAAI,CACvC,IAAKkC,EAAI,EAAGA,EAAInC,EAAK6O,OAAO5O,GAAG3J,OAAQ6L,CAAC,GACtCnC,EAAK6O,OAAO5O,GAAGkC,GAAGqN,SAAWvP,EAAKkP,EAAYnP,EAAK6O,OAAOvY,OAC1D0J,EAAK6O,OAAO5O,GAAGkC,GAAGsN,UAAYxB,EAAWhO,GAE3C4O,EAAOb,EAAS/N,IAAMD,EAAK6O,OAAO5O,EACpC,CAGA,IAAKA,EAAI,EAAGA,EAAID,EAAKoP,aAAa9Y,OAAQ2J,CAAC,GAAI,CAC7C,IAAKkC,EAAI,EAAGA,EAAInC,EAAKoP,aAAanP,GAAG3J,OAAQ6L,CAAC,GAC5CnC,EAAKoP,aAAanP,GAAGkC,GAAGqN,SAAWvP,EAAKkP,EAAYnP,EAAKoP,aAAa9Y,OACtE0J,EAAKoP,aAAanP,GAAGkC,GAAGsN,UAAYxB,EAAWhO,GAEjDmP,EAAapB,EAAS/N,IAAMD,EAAKoP,aAAanP,EAChD,CAgBA+C,EAAUrM,KAAK2K,MAAM,iBAAmBlM,EAAEma,QAAQvP,EAAK6O,MAAM,EAAEvY,OAAS,GAAG,EAC3E0M,EAAUrM,KAAK2K,MAAM,yBAA2BlM,EAAEma,QAAQvP,EAAKoP,YAAY,EAAE9Y,OAAS,GAAG,EAGzFoZ,EAAW,CAAEb,OAAQA,EAAQO,aAAcA,CAAa,EACpDpP,EAAK4C,IAAM5C,EAAK2P,eAElBD,EAAS9M,GAAK5C,EAAK4C,GACnB8M,EAASC,aAAe3P,EAAK2P,cAE/B3M,EAAUkM,OAAO3T,KAAKmU,CAAQ,CAChC,CAAC,EAEDxB,EAASjI,QAAQjD,EAAUkM,MAAM,CACnC,CAAC,CACH,EAAGhB,EAAS3L,MAAM,EAEX2L,EAAS/U,OAClB,EASA6J,EAAU0J,kBAAoB,SAASxE,EAAMe,GAC3C,IACIzC,EAAa,GASjB,OANAxD,EAAUgJ,QAAUhJ,EAAUuG,OAAOsB,gBACrC7H,EAAUtM,SAAS,WACbsM,EAAUgJ,SAAWhJ,EAAUuG,OAAOwB,SACxC/H,EAAUgJ,QAAUhJ,EAAUuG,OAAOuB,QACzC,EAAG9H,EAAUuG,OAAOyB,UAAU,EAEvB/B,EAAoB1P,KAAK,SAASyG,GACvC,OAAOgD,EAAUtM,SAAS,WACxB,IAAIkZ,EAASxa,EAAEya,UAAU7P,EAAK4P,OAAQ,aAAa,EAmCnD,OAlCEA,EAAO7S,OAAO3H,EAAEwL,QAAQgP,EAAQ,UAAU,EAAG,EAAG,KAAK,EACrDA,EAAO7S,OAAO3H,EAAEwL,QAAQgP,EAAQ,QAAQ,EAAG,EAAG,IAAI,EAClDA,EAAO7S,OAAO3H,EAAEwL,QAAQgP,EAAQ,iBAAiB,EAAG,EAAG,cAAc,EAI3D,UAAR1H,GACF9S,EAAEC,QAAQ2K,EAAKkI,GAAO,SAAS4H,EAAW5D,GACxC9W,EAAEC,QAAQya,EAAUvQ,KAAM,SAASwQ,EAAS1R,GAC1CjJ,EAAEC,QAAQ0a,EAAQT,OAAQ,SAASd,EAAevO,GAEhDhL,EAAY,IAAI+N,EADL5N,EAAEqZ,UAAUmB,EAAQpB,CAAa,CACd,EAC9BuB,EAAQT,OAAOrP,GAAKhL,CACtB,CAAC,CACH,CAAC,CACH,CAAC,EACDuR,EAAaxG,EAAKkI,IAEH,SAARA,GACP9S,EAAEia,OAAOrP,EAAKkI,GAAO,SAAS1B,EAAYgI,EAAevO,GAEvDhL,EAAY,IAAI+N,EADL5N,EAAEqZ,UAAUmB,EAAQpB,CAAa,CACd,EAE9B,OADAhI,EAAWjL,KAAKtG,CAAS,EAClBuR,CACT,EAAGA,CAAU,EAGfxD,EAAUrM,KAAK2K,MAAM,WAAa4G,EAAO,WAAa9S,EAAE4a,KAAKxJ,CAAU,EAAI,GAAG,EAG9ExD,EAAU,IAAMkF,GAAQ1B,EAExBxD,EAAUgJ,QAAUhJ,EAAUuG,OAAOwB,OAE9BvE,CACT,CAAC,CACH,CAAC,CACH,EAMAxD,EAAUiN,YAAc,WACtB/a,KAAKgV,OAAOgG,eAAiB,KAC7Bhb,KAAKgV,OAAOjV,UAAY,KACxBC,KAAKgV,OAAOiG,UAAY,KACxBjb,KAAKgV,OAAOkG,QAAU,IACxB,EASApN,EAAUqN,WAAa,SAASC,EAAYpW,GAC1C,IAEAyD,EAAO2S,EAAWhI,UAAU,EAAE,EAAE,EAAExQ,MAAM,GAAG,EAE3C,OAAIoC,GAAWA,EAAQqW,QACd,IAAI3a,KAAK+B,SAASgG,EAAK,EAAE,EAAGhG,SAASgG,EAAK,EAAE,EAAI,EAAGhG,SAASgG,EAAK,EAAE,CAAC,GAE7E6S,EAAOF,EAAWhI,UAAU,GAAG,EAAE,EAAExQ,MAAM,GAAG,EAErC,IAAIlC,KAAK+B,SAASgG,EAAK,EAAE,EAAGhG,SAASgG,EAAK,EAAE,EAAI,EAAGhG,SAASgG,EAAK,EAAE,EAC1DhG,SAAS6Y,EAAK,EAAE,EAAG7Y,SAAS6Y,EAAK,EAAE,EAAG,EAAG,CAAC,EAC5D,EAQAxN,EAAUlK,UAAU6J,KAAO,SAAS3C,GAGlC9K,KAAKub,WAAa,GAClBvb,KAAKwb,OAAS,GACdxb,KAAKyb,MAAQ,CAAEC,OAAQ,UAAWC,SAAU,EAAGC,KAAM,UAAWC,UAAW,SAAUC,SAAU,OAAQ,EACvG9b,KAAKiR,OAAS,gBACdjR,KAAK0J,MAAQ,GACbzH,QAAQC,OAAOlC,KAAM8K,CAAI,EAEH,UAAlB9K,KAAKD,UACPC,KAAKgT,KAAO,cACa,SAAlBhT,KAAKD,YACZC,KAAKgT,KAAO,QAEVhT,KAAKqY,UACHpW,QAAQ8Z,SAAS/b,KAAKqY,SAAS,EAEjCrY,KAAKmI,MAAQ2F,EAAUqN,WAAWnb,KAAKqY,SAAS,EAGhDrY,KAAKmI,MAAQnI,KAAKqY,UAEA,eAAbrY,KAAKgT,OACZhT,KAAKmI,MAAQ,IAAIzH,KACjBV,KAAKmI,MAAMxH,WAAkD,GAAvC8C,KAAKuY,MAAMhc,KAAKmI,MAAMxE,WAAW,EAAE,EAAE,CAAI,GAG7D3D,KAAKsY,SACPtY,KAAKoI,IAAM0F,EAAUqN,WAAWnb,KAAKsY,OAAO,EAC5CtY,KAAK0J,MAAQ1J,KAAKmI,MAAM8T,UAAUjc,KAAKoI,GAAG,GAEtB,eAAbpI,KAAKgT,MACZhT,KAAKkc,SAASlc,KAAK0J,KAAK,EAGtB1J,KAAKmc,UACPnc,KAAKoc,IAAMtO,EAAUqN,WAAWnb,KAAKmc,OAAO,GAE1Cnc,KAAKqc,cACPrc,KAAKsc,UAAYxO,EAAUqN,WAAWnb,KAAKqc,aAAa,EACpC,QAAbrc,KAAKgT,OACZhT,KAAKsc,UAAY,IAAI5b,MAEnBV,KAAKuc,aAGPvc,KAAKub,WAAarb,EAAEya,UAAUza,EAAEgK,OAAOlK,KAAKuc,WAAY,SAAS9X,GAC/D,OAAOqJ,EAAUzL,aAAaK,SAAS8S,6BAA6B/Q,EACtE,CAAC,EAAG,iBAAiB,GAIvBzE,KAAKwc,aAAeva,QAAQyF,UAAUoD,EAAK0Q,MAAM,EAC7Cxb,KAAKwb,OAAOnR,MACVoS,EAAYvc,EAAEiG,KAAKnG,KAAKwb,OAAOnR,KAAM,SAASjE,GAChD,OAAOnE,QAAQyF,UAAUtB,EAAEsW,UAAU,CACvC,CAAC,KAE8B,UAAzB1c,KAAKwb,OAAOmB,YACd3c,KAAKwb,OAAOtE,KAAO,CAAE0F,MAAO,CAAA,CAAK,GACnC5c,KAAKwb,OAAOxE,MAAQ,CAClBhE,KAAM,QACN0J,WAAYD,EAAUC,WAAW3T,SAAS,EAC1CI,IAAKsT,EAAUtT,GACjB,GAIFnJ,KAAKwb,OAAOnR,KAAO,GAEjBrK,KAAKwb,OAAOqB,OACd7c,KAAKwb,OAAOmB,UAAY,SACxBzc,EAAEC,QAAQH,KAAKwb,OAAOqB,MAAO,SAASC,EAAO/R,EAAGgS,GAC1C9a,QAAQ8Z,SAASe,CAAK,IAExBC,EAAOhS,GAAK+C,EAAUqN,WAAW2B,CAAK,EAC1C,CAAC,GAEM7a,QAAQ+G,YAAYhJ,KAAKwb,OAAOmB,SAAS,IAChD3c,KAAKwb,OAAOmB,UAAY,SACtB1a,QAAQ+G,YAAYhJ,KAAKwb,OAAOwB,QAAQ,IAC1Chd,KAAKwb,OAAOwB,SAAW,GACrB/a,QAAQ+G,YAAYhJ,KAAKwb,OAAOyB,SAAS,EAE3Cjd,KAAKwb,OAAOyB,UAAY,GACc,EAA/Bjd,KAAKwb,OAAOyB,UAAU7b,SAC7BpB,KAAKwb,OAAOxE,MAAQ,CAAEhE,KAAM,YAAa,GACvC/Q,QAAQ+G,YAAYhJ,KAAKwb,OAAOxE,KAAK,IACvChX,KAAKwb,OAAOxE,MAAQ,IAClB/U,QAAQ+G,YAAYhJ,KAAKwb,OAAOxE,MAAM0F,UAAU,GAClDza,QAAQC,OAAOlC,KAAKwb,OAAOxE,MAAO,CAAE0F,WAAY,IAAKvT,IAAK,IAAK,CAAC,EAC9DlH,QAAQ+G,YAAYhJ,KAAKwb,OAAO0B,MAAM,IAExCld,KAAKwb,OAAO0B,OAAS,IACnBjb,QAAQ+G,YAAYhJ,KAAKwb,OAAOtE,IAAI,IACtClX,KAAKwb,OAAOtE,KAAO,IACjBlX,KAAKwb,OAAOpO,MACdpN,KAAKwb,OAAOpT,IAAM,QACXpI,KAAKwb,OAAO2B,OACnBnd,KAAKwb,OAAOpT,IAAM,QACdnG,QAAQ8Z,SAAS/b,KAAKwb,OAAO2B,KAAK,IACpCnd,KAAKwb,OAAO2B,MAAQrP,EAAUqN,WAAWnb,KAAKwb,OAAO2B,MAAO,CAAE9B,QAAS,CAAA,CAAK,CAAC,IAG/Erb,KAAKwb,OAAOpT,IAAM,QACpBpI,KAAKod,iBAAmBpd,KAAKqd,gBAAgB,EAzG7C,IAoHMC,EATFtK,EAAqB,eAAbhT,KAAKgT,KAAwB,SAAW,QAChDhT,KAAKkU,OAIPlU,KAAKud,eAAiBzP,EAAUzL,aAAaK,SAAS,eAAiBsQ,EAAO,yBAAyBiG,YAAY,GAI/GqE,EAAQ,uBAAuBE,KAAK1P,EAAUzL,aAAaK,SAAS+a,2BAA2B,KAEjGzd,KAAK0d,UAAY,CAAA,EACjB1d,KAAKyb,MAAME,SAAWlZ,SAAS6a,EAAM,EAAE,EACvCtd,KAAKyb,MAAMG,KALD,CAAE+B,EAAG,UAAWC,EAAG,QAASC,EAAG,OAAQC,EAAG,OAAQ,EAKpCR,EAAM,KAIhCtd,KAAK+d,6BAA+BjQ,EAAUzL,aAAaK,SAASsb,wCAGhE/b,QAAQ+G,YAAY8B,EAAK4S,SAAS,IACpC1d,KAAK0d,UAAYzb,QAAQyF,UAAUoD,EAAK2Q,KAAK,GAE3CxZ,QAAQ+G,YAAY8B,EAAKyS,cAAc,IACzCvd,KAAKud,eAAiBzP,EAAUzL,aAAaK,SAAS,eAAiBsQ,EAAO,yBAAyBiG,YAAY,IAKvHjZ,KAAKie,oBAAsBje,KAAKuR,IAMhCvR,KAAKkW,SAAW,CAAA,CAClB,EAQApI,EAAUlK,UAAUsa,cAAgB,WAClCle,KAAKme,WAAa,IAAIrQ,EAAUwG,WAAWtU,IAAI,CACjD,EASA8N,EAAUlK,UAAUyZ,gBAAkB,WASpC,OARQpb,QAAQ+G,YAAYhJ,KAAK0X,YAAY,GACzCzV,QAAQyF,UAAU1H,KAAKwb,MAAM,IACL,EAAvBxb,KAAKwb,OAAOwB,UACZ/a,QAAQyF,UAAU1H,KAAKwb,OAAOnR,IAAI,GAA+B,EAA1BrK,KAAKwb,OAAOnR,KAAKjJ,QACxDa,QAAQyF,UAAU1H,KAAKwb,OAAOyB,SAAS,GAAoC,EAA/Bjd,KAAKwb,OAAOyB,UAAU7b,QAClEa,QAAQyF,UAAU1H,KAAKwb,OAAO0B,MAAM,GAAiC,EAA5Bld,KAAKwb,OAAO0B,OAAO9b,QAC5Da,QAAQyF,UAAU1H,KAAKwb,OAAOxE,KAAK,GAAK/U,QAAQyF,UAAU1H,KAAKwb,OAAOxE,MAAMhE,IAAI,GAChF/Q,QAAQyF,UAAU1H,KAAKwb,OAAOqB,KAAK,GAAgC,EAA3B7c,KAAKwb,OAAOqB,MAAMzb,OAEjE,EAQA0M,EAAUlK,UAAUwa,aAAe,WACjC,MAAQ,CAACpe,KAAK0X,cAAgB,CAAC1X,KAAKqe,cAAgBre,KAAK0Q,YAAc1Q,KAAKse,WAC9E,EAQAxQ,EAAUlK,UAAU2a,uBAAyB,WAC3C,OAAQve,KAAK0X,cAAgB,CAAC1X,KAAKqe,cAAgBre,KAAK0Q,YAAc1Q,KAAKse,WAC7E,EAQAxQ,EAAUlK,UAAU4a,aAAe,WACjC,MAAQ,CAACxe,KAAK0X,cAAgB1X,KAAKqe,WACrC,EAQAvQ,EAAUlK,UAAU6a,uBAAyB,WAC3C,OAAQze,KAAK0X,cAAgB1X,KAAKqe,WACpC,EASAvQ,EAAUlK,UAAU8a,oBAAsB,WACxC,MAAqB,QAAb1e,KAAKgT,MACkB,EAAvBhT,KAAK2e,iBACU,aAAf3e,KAAKiR,MACf,EASAnD,EAAUlK,UAAUgb,sBAAwB,WAC1C,MAAqB,QAAb5e,KAAKgT,MACU,iBAAfhT,KAAKiR,QACU,aAAfjR,KAAKiR,MACf,EAQAnD,EAAUlK,UAAUib,gBAAkB,WACpC,IAAkBC,EAAd9a,EAAQhE,KACZ,MAAiB,QAAbA,KAAKgT,MACP8L,EAAMhR,EAAUzL,aAAauH,sBAC7B5J,KAAK2e,gBAAkB,IACvB3e,KAAKsc,UAAY,IAAI5b,KACrBV,KAAKsc,UAAUxS,YAAcgE,EAAUzL,aAAaK,SAASqH,mBAC7D/J,KAAKiR,OAAS,YACdjR,KAAK+e,uBAAyBD,EAAIjV,WAAW7J,KAAKsc,SAAS,EAC3Dtc,KAAKgf,uBAAyBF,EAAIG,WAAWjf,KAAKsc,SAAS,EACpDtc,KAAKsS,MAAM,EAAEzF,MAAM,WACxB7I,EAAMwO,OAAO,CACf,CAAC,GAGM1E,EAAUvM,GAAG8L,OAAO,qCAAqC,CAEpE,EAQAS,EAAUlK,UAAUsY,SAAW,SAASxS,GACtC,IACMvB,EADFuB,EAAQ,KACNvB,EAAQ,IAAIzH,KAAKV,KAAKmI,MAAME,QAAQ,CAAC,GACnC1H,WAA6C,GAAlC8C,KAAKuY,MAAM7T,EAAMxE,WAAW,EAAE,EAAE,CAAI,EACrDwE,EAAMc,WAAWS,CAAK,EACtB1J,KAAKmI,MAAQA,EACbuB,GAAS,CAAC,GAEZ1J,KAAK0J,MAAQA,EACb1J,KAAKoI,IAAM,IAAI1H,KAAKV,KAAKmI,MAAME,QAAQ,CAAC,EACxCrI,KAAKoI,IAAIzH,WAAgD,GAArC8C,KAAKuY,MAAMhc,KAAKoI,IAAIzE,WAAW,EAAE,EAAE,CAAI,EAC3D3D,KAAKoI,IAAIa,WAAWjJ,KAAK0J,KAAK,CAChC,EASAoE,EAAUlK,UAAUuO,aAAe,SAASC,GAG1C,OADEA,EADEnQ,QAAQ+G,YAAYoJ,CAAI,EACnB,KACFA,GAAO,WAAapS,KAAKie,qBAAuBje,KAAKkf,UAAYlf,KAAKuR,IAC/E,EAQAzD,EAAUlK,UAAUub,0BAA4B,WAC9C,MAA4B,SAArBnf,KAAKyb,MAAMC,QAChB1b,KAAKC,WAAqC,EAAxBD,KAAKC,UAAUmB,MACrC,EASA0M,EAAUlK,UAAUwb,aAAe,SAASC,GAC1C,GAAIpd,QAAQ+G,YAAYhJ,KAAKsf,UAAU,EACrCtf,KAAKsf,WAAa,CAAC,CAAC7X,MAAO4X,CAAS,OAEjC,CACH,IAAK,IAAItU,EAAI,EAAGA,EAAI/K,KAAKsf,WAAWle,QAC9BpB,KAAKsf,WAAWvU,GAAGtD,OAAS4X,EADUtU,CAAC,IAKzCA,GAAK/K,KAAKsf,WAAWle,QACvBpB,KAAKsf,WAAWjZ,KAAK,CAACoB,MAAO4X,CAAS,CAAC,CAC3C,CACA,OAAOrf,KAAKsf,WAAWle,OAAS,CAClC,EAQA0M,EAAUlK,UAAU2b,gBAAkB,SAASjY,GAE7C,IACMkY,EADM,CAAC,EAATlY,GAActH,KAAKsf,WAAWle,OAASkG,IACrCkY,EAAaxf,KAAKsf,WAAWhY,GACjCtH,KAAKsf,WAAWzX,OAAOP,EAAO,CAAC,EAC3BmY,EAAe,sBAChB3R,EAAUzL,aAAaK,UAAYoL,EAAUzL,aAAaK,SAASgd,2BACpED,EAAe3R,EAAUzL,aAAaK,SAASgd,0BAC7CF,EAAW/X,MAAMkY,SAASF,CAAY,KACxCzf,KAAK4f,SAAW,GAGtB,EAQA9R,EAAUlK,UAAUic,YAAc,WAChC,GAAI5d,CAAAA,QAAQ+G,YAAYhJ,KAAKsf,UAAU,EAAvC,CAIE,IAAIG,EAAe,sBAChB3R,EAAUzL,aAAaK,UAAYoL,EAAUzL,aAAaK,SAASgd,2BACpED,EAAe3R,EAAUzL,aAAaK,SAASgd,0BACjD,IAAK,IAAI3U,EAAI,EAAGA,EAAI/K,KAAKsf,WAAWle,OAAQ2J,CAAC,GAC3C,GAAI/K,KAAKsf,WAAWvU,GAAGtD,MAAMkY,SAASF,CAAY,EAChD,MAAO,CAAA,CAGb,CAEA,MAAO,CAAA,CACT,EAOA3R,EAAUlK,UAAUkc,YAAc,WAChC9f,KAAKoc,IAAM,IAAI1b,KACfV,KAAKoc,IAAIzb,WAAgD,GAArC8C,KAAKuY,MAAMhc,KAAKoc,IAAIzY,WAAW,EAAE,EAAE,CAAI,EAC3D3D,KAAKmc,QAAUnc,KAAKoc,IAAI2D,YAAY,CACtC,EAOAjS,EAAUlK,UAAUoc,eAAiB,WACnC,OAAOhgB,KAAKoc,IACZ,OAAOpc,KAAKmc,OACd,EAOArO,EAAUlK,UAAUqc,cAAgB,WAClCjgB,KAAKmI,MAAQ,IAAIzH,KACjBV,KAAKmI,MAAMxH,WAAkD,GAAvC8C,KAAKuY,MAAMhc,KAAKmI,MAAMxE,WAAW,EAAE,EAAE,CAAI,CACjE,EAOAmK,EAAUlK,UAAUsc,iBAAmB,WACrC,OAAOlgB,KAAKmI,MACZ,OAAOnI,KAAKqY,SACd,EAOAvK,EAAUlK,UAAUuc,mBAAqB,WACvC,IAAIpJ,EAAM,IAAIrW,KACdqW,EAAIpW,WAA2C,GAAhC8C,KAAKuY,MAAMjF,EAAIpT,WAAW,EAAE,EAAE,CAAI,EAE7C1B,QAAQ+G,YAAYhJ,KAAKwb,OAAOqB,KAAK,IACvC7c,KAAKwb,OAAS,CAAEmB,UAAW,SAAUE,MAAO,EAAG,GACjD7c,KAAKwb,OAAOqB,MAAMxW,KAAK0Q,CAAG,CAC5B,EAOAjJ,EAAUlK,UAAUwc,sBAAwB,SAAS9Y,GACvC,CAAC,EAATA,GAActH,KAAKwb,QAAUxb,KAAKwb,OAAOqB,OAAS7c,KAAKwb,OAAOqB,MAAMzb,OAASkG,GAC/EtH,KAAKwb,OAAOqB,MAAMhV,OAAOP,EAAO,CAAC,CAErC,EAOAwG,EAAUlK,UAAU4O,OAAS,WAC3B,IAAIxO,EAAQhE,KACZiC,QAAQ9B,QAAQH,KAAM,SAASyH,EAAOgL,GACzB,eAAPA,GAAkC,KAAVA,EAAI,IAC9B,OAAOzO,EAAMyO,EAEjB,CAAC,EACDzS,KAAKyN,KAAKzN,KAAKgS,WAAW,EAC1BhS,KAAKgS,YAAchS,KAAKiS,MAAM,CAChC,EAQAnE,EAAUlK,UAAUyc,OAAS,WAC3B,IAAkBvV,EAAd9G,EAAQhE,KAAYkQ,EAAO,CAAClQ,KAAKuR,IAAKvR,KAAK0N,IAY/C,OAVI1N,KAAK0X,cACPxH,EAAK7J,KAAKrG,KAAK0X,YAAY,EAE7B5M,EAAO,CACLwV,MAAOtgB,KAAKsgB,MACZC,YAAavgB,KAAKugB,YAClB9E,MAAOzb,KAAK0d,UAAW1d,KAAKyb,MAAQ,GACpC8B,eAAgBvd,KAAKud,cACvB,EAEOzP,EAAUvL,WAAWmQ,KAAKxC,EAAMpF,EAAM,CAAE4Q,OAAQ,iBAAkB,CAAC,EACvErX,KAAK,SAASyG,GAGb,OADA9G,EAAMgO,YAAchO,EAAMiO,MAAM,EACzBnH,CACT,CAAC,CACL,EAQAgD,EAAUlK,UAAU4c,QAAU,SAASlW,GACrC,IAAI4F,EAAO,CAAClQ,KAAKuR,IAAKvR,KAAK0N,IAE3B,OAAIxN,EAAEugB,MAAMvgB,EAAEmH,OAAOiD,CAAM,EAAG,SAASoW,GAAK,OAAa,IAANA,CAAS,CAAC,EAEpD5S,EAAUvM,GAAGqD,KAAK,GAEvB5E,KAAK0X,cACPxH,EAAK7J,KAAKrG,KAAK0X,YAAY,EAE7B5J,EAAUrM,KAAK2K,MAAM,UAAY8D,EAAKmD,KAAK,GAAG,EAAI,IAAMzC,KAAKC,UAAUvG,CAAM,CAAC,EAEvEwD,EAAUvL,WAAWmQ,KAAKxC,EAAM5F,EAAQ,CAAEoR,OAAQ,QAAS,CAAC,EACrE,EAQA5N,EAAUlK,UAAU0O,MAAQ,SAASqO,GACnC,IAAkB3b,EAASkL,EAAvBlM,EAAQhE,KAEZD,EAAYC,KAAKiS,MAAM,EACvB6M,EAAMhR,EAAUzL,aAAauH,sBAkF7B,OA/EA7J,EAAUsY,UAAYtY,EAAUoI,MAAQpI,EAAUoI,MAAMyY,OAAO9B,EAAK,UAAU,EAAI,GAClF/e,EAAU8gB,UAAY9gB,EAAUoI,MAAQpI,EAAUoI,MAAMyY,OAAO9B,EAAK,OAAO,EAAI,GAC/E/e,EAAUuY,QAAUvY,EAAUqI,IAAMrI,EAAUqI,IAAIwY,OAAO9B,EAAK,UAAU,EAAI,GAC5E/e,EAAU+gB,QAAU/gB,EAAUqI,IAAMrI,EAAUqI,IAAIwY,OAAO9B,EAAK,OAAO,EAAI,GACzE/e,EAAUoc,QAAUpc,EAAUqc,IAAMrc,EAAUqc,IAAIwE,OAAO9B,EAAK,UAAU,EAAI,GAC5E/e,EAAUghB,QAAUhhB,EAAUqc,IAAMrc,EAAUqc,IAAIwE,OAAO9B,EAAK,OAAO,EAAI,GACzE/e,EAAUsc,cAAgBtc,EAAUuc,UAAYvc,EAAUuc,UAAUsE,OAAO9B,EAAK,UAAU,EAAI,GAG1F9e,KAAKqd,gBAAgB,EACM,WAAzBrd,KAAKwb,OAAOmB,WAA0B3c,KAAKwb,OAAOxE,MAAMhE,MAAkC,SAA1BhT,KAAKwb,OAAOxE,MAAMhE,MAA4C,YAAzBhT,KAAKwb,OAAOxE,MAAM7N,KAC9F,UAAzBnJ,KAAKwb,OAAOmB,WAAyB3c,KAAKwb,OAAOtE,KAAK0F,OAExD,OAAO7c,EAAUyb,OAAOyB,UACxBld,EAAUyb,OAAOnR,KAAO,CAAC,CAAElB,IAAKnJ,KAAKwb,OAAOxE,MAAM7N,IAAKuT,WAAY1c,KAAKwb,OAAOxE,MAAM0F,WAAW3T,SAAS,CAAE,IAE1E,WAAzB/I,KAAKwb,OAAOmB,WAAmD,UAAzB3c,KAAKwb,OAAOmB,WACnD3c,CAAAA,KAAKwb,OAAOxE,MAAMhE,KAMO,UAAzBhT,KAAKwb,OAAOmB,WAAyB3c,KAAKwb,OAAOqB,OACxD3c,EAAEC,QAAQJ,EAAUyb,OAAOqB,MAAO,SAASC,EAAO/R,EAAGgS,GACnDA,EAAOhS,GAAK,CACVtC,KAAMqU,EAAM8D,OAAO9B,EAAK,UAAU,EAClCxD,KAAMwB,EAAM8D,OAAO9B,EAAK,OAAO,CACjC,CACF,CAAC,GAVD,OAAO/e,EAAUyb,OAAOnR,KACK,YAAzBrK,KAAKwb,OAAOxE,MAAM7N,MACpBpJ,EAAUyb,OAAOyB,UAAY,CAACjd,KAAKwb,OAAOxE,MAAM0F,cAW7C1c,KAAKwb,OAAOmB,WAAsC,SAAzB3c,KAAKwb,OAAOmB,YAC5C5c,EAAUyb,OAAS,CAAEmB,UAAW3c,KAAKwb,OAAOmB,SAAU,GAEpD5c,EAAUsY,WAAarY,KAAKwb,OAAOmB,WAAsC,SAAzB3c,KAAKwb,OAAOmB,UACvC,SAAnB3c,KAAKwb,OAAOpT,KAAkBpI,KAAKwb,OAAO2B,MAC5Cpd,EAAUyb,OAAO2B,MAAQnd,KAAKwb,OAAO2B,MAAMnT,oBAAoB,GAAG,EACxC,SAAnBhK,KAAKwb,OAAOpT,KAAkBpI,KAAKwb,OAAOpO,MACjDrN,EAAUyb,OAAOpO,MAAQpN,KAAKwb,OAAOpO,OAErC,OAAOrN,EAAUyb,OAAO2B,MACxB,OAAOpd,EAAUyb,OAAOpO,OAI1B,OAAOrN,EAAUyb,OAIA,iBAAfxb,KAAKiR,OACP,OAAOlR,EAAUkR,OACK,aAAfjR,KAAKiR,QACZ,OAAOlR,EAAUsc,eAGdtc,EAAUsY,WAAatY,EAAUoc,UAAYnc,KAAK0d,UACjD1d,CAAAA,KAAKyb,MAAMC,QAA+B,SAArB1b,KAAKyb,MAAMC,QAC9B1b,KAAKC,WAAqC,EAAxBD,KAAKC,UAAUmB,SAErCrB,EAAU0b,MAAMxb,UAAY,EAC5BF,EAAU0b,MAAMlX,UAAY,GAI9BxE,EAAU0b,MAAQ,GAIpBvL,EAAO,CAAClQ,KAAKuR,IAAKvR,KAAK0N,IAEnB1N,KAAKkU,QACPlP,EAAU,CAAE0W,OAAQ,SAAW1b,KAAKgT,KAAKqE,WAAW,CAAE,GAEpDrX,KAAK0X,cACPxH,EAAK7J,KAAKrG,KAAK0X,YAAY,EAE7BzV,QAAQC,OAAOnC,EAAW4gB,CAAe,EAElC7S,EAAUvL,WAAWmQ,KAAKxC,EAAMnQ,EAAWiF,CAAO,EACtDX,KAAK,SAASyG,GAGb,OADA9G,EAAMgO,YAAchO,EAAMiO,MAAM,EACzBnH,CACT,CAAC,CACL,EAQAgD,EAAUlK,UAAU+D,OAAS,SAASqZ,GACpC,IAAkB9Q,EAAO,CAAClQ,KAAKuR,IAAKvR,KAAK0N,IAKzC,OAHIsT,GAAkBhhB,KAAK0X,cACzBxH,EAAK7J,KAAKrG,KAAK0X,YAAY,EAEtB5J,EAAUvL,WAAWoF,OAAOuI,CAAI,CACzC,EAQApC,EAAUlK,UAAUiK,QAAU,SAASkG,GACrC,IAAI/P,EAAQhE,KAGZA,KAAKihB,qBAAuBlN,EAG5B/T,KAAKihB,qBAAqB5c,KAAK,SAASyG,GACtC9G,EAAMyJ,KAAK3C,CAAI,EAEf9G,EAAMgO,YAAchO,EAAMiO,MAAM,CAClC,EAAG,SAASnH,GACV7I,QAAQC,OAAO8B,EAAO8G,CAAI,EAC1B9G,EAAM4P,QAAU,CAAA,EAChB9F,EAAUrM,KAAKyf,MAAMld,EAAMkd,KAAK,CAClC,CAAC,CACH,EAQApT,EAAUlK,UAAUqO,MAAQ,WAC1B,IAAIlS,EAAY,GAShB,OARAkC,QAAQ9B,QAAQH,KAAM,SAASyH,EAAOgL,GACzB,eAAPA,GACQ,aAAPA,GAAgC,KAAVA,EAAI,IACpB,UAAPA,IACF1S,EAAU0S,GAAOxQ,QAAQ6R,KAAKrM,CAAK,EAEvC,CAAC,EAEM1H,CACT,EAQA+N,EAAUlK,UAAUud,kBAAoB,WACtC,IACIxE,EADAyE,EAAkB,KAStB,OAPIphB,KAAKwb,SAEU,WADjBmB,EAAY3c,KAAKwb,OAAOmB,YAC6B,GAAxB3c,KAAKwb,OAAOwB,WACvCL,EAAY,aACdyE,EAAkB9T,EAAE,UAAYqP,EAAU0E,YAAY,CAAC,GAGlDD,CACT,EAQAtT,EAAUlK,UAAU0d,iBAAmB,WACrC,IAAI7O,EAAK2O,EAAkB,KAc3B,OALIA,EARAphB,KAAKyb,QACPhJ,EAAM,CAAC,WAAYzS,KAAKyb,MAAME,UACJ,EAAtB3b,KAAKyb,MAAME,UACblJ,EAAIpM,KAAKrG,KAAKyb,MAAMG,KAAKyF,YAAY,EAAGrhB,KAAKyb,MAAMI,UAAUwF,YAAY,CAAC,GAC5E5O,EAAMA,EAAIY,KAAK,GAAG,MAClB+N,EAAkB9T,EAAEmF,CAAG,IAGH,CAACzS,KAAKyb,MAAME,SACXrO,EAAE,YAActN,KAAKyb,MAAMG,KAAKyF,YAAY,CAAC,EAC7C/T,EAAE,YAActN,KAAKyb,MAAMI,UAAUwF,YAAY,CAAC,GAAGhO,KAAK,GAAG,EAG7E+N,CACT,EASAtT,EAAUlK,UAAU2d,OAAS,SAASxd,GACpC,OAAO+J,EAAUvL,WAAWkO,KAAK,CAACzQ,KAAKuR,IAAKvR,KAAK0N,IAAK,OAAQ,CAAC8T,YAAazd,CAAQ,CAAC,CACvF,EASA+J,EAAUlK,UAAU6d,OAAS,SAAS1d,GACpC,OAAO+J,EAAUvL,WAAWkO,KAAK,CAACzQ,KAAKuR,IAAKvR,KAAK0N,IAAK,OAAQ,CAAC8T,YAAazd,CAAQ,CAAC,CACvF,EAEA+J,EAAUlK,UAAUmF,SAAW,WAC7B,MAAO,cAAgB/I,KAAK0N,GAAK,GACnC,CAGD,EAAE,EC1sCH,WAEE,aAMA,SAASgU,EAAmBC,EAAQxN,EAAYyN,EAAQC,EAAcC,EAAWC,EAAWxU,EAAUO,EAAWlM,EAAaogB,GAC5H,IAAeC,EAAXC,EAAKliB,KAA+BmiB,EAAU,GAAIC,EAAQ,IAAI1hB,KAAQ2hB,EAAsBC,OAAOF,EAAMjL,YAAY,CAAC,EAAImL,OAAQF,EAAMnL,SAAS,EAAI,CAAE,EAAEsL,SAAS,EAAG,GAAG,EAAID,OAAQF,EAAMxZ,QAAS,CAAC,EAAE2Z,SAAS,EAAG,GAAG,EAmFzN,SAASC,EAAYC,EAAQlW,GAC3B,IAAI9D,EAEJ,GAAyB,QAArBoZ,EAAa1J,KACf1P,EAAOyZ,EAAGQ,aAAajK,YAAY7W,EAAYc,SAAS8V,kBAAkB,EAAE7O,QAAQ,EAAI4C,CAAS,OAE9F,GAAyB,SAArBsV,EAAa1J,MACpB1P,EAAOyZ,EAAGQ,cACLhK,QAAQ,CAAC,EACdjQ,EAAKkQ,SAASlQ,EAAKwO,SAAS,EAAI1K,CAAS,OAIzC,IADA9D,EAAOyZ,EAAGQ,aAAa/Y,QAAQ4C,CAAS,EACjC,CAAC2V,EAAGS,gBAAgBla,CAAI,GAC7BA,EAAOA,EAAKkB,QAAQ4C,CAAS,EAIjC2V,EAAGU,WAAWH,EAAQha,CAAI,CAC5B,CAQA,SAASoa,EAAYpa,GACM,SAArBoZ,EAAa1J,MACf1P,EAAKiQ,QAAQ,CAAC,EACdjQ,EAAK7H,SAAS,EAAE,EAChB6H,EAAKqB,YAAc,SAES,QAArB+X,EAAa1J,MACpB1P,EAAKqD,QAAQrD,EAAKgQ,YAAY7W,EAAYc,SAAS8V,kBAAkB,EAAEnQ,QAAQ,CAAC,EAChFI,EAAKqB,YAAcwD,EAAE,SAAS,EAAEwV,QAAQ,KAAM,IAAI,GAGlDra,EAAKqB,YAAc,IAEvB,CAEA,SAASiZ,IAGPjV,EAAUoK,qBAAqB2J,EAAa1J,KAAM0J,EAAa1Y,IAAI6Z,OAAO,CAAC,EAAE3e,KAAK,SAAUyG,GAE1F,IADA,IAAOmC,EAAGkL,EACLpN,EAAI,EAAGA,EAAID,EAAK1J,OAAQ2J,CAAC,GAC5BoN,EAAOrN,EAAKC,GACRmX,EAAGhJ,MAAMnO,IACX7K,EAAEC,QAAQgY,EAAK+B,aAAc,SAAUP,EAAQxQ,GAC7C+Y,EAAGhJ,MAAMnO,GAAGmP,aAAa/Q,GAAOwQ,CAClC,CAAC,EACDzZ,EAAEC,QAAQgY,EAAKwB,OAAQ,SAAUA,EAAQxQ,GACvC+Y,EAAGhJ,MAAMnO,GAAG4O,OAAOxQ,GAAOwQ,CAC5B,CAAC,GAGDuI,EAAGhJ,MAAMnO,GAAKoN,EAEZA,EAAKzK,KAGPwU,EAAGhJ,MAAMnO,GAAGhH,SAAW,IAAIwJ,EAAS,CAAEG,GAAIyK,EAAKzK,GAAIjJ,KAAM0T,EAAKsC,YAAa,CAAC,GAIhF,IAAKxN,EAAIiV,EAAGhJ,MAAM9X,OAAa2J,GAALkC,EAAQA,CAAC,GACjCiV,EAAGhJ,MAAMrR,OAAOoF,EAAG,CAAC,EAGtB,IAAIoD,EAAI,IAAI3P,KACR+H,EAAO6Z,OAAOjS,EAAE8G,YAAY,CAAC,EAAImL,OAAQjS,EAAE4G,SAAS,EAAI,CAAE,EAAEsL,SAAS,EAAG,GAAG,EAAID,OAAQjS,EAAEzH,QAAS,CAAC,EAAE2Z,SAAS,EAAG,GAAG,EACpHF,IAAwB5Z,IAC1BmZ,EAAOqB,GAAG,iBAAkB,CAAE9Z,IAAKV,CAAK,CAAC,EACzC4Z,EAAsB5Z,EAE1B,CAAC,CACH,CA/JAzI,KAAKkjB,QAAU,WA8Bf,IAA0BtY,EA5BpB3I,QAAQ+G,YAAY0Y,EAAmByB,eAAe,IACxDzB,EAAmByB,gBAAkB,CAAA,GAEvCnjB,KAAK0iB,aAAeb,EAAa1Y,IAAI6Z,OAAO,EAC5ChjB,KAAKojB,eAAiBljB,EAAEsK,IAAI5I,EAAYc,SAAS2gB,qBAAsB,SAAUla,GAC/E,OAAOjJ,EAAEwL,QAAQ,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAOvC,CAAG,CAClE,CAAC,EACDnJ,KAAKmjB,gBAAkBzB,EAAmByB,gBAC1CnjB,KAAKkZ,MAAQ8I,GAoBWpX,EAlBPuX,GAmBZ9b,KAAK0b,EAAUuB,aAAa,CAC/B7Q,IAAKnF,EAAE,cAAc,EACrBiW,YAAajW,EAAE,OAAO,EACtBkW,SAAUtB,EAAGU,WACba,KAAM,IAAI/iB,IACZ,CAAC,CAAC,EACFkK,EAAKvE,KAAK0b,EAAUuB,aAAa,CAC/B7Q,IAAKnF,EAAE,gBAAgB,EACvBiW,YAAajW,EAAE,KAAK,EACpBkW,SAAUtB,EAAGwB,WACbD,KAAM,KACR,CAAC,CAAC,EACF7Y,EAAKvE,KAAK0b,EAAUuB,aAAa,CAC/B7Q,IAAKnF,EAAE,iBAAiB,EACxBiW,YAAajW,EAAE,MAAM,EACrBkW,SAAUtB,EAAGwB,WACbD,KAAM,MACR,CAAC,CAAC,EACF7Y,EAAKvE,KAAK0b,EAAUuB,aAAa,CAC/B7Q,IAAKnF,EAAE,kBAAkB,EACzBiW,YAAajW,EAAE,OAAO,EACtBkW,SAAUtB,EAAGwB,WACbD,KAAM,OACR,CAAC,CAAC,EACF7Y,EAAKvE,KAAK0b,EAAUuB,aAAa,CAC/B7Q,IAAKnF,EAAE,2BAA2B,EAClCiW,YAAajW,EAAE,sBAAsB,EACrCkW,SAAUtB,EAAGwB,WACbD,KAAM,gBACR,CAAC,CAAC,EACF7Y,EAAKvE,KAAK0b,EAAUuB,aAAa,CAC/B7Q,IAAK,OACL8Q,YAAajW,EAAE,eAAe,EAC9BkW,SAAUhB,EACViB,KAAM,CAAC,CACT,CAAC,CAAC,EACF7Y,EAAKvE,KAAK0b,EAAUuB,aAAa,CAC/B7Q,IAAK,QACL8Q,YAAajW,EAAE,cAAc,EAC7BkW,SAAUhB,EACViB,KAAO,CACT,CAAC,CAAC,EAGFvjB,EAAEC,QAAQyK,EAAM,SAAU6H,GACxBsP,EAAU4B,eAAelR,CAAG,CAC9B,CAAC,EA/DDoQ,EAAY7iB,KAAK0iB,YAAY,EAG7BT,EAA0B9N,EAAWyP,IAAI,iBAAkBb,CAAW,EAGtEpB,EAAOiC,IAAI,WAAY,WAErB3B,EAAwB,EAExB/hB,EAAEC,QAAQgiB,EAAS,SAAU1P,GAC3BsP,EAAU8B,iBAAiBpR,CAAG,CAChC,CAAC,CACH,CAAC,CACH,EAsIAzS,KAAK8jB,cAAgB,WACnBpC,EAAmByB,gBAAkB,CAACzB,EAAmByB,gBACzDnjB,KAAKmjB,gBAAkBzB,EAAmByB,eAC5C,EAGAnjB,KAAK4iB,WAAa,SAAUH,EAAQsB,EAASC,EAAU,CAAA,GACjDvb,EAAOsb,EAAUA,EAAQjb,aAAa,EAAI7G,QAAQgiB,QAAQxB,EAAOyB,aAAa,EAAEC,KAAK,MAAM,EAC3FJ,GACFlB,EAAYkB,CAAO,EAEjBC,IACE3T,EAAI,IAAI3P,KACZ+H,EAAO6Z,OAAOjS,EAAE8G,YAAY,CAAC,EAAImL,OAAQjS,EAAE4G,SAAS,EAAI,CAAE,EAAEsL,SAAS,EAAG,GAAG,EAAID,OAAQjS,EAAEzH,QAAS,CAAC,EAAE2Z,SAAS,EAAG,GAAG,GAEtHX,EAAOqB,GAAG,iBAAkB,CAAE9Z,IAAKV,CAAK,CAAC,EAGrCub,GACF7P,EAAWwC,MAAM,gBAAgB,CAGrC,EAGA3W,KAAK0jB,WAAa,SAAUjB,EAAQtK,GAClCyJ,EAAOqB,GAAG,iBAAkB,CAAE9K,KAAMA,CAAK,CAAC,CAC5C,EAEAnY,KAAKokB,UAAY,SAAUC,EAAepM,GACxC6J,EAAUwC,KAAK,CACbC,OAAQtiB,QAAQgiB,QAAQO,SAASC,IAAI,EACrCC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,oBACbC,WAAYC,EACZC,aAAc,yBACdC,OAAQ,CACNC,aAAcpD,EAAa1J,KAC3B+M,YAAab,EAAgBvT,KAAAA,EAAYmH,CAC3C,CACF,CAAC,CAEH,EAGAjY,KAAK2iB,gBAAkB,SAAUla,GAC/B,OAAOvI,EAAEyf,SAASuC,EAAGkB,eAAgB3a,EAAKuD,OAAO,CAAC,CACpD,CACF,CAMA,SAAS8Y,EAAgB3Q,EAAYwN,EAAQwD,EAAStD,EAAcC,EAAWrgB,EAAM2jB,EAAQ1jB,EAAUE,EAAa2L,EAAU0X,EAAcC,GAC1I,IAAIhD,EAAKliB,KACLqlB,EAAe,CACjBlc,IAAK,WACLmc,KAAM,YACNtO,MAAO,YACPuO,eAAgB,WAClB,EAEAvlB,KAAKkjB,QAAU,WAEbljB,KAAKwlB,SAAW,SAChBxlB,KAAKylB,iBAAmB,CAAA,EACxBzlB,KAAKilB,aAAeA,EACpBjlB,KAAK0lB,YAAcL,EAAarlB,KAAKilB,cACrCjlB,KAAKklB,YAAcA,EAEnBjjB,QAAQgiB,QAAQO,SAASC,IAAI,EAAEkB,SAAS3lB,KAAK0lB,WAAW,EACxD/D,EAAOiE,OAAO,WAAc,OAAO1D,EAAGsD,QAAU,EAAGvjB,QAAQyU,KAAK1W,KAAM,SAAU6lB,EAASC,GACvF7jB,QAAQgiB,QAAQO,SAASC,IAAI,EAAEsB,YAAYD,CAAO,EAClD7jB,QAAQgiB,QAAQO,SAASC,IAAI,EAAEkB,SAASE,CAAO,CACjD,CAAC,CAAC,CACJ,EAEA7lB,KAAKgmB,WAAa,WAChB/jB,QAAQgiB,QAAQO,SAASC,IAAI,EAAEsB,YAAY,CAAC,WAAY,YAAa,SAAU,QAAS,KAAK,CAC/F,EAEA/lB,KAAKimB,MAAQ,SAAUxD,GAGrB,OAFA0C,EAAQc,MAAM,EACdxD,EAAOyD,gBAAgB,EAChB,CAAA,CACT,EAEAlmB,KAAKmmB,MAAQ,WACXrE,EAAUsE,KAAK,CACjB,CACF,CAlQA1E,EAAmB2E,QAAU,CAAC,SAAU,aAAc,SAAU,eAAgB,YAAa,YAAa,WAAY,YAAa,cAAe,qBA4NlJvB,EAAgBuB,QAAU,CAAC,aAAc,SAAU,UAAW,eAAgB,YAAa,OAAQ,SAAU,aAAc,cAAe,WAAY,eAAgB,eAwCtKpkB,QACGa,OAAO,kBAAkB,EACzB+hB,WAAW,qBAAsBnD,CAAkB,CACvD,EAAE,EC9QH,WACE,aAMA,SAAS4E,EAAuBnS,EAAYwN,EAAQpgB,EAAIC,EAAUogB,EAAQE,EAAWC,EAAWwE,EAAOnB,EAAQxjB,EAAa4kB,EAAkBjZ,EAAUO,GACtJ,IAA6BkF,EAAMyT,EAA/BvE,EAAKliB,KAAMmiB,EAAU,GA+FzB,SAASuE,EAAoB1T,EAAMhO,IAC7BA,GAAWA,EAAQ2hB,QAAUzE,EAAGjK,eAAiBjF,KAC/C/Q,QAAQ+G,YAAY8E,EAAU,IAAMkF,EAAK,GAC3ClF,EAAU3J,QAAQ6O,CAAI,EACxBkP,EAAG0E,mBAAmB,EACtB1E,EAAGjK,cAAgBjF,EACnBlF,EAAUkK,iBAAiBhF,CAAI,EAEnC,CAwBA,SAAS6T,IACP3E,EAAG4E,KAAKrS,OAAS,CAAA,EACjB8R,EAAM,QAAQ,CAChB,CA2BA,SAASQ,EAActE,EAAQ1iB,EAAWiT,GACxC,IACM/O,EADFlE,EAAUinB,WACR/iB,EAAU1C,EAAGqD,KAAK,GAKpBX,EAFEhC,QAAQ+G,YAAYjJ,EAAUkhB,oBAAoB,GACpDlhB,EAAYwN,EAASwC,KAAKhQ,EAAUwR,GAAG,EAAEkC,cAAc1T,EAAU2N,GAAI3N,EAAU2X,YAAY,GACvEuJ,qBAGtBhd,GAAQI,KAAK,WAGX,IAAIugB,EAAc,MAAQ5R,EAAKqE,WAAW,EAAI,eAE9CyK,EAAUwC,KAAK,CACbC,OAAQtiB,QAAQgiB,QAAQO,SAASC,IAAI,EACrCwC,YAAaxE,EACbiC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAaA,EACbC,WAAY,sBACZE,aAAc,SACdC,OAAQ,CACNkC,eAAgBnnB,CAClB,CACF,CAAC,CACH,CAAC,EAEL,CAEA,SAASonB,EAAa1E,EAAQzP,EAAMoU,GAG9BA,IACFrnB,EAAYqnB,GACFlJ,cAAc,EACxBne,EAAUoe,WAAWhd,eAAe,GAGpCpB,EAAY,IAAI+N,EAAU,CAAEyD,IAAKhE,EAASe,iBAAiB,EAAG0E,KAAMA,CAAK,CAAC,EAR5E,IAAIjT,EAaA6kB,EAAc,MAAQ5R,EAAKqE,WAAW,EAAI,iBAE9C,OAAOyK,EAAUwC,KAAK,CACpBC,OAAQtiB,QAAQgiB,QAAQO,SAASC,IAAI,EACrCwC,YAAaxE,EACbiC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAaA,EACbC,WAAY,4BACZE,aAAc,SACdC,OAAQ,CACNkC,eAAgBnnB,CAClB,CACF,CAAC,CACH,CAGA,SAASsnB,EAAyB5E,GAChC,IAAI1iB,EAAWib,EAAyD1Q,EAAQgd,EAAgBC,EAqFhG,SAASC,EAAmC7F,EAAQG,EAAW/hB,EAAWuK,GACxEqX,EAAO8F,qBAAuB,WAC5B1nB,EAAUygB,QAAQlW,CAAM,EAAEjG,KAAKyd,EAAUsE,KAAM,SAASpV,GACtD8Q,EAAUxL,OAAO,EAAEjS,KAAK,WACtBqjB,EAAuB1W,EAAUjR,EAAWuK,CAAM,CACpD,EAAG,YAEF,CACH,CAAC,CACH,EACAqX,EAAOgG,qBAAuB,WAC5B,OAAO5nB,EAAU2X,aACjB3X,EAAUygB,QAAQlW,CAAM,EAAEjG,KAAKyd,EAAUsE,KAAM,SAASpV,GACtD8Q,EAAUxL,OAAO,EAAEjS,KAAK,WACtBqjB,EAAuB1W,EAAUjR,EAAWuK,CAAM,CACpD,EAAG,YAEF,CACH,CAAC,CACH,CACF,CAEA,SAASod,EAAuB1W,EAAUjR,EAAWuK,GAC/C0G,EAASC,QAAUuV,EAAiBnY,uBACpC2C,EAASlG,MAAQkG,EAASlG,KAAK8c,SAAW3lB,QAAQ4R,SAAS7C,EAASlG,KAAK8c,OAAO,GAClF9F,EAAUwC,KAAK,CACbC,OAAQtiB,QAAQgiB,QAAQO,SAASC,IAAI,EACrCC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,4BACbC,WAAYgD,EACZ9C,aAAc,oCACdC,OAAQ,CACNjlB,UAAWA,EACXuK,OAAQA,EACRwd,cAAe9W,EAASlG,KAAK8c,OAC/B,CACF,CAAC,EAAEvjB,KAAK,WACN8P,EAAWwC,MAAM,gBAAgB,CACnC,EAAG,YAEF,CAEL,CAMA,SAASkR,EAAiClG,EAAQG,EAAW/hB,EAAWuK,EAAQwd,GACrE9nB,KAEN8nB,cAAgBA,EAFV9nB,KAGNsW,OAASwL,EAAUxL,OAHbtW,KAIN0S,KAEH,WACE3S,EAAUygB,QAAQve,QAAQC,OAAO,CAAE6lB,gBAAiB,CAAA,CAAK,EAAGzd,CAAM,CAAC,EAAEjG,KAAKyd,EAAUsE,IAAI,CAC1F,CACF,CA9IArmB,EAAY+N,EAAUkH,OAAOjV,UAC7Bib,EAAiBlN,EAAUkH,OAAOgG,eAE9Bjb,EAAUmU,OACZ8T,EAAsBhN,EAAeiN,yBACrCC,EAAclN,EAAemN,wBAC7BpoB,EAAUqoB,QAAU,GAChBroB,EAAUuI,WACZ4f,EAAY7c,UAAY,IACtB6c,EAAY/f,MAAQ6f,EAAoB7f,QAC1C+f,EAAY7c,UAAY,CAAC,GAC3BtL,EAAUmc,SAAgC,GAAvBgM,EAAY7c,QAAa,EAC5C8b,EAAa,KAAM,cAAepnB,CAAS,EACxC8M,MAAM,EACNwb,QAAQ,WACP7mB,EAAS,WACPsM,EAAUiN,YAAY,CACxB,CAAC,CACH,CAAC,IAGHrR,EAAQsR,EAAemN,wBAAwBG,SAAStN,EAAeiN,wBAAwB,EAC/F3d,EAAS,CACPD,KAAMX,EAAM6Q,UACZpS,MAAqB,GAAduB,EAAMvB,MACbkD,SAA2B,GAAjB3B,EAAM2B,QAClB,EACI2P,EAAeuN,kBAAwC,IAApB7e,EAAM6Q,YAE3C+M,EAAiBtM,EAAemN,wBAAwB5N,UACxDgN,EAAkBrnB,EAAEgK,OAAOqD,EAASiB,SAAS,EAAG,CAAEC,OAAQ,CAAE,CAAC,EAC7DnE,EAAOkX,YAAc+F,EAAgBD,GAAgB5Z,GACrDpD,EAAOD,KAAO,GAEZtK,EAAUyoB,aAAe,CAACzoB,EAAU2X,aAGtC3X,EAAUygB,QAAQlW,CAAM,EAAEjG,KAAK,WAC7B8P,EAAWwC,MAAM,gBAAgB,EACjC/U,EAAY6mB,UAAU,CACxB,EAAG,SAASzX,GACV0W,EAAuB1W,EAAUjR,EAAWuK,CAAM,CACpD,CAAC,EAAE+d,QAAQ,WACT7mB,EAAS,WACPsM,EAAUiN,YAAY,CACxB,CAAC,CACH,CAAC,EACMhb,EAAU2X,cACjBoK,EAAUwC,KAAK,CACbI,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfK,OAAQ,CACNjlB,UAAWA,EACXuK,OAAQA,CACV,EACAoe,SAAU,CACR,kDACA,kDACA,UAAYpb,EAAE,mBAAmB,EAAI,OACrC,yBACA,wBACA,oDAAsDA,EAAE,2BAA2B,EAAI,eACvF,oDAAsDA,EAAE,uBAAuB,EAAI,eACnF,yBACA,gBACA+F,KAAK,EAAE,EACTwR,WAAY2C,CACd,CAAC,EAAEnjB,KAAK,WACN8P,EAAWwC,MAAM,gBAAgB,CACnC,EAAG,YAEF,EAAE0R,QAAQ,WACT7mB,EAAS,WACPsM,EAAUiN,YAAY,CACxB,CAAC,CACH,CAAC,GAOLyM,EAAmCnB,QAAU,CAAC,SAAU,YAAa,YAAa,UAiDlFwB,EAAiCxB,QAAU,CAAC,SAAU,YAAa,YAAa,SAAU,gBAY5F,CA3WAI,EAAa,CACXkC,MAAO,QACP/I,SAAU,WACVnF,aAAc,WACdtS,MAAO,QACPygB,SAAU,WACV7Q,SAAU,WACV9G,OAAQ,SACRmJ,OAAQ,CACNhS,IAAK,KACP,EACAygB,MAAO,CACLzgB,IAAK,UACP,CACF,EAEA8Z,EAAGniB,UAAY+N,EACfoU,EAAGjK,cAAgB,SACnBiK,EAAG4G,aAAe,EAClB5G,EAAGwE,oBAAsBA,EACzBxE,EAAG0E,mBAmFH,WACE1mB,EAAEC,QAAQ2N,EAAU,IAAMoU,EAAGjK,eAAgB,SAASlY,GACpDA,EAAUmW,SAAW,CAAA,CACvB,CAAC,EACDgM,EAAG4E,KAAKiC,SAAW,CACrB,EAvFA7G,EAAG8G,UAyFH,WACE9oB,EAAEC,QAAQ2N,EAAU,IAAMoU,EAAGjK,eAAgB,SAASlY,GACpDA,EAAUmW,SAAW,CAACgM,EAAG+G,WAC3B,CAAC,EACD/G,EAAG+G,YAAc,CAAC/G,EAAG+G,YACrB/G,EAAG4E,KAAKiC,SAAWjb,EAAU,IAAMoU,EAAGjK,eAAe7W,MACvD,EA9FA8gB,EAAG2E,WAAaA,EAChB3E,EAAGgH,yBA+FH,SAAkCzG,EAAQ1iB,GACxCA,EAAUmW,SAAW,CAACnW,EAAUmW,SAChCgM,EAAG4E,KAAKiC,UAAYhpB,EAAUmW,SAAU,EAAI,CAAC,EAC7CuM,EAAO0G,eAAe,EACtB1G,EAAOyD,gBAAgB,CACzB,EAnGAhE,EAAGkH,gCA0GH,WACE,IAAI9X,EAAapR,EAAEgK,OAAO4D,EAAU,IAAMoU,EAAGjK,eAAgB,SAASlY,GACpE,OAAOA,EAAUmW,QACnB,CAAC,EACsB,EAApB5E,EAAWlQ,QACZgkB,EAAOiE,QAAQ/b,EAAE,SAAS,EACZA,EAAE,0DAA0D,EAC5D,CAAEgc,GAAIhc,EAAE,QAAQ,CAAE,CAAC,EAC9BjJ,KAAK,WAEJkJ,EAAS8D,kBAAkBC,CAAU,EAAEjN,KAAK,WAC1C6d,EAAG4E,KAAKiC,SAAW,EACnB5U,EAAWwC,MAAM,gBAAgB,CACnC,CAAC,CACH,CAAC,CACP,EAxHAuL,EAAGqH,UA0HH,SAAmB9G,EAAQxM,GACzB8Q,EAActE,EAAQxM,EAAO,aAAa,CAC5C,EA3HAiM,EAAGsH,SA6HH,SAAkB/G,EAAQrM,GACxB2Q,EAActE,EAAQrM,EAAM,MAAM,CACpC,EA9HA8L,EAAGiF,aAAeA,EAClBjF,EAAGhY,OAiVH,SAAgB2K,GACd,CAAA,GAAIA,CAAAA,EAIF,OAAO/G,EAAU,SAAWoU,EAAGjK,cAAcZ,WAAW,GAAGxC,YAH3D/G,EAAU3J,QAAQ+d,EAAGjK,cAAe,CAAEpD,YAAaA,CAAY,CAAC,CAIlE,CACF,EAvVAqN,EAAGuH,WAyVH,SAAoB5U,GAClB,OAAO/G,EAAU,SAAWoU,EAAGjK,cAAcZ,WAAW,GAAGxC,aAAeA,CAC5E,EA1VAqN,EAAGvN,KA4VH,SAAc+U,GACZ,CAAA,IAIM/U,EAJN,GAAI+U,CAAAA,EAKF,OADI/U,EAAO7G,EAAU,SAAWoU,EAAGjK,cAAcZ,WAAW,GAAG1C,KACxD8R,EAAW9R,IAAS8R,EAAWvE,EAAGjK,eAAetD,GAJxD7G,EAAU3J,QAAQ+d,EAAGjK,cAAe,CAAEtD,KAAM+U,CAAM,CAAC,CAKrD,CACF,EAnWAxH,EAAGyH,SAqWH,SAAkBD,GAChB,OAAO5b,EAAU,SAAWoU,EAAGjK,cAAcZ,WAAW,GAAG1C,MAAQ+U,CACrE,EAtWAxH,EAAGyE,OA4WH,WACE7Y,EAAUgJ,QAAUhJ,EAAUuG,OAAOuB,QACrCrI,EAAS2D,mBAAmB,EAAEmX,QAAQ,WACpClU,EAAWwC,MAAM,gBAAgB,CACnC,CAAC,CACH,EAhXAuL,EAAG0H,aAkXH,WACE1H,EAAG4E,KAAKrS,OAAS,CAAA,EACjB3G,EAAU3J,QAAQ+d,EAAGjK,cAAe,CAAExQ,MAAO,EAAG,CAAC,CACnD,EApXAya,EAAG4E,KAAO,CAAErS,OAAQ,CAAA,EAAOsU,SAAU,CAAE,EACvC7G,EAAG+G,YAAc,CAAA,EAGjBjpB,KAAKkjB,QAAU,WA6Bf,IAA0BtY,GAAAA,EA5BPuX,GA6BZ9b,KAAK0b,EAAUuB,aAAa,CAC/B7Q,IAAKnF,EAAE,eAAe,EACtBiW,YAAajW,EAAE,QAAQ,EACvBkW,SAAUqD,CACZ,CAAC,CAAC,EACFjc,EAAKvE,KAAK0b,EAAUuB,aAAa,CAC/B7Q,IAAKnF,EAAE,qBAAqB,EAC5BiW,YAAajW,EAAE,oBAAoB,EACnCkW,SAAU2D,EACV1D,KAAM,aACR,CAAC,CAAC,EACF7Y,EAAKvE,KAAK0b,EAAUuB,aAAa,CAC/B7Q,IAAKnF,EAAE,oBAAoB,EAC3BiW,YAAajW,EAAE,mBAAmB,EAClCkW,SAAU2D,EACV1D,KAAM,MACR,CAAC,CAAC,EAGFvjB,EAAEC,QAAQyK,EAAM,SAAS6H,GACvBsP,EAAU4B,eAAelR,CAAG,CAC9B,CAAC,EA/CDO,EAAO,SAC2C,iBAA9CpR,EAAYqN,SAAS1B,SAASsc,eAChC3H,EAAG4G,aAAe,EAClB9V,EAAO,SAET0T,EAAoB1T,EAAM,CAAE2T,OAAQ,CAAA,CAAK,CAAC,EAG1CxS,EAAWyP,IAAI,iBAAkB,WAC/B9V,EAAU3J,QAAQ+d,EAAGjK,cAAe,CAAE0O,OAAQ,CAAA,CAAK,CAAC,CACtD,CAAC,EAGDxS,EAAWyP,IAAI,mBAAoByD,CAAwB,EAC3DlT,EAAWyP,IAAI,uBAAwByD,CAAwB,EAE/D1F,EAAOiC,IAAI,WAAY,WAErB1jB,EAAEC,QAAQgiB,EAAS,SAAS1P,GAC1BsP,EAAU8B,iBAAiBpR,CAAG,CAChC,CAAC,CACH,CAAC,CACH,EAwUAzS,KAAK8pB,UAAY,WACf,OAAOhc,EAAU,SAAWoU,EAAGjK,cAAcZ,WAAW,GAAGzC,GAC7D,CAaF,CA3ZA0R,EAAuBD,QAAU,CAAC,aAAc,SAAU,KAAM,WAAY,SAAU,YAAa,YAAa,UAAW,SAAU,cAAe,mBAAoB,WAAY,aA6ZpLpkB,QACGa,OAAO,kBAAkB,EACzB+hB,WAAW,yBAA0ByB,CAAsB,CAC/D,EAAE,ECtaH,WACE,aAMA,SAASyD,EAAoB5V,EAAYwN,EAAQwD,EAASrD,EAAWkI,EAAUvoB,EAAMwoB,EAAUC,EAAY9E,EAAQ1jB,EAAUE,EAAa2L,GACxI,IAAI2U,EAAKliB,KAETA,KAAKwC,WAAad,EAASc,WAC3BxC,KAAKmqB,QAAU5c,EACfvN,KAAKkK,OAAS,CAAEzF,KAAM,EAAG,EACzBzE,KAAKoqB,aAAe,CAAA,EACpBpqB,KAAKqqB,kBAAoB,CACvBC,oBAAqB,mBACrBC,YAAa,UACbC,aA4DF,WACEjd,EAAS4B,iBAAiBjP,EAAEiN,QAAQI,EAASiB,SAAS,EAAG,IAAI,CAAC,CAChE,EA7DEic,OAuDF,SAAyBC,EAAuBC,EAAmBC,GACjE,OAAOF,EAAsBG,cAAc5G,QAAQ,IAAM0G,EAAkB1G,QAAQ,EACrF,CAxDA,EAEAjkB,KAAKkjB,QAAU,WACbhB,EAAG3G,WAAarb,EAAEsK,IAAI5I,EAAYc,SAASooB,uBAAwB,SAASrmB,GAC1E,MAAO,CAAEiJ,GAAIjJ,EAAKsmB,gBAAgB,EACzBtmB,KAAMA,EACNoN,MAAOjQ,EAAYc,SAAS8S,6BAA6B/Q,EAC3D,CACT,CAAC,EAIDkd,EAAOiE,OACL,WACE,OAAO1lB,EAAEsP,MACPtP,EAAEsK,IAAI+C,EAASuB,WAAY,SAAS1I,GAAK,OAAOlG,EAAE8qB,KAAK5kB,EAAG,CAAC,KAAM,SAAU,QAAQ,CAAG,CAAC,EACvFlG,EAAEsK,IAAI+C,EAASsB,eAAgB,SAASzI,GAAK,OAAOlG,EAAE8qB,KAAK5kB,EAAG,CAAC,KAAM,SAAU,QAAQ,CAAG,CAAC,EAC3FlG,EAAEsK,IAAI+C,EAASqB,cAAe,SAASxI,GAAK,OAAOlG,EAAE8qB,KAAK5kB,EAAG,CAAC,KAAM,SAAU,QAAQ,CAAG,CAAC,CAC5F,CACF,EACA,SAAS6kB,EAASC,GAChB,IAGAC,EAAajrB,EAAEkrB,eAAeH,EAASC,EAAS,IAAI,EACpDxZ,EAAMxR,EAAEsK,IAAItK,EAAEgK,OAAOihB,EAAY,SAAS/kB,GACxC,IAAIilB,EAAYnrB,EAAEiG,KAAK+kB,EAAS,CAAExd,GAAItH,EAAEsH,EAAG,CAAC,EAC5C,MAAO,CAACxN,EAAEorB,QAAQllB,EAAGilB,CAAS,CAChC,CAAC,EAAG,IAAI,EACRpnB,EAAUsJ,EAAShM,GAAGqD,KAAK,EAEV,EAAb8M,EAAItQ,SACNK,EAAK2K,MAAMsF,EAAI2B,KAAK,IAAI,EAAI,UAAU,EACtCpP,EAAUsJ,EAASkE,sBAAsBC,CAAG,IAE7B,EAAbA,EAAItQ,QAAc+pB,EAAW/pB,QAAU6pB,EAAQ7pB,QAAU+pB,EAAW/pB,QAAU8pB,EAAQ9pB,SACxF6C,EAAQI,KAAK,WACX8P,EAAWwC,MAAM,gBAAgB,CACnC,CAAC,CACL,EACA,CAAA,CACF,CACF,EAKA3W,KAAKqkB,cAAgB,SAAUkH,GAC7B,OAAOA,GAAUvB,EAASE,EAAW,QAAQ,CAC/C,EAaAlqB,KAAKwrB,mBAAqB,WACxBxrB,KAAKoqB,aAAe,CAAClI,EAAGkI,aACxBpqB,KAAKkK,OAAOzF,KAAO,EACrB,EAEAzE,KAAKyrB,UAAY,WACfle,EAAS4B,iBAAiB,CAC5B,EAEAnP,KAAK0rB,YAAc,SAAUC,GAC3BvG,EAAOwG,OAAOte,EAAE,cAAc,EAAGA,EAAE,sBAAsB,CAAC,EACvDjJ,KAAK,SAASI,GACb,IAAIV,EAAW,IAAIwJ,EACjB,CACE9I,KAAMA,EACNiM,WAAY,CAAA,EACZC,SAAU,CAAA,EACVvM,MAAOynB,SACT,CACF,EACA9nB,EAASyB,IAAI,EAAEnB,KAAK,WAClBkJ,EAASmB,KAAK3K,CAAQ,CACxB,CAAC,EAAE8I,MAAM3M,EAAE4rB,IAAI,CACjB,CAAC,CACL,EAEA9rB,KAAK+rB,eAAiB,WA0BpB,SAASC,EAAgCC,EAAOnK,EAAW1R,EAAKrM,GAC9D,IAAIme,EAAKliB,KAELksB,EADQ9b,EAAIxN,MAAM,GAAG,EACJ,GAErBsf,EAAGyG,MAAQrb,EAAE,kCAAkC,EAAE6e,UAAUD,CAAQ,EACnEhK,EAAG9R,IAAMA,EACT8R,EAAGkK,aAAe,SAASC,GACrBA,CAAAA,EAAKC,QAAWD,EAAKlb,OAAOob,UAC9BxoB,EAAS4O,eAAeuP,EAAGtP,SAAUsP,EAAGrP,QAAQ,EAAExO,KAAK,SAASujB,GAC9D9F,EAAUsE,KAAK,CACjB,EAAG,SAASoG,GACVH,EAAKxZ,SAAS4Z,aAAa,cAAe,CAAA,CAAK,CACjD,CAAC,CAEL,EACAvK,EAAG5L,OAAS,WACVwL,EAAUxL,OAAO,CACnB,CACF,CA5CA8O,EAAOwG,OAAOte,EAAE,gCAAgC,EAAGA,EAAE,qBAAqB,EAAG,CAACof,UAAW,KAAK,CAAC,EAC5FroB,KAAK,SAAS+L,GACb7C,EAAS4C,gBAAgBC,CAAG,EAAE/L,KAAK,SAASN,GACtC9B,QAAQ4R,SAAS9P,CAAQ,GAE3B+d,EAAUwC,KAAK,CACbC,OAAQtiB,QAAQgiB,QAAQO,SAASC,IAAI,EACrCC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,2BACbC,WAAYmH,EACZjH,aAAc,mCACdC,OAAQ,CACN5U,IAAKA,EACLrM,SAAUA,CACZ,CACF,CAAC,CAEL,CAAC,EAAE8I,MAAM3M,EAAE4rB,IAAI,CACjB,CAAC,EAAEjf,MAAM3M,EAAE4rB,IAAI,EAKjBE,EAAgC3F,QAAU,CAAC,QAAS,YAAa,MAAO,WAqB1E,EAIArmB,KAAK2sB,kBAAoB,SAAU/c,GACjCnO,EAAK2K,MAAM,qBAAuBwD,EAAaxL,MAAQwL,EAAanL,IAAI,EACxE8I,EAAS0C,WAAWL,EAAaxL,MAAOwL,EAAanL,IAAI,EAAEJ,KAAK,SAASyG,GACtEmf,EAAS3F,KACP2F,EAAS2C,OAAO,EACbC,YAAYvf,EAAE,qCAAqC,CAAC,EACpDwf,SAAS5C,EAAW6C,aAAa,EACjCC,UAAU,GAAI,CAAC,CACvB,CAAC,CACH,CAEF,CAlKAjD,EAAoB1D,QAAU,CAAC,aAAc,SAAU,UAAW,YAAa,WAAY,OAAQ,WAAY,aAAc,SAAU,aAAc,cAAe,YAoKpKpkB,QACGa,OAAO,kBAAkB,EACzB+hB,WAAW,sBAAuBkF,CAAmB,CACzD,EAAE,EC7KH,WACE,aAMA,SAASkD,EAAoB9Y,EAAYwN,EAAQpgB,EAAIugB,EAAWoI,EAAYtoB,EAAa2L,EAAUO,EAAWof,EAAaC,EAASjG,GAClI,IAAennB,EAAXmiB,EAAKliB,KA0CT,SAASotB,EAAY3K,EAAQ4K,GAC3BF,EAAQ3e,SAAS,EAAEnK,KAAK,SAASipB,GAC/B,IAAIC,EAAUrtB,EAAEiG,KAAKmnB,EAAU,SAASlnB,GACtC,GAAa,IAATA,EAAEsH,GACJ,OAAOtH,CACX,CAAC,EACGonB,EAAqBjsB,EAAG+O,MAAM,EAIlCid,EAAQE,cAAc,EAAEppB,KAAK,SAASqpB,GACpCH,EAAQI,YAAY,EAAEtpB,KAAK,SAASujB,GAClC3lB,QAAQC,OAAO0lB,EAAQgG,SAAU,CAAEC,GAAIR,EAAYS,QAAS5L,EAAGniB,UAAUqoB,OAAQ,CAAC,EAClFtG,EAAUwC,KAAK,CACbC,OAAQtiB,QAAQgiB,QAAQO,SAASC,IAAI,EACrCwC,YAAaxE,EACbiC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,wBACbC,WAAY,0BACZE,aAAc,SACdgJ,WAAY,SAAU9B,EAAOhI,GAC3B,OAAOuJ,EAAmBzc,QAAQkT,CAAO,CAC3C,EACAe,OAAQ,CACNgJ,YAAarM,EACbsM,aAAcV,EACdW,aAActG,EACduG,kBAAmB,WACjB,OAAOX,EAAmBvpB,OAC5B,CACF,CACF,CAAC,CACH,CAAC,CACH,CAAC,CACH,CAAC,EAEDwe,EAAO0G,eAAe,EACtB1G,EAAOyD,gBAAgB,CACzB,CA/EAlmB,KAAKkjB,QAAU,WACbljB,KAAKouB,gBAAkB7gB,EACvBvN,KAAKmqB,QAAUrc,EACf9N,KAAKD,UAAYmnB,EACjBlnB,KAAKquB,WAAa,CAAA,EAGlBruB,KAAKuE,UAAY,CAAC2iB,EAAe3iB,UACnC,EAEAvE,KAAKmmB,MAAQ,WACXrE,EAAUsE,KAAK,CACjB,EAEApmB,KAAKsuB,QAAU,SAAUje,GACvBke,QAAQC,IAAIne,CAAC,CACf,EAEArQ,KAAKyuB,aAAe,WAClB,OAAQzuB,KAAKD,WACLC,KAAKD,UAAU6oB,UACf5oB,KAAKD,UAAU6oB,SAAW,CACpC,EAGA5oB,KAAK0uB,WAAa,SAAUla,GAC1B,OAAO0Y,EAAYyB,WAAWna,CAAM,CACtC,EAEAxU,KAAK4uB,4BAA8B,SAAUnM,GAI3C2K,EAAY3K,EAHKviB,EAAEsK,IAAIxK,KAAKD,UAAUE,UAAW,SAASG,GACxD,OAAOA,EAASqE,KAAO,KAAOrE,EAASG,MAAQ,GACjD,CAAC,CAC6B,CAChC,EAEAP,KAAK6uB,wBAA0B,SAAUpM,EAAQhe,EAAMlE,GACrD6sB,EAAY3K,EAAQ,CAAChe,EAAO,KAAOlE,EAAQ,IAAI,CACjD,EA2CAP,KAAK8uB,KAAO,WACV,IAAI9b,EAAoC,UAA5BhT,KAAKD,UAAUA,UAAwB,cAAc,OACjE+hB,EAAUsE,KAAK,EAAE/hB,KAAK,WAGpB,IAAIugB,EAAc,MAAQ5R,EAAO,iBACjC8O,EAAUwC,KAAK,CACbC,OAAQtiB,QAAQgiB,QAAQO,SAASC,IAAI,EACrCC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAaA,EACbC,WAAY,4BACZE,aAAc,SACdC,OAAQ,CACNkC,eAAgBhF,EAAGniB,SACrB,CACF,CAAC,CACH,CAAC,CACH,EAEAC,KAAK+uB,mBAAqB,YACxBhvB,EAAYwN,EAASwC,KAAK/P,KAAKD,UAAUwR,GAAG,EAAEkC,cAAczT,KAAKD,UAAU2N,EAAE,GACnEuT,qBAAqB5c,KAAK,WAClC6d,EAAGniB,UAAYA,EACfmiB,EAAG4M,KAAK,CACV,CAAC,CACH,EAEA9uB,KAAKsgB,MAAQ,SAAUvgB,IACbA,GAAaC,KAAKD,WAExBsgB,OAAO,EAAEhc,KAAK,WACd8P,EAAWwC,MAAM,gBAAgB,EACjC/U,EAAY6mB,UAAU,EACtB3G,EAAUsE,KAAK,CACjB,CAAC,CACH,EAEApmB,KAAKgvB,oBAAsB,YAEzBjvB,EAAYwN,EAASwC,KAAK/P,KAAKD,UAAUwR,GAAG,EAAEkC,cAAczT,KAAKD,UAAU2N,EAAE,GACnEuT,qBAAqB5c,KAAK,WAElCtE,EAAUugB,MAAQ4B,EAAGniB,UAAUugB,MAC/BvgB,EAAUwgB,YAAc2B,EAAGniB,UAAUwgB,YACrCxgB,EAAU2d,UAAYwE,EAAGniB,UAAU2d,UACnC3d,EAAUwd,eAAiB2E,EAAGniB,UAAUwd,eACxCxd,EAAU0b,MAAQyG,EAAGniB,UAAU0b,MAE/ByG,EAAG5B,MAAMvgB,CAAS,CACpB,CAAC,CACH,EAEAC,KAAKivB,iBAAmB,WACjBjvB,KAAKquB,aACRruB,KAAKquB,WAAa,CAAA,EAClBruB,KAAKD,UAAU4H,OAAO,CAAA,CAAI,EAAEtD,KAAK,WAC/B8P,EAAWwC,MAAM,gBAAgB,EACjCmL,EAAUsE,KAAK,EACflE,EAAGmM,WAAa,CAAA,CAClB,CAAC,EAEL,EAEAruB,KAAKkvB,qBAAuB,WACrBlvB,KAAKquB,aACRruB,KAAKquB,WAAa,CAAA,EAClBruB,KAAKD,UAAU4H,OAAO,EAAEtD,KAAK,WAC3B8P,EAAWwC,MAAM,gBAAgB,EACjCmL,EAAUsE,KAAK,EACflE,EAAGmM,WAAa,CAAA,CAClB,CAAC,EAGL,EAEAruB,KAAKmvB,gBAAkB,SAAU1M,GAC/BlV,EAAShL,WAAWkO,KAAKzQ,KAAKD,UAAUwR,IAAM,IAAMvR,KAAKD,UAAU2N,GAAI,KAAK,EAAErJ,KAAK,SAASyG,GAyB1F,SAASskB,EAAmCnD,EAAOnK,EAAWhX,GAC5DmhB,EAAMnhB,KAAOA,EACbmhB,EAAM9F,MAAQ,WACZrE,EAAUsE,KAAK,CACjB,CACF,CA7BAtE,EAAUsE,KAAK,EACftE,EAAUwC,KAAK,CACbC,OAAQtiB,QAAQgiB,QAAQO,SAASC,IAAI,EACrCwC,YAAaxE,EACbiC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACf+D,SAAU,CACR,+DAAiEpb,EAAE,iBAAiB,EAAI,KACxF,kDACA,sCACA,yBACA,wBACA,qCAAuCA,EAAE,OAAO,EAAI,eACpD,yBACA,gBACA+F,KAAK,EAAE,EACTwR,WAAYuK,EACZpK,OAAQ,CAAEla,KAAMA,CAAK,CACvB,CAAC,EAKDskB,EAAmC/I,QAAU,CAAC,QAAS,YAAa,OAOtE,CAAC,CACH,EAEArmB,KAAKqvB,sBAAwB,SAAUtrB,GACrC/D,KAAKD,UAAUwhB,OAAOxd,CAAQ,EAAEM,KAAK,WACnCyd,EAAUsE,KAAK,EACfjS,EAAWwC,MAAM,gBAAgB,CACnC,CAAC,CACH,EAEA3W,KAAKsvB,sBAAwB,SAAUvrB,GACrC/D,KAAKD,UAAU0hB,OAAO1d,CAAQ,EAAEM,KAAK,WACnCyd,EAAUsE,KAAK,EACfjS,EAAWwC,MAAM,gBAAgB,CACnC,CAAC,CACH,CACF,CAMA,SAAS4Y,EAA0Bpb,EAAYwN,EAAQpgB,EAAIE,EAAMD,EAAU2jB,EAASqK,EAAU1N,EAAWmI,EAAU1D,EAAO1kB,EAAM2kB,EAAkBjZ,EAAUO,EAAWhO,EAAWotB,EAAaprB,EAAMF,EAAaslB,GAChN,IAA0BuI,EAAcC,EAAwBC,EAAcC,EAA1E1N,EAAKliB,KA2NT,SAAS6vB,IACP,IAAgBC,EACX5N,EAAG6N,gBAAgBC,mBACtB9N,EAAG6N,gBAAgBC,iBAAmBR,EAAS,GAAGS,cAAc,WAAW,GAE7EC,EAAaV,EAAS,GAAGS,cAAc,iBAAmB/N,EAAGniB,UAAUoI,MAAMW,aAAa,CAAC,EACvFoZ,EAAG6N,gBAAgBC,kBAAoBE,IACzCJ,EAAaI,EAAWC,WAAajO,EAAG6N,gBAAgBC,iBAAiBG,WACzEjO,EAAG6N,gBAAgBC,iBAAiBF,WAAaA,EAErD,CAsCA,SAASxjB,EAASC,GAChB2V,EAAGkO,gBAAgB,EACnBlO,EAAGmO,cAAc,EACjBnO,EAAGniB,UAAUoe,WAAW7R,SAASC,CAAS,EAAElI,KAAK,WAC/C6d,EAAGrB,UAAY,IAAIngB,KAAKwhB,EAAGniB,UAAUoI,MAAME,QAAQ,CAAC,EACpD6Z,EAAGpB,QAAU,IAAIpgB,KAAKwhB,EAAGniB,UAAUqI,IAAIC,QAAQ,CAAC,CAClD,CAAC,EAAEwE,MAAM,SAAUC,GACjBoV,EAAGniB,UAAUoI,MAAQ,IAAIzH,KAAKwhB,EAAGniB,UAAUoI,MAAME,QAAQ,EAAI,CAAC,EAC9D7G,EAASquB,CAAa,EACtB5F,EAAS3F,KAAK,CACZoE,SAAU,CACR,aACA,mCACA,gEACA,kBAAoB5b,EAAM,UAC1B,WACA,eACAuG,KAAK,EAAE,EACT2Z,UAAW,IACXF,SAAU5C,WAAW6C,aACvB,CAAC,CACH,CAAC,EAAE1E,QAAQ,WACT7mB,EAASquB,CAAa,CACxB,CAAC,CACH,CA0NA,SAAS1uB,IACHjB,EAAEowB,IAAIpO,EAAGniB,UAAW,YAAY,IAClCmiB,EAAGniB,UAAUoe,WAAWjd,uBAAuB,EAC/CghB,EAAGniB,UAAUoe,WAAWhd,eAAe,EACvCK,EAASquB,CAAa,EAE1B,CAjgBA7vB,KAAKkjB,QAAU,WACbljB,KAAKmqB,QAAU5c,EACfvN,KAAKD,UAAYmnB,EACjBlnB,KAAKub,WAAa,GAClBvb,KAAKuwB,qBAAuBvwB,KAAKD,UAAUqd,iBAC3Cpd,KAAKwwB,oBAAsBxwB,KAAKD,UAAUE,WAAaD,KAAKD,UAAUE,UAAUmB,OAChFpB,KAAKywB,aAA8C,KAAA,IAAvBC,OAAOhL,aAA+BgL,OAAOhL,aAAe,oBAAsBgL,OAAOhL,YAAY1S,KACjIhT,KAAK2wB,oBAAsB7O,EAAUxL,OACrCtW,KAAK4wB,YAAchvB,EAEQ,eAAvB5B,KAAKD,UAAUiT,OACjBhT,KAAKD,UAAUme,cAAc,EAC7Ble,KAAK6wB,sBAAwB,CAAA,EAC7B7wB,KAAK+vB,gBAAkB,CACrB1lB,KAAMrK,KAAKD,UAAUoe,WAAWnd,MAChC8vB,MAoXN,WAEE,IADA,IAAIA,EAAQ,GACH/lB,EAAI,EAAGA,GAAK,GAAIA,CAAC,GACxB+lB,EAAMzqB,KAAK0E,EAAEhC,SAAS,CAAC,EAEzB,OAAO+nB,CACT,EA1XsB,EAChBd,iBAAkBR,EAAS,GAAGS,cAAc,WAAW,CACzD,GAGEjwB,KAAKD,UAAUoI,QACjBsnB,EAAe,IAAI/uB,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EACtDrI,KAAK6gB,UAAY,IAAIngB,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,GAEtDrI,KAAKD,UAAUqI,MACjBsnB,EAAa,IAAIhvB,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,EAClDrI,KAAK8gB,QAAU,IAAIpgB,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,GAElDrI,KAAKD,UAAUqc,MACJ,IAAI1b,KAAKV,KAAKD,UAAUqc,IAAI/T,QAAQ,CAAC,EAClDrI,KAAK+gB,QAAU,IAAIrgB,KAAKV,KAAKD,UAAUqc,IAAI/T,QAAQ,CAAC,GAGlDrI,KAAKD,UAAUE,WACjBuB,EAASquB,CAAa,EAExBF,EAAeltB,SAASb,EAAYc,SAASC,gBAAgB,EAC7DitB,EAAantB,SAASb,EAAYc,SAASG,cAAc,EAEzD7C,KAAK+wB,aAAe/wB,KAAKgxB,KAAKhxB,KAAKD,SAAS,EAC5C+hB,EAAUxL,OAAS,WACjB,GAAI4L,EAAG6O,eAAiB7O,EAAG8O,KAAK9O,EAAGniB,SAAS,GAAMspB,QAAQ/b,EAAE,6EAA6E,CAAC,EAExI,OADAwU,EAAUxL,OAAS4L,EAAGyO,oBACfzO,EAAGyO,oBAAoB,CAElC,CACF,EAEA3wB,KAAKgxB,KAAO,SAAUlmB,GACpB,IAAcC,EAAekmB,EAAzBD,EAAO,EACXE,EAAQ,CACN1V,OAAQ1Q,EAAK0Q,OACbjK,IAAKzG,EAAKyG,IACV0M,oBAAqBnT,EAAKmT,oBAC1BV,eAAgBzS,EAAKyS,eACrBhC,WAAYzQ,EAAKyQ,WACjBE,MAAO3Q,EAAK2Q,MACZ2M,QAAStd,EAAKsd,QACdnX,OAAQnG,EAAKmG,OACb1M,UAAWuG,EAAKvG,UAChBqb,SAAU9U,EAAK8U,SACftX,SAAUwC,EAAKxC,SACf6oB,QAASrmB,EAAKqmB,QACdlxB,UAAW6K,EAAK7K,SAClB,EAIA,GAHIixB,EAAM3sB,WAAa2sB,EAAM3sB,UAAU2D,WACrCgpB,EAAM3sB,UAAU2D,SAAW,IAEzBgpB,EAAMjxB,UACR,IAAK8K,EAAI,EAAGA,EAAImmB,EAAMjxB,UAAUmB,OAAQ2J,CAAC,GACvCmmB,EAAMjxB,UAAU8K,GAAG7C,SAAW,GAKlC,GAAoB,KAFpB+oB,EAAOrgB,KAAKC,UAAUqgB,CAAK,GAElB9vB,OACT,IAAK2J,EAAI,EAAGA,EAAIkmB,EAAK7vB,OAAQ2J,CAAC,GAE5BimB,GAASA,GAAQ,GAAKA,EADhBC,EAAKG,WAAWrmB,CAAC,EAEvBimB,GAAQ,EAGV,OAAOA,CACT,EAEAhxB,KAAKof,aAAe,WAClB,IAAIrU,EAAI/K,KAAKD,UAAUqf,aAAa,EAAE,EACtCmH,EAAM,aAAexb,CAAC,CACxB,EAEA/K,KAAKqxB,YAAc,WACjB,IAAI5R,EAAe,sBACf6R,EAAkB,gBAKlBC,GAHF9R,EADCzf,KAAK4wB,YAAYluB,UAAY1C,KAAK4wB,YAAYluB,SAASgd,yBACzC1f,KAAK4wB,YAAYluB,SAASgd,yBAG5BD,GAAe,KAD5B6R,EADCtxB,KAAK4wB,YAAYluB,UAAY1C,KAAK4wB,YAAYluB,SAAS8uB,4BACtCxxB,KAAK4wB,YAAYluB,SAAS8uB,4BACVF,GAAkBG,OAAOC,WAAW,EACpE3mB,EAAI/K,KAAKD,UAAUqf,aAAamS,CAAQ,EAC5CvxB,KAAKD,UAAU6f,SAAW2R,EAC1BhL,EAAM,aAAexb,CAAC,CACxB,EAEA/K,KAAK2xB,uBAAyB,WAC5B3xB,KAAKuwB,qBAAuB,CAACvwB,KAAKuwB,qBAClCvwB,KAAKD,UAAUqd,iBAAmBpd,KAAKuwB,oBACzC,EAEAvwB,KAAK4xB,sBAAwB,WAC3B5xB,KAAKwwB,oBAAsB,CAACxwB,KAAKwwB,mBACnC,EAEAxwB,KAAK6xB,+BAAiC,WACpC,OAAO7xB,KAAKD,WACyB,WAAnCC,KAAKD,UAAUyb,OAAOmB,WACc,cAApC3c,KAAKD,UAAUyb,OAAOxE,MAAMhE,IAChC,EAEAhT,KAAK8xB,gBAAkB,WACkB,UAAnC9xB,KAAKD,UAAUyb,OAAOmB,YACxB3c,KAAKuwB,qBAAuB,CAAA,EAChC,EAEAvwB,KAAK+xB,qBAAuB,WAC1B,OAAI/xB,KAAKD,WAAaC,KAAKD,UAAUmU,MAE5B3G,EAASiB,SAAS,KAAM,CAAA,CAAI,EAC5BxO,KAAKD,WAAaC,KAAKD,UAAUue,WAEjC/Q,EAASiB,SAAS,KAAM,CAAA,EAAMxO,KAAKD,UAAUwR,GAAG,EAGhD,CAAChE,EAASwC,KAAK/P,KAAKD,UAAUwR,GAAG,EAC5C,EAEAvR,KAAKgyB,eAAiB,WACEhyB,KAAKD,UAAUE,WAA+C,EAAlCD,KAAKD,UAAUE,UAAUmB,QAEzEpB,KAAKD,UAAUoe,WAAWra,cAAcyJ,EAASwC,KAAK/P,KAAKD,UAAUke,mBAAmB,CAAC,CAC7F,EAEAje,KAAKiyB,iBAAmB,WACtB/P,EAAGuO,aAAe,CAACvO,EAAGuO,YACxB,EAGAzwB,KAAK0uB,WAAa,SAAUla,GAC1B,OAAO0Y,EAAYyB,WAAWna,CAAM,CACtC,EAEAxU,KAAKkyB,YAAc,SAAUntB,EAAMe,GACjC,IAIIiF,EAAGonB,EAJHruB,EAAiB,CAAC9D,KAAKD,UAAUE,WAAiD,IAApCD,KAAKD,UAAUE,UAAUmB,OACvE6c,EAAsB1Q,EAASwC,KAAK/P,KAAKD,UAAUke,mBAAmB,EACtEjZ,EAAUlB,EAAe,CAAEoB,kBAAmB+Y,CAAoB,EAAI,GACtEhU,EAAW,GAIf,SAASmoB,EAAWC,GAClB,IACI9xB,EADQ8xB,EAAI/U,MAAMgF,OAAOgQ,OAAO,EAClB,GACd7tB,EAAO4tB,EAAIvP,QAAQ,IAAIhL,OAAO,OAASvX,EAAQ,MAAM,EAAG,EAAE,EAG9D,OAFA2hB,EAAGsO,qBAAuB1sB,EAC1Boe,EAAGqQ,WAAa,GACTrQ,EAAGwM,WAAWnuB,CAAK,EAAE8D,KAAK,SAAUmuB,GACzC,OAAIA,EAAMpxB,OACDoxB,EAAM,GAEN,IAAI1wB,EAAK,CAAE8D,KAAM1F,EAAEuyB,KAAKhuB,EAAM,IAAI,EAAG+C,OAAQ,CAAC,CAAEC,MAAOlH,CAAM,EAAG,CAAC,CAE5E,CAAC,EAAEsM,MAAM,SAAUC,GAEjB,OAAO,IAAIhL,EAAK,CAAE8D,KAAM1F,EAAEuyB,KAAKhuB,EAAM,IAAI,EAAG+C,OAAQ,CAAC,CAAEC,MAAOlH,CAAM,EAAG,CAAC,CAC1E,CAAC,CACH,CAEA,SAASmyB,EAAQC,GACf,GAAI,CAACzQ,EAAGniB,UAAUoe,WAAW5W,YAAYorB,CAAO,EAC9C,OAAOzQ,EAAGniB,UAAUoe,WAAWrZ,IAAI6tB,EAAS3tB,CAAO,CACvD,CAEA,GAzBIc,IAASd,EAAQc,QAAUA,GAyB3B7D,QAAQ8Z,SAAShX,CAAI,EAAG,CAO1B,IADAotB,EAAU,GACLpnB,EAAI,EAAGA,EAAIhG,EAAK3D,OAAQ2J,CAAC,GACA,GAAvBhG,EAAKqsB,WAAWrmB,CAAC,GACK,IAAtBhG,EAAKqsB,WAAWrmB,CAAC,GACK,IAAtBhG,EAAKqsB,WAAWrmB,CAAC,GACK,IAAtBhG,EAAKqsB,WAAWrmB,CAAC,GAClBuX,CAAAA,OAAOgQ,QAAQM,KAAKT,CAAO,EAK7BA,GAAWptB,EAAK8tB,OAAO9nB,CAAC,GAJxBd,EAAS5D,KAAK+rB,EAAWD,CAAO,EAAE9tB,KAAKquB,CAAO,CAAC,EAC/CP,EAAU,IAMVA,GAAW7P,OAAOgQ,QAAQM,KAAKT,CAAO,GACxCloB,EAAS5D,KAAK+rB,EAAWD,CAAO,EAAE9tB,KAAKquB,CAAO,CAAC,CAEnD,MACSzwB,QAAQyF,UAAU3C,CAAI,IACxB/E,KAAKD,UAAUoe,WAAW5W,YAAYxC,CAAI,GAC7CkF,EAAS5D,KAAKrG,KAAKD,UAAUoe,WAAWrZ,IAAIC,EAAMC,CAAO,CAAC,EAC5DhF,KAAKwwB,qBAAuB1sB,GAM9B,OAHI5D,EAAEowB,IAAItwB,KAAKD,UAAW,YAAY,GACpCyB,EAASquB,CAAa,EAEjBtuB,EAAG4I,IAAIF,CAAQ,CACxB,EAcAjK,KAAK8yB,eAAiB,SAAU1yB,GACA,EAA1BA,EAAS6G,QAAQ7F,SACnBpB,KAAKD,UAAUoe,WAAWxW,OAAOvH,CAAQ,EACzCF,EAAEC,QAAQC,EAAS6G,QAAS,SAAU8rB,GACpC7Q,EAAGniB,UAAUoe,WAAWrZ,IAAIiuB,CAAM,CACpC,CAAC,EAEL,EAEA/yB,KAAKgzB,eAAiB,SAAU5yB,EAAUisB,GACxCrsB,KAAKD,UAAUoe,WAAWxW,OAAOvH,CAAQ,EACK,IAA1CJ,KAAKD,UAAUoe,WAAWta,UAAU,IACtC7D,KAAKwwB,oBAAsB,CAAA,EAC3BxwB,KAAKD,UAAUoe,WAAWxW,OAAO3H,KAAKD,UAAUwE,SAAS,GAE3D8nB,EAAK4G,UAAU,CACjB,EAEAjzB,KAAKkzB,uBAAyB,SAAU9yB,GACtC,OAAIA,EAASsG,QACJ,QACEtG,EAASwG,WACX,eAEA,QAEX,EAEA5G,KAAKmzB,SAAW,WACd7mB,EAAS,CAAC,CACZ,EAEAtM,KAAKozB,aAAe,WAClB9mB,EAAS,CAAC,CAAC,CACb,EA4BAtM,KAAKqzB,cAAgB,WACnB,GAAIrzB,KAAKD,WAAaC,KAAKD,UAAU6oB,SACnC,OAA8B,EAA1B5oB,KAAKD,UAAU6oB,SACVtb,EAAE,KAAK,EACmB,EAA1BtN,KAAKD,UAAU6oB,SACftb,EAAE,QAAQ,EAEVA,EAAE,MAAM,CAErB,EAEAtN,KAAKszB,oBAAsB,SAAUjH,GAC/BA,EAAKkH,gBACoB,QAAvBvzB,KAAKD,UAAUiT,MAAkBhT,KAAKD,UAAU2d,YAC/C1d,KAAKD,UAAUoI,OAASnI,KAAKD,UAAUqc,OACtC,CAACpc,KAAKD,UAAUoI,OAA0C,SAAjCnI,KAAKD,UAAU0b,MAAMK,UAC9C,CAAC9b,KAAKD,UAAUqc,KAA0C,OAAjCpc,KAAKD,UAAU0b,MAAMK,UAClDuQ,EAAKkH,cAAc9G,aAAa,QAAS,CAAA,CAAK,EAG9CJ,EAAKkH,cAAc9G,aAAa,QAAS,CAAA,CAAI,EAGnD,EAEAzsB,KAAKwzB,cAAgB,SAAUnH,GACD,SAAxBrsB,KAAKD,UAAUiT,OAGdhT,KAAKD,UAAUoI,OAA0C,SAAjCnI,KAAKD,UAAU0b,MAAMK,SAEtC9b,KAAKD,UAAUqc,KAAwC,OAAjCpc,KAAKD,UAAU0b,MAAMK,WACrD9b,KAAKD,UAAU0b,MAAMK,SAAW,SAFhC9b,KAAKD,UAAU0b,MAAMK,SAAW,MAIlC9b,KAAKszB,oBAAoBjH,CAAI,EAC/B,EAEArsB,KAAK0S,KAAO,SAAU2Z,EAAMrnB,GAC1BhF,KAAKowB,gBAAgB,EACrBpwB,KAAKqwB,cAAc,EACnBrwB,KAAKszB,oBAAoBjH,CAAI,EAC7BrsB,KAAKkyB,YAAYlyB,KAAKuyB,UAAU,EAAEluB,KAAK,WACrC6d,EAAGkO,gBAAgB,EACf/D,EAAKC,QACPpK,EAAGniB,UAAUuS,MAAMtN,CAAO,EACvBX,KAAK,SAASyG,GACbqJ,EAAWwC,MAAM,gBAAgB,EACjC/U,EAAY6mB,UAAU,EACtB3G,EAAUxL,OAAS4L,EAAGyO,oBACtB7O,EAAUsE,KAAK,CACjB,EAAG,SAASpV,GACVkR,EAAGuR,cAAcpH,CAAI,EAEjBrb,EAASC,QAAUuV,EAAiBnY,sBACtC6T,EAAG2O,sBAAwB3wB,EAAE2T,SAAS7C,EAASlG,KAAK8c,OAAO,EAAI5W,EAASlG,KAAK8c,QAAU,CAAEva,OAAQ2D,EAASlG,KAAK8c,OAAQ,EAEvH1F,EAAG4M,KAAKzC,CAAI,CAEhB,CAAC,CAEP,CAAC,CACH,EAEArsB,KAAK0zB,MAAQ,SAAUrH,GACrBrsB,KAAKD,UAAUyS,OAAO,EACtB6Z,EAAKsH,aAAa,CACpB,EAEA3zB,KAAKsW,OAAS,SAAU+V,GAClBnK,EAAG6O,eAAiB7O,EAAG8O,KAAK9O,EAAGniB,SAAS,GAAKspB,CAAAA,QAAQ/b,EAAE,6EAA6E,CAAC,IACvIwU,EAAUxL,OAAS4L,EAAGyO,oBAKxB7O,EAAUsE,KAAK,EAEfpmB,KAAK0zB,MAAMrH,CAAI,EACXrsB,KAAKD,UAAUmU,QAEjBlU,KAAKD,UAAY,MAEnB+hB,EAAUsE,KAAK,EACjB,EAEApmB,KAAK8uB,KAAO,SAAUzC,GACpBrsB,KAAK6wB,sBAAwB,CAAA,EAC7BxE,EAAKsH,aAAa,EAClBtH,EAAK4G,UAAU,CACjB,EAEAjzB,KAAKyzB,cAAgB,SAAUpH,GAC7BA,EAAKsH,aAAa,EAClBtH,EAAK4G,UAAU,CACjB,EAUAjzB,KAAK4zB,aAAe,SAAUvH,GAC5BrsB,KAAKD,UAAUkgB,cAAc,EAC7BwP,EAAe,IAAI/uB,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EACtDrI,KAAK6gB,UAAY,IAAIngB,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EACnDrI,KAAKD,UAAUqc,MAClBpc,KAAKD,UAAU0b,MAAMK,SAAW,SAElC9b,KAAKszB,oBAAoBjH,CAAI,EAC7BA,EAAK4G,UAAU,CACjB,EAEAjzB,KAAK6zB,gBAAkB,SAAUxH,GAC/BrsB,KAAKD,UAAUmgB,iBAAiB,EAC5BlgB,KAAKD,UAAUqc,MACjBpc,KAAKD,UAAU0b,MAAMK,SAAW,OAElC9b,KAAKszB,oBAAoBjH,CAAI,EAC7BA,EAAK4G,UAAU,CACjB,EAEAjzB,KAAK8zB,WAAa,SAAUzH,GAC1BrsB,KAAKD,UAAU+f,YAAY,EACd,IAAIpf,KAAKV,KAAKD,UAAUqc,IAAI/T,QAAQ,CAAC,EAClDrI,KAAK+gB,QAAU,IAAIrgB,KAAKV,KAAKD,UAAUqc,IAAI/T,QAAQ,CAAC,EAC/CrI,KAAKD,UAAUoI,QAClBnI,KAAKD,UAAU0b,MAAMK,SAAW,OAElC9b,KAAKszB,oBAAoBjH,CAAI,EAC7BA,EAAK4G,UAAU,CACjB,EAEAjzB,KAAK+zB,cAAgB,SAAU1H,GAC7BrsB,KAAKD,UAAUigB,eAAe,EAC1BhgB,KAAKD,UAAUoI,QACjBnI,KAAKD,UAAU0b,MAAMK,SAAW,SAElC9b,KAAKszB,oBAAoBjH,CAAI,EAC7BA,EAAK4G,UAAU,CACjB,EAEAjzB,KAAKg0B,aAAe,WACbh0B,KAAKD,UAAUuI,WAClBtI,KAAKD,UAAUoI,MAAMvH,SAAS+uB,CAAY,EAC1C3vB,KAAKD,UAAUoI,MAAMxH,WAAW,CAAC,EACjCX,KAAK6gB,UAAY,IAAIngB,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EACxDonB,EAAe,IAAI/uB,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EACtDrI,KAAKD,UAAUqI,IAAIxH,SAASgvB,CAAU,EACtC5vB,KAAKD,UAAUqI,IAAIzH,WAAW,CAAC,EAC/BX,KAAK8gB,QAAU,IAAIpgB,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,EACpDqnB,EAAa,IAAIhvB,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,EAClDrI,KAAKD,UAAU2J,MAAQ1J,KAAKD,UAAUoI,MAAM8T,UAAUjc,KAAKD,UAAUqI,GAAG,GAE1EpI,KAAKD,UAAUoe,WAAWjd,uBAAuB,CACnD,EAEAlB,KAAKowB,gBAAkB,WAEjBpwB,KAAKD,UAAUoI,OAASnI,KAAK6gB,YAE/B7gB,KAAKD,UAAUoI,MAAMvH,SAASZ,KAAK6gB,UAAUrd,SAAS,CAAC,EACvDxD,KAAKD,UAAUoI,MAAMxH,WAAWX,KAAK6gB,UAAUld,WAAW,CAAC,EAG7C,GADN8rB,EAAawE,QAAQ,EAAIj0B,KAAKD,UAAUoI,MAAM8rB,QAAQ,KAE5DxE,EAAe,IAAI/uB,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EAC1B,gBAAxBrI,KAAKD,UAAUiT,OACjBhT,KAAKD,UAAUqI,IAAM,IAAI1H,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EAC5DrI,KAAKD,UAAUqI,IAAIa,WAAWjJ,KAAKD,UAAU2J,KAAK,EAClD1J,KAAK8gB,QAAU,IAAIpgB,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,EACpDqnB,EAAa,IAAIhvB,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,GAEpDlH,EAAe,EAGrB,EAEAnB,KAAKqwB,cAAgB,WACnB,IAAI3mB,EACA1J,KAAKD,UAAUqI,KAAOpI,KAAK8gB,UAE7B9gB,KAAKD,UAAUqI,IAAIxH,SAASZ,KAAK8gB,QAAQtd,SAAS,CAAC,EACnDxD,KAAKD,UAAUqI,IAAIzH,WAAWX,KAAK8gB,QAAQnd,WAAW,CAAC,EAGzC,GADN+rB,EAAWuE,QAAQ,EAAIj0B,KAAKD,UAAUqI,IAAI6rB,QAAQ,KAEpDj0B,KAAK6gB,YAEP7gB,KAAKD,UAAUoI,MAAMvH,SAASZ,KAAK6gB,UAAUrd,SAAS,CAAC,EACvDxD,KAAKD,UAAUoI,MAAMxH,WAAWX,KAAK6gB,UAAUld,WAAW,CAAC,IAE7D+F,EAAQ1J,KAAKD,UAAUoI,MAAM8T,UAAUjc,KAAKD,UAAUqI,GAAG,GAC7C,GACVpI,KAAKD,UAAUqI,IAAM,IAAI1H,KAAKgvB,EAAWrnB,QAAQ,CAAC,EAClDrI,KAAK8gB,QAAU,IAAIpgB,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,IAGpDrI,KAAKD,UAAU2J,MAAQA,EACvBgmB,EAAa,IAAIhvB,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,GAEpDlH,EAAe,EAGrB,EAEAnB,KAAKk0B,cAAgB,WACfl0B,KAAKD,UAAUqc,KAAOpc,KAAK+gB,UAC7B/gB,KAAKD,UAAUqc,IAAIxb,SAASZ,KAAK+gB,QAAQvd,SAAS,CAAC,EACnDxD,KAAKD,UAAUqc,IAAIzb,WAAWX,KAAK+gB,QAAQpd,WAAW,CAAC,EAC1C,IAAIjD,KAAKV,KAAKD,UAAUqc,IAAI/T,QAAQ,CAAC,EAEtD,CASF,CA5tBA4kB,EAAoB5G,QAAU,CAAC,aAAc,SAAU,KAAM,YAAa,aAAc,cAAe,WAAY,YAAa,cAAe,UAAW,kBAsN1JkJ,EAA0BlJ,QAAU,CAAC,aAAc,SAAU,KAAM,OAAQ,WAAY,UAAW,WAAY,YAAa,WAAY,UAAW,OAAQ,mBAAoB,WAAY,YAAa,YAAa,cAAe,OAAQ,cAAe,kBAwgB1PpkB,QACGa,OAAO,kBAAkB,EACzB+hB,WAAW,sBAAuBoI,CAAmB,EACrDpI,WAAW,4BAA6B0K,CAAyB,CACrE,EAAE,ECxuBH,WAEE,aAoCA,SAAS4E,EAAwBxS,EAAQpU,GAGvCvN,KAAKmJ,IAAMwY,EAAOxY,IAClBnJ,KAAKua,UAAYoH,EAAOpH,UACxBva,KAAKo0B,UAAYzS,EAAOyS,UACxBp0B,KAAK4P,aAAe,WAClB,IAAI2B,EAAYgW,EAChB,OAAI5F,EAAO5d,UAETwN,EAAMoQ,EAAO5d,SACbwjB,EAAkBrnB,EAAEgK,OAAOqD,EAASiB,SAAS,EAAG,CAAEC,OAAQ,CAAE,CAAC,EAC7DnH,EAAQpH,EAAEgH,UAAUqgB,EAAiB,SAASxjB,GAC5C,OAAOA,EAAS2J,IAAM6D,CACxB,CAAC,EACM,CAAEA,IAAKA,EAAKjK,MAAOA,CAAM,GAG3B,IACT,CACF,CArBA6sB,EAAwB9N,QAAU,CAAC,SAAU,YAuB7CpkB,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,gBAzCb,WACE,MAAO,CACLC,SAAU,IACVrI,MAAO,CACL9iB,IAAK,SACLoR,UAAW,eACX6Z,UAAW,eACXrwB,SAAU,aACZ,EACA8gB,WAAYsP,CACd,CACF,CA8B2C,CAC5C,EAAE,EC/DH,WACE,aAmBA,SAASI,EAAmBhnB,GAC1B,MAAO,CACL+mB,SAAU,IACVrI,MAAO,CACLpS,MAAO,WACP2a,WAAY,UACd,EACA1R,QAAS,CAAA,EACT4F,SAIF,SAAkB+L,EAAOC,GACnBC,EAAIz0B,EAAEowB,IAAIoE,EAAQ,iBAAiB,EAAG,GAAK,KAE/C,MAAO,CACL,wBAEA,4DACA,6BACA,uFAEA,uDAAuDC,EAAE,8BACzD,sBAAsBA,EAAE,+BACxB,sBAAsBA,EAAE,0CACxB,yBAEA,wBAAwBA,EAAE,qDAAqDA,EAAE,sCAEjF,YAAYA,EAAE,6BAEd,gCAEA,2BAA2BA,EAAE,iDAE7B,2BAA2BA,EAAE,+CAE7B,2BAA2BA,EAAE,kEAE7B,2BAA2BA,EAAE,2DAC7B,gBAEA,uCAAuCA,EAAE,+BACzC,mDAAmDA,EAAE,sCACrD,eAEA,mDAAmDA,EAAE,oBACrD,oBAAoBA,EAAE,uCACtB,aACA,WACA,oFACA,8EACA,UACAthB,KAAK,EAAE,CACX,EA7CEuhB,KA+CF,SAAc3I,EAAO4I,EAAUC,GAC7B,IAAQC,EAGH70B,EAAEowB,IAAIwE,EAAO,iBAAiB,IAIjCE,EAAK,GAAK/I,EAAMpS,MAAMob,SACtBF,EAAO9I,EAAMpS,MAAMiT,SAAWkI,EAC9BE,EAAQ,KAAOjJ,EAAMpS,MAAMiT,SAAW,GAAKkI,EAG3CH,EAASM,IAAI,OAAQJ,EAAO,GAAG,EAC/BF,EAASM,IAAI,QAASD,EAAQ,GAAG,EAC5BjJ,EAAMpS,MAAM9Z,WAAcksB,EAAMpS,MAAM9Z,UAAUq1B,aACnDP,EAASlP,SAAS,SAAWsG,EAAMpS,MAAM1R,KAAK,EAC9C0sB,EAASlP,SAAS,QAAUsG,EAAMpS,MAAMzY,MAAM,GAI5C6qB,EAAMpS,MAAMwb,WACdR,EAASlP,SAAS,aAAesG,EAAMpS,MAAMwb,SAAS,EAEpDpJ,EAAMpS,MAAM9Z,YAEdksB,EAAMqJ,iBAAmB/nB,EAAS/K,WAAWsN,QAAUmc,EAAMpS,MAAM9Z,UAAUw1B,QAG7EV,EAASlP,SAAS,YAAcsG,EAAMpS,MAAM9Z,UAAUwR,GAAG,EACzDsjB,EAASlP,SAAS,sBAAwBsG,EAAMpS,MAAM9Z,UAAUwR,GAAG,EAG1B,IAArC0a,EAAMpS,MAAM9Z,UAAUy1B,YACxBX,EAASlP,SAAS,uBAAuB,EAGJ,IAAnCsG,EAAMpS,MAAM9Z,UAAU01B,WACxBZ,EAASlP,SAAS,qBAAqB,EAI/C,CAxFA,CAyFF,CApGA4O,EAAmBlO,QAAU,CAAC,YAsG9BpkB,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,qBAAsBE,CAAkB,CACtD,EAAE,EC5HH,WACE,aAqCAtyB,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,qBApBb,WACE,MAAO,CACLC,SAAU,IACVrI,MAAO,CACLtS,OAAQ,YACRxQ,IAAK,SACLqrB,WAAY,UACd,EACA9L,SAAU,CACR,yBACA,wCACA,qCACA,qBACA,6EACArV,KAAK,EAAE,CACX,CACF,CAIqD,CACtD,EAAE,ECzCH,WACE,aAeA,SAASqiB,EAAgBvhB,EAAY3S,EAAUglB,EAAkBjZ,EAAUO,GACzE,MAAO,CACLwmB,SAAU,IACVqB,QAAS,CAAC,iBAAkB,yBAC5Bf,KAGF,SAAc3I,EAAO4I,EAAUC,EAAOc,GAGpCC,EAAahB,EAAS,GACtBiB,EAAkBF,EAAM,GACxBG,EAAiBH,EAAM,GACvBtO,EAAiB,CAAC,EAElBuN,EAASlP,SAAS,2CAA2C,EAP7D,IAAIkQ,EAAYC,EAAiBC,EAAgBzO,EAAgB0O,EAU7DC,EAAsB9hB,EAAWyP,IAAI,qBAWzC,WACE,IAAIrS,EAAmB8jB,EAGvBpJ,EAAMpS,MAAQ/L,EAAUkH,QAExBpF,EAAekmB,EAAgBlmB,aAAa,KAG1C0X,EAAiB1X,EAAatI,MAC9BiK,EAAM3B,EAAa2B,IACnBykB,EAAyB/J,EAAMpS,MAAMmB,eAAeuN,iBAAiBjhB,OAGlEiK,EAAAA,GACG0a,EAAMpS,MAAM9Z,UAAUwR,KAG9B8jB,EAAYpJ,EAAMpS,MAAM9Z,UAAU4Z,OAAO,GAAG0b,YAE1CR,EAASlP,SAAS,aAAe0P,CAAS,EAG5CR,EAASlP,SAAS,YAAcpU,CAAG,CACrC,CAnCwE,EACpE2kB,EAAiB/hB,EAAWyP,IAAI,gBA8CpC,WAEE,IAAIuS,EAAWC,EAAY9tB,EAAUK,EACjCR,EAAOkD,EAAUgrB,EAAcC,EAInC,GAFAH,EAAY,CAAA,EAER5oB,EAASW,OAASX,EAASW,MAAM8E,MAAQ+iB,EAAe/iB,KAAM,CAUhE,GAPAojB,EAAuC,oBAAxBL,EAAe/iB,KAC9B1K,EAAe2jB,EAAMpS,MAAM9Z,UAAUq1B,WACrCzsB,EAAesjB,EAAMpS,MAAMmB,eAAemN,wBAAwB5N,UAClEpS,EAAe8jB,EAAMpS,MAAMmB,eAAemN,wBAAwBhgB,MAClEkuB,EAAepK,EAAMpS,MAAMmB,eAAemN,wBAAwB9c,SAClEirB,EAAe9P,EAAiBrY,mBAAqBhG,EAEjDlG,QAAQ+G,YAAYqtB,CAAY,EAClC,OAqCF,IAnCeC,GADfjrB,EAAWgrB,KAEThrB,EAAWirB,GAEI,CAAC,EAAd3tB,IACE2e,EAAiB,GACjB3e,GAAcmtB,EAAgBvb,WAC/B5R,GAAc2e,IACb0O,GAA0B1O,GAC1B,CAAC2E,EAAMpS,MAAM9Z,UAAUyoB,gBAI3B2N,EAAY,CAAA,EACPC,IACE9tB,IAEH2jB,EAAMpS,MAAMoB,UA2Ebsb,EA3EsCpuB,CAAK,GAExCoF,EAASW,MAAMsoB,eACjB3B,EAASM,IAAI,MAAQhtB,EAAQoF,EAASW,MAAMsoB,cAAiB,IAAI,EACjE3B,EAASM,IAAI,SAAW9pB,EAAWkC,EAASW,MAAMsoB,cAAiB,IAAI,GAGvE3B,EAASM,IAAI,MAAO5nB,EAASW,MAAMuoB,UAAY,IAAI,GAEvD5B,EAAS9O,YAAY,YAAckG,EAAMpS,MAAM9Z,UAAUwR,GAAG,EAC5DsjB,EAAS9O,YAAY,uBAAuB,EAC5C8O,EAASlP,SAAS,wBAAwB,EAC1CsG,EAAMpS,MAAME,QAAU,CAAA,GAGxBsc,GAAgBhrB,EAChB1C,CAAU,GAGH,CAACwtB,GAAaE,GAAgB1tB,GAAcmtB,EAAgBvb,YACjElP,EAAWgrB,GACI7P,EAAiBrY,qBAC9B9C,EAAWmb,EAAiBrY,oBACb,CAAC,EAAdxF,GAAmBA,GAAcmtB,EAAgBvb,YAEnD4b,EAAY,CAAA,EACPC,IACHvB,EAASM,IAAI,MAAO5nB,EAASW,MAAMuoB,UAAY,IAAI,EAE/ClpB,EAASW,MAAMsoB,eACjB3B,EAASM,IAAI,SAAW9pB,EAAWkC,EAASW,MAAMsoB,cAAiB,IAAI,GAE3E3B,EAAS9O,YAAY,wBAAwB,EAC7C8O,EAAS9O,YAAY,uBAAuB,EAG5C8O,EAASlP,SAAS,YAAcsG,EAAMpS,MAAM9Z,UAAUwR,GAAG,GAE3D8kB,GAAgBhrB,EAChB1C,CAAU,GACVR,EAAQ,EAELkuB,IAECD,EACFvB,EAASlP,SAAS,uBAAuB,EAEjCrd,IAER2jB,EAAMpS,MAAMqB,QA6BpB,SAAoB/S,EAAOkD,GAEzB,OAAOkrB,GADIpuB,EAAQkD,GAAYmb,EAAiBrY,kBACzB,CACzB,EAhCyChG,EAAOkD,CAAQ,GAGtD,CAEI8qB,EACFtB,EAAS9O,YAAY,SAAS,EAE9B8O,EAASlP,SAAS,SAAS,CAC/B,CA5IgE,EAC5D+Q,EAAoBviB,EAAWyP,IAAI,mBAmCvC,WAEE1jB,EAAEy2B,aAAad,EAAWe,UAAW,SAASC,GACxC,aAAajE,KAAKiE,CAAC,GACrBhC,EAAS9O,YAAY8Q,CAAC,CAC1B,CAAC,EAEDhC,EAASlP,SAAS,SAAS,CAC7B,CA3CoE,EA6IpE,SAAS4Q,EAAaO,GACpB,IAEAC,EAAqB,GAAXD,EACVhG,EAAQrtB,KAAK+H,MAAMurB,EAAU,EAAE,EAO/B,OALIjG,EADAA,EAAQ,GACA,IAAMA,EAKNA,GAAQ,KAFhBkG,GAFJA,EAAOD,EAAU,IACN,GACA,IAAMC,EAESA,EAC5B,CAtJA/K,EAAMrI,IAAI,WAAY,WACpBqS,EAAoB,EACpBC,EAAe,EACfQ,EAAkB,CACpB,CAAC,CA4JH,CAlLA,CAmLF,CAzLAhB,EAAgBrP,QAAU,CAAC,aAAc,WAAY,mBAAoB,WAAY,aA2LrFpkB,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,kBAAmBqB,CAAe,CAChD,EAAE,EC7MH,WACE,aAmBA,SAASuB,EAAoBzQ,GAC3B,MAAO,CACL8N,SAAU,IACVrI,MAAO,CACLlsB,UAAW,eACXm3B,eAAgB,UAClB,EACApU,QAAS,CAAA,EACT4F,SAIF,SAAkB+L,EAAOC,GACvB,MAAO,CACL,wBACA,mFACA,yBAEA,4GAEA,gDACA,sFACA,gEACA,eAEA,kCACA,gCAEA,qEAEA,mEAEA,sFAEA,+EACA,gBAEA,gEACA,uFACA,eAEA,+DACA,kFACA,eACA,aACA,UACArhB,KAAK,EAAE,CACX,EAtCEuhB,KAwCF,SAAc3I,EAAO4I,EAAUC,GAMzB7I,EAAMlsB,UAAUinB,UAClB6N,EAASlP,SAAS,cAAc,EAG9BsG,EAAMlsB,UAAUo3B,WAClBtC,EAASlP,SAAS,aAAesG,EAAMlsB,UAAUo3B,SAAS,EAG5DtC,EAASlP,SAAS,YAAcsG,EAAMlsB,UAAUwR,GAAG,EACnDsjB,EAASlP,SAAS,sBAAwBsG,EAAMlsB,UAAUwR,GAAG,EAG1B,IAA/B0a,EAAMlsB,UAAUy1B,YAClBX,EAASlP,SAAS,uBAAuB,EAGV,IAA7BsG,EAAMlsB,UAAU01B,UAClBZ,EAASlP,SAAS,qBAAqB,CAC3C,CA/DA,CAgEF,CA3EAsR,EAAoB5Q,QAAU,CAAC,oBA6E/BpkB,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,sBAAuB4C,CAAmB,CACxD,EAAE,ECnGH,WAqDE,SAASG,EAA6BjjB,EAAYwN,EAAQ6N,EAAUhuB,EAAUyoB,EAAUoN,EAAUrN,EAAUsN,EAAYpN,EAAY9E,EAAQ7X,GAC1I,IAAIgqB,EAAQv3B,KAGZA,KAAKkjB,QAAU,WACbljB,KAAKw3B,SAAW,CAAA,CAClB,EAGAx3B,KAAKy3B,UAAY,WACfz3B,KAAK03B,iBAAmBlI,EAASrpB,KAAK,GAAG,EAAE,GAC3CnG,KAAK23B,aAAe33B,KAAK03B,iBAAiBE,uBAAuB,kBAAkB,EACnF53B,KAAK63B,eAAiBrI,EAASrpB,KAAK,oBAAoB,EAAE,GAC1DnG,KAAK83B,aAAetI,EAASrpB,KAAK,OAAO,EAAE,GAC3CnG,KAAK+3B,kBAAoB73B,EAAE83B,KAAKxI,EAASrpB,KAAK,SAAS,CAAC,EACxDnG,KAAKi4B,mBAAmB,CAC1B,EAGAj4B,KAAKi4B,mBAAqB,WACxB/3B,EAAEC,QAAQH,KAAK23B,aAAc,SAAS50B,GACpCA,EAAEm1B,UAAYX,EAAMxzB,SAASU,IAC/B,CAAC,CACH,EAGAzE,KAAKm4B,WAAa,SAAS1V,GACzBA,EAAOyD,gBAAgB,EACvBzD,EAAO0G,eAAe,EACtBnpB,KAAKw3B,SAAW,CAAA,EAChBx3B,KAAK83B,aAAarwB,MAAQzH,KAAK+D,SAASU,KACxCzE,KAAK03B,iBAAiBd,UAAU9xB,IAAI,SAAS,EAC7C9E,KAAK63B,eAAejB,UAAUjvB,OAAO,SAAS,EAC1C8a,EAAO2V,UAAoC,YAAxB3V,EAAO2V,SAASplB,KACrCxR,EAAS,WACP+1B,EAAMO,aAAavR,MAAM,EACzBgR,EAAMO,aAAaO,OAAO,CAC5B,EAAG,GAAG,GAGNr4B,KAAK83B,aAAaO,OAAO,EACzBr4B,KAAK83B,aAAavR,MAAM,GAEtBvmB,KAAKs4B,OACPt4B,KAAKs4B,MAAMnS,MAAM,CAErB,EAGAnmB,KAAKu4B,WAAa,SAAS9V,GACrBziB,KAAK83B,aAAaU,WAGiB,IAAnCx4B,KAAK83B,aAAarwB,MAAMrG,QAC1BpB,KAAKy4B,cAAc,EAErBz4B,KAAK+D,SAASU,KAAOzE,KAAK83B,aAAarwB,MACvCzH,KAAK83B,aAAaU,SAAW,CAAA,EAC7Bx4B,KAAK+D,SAASsO,QAAQ,EACnBhO,KAAK,SAASyG,GACbysB,EAAMC,SAAW,CAAA,EACjBD,EAAMM,eAAejB,UAAU9xB,IAAI,SAAS,EAC5CyyB,EAAMG,iBAAiBd,UAAUjvB,OAAO,SAAS,EACjD4vB,EAAMU,mBAAmB,CAC3B,EAAG,WACDV,EAAMC,SAAW,CAAA,EACjBD,EAAMO,aAAarwB,MAAQ8vB,EAAMxzB,SAASU,KAC1CjD,EAAS,WACP+1B,EAAMO,aAAavR,MAAM,EACzBgR,EAAMO,aAAaO,OAAO,CAC5B,EAAG,GAAG,CACR,CAAC,EACAhQ,QAAQ,WACPkP,EAAMO,aAAaU,SAAW,CAAA,CAChC,CAAC,EACL,EAGAx4B,KAAKy4B,cAAgB,WACnBz4B,KAAKw3B,SAAW,CAAA,EAChBx3B,KAAK03B,iBAAiBd,UAAUjvB,OAAO,SAAS,EAChD3H,KAAK63B,eAAejB,UAAU9xB,IAAI,SAAS,EAC3C9E,KAAK83B,aAAarwB,MAAQzH,KAAK+D,SAASU,IAC1C,EAGAzE,KAAK04B,cAAgB,WACf14B,KAAK+D,SAASG,eAEhBlE,KAAK+D,SAASwO,QAAQ,EACnB1F,MAAM,SAAS/B,EAAMmG,GACpBmU,EAAOuT,MAAMrrB,EAAE,uDAAwDiqB,EAAMxzB,SAASU,IAAI,EAC7E6I,EAAExC,EAAKoW,KAAK,CAAC,CAC5B,CAAC,EAGHkE,EAAOiE,QAAQ/b,EAAE,SAAS,EAAGA,EAAE,uDAAwDtN,KAAK+D,SAASU,IAAI,EAC1F,CAAE6kB,GAAIhc,EAAE,QAAQ,CAAE,CAAC,EAC/BjJ,KAAK,WACJkzB,EAAMxzB,SAASwO,QAAQ,EACpB1F,MAAM,SAAS/B,EAAMmG,GACpBmU,EAAOuT,MAAMrrB,EAAE,uDAAwDiqB,EAAMxzB,SAASU,IAAI,EAC7E6I,EAAExC,EAAKoW,KAAK,CAAC,CAC5B,CAAC,CACL,CAAC,CAEP,EAGAlhB,KAAK44B,SAAW,SAASnW,GACvB,IAAIoW,EAAgBxB,EAASyB,iBAAiB,EACzCC,WAAW/4B,KAAK+3B,iBAAiB,EACjCiB,iBACC3B,EAAS4B,UAAUC,YACnB7B,EAAS8B,UAAUC,UACrB,EAEAC,EAAiBhC,EAASiC,kBAAkB,EAC3CC,SAASv5B,KAAK+3B,iBAAiB,EAC/B1sB,SAAS,GAAG,EACZmuB,cAAcnC,EAASoC,UAAUC,IAAI,EAEtCC,EAAS,CACXC,SAAU33B,QAAQgiB,QAAQO,SAASC,IAAI,EACvCO,OAAQ,CACN6U,SAAU75B,KACV+D,SAAU/D,KAAK+D,SACfo0B,WAAYl2B,QAAQyU,KAAK1W,KAAMA,KAAKm4B,UAAU,EAC9CO,cAAez2B,QAAQyU,KAAK1W,KAAMA,KAAK04B,aAAa,CACtD,EACAoB,iBAAkB,CAAA,EAClBjV,WAAYkV,EACZhV,aAAc,YACd+H,SAAU+L,EACVY,UAAWJ,EACXpS,YAAaxE,EACbmC,YAAa,kBACboV,UAAW,CAAA,EACXtV,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfsV,YAAa,CAAA,CACf,EAYA,SAASF,EAAeG,EAAYpY,EAAWqY,EAAct4B,GAC3D,IAAIu4B,EAAYp6B,KAEhBA,KAAKq6B,SAAW,WACdn6B,EAAEC,QAAQoN,EAASiB,SAAS,EAAG,SAASpI,GAClCg0B,EAAUr2B,SAAS2J,IAAMtH,EAAEsH,GAC7BtH,EAAEqI,OAAS,EAEXrI,EAAEqI,OAAS,CACf,CAAC,CACH,EAEAzO,KAAKs6B,QAAU,WACbp6B,EAAEC,QAAQoN,EAASiB,SAAS,EAAG,SAASpI,GAAKA,EAAEqI,OAAS,CAAG,CAAC,CAC9D,EAEAzO,KAAKu6B,eAAiB,WACpB,IAAI1oB,EAAQ7R,KAAK+D,SAAS8N,MAmB1B,SAAS2oB,EAA2B7Y,EAAQG,EAAW2Y,GACrD,IAAIvY,EAAKliB,KAETkiB,EAAGoQ,QAAUhQ,OAAOgQ,QACpBpQ,EAAGne,SAAW,IAAIwJ,EAASktB,EAAYxoB,MAAM,CAAC,EAC9CiQ,EAAGwY,eAOH,SAAwBrO,GAClBA,EAAKC,QACPpK,EAAGne,SAASuO,MAAM,EAAEjO,KAAK,WAEvBo2B,EAAYhtB,KAAKyU,EAAGne,SAASkO,MAAM,CAAC,EACpC6P,EAAUsE,KAAK,CACjB,EAAG,WACDiG,EAAKsH,aAAa,CACpB,CAAC,CAEL,EAhBAzR,EAAGiE,MAkBH,WACErE,EAAUxL,OAAO,CACnB,EAlBAqL,EAAOiE,OAAO,WAAa,OAAO1D,EAAGne,SAAS8N,KAAO,EAAG,WACtD4oB,EAAY5oB,MAAQqQ,EAAGne,SAAS8N,KAClC,CAAC,CAiBH,CA7CAiQ,EAAUwC,KAAK,CACbM,YAAa5kB,KAAK+D,SAAS2J,GAAK,cAChCmX,WAAY2V,EACZzV,aAAc,aACdL,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfK,OAAQ,CACNyV,YAAaz6B,KAAK+D,QACpB,CACF,CAAC,EAAE8I,MAAM,WAEPutB,EAAUr2B,SAAS8N,MAAQA,CAC7B,CAAC,EAKD2oB,EAA2BnU,QAAU,CAAC,SAAU,YAAa,cA6B/D,EAEArmB,KAAK26B,UAAY,WAiBf,SAASC,EAAsB9Y,EAAW/d,GAC/B/D,KACN+D,SAAWA,EADL/D,KAENmmB,MAGH,WACErE,EAAUsE,KAAK,CACjB,EAPSpmB,KAGN66B,UAMH,SAAmBC,GACbC,EAAUvW,SAASwW,eAAeF,CAAO,EAC7CG,UAAUJ,UAAUK,UAAUH,EAAQtzB,KAAK,CAC7C,CACF,CA9BAqa,EAAUwC,KAAK,CACbC,OAAQtiB,QAAQgiB,QAAQO,SAASC,IAAI,EACrCC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa5kB,KAAK+D,SAAS2J,GAAK,SAChCmX,WAAY+V,EACZ7V,aAAc,QACdC,OAAQ,CACNjhB,SAAU/D,KAAK+D,QACjB,CACF,CAAC,EAKD62B,EAAsBvU,QAAU,CAAC,YAAa,WAgBhD,EAEArmB,KAAKm7B,eAAiB,WAkBpB,SAASC,EAA+BnP,EAAOnK,EAAWuZ,GA8CxD,SAASC,EAAkBC,GACrBC,EAA2C,IAA9BD,EAAKvoB,KAAKtH,QAAQ,MAAM,GACrC,WAAWknB,KAAK2I,EAAK92B,IAAI,EAgB7B,OAdK+2B,GACHvR,EAAS3F,KAAK,CACZoE,SAAU,CACR,aACA,mCACA,gEACA,aAAepb,EAAE,kCAAkC,EAAI,UACvD,WACA,eACA+F,KAAK,EAAE,EACTyZ,SAAU5C,EAAW6C,cACrBC,UAAW,GACb,CAAC,EAEIwO,CACT,CAhESx7B,KAENy7B,SAAW,IAAItB,EAAa,CAC7B/pB,IAAKsrB,mBAAqB,CAACL,EAAO3tB,GAAI,UAAU2F,KAAK,GAAG,EACxDsoB,WAAY,CAAA,EACZC,WAAY,EACZC,QAAS,CAAC,CAAEp3B,KAAM62B,EAAmBQ,GAAIR,CAAkB,GAC3DS,cAAe,SAASR,EAAMvqB,EAAUC,EAAQ+qB,GAC9C,IAAIC,EAEJna,EAAUsE,KAAK,EAEW,IAAtBpV,EAASkrB,SACXD,EAAM3uB,EAAE,wBAAwB,GAEhC2uB,EAAM3uB,EAAE,wDAAyD0D,EAASkrB,QAAQ,EAClF/nB,EAAWwC,MAAM,gBAAgB,GAGnCsT,EAAS3F,KACP2F,EAAS2C,OAAO,EACbC,YAAYoP,CAAG,EACfnP,SAAS5C,EAAW6C,aAAa,EACjCC,UAAU,GAAI,CAAC,CACtB,EACAmP,YAAa,SAASZ,EAAMvqB,EAAUC,EAAQ+qB,GAC5C/R,EAAS3F,KAAK,CACZoE,SAAU,CACR,aACA,mCACA,gEACA,aAAepb,EAAE,6CAA6C,EAAI,UAClE,WACA,eACA+F,KAAK,EAAE,EACTyZ,SAAU5C,EAAW6C,cACrBC,UAAW,GACb,CAAC,CACH,CACF,CAAC,EAvCQhtB,KAyCNmmB,MAAQ,WACTrE,EAAUsE,KAAK,CACjB,CAsBF,CAnFAtE,EAAUwC,KAAK,CACbC,OAAQtiB,QAAQgiB,QAAQO,SAASC,IAAI,EACrCwC,YAAaxE,EACbiC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,0BACbC,WAAYuW,EACZrW,aAAc,kCACdC,OAAQ,CACNqW,OAAQr7B,KAAK+D,QACf,CACF,CAAC,EAKDq3B,EAA+B/U,QAAU,CAAC,QAAS,YAAa,SAoElE,EAEArmB,KAAKo8B,MAAQ,WAEXp8B,KAAK+D,SAAS+N,KAAKuqB,OAAO,EAAEh4B,KAAK,WAE/Byd,EAAUwC,KAAK,CACbM,YAAawV,EAAUr2B,SAAS2J,GAAK,gBACrCmX,WAAY,gBACZE,aAAc,MACdL,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfK,OAAQ,CACNsX,aAAclC,EAAUr2B,SAAS+N,KAAKyqB,MACtC16B,KAAMA,EACNw5B,OAAQjB,EAAUr2B,QACpB,CACF,CAAC,CACH,CAAC,CACH,CAEF,CAxNAszB,EAAS/jB,KAAKqmB,CAAM,EACjBt1B,KAAK,SAASm4B,IACbjF,EAAMe,MAAQkE,GAELC,QAAQC,IAAI,QAAS,WAC5BF,EAASrW,MAAM,CACjB,CAAC,CACH,CAAC,EAEH4T,EAAe1T,QAAU,CAAC,aAAc,YAAa,eAAgB,OAkNvE,CACF,CA5WA+Q,EAA6B/Q,QAAU,CAAC,aAAc,SAAU,WAAY,WAAY,WAAY,WAAY,WAAY,aAAc,aAAc,SAAU,YA+WlKpkB,QACGa,OAAO,kBAAkB,EACzB+hB,WAAW,+BAAgCuS,CAA4B,EACvE/C,UAAU,qBAhab,WACE,MAAO,CACLC,SAAU,IACVrI,MAAO,GACP6N,iBAAkB,CAChB/1B,SAAU,aACZ,EACA2kB,SAAU,CACR,8CACA,mEACA,+BACA,gCACA,0BAA4Bpb,EAAE,QAAQ,EAAI,iBAC1C,0BACA,6CACA,gDACA,2EACA,gCACA,mCACA,4DACA,2CACA,yCACA,iDACA,OACA,+CACA,4CACA,wBAA0BA,EAAE,sBAAsB,EAAI,IACtD,8CACA,+CACA,gDACA,wBACA,kDACA,+DACA,yEACA,wEACA,6CACA,wBAA0BA,EAAE,SAAS,EAAI,yBACzC+F,KAAK,EAAE,EACTwR,WAAY,+BACZE,aAAc,OAChB,CACF,CAuXqD,CACtD,EAAE,ECvaH,WACE,aAqCA9iB,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,qBApBb,WACE,MAAO,CACLC,SAAU,IACVrI,MAAO,CACLtS,OAAQ,YACRxQ,IAAK,SACLqrB,WAAY,UACd,EACA9L,SAAU,CACR,2BACA,wCACA,qCACA,qBACA,6EACArV,KAAK,EAAE,CACX,CACF,CAIqD,CACtD,EAAE,ECzCH,WACE,aAoFApR,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,uBAxEb,WACE,MAAO,CACLC,SAAU,IACVrI,MAAO,CACLpS,MAAO,WACP2a,WAAY,UACd,EACA1R,QAAS,CAAA,EACT4F,SAIF,SAAkB+L,EAAOC,GACnBC,EAAIz0B,EAAEowB,IAAIoE,EAAQ,iBAAiB,EAAG,GAAK,KAE/C,MAAO,CACL,wBAEA,yDACA,mFAEA,qDAAqDC,EAAE,8BACvD,kBAAkBA,EAAE,+BACpB,kBAAkBA,EAAE,0CACpB,uBAEA,sCAAsCA,EAAE,sDAAsDA,EAAE,sCAEhG,sBAAsBA,EAAE,qDAAqDA,EAAE,sCAE/E,UAAUA,EAAE,6BACZ,8BAEA,yBAAyBA,EAAE,iDAE3B,yBAAyBA,EAAE,+CAE3B,yBAAyBA,EAAE,kEAE3B,yBAAyBA,EAAE,2DAC3B,cACA,WACA,UACAthB,KAAK,EAAE,CACX,EAnCEuhB,KAqCF,SAAc3I,EAAO4I,EAAUC,GACxB50B,EAAEowB,IAAIwE,EAAO,iBAAiB,IAG7B7I,EAAMpS,MAAMwb,WACdR,EAASlP,SAAS,aAAesG,EAAMpS,MAAMwb,SAAS,EAEpDpJ,EAAMpS,MAAM9Z,YAEd80B,EAASlP,SAAS,YAAcsG,EAAMpS,MAAM9Z,UAAUwR,GAAG,EAGhB,IAArC0a,EAAMpS,MAAM9Z,UAAUy1B,YACxBX,EAASlP,SAAS,uBAAuB,EAGJ,IAAnCsG,EAAMpS,MAAM9Z,UAAU01B,WACxBZ,EAASlP,SAAS,qBAAqB,EAI/C,CAzDA,CA0DF,CAIyD,CAC1D,EAAE,ECxFH,WAEE,aAsEA,SAASgX,EAA4Bhb,EAAQ/f,GAC3C,IAAIsgB,EAAKliB,KACL48B,EAAQ,CACVC,SAAU,CACRC,OAAQ,CAAC,IAAK,GAAI,MAClBC,MAAQ,CAAC,IAAK,GAAI,MAClBC,GAAQ,CAAC,IAAK,IAAK,KACrB,EACAC,UAAW,CACTH,OAAQ,CAAC,GAAI,IAAK,MAClBC,MAAQ,CAAC,GAAI,IAAK,MAClBC,GAAQ,CAAC,IAAK,IAAK,KACrB,CACF,EACIE,EAAU,CACZJ,OAAQ,CAAC,GAAK,KACdC,MAAO,CAAC,GAAK,KACbC,GAAI,CAAC,GAAI,GACX,EAEAh9B,KAAKkjB,QAAU,WACbvB,EAAOwb,YAAY,CAAC,WAAa,OAAOjb,EAAGsD,QAAU,EAAG,WAAa,OAAOtD,EAAGuD,gBAAkB,GAAIxjB,QAAQyU,KAAK1W,KAAM,WACtH,IAAIsb,EACAR,EAAO8hB,EAAM58B,KAAK0lB,aAAa1lB,KAAKwlB,UACxCxlB,KAAKo9B,MAAQtiB,EAAK,GAClB9a,KAAKq9B,WAAaH,EAAQl9B,KAAKwlB,UAAU,GAAKxlB,KAAKo9B,MACnDp9B,KAAKs9B,gBAAkBxiB,EAAK,GAAK,EAAIoiB,EAAQl9B,KAAKwlB,UAAU,IAAIzc,SAAS,EAAI/I,KAAKo9B,MAClFp9B,KAAKu9B,eAAiB,EACtBv9B,KAAKw9B,aAAe,GACpBx9B,KAAKy9B,WAAa,GAClBz9B,KAAK09B,QAAU,EAEW,UAAtB19B,KAAKilB,aACPjlB,KAAK29B,YAAc7iB,EAAK,GAAM,EAAIoiB,EAAQl9B,KAAKwlB,UAAU,IAAKzc,SAAS,EAAI/I,KAAKo9B,OAI5Ep9B,KAAKylB,mBACH7jB,EAAYc,SAASG,iBACvByY,EAAO1Z,EAAYc,SAASG,eAAeD,MAAM,GAAG,EACpD5C,KAAKw9B,aAAe/6B,SAAS6Y,EAAK,EAAE,EACpCtb,KAAKy9B,WAAaz9B,KAAKw9B,cAErB57B,EAAYc,SAASC,oBACvB2Y,EAAO1Z,EAAYc,SAASC,iBAAiBC,MAAM,GAAG,EACtD5C,KAAKu9B,eAAiB96B,SAAS6Y,EAAK,EAAE,EACtCtb,KAAKy9B,YAAcz9B,KAAKu9B,gBAG5Bv9B,KAAK49B,YAAc9iB,EAAK,GAAK,EAAIoiB,EAAQl9B,KAAKwlB,UAAU,GAAK0X,EAAQl9B,KAAKwlB,UAAU,IAAMxlB,KAAKy9B,WAC/Fz9B,KAAK09B,SAAW19B,KAAK49B,WAAa59B,KAAKu9B,gBAAgBx0B,SAAS,EAAI/I,KAAKo9B,MACzEp9B,KAAK29B,YAAc39B,KAAKw9B,aAAex9B,KAAK49B,YAAY70B,SAAS,EAAI/I,KAAKo9B,MAE9E,CAAC,CAAC,CACJ,EAEAp9B,KAAK69B,gBAAkB,WACrB,IAAW5wB,EAAPlC,EAAI,EACJoqB,EAAM,GAEV,GAA0B,UAAtBn1B,KAAKilB,aACPkQ,EAAI9uB,KAAK,6DAA+DrG,KAAK29B,WAAa,KAAK,OAG/F,KAAO5yB,GAAK,IACNA,GAAM,EAAI/K,KAAKu9B,iBACjBtwB,EAAK,EAAIjN,KAAKu9B,eAAkBxyB,EAChCoqB,EAAI9uB,KAAK,uCAAyC0E,EACzC,wBAA2B/K,KAAK49B,WAAW,EAAE3wB,EAAKjN,KAAKo9B,MAAQ,KAAK,GAE/EjI,EAAI9uB,KAAK,uCAAyC0E,EAAI,WAAc/K,KAAK49B,WAAW,EAAE7yB,EAAK/K,KAAKo9B,MAAQ,KAAK,EAC7GjI,EAAI9uB,KAAK,sCAAwC0E,EAAI,cAAiB/K,KAAK49B,WAAW,EAAE7yB,EAAK/K,KAAKo9B,MAAQ,KAAK,EAC/GryB,CAAC,GAGL,OAAOoqB,EAAI9hB,KAAK,IAAI,CACtB,CACF,CA9EAspB,EAA4BtW,QAAU,CAAC,SAAU,eAgFjDpkB,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,4BArIb,WACE,MAAO,CACLC,SAAU,IACVrI,MAAO,CACLhH,aAAc,kBACdO,SAAU,cACVE,YAAa,iBACbD,iBAAkB,qBACpB,EACA3C,QAAS,CAAA,EACTgX,iBAAkB,CAAA,EAClBjV,WAAY8X,EACZ5X,aAAc,QACd2D,SAAU,CACR,0BACA,YACA,0DACA,iBACA,MACA,mBACA,aACA,yCACA,QACA,uCACA,4CACA,0BACA,QACA,0CACA,qDACA,wCACA,4BACA,0BACA,QACA,yCACA,wEACA,QACA,wCACA,0DACA,6DACA,6DACA,QACA,oCACA,MACA,YACArV,KAAK,IAAI,CACb,CACF,CAuFmE,CACpE,EAAE,EC1JH,WAEE,aAeA,SAASyqB,EAAqB3pB,EAAYgR,EAAS4Y,EAAWx8B,EAAIC,EAAUw8B,EAAYzwB,EAAUO,EAAWlM,GAC3G,MAAO,CACL0yB,SAAU,IACVrI,MAAO,CACLjZ,KAAM,uBACR,EACA6R,WAAYoZ,EACZrJ,KAAM,SAAS3I,EAAOhI,EAAS6Q,EAAOjQ,GACpC,IAAI1M,EAAMnF,EAAMkrB,EA0ChB,SAASC,EAAa3O,EAAUxc,GAC9BhT,KAAKwvB,SAAWA,EAChBxvB,KAAKikB,QAAUuL,EAAS,GACxBxvB,KAAKgT,KAAOA,EACZhT,KAAKw2B,cAAgBx2B,KAAKo+B,iBAAiB,EAC3Cp+B,KAAKq+B,WAAa,EAAIr+B,KAAKw2B,cAC3Bx2B,KAAK+Y,WAAa/Y,KAAKs+B,cAAc,EACrCt+B,KAAKu+B,KAAOv+B,KAAKw+B,cAAc,EAG/Bx+B,KAAKi2B,oBAAsB9hB,EAAWyP,IAAI,qBAAsB3hB,QAAQyU,KAAK1W,KAAMA,KAAKy+B,WAAW,CAAC,EACpGz+B,KAAK0+B,mBAAqBvqB,EAAWyP,IAAI,mBAAoB3hB,QAAQyU,KAAK1W,KAAMA,KAAK2+B,SAAS,CAAC,EAE/F3+B,KAAK4+B,wBAA0B38B,QAAQyU,KAAK1W,KAAMA,KAAK6+B,iBAAiB,EACxE7+B,KAAK8+B,+BAAiC78B,QAAQyU,KAAK1W,KAAMA,KAAK++B,wBAAwB,EAGtF/+B,KAAK6+B,kBAAkB,EACvB58B,QAAQgiB,QAAQkB,CAAO,EAAE6Z,GAAG,SAAUh/B,KAAK4+B,uBAAuB,CACpE,CA3DAzmB,EAAO,KACPnF,EAAOiZ,EAAMjZ,KACbkrB,EAA4C,sBAA3Bja,EAAQE,KAAK,SAAS,EAIvCU,EAAWqZ,cAAgBA,EAG3B18B,EASA,WAKI,IAAUy9B,EAAUC,EAJtB/mB,EAAO,IAAIgmB,EAAala,EAASjR,CAAI,EAEzB,WAARA,GAGEpR,EAAYc,SAASC,mBACvB2Y,EAAO1Z,EAAYc,SAASC,iBAAiBC,MAAM,GAAG,EACtDq8B,EAAWza,SAASwW,eAAe,OAASv4B,SAAS6Y,EAAK,EAAE,CAAC,EAC7D4jB,EAAiBz8B,SAAS6Y,EAAK,EAAE,EAAInD,EAAKqe,cAC1Cre,EAAK8L,QAAQkb,UAAYF,EAASG,UAAYF,GAMlDra,EAAW2R,cAAgBre,EAAKqe,aAClC,CA1BiB,EAGjBvK,EAAMrI,IAAI,WAAY,WAChBzL,GACFA,EAAKknB,SAAS,CAElB,CAAC,EA6CDlB,EAAav6B,UAAY,CAEvBy7B,SAAU,WACRr/B,KAAKi2B,oBAAoB,EACzBj2B,KAAK0+B,mBAAmB,EACxB1+B,KAAKwvB,SAAS8P,IAAI,YAAat/B,KAAK8+B,8BAA8B,EAClE78B,QAAQgiB,QAAQkB,CAAO,EAAEma,IAAI,SAAUt/B,KAAK4+B,uBAAuB,CACrE,EAEAH,YAAa,WACXz+B,KAAKwvB,SAASwP,GAAG,YAAah/B,KAAK8+B,8BAA8B,EACjE9+B,KAAK6+B,kBAAkB,EACvB7+B,KAAK++B,yBAAyB,CAChC,EAEAJ,UAAW,WACT3+B,KAAKwvB,SAAS8P,IAAI,YAAat/B,KAAK8+B,8BAA8B,EAClEvxB,EAASW,MAAQ,IACnB,EAEAkwB,iBAAkB,WAChB,IAAmBmB,EAAS,KAE5BC,EAAQhb,SAASwW,eAAe,OAAO,EACvCyE,EAASjb,SAASwW,eAAe,QAAQ,EAIzC,OAFEuE,EADEC,GAASC,GACAA,EAAOL,UAAYI,EAAMJ,WAAa,GAE5CG,CACT,EAGAG,iBAAkB,SAASC,GACzB,IAAIC,EAAeC,EAAYpJ,EAA2BqJ,EAE1DP,EAASK,EAAQC,EAAapJ,EAAY,EAC1CsJ,EAAQ//B,KAAKikB,QAAQ2T,uBAAuB,KAAK,EAYjD,OAVmB,EAAfmI,EAAM3+B,SAERm+B,GADAS,EAAUD,EAAM,GAAGE,sBAAsB,GACxBV,OACjBK,EAAQI,EAAQJ,MAChBC,EAAaG,EAAQjL,KAAO4K,EAEJ,GADxBG,EAAaC,EAAM,GAAGnI,uBAAuB,yBAAyB,GACvDx2B,UACbq1B,EAAYqJ,EAAW,GAAGI,cAGvB,CAAEX,OAAQA,EAAQK,MAAOA,EAAOt0B,OAAQ,CAAEypB,KAAM8K,EAAYM,IAAK1J,CAAU,CAAE,CACtF,EAGA6H,cAAe,WACb,IAEAj0B,EAAOrK,KAAKikB,QAAQmc,qBAAqB,iBAAiB,EAE1D,OAAOlgC,EAAEsK,IAAIH,EAAM,SAASg2B,EAAI/4B,GAC9B,OAAI42B,EACK52B,EAEA7E,SAAS49B,EAAGC,WAAW,iBAAiB74B,KAAK,CACxD,CAAC,CACH,EAGA+2B,cAAe,WACb,IAAI+B,EAUJ,MARiB,WAAbvgC,KAAKgT,MACPutB,EAAavgC,KAAKikB,QAAQmc,qBAAqB,cAAc,EAAE,GACzD39B,SAAS89B,EAAWD,WAAW,WAAW74B,KAAK,EAAI,GAGnDzH,KAAKikB,QAAQ2T,uBAAuB,KAAK,EAAEx2B,OAAS,CAI9D,EAIAy9B,kBAAmB,WACjB,IAEAmB,EAAUhgC,KAAKikB,QAAQgc,sBAAsB,EAC7CO,EAAgBxgC,KAAK0/B,iBAAiBM,EAAQjL,IAAI,EAElD9yB,QAAQC,OAAOlC,KAAM,CACnBkoB,YAAa,CACXuY,EAAGT,EAAQjL,KACX2L,EAAGV,EAAQG,GACb,EACAQ,UAAWH,EAAcjB,OACzBqB,SAAUJ,EAAcZ,MACxBiB,WAAYL,EAAcl1B,OAAOypB,KACjC0B,UAAW+J,EAAcl1B,OAAO60B,GAClC,CAAC,CACH,EAIApB,yBAA0B,WACxB,IAA6C+B,EAAep3B,EAE5DsR,EAAiBlN,EAAUkH,OAAOgG,eAC9Bhb,KAAKkoB,aAAelN,IACtB+lB,EAAqB/lB,EAAegmB,6BAA6BhhC,IAAI,KAInEuN,EAASW,MAAQlO,KACjB+W,GAAM,IAAIrW,MAAO2H,QAAQ,EACrB,CAACrI,KAAKihC,YAAclqB,EAAM/W,KAAKihC,WAAa,OAC9CjhC,KAAKihC,WAAalqB,GAClB+pB,EAAUC,EAAmBL,EAAI1gC,KAAKq+B,YACxB,GACZ6C,EAAO,CAAClhC,KAAKikB,QAAQkb,UAGrBn/B,KAAKikB,QAAQkb,WADX2B,EADEA,EAAUI,EACFA,EACcJ,GAKd,GADZp3B,GADAo3B,EAAUC,EAAmBL,EAAI1gC,KAAKq+B,YACpBr+B,KAAKikB,QAAQic,gBAE7BlgC,KAAKikB,QAAQkb,WAAaz1B,GAMtC,CAGF,CACF,CACF,CACF,CAGA,SAASu0B,EAA+Btc,GAGtC3hB,KAAKgT,KAAO2O,EAAO3O,IACrB,CAzNA8qB,EAAqBzX,QAAU,CAAC,aAAc,UAAW,YAAa,KAAM,WAAY,aAAc,WAAY,YAAa,eAoN/H4X,EAA+B5X,QAAU,CAAC,UAO1CpkB,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,uBAAwByJ,CAAoB,CAC1D,EAAE,EC9OH,WAEE,aAoCA77B,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,uBAzBb,WACE,MAAO,CACLC,SAAU,IACVqB,QAAS,UACT1J,MAAO,CACLkV,QAAS,GACX,EACAre,QAAS,CAAA,EACT4F,SAAU,CACR,0BAEA,+CACA,wDACA,MAEA,gDACA,oDACA,MACA,YACArV,KAAK,EAAE,CACX,CACF,CAIyD,CAC1D,EAAE,ECzCH,WACE,aAYA,SAAS+tB,EAAyBjtB,EAAY3S,EAAUC,EAAMG,EAAa2L,EAAUiZ,EAAkB1Y,GACrG,MAAO,CACLwmB,SAAU,KACVqB,QAAS,iBACTf,KAGF,SAAc3I,EAAOhI,EAAS6Q,EAAOgB,GACnC,GAAI7J,EAAMpS,MAAO,CACf,GAAIoS,CAAAA,EAAMpS,MAAM9Z,UAAU6tB,UAAa3B,EAAMpS,MAAMwb,UAMjD,OADApR,KAAAA,EAAQ8B,YAAY,6BAA6B,EAHjDsb,CAkBJ,WACE,IAAmDC,EAC/CC,EAA+BC,EAASC,EAGxCxV,EAAMpS,MAAMzY,OAAS,IAEzBrB,EAAYksB,EAAMpS,MAAM9Z,UACxBua,EAAW2R,EAAMpS,MAAMS,SACvBonB,EAAaxhC,EAAEgH,UAAUnH,EAAU4Z,OAAQ,CAAC,WAAYW,EAAS,EACjEqnB,EAA+B,IAAfD,EAChBJ,EAAeI,IAAe3hC,EAAU4Z,OAAOvY,OAAS,GAExDmgC,EAAWt/B,QAAQgiB,QAAQ,8BAA8B,GAChD0B,SAAS,aAAe5lB,EAAUwR,GAAG,EAE1CxR,EAAUq1B,YACwB,0BAAlCnR,EAAQ,GAAG2d,WAAWC,SACpBF,IACFG,EAAW7/B,QAAQgiB,QAAQ,mCAAmC,EAAE8d,OAAOR,CAAQ,EAC/Etd,EAAQ8d,OAAOD,CAAQ,GAErBR,IACFU,EAAY//B,QAAQgiB,QAAQ,oCAAoC,EAAE8d,OAAOR,EAAS70B,MAAM,CAAC,EACzFuX,EAAQ8d,OAAOC,CAAS,KAItBL,IACFH,EAAUv/B,QAAQgiB,QAAQ,kCAAkC,EAAE8d,OAAOR,CAAQ,EAC7Etd,EAAQ8d,OAAOP,CAAO,GAEpBF,IACFG,EAAax/B,QAAQgiB,QAAQ,qCAAqC,EAAE8d,OAAOR,EAAS70B,MAAM,CAAC,EAC3FuX,EAAQ8d,OAAON,CAAU,IAG/B,EAvDc,CAMd,CAmDA,SAASQ,EAAatW,GACpB,IAA0DuW,EAE1DvW,EAAGzF,gBAAgB,EAEIyF,EAAGwW,OAAOC,aAAezW,EAAGwW,OAAOjC,aAAe,IAKvEgC,GADAG,EAAO1W,EAAGwW,OAAOlC,sBAAsB,GACjBlL,KAAOsN,EAAKzC,MAAQ,GACtCjU,EAAG2W,MAAQJ,KAIjBK,EAAW,aAEPtW,EAAMpS,OAASoS,EAAMpS,MAAM9Z,UAEF,gBAAvB4rB,EAAGwW,OAAOK,WACa,iBAAvB7W,EAAGwW,OAAOK,UACZD,EAAW,eACmB,mBAAvB5W,EAAGwW,OAAOK,WACa,kBAAvB7W,EAAGwW,OAAOK,YACjBD,EAAW,cAIbA,EAAW,cAIbvnB,EAAiB,IAAIynB,EAA4BF,CAAQ,GAC1CG,cAAc/W,CAAE,EAG/B7d,EAAUkH,OAAOgG,eAAiBA,EAGlC/Y,QAAQgiB,QAAQO,QAAQ,EAAEkY,IAAI,UAAWiC,CAAS,EAGlD18B,QAAQgiB,QAAQO,QAAQ,EAAEwa,GAAG,YAAa2D,CAAM,EAClD,CA8DA,SAASA,EAAOhX,GACd,IAAI3Q,EAAiBlN,EAAUkH,OAAOgG,eAMtCxZ,EAAS,WACPwZ,EAAe4nB,gBAAgBjX,CAAE,CACnC,CAAC,CACH,CAEA,SAASgT,EAAUhT,GACjB,IAEA9R,EAAQoS,EAAMpS,MACdgpB,EAAU/0B,EAAUkH,OAAOgG,eAG3B/Y,QAAQgiB,QAAQO,QAAQ,EAAE8a,IAAI,YAAaqD,CAAM,EAE7CE,EAAQC,iBACV3uB,EAAWwC,MAAM,kBAAkB,EACnCksB,EAAQC,eAAiB,CAAA,GAIvBjpB,GAASA,EAAM9Z,WACjBG,EAAEC,QAAQ0Z,EAAM9Z,UAAU4Z,OAAQ,SAASopB,GACzCA,EAAEC,SAAW,CAAA,CACf,CAAC,CACL,CAmCA,SAASC,KAqCT,SAASC,EAA8BC,GACrCnjC,KAAKojC,aAAaD,CAAS,CAC7B,CAuFA,SAASV,EAA4BF,GACnCviC,KAAKuiC,SAAWA,CAClB,CA3VAte,EAAQ+a,GAAG,YAAaiD,CAAY,EACpChe,EAAQ+a,GAAG,WAyLX,SAAuBrT,GACrB,IAAW3Q,EAEX3C,EAAYyd,EAAgB1B,UAAUiP,UAAUzhC,EAAYgI,sBAAuB,UAAU,EAC7F05B,EAAU,CACRtwB,KAAM,cACNzB,IAAKhE,EAASe,iBAAiB,EAC/B8Z,QAAS9a,EAAE,WAAW,EACtB+K,UAAWA,EACX/P,SAAU,CACZ,GAOAuR,EALQ,CACN9Z,UAFa,IAAI+N,EAAUw1B,CAAO,EAGlC/oB,UAAWub,EAAgBvb,UAC3BnZ,OAAQ,CACV,GACMrB,UAAU4Z,OAAS,CAACE,IAE1BmB,EAAiB,IAAIynB,EAA4B,cAAc,GAChDc,cAAc1pB,CAAK,EAClCmB,EAAemN,wBAAwB9c,SAAW,EAGlDyC,EAAUkH,OAAOgG,eAAiBA,EAElClN,EAAUkH,OAAOjV,UAAY8Z,EAAM9Z,UACnCoU,EAAWwC,MAAM,sBAAsB,CACzC,CArNoC,EAGpCsV,EAAMrI,IAAI,WAAY,WACpBK,EAAQqb,IAAI,YAAa2C,CAAY,EACrChe,EAAQqb,IAAI,YAAaqD,CAAM,CACjC,CAAC,EAuNDM,EAAgBr/B,UAAY,CAC1B68B,EAAG,CAAC,EACJC,EAAG,CAAC,EAEJpY,SAAU,SAAqBkb,GAC7B,IAAI95B,EAAQ,IAAIu5B,EAQhB,OAPAv5B,EAAM+2B,EAAIzgC,KAAKygC,EAAI+C,EAAiB/C,EACpC/2B,EAAMg3B,EAAI1gC,KAAK0gC,EAAI8C,EAAiB9C,EAEhCnzB,EAASW,QACXxE,EAAMW,KAAOkD,EAASW,MAAM6K,WAAW/Y,KAAKygC,GAAKlzB,EAASW,MAAM6K,WAAWyqB,EAAiB/C,IAGvF/2B,CACT,EAEA+5B,YAAa,SAAwBD,GAC/B95B,EAAQ1J,KAAKsoB,SAASkb,CAAgB,EAE1C,OAAO//B,KAAKigC,KAAKh6B,EAAM+2B,EAAI/2B,EAAM+2B,EAAI/2B,EAAMg3B,EAAIh3B,EAAMg3B,CAAC,CACxD,EAEAh0B,MAAO,WACL,IAAIwb,EAAc,IAAI+a,EAItB,OAHA/a,EAAYuY,EAAIzgC,KAAKygC,EACrBvY,EAAYwY,EAAI1gC,KAAK0gC,EAEdxY,CACT,CACF,EASAgb,EAA8Bt/B,UAAY,CACxC2W,UAAW,CAAC,EACZopB,QAAS,CAAC,EACVx7B,MAAO,CAAC,EACRkD,SAAU,CAAC,EAEX83B,UAAW,KAEXC,aAAc,SAASD,GACrBnjC,KAAKmjC,UAAYA,CACnB,EAEAI,cAAe,SAAS1pB,GACtB,IAAI+pB,EAAgB,CAAC,EAEE,YAAnB5jC,KAAKmjC,WACPnjC,KAAKmI,MAAQ,EACbnI,KAAKqL,SAAWwO,EAAM9Z,UAAU4Z,OAAOvY,OAASolB,EAAiBrY,qBAKjEnO,KAAKmI,MAAQ0R,EAAM9Z,UAAU4Z,OAAO,GAAGxR,MACvCnI,KAAKqL,SAAWnL,EAAE2jC,MAAMhqB,EAAM9Z,UAAU4Z,OAAQ,SAASopB,GACvD,IAEAe,EAAmBf,EAAExoB,UAEnB7Q,EADEk6B,EAAgB,EACV,EAEAE,EAAmBF,EAAgB,EAG7C,OAFAA,EAAgBE,EAETf,EAAE3hC,OAASsI,EAAQ8c,EAAiBrY,kBAC7C,CAAC,EAEL,EAEA41B,iBAAkB,SAASzc,GACzBtnB,KAAKua,UAAY+M,CACnB,EAEAgB,SAAU,SAASkb,GACjB,IAAI95B,EAAQ,IAAIw5B,EAKhB,OAJAx5B,EAAM6Q,UAAava,KAAKua,UAAYipB,EAAiBjpB,UACrD7Q,EAAMvB,MAASnI,KAAKmI,MAAQq7B,EAAiBr7B,MAC7CuB,EAAM2B,SAAYrL,KAAKqL,SAAWm4B,EAAiBn4B,SAE5C3B,CACT,EAEAs6B,cAAe,SAASlN,GACtB,IAAIC,EAAqB,GAAXD,EACVhG,EAAQrtB,KAAK+H,MAAMurB,EAAU,EAAE,EAG/BC,EAAOD,EAAU,GAIrB,OALEjG,EADEA,EAAQ,GACF,IAAMA,EAKJA,GAAQ,KAFlBkG,EADEA,EAAO,GACF,IAAMA,EAEWA,EAC5B,EAEAiN,aAAc,WACZ,OAAOjkC,KAAKgkC,cAAchkC,KAAKmI,KAAK,CACtC,EAEA+7B,WAAY,WACV,IAAI97B,GAAOpI,KAAKmI,MAAQnI,KAAKqL,UAAYmb,EAAiBrY,mBAC1D,OAAOnO,KAAKgkC,cAAc57B,CAAG,CAC/B,EAEAsE,MAAO,WACL,IAAIwb,EAAc,IAAIgb,EAKtB,OAJAhb,EAAY3N,UAAYva,KAAKua,UAC7B2N,EAAY/f,MAAQnI,KAAKmI,MACzB+f,EAAY7c,SAAWrL,KAAKqL,SAErB6c,CACT,CACF,EASAua,EAA4B7+B,UAAY,CAEtCokB,oBAAqB,KACrBmc,mBAAoB,KAGpBC,wBAAyB,KACzBC,uBAAwB,KAGxBpc,yBAA0B,KAC1BE,wBAAyB,KAEzBI,iBAAkB,KAElBua,eAAgB,CAAA,EAIhBwB,wBAAyB,KAEzBf,cAAe,SAA6B1pB,GAC1C7Z,KAAKmoB,wBAA0B,IAAI+a,EAA8BljC,KAAKmjC,SAAS,EAC/EnjC,KAAKioB,yBAA2B,IAAIib,EAA8BljC,KAAKmjC,SAAS,EAChFnjC,KAAKioB,yBAAyBsb,cAAc1pB,CAAK,CACnD,EAEA6oB,cAAe,SAA6BzsB,GAC1CjW,KAAKmkC,mBAAqB,IAAIlB,EAC9BjjC,KAAK4iC,gBAAgB3sB,CAAK,EAC1BjW,KAAKgoB,oBAAsBhoB,KAAKmkC,mBAAmBz3B,MAAM,CAC3D,EAEAq3B,iBAAkB,SAAgCn0B,GAChD5P,KAAKuoB,iBAAmB3Y,EACxB5P,KAAKmoB,wBAAwB4b,iBAAiBn0B,EAAatI,KAAK,EAChEtH,KAAKioB,yBAAyB8b,iBAAiBn0B,EAAatI,KAAK,CACnE,EAGAs7B,gBAAiB,SAA+B3sB,GAM9C,IA7SE4D,EAA2EmB,EAG/EupB,EAGA30B,EAmSE5P,KAAKmkC,mBAAmB1D,EAAIxqB,EAAMqsB,MAClCtiC,KAAKmkC,mBAAmBzD,EAAIzqB,EAAMuuB,MAG9BxkC,KAAK8iC,gBAAkBv1B,EAASW,OAC9Bu2B,EAAsBzkC,KAAKskC,wBAAwB/2B,EAASW,KAAK,EAChElO,KAAKokC,0BACRpkC,KAAKokC,wBAA0BpkC,KAAKskC,wBAAwB/2B,EAASW,MAAOlO,KAAKgoB,mBAAmB,EAChGla,EAAUkH,OAAOjV,UAAUmU,QAC7BlU,KAAK0kC,oBAAoB52B,EAAUkH,OAAOjV,UAAUoI,MAAOnI,KAAKokC,wBAAwB1D,CAAC,EACzFj/B,EAAK2K,MAAM,wBAA0B0B,EAAUkH,OAAOjV,UAAUoI,KAAK,IAGpEnI,KAAKqkC,wBACLI,GACDA,EAAoBhE,GAAKzgC,KAAKqkC,uBAAuB5D,GACrDgE,EAAoB/D,GAAK1gC,KAAKqkC,uBAAuB3D,IACvD1gC,KAAKqkC,uBAAyBI,EAC1BzkC,KAAKokC,0BACFK,IACHzkC,KAAKqkC,uBAAyBrkC,KAAKokC,wBAAwB13B,MAAM,GAEnE1M,KAAK2kC,uBAAuB,KAIzB3kC,KAAKgoB,qBACLhoB,KAAKmkC,oBACL,CAACnkC,KAAK8iC,gBAEE,EADA9iC,KAAKyjC,YAAY,IAE9BzjC,KAAK8iC,eAAiB,CAAA,EAtU5B8B,EAAa3gB,EAAQ4gB,SAAS,mBAAmB,EACjDN,EAA8C,yBAAjCtgB,EAAQ,GAAG2d,WAAWC,SACjC5d,EAAQ4gB,SAAS,kBAAkB,EAErCj1B,EAAekmB,EAAgBlmB,aAAa,EAExCqc,EAAMpS,OAASoS,EAAMpS,MAAM9Z,UAE7B8Z,EAAQoS,EAAMpS,OAIdxB,EAAYyd,EAAgB1B,UAAUiP,UAAUzhC,EAAYgI,sBAAuB,UAAU,EAC7F05B,EAAU,CACRtwB,KAAM,cACNzB,IAAK3B,EAAcA,EAAa2B,IAAMhE,EAASe,iBAAiB,EAChE8Z,QAAS9a,EAAE,WAAW,EACtB+K,UAAWA,EACX/P,SAAUs8B,EAAY,EAAI,CAC5B,GAEA/qB,EAAQ,CACN9Z,UAFa,IAAI+N,EAAUw1B,CAAO,EAGlC/oB,UAAWub,EAAgBvb,UAC3BnZ,OAAQ,CACV,GACMrB,UAAU4Z,OAAS,CAACE,IAI5BspB,EAAY,WACRoB,EACFpB,EAAY,UACLtpB,EAAM9Z,UAAUq1B,aACvB+N,EAAY,mBAGdjjC,EAAEC,QAAQ0Z,EAAM9Z,UAAU4Z,OAAQ,SAASopB,GACzCA,EAAEC,SAAW,CAAA,CACf,CAAC,GAGDhoB,EAAiBlN,EAAUkH,OAAOgG,gBACnB8pB,qBAAqB3B,CAAS,EAC7CnoB,EAAeuoB,cAAc1pB,CAAK,EAC9BjK,GAGFoL,EAAe+oB,iBAAiBn0B,CAAY,EAG9C9B,EAAUkH,OAAOjV,UAAY8Z,EAAM9Z,UAEnC0B,EAAK2K,MAAM,2BAA6B+2B,CAAS,EACjDhvB,EAAWwC,MAAM,oBAAoB,EAoRrC,EAIAguB,uBAAwB,WACtB,IAAII,EAiDAC,EA9CAt7B,EAAQ1J,KAAKqkC,uBAAuB/b,SAAStoB,KAAKokC,uBAAuB,EACzEa,EAAgBv7B,EAAMW,KAAOmc,EAAiBrY,mBAAqBzE,EAAMg3B,EAC7Ej/B,EAAK2K,MAAM,kBAAoB64B,CAAa,EAExChjC,QAAQ+G,YAAYhJ,KAAKioB,yBAAyB9f,KAAK,GAEzDnI,KAAKioB,yBAAyB1N,UAAYhN,EAASW,MAAM6K,WAAW/Y,KAAKokC,wBAAwB3D,GACjGzgC,KAAKioB,yBAAyB9f,MAAQnI,KAAKokC,wBAAwB1D,GAE5D1gC,KAAKioB,yBAAyB1N,UAAY,IACjDva,KAAKioB,yBAAyB1N,UAAYhN,EAASW,MAAM6K,WAAWkT,EAAMpS,MAAM9Z,UAAU4Z,OAAO,GAAGW,WAKtGta,KAAKmoB,wBAAwB5N,UAAYva,KAAKioB,yBAAyB1N,UAElD,cAAjBva,KAAKuiC,UACPviC,KAAKmoB,wBAAwBhgB,MAAQnI,KAAKioB,yBAAyB9f,MAAQ88B,EAC3EjlC,KAAKmoB,wBAAwB9c,SAAWrL,KAAKioB,yBAAyB5c,UAGjD,gBAAjBrL,KAAKuiC,SAEW,GADlBwC,EAAc/kC,KAAKioB,yBAAyB5c,SAAW45B,IAErDjlC,KAAKmoB,wBAAwBhgB,MAAQnI,KAAKioB,yBAAyB9f,MAAQ88B,EAC3EjlC,KAAKmoB,wBAAwB9c,SAAW05B,GAEjCA,EAAc,IACrB/kC,KAAKmoB,wBAAwBhgB,MAASnI,KAAKioB,yBAAyB9f,MAAQnI,KAAKioB,yBAAyB5c,SAC1GrL,KAAKmoB,wBAAwB9c,SAAW,CAAC05B,GAGnB,cAAjB/kC,KAAKuiC,WAEM,GADlBwC,EAAc/kC,KAAKioB,yBAAyB5c,SAAW45B,IAErDjlC,KAAKmoB,wBAAwBhgB,MAAQnI,KAAKioB,yBAAyB9f,MACnEnI,KAAKmoB,wBAAwB9c,SAAW05B,GAEjCA,EAAc,IACrB/kC,KAAKmoB,wBAAwBhgB,MAAQnI,KAAKioB,yBAAyB9f,MAAQ48B,EAC3E/kC,KAAKmoB,wBAAwB9c,SAAW,CAAC05B,IAM3C/kC,KAAKmoB,wBAAwBhgB,MAAQ,GACvC68B,EAAYvhC,KAAKC,KAAK,CAAC1D,KAAKmoB,wBAAwBhgB,MAAQqe,EAAiBrY,kBAAkB,EAC/FnO,KAAKmoB,wBAAwBhgB,OAAS68B,EAAYxe,EAAiBrY,mBACnEnO,KAAKmoB,wBAAwB5N,WAAayqB,GAEnChlC,KAAKmoB,wBAAwBhgB,OAASqe,EAAiBrY,qBAC9D62B,EAAYvhC,KAAK+H,MAAMxL,KAAKmoB,wBAAwBhgB,MAAQqe,EAAiBrY,kBAAkB,EAC/FnO,KAAKmoB,wBAAwBhgB,OAAS68B,EAAYxe,EAAiBrY,mBACnEnO,KAAKmoB,wBAAwB5N,WAAayqB,GAI5C7wB,EAAWwC,MAAM,eAAe,CAClC,EAGAqqB,6BAA8B,SAAsB7oB,EAAM4oB,GACxD,IACI7Y,GADqB6Y,GAAsB/gC,KAAKmkC,oBACf7b,SAASnQ,EAAK+P,WAAW,EAC1D5iB,EAAY6S,EAAK8L,QAMrB,OAFEiE,EAFEA,EAAYuY,EAAItoB,EAAK0oB,YAAc3Y,EAAYuY,EAAIn7B,EAAU4/B,aAC7Dhd,EAAYwY,EAAI,GAAKxY,EAAYwY,EAAIp7B,EAAU46B,aACnC,KAEThY,CACT,EAEA4c,qBAAsB,SAAoC3B,GACxD,IAIIgC,EAJU,CAAEC,SAAYplC,KAAKqlC,gCACjBC,kBAAmBtlC,KAAKulC,sCACxBC,QAAWxlC,KAAKylC,+BAChBC,QAAW,IAAK,EACXvC,GACrBnjC,KAAKmjC,UAAYA,EACjBnjC,KAAKskC,wBAA0Ba,CACjC,EAEAE,gCAAiC,SAA+BltB,EAAM4oB,GAEpE,IAEMvK,EAFFtO,EAAcloB,KAAKulC,sCAAsCptB,EAAM4oB,CAAkB,EAcrF,OAbI7Y,IACEsO,EAAgBre,EAAKqe,eACrBmP,EAAgB3lC,KAAKghC,6BAA6B7oB,EAAM4oB,CAAkB,GAChEL,GAAKvoB,EAAK8L,QAAQkb,UAEhCjX,EAAYwY,EAAIj9B,KAAK+H,OAAOm6B,EAAcjF,EAAIla,EAAiBpY,2BAA6BooB,CAAa,EACrGoP,EAAOpf,EAAiBrY,mBAAqB,EAC7C+Z,EAAYwY,EAAI,EAClBxY,EAAYwY,EAAI,EACTxY,EAAYwY,EAAIkF,IACvB1d,EAAYwY,EAAIkF,IAGb1d,CACT,EACAqd,sCAAuC,SAA8BptB,EAAM4oB,GAEzE,IAIE7Y,EASMtY,EAXJ+1B,EAAgB3lC,KAAKghC,6BAA6B7oB,EAAM4oB,CAAkB,EA0B9E,OAzBI4E,GACFzd,EAAc,IAAI+a,EAEdrC,EAAWzoB,EAAKyoB,SAChBC,EAAa1oB,EAAK0oB,WAEtB3Y,EAAYuY,EAAIh9B,KAAK+H,OAAOm6B,EAAclF,EAAII,GAAcD,CAAQ,EAChEiF,EAAO,EACPtH,EAAOhxB,EAASW,MAAMqwB,KACL,cAAjBv+B,KAAKuiC,WACH3yB,EAAekmB,EAAgBlmB,aAAa,KAG9Ci2B,EAAOtH,EAAO3uB,EAAatI,OAE3B4gB,EAAYuY,EAAIoF,EAClB3d,EAAYuY,EAAIoF,EACT3d,EAAYuY,EAAIlC,IACvBrW,EAAYuY,EAAIlC,GAClBrW,EAAYwY,EAAI,GAGhBxY,EAAc,KAGTA,CACT,EACAud,+BAAgC,SAA8BttB,EAAM4oB,GAElE,IAIE7Y,EAEIqW,EAEAqC,EACAC,EAPF8E,EAAgB3lC,KAAKghC,6BAA6B7oB,EAAM4oB,CAAkB,EAyB9E,OAxBI4E,GACFzd,EAAc,IAAI+a,EAEd1E,EAAOpmB,EAAKomB,KAEZqC,EAAWzoB,EAAKyoB,SAChBC,EAAa1oB,EAAK0oB,WAClBF,EAAYxoB,EAAKwoB,WACjBmF,EAAQriC,KAAK+H,MAAM,CAACm6B,EAAcjF,EAAqBC,CAAS,GACxD,IACVmF,EAAQ,GAEV5d,EAAYuY,EAAIh9B,KAAK+H,OAAOm6B,EAAclF,EAAII,GAAcD,CAAQ,EAChE1Y,EAAYuY,EAAI,EAClBvY,EAAYuY,EAAI,EACTvY,EAAYuY,EAAIlC,IACvBrW,EAAYuY,EAAIlC,GAClBrW,EAAYuY,IAAMlC,EAAO,GAAKuH,EAC9B5d,EAAYwY,EAAI,GAGhBxY,EAAc,KAGTA,CACT,EAEAub,YAAa,WACX,OAAOzjC,KAAKmkC,mBAAmBV,YAAYzjC,KAAKgoB,mBAAmB,CACrE,EAEA0c,oBAAqB,SAAmCj8B,EAAMquB,GAC5D,IACAhG,EAAQrtB,KAAK+H,MAAMsrB,EAAW,CAAC,EAE/BruB,EAAK7H,SAASkwB,EADHgG,EAAW,EAAK,EACC,CAC9B,CACF,CACF,CAnnBA,CAonBF,CA1nBAsK,EAAyB/a,QAAU,CAAC,aAAc,WAAY,OAAQ,cAAe,WAAY,mBAAoB,aA4nBrHpkB,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,2BAA4B+M,CAAwB,CAClE,EAAE,EC3oBH,WAuBE,SAAS2E,EAAqBpkB,EAAQ6N,EAAUjuB,GAC9C,IAAIg2B,EAAQv3B,KAEZA,KAAKkjB,QAAU,WAGbvB,EAAOiE,OACL,WACE,OAAO2R,EAAMx3B,UAAW,CACtBoI,MAAOovB,EAAMx3B,UAAUoI,MACvBC,IAAKmvB,EAAMx3B,UAAUqI,IACrBnI,UAAWC,EAAE0K,KAAK2sB,EAAMx3B,UAAUoe,WAAWld,mBAAmB,CAClE,EAAI,IACN,EACA,SAAS+kC,EAAUC,GACbD,GAAYA,EAAS/lC,WAAa+lC,EAAS/lC,UAAUmB,QAEvDG,EAAG4I,IAAIjK,EAAEmH,OAAOkwB,EAAMx3B,UAAUoe,WAAWld,mBAAmB,CAAC,EAAEoD,KAAK,WACpEkzB,EAAM2O,SAAS,CACjB,CAAC,CAEL,EACA,CAAA,CACF,CACF,EAGAlmC,KAAKkmC,SAAW,YAGlB,CA/BAH,EAAqB1f,QAAU,CAAC,SAAU,WAAY,MAkCtDpkB,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,aAlDb,WACE,MAAO,CACLC,SAAU,IACVrI,MAAO,GACP6N,iBAAkB,CAChB/5B,UAAW,cACb,EACA8kB,WAAYkhB,CACd,CACF,CAyCqC,CACtC,EAAE,EC3DH,WA4DE,SAASI,EAAwBxkB,EAAQ6N,GACvC,IAAI+H,EAAQv3B,KAEZA,KAAKy3B,UAAY,WACf,IAA2C2O,EAAvCtV,EAAQ,GAAIgG,EAAW,GAAIuP,EAAQ,GAEvCrmC,KAAKsmC,iBAAmB3kB,EAAO2kB,iBAC/BF,EAA2BpmC,KAAKsmC,iBAAiBJ,SAEjDhmC,EAAEC,QAAQqvB,EAASrpB,KAAK,KAAK,EAAG,SAASogC,GACnCA,EAAI/D,UAAUgE,WAAW,MAAM,EAAG1V,EAAMzqB,KAAKkgC,CAAG,EAC3CA,EAAI/D,UAAUgE,WAAW,SAAS,EAAG1P,EAASzwB,KAAKkgC,CAAG,EACtDA,EAAI/D,UAAUgE,WAAW,MAAM,GAAGH,EAAMhgC,KAAKkgC,CAAG,CAC3D,CAAC,EAEDvmC,KAAKsmC,iBAAiBJ,SAAW,WAC/B,IAAIO,EAAYlP,EAAMn3B,SAASoE,IAAM+yB,EAAMn3B,SAAS8H,SAASqvB,EAAMpuB,KAAO,KAErEouB,EAAMn3B,SAASoE,KAClBtE,EAAEC,QAAQ2wB,EAAO,SAASyV,GACxBA,EAAI3P,UAAU9xB,IAAI,gBAAgB,CACpC,CAAC,EAGH,IAAK,IAAIsE,EAAO,EAAGA,EAAO,GAAIA,CAAI,GAChC,IAAK,IAAIC,EAAU,EAAGA,EAAU,EAAGA,CAAO,GAAI,CAC5C,IAAI/B,EAAe,EAAP8B,EAAWC,EACnBkuB,EAAMmP,eAAet9B,EAAMC,CAAO,EACpCytB,EAASxvB,GAAOsvB,UAAU9xB,IAAI,OAAO,EAErCgyB,EAASxvB,GAAOsvB,UAAUjvB,OAAO,OAAO,EAEtC8+B,GAAaA,EAAUr9B,GAAMC,GAC/Bg9B,EAAM/+B,GAAOsvB,UAAUjvB,OAAO,SAAS,EAEvC0+B,EAAM/+B,GAAOsvB,UAAU9xB,IAAI,SAAS,CAExC,CAIF7C,QAAQyU,KAAK6gB,EAAM+O,iBAAkBF,CAAwB,EAAE,CACjE,CACF,EAEApmC,KAAK0mC,eAAiB,SAAUt9B,EAAMC,GACpC,OAAOkuB,EAAMt3B,UAAUiJ,eAAequB,EAAMpuB,IAAKC,EAAMC,CAAO,CAChE,CACF,CAjDA88B,EAAwB9f,QAAU,CAAC,SAAU,YAmD7CpkB,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,gBA9Fb,WACE,MAAO,CACLC,SAAU,IACVqB,QAAS,eACTmE,iBAAkB,CAChB3wB,IAAK,SACLlJ,UAAW,eACXG,SAAU,aACZ,EACA0iB,QAAS,CAAA,EACT4F,SAAU,SAASie,EAAUjS,GAI3B,IAHA,IAAIhM,EAAW,CACb,kBAEOtf,EAAO,EAAGA,EAAO,GAAIA,CAAI,GAAI,CACpCsf,EAASriB,KAAK,sBAAsB,EACpC,IAAK,IAAIgD,EAAU,EAAGA,EAAU,EAAGA,CAAO,GACxCqf,EAASriB,KAAK,2BAA2B,EACzCqiB,EAASriB,KAAK,wCAAwC,EACtDqiB,EAASriB,KAAK,YAAY,EAE5BqiB,EAASriB,KAAK,UAAU,CAC1B,CAIA,OAHAqiB,EAASriB,KAAK,mDAA6C,EAC3DqiB,EAASriB,KAAK,iBAAiB,EAExBqiB,EAASrV,KAAK,EAAE,CACzB,EACAuhB,KAKF,SAAkB3I,EAAOhI,EAAS6Q,EAAOwR,GACvCra,EAAMqa,iBAAmBA,CAC3B,EANEzhB,WAAYshB,EACZphB,aAAc,OAChB,CAKF,CA0D2C,CAC5C,EAAE,ECjHH,WAEE,aA6CA,SAAS6hB,EAAoBjlB,EAAQ6N,EAAUhuB,EAAUI,GACvD,IAAkBilC,EAAd7iC,EAAQhE,KACR+1B,EAAiBvG,EAAS3K,WAAW,sBAAsB,EAE/DlD,EAAOmlB,OAAS,KAChBnlB,EAAOolB,YAAc,KACrBplB,EAAOqlB,WAQP,SAAqBC,GACnB,IAAsBH,EAAelJ,EAAqBsJ,EAAcpa,EAApE/V,EAAM,IAAIrW,KAGdqW,EAAIjL,QAAQiL,EAAI1O,QAAQ,EACc,GAA1B0O,EAAIowB,kBAAkB,EAAS,IACmB,IAAlDvlC,EAAYc,SAAS0kC,0BAAiC,EAClEN,EAAS/vB,EAAIjO,aAAa,EAC1BgoB,EAAQ/Z,EAAIvT,SAAS,EACrBo6B,EAAoC,EAAvBjc,EAAO6U,cACpBO,EAAUhgB,EAAIpT,WAAW,EACzBujC,EAAevlB,EAAO6U,cAAc,GACpC1J,EAAWrqB,SAASquB,EAAU8M,EACV7G,EAAUmQ,EACV,CAAC,EAEjBD,CAAAA,GAASH,GAAUnlB,EAAOmlB,SACxBnlB,EAAOolB,aACTplB,EAAOolB,YAAYp/B,OAAO,EAC5Bga,EAAOolB,YAYX,SAAkBD,EAAQz8B,GACxB,IAAIg9B,EAAeplC,QAAQgiB,QAAQ,eAAe,EAE9C8R,EAAemI,cAEb7zB,GAAQA,EAAK,GAAGi2B,WAAW,UAAU74B,OAASq/B,GAChDtX,EAASuS,OAAOsF,CAAY,EAG9BnnC,EAAEC,QAAQkK,EAAM,SAAS6lB,GACnBA,EAAWoQ,WAAW,UAAU74B,OAASq/B,GAC3C7kC,QAAQgiB,QAAQiM,CAAU,EAAE/pB,KAAK,KAAK,EAAEmhC,GAAG,CAAC,EAAEvF,OAAOsF,CAAY,CAErE,CAAC,EAEH,OAAOA,CACT,EA5BkCP,EAAQnlB,EAAOtX,IAAI,EACjDsX,EAAOmlB,OAASA,GAGdnlB,EAAOolB,cAETplB,EAAOolB,YAAY5R,IAAI,MAAOrI,EAAW,IAAI,EAE7C+Z,EAAUrlC,EAASS,QAAQyU,KAAK1S,EAAO2d,EAAOqlB,UAAU,EAAG,GAAK,EAEpE,EAnCArlB,EAAOiC,IAAI,WAAY,WACjBijB,GACFrlC,EAAS8U,OAAOuwB,CAAO,CAC3B,CAAC,CAmDH,CA/DAD,EAAoBvgB,QAAU,CAAC,SAAU,WAAY,WAAY,eAiEjEpkB,QACGa,OAAO,kBAAkB,EACzBuxB,UAAU,YAzGb,WACE,MAAO,CACLC,SAAU,IACVqB,QAAS,yBACTf,KAIF,SAAc3I,EAAO4I,EAAU0S,EAAOC,GACpC,SAASC,IACP,OAAO5S,EAAS1uB,KAAK,iBAAiB,CACxC,CAMA,IAAIuhC,EAAezb,EAAMrG,OALzB,WACE,OAAO4hB,EAAyBhR,aAClC,EAG0C,SAASA,GACjD,IAIMmR,EAJFnR,IACFkR,EAAa,EACbzb,EAAMuK,cAAgBA,EAElBmR,EAAe1b,EAAMrG,OAAO6hB,EAAU,SAASp9B,GAC7CA,EAAKjJ,SACPumC,EAAa,EACb1b,EAAM5hB,KAAOA,EAEb4hB,EAAM+a,WAAW,EAErB,CAAC,EAEL,CAAC,CACH,EA3BEniB,WAAY+hB,CACd,CA2BF,CAwEmC,CACpC,EAAE"} \ No newline at end of file