(self.webpackChunkgbpwa=self.webpackChunkgbpwa||[]).push([[6429],{58070:(Dt,Yt,St)=>{"use strict";St(60638),St(15394),St(87184)},60638:()=>{window.__zone_symbol__PASSIVE_EVENTS=["touchstart","touchmove","touchend","touchcancel","wheel"]},87184:(Dt,Yt,St)=>{var Gt;!function(dt,$t,me,it){"use strict";var At,ne=["","webkit","Moz","MS","ms","o"],Mt=$t.createElement("div"),Lt="function",Rt=Math.round,Zt=Math.abs,re=Date.now;function G(t,e,n){return setTimeout(ue(t,n),e)}function Ht(t,e,n){return!!Array.isArray(t)&&(vt(t,n[e],n),!0)}function vt(t,e,n){var o;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==it)for(o=0;o<t.length;)e.call(n,t[o],o,t),o++;else for(o in t)t.hasOwnProperty(o)&&e.call(n,t[o],o,t)}function st(t,e,n){var o="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var f=new Error("get-stack-trace"),v=f&&f.stack?f.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",V=dt.console&&(dt.console.warn||dt.console.log);return V&&V.call(dt.console,o,v),t.apply(this,arguments)}}At="function"!=typeof Object.assign?function(e){if(e===it||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),o=1;o<arguments.length;o++){var f=arguments[o];if(f!==it&&null!==f)for(var v in f)f.hasOwnProperty(v)&&(n[v]=f[v])}return n}:Object.assign;var le=st(function(e,n,o){for(var f=Object.keys(n),v=0;v<f.length;)(!o||o&&e[f[v]]===it)&&(e[f[v]]=n[f[v]]),v++;return e},"extend","Use `assign`."),De=st(function(e,n){return le(e,n,!0)},"merge","Use `assign`.");function pt(t,e,n){var f,o=e.prototype;(f=t.prototype=Object.create(o)).constructor=t,f._super=o,n&&At(f,n)}function ue(t,e){return function(){return t.apply(e,arguments)}}function Kt(t,e){return typeof t==Lt?t.apply(e&&e[0]||it,e):t}function he(t,e){return t===it?e:t}function ie(t,e,n){vt(se(e),function(o){t.addEventListener(o,n,!1)})}function Bt(t,e,n){vt(se(e),function(o){t.removeEventListener(o,n,!1)})}function ge(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function jt(t,e){return t.indexOf(e)>-1}function se(t){return t.trim().split(/\s+/g)}function ct(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var o=0;o<t.length;){if(n&&t[o][n]==e||!n&&t[o]===e)return o;o++}return-1}function Ft(t){return Array.prototype.slice.call(t,0)}function wt(t,e,n){for(var o=[],f=[],v=0;v<t.length;){var V=e?t[v][e]:t[v];ct(f,V)<0&&o.push(t[v]),f[v]=V,v++}return n&&(o=e?o.sort(function(Et,kt){return Et[e]>kt[e]}):o.sort()),o}function fe(t,e){for(var n,o,f=e[0].toUpperCase()+e.slice(1),v=0;v<ne.length;){if((o=(n=ne[v])?n+f:e)in t)return o;v++}return it}var Ut=1;function de(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||dt}var ke="ontouchstart"in dt,Jt=fe(dt,"PointerEvent")!==it,Ae=ke&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),lt="touch",Te="mouse",Oe=25,Tt=1,nt=4,mt=8,oe=1,Qt=2,qt=4,ae=8,ce=16,yt=Qt|qt,It=ae|ce,Ne=yt|It,Se=["x","y"],_e=["clientX","clientY"];function r(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(o){Kt(t.options.enable,[t])&&n.handler(o)},this.init()}function l(t,e,n){var o=n.pointers.length,f=n.changedPointers.length,v=e&Tt&&o-f==0,V=e&(nt|mt)&&o-f==0;n.isFirst=!!v,n.isFinal=!!V,v&&(t.session={}),n.eventType=e,function a(t,e){var n=t.session,o=e.pointers,f=o.length;n.firstInput||(n.firstInput=P(e)),f>1&&!n.firstMultiple?n.firstMultiple=P(e):1===f&&(n.firstMultiple=!1);var v=n.firstInput,V=n.firstMultiple,ft=V?V.center:v.center,Et=e.center=y(o);e.timeStamp=re(),e.deltaTime=e.timeStamp-v.timeStamp,e.angle=U(ft,Et),e.distance=k(ft,Et),function u(t,e){var n=e.center,o=t.offsetDelta||{},f=t.prevDelta||{},v=t.prevInput||{};(e.eventType===Tt||v.eventType===nt)&&(f=t.prevDelta={x:v.deltaX||0,y:v.deltaY||0},o=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=f.x+(n.x-o.x),e.deltaY=f.y+(n.y-o.y)}(n,e),e.offsetDirection=b(e.deltaX,e.deltaY);var kt=D(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=kt.x,e.overallVelocityY=kt.y,e.overallVelocity=Zt(kt.x)>Zt(kt.y)?kt.x:kt.y,e.scale=V?function x(t,e){return k(e[0],e[1],_e)/k(t[0],t[1],_e)}(V.pointers,o):1,e.rotation=V?function H(t,e){return U(e[1],e[0],_e)+U(t[1],t[0],_e)}(V.pointers,o):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function T(t,e){var f,v,V,ft,n=t.lastInterval||e,o=e.timeStamp-n.timeStamp;if(e.eventType!=mt&&(o>Oe||n.velocity===it)){var Et=e.deltaX-n.deltaX,kt=e.deltaY-n.deltaY,Xt=D(o,Et,kt);v=Xt.x,V=Xt.y,f=Zt(Xt.x)>Zt(Xt.y)?Xt.x:Xt.y,ft=b(Et,kt),t.lastInterval=e}else f=n.velocity,v=n.velocityX,V=n.velocityY,ft=n.direction;e.velocity=f,e.velocityX=v,e.velocityY=V,e.direction=ft}(n,e);var Xt=t.element;ge(e.srcEvent.target,Xt)&&(Xt=e.srcEvent.target),e.target=Xt}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function P(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:Rt(t.pointers[n].clientX),clientY:Rt(t.pointers[n].clientY)},n++;return{timeStamp:re(),pointers:e,center:y(e),deltaX:t.deltaX,deltaY:t.deltaY}}function y(t){var e=t.length;if(1===e)return{x:Rt(t[0].clientX),y:Rt(t[0].clientY)};for(var n=0,o=0,f=0;f<e;)n+=t[f].clientX,o+=t[f].clientY,f++;return{x:Rt(n/e),y:Rt(o/e)}}function D(t,e,n){return{x:e/t||0,y:n/t||0}}function b(t,e){return t===e?oe:Zt(t)>=Zt(e)?t<0?Qt:qt:e<0?ae:ce}function k(t,e,n){n||(n=Se);var o=e[n[0]]-t[n[0]],f=e[n[1]]-t[n[1]];return Math.sqrt(o*o+f*f)}function U(t,e,n){return n||(n=Se),180*Math.atan2(e[n[1]]-t[n[1]],e[n[0]]-t[n[0]])/Math.PI}r.prototype={handler:function(){},init:function(){this.evEl&&ie(this.element,this.evEl,this.domHandler),this.evTarget&&ie(this.target,this.evTarget,this.domHandler),this.evWin&&ie(de(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&Bt(this.element,this.evEl,this.domHandler),this.evTarget&&Bt(this.target,this.evTarget,this.domHandler),this.evWin&&Bt(de(this.element),this.evWin,this.domHandler)}};var K={mousedown:Tt,mousemove:2,mouseup:nt},q="mousedown",ut="mousemove mouseup";function J(){this.evEl=q,this.evWin=ut,this.pressed=!1,r.apply(this,arguments)}pt(J,r,{handler:function(e){var n=K[e.type];n&Tt&&0===e.button&&(this.pressed=!0),2&n&&1!==e.which&&(n=nt),this.pressed&&(n&nt&&(this.pressed=!1),this.callback(this.manager,n,{pointers:[e],changedPointers:[e],pointerType:Te,srcEvent:e}))}});var Z={pointerdown:Tt,pointermove:2,pointerup:nt,pointercancel:mt,pointerout:mt},I={2:lt,3:"pen",4:Te,5:"kinect"},at="pointerdown",z="pointermove pointerup pointercancel";function Q(){this.evEl=at,this.evWin=z,r.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}dt.MSPointerEvent&&!dt.PointerEvent&&(at="MSPointerDown",z="MSPointerMove MSPointerUp MSPointerCancel"),pt(Q,r,{handler:function(e){var n=this.store,o=!1,f=e.type.toLowerCase().replace("ms",""),v=Z[f],V=I[e.pointerType]||e.pointerType,ft=V==lt,Et=ct(n,e.pointerId,"pointerId");v&Tt&&(0===e.button||ft)?Et<0&&(n.push(e),Et=n.length-1):v&(nt|mt)&&(o=!0),!(Et<0)&&(n[Et]=e,this.callback(this.manager,v,{pointers:n,changedPointers:[e],pointerType:V,srcEvent:e}),o&&n.splice(Et,1))}});var B={touchstart:Tt,touchmove:2,touchend:nt,touchcancel:mt};function p(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,r.apply(this,arguments)}function j(t,e){var n=Ft(t.touches),o=Ft(t.changedTouches);return e&(nt|mt)&&(n=wt(n.concat(o),"identifier",!0)),[n,o]}pt(p,r,{handler:function(e){var n=B[e.type];if(n===Tt&&(this.started=!0),this.started){var o=j.call(this,e,n);n&(nt|mt)&&o[0].length-o[1].length==0&&(this.started=!1),this.callback(this.manager,n,{pointers:o[0],changedPointers:o[1],pointerType:lt,srcEvent:e})}}});var R={touchstart:Tt,touchmove:2,touchend:nt,touchcancel:mt},_t="touchstart touchmove touchend touchcancel";function Pt(){this.evTarget=_t,this.targetIds={},r.apply(this,arguments)}function rt(t,e){var n=Ft(t.touches),o=this.targetIds;if(e&(2|Tt)&&1===n.length)return o[n[0].identifier]=!0,[n,n];var f,v,V=Ft(t.changedTouches),ft=[],Et=this.target;if(v=n.filter(function(kt){return ge(kt.target,Et)}),e===Tt)for(f=0;f<v.length;)o[v[f].identifier]=!0,f++;for(f=0;f<V.length;)o[V[f].identifier]&&ft.push(V[f]),e&(nt|mt)&&delete o[V[f].identifier],f++;return ft.length?[wt(v.concat(ft),"identifier",!0),ft]:void 0}pt(Pt,r,{handler:function(e){var n=R[e.type],o=rt.call(this,e,n);o&&this.callback(this.manager,n,{pointers:o[0],changedPointers:o[1],pointerType:lt,srcEvent:e})}});var tt=2500;function ht(){r.apply(this,arguments);var t=ue(this.handler,this);this.touch=new Pt(this.manager,t),this.mouse=new J(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function et(t,e){t&Tt?(this.primaryTouch=e.changedPointers[0].identifier,Y.call(this,e)):t&(nt|mt)&&Y.call(this,e)}function Y(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var o=this.lastTouches;setTimeout(function(){var v=o.indexOf(n);v>-1&&o.splice(v,1)},tt)}}function m(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,o=0;o<this.lastTouches.length;o++){var f=this.lastTouches[o],v=Math.abs(e-f.x),V=Math.abs(n-f.y);if(v<=25&&V<=25)return!0}return!1}pt(ht,r,{handler:function(e,n,o){var v=o.pointerType==Te;if(!(v&&o.sourceCapabilities&&o.sourceCapabilities.firesTouchEvents)){if(o.pointerType==lt)et.call(this,n,o);else if(v&&m.call(this,o))return;this.callback(e,n,o)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var h=fe(Mt.style,"touchAction"),i=h!==it,g="compute",A="auto",F="manipulation",d="none",_="pan-x",c="pan-y",E=function O(){if(!i)return!1;var t={},e=dt.CSS&&dt.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(n){t[n]=!e||dt.CSS.supports("touch-action",n)}),t}();function N(t,e){this.manager=t,this.set(e)}N.prototype={set:function(t){t==g&&(t=this.compute()),i&&this.manager.element.style&&E[t]&&(this.manager.element.style[h]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return vt(this.manager.recognizers,function(e){Kt(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function w(t){if(jt(t,d))return d;var e=jt(t,_),n=jt(t,c);return e&&n?d:e||n?e?_:c:jt(t,F)?F:A}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(!this.manager.session.prevented){var o=this.actions,f=jt(o,d)&&!E[d],v=jt(o,c)&&!E[c],V=jt(o,_)&&!E[_];if(f&&1===t.pointers.length&&t.distance<2&&t.deltaTime<250)return;return V&&v||!(f||v&&n&yt||V&&n&It)?void 0:this.preventSrc(e)}e.preventDefault()},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var L=1;function bt(t){this.options=At({},this.defaults,t||{}),this.id=function Pe(){return Ut++}(),this.manager=null,this.options.enable=he(this.options.enable,!0),this.state=L,this.simultaneous={},this.requireFail=[]}function ye(t){return 16&t?"cancel":8&t?"end":4&t?"move":2&t?"start":""}function be(t){return t==ce?"down":t==ae?"up":t==Qt?"left":t==qt?"right":""}function te(t,e){var n=e.manager;return n?n.get(t):t}function Nt(){bt.apply(this,arguments)}function xt(){Nt.apply(this,arguments),this.pX=null,this.pY=null}function Ee(){Nt.apply(this,arguments)}function ee(){bt.apply(this,arguments),this._timer=null,this._input=null}function ve(){Nt.apply(this,arguments)}function pe(){Nt.apply(this,arguments)}function Wt(){bt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function gt(t,e){return(e=e||{}).recognizers=he(e.recognizers,gt.defaults.preset),new we(t,e)}function we(t,e){this.options=At({},gt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=function s(t){return new(t.options.inputClass||(Jt?Q:Ae?Pt:ke?ht:J))(t,l)}(this),this.touchAction=new N(this,this.options.touchAction),Le(this,!0),vt(this.options.recognizers,function(n){var o=this.add(new n[0](n[1]));n[2]&&o.recognizeWith(n[2]),n[3]&&o.requireFailure(n[3])},this)}function Le(t,e){var o,n=t.element;n.style&&(vt(t.options.cssProps,function(f,v){o=fe(n.style,v),e?(t.oldCssProps[o]=n.style[o],n.style[o]=f):n.style[o]=t.oldCssProps[o]||""}),e||(t.oldCssProps={}))}bt.prototype={defaults:{},set:function(t){return At(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(Ht(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=te(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return Ht(t,"dropRecognizeWith",this)||(t=te(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(Ht(t,"requireFailure",this))return this;var e=this.requireFail;return-1===ct(e,t=te(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(Ht(t,"dropRequireFailure",this))return this;t=te(t,this);var e=ct(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function o(f){e.manager.emit(f,t)}n<8&&o(e.options.event+ye(n)),o(e.options.event),t.additionalEvent&&o(t.additionalEvent),n>=8&&o(e.options.event+ye(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|L)))return!1;t++}return!0},recognize:function(t){var e=At({},t);if(!Kt(this.options.enable,[this,e]))return this.reset(),void(this.state=32);56&this.state&&(this.state=L),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},pt(Nt,bt,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,o=6&e,f=this.attrTest(t);return o&&(n&mt||!f)?16|e:o||f?n&nt?8|e:2&e?4|e:2:32}}),pt(xt,Nt,{defaults:{event:"pan",threshold:10,pointers:1,direction:Ne},getTouchAction:function(){var t=this.options.direction,e=[];return t&yt&&e.push(c),t&It&&e.push(_),e},directionTest:function(t){var e=this.options,n=!0,o=t.distance,f=t.direction,v=t.deltaX,V=t.deltaY;return f&e.direction||(e.direction&yt?(f=0===v?oe:v<0?Qt:qt,n=v!=this.pX,o=Math.abs(t.deltaX)):(f=0===V?oe:V<0?ae:ce,n=V!=this.pY,o=Math.abs(t.deltaY))),t.direction=f,n&&o>e.threshold&&f&e.direction},attrTest:function(t){return Nt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=be(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),pt(Ee,Nt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[d]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){1!==t.scale&&(t.additionalEvent=this.options.event+(t.scale<1?"in":"out")),this._super.emit.call(this,t)}}),pt(ee,bt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[A]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,o=t.distance<e.threshold,f=t.deltaTime>e.time;if(this._input=t,!o||!n||t.eventType&(nt|mt)&&!f)this.reset();else if(t.eventType&Tt)this.reset(),this._timer=G(function(){this.state=8,this.tryEmit()},e.time,this);else if(t.eventType&nt)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&t.eventType&nt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=re(),this.manager.emit(this.options.event,this._input)))}}),pt(ve,Nt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[d]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),pt(pe,Nt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:yt|It,pointers:1},getTouchAction:function(){return xt.prototype.getTouchAction.call(this)},attrTest:function(t){var n,e=this.options.direction;return e&(yt|It)?n=t.overallVelocity:e&yt?n=t.overallVelocityX:e&It&&(n=t.overallVelocityY),this._super.attrTest.call(this,t)&&e&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&Zt(n)>this.options.velocity&&t.eventType&nt},emit:function(t){var e=be(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),pt(Wt,bt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[F]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,o=t.distance<e.threshold,f=t.deltaTime<e.time;if(this.reset(),t.eventType&Tt&&0===this.count)return this.failTimeout();if(o&&f&&n){if(t.eventType!=nt)return this.failTimeout();var v=!this.pTime||t.timeStamp-this.pTime<e.interval,V=!this.pCenter||k(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,V&&v?this.count+=1:this.count=1,this._input=t,0==this.count%e.taps)return this.hasRequireFailures()?(this._timer=G(function(){this.state=8,this.tryEmit()},e.interval,this),2):8}return 32},failTimeout:function(){return this._timer=G(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),gt.VERSION="2.0.7",gt.defaults={domEvents:!1,touchAction:g,enable:!0,inputTarget:null,inputClass:null,preset:[[ve,{enable:!1}],[Ee,{enable:!1},["rotate"]],[pe,{direction:yt}],[xt,{direction:yt},["swipe"]],[Wt],[Wt,{event:"doubletap",taps:2},["tap"]],[ee]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},we.prototype={set:function(t){return At(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){this.touchAction.preventDefaults(t);var n,o=this.recognizers,f=e.curRecognizer;(!f||f&&8&f.state)&&(f=e.curRecognizer=null);for(var v=0;v<o.length;)n=o[v],2===e.stopped||f&&n!=f&&!n.canRecognizeWith(f)?n.reset():n.recognize(t),!f&&14&n.state&&(f=e.curRecognizer=n),v++}},get:function(t){if(t instanceof bt)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(Ht(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(Ht(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=ct(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==it&&e!==it){var n=this.handlers;return vt(se(t),function(o){n[o]=n[o]||[],n[o].push(e)}),this}},off:function(t,e){if(t!==it){var n=this.handlers;return vt(se(t),function(o){e?n[o]&&n[o].splice(ct(n[o],e),1):delete n[o]}),this}},emit:function(t,e){this.options.domEvents&&function Ze(t,e){var n=$t.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var o=0;o<n.length;)n[o](e),o++}},destroy:function(){this.element&&Le(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},At(gt,{INPUT_START:Tt,INPUT_MOVE:2,INPUT_END:nt,INPUT_CANCEL:mt,STATE_POSSIBLE:L,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:oe,DIRECTION_LEFT:Qt,DIRECTION_RIGHT:qt,DIRECTION_UP:ae,DIRECTION_DOWN:ce,DIRECTION_HORIZONTAL:yt,DIRECTION_VERTICAL:It,DIRECTION_ALL:Ne,Manager:we,Input:r,TouchAction:N,TouchInput:Pt,MouseInput:J,PointerEventInput:Q,TouchMouseInput:ht,SingleTouchInput:p,Recognizer:bt,AttrRecognizer:Nt,Tap:Wt,Pan:xt,Swipe:pe,Pinch:Ee,Rotate:ve,Press:ee,on:ie,off:Bt,each:vt,merge:De,extend:le,assign:At,inherit:pt,bindFn:ue,prefixed:fe}),(typeof dt<"u"?dt:typeof self<"u"?self:{}).Hammer=gt,(Gt=function(){return gt}.call(Yt,St,Yt,Dt))!==it&&(Dt.exports=Gt)}(window,document)},15394:()=>{"use strict";!function(r){const s=r.performance;function l(Y){s&&s.mark&&s.mark(Y)}function a(Y,m){s&&s.measure&&s.measure(Y,m)}l("Zone");const u=r.__Zone_symbol_prefix||"__zone_symbol__";function T(Y){return u+Y}const P=!0===r[T("forceDuplicateZoneCheck")];if(r.Zone){if(P||"function"!=typeof r.Zone.__symbol__)throw new Error("Zone already loaded.");return r.Zone}let y=(()=>{class m{static assertZonePatched(){if(r.Promise!==Pt.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let i=m.current;for(;i.parent;)i=i.parent;return i}static get current(){return tt.zone}static get currentTask(){return Ct}static __load_patch(i,g,A=!1){if(Pt.hasOwnProperty(i)){if(!A&&P)throw Error("Already loaded patch: "+i)}else if(!r["__Zone_disable_"+i]){const F="Zone:"+i;l(F),Pt[i]=g(r,m,rt),a(F,F)}}get parent(){return this._parent}get name(){return this._name}constructor(i,g){this._parent=i,this._name=g?g.name||"unnamed":"<root>",this._properties=g&&g.properties||{},this._zoneDelegate=new b(this,this._parent&&this._parent._zoneDelegate,g)}get(i){const g=this.getZoneWith(i);if(g)return g._properties[i]}getZoneWith(i){let g=this;for(;g;){if(g._properties.hasOwnProperty(i))return g;g=g._parent}return null}fork(i){if(!i)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,i)}wrap(i,g){if("function"!=typeof i)throw new Error("Expecting function got: "+i);const A=this._zoneDelegate.intercept(this,i,g),F=this;return function(){return F.runGuarded(A,this,arguments,g)}}run(i,g,A,F){tt={parent:tt,zone:this};try{return this._zoneDelegate.invoke(this,i,g,A,F)}finally{tt=tt.parent}}runGuarded(i,g=null,A,F){tt={parent:tt,zone:this};try{try{return this._zoneDelegate.invoke(this,i,g,A,F)}catch(d){if(this._zoneDelegate.handleError(this,d))throw d}}finally{tt=tt.parent}}runTask(i,g,A){if(i.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(i.zone||at).name+"; Execution: "+this.name+")");if(i.state===z&&(i.type===_t||i.type===R))return;const F=i.state!=C;F&&i._transitionTo(C,B),i.runCount++;const d=Ct;Ct=i,tt={parent:tt,zone:this};try{i.type==R&&i.data&&!i.data.isPeriodic&&(i.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,i,g,A)}catch(_){if(this._zoneDelegate.handleError(this,_))throw _}}finally{i.state!==z&&i.state!==p&&(i.type==_t||i.data&&i.data.isPeriodic?F&&i._transitionTo(B,C):(i.runCount=0,this._updateTaskCount(i,-1),F&&i._transitionTo(z,C,z))),tt=tt.parent,Ct=d}}scheduleTask(i){if(i.zone&&i.zone!==this){let A=this;for(;A;){if(A===i.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${i.zone.name}`);A=A.parent}}i._transitionTo(Q,z);const g=[];i._zoneDelegates=g,i._zone=this;try{i=this._zoneDelegate.scheduleTask(this,i)}catch(A){throw i._transitionTo(p,Q,z),this._zoneDelegate.handleError(this,A),A}return i._zoneDelegates===g&&this._updateTaskCount(i,1),i.state==Q&&i._transitionTo(B,Q),i}scheduleMicroTask(i,g,A,F){return this.scheduleTask(new k(j,i,g,A,F,void 0))}scheduleMacroTask(i,g,A,F,d){return this.scheduleTask(new k(R,i,g,A,F,d))}scheduleEventTask(i,g,A,F,d){return this.scheduleTask(new k(_t,i,g,A,F,d))}cancelTask(i){if(i.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(i.zone||at).name+"; Execution: "+this.name+")");if(i.state===B||i.state===C){i._transitionTo($,B,C);try{this._zoneDelegate.cancelTask(this,i)}catch(g){throw i._transitionTo(p,$),this._zoneDelegate.handleError(this,g),g}return this._updateTaskCount(i,-1),i._transitionTo(z,$),i.runCount=0,i}}_updateTaskCount(i,g){const A=i._zoneDelegates;-1==g&&(i._zoneDelegates=null);for(let F=0;F<A.length;F++)A[F]._updateTaskCount(i.type,g)}}return m.__symbol__=T,m})();const D={name:"",onHasTask:(Y,m,h,i)=>Y.hasTask(h,i),onScheduleTask:(Y,m,h,i)=>Y.scheduleTask(h,i),onInvokeTask:(Y,m,h,i,g,A)=>Y.invokeTask(h,i,g,A),onCancelTask:(Y,m,h,i)=>Y.cancelTask(h,i)};class b{constructor(m,h,i){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=m,this._parentDelegate=h,this._forkZS=i&&(i&&i.onFork?i:h._forkZS),this._forkDlgt=i&&(i.onFork?h:h._forkDlgt),this._forkCurrZone=i&&(i.onFork?this.zone:h._forkCurrZone),this._interceptZS=i&&(i.onIntercept?i:h._interceptZS),this._interceptDlgt=i&&(i.onIntercept?h:h._interceptDlgt),this._interceptCurrZone=i&&(i.onIntercept?this.zone:h._interceptCurrZone),this._invokeZS=i&&(i.onInvoke?i:h._invokeZS),this._invokeDlgt=i&&(i.onInvoke?h:h._invokeDlgt),this._invokeCurrZone=i&&(i.onInvoke?this.zone:h._invokeCurrZone),this._handleErrorZS=i&&(i.onHandleError?i:h._handleErrorZS),this._handleErrorDlgt=i&&(i.onHandleError?h:h._handleErrorDlgt),this._handleErrorCurrZone=i&&(i.onHandleError?this.zone:h._handleErrorCurrZone),this._scheduleTaskZS=i&&(i.onScheduleTask?i:h._scheduleTaskZS),this._scheduleTaskDlgt=i&&(i.onScheduleTask?h:h._scheduleTaskDlgt),this._scheduleTaskCurrZone=i&&(i.onScheduleTask?this.zone:h._scheduleTaskCurrZone),this._invokeTaskZS=i&&(i.onInvokeTask?i:h._invokeTaskZS),this._invokeTaskDlgt=i&&(i.onInvokeTask?h:h._invokeTaskDlgt),this._invokeTaskCurrZone=i&&(i.onInvokeTask?this.zone:h._invokeTaskCurrZone),this._cancelTaskZS=i&&(i.onCancelTask?i:h._cancelTaskZS),this._cancelTaskDlgt=i&&(i.onCancelTask?h:h._cancelTaskDlgt),this._cancelTaskCurrZone=i&&(i.onCancelTask?this.zone:h._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const g=i&&i.onHasTask;(g||h&&h._hasTaskZS)&&(this._hasTaskZS=g?i:D,this._hasTaskDlgt=h,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=m,i.onScheduleTask||(this._scheduleTaskZS=D,this._scheduleTaskDlgt=h,this._scheduleTaskCurrZone=this.zone),i.onInvokeTask||(this._invokeTaskZS=D,this._invokeTaskDlgt=h,this._invokeTaskCurrZone=this.zone),i.onCancelTask||(this._cancelTaskZS=D,this._cancelTaskDlgt=h,this._cancelTaskCurrZone=this.zone))}fork(m,h){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,m,h):new y(m,h)}intercept(m,h,i){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,m,h,i):h}invoke(m,h,i,g,A){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,m,h,i,g,A):h.apply(i,g)}handleError(m,h){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,m,h)}scheduleTask(m,h){let i=h;if(this._scheduleTaskZS)this._hasTaskZS&&i._zoneDelegates.push(this._hasTaskDlgtOwner),i=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,m,h),i||(i=h);else if(h.scheduleFn)h.scheduleFn(h);else{if(h.type!=j)throw new Error("Task is missing scheduleFn.");Z(h)}return i}invokeTask(m,h,i,g){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,m,h,i,g):h.callback.apply(i,g)}cancelTask(m,h){let i;if(this._cancelTaskZS)i=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,m,h);else{if(!h.cancelFn)throw Error("Task is not cancelable");i=h.cancelFn(h)}return i}hasTask(m,h){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,m,h)}catch(i){this.handleError(m,i)}}_updateTaskCount(m,h){const i=this._taskCounts,g=i[m],A=i[m]=g+h;if(A<0)throw new Error("More tasks executed then were scheduled.");0!=g&&0!=A||this.hasTask(this.zone,{microTask:i.microTask>0,macroTask:i.macroTask>0,eventTask:i.eventTask>0,change:m})}}class k{constructor(m,h,i,g,A,F){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=m,this.source=h,this.data=g,this.scheduleFn=A,this.cancelFn=F,!i)throw new Error("callback is not defined");this.callback=i;const d=this;this.invoke=m===_t&&g&&g.useG?k.invokeTask:function(){return k.invokeTask.call(r,d,this,arguments)}}static invokeTask(m,h,i){m||(m=this),ht++;try{return m.runCount++,m.zone.runTask(m,h,i)}finally{1==ht&&I(),ht--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(z,Q)}_transitionTo(m,h,i){if(this._state!==h&&this._state!==i)throw new Error(`${this.type} '${this.source}': can not transition to '${m}', expecting state '${h}'${i?" or '"+i+"'":""}, was '${this._state}'.`);this._state=m,m==z&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const U=T("setTimeout"),H=T("Promise"),x=T("then");let ut,K=[],q=!1;function J(Y){if(ut||r[H]&&(ut=r[H].resolve(0)),ut){let m=ut[x];m||(m=ut.then),m.call(ut,Y)}else r[U](Y,0)}function Z(Y){0===ht&&0===K.length&&J(I),Y&&K.push(Y)}function I(){if(!q){for(q=!0;K.length;){const Y=K;K=[];for(let m=0;m<Y.length;m++){const h=Y[m];try{h.zone.runTask(h,null,null)}catch(i){rt.onUnhandledError(i)}}}rt.microtaskDrainDone(),q=!1}}const at={name:"NO ZONE"},z="notScheduled",Q="scheduling",B="scheduled",C="running",$="canceling",p="unknown",j="microTask",R="macroTask",_t="eventTask",Pt={},rt={symbol:T,currentZoneFrame:()=>tt,onUnhandledError:et,microtaskDrainDone:et,scheduleMicroTask:Z,showUncaughtError:()=>!y[T("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:et,patchMethod:()=>et,bindArguments:()=>[],patchThen:()=>et,patchMacroTask:()=>et,patchEventPrototype:()=>et,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>et,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>et,wrapWithCurrentZone:()=>et,filterProperties:()=>[],attachOriginToPatched:()=>et,_redefineProperty:()=>et,patchCallbacks:()=>et,nativeScheduleMicroTask:J};let tt={parent:null,zone:new y(null,null)},Ct=null,ht=0;function et(){}a("Zone","Zone"),r.Zone=y}(globalThis);const Dt=Object.getOwnPropertyDescriptor,Yt=Object.defineProperty,St=Object.getPrototypeOf,Gt=Object.create,dt=Array.prototype.slice,$t="addEventListener",me="removeEventListener",it=Zone.__symbol__($t),ne=Zone.__symbol__(me),Mt="true",Lt="false",Rt=Zone.__symbol__("");function Zt(r,s){return Zone.current.wrap(r,s)}function re(r,s,l,a,u){return Zone.current.scheduleMacroTask(r,s,l,a,u)}const G=Zone.__symbol__,Ht=typeof window<"u",vt=Ht?window:void 0,st=Ht&&vt||globalThis,At="removeAttribute";function le(r,s){for(let l=r.length-1;l>=0;l--)"function"==typeof r[l]&&(r[l]=Zt(r[l],s+"_"+l));return r}function pt(r){return!r||!1!==r.writable&&!("function"==typeof r.get&&typeof r.set>"u")}const ue=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Kt=!("nw"in st)&&typeof st.process<"u"&&"[object process]"==={}.toString.call(st.process),he=!Kt&&!ue&&!(!Ht||!vt.HTMLElement),ie=typeof st.process<"u"&&"[object process]"==={}.toString.call(st.process)&&!ue&&!(!Ht||!vt.HTMLElement),Bt={},ge=function(r){if(!(r=r||st.event))return;let s=Bt[r.type];s||(s=Bt[r.type]=G("ON_PROPERTY"+r.type));const l=this||r.target||st,a=l[s];let u;return he&&l===vt&&"error"===r.type?(u=a&&a.call(this,r.message,r.filename,r.lineno,r.colno,r.error),!0===u&&r.preventDefault()):(u=a&&a.apply(this,arguments),null!=u&&!u&&r.preventDefault()),u};function jt(r,s,l){let a=Dt(r,s);if(!a&&l&&Dt(l,s)&&(a={enumerable:!0,configurable:!0}),!a||!a.configurable)return;const u=G("on"+s+"patched");if(r.hasOwnProperty(u)&&r[u])return;delete a.writable,delete a.value;const T=a.get,P=a.set,y=s.slice(2);let D=Bt[y];D||(D=Bt[y]=G("ON_PROPERTY"+y)),a.set=function(b){let k=this;!k&&r===st&&(k=st),k&&("function"==typeof k[D]&&k.removeEventListener(y,ge),P&&P.call(k,null),k[D]=b,"function"==typeof b&&k.addEventListener(y,ge,!1))},a.get=function(){let b=this;if(!b&&r===st&&(b=st),!b)return null;const k=b[D];if(k)return k;if(T){let U=T.call(this);if(U)return a.set.call(this,U),"function"==typeof b[At]&&b.removeAttribute(s),U}return null},Yt(r,s,a),r[u]=!0}function se(r,s,l){if(s)for(let a=0;a<s.length;a++)jt(r,"on"+s[a],l);else{const a=[];for(const u in r)"on"==u.slice(0,2)&&a.push(u);for(let u=0;u<a.length;u++)jt(r,a[u],l)}}const ct=G("originalInstance");function Ft(r){const s=st[r];if(!s)return;st[G(r)]=s,st[r]=function(){const u=le(arguments,r);switch(u.length){case 0:this[ct]=new s;break;case 1:this[ct]=new s(u[0]);break;case 2:this[ct]=new s(u[0],u[1]);break;case 3:this[ct]=new s(u[0],u[1],u[2]);break;case 4:this[ct]=new s(u[0],u[1],u[2],u[3]);break;default:throw new Error("Arg list too long.")}},Ut(st[r],s);const l=new s(function(){});let a;for(a in l)"XMLHttpRequest"===r&&"responseBlob"===a||function(u){"function"==typeof l[u]?st[r].prototype[u]=function(){return this[ct][u].apply(this[ct],arguments)}:Yt(st[r].prototype,u,{set:function(T){"function"==typeof T?(this[ct][u]=Zt(T,r+"."+u),Ut(this[ct][u],T)):this[ct][u]=T},get:function(){return this[ct][u]}})}(a);for(a in s)"prototype"!==a&&s.hasOwnProperty(a)&&(st[r][a]=s[a])}function wt(r,s,l){let a=r;for(;a&&!a.hasOwnProperty(s);)a=St(a);!a&&r[s]&&(a=r);const u=G(s);let T=null;if(a&&(!(T=a[u])||!a.hasOwnProperty(u))&&(T=a[u]=a[s],pt(a&&Dt(a,s)))){const y=l(T,u,s);a[s]=function(){return y(this,arguments)},Ut(a[s],T)}return T}function fe(r,s,l){let a=null;function u(T){const P=T.data;return P.args[P.cbIdx]=function(){T.invoke.apply(this,arguments)},a.apply(P.target,P.args),T}a=wt(r,s,T=>function(P,y){const D=l(P,y);return D.cbIdx>=0&&"function"==typeof y[D.cbIdx]?re(D.name,y[D.cbIdx],D,u):T.apply(P,y)})}function Ut(r,s){r[G("OriginalDelegate")]=s}let Pe=!1,de=!1;function ke(){if(Pe)return de;Pe=!0;try{const r=vt.navigator.userAgent;(-1!==r.indexOf("MSIE ")||-1!==r.indexOf("Trident/")||-1!==r.indexOf("Edge/"))&&(de=!0)}catch{}return de}Zone.__load_patch("ZoneAwarePromise",(r,s,l)=>{const a=Object.getOwnPropertyDescriptor,u=Object.defineProperty,P=l.symbol,y=[],D=!1!==r[P("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],b=P("Promise"),k=P("then"),U="__creationTrace__";l.onUnhandledError=d=>{if(l.showUncaughtError()){const _=d&&d.rejection;_?console.error("Unhandled Promise rejection:",_ instanceof Error?_.message:_,"; Zone:",d.zone.name,"; Task:",d.task&&d.task.source,"; Value:",_,_ instanceof Error?_.stack:void 0):console.error(d)}},l.microtaskDrainDone=()=>{for(;y.length;){const d=y.shift();try{d.zone.runGuarded(()=>{throw d.throwOriginal?d.rejection:d})}catch(_){x(_)}}};const H=P("unhandledPromiseRejectionHandler");function x(d){l.onUnhandledError(d);try{const _=s[H];"function"==typeof _&&_.call(this,d)}catch{}}function K(d){return d&&d.then}function q(d){return d}function ut(d){return h.reject(d)}const J=P("state"),Z=P("value"),I=P("finally"),at=P("parentPromiseValue"),z=P("parentPromiseState"),Q="Promise.then",B=null,C=!0,$=!1,p=0;function j(d,_){return c=>{try{rt(d,_,c)}catch(E){rt(d,!1,E)}}}const R=function(){let d=!1;return function(c){return function(){d||(d=!0,c.apply(null,arguments))}}},_t="Promise resolved with itself",Pt=P("currentTaskTrace");function rt(d,_,c){const E=R();if(d===c)throw new TypeError(_t);if(d[J]===B){let N=null;try{("object"==typeof c||"function"==typeof c)&&(N=c&&c.then)}catch(w){return E(()=>{rt(d,!1,w)})(),d}if(_!==$&&c instanceof h&&c.hasOwnProperty(J)&&c.hasOwnProperty(Z)&&c[J]!==B)Ct(c),rt(d,c[J],c[Z]);else if(_!==$&&"function"==typeof N)try{N.call(c,E(j(d,_)),E(j(d,!1)))}catch(w){E(()=>{rt(d,!1,w)})()}else{d[J]=_;const w=d[Z];if(d[Z]=c,d[I]===I&&_===C&&(d[J]=d[z],d[Z]=d[at]),_===$&&c instanceof Error){const O=s.currentTask&&s.currentTask.data&&s.currentTask.data[U];O&&u(c,Pt,{configurable:!0,enumerable:!1,writable:!0,value:O})}for(let O=0;O<w.length;)ht(d,w[O++],w[O++],w[O++],w[O++]);if(0==w.length&&_==$){d[J]=p;let O=c;try{throw new Error("Uncaught (in promise): "+function T(d){return d&&d.toString===Object.prototype.toString?(d.constructor&&d.constructor.name||"")+": "+JSON.stringify(d):d?d.toString():Object.prototype.toString.call(d)}(c)+(c&&c.stack?"\n"+c.stack:""))}catch(L){O=L}D&&(O.throwOriginal=!0),O.rejection=c,O.promise=d,O.zone=s.current,O.task=s.currentTask,y.push(O),l.scheduleMicroTask()}}}return d}const tt=P("rejectionHandledHandler");function Ct(d){if(d[J]===p){try{const _=s[tt];_&&"function"==typeof _&&_.call(this,{rejection:d[Z],promise:d})}catch{}d[J]=$;for(let _=0;_<y.length;_++)d===y[_].promise&&y.splice(_,1)}}function ht(d,_,c,E,N){Ct(d);const w=d[J],O=w?"function"==typeof E?E:q:"function"==typeof N?N:ut;_.scheduleMicroTask(Q,()=>{try{const L=d[Z],S=!!c&&I===c[I];S&&(c[at]=L,c[z]=w);const M=_.run(O,void 0,S&&O!==ut&&O!==q?[]:[L]);rt(c,!0,M)}catch(L){rt(c,!1,L)}},c)}const Y=function(){},m=r.AggregateError;class h{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(_){return rt(new this(null),C,_)}static reject(_){return rt(new this(null),$,_)}static any(_){if(!_||"function"!=typeof _[Symbol.iterator])return Promise.reject(new m([],"All promises were rejected"));const c=[];let E=0;try{for(let O of _)E++,c.push(h.resolve(O))}catch{return Promise.reject(new m([],"All promises were rejected"))}if(0===E)return Promise.reject(new m([],"All promises were rejected"));let N=!1;const w=[];return new h((O,L)=>{for(let S=0;S<c.length;S++)c[S].then(M=>{N||(N=!0,O(M))},M=>{w.push(M),E--,0===E&&(N=!0,L(new m(w,"All promises were rejected")))})})}static race(_){let c,E,N=new this((L,S)=>{c=L,E=S});function w(L){c(L)}function O(L){E(L)}for(let L of _)K(L)||(L=this.resolve(L)),L.then(w,O);return N}static all(_){return h.allWithCallback(_)}static allSettled(_){return(this&&this.prototype instanceof h?this:h).allWithCallback(_,{thenCallback:E=>({status:"fulfilled",value:E}),errorCallback:E=>({status:"rejected",reason:E})})}static allWithCallback(_,c){let E,N,w=new this((M,X)=>{E=M,N=X}),O=2,L=0;const S=[];for(let M of _){K(M)||(M=this.resolve(M));const X=L;try{M.then(W=>{S[X]=c?c.thenCallback(W):W,O--,0===O&&E(S)},W=>{c?(S[X]=c.errorCallback(W),O--,0===O&&E(S)):N(W)})}catch(W){N(W)}O++,L++}return O-=2,0===O&&E(S),w}constructor(_){const c=this;if(!(c instanceof h))throw new Error("Must be an instanceof Promise.");c[J]=B,c[Z]=[];try{const E=R();_&&_(E(j(c,C)),E(j(c,$)))}catch(E){rt(c,!1,E)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return h}then(_,c){let E=this.constructor?.[Symbol.species];(!E||"function"!=typeof E)&&(E=this.constructor||h);const N=new E(Y),w=s.current;return this[J]==B?this[Z].push(w,N,_,c):ht(this,w,N,_,c),N}catch(_){return this.then(null,_)}finally(_){let c=this.constructor?.[Symbol.species];(!c||"function"!=typeof c)&&(c=h);const E=new c(Y);E[I]=I;const N=s.current;return this[J]==B?this[Z].push(N,E,_,_):ht(this,N,E,_,_),E}}h.resolve=h.resolve,h.reject=h.reject,h.race=h.race,h.all=h.all;const i=r[b]=r.Promise;r.Promise=h;const g=P("thenPatched");function A(d){const _=d.prototype,c=a(_,"then");if(c&&(!1===c.writable||!c.configurable))return;const E=_.then;_[k]=E,d.prototype.then=function(N,w){return new h((L,S)=>{E.call(this,L,S)}).then(N,w)},d[g]=!0}return l.patchThen=A,i&&(A(i),wt(r,"fetch",d=>function F(d){return function(_,c){let E=d.apply(_,c);if(E instanceof h)return E;let N=E.constructor;return N[g]||A(N),E}}(d))),Promise[s.__symbol__("uncaughtPromiseErrors")]=y,h}),Zone.__load_patch("toString",r=>{const s=Function.prototype.toString,l=G("OriginalDelegate"),a=G("Promise"),u=G("Error"),T=function(){if("function"==typeof this){const b=this[l];if(b)return"function"==typeof b?s.call(b):Object.prototype.toString.call(b);if(this===Promise){const k=r[a];if(k)return s.call(k)}if(this===Error){const k=r[u];if(k)return s.call(k)}}return s.call(this)};T[l]=s,Function.prototype.toString=T;const P=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":P.call(this)}});let Jt=!1;if(typeof window<"u")try{const r=Object.defineProperty({},"passive",{get:function(){Jt=!0}});window.addEventListener("test",r,r),window.removeEventListener("test",r,r)}catch{Jt=!1}const Ae={useG:!0},lt={},Ie={},Te=new RegExp("^"+Rt+"(\\w+)(true|false)$"),Ce=G("propagationStopped");function Oe(r,s){const l=(s?s(r):r)+Lt,a=(s?s(r):r)+Mt,u=Rt+l,T=Rt+a;lt[r]={},lt[r][Lt]=u,lt[r][Mt]=T}function Tt(r,s,l,a){const u=a&&a.add||$t,T=a&&a.rm||me,P=a&&a.listeners||"eventListeners",y=a&&a.rmAll||"removeAllListeners",D=G(u),b="."+u+":",k="prependListener",U="."+k+":",H=function(Z,I,at){if(Z.isRemoved)return;const z=Z.callback;let Q;"object"==typeof z&&z.handleEvent&&(Z.callback=C=>z.handleEvent(C),Z.originalDelegate=z);try{Z.invoke(Z,I,[at])}catch(C){Q=C}const B=Z.options;return B&&"object"==typeof B&&B.once&&I[T].call(I,at.type,Z.originalDelegate?Z.originalDelegate:Z.callback,B),Q};function x(Z,I,at){if(!(I=I||r.event))return;const z=Z||I.target||r,Q=z[lt[I.type][at?Mt:Lt]];if(Q){const B=[];if(1===Q.length){const C=H(Q[0],z,I);C&&B.push(C)}else{const C=Q.slice();for(let $=0;$<C.length&&(!I||!0!==I[Ce]);$++){const p=H(C[$],z,I);p&&B.push(p)}}if(1===B.length)throw B[0];for(let C=0;C<B.length;C++){const $=B[C];s.nativeScheduleMicroTask(()=>{throw $})}}}const K=function(Z){return x(this,Z,!1)},q=function(Z){return x(this,Z,!0)};function ut(Z,I){if(!Z)return!1;let at=!0;I&&void 0!==I.useG&&(at=I.useG);const z=I&&I.vh;let Q=!0;I&&void 0!==I.chkDup&&(Q=I.chkDup);let B=!1;I&&void 0!==I.rt&&(B=I.rt);let C=Z;for(;C&&!C.hasOwnProperty(u);)C=St(C);if(!C&&Z[u]&&(C=Z),!C||C[D])return!1;const $=I&&I.eventNameToString,p={},j=C[D]=C[u],R=C[G(T)]=C[T],_t=C[G(P)]=C[P],Pt=C[G(y)]=C[y];let rt;I&&I.prepend&&(rt=C[G(I.prepend)]=C[I.prepend]);const h=at?function(c){if(!p.isExisting)return j.call(p.target,p.eventName,p.capture?q:K,p.options)}:function(c){return j.call(p.target,p.eventName,c.invoke,p.options)},i=at?function(c){if(!c.isRemoved){const E=lt[c.eventName];let N;E&&(N=E[c.capture?Mt:Lt]);const w=N&&c.target[N];if(w)for(let O=0;O<w.length;O++)if(w[O]===c){w.splice(O,1),c.isRemoved=!0,0===w.length&&(c.allRemoved=!0,c.target[N]=null);break}}if(c.allRemoved)return R.call(c.target,c.eventName,c.capture?q:K,c.options)}:function(c){return R.call(c.target,c.eventName,c.invoke,c.options)},A=I&&I.diff?I.diff:function(c,E){const N=typeof E;return"function"===N&&c.callback===E||"object"===N&&c.originalDelegate===E},F=Zone[G("UNPATCHED_EVENTS")],d=r[G("PASSIVE_EVENTS")],_=function(c,E,N,w,O=!1,L=!1){return function(){const S=this||r;let M=arguments[0];I&&I.transferEventName&&(M=I.transferEventName(M));let X=arguments[1];if(!X)return c.apply(this,arguments);if(Kt&&"uncaughtException"===M)return c.apply(this,arguments);let W=!1;if("function"!=typeof X){if(!X.handleEvent)return c.apply(this,arguments);W=!0}if(z&&!z(c,X,S,arguments))return;const Ot=Jt&&!!d&&-1!==d.indexOf(M),ot=function tt(c,E){return!Jt&&"object"==typeof c&&c?!!c.capture:Jt&&E?"boolean"==typeof c?{capture:c,passive:!0}:c?"object"==typeof c&&!1!==c.passive?{...c,passive:!0}:c:{passive:!0}:c}(arguments[2],Ot);if(F)for(let zt=0;zt<F.length;zt++)if(M===F[zt])return Ot?c.call(S,M,X,ot):c.apply(this,arguments);const bt=!!ot&&("boolean"==typeof ot||ot.capture),ye=!(!ot||"object"!=typeof ot)&&ot.once,be=Zone.current;let te=lt[M];te||(Oe(M,$),te=lt[M]);const Nt=te[bt?Mt:Lt];let ee,xt=S[Nt],Ee=!1;if(xt){if(Ee=!0,Q)for(let zt=0;zt<xt.length;zt++)if(A(xt[zt],X))return}else xt=S[Nt]=[];const ve=S.constructor.name,pe=Ie[ve];pe&&(ee=pe[M]),ee||(ee=ve+E+($?$(M):M)),p.options=ot,ye&&(p.options.once=!1),p.target=S,p.capture=bt,p.eventName=M,p.isExisting=Ee;const Wt=at?Ae:void 0;Wt&&(Wt.taskData=p);const gt=be.scheduleEventTask(ee,X,Wt,N,w);return p.target=null,Wt&&(Wt.taskData=null),ye&&(ot.once=!0),!Jt&&"boolean"==typeof gt.options||(gt.options=ot),gt.target=S,gt.capture=bt,gt.eventName=M,W&&(gt.originalDelegate=X),L?xt.unshift(gt):xt.push(gt),O?S:void 0}};return C[u]=_(j,b,h,i,B),rt&&(C[k]=_(rt,U,function(c){return rt.call(p.target,p.eventName,c.invoke,p.options)},i,B,!0)),C[T]=function(){const c=this||r;let E=arguments[0];I&&I.transferEventName&&(E=I.transferEventName(E));const N=arguments[2],w=!!N&&("boolean"==typeof N||N.capture),O=arguments[1];if(!O)return R.apply(this,arguments);if(z&&!z(R,O,c,arguments))return;const L=lt[E];let S;L&&(S=L[w?Mt:Lt]);const M=S&&c[S];if(M)for(let X=0;X<M.length;X++){const W=M[X];if(A(W,O))return M.splice(X,1),W.isRemoved=!0,0===M.length&&(W.allRemoved=!0,c[S]=null,"string"==typeof E)&&(c[Rt+"ON_PROPERTY"+E]=null),W.zone.cancelTask(W),B?c:void 0}return R.apply(this,arguments)},C[P]=function(){const c=this||r;let E=arguments[0];I&&I.transferEventName&&(E=I.transferEventName(E));const N=[],w=Vt(c,$?$(E):E);for(let O=0;O<w.length;O++){const L=w[O];N.push(L.originalDelegate?L.originalDelegate:L.callback)}return N},C[y]=function(){const c=this||r;let E=arguments[0];if(E){I&&I.transferEventName&&(E=I.transferEventName(E));const N=lt[E];if(N){const L=c[N[Lt]],S=c[N[Mt]];if(L){const M=L.slice();for(let X=0;X<M.length;X++){const W=M[X];this[T].call(this,E,W.originalDelegate?W.originalDelegate:W.callback,W.options)}}if(S){const M=S.slice();for(let X=0;X<M.length;X++){const W=M[X];this[T].call(this,E,W.originalDelegate?W.originalDelegate:W.callback,W.options)}}}}else{const N=Object.keys(c);for(let w=0;w<N.length;w++){const L=Te.exec(N[w]);let S=L&&L[1];S&&"removeListener"!==S&&this[y].call(this,S)}this[y].call(this,"removeListener")}if(B)return this},Ut(C[u],j),Ut(C[T],R),Pt&&Ut(C[y],Pt),_t&&Ut(C[P],_t),!0}let J=[];for(let Z=0;Z<l.length;Z++)J[Z]=ut(l[Z],a);return J}function Vt(r,s){if(!s){const T=[];for(let P in r){const y=Te.exec(P);let D=y&&y[1];if(D&&(!s||D===s)){const b=r[P];if(b)for(let k=0;k<b.length;k++)T.push(b[k])}}return T}let l=lt[s];l||(Oe(s),l=lt[s]);const a=r[l[Lt]],u=r[l[Mt]];return a?u?a.concat(u):a.slice():u?u.slice():[]}function nt(r,s){const l=r.Event;l&&l.prototype&&s.patchMethod(l.prototype,"stopImmediatePropagation",a=>function(u,T){u[Ce]=!0,a&&a.apply(u,T)})}function mt(r,s,l,a,u){const T=Zone.__symbol__(a);if(s[T])return;const P=s[T]=s[a];s[a]=function(y,D,b){return D&&D.prototype&&u.forEach(function(k){const U=`${l}.${a}::`+k,H=D.prototype;try{if(H.hasOwnProperty(k)){const x=r.ObjectGetOwnPropertyDescriptor(H,k);x&&x.value?(x.value=r.wrapWithCurrentZone(x.value,U),r._redefineProperty(D.prototype,k,x)):H[k]&&(H[k]=r.wrapWithCurrentZone(H[k],U))}else H[k]&&(H[k]=r.wrapWithCurrentZone(H[k],U))}catch{}}),P.call(s,y,D,b)},r.attachOriginToPatched(s[a],P)}function oe(r,s,l){if(!l||0===l.length)return s;const a=l.filter(T=>T.target===r);if(!a||0===a.length)return s;const u=a[0].ignoreProperties;return s.filter(T=>-1===u.indexOf(T))}function Qt(r,s,l,a){r&&se(r,oe(r,s,l),a)}function qt(r){return Object.getOwnPropertyNames(r).filter(s=>s.startsWith("on")&&s.length>2).map(s=>s.substring(2))}Zone.__load_patch("util",(r,s,l)=>{const a=qt(r);l.patchOnProperties=se,l.patchMethod=wt,l.bindArguments=le,l.patchMacroTask=fe;const u=s.__symbol__("BLACK_LISTED_EVENTS"),T=s.__symbol__("UNPATCHED_EVENTS");r[T]&&(r[u]=r[T]),r[u]&&(s[u]=s[T]=r[u]),l.patchEventPrototype=nt,l.patchEventTarget=Tt,l.isIEOrEdge=ke,l.ObjectDefineProperty=Yt,l.ObjectGetOwnPropertyDescriptor=Dt,l.ObjectCreate=Gt,l.ArraySlice=dt,l.patchClass=Ft,l.wrapWithCurrentZone=Zt,l.filterProperties=oe,l.attachOriginToPatched=Ut,l._redefineProperty=Object.defineProperty,l.patchCallbacks=mt,l.getGlobalObjects=()=>({globalSources:Ie,zoneSymbolEventNames:lt,eventNames:a,isBrowser:he,isMix:ie,isNode:Kt,TRUE_STR:Mt,FALSE_STR:Lt,ZONE_SYMBOL_PREFIX:Rt,ADD_EVENT_LISTENER_STR:$t,REMOVE_EVENT_LISTENER_STR:me})});const yt=G("zoneTask");function It(r,s,l,a){let u=null,T=null;l+=a;const P={};function y(b){const k=b.data;return k.args[0]=function(){return b.invoke.apply(this,arguments)},k.handleId=u.apply(r,k.args),b}function D(b){return T.call(r,b.data.handleId)}u=wt(r,s+=a,b=>function(k,U){if("function"==typeof U[0]){const H={isPeriodic:"Interval"===a,delay:"Timeout"===a||"Interval"===a?U[1]||0:void 0,args:U},x=U[0];U[0]=function(){try{return x.apply(this,arguments)}finally{H.isPeriodic||("number"==typeof H.handleId?delete P[H.handleId]:H.handleId&&(H.handleId[yt]=null))}};const K=re(s,U[0],H,y,D);if(!K)return K;const q=K.data.handleId;return"number"==typeof q?P[q]=K:q&&(q[yt]=K),q&&q.ref&&q.unref&&"function"==typeof q.ref&&"function"==typeof q.unref&&(K.ref=q.ref.bind(q),K.unref=q.unref.bind(q)),"number"==typeof q||q?q:K}return b.apply(r,U)}),T=wt(r,l,b=>function(k,U){const H=U[0];let x;"number"==typeof H?x=P[H]:(x=H&&H[yt],x||(x=H)),x&&"string"==typeof x.type?"notScheduled"!==x.state&&(x.cancelFn&&x.data.isPeriodic||0===x.runCount)&&("number"==typeof H?delete P[H]:H&&(H[yt]=null),x.zone.cancelTask(x)):b.apply(r,U)})}Zone.__load_patch("legacy",r=>{const s=r[Zone.__symbol__("legacyPatch")];s&&s()}),Zone.__load_patch("timers",r=>{const s="set",l="clear";It(r,s,l,"Timeout"),It(r,s,l,"Interval"),It(r,s,l,"Immediate")}),Zone.__load_patch("requestAnimationFrame",r=>{It(r,"request","cancel","AnimationFrame"),It(r,"mozRequest","mozCancel","AnimationFrame"),It(r,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(r,s)=>{const l=["alert","prompt","confirm"];for(let a=0;a<l.length;a++)wt(r,l[a],(T,P,y)=>function(D,b){return s.current.run(T,r,b,y)})}),Zone.__load_patch("EventTarget",(r,s,l)=>{(function _e(r,s){s.patchEventPrototype(r,s)})(r,l),function Se(r,s){if(Zone[s.symbol("patchEventTarget")])return;const{eventNames:l,zoneSymbolEventNames:a,TRUE_STR:u,FALSE_STR:T,ZONE_SYMBOL_PREFIX:P}=s.getGlobalObjects();for(let D=0;D<l.length;D++){const b=l[D],H=P+(b+T),x=P+(b+u);a[b]={},a[b][T]=H,a[b][u]=x}const y=r.EventTarget;y&&y.prototype&&s.patchEventTarget(r,s,[y&&y.prototype])}(r,l);const a=r.XMLHttpRequestEventTarget;a&&a.prototype&&l.patchEventTarget(r,l,[a.prototype])}),Zone.__load_patch("MutationObserver",(r,s,l)=>{Ft("MutationObserver"),Ft("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(r,s,l)=>{Ft("IntersectionObserver")}),Zone.__load_patch("FileReader",(r,s,l)=>{Ft("FileReader")}),Zone.__load_patch("on_property",(r,s,l)=>{!function ae(r,s){if(Kt&&!ie||Zone[r.symbol("patchEvents")])return;const l=s.__Zone_ignore_on_properties;let a=[];if(he){const u=window;a=a.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const T=function Re(){try{const r=vt.navigator.userAgent;if(-1!==r.indexOf("MSIE ")||-1!==r.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:u,ignoreProperties:["error"]}]:[];Qt(u,qt(u),l&&l.concat(T),St(u))}a=a.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let u=0;u<a.length;u++){const T=s[a[u]];T&&T.prototype&&Qt(T.prototype,qt(T.prototype),l)}}(l,r)}),Zone.__load_patch("customElements",(r,s,l)=>{!function Ne(r,s){const{isBrowser:l,isMix:a}=s.getGlobalObjects();(l||a)&&r.customElements&&"customElements"in r&&s.patchCallbacks(s,r.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(r,l)}),Zone.__load_patch("XHR",(r,s)=>{!function D(b){const k=b.XMLHttpRequest;if(!k)return;const U=k.prototype;let x=U[it],K=U[ne];if(!x){const p=b.XMLHttpRequestEventTarget;if(p){const j=p.prototype;x=j[it],K=j[ne]}}const q="readystatechange",ut="scheduled";function J(p){const j=p.data,R=j.target;R[T]=!1,R[y]=!1;const _t=R[u];x||(x=R[it],K=R[ne]),_t&&K.call(R,q,_t);const Pt=R[u]=()=>{if(R.readyState===R.DONE)if(!j.aborted&&R[T]&&p.state===ut){const tt=R[s.__symbol__("loadfalse")];if(0!==R.status&&tt&&tt.length>0){const Ct=p.invoke;p.invoke=function(){const ht=R[s.__symbol__("loadfalse")];for(let et=0;et<ht.length;et++)ht[et]===p&&ht.splice(et,1);!j.aborted&&p.state===ut&&Ct.call(p)},tt.push(p)}else p.invoke()}else!j.aborted&&!1===R[T]&&(R[y]=!0)};return x.call(R,q,Pt),R[l]||(R[l]=p),C.apply(R,j.args),R[T]=!0,p}function Z(){}function I(p){const j=p.data;return j.aborted=!0,$.apply(j.target,j.args)}const at=wt(U,"open",()=>function(p,j){return p[a]=0==j[2],p[P]=j[1],at.apply(p,j)}),Q=G("fetchTaskAborting"),B=G("fetchTaskScheduling"),C=wt(U,"send",()=>function(p,j){if(!0===s.current[B]||p[a])return C.apply(p,j);{const R={target:p,url:p[P],isPeriodic:!1,args:j,aborted:!1},_t=re("XMLHttpRequest.send",Z,R,J,I);p&&!0===p[y]&&!R.aborted&&_t.state===ut&&_t.invoke()}}),$=wt(U,"abort",()=>function(p,j){const R=function H(p){return p[l]}(p);if(R&&"string"==typeof R.type){if(null==R.cancelFn||R.data&&R.data.aborted)return;R.zone.cancelTask(R)}else if(!0===s.current[Q])return $.apply(p,j)})}(r);const l=G("xhrTask"),a=G("xhrSync"),u=G("xhrListener"),T=G("xhrScheduled"),P=G("xhrURL"),y=G("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",r=>{r.navigator&&r.navigator.geolocation&&function De(r,s){const l=r.constructor.name;for(let a=0;a<s.length;a++){const u=s[a],T=r[u];if(T){if(!pt(Dt(r,u)))continue;r[u]=(y=>{const D=function(){return y.apply(this,le(arguments,l+"."+u))};return Ut(D,y),D})(T)}}}(r.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(r,s)=>{function l(a){return function(u){Vt(r,a).forEach(P=>{const y=r.PromiseRejectionEvent;if(y){const D=new y(a,{promise:u.promise,reason:u.rejection});P.invoke(D)}})}}r.PromiseRejectionEvent&&(s[G("unhandledPromiseRejectionHandler")]=l("unhandledrejection"),s[G("rejectionHandledHandler")]=l("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(r,s,l)=>{!function ce(r,s){s.patchMethod(r,"queueMicrotask",l=>function(a,u){Zone.current.scheduleMicroTask("queueMicrotask",u[0])})}(r,l)})}},Dt=>{Dt(Dt.s=58070)}]);