PageSourceSearch

https://snapbg.ai/_next/static/chunks/6170.f059474e96f2d978.js

js snapbg.ai collected 2026-10-05 12:40:57 UTC 259,896 bytes, 8 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6170],{96086:function(r){"use strict";var i=Object.assign.bind(Object);r.exports=i,r.exports.default=r.exports},6170:function(r,i,a){"use strict";a.d(i,{h_:function(){return Portal}});var s=a(67294);a(73935);var o=a(796);let Portal=({selector:r,enabled:i,children:a})=>{let u=s.useRef(null),m=s.useRef(null),v=s.useRef(),_=null==i||i;return s.useLayoutEffect(()=>{if(!u.current||!m.current)return;v.current=m.current;let i=u.current.getStage(),a=i.findOne(r);_&&a?m.current.moveTo(a):m.current.moveTo(u.current),u.current.getLayer().batchDraw(),a&&a.getLayer().batchDraw()},[r,_]),s.useEffect(()=>()=>{var r;null===(r=v.current)||void 0===r||r.destroy()},[]),s.createElement(o.ZA,{name:"_outer_portal",ref:u},s.createElement(o.ZA,{name:"_inner_portal",ref:m},a))};a(84420)},796:function(r,i,a){"use strict";let s;a.d(i,{ZA:function(){return tD},Ee:function(){return tz},mh:function(){return tI},UL:function(){return tG},Hf:function(){return tB},$T:function(){return tO}});var o,u,m={};a.r(m),a.d(m,{appendChild:function(){return appendChild},appendChildToContainer:function(){return appendChildToContainer},appendInitialChild:function(){return appendInitialChild},cancelTimeout:function(){return tE},clearContainer:function(){return clearContainer},commitMount:function(){return commitMount},commitTextUpdate:function(){return commitTextUpdate},commitUpdate:function(){return commitUpdate},createInstance:function(){return createInstance},createTextInstance:function(){return createTextInstance},finalizeInitialChildren:function(){return finalizeInitialChildren},getChildHostContext:function(){return getChildHostContext},getPublicInstance:function(){return getPublicInstance},getRootHostContext:function(){return getRootHostContext},hideInstance:function(){return hideInstance},hideTextInstance:function(){return hideTextInstance},idlePriority:function(){return tC.unstable_IdlePriority},insertBefore:function(){return insertBefore},insertInContainerBefore:function(){return insertInContainerBefore},isPrimaryRenderer:function(){return tA},noTimeout:function(){return tN},now:function(){return tC.unstable_now},prepareForCommit:function(){return prepareForCommit},preparePortalMount:function(){return preparePortalMount},prepareUpdate:function(){return prepareUpdate},removeChild:function(){return removeChild},removeChildFromContainer:function(){return removeChildFromContainer},resetAfterCommit:function(){return resetAfterCommit},resetTextContent:function(){return resetTextContent},run:function(){return tC.unstable_runWithPriority},scheduleTimeout:function(){return tT},shouldDeprioritizeSubtree:function(){return shouldDeprioritizeSubtree},shouldSetTextContent:function(){return shouldSetTextContent},supportsMutation:function(){return tM},unhideInstance:function(){return unhideInstance},unhideTextInstance:function(){return unhideTextInstance},warnsIfNotActing:function(){return tR}});var v=Math.PI/180;let _="undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:{},x={_global:_,version:"8.4.3",isBrowser:"undefined"!=typeof window&&("[object Window]"===({}).toString.call(window)||"[object global]"===({}).toString.call(window)),isUnminified:/param/.test((function(r){}).toString()),dblClickWindow:400,getAngle:r=>x.angleDeg?r*v:r,enableTrace:!1,pointerEventsEnabled:!0,autoDrawEnabled:!0,hitOnDragEnabled:!1,capturePointerEventsEnabled:!1,_mouseListenClick:!1,_touchListenClick:!1,_pointerListenClick:!1,_mouseInDblClickWindow:!1,_touchInDblClickWindow:!1,_pointerInDblClickWindow:!1,_mouseDblClickPointerId:null,_touchDblClickPointerId:null,_pointerDblClickPointerId:null,pixelRatio:"undefined"!=typeof window&&window.devicePixelRatio||1,dragDistance:3,angleDeg:!0,showWarnings:!0,dragButtons:[0,1],isDragging:()=>x.DD.isDragging,isDragReady:()=>!!x.DD.node,releaseCanvasOnDestroy:!0,document:_.document,_injectGlobal(r){_.Konva=r}},_registerNode=r=>{x[r.prototype.getClassName()]=r};x._injectGlobal(x);let Transform=class Transform{constructor(r=[1,0,0,1,0,0]){this.dirty=!1,this.m=r&&r.slice()||[1,0,0,1,0,0]}reset(){this.m[0]=1,this.m[1]=0,this.m[2]=0,this.m[3]=1,this.m[4]=0,this.m[5]=0}copy(){return new Transform(this.m)}copyInto(r){r.m[0]=this.m[0],r.m[1]=this.m[1],r.m[2]=this.m[2],r.m[3]=this.m[3],r.m[4]=this.m[4],r.m[5]=this.m[5]}point(r){var i=this.m;return{x:i[0]*r.x+i[2]*r.y+i[4],y:i[1]*r.x+i[3]*r.y+i[5]}}translate(r,i){return this.m[4]+=this.m[0]*r+this.m[2]*i,this.m[5]+=this.m[1]*r+this.m[3]*i,this}scale(r,i){return this.m[0]*=r,this.m[1]*=r,this.m[2]*=i,this.m[3]*=i,this}rotate(r){var i=Math.cos(r),a=Math.sin(r),s=this.m[0]*i+this.m[2]*a,o=this.m[1]*i+this.m[3]*a,u=-(this.m[0]*a)+this.m[2]*i,m=-(this.m[1]*a)+this.m[3]*i;return this.m[0]=s,this.m[1]=o,this.m[2]=u,this.m[3]=m,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(r,i){var a=this.m[0]+this.m[2]*i,s=this.m[1]+this.m[3]*i,o=this.m[2]+this.m[0]*r,u=this.m[3]+this.m[1]*r;return this.m[0]=a,this.m[1]=s,this.m[2]=o,this.m[3]=u,this}multiply(r){var i=this.m[0]*r.m[0]+this.m[2]*r.m[1],a=this.m[1]*r.m[0]+this.m[3]*r.m[1],s=this.m[0]*r.m[2]+this.m[2]*r.m[3],o=this.m[1]*r.m[2]+this.m[3]*r.m[3],u=this.m[0]*r.m[4]+this.m[2]*r.m[5]+this.m[4],m=this.m[1]*r.m[4]+this.m[3]*r.m[5]+this.m[5];return this.m[0]=i,this.m[1]=a,this.m[2]=s,this.m[3]=o,this.m[4]=u,this.m[5]=m,this}invert(){var r=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),i=this.m[3]*r,a=-this.m[1]*r,s=-this.m[2]*r,o=this.m[0]*r,u=r*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),m=r*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=i,this.m[1]=a,this.m[2]=s,this.m[3]=o,this.m[4]=u,this.m[5]=m,this}getMatrix(){return this.m}decompose(){var r=this.m[0],i=this.m[1],a=this.m[2],s=this.m[3],o=this.m[4],u=this.m[5],m=r*s-i*a;let v={x:o,y:u,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(0!=r||0!=i){var _=Math.sqrt(r*r+i*i);v.rotation=i>0?Math.acos(r/_):-Math.acos(r/_),v.scaleX=_,v.scaleY=m/_,v.skewX=(r*a+i*s)/m,v.skewY=0}else if(0!=a||0!=s){var x=Math.sqrt(a*a+s*s);v.rotation=Math.PI/2-(s>0?Math.acos(-a/x):-Math.acos(a/x)),v.scaleX=m/x,v.scaleY=x,v.skewX=0,v.skewY=(r*a+i*s)/m}return v.rotation=G._getRotation(v.rotation),v}};var C=Math.PI/180,P=180/Math.PI,N="Konva error: ",R={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],ol
1ive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]},M=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,L=[];let D="undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||function(r){setTimeout(r,60)},G={_isElement:r=>!!(r&&1==r.nodeType),_isFunction:r=>!!(r&&r.constructor&&r.call&&r.apply),_isPlainObject:r=>!!r&&r.constructor===Object,_isArray:r=>"[object Array]"===Object.prototype.toString.call(r),_isNumber:r=>"[object Number]"===Object.prototype.toString.call(r)&&!isNaN(r)&&isFinite(r),_isString:r=>"[object String]"===Object.prototype.toString.call(r),_isBoolean:r=>"[object Boolean]"===Object.prototype.toString.call(r),isObject:r=>r instanceof Object,isValidSelector(r){if("string"!=typeof r)return!1;var i=r[0];return"#"===i||"."===i||i===i.toUpperCase()},_sign:r=>0===r?1:r>0?1:-1,requestAnimFrame(r){L.push(r),1===L.length&&D(function(){let r=L;L=[],r.forEach(function(r){r()})})},createCanvasElement(){var r=document.createElement("canvas");try{r.style=r.style||{}}catch(r){}return r},createImageElement:()=>document.createElement("img"),_isInDocument(r){for(;r=r.parentNode;)if(r==document)return!0;return!1},_urlToImage(r,i){var a=G.createImageElement();a.onload=function(){i(a)},a.src=r},_rgbToHex:(r,i,a)=>(16777216+(r<<16)+(i<<8)+a).toString(16).slice(1),_hexToRgb(r){var i=parseInt(r=r.replace("#",""),16);return{r:i>>16&255,g:i>>8&255,b:255&i}},getRandomColor(){for(var r=(16777215*Math.random()<<0).toString(16);r.length<6;)r="0"+r;return"#"+r},getRGB(r){var i;return r in R?{r:(i=R[r])[0],g:i[1],b:i[2]}:"#"===r[0]?this._hexToRgb(r.substring(1)):"rgb("===r.substr(0,4)?{r:parseInt((i=M.exec(r.replace(/ /g,"")))[1],10),g:parseInt(i[2],10),b:parseInt(i[3],10)}:{r:0,g:0,b:0}},colorToRGBA:r=>(r=r||"black",G._namedColorToRBA(r)||G._hex3ColorToRGBA(r)||G._hex4ColorToRGBA(r)||G._hex6ColorToRGBA(r)||G._hex8ColorToRGBA(r)||G._rgbColorToRGBA(r)||G._rgbaColorToRGBA(r)||G._hslColorToRGBA(r)),_namedColorToRBA(r){var i=R[r.toLowerCase()];return i?{r:i[0],g:i[1],b:i[2],a:1}:null},_rgbColorToRGBA(r){if(0===r.indexOf("rgb(")){var i=(r=r.match(/rgb\(([^)]+)\)/)[1]).split(/ *, */).map(Number);return{r:i[0],g:i[1],b:i[2],a:1}}},_rgbaColorToRGBA(r){if(0===r.indexOf("rgba(")){var i=(r=r.match(/rgba\(([^)]+)\)/)[1]).split(/ *, */).map((r,i)=>"%"===r.slice(-1)?3===i?parseInt(r)/100:parseInt(r)/100*255:Number(r));return{r:i[0],g:i[1],b:i[2],a:i[3]}}},_hex8ColorToRGBA(r){if("#"===r[0]&&9===r.length)return{r:parseInt(r.slice(1,3),16),g:parseInt(r.slice(3,5),16),b:parseInt(r.slice(5,7),16),a:parseInt(r.slice(7,9),16)/255}},_hex6ColorToRGBA(r){if("#"===r[0]&&7===r.length)return{r:parseInt(r.slice(1,3),16),g:parseInt(r.slice(3,5),16),b:parseInt(r.slice(5,7),16),a:1}},_hex4ColorToRGBA(r){if("#"===r[0]&&5===r.length)return{r:parseInt(r[1]+r[1],16),g:parseInt(r[2]+r[2],16),b:parseInt(r[3]+r[3],16),a:parseInt(r[4]+r[4],16)/255}},_hex3ColorToRGBA(r){if("#"===r[0]&&4===r.length)return{r:parseInt(r[1]+r[1],16),g:parseInt(r[2]+r[2],16),b:parseInt(r[3]+r[3],16),a:1}},_hslColorToRGBA(r){if(/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.test(r)){let i,a,s;let[o,...u]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(r),m=Number(u[0])/360,v=Number(u[1])/100,_=Number(u[2])/100;if(0===v)return{r:Math.round(s=255*_),g:Math.round(s),b:Math.round(s),a:1};i=_<.5?_*(1+v):_+v-_*v;let x=2*_-i,C=[0,0,0];for(let r=0;r<3;r++)(a=m+-(1/3*(r-1)))<0&&a++,a>1&&a--,s=6*a<1?x+(i-x)*6*a:2*a<1?i:3*a<2?x+(i-x)*(2/3-a)*6:x,C[r]=255*s;return{r:Math.round(C[0]),g:Math.round(C[1]),b:Math.round(C[2]),a:1}}},haveIntersection:(r,i)=>!(i.x>r.x+r.width||i.x+i.width<r.x||i.y>r.y+r.height||i.y+i.height<r.y),cloneObject(r){var i={};for(var a in r)this._isPlainObject(r[a])?i[a]=this.cloneObject(r[a]):this._isArray(r[a])?i[a]=this.cloneArray(r[a]):i[a]=r[a];return i},cloneArray:r=>r.slice(0),degToRad:r=>r*C,radToDeg:r=>r*P,_degToRad:r=>(G.warn("Util._degToRad is removed. Please use public Util.degToRad instead."),G.degToRad(r)),_radToDeg:r=>(G.warn("Util._radToDeg is removed. Please use public Util.radToDeg instead."),G.radToDeg(r)),_getRotation:r=>x.angleDeg?G.radToDeg(r):r,_capitalize:r=>r.charAt(0).toUpperCase()+r.slice(1),throw(r){throw Error(N+r)},error(r){console.error(N+r)},warn(r){x.showWarnings&&console.warn("Konva warning: "+r)},each(r,i){for(var a in r)i(a,r[a])}
1,_inRange:(r,i,a)=>i<=r&&r<a,_getProjectionToSegment(r,i,a,s,o,u){var m,v,_,x=(r-a)*(r-a)+(i-s)*(i-s);if(0==x)m=r,v=i,_=(o-a)*(o-a)+(u-s)*(u-s);else{var C=((o-r)*(a-r)+(u-i)*(s-i))/x;C<0?(m=r,v=i,_=(r-o)*(r-o)+(i-u)*(i-u)):C>1?(m=a,v=s,_=(a-o)*(a-o)+(s-u)*(s-u)):_=((m=r+C*(a-r))-o)*(m-o)+((v=i+C*(s-i))-u)*(v-u)}return[m,v,_]},_getProjectionToLine(r,i,a){var s=G.cloneObject(r),o=Number.MAX_VALUE;return i.forEach(function(u,m){if(a||m!==i.length-1){var v=i[(m+1)%i.length],_=G._getProjectionToSegment(u.x,u.y,v.x,v.y,r.x,r.y),x=_[0],C=_[1],P=_[2];P<o&&(s.x=x,s.y=C,o=P)}}),s},_prepareArrayForTween(r,i,a){var s,o=[],u=[];if(r.length>i.length){var m=i;i=r,r=m}for(s=0;s<r.length;s+=2)o.push({x:r[s],y:r[s+1]});for(s=0;s<i.length;s+=2)u.push({x:i[s],y:i[s+1]});var v=[];return u.forEach(function(r){var i=G._getProjectionToLine(r,o,a);v.push(i.x),v.push(i.y)}),v},_prepareToStringify(r){var i;for(var a in r.visitedByCircularReferenceRemoval=!0,r)if(r.hasOwnProperty(a)&&r[a]&&"object"==typeof r[a]){if(i=Object.getOwnPropertyDescriptor(r,a),r[a].visitedByCircularReferenceRemoval||G._isElement(r[a])){if(!i.configurable)return null;delete r[a]}else if(null===G._prepareToStringify(r[a])){if(!i.configurable)return null;delete r[a]}}return delete r.visitedByCircularReferenceRemoval,r},_assign(r,i){for(var a in i)r[a]=i[a];return r},_getFirstPointerId:r=>r.touches?r.changedTouches[0].identifier:r.pointerId||999,releaseCanvas(...r){x.releaseCanvasOnDestroy&&r.forEach(r=>{r.width=0,r.height=0})},drawRoundedRectPath(r,i,a,s){let o=0,u=0,m=0,v=0;"number"==typeof s?o=u=m=v=Math.min(s,i/2,a/2):(o=Math.min(s[0]||0,i/2,a/2),u=Math.min(s[1]||0,i/2,a/2),v=Math.min(s[2]||0,i/2,a/2),m=Math.min(s[3]||0,i/2,a/2)),r.moveTo(o,0),r.lineTo(i-u,0),r.arc(i-u,u,u,3*Math.PI/2,0,!1),r.lineTo(i,a-v),r.arc(i-v,a-v,v,0,Math.PI/2,!1),r.lineTo(m,a),r.arc(m,a-m,m,Math.PI/2,Math.PI,!1),r.lineTo(0,o),r.arc(o,o,o,Math.PI,3*Math.PI/2,!1)}};function _formatValue(r){return G._isString(r)?'"'+r+'"':"[object Number]"===Object.prototype.toString.call(r)||G._isBoolean(r)?r:Object.prototype.toString.call(r)}function RGBComponent(r){return r>255?255:r<0?0:Math.round(r)}function getNumberValidator(){if(x.isUnminified)return function(r,i){return G._isNumber(r)||G.warn(_formatValue(r)+' is a not val
1id value for "'+i+'" attribute. The value should be a number.'),r}}function getNumberOrArrayOfNumbersValidator(r){if(x.isUnminified)return function(i,a){let s=G._isNumber(i),o=G._isArray(i)&&i.length==r;return s||o||G.warn(_formatValue(i)+' is a not valid value for "'+a+'" attribute. The value should be a number or Array<number>('+r+")"),i}}function getNumberOrAutoValidator(){if(x.isUnminified)return function(r,i){var a=G._isNumber(r),s="auto"===r;return a||s||G.warn(_formatValue(r)+' is a not valid value for "'+i+'" attribute. The value should be a number or "auto".'),r}}function getStringValidator(){if(x.isUnminified)return function(r,i){return G._isString(r)||G.warn(_formatValue(r)+' is a not valid value for "'+i+'" attribute. The value should be a string.'),r}}function getStringOrGradientValidator(){if(x.isUnminified)return function(r,i){let a=G._isString(r),s="[object CanvasGradient]"===Object.prototype.toString.call(r)||r&&r.addColorStop;return a||s||G.warn(_formatValue(r)+' is a not valid value for "'+i+'" attribute. The value should be a string or a native gradient.'),r}}function getBooleanValidator(){if(x.isUnminified)return function(r,i){return!0===r||!1===r||G.warn(_formatValue(r)+' is a not val
1id value for "'+i+'" attribute. The value should be a boolean.'),r}}let O={addGetterSetter(r,i,a,s,o){O.addGetter(r,i,a),O.addSetter(r,i,s,o),O.addOverloadedGetterSetter(r,i)},addGetter(r,i,a){var s="get"+G._capitalize(i);r.prototype[s]=r.prototype[s]||function(){var r=this.attrs[i];return void 0===r?a:r}},addSetter(r,i,a,s){var o="set"+G._capitalize(i);r.prototype[o]||O.overWriteSetter(r,i,a,s)},overWriteSetter(r,i,a,s){var o="set"+G._capitalize(i);r.prototype[o]=function(r){return a&&null!=r&&(r=a.call(this,r,i)),this._setAttr(i,r),s&&s.call(this),this}},addComponentsGetterSetter(r,i,a,s,o){var u,m,v=a.length,_=G._capitalize,C="get"+_(i),P="set"+_(i);r.prototype[C]=function(){var r={};for(u=0;u<v;u++)r[m=a[u]]=this.getAttr(i+_(m));return r};var N=function(r){if(x.isUnminified)return function(i,a){return null==i||G.isObject(i)||G.warn(_formatValue(i)+' is a not valid value for "'+a+'" attribute. The value should be an object with properties '+r),i}}(a);r.prototype[P]=function(r){var u,m=this.attrs[i];for(u in s&&(r=s.call(this,r)),N&&N.call(this,r,i),r)r.hasOwnProperty(u)&&this._setAttr(i+_(u),r[u]);return r||a.forEach(r=>{this._setAttr(i+_(r),void 0)}),this._fireChangeEvent(i,m,r),o&&o.call(this),this},O.addOverloadedGetterSetter(r,i)},addOverloadedGetterSetter(r,i){var a=G._capitalize(i),s="set"+a,o="get"+a;r.prototype[i]=function(){return arguments.length?(this[s](arguments[0]),this):this[o]()}},addDeprecatedGetterSetter(r,i,a,s){G.error("Adding deprecated "+i);var o="get"+G._capitalize(i),u=i+" property is deprecated and will be removed soon. Look at Konva change log for more information.";r.prototype[o]=function(){G.error(u);var r=this.attrs[i];return void 0===r?a:r},O.addSetter(r,i,s,function(){G.error(u)}),O.addOverloadedGetterSetter(r,i)},backCompat(r,i){G.each(i,function(i,a){var s=r.prototype[a],o="get"+G._capitalize(i),u="set"+G._capitalize(i);function deprecated(){s.apply(this,arguments),G.error('"'+i+'" method is deprecated and will be removed soon. Use ""'+a+'" instead.')}r.prototype[i]=deprecated,r.prototype[o]=deprecated,r.prototype[u]=deprecated})},afterSetFilter(){this._filterUpToDate=!1}};var F=["arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createLinearGradient","createPattern","createRadialGradient","drawImage","ellipse","fill","fillText","getImageData","createImageData","lineTo","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeText","transform","translate"];let Context=class Context{constructor(r){this.canvas=r,x.enableTrace&&(this.traceArr=[],this._enableTrace())}fillShape(r){r.fillEnabled()&&this._fill(r)}_fill(r){}strokeShape(r){r.hasStroke()&&this._stroke(r)}_stroke(r){}fillStrokeShape(r){r.attrs.fillAfterStrokeEnabled?(this.strokeShape(r),this.fillShape(r)):(this.fillShape(r),this.strokeShape(r))}getTrace(r,i){var a,s,o,u,m=this.traceArr,v=m.length,_="";for(a=0;a<v;a++)(o=(s=m[a]).method)?(u=s.args,_+=o,r?_+="()":G._isArray(u[0])?_+="(["+u.join(",")+"])":(i&&(u=u.map(r=>"number"==typeof r?Math.floor(r):r)),_+="("+u.join(",")+")")):(_+=s.property,r||(_+="="+s.val)),_+=";";return _}clearTrace(){this.traceArr=[]}_trace(r){var i=this.traceArr;i.push(r),i.length>=100&&i.shift()}reset(){var r=this.getCanvas().getPixelRatio();this.setTransform(1*r,0,0,1*r,0,0)}getCanvas(){return this.canvas}clear(r){var i=this.getCanvas();r?this.clearRect(r.x||0,r.y||0,r.width||0,r.height||0):this.clearRect(0,0,i.getWidth()/i.pixelRatio,i.getHeight()/i.pixelRatio)}_applyLineCap(r){let i=r.attrs.lineCap;i&&this.setAttr("lineCap",i)}_applyOpacity(r){var i=r.getAbsoluteOpacity();1!==i&&this.setAttr("globalAlpha",i)}_applyLineJoin(r){let i=r.attrs.lineJoin;i&&this.setAttr("lineJoin",i)}setAttr(r,i){this._context[r]=i}arc(r,i,a,s,o,u){this._context.arc(r,i,a,s,o,u)}arcTo(r,i,a,s,o){this._context.arcTo(r,i,a,s,o)}beginPath(){this._context.beginPath()}bezierCurveTo(r,i,a,s,o,u){this._context.bezierCurveTo(r,i,a,s,o,u)}clearRect(r,i,a,s){this._context.clearRect(r,i,a,s)}clip(){this._context.clip()}closePath(){this._context.closePath()}createImageData(r,i){var a=arguments;return 2===a.length?this._context.createImageData(r,i):1===a.length?this._context.createImageData(r):void 0}createLinearGradient(r,i,a,s){return this._context.createLinearGradient(r,i,a,s)}createPattern(r,i){return this._context.createPattern(r,i)}createRadialGradient(r,i,a,s,o,u){return this._context.createRadialGradient(r,i,a,s,o,u)}drawImage(r,i,a,s,o,u,m,v,_){var x=arguments,C=this._context;3===x.length?C.drawImage(r,i,a):5===x.length?C.drawImage(r,i,a,s,o):9===x.length&&C.drawImage(r,i,a,s,o,u,m,v,_)}ellipse(r,i,a,s,o,u,m,v){this._context.ellipse(r,i,a,s,o,u,m,v)}
1isPointInPath(r,i,a,s){return a?this._context.isPointInPath(a,r,i,s):this._context.isPointInPath(r,i,s)}fill(r){r?this._context.fill(r):this._context.fill()}fillRect(r,i,a,s){this._context.fillRect(r,i,a,s)}strokeRect(r,i,a,s){this._context.strokeRect(r,i,a,s)}fillText(r,i,a,s){s?this._context.fillText(r,i,a,s):this._context.fillText(r,i,a)}measureText(r){return this._context.measureText(r)}getImageData(r,i,a,s){return this._context.getImageData(r,i,a,s)}lineTo(r,i){this._context.lineTo(r,i)}moveTo(r,i){this._context.moveTo(r,i)}rect(r,i,a,s){this._context.rect(r,i,a,s)}putImageData(r,i,a){this._context.putImageData(r,i,a)}quadraticCurveTo(r,i,a,s){this._context.quadraticCurveTo(r,i,a,s)}restore(){this._context.restore()}rotate(r){this._context.rotate(r)}save(){this._context.save()}scale(r,i){this._context.scale(r,i)}setLineDash(r){this._context.setLineDash?this._context.setLineDash(r):"mozDash"in this._context?this._context.mozDash=r:"webkitLineDash"in this._context&&(this._context.webkitLineDash=r)}getLineDash(){return this._context.getLineDash()}setTransform(r,i,a,s,o,u){this._context.setTransform(r,i,a,s,o,u)}stroke(r){r?this._context.stroke(r):this._context.stroke()}strokeText(r,i,a,s){this._context.strokeText(r,i,a,s)}transform(r,i,a,s,o,u){this._context.transform(r,i,a,s,o,u)}translate(r,i){this._context.translate(r,i)}_enableTrace(){var r,i,a=this,s=F.length,o=this.setAttr,func=function(r){var s,o=a[r];a[r]=function(){return i=function(r){var i,a,s=[],o=r.length;for(i=0;i<o;i++)a=r[i],G._isNumber(a)?a=Math.round(1e3*a)/1e3:G._isString(a)||(a+=""),s.push(a);return s}(Array.prototype.slice.call(arguments,0)),s=o.apply(a,arguments),a._trace({method:r,args:i}),s}};for(r=0;r<s;r++)func(F[r]);a.setAttr=function(){o.apply(a,arguments);var r=arguments[0],i=arguments[1];("shadowOffsetX"===r||"shadowOffsetY"===r||"shadowBlur"===r)&&(i/=this.canvas.getPixelRatio()),a._trace({property:r,val:i})}}_applyGlobalCompositeOperation(r){let i=r.attrs.globalCompositeOperation;i&&"source-over"!==i&&this.setAttr("globalCompositeOperation",i)}};["fillStyle","strokeStyle","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","font","textAlign","textBaseline","globalAlpha","globalCompositeOperation","imageSmoothingEnabled"].forEach(function(r){Object.defineProperty(Context.prototype,r,{get(){return this._context[r]},set(i){this._context[r]=i}})});let SceneContext=class SceneContext extends Context{constructor(r){super(r),this._context=r._canvas.getContext("2d")}_fillColor(r){var i=r.fill();this.setAttr("fillStyle",i),r._fillFunc(this)}_fillPattern(r){this.setAttr("fillStyle",r._getFillPattern()),r._fillFunc(this)}_fillLinearGradient(r){var i=r._getLinearGradient();i&&(this.setAttr("fillStyle",i),r._fillFunc(this))}_fillRadialGradient(r){let i=r._getRadialGradient();i&&(this.setAttr("fillStyle",i),r._fillFunc(this))}_fill(r){let i=r.fill(),a=r.getFillPriority();if(i&&"color"===a){this._fillColor(r);return}let s=r.getFillPatternImage();if(s&&"pattern"===a){this._fillPattern(r);return}let o=r.getFillLinearGradientColorStops();if(o&&"linear-gradient"===a){this._fillLinearGradient(r);return}let u=r.getFillRadialGradientColorStops();if(u&&"radial-gradient"===a){this._fillRadialGradient(r);return}i?this._fillColor(r):s?this._fillPattern(r):o?this._fillLinearGradient(r):u&&this._fillRadialGradient(r)}_strokeLinearGradient(r){let i=r.getStrokeLinearGradientStartPoint(),a=r.getStrokeLinearGradientEndPoint(),s=r.getStrokeLinearGradientColorStops(),o=this.createLinearGradient(i.x,i.y,a.x,a.y);if(s){for(var u=0;u<s.length;u+=2)o.addColorStop(s[u],s[u+1]);this.setAttr("strokeStyle",o)}}_stroke(r){var i=r.dash(),a=r.getStrokeScaleEnabled();if(r.hasStroke()){if(!a){this.save();var s=this.getCanvas().getPixelRatio();this.setTransform(s,0,0,s,0,0)}this._applyLineCap(r),i&&r.dashEnabled()&&(this.setLineDash(i),this.setAttr("lineDashOffset",r.dashOffset())),this.setAttr("lineWidth",r.strokeWidth()),r.getShadowForStrokeEnabled()||this.setAttr("shadowColor","rgba(0,0,0,0)"),r.getStrokeLinearGradientColorStops()?this._strokeLinearGradient(r):this.setAttr("strokeStyle",r.stroke()),r._strokeFunc(this),a||this.restore(
1)}}_applyShadow(r){var i,a,s,o=null!==(i=r.getShadowRGBA())&&void 0!==i?i:"black",u=null!==(a=r.getShadowBlur())&&void 0!==a?a:5,m=null!==(s=r.getShadowOffset())&&void 0!==s?s:{x:0,y:0},v=r.getAbsoluteScale(),_=this.canvas.getPixelRatio(),x=v.x*_,C=v.y*_;this.setAttr("shadowColor",o),this.setAttr("shadowBlur",u*Math.min(Math.abs(x),Math.abs(C))),this.setAttr("shadowOffsetX",m.x*x),this.setAttr("shadowOffsetY",m.y*C)}};let HitContext=class HitContext extends Context{constructor(r){super(r),this._context=r._canvas.getContext("2d",{willReadFrequently:!0})}_fill(r){this.save(),this.setAttr("fillStyle",r.colorKey),r._fillFuncHit(this),this.restore()}strokeShape(r){r.hasHitStroke()&&this._stroke(r)}_stroke(r){if(r.hasHitStroke()){let o=r.getStrokeScaleEnabled();if(!o){this.save();var i=this.getCanvas().getPixelRatio();this.setTransform(i,0,0,i,0,0)}this._applyLineCap(r);var a=r.hitStrokeWidth(),s="auto"===a?r.strokeWidth():a;this.setAttr("lineWidth",s),this.setAttr("strokeStyle",r.colorKey),r._strokeFuncHit(this),o||this.restore()}}};let Canvas=class Canvas{constructor(r){this.pixelRatio=1,this.width=0,this.height=0,this.isCache=!1;var i=(r||{}).pixelRatio||x.pixelRatio||function(){if(o)return o;var r=G.createCanvasElement(),i=r.getContext("2d");return o=(x._global.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1),G.releaseCanvas(r),o}();this.pixelRatio=i,this._canvas=G.createCanvasElement(),this._canvas.style.padding="0",this._canvas.style.margin="0",this._canvas.style.border="0",this._canvas.style.background="transparent",this._canvas.style.position="absolute",this._canvas.style.top="0",this._canvas.style.left="0"}getContext(){return this.context}getPixelRatio(){return this.pixelRatio}setPixelRatio(r){var i=this.pixelRatio;this.pixelRatio=r,this.setSize(this.getWidth()/i,this.getHeight()/i)}setWidth(r){this.width=this._canvas.width=r*this.pixelRatio,this._canvas.style.width=r+"px";var i=this.pixelRatio;this.getContext()._context.scale(i,i)}setHeight(r){this.height=this._canvas.height=r*this.pixelRatio,this._canvas.style.height=r+"px";var i=this.pixelRatio;this.getContext()._context.scale(i,i)}getWidth(){return this.width}getHeight(){return this.height}setSize(r,i){this.setWidth(r||0),this.setHeight(i||0)}toDataURL(r,i){try{return this._canvas.toDataURL(r,i)}catch(r){try{return this._canvas.toDataURL()}catch(r){return G.error("Unable to get data URL. "+r.message+" For more info read https://konvajs.org/docs/posts/Tainted_Canvas.html."),""}}}};O.addGetterSetter(Canvas,"pixelRatio",void 0,getNumberValidator());let SceneCanvas=class SceneCanvas extends Canvas{constructor(r={width:0,height:0}){super(r),this.context=new SceneContext(this),this.setSize(r.width,r.height)}};let HitCanvas=class HitCanvas extends Canvas{constructor(r={width:0,height:0}){super(r),this.hitCanvas=!0,this.context=new HitContext(this),this.setSize(r.width,r.height)}};let B={get isDragging(){var W=!1;return B._dragElements.forEach(r=>{"dragging"===r.dragStatus&&(W=!0)}),W},justDragged:!1,get node(){var j;return B._dragElements.forEach(r=>{j=r.node}),j},_dragElements:new Map,_drag(r){let i=[];B._dragElements.forEach((a,s)=>{let{node:o}=a,u=o.getStage();u.setPointersPositions(r),void 0===a.pointerId&&(a.pointerId=G._getFirstPointerId(r));let m=u._changedPointerPositions.find(r=>r.id===a.pointerId);if(m){if("dragging"!==a.dragStatus){var v=o.dragDistance();if(Math.max(Math.abs(m.x-a.startPointerPos.x),Math.abs(m.y-a.startPointerPos.y))<v||(o.startDrag({evt:r}),!o.isDragging()))return}o._setDragPosition(r,a),i.push(o)}}
1),i.forEach(i=>{i.fire("dragmove",{type:"dragmove",target:i,evt:r},!0)})},_endDragBefore(r){let i=[];B._dragElements.forEach(a=>{let{node:s}=a,o=s.getStage();r&&o.setPointersPositions(r);let u=o._changedPointerPositions.find(r=>r.id===a.pointerId);if(!u)return;("dragging"===a.dragStatus||"stopped"===a.dragStatus)&&(B.justDragged=!0,x._mouseListenClick=!1,x._touchListenClick=!1,x._pointerListenClick=!1,a.dragStatus="stopped");let m=a.node.getLayer()||a.node instanceof x.Stage&&a.node;m&&-1===i.indexOf(m)&&i.push(m)}),i.forEach(r=>{r.draw()})},_endDragAfter(r){B._dragElements.forEach((i,a)=>{"stopped"===i.dragStatus&&i.node.fire("dragend",{type:"dragend",target:i.node,evt:r},!0),"dragging"!==i.dragStatus&&B._dragElements.delete(a)})}};x.isBrowser&&(window.addEventListener("mouseup",B._endDragBefore,!0),window.addEventListener("touchend",B._endDragBefore,!0),window.addEventListener("mousemove",B._drag),window.addEventListener("touchmove",B._drag),window.addEventListener("mouseup",B._endDragAfter,!1),window.addEventListener("touchend",B._endDragAfter,!1));var Y="absoluteOpacity",X="allEventListeners",$="absoluteTransform",et="absoluteScale",er="canvas",en="listening",ei="mouseenter",ea="mouseleave",es="Shape",eo="stage",el="transform",eh="visible";let eu=1;let Node=class Node{constructor(r){this._id=eu++,this.eventListeners={},this.attrs={},this.index=0,this._allEventListeners=null,this.parent=null,this._cache=new Map,this._attachedDepsListeners=new Map,this._lastPos=null,this._batchingTransformChange=!1,this._needClearTransformCache=!1,this._filterUpToDate=!1,this._isUnderCache=!1,this._dragEventId=null,this._shouldFireChangeEvents=!1,this.setAttrs(r),this._shouldFireChangeEvents=!0}hasChildren(){return!1}_clearCache(r){(r===el||r===$)&&this._cache.get(r)?this._cache.get(r).dirty=!0:r?this._cache.delete(r):this._cache.clear()}_getCache(r,i){var a=this._cache.get(r),s=r===el||r===$;return(void 0===a||s&&!0===a.dirty)&&(a=i.call(this),this._cache.set(r,a)),a}_calculate(r,i,a){if(!this._attachedDepsListeners.get(r)){let a=i.map(r=>r+"Change.konva").join(" ");this.on(a,()=>{this._clearCache(r)}),this._attachedDepsListeners.set(r,!0)}return this._getCache(r,a)}_getCanvasCache(){return this._cache.get(er)}_clearSelfAndDescendantCache(r){this._clearCache(r),r===$&&this.fire("absoluteTransformChange")}clearCache(){if(this._cache.has(er)){let{scene:r,filter:i,hit:a}=this._cache.get(er);G.releaseCanvas(r,i,a),this._cache.delete(er)}return this._clearSelfAndDescendantCache(),this._requestDraw(),this}cache(r){var i=r||{},a={};(void 0===i.x||void 0===i.y||void 0===i.width||void 0===i.height)&&(a=this.getClientRect({skipTransform:!0,relativeTo:this.getParent()}));var s=Math.ceil(i.width||a.width),o=Math.ceil(i.height||a.height),u=i.pixelRatio,m=void 0===i.x?Math.floor(a.x):i.x,v=void 0===i.y?Math.floor(a.y):i.y,_=i.offset||0,x=i.drawBorder||!1,C=i.hitCanvasPixelRatio||1;if(!s||!o){G.error("Can not cache the node. Width or height of the node equals 0. Caching is skipped.");return}s+=2*_+1,o+=2*_+1,m-=_,v-=_;var P=new SceneCanvas({pixelRatio:u,width:s,height:o}),N=new SceneCanvas({pixelRatio:u,width:0,height:0}),R=new HitCanvas({pixelRatio:C,width:s,height:o}),M=P.getContext(),L=R.getContext();return R.isCache=!0,P.isCache=!0,this._cache.delete(er),this._filterUpToDate=!1,!1===i.imageSmoothingEnabled&&(P.getContext()._context.imageSmoothingEnabled=!1,N.getContext()._context.imageSmoothingEnabled=!1),M.save(),L.save(),M.translate(-m,-v),L.translate(-m,-v),this._isUnderCache=!0,this._clearSelfAndDescendantCache(Y),this._clearSelfAndDescendantCache(et),this.drawScene(P,this),this.drawHit(R,this),this._isUnderCache=!1,M.restore(),L.restore(),x&&(M.save(),M.beginPath(),M.rect(0,0,s,o),M.closePath(),M.setAttr("strokeStyle","red"),M.setAttr("lineWidth",5),M.stroke(),M.restore()),this._cache.set(er,{scene:P,filter:N,hit:R,x:m,y:v}),this._requestDraw(),this}isCached(){return this._cache.has(er)}getClientRect(r){throw Error('abstract "getClientRect" method call')}_transformedRect(r,i){var a,s,o,u,m=[{x:r.x,y:r.y},{x:r.x+r.width,y:r.y},{x:r.x+r.width,y:r.y+r.height},{x:r.x,y:r.y+r.height}],v=this.getAbsoluteTransform(i);return m.forEach(function(r){var i=v.point(r);void 0===a&&(a=o=i.x,s=u=i.y),a=Math.min(a,i.x),s=Math.min(s,i.y),o=Math.max(o,i.x),u=Math.max(u,i.y)}),{x:a,y:s,width:o-a,height:u-s}}_drawCachedSceneCanvas(r){r.save(),r._applyOpacity(this),r._applyGlobalCompositeOperation(this);let i=this._getCanvasCache();r.translate(i.x,i.y);var a=this._getCachedSceneCanvas(),s=a.pixelRatio;
1r.drawImage(a._canvas,0,0,a.width/s,a.height/s),r.restore()}_drawCachedHitCanvas(r){var i=this._getCanvasCache(),a=i.hit;r.save(),r.translate(i.x,i.y),r.drawImage(a._canvas,0,0,a.width/a.pixelRatio,a.height/a.pixelRatio),r.restore()}_getCachedSceneCanvas(){var r,i,a,s,o=this.filters(),u=this._getCanvasCache(),m=u.scene,v=u.filter,_=v.getContext();if(o){if(!this._filterUpToDate){var x=m.pixelRatio;v.setSize(m.width/m.pixelRatio,m.height/m.pixelRatio);try{for(r=o.length,_.clear(),_.drawImage(m._canvas,0,0,m.getWidth()/x,m.getHeight()/x),i=_.getImageData(0,0,v.getWidth(),v.getHeight()),a=0;a<r;a++){if(s=o[a],"function"!=typeof s){G.error("Filter should be type of function, but got "+typeof s+" instead. Please check correct filters");continue}s.call(this,i),_.putImageData(i,0,0)}}catch(r){G.error("Unable to apply filter. "+r.message+" This post my help you https://konvajs.org/docs/posts/Tainted_Canvas.html.")}this._filterUpToDate=!0}return v}return m}on(r,i){if(this._cache&&this._cache.delete(X),3==arguments.length)return this._delegate.apply(this,arguments);var a,s,o,u,m=r.split(" "),v=m.length;for(a=0;a<v;a++)o=(s=m[a].split("."))[0],u=s[1]||"",this.eventListeners[o]||(this.eventListeners[o]=[]),this.eventListeners[o].push({name:u,handler:i});return this}off(r,i){var a,s,o,u,m,v=(r||"").split(" "),_=v.length;if(this._cache&&this._cache.delete(X),!r)for(s in this.eventListeners)this._off(s);for(a=0;a<_;a++)if(u=(o=v[a].split("."))[0],m=o[1],u)this.eventListeners[u]&&this._off(u,m,i);else for(s in this.eventListeners)this._off(s,m,i);return this}dispatchEvent(r){var i={target:this,type:r.type,evt:r};return this.fire(r.type,i),this}addEventListener(r,i){return this.on(r,function(r){i.call(this,r.evt)}
1),this}removeEventListener(r){return this.off(r),this}_delegate(r,i,a){var s=this;this.on(r,function(r){for(var o=r.target.findAncestors(i,!0,s),u=0;u<o.length;u++)(r=G.cloneObject(r)).currentTarget=o[u],a.call(o[u],r)})}remove(){return this.isDragging()&&this.stopDrag(),B._dragElements.delete(this._id),this._remove(),this}_clearCaches(){this._clearSelfAndDescendantCache($),this._clearSelfAndDescendantCache(Y),this._clearSelfAndDescendantCache(et),this._clearSelfAndDescendantCache(eo),this._clearSelfAndDescendantCache(eh),this._clearSelfAndDescendantCache(en)}_remove(){this._clearCaches();var r=this.getParent();r&&r.children&&(r.children.splice(this.index,1),r._setChildrenIndices(),this.parent=null)}destroy(){return this.remove(),this.clearCache(),this}getAttr(r){var i="get"+G._capitalize(r);return G._isFunction(this[i])?this[i]():this.attrs[r]}getAncestors(){for(var r=this.getParent(),i=[];r;)i.push(r),r=r.getParent();return i}getAttrs(){return this.attrs||{}}setAttrs(r){return this._batchTransformChanges(()=>{var i,a;if(!r)return this;for(i in r)"children"!==i&&(a="set"+G._capitalize(i),G._isFunction(this[a])?this[a](r[i]):this._setAttr(i,r[i]))}),this}isListening(){return this._getCache(en,this._isListening)}_isListening(r){let i=this.listening();if(!i)return!1;let a=this.getParent();return!a||a===r||this===r||a._isListening(r)}isVisible(){return this._getCache(eh,this._isVisible)}_isVisible(r){let i=this.visible();if(!i)return!1;let a=this.getParent();return!a||a===r||this===r||a._isVisible(r)}shouldDrawHit(r,i=!1){if(r)return this._isVisible(r)&&this._isListening(r);var a=this.getLayer(),s=!1;B._dragElements.forEach(r=>{"dragging"===r.dragStatus&&("Stage"===r.node.nodeType?s=!0:r.node.getLayer()===a&&(s=!0))});var o=!i&&!x.hitOnDragEnabled&&s;return this.isListening()&&this.isVisible()&&!o}show(){return this.visible(!0),this}hide(){return this.visible(!1),this}getZIndex(){return this.index||0}getAbsoluteZIndex(){var r,i,a,s,o=this.getDepth(),u=this,m=0;return"Stage"!==u.nodeType&&function addChildren(v){for(a=0,r=[],i=v.length;a<i;a++)s=v[a],m++,s.nodeType!==es&&(r=r.concat(s.getChildren().slice())),s._id===u._id&&(a=i);r.length>0&&r[0].getDepth()<=o&&addChildren(r)}(u.getStage().getChildren()),m}getDepth(){for(var r=0,i=this.parent;i;)r++,i=i.parent;return r}_batchTransformChanges(r){this._batchingTransformChange=!0,r(),this._batchingTransformChange=!1,this._needClearTransformCache&&(this._clearCache(el),this._clearSelfAndDescendantCache($)),this._needClearTransformCache=!1}setPosition(r){return this._batchTransformChanges(()=>{this.x(r.x),this.y(r.y)}),this}getPosition(){return{x:this.x(),y:this.y()}}getRelativePointerPosition(){if(!this.getStage())return null;var r=this.getStage().getPointerPosition();if(!r)return null;var i=this.getAbsoluteTransform().copy();return i.invert(),i.point(r)}getAbsolutePosition(r){let i=!1,a=this.parent;for(;a;){if(a.isCached()){i=!0;break}a=a.parent}i&&!r&&(r=!0);var s=this.getAbsoluteTransform(r).getMatrix(),o=new Transform,u=this.offset();return o.m=s.slice(),o.translate(u.x,u.y),o.getTranslation()}setAbsolutePosition(r){var i=this._clearTransform();this.attrs.x=i.x,this.attrs.y=i.y,delete i.x,delete i.y,this._clearCache(el);var a=this._getAbsoluteTransform().copy();return a.invert(),a.translate(r.x,r.y),r={x:this.attrs.x+a.getTranslation().x,y:this.attrs.y+a.getTranslation().y},this._setTransform(i),this.setPosition({x:r.x,y:r.y}),this._clearCache(el),this._clearSelfAndDescendantCache($),this}_setTransform(r){var i;for(i in r)this.attrs[i]=r[i]}_clearTransform(){var r={x:this.x(),y:this.y(),rotation:this.rotation(),scaleX:this.scaleX(),scaleY:this.scaleY(),offsetX:this.offsetX(),offsetY:this.offsetY(),skewX:this.skewX(),skewY:this.skewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,r}move(r){var i=r.x,a=r.y,s=this.x(),o=this.y();return void 0!==i&&(s+=i),void 0!==a&&(o+=a),this.setPosition({x:s,y:o}),this}_eachAncestorReverse(r,i){var a,s,o=[],u=this.getParent();if(!i||i._id!==this._id){for(o.unshift(this);u&&(!i||u._id!==i._id);)o.unshift(u),u=u.parent;for(s=0,a=o.length;s<a;
1s++)r(o[s])}}rotate(r){return this.rotation(this.rotation()+r),this}moveToTop(){if(!this.parent)return G.warn("Node has no parent. moveToTop function is ignored."),!1;var r=this.index;return r<this.parent.getChildren().length-1&&(this.parent.children.splice(r,1),this.parent.children.push(this),this.parent._setChildrenIndices(),!0)}moveUp(){if(!this.parent)return G.warn("Node has no parent. moveUp function is ignored."),!1;var r=this.index;return r<this.parent.getChildren().length-1&&(this.parent.children.splice(r,1),this.parent.children.splice(r+1,0,this),this.parent._setChildrenIndices(),!0)}moveDown(){if(!this.parent)return G.warn("Node has no parent. moveDown function is ignored."),!1;var r=this.index;return r>0&&(this.parent.children.splice(r,1),this.parent.children.splice(r-1,0,this),this.parent._setChildrenIndices(),!0)}moveToBottom(){if(!this.parent)return G.warn("Node has no parent. moveToBottom function is ignored."),!1;var r=this.index;return r>0&&(this.parent.children.splice(r,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0)}setZIndex(r){if(!this.parent)return G.warn("Node has no parent. zIndex parameter is ignored."),this;(r<0||r>=this.parent.children.length)&&G.warn("Unexpected value "+r+" for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to "+(this.parent.children.length-1)+".");var i=this.index;return this.parent.children.splice(i,1),this.parent.children.splice(r,0,this),this.parent._setChildrenIndices(),this}getAbsoluteOpacity(){return this._getCache(Y,this._getAbsoluteOpacity)}_getAbsoluteOpacity(){var r=this.opacity(),i=this.getParent();return i&&!i._isUnderCache&&(r*=i.getAbsoluteOpacity()),r}moveTo(r){return this.getParent()!==r&&(this._remove(),r.add(this)),this}toObject(){var r,i,a,s,o={},u=this.getAttrs();for(r in o.attrs={},u)i=u[r],(!G.isObject(i)||G._isPlainObject(i)||G._isArray(i))&&(a="function"==typeof this[r]&&this[r],delete u[r],s=a?a.call(this):null,u[r]=i,s!==i&&(o.attrs[r]=i));return o.className=this.getClassName(),G._prepareToStringify(o)}toJSON(){return JSON.stringify(this.toObject())}getParent(){return this.parent}findAncestors(r,i,a){var s=[];i&&this._isMatch(r)&&s.push(this);for(var o=this.parent;o&&o!==a;)o._isMatch(r)&&s.push(o),o=o.parent;return s}isAncestorOf(r){return!1}findAncestor(r,i,a){return this.findAncestors(r,i,a)[0]}_isMatch(r){if(!r)return!1;if("function"==typeof r)return r(this);var i,a,s=r.replace(/ /g,"").split(","),o=s.length;for(i=0;i<o;i++)if(a=s[i],G.isValidSelector(a)||(G.warn('Selector "'+a+'" is invalid. Allowed selectors examples are "#foo", ".bar" or "Group".'),G.warn('If you have a custom shape with such className, please change it to start with upper letter like "Triangle".'),G.warn("Konva is awesome, right?")),"#"===a.charAt(0)){if(this.id()===a.slice(1))return!0}else if("."===a.charAt(0)){if(this.hasName(a.slice(1)))return!0}else if(this.className===a||this.nodeType===a)return!0;return!1}getLayer(){var r=this.getParent();return r?r.getLayer():null}getStage(){return this._getCache(eo,this._getStage)}_getStage(){var r=this.getParent();return r?r.getStage():void 0}fire(r,i={},a){return i.target=i.target||this,a?this._fireAndBubble(r,i):this._fire(r,i),this}getAbsoluteTransform(r){return r?this._getAbsoluteTransform(r):this._getCache($,this._getAbsoluteTransform)}_getAbsoluteTransform(r){if(r)return i=new Transform,this._eachAncestorReverse(function(r){var a=r.transformsEnabled();"all"===a?i.multiply(r.getTransform()):"position"===a&&i.translate(r.x()-r.offsetX(),r.y()-r.offsetY())},r),i;i=this._cache.get($)||new Transform,this.parent?this.parent.getAbsoluteTransform().copyInto(i):i.reset();var i,a=this.transformsEnabled();if("all"===a)i.multiply(this.getTransform());else if("position"===a){let r=this.attrs.x||0,a=this.attrs.y||0,s=this.attrs.offsetX||0,o=this.attrs.offsetY||0;i.translate(r-s,a-o)}return i.dirty=!1,i}getAbsoluteScale(r){for(var i=this;i;)i._isUnderCache&&(r=i),i=i.getParent();let a=this.getAbsoluteTransform(r),s=a.decompose();return{x:s.scaleX,y:s.scaleY}}getAbsoluteRotation(){return this.getAbsoluteTransform().decompose().rotation}getTransform(){return this._getCache(el,this._getTransform)}_getTransform(){var r,i,a=this._cache.get(el)||new Transform;a.reset();var s=this.x(),o=this.y(),u=x.getAngle(this.rotation()),m=null!==(r=this.attrs.scaleX)&&void 0!==r?r:1,v=null!==(i=this.attrs.scaleY)&&void 0!==i?i:1,_=this.attrs.skewX||0,C=this.attrs.skewY||0,P=this.attrs.offsetX||0,N=this.attrs.offsetY||0;return(0!==s||0!==o)&&a.translate(s,o),0!==u&&a.rotate(u),(0!==_||0!==C)&&a.skew(_,C),(1!==m||1!==v)&&a.scale(m,v),(0!==P||0!==N)&&a.translate(-1*P,-1*N),a.dirty=!1,a}clone(r){var i,a,s,o,u,m=G.cloneObject(this.attrs);for(i in r)m[i]=r[i];var v=new this.constructor(m);for(i in this.eventListeners)for(o=0,s=(a=this.eventListeners[i]).length;o<s;o++)0>(u=a[o]).name.indexOf("konva")&&(v.eventListeners[i]||(v.eventListeners[i]=[]),v.eventListeners[i].push(u));return v}_toKonvaCanvas(r){r=r||{};var i=this.getClientRect(),a=this.getStage(),s=void 0!==r.x?r.x:Math.floor(i.x),o=void 0!==r.y?r.y:Math.floor(i.y),u=r.pixelRatio||1,m=new SceneCanvas({width:r.width||Math.ceil(i.width)||(a?a.width():0),height:r.height||Math.ceil(i.height)||(a?a.height():0),pixelRatio:u}),v=m.getContext();
1return!1===r.imageSmoothingEnabled&&(v._context.imageSmoothingEnabled=!1),v.save(),(s||o)&&v.translate(-1*s,-1*o),this.drawScene(m),v.restore(),m}toCanvas(r){return this._toKonvaCanvas(r)._canvas}toDataURL(r){var i=(r=r||{}).mimeType||null,a=r.quality||null,s=this._toKonvaCanvas(r).toDataURL(i,a);return r.callback&&r.callback(s),s}toImage(r){return new Promise((i,a)=>{try{let a=null==r?void 0:r.callback;a&&delete r.callback,G._urlToImage(this.toDataURL(r),function(r){i(r),null==a||a(r)})}catch(r){a(r)}})}toBlob(r){return new Promise((i,a)=>{try{let a=null==r?void 0:r.callback;a&&delete r.callback,this.toCanvas(r).toBlob(r=>{i(r),null==a||a(r)})}catch(r){a(r)}})}setSize(r){return this.width(r.width),this.height(r.height),this}getSize(){return{width:this.width(),height:this.height()}}getClassName(){return this.className||this.nodeType}getType(){return this.nodeType}getDragDistance(){return void 0!==this.attrs.dragDistance?this.attrs.dragDistance:this.parent?this.parent.getDragDistance():x.dragDistance}_off(r,i,a){var s,o,u,m=this.eventListeners[r];for(s=0;s<m.length;s++)if(o=m[s].name,u=m[s].handler,("konva"!==o||"konva"===i)&&(!i||o===i)&&(!a||a===u)){if(m.splice(s,1),0===m.length){delete this.eventListeners[r];break}s--}}_fireChangeEvent(r,i,a){this._fire(r+"Change",{oldVal:i,newVal:a})}addName(r){if(!this.hasName(r)){var i=this.name(),a=i?i+" "+r:r;this.name(a)}return this}hasName(r){if(!r)return!1;let i=this.name();return!!i&&-1!==(i||"").split(/\s/g).indexOf(r)}removeName(r){var i=(this.name()||"").split(/\s/g),a=i.indexOf(r);return -1!==a&&(i.splice(a,1),this.name(i.join(" "))),this}setAttr(r,i){var a=this["set"+G._capitalize(r)];return G._isFunction(a)?a.call(this,i):this._setAttr(r,i),this}_requestDraw(){if(x.autoDrawEnabled){let r=this.getLayer()||this.getStage();null==r||r.batchDraw()}}_setAttr(r,i){var a=this.attrs[r];(a!==i||G.isObject(i))&&(null==i?delete this.attrs[r]:this.attrs[r]=i,this._shouldFireChangeEvents&&this._fireChangeEvent(r,a,i),this._requestDraw())}_setComponentAttr(r,i,a){var s;void 0!==a&&((s=this.attrs[r])||(this.attrs[r]=this.getAttr(r)),this.attrs[r][i]=a,this._fireChangeEvent(r,s,a))}_fireAndBubble(r,i,a){if(i&&this.nodeType===es&&(i.target=this),!((r===ei||r===ea)&&(a&&(this===a||this.isAncestorOf&&this.isAncestorOf(a))||"Stage"===this.nodeType&&!a))){this._fire(r,i);var s=(r===ei||r===ea)&&a&&a.isAncestorOf&&a.isAncestorOf(this)&&!a.isAncestorOf(this.parent);(i&&!i.cancelBubble||!i)&&this.parent&&this.parent.isListening()&&!s&&(a&&a.parent?this._fireAndBubble.call(this.parent,r,i,a):this._fireAndBubble.call(this.parent,r,i))}}_getProtoListeners(r){let i=this._cache.get(X);if(!i){i={};let r=Object.getPrototypeOf(this);for(;r;){if(!r.eventListeners){r=Object.getPrototypeOf(r);continue}for(var a in r.eventListeners){let s=r.eventListeners[a],o=i[a]||[];i[a]=s.concat(o)}r=Object.getPrototypeOf(r)}this._cache.set(X,i)}return i[r]}_fire(r,i){(i=i||{}).currentTarget=this,i.type=r;let a=this._getProtoListeners(r);if(a)for(var s=0;s<a.length;s++)a[s].handler.call(this,i);let o=this.eventListeners[r];if(o)for(var s=0;s<o.length;s++)o[s].handler.call(this,i)}draw(){return this.drawScene(),this.drawHit(),this}_createDragElement(r){var i=r?r.pointerId:void 0,a=this.getStage(),s=this.getAbsolutePosition(),o=a._getPointerById(i)||a._changedPointerPositions[0]||s;B._dragElements.set(this._id,{node:this,startPointerPos:o,offset:{x:o.x-s.x,y:o.y-s.y},dragStatus:"ready",pointerId:i})}startDrag(r,i=!0){B._dragElements.has(this._id)||this._createDragElement(r);let a=B._dragElements.get(this._id);a.dragStatus="dragging",this.fire("dragstart",{type:"dragstart",target:this,evt:r&&r.evt},i)}_setDragPosition(r,i){let a=this.getStage()._getPointerById(i.pointerId);if(a){var s={x:a.x-i.offset.x,y:a.y-i.offset.y},o=this.dragBoundFunc();if(void 0!==o){let i=o.call(this,s,r);i?s=i:G.warn("dragBoundFunc did not return any value. That is unexpected behavior. You must return new absolute position from dragBoundFunc.")}this._lastPos&&this._lastPos.x===s.x&&this._lastPos.y===s.y||(this.setAbsolutePosition(s),this._requestDraw()),this._lastPos=s}}stopDrag(r){let i=B._dragElements.get(this._id);i&&(i.dragStatus="stopped"),B._endDragBefore(r),B._endDragAfter(r)}setDraggable(r){this._setAttr("draggable",r),this._dragChange()}isDragging(){let r=B._dragElements.get(this._id);return!!r&&"dragging"===r.dragStatus}_listenDrag(){this._dragCleanup(),this.on("mousedown.konva touchstart.konva",function(r){if(!(!(!(void 0!==r.evt.button)||x.dragButtons.indexOf(r.evt.button)>=0)||this.isDragging())){var i=!1;
1B._dragElements.forEach(r=>{this.isAncestorOf(r.node)&&(i=!0)}),i||this._createDragElement(r)}})}_dragChange(){if(this.attrs.draggable)this._listenDrag();else{if(this._dragCleanup(),!this.getStage())return;let r=B._dragElements.get(this._id),i=r&&"dragging"===r.dragStatus,a=r&&"ready"===r.dragStatus;i?this.stopDrag():a&&B._dragElements.delete(this._id)}}_dragCleanup(){this.off("mousedown.konva"),this.off("touchstart.konva")}isClientRectOnScreen(r={x:0,y:0}){let i=this.getStage();if(!i)return!1;let a={x:-r.x,y:-r.y,width:i.width()+2*r.x,height:i.height()+2*r.y};return G.haveIntersection(a,this.getClientRect())}static create(r,i){return G._isString(r)&&(r=JSON.parse(r)),this._createNode(r,i)}static _createNode(r,i){var a,s,o,u=Node.prototype.getClassName.call(r),m=r.children;i&&(r.attrs.container=i),x[u]||(G.warn('Can not find a node with class name "'+u+'". Fallback to "Shape".'),u="Shape");let v=x[u];if(a=new v(r.attrs),m)for(o=0,s=m.length;o<s;o++)a.add(Node._createNode(m[o]));return a}};Node.prototype.nodeType="Node",Node.prototype._attrsAffectingSize=[],Node.prototype.eventListeners={},Node.prototype.on.call(Node.prototype,"xChange.konva yChange.konva scaleXChange.konva scaleYChange.konva skewXChange.konva skewYChange.konva rotationChange.konva offsetXChange.konva offsetYChange.konva transformsEnabledChange.konva",function(){if(this._batchingTransformChange){this._needClearTransformCache=!0;return}this._clearCache(el),this._clearSelfAndDescendantCache($)}),Node.prototype.on.call(Node.prototype,"visibleChange.konva",function(){this._clearSelfAndDescendantCache(eh)}),Node.prototype.on.call(Node.prototype,"listeningChange.konva",function(){this._clearSelfAndDescendantCache(en)}),Node.prototype.on.call(Node.prototype,"opacityChange.konva",function(){this._clearSelfAndDescendantCache(Y)});let ec=O.addGetterSetter;ec(Node,"zIndex"),ec(Node,"absolutePosition"),ec(Node,"position"),ec(Node,"x",0,getNumberValidator()),ec(Node,"y",0,getNumberValidator()),ec(Node,"globalCompositeOperation","source-over",getStringValidator()),ec(Node,"opacity",1,getNumberValidator()),ec(Node,"name","",getStringValidator()),ec(Node,"id","",getStringValidator()),ec(Node,"rotation",0,getNumberValidator()),O.addComponentsGetterSetter(Node,"scale",["x","y"]),ec(Node,"scaleX",1,getNumberValidator()),ec(Node,"scaleY",1,getNumberValidator()),O.addComponentsGetterSetter(Node,"skew",["x","y"]),ec(Node,"skewX",0,getNumberValidator()),ec(Node,"skewY",0,getNumberValidator()),O.addComponentsGetterSetter(Node,"offset",["x","y"]),ec(Node,"offsetX",0,getNumberValidator()),ec(Node,"offsetY",0,getNumberValidator()),ec(Node,"dragDistance",null,getNumberValidator()),ec(Node,"width",0,getNumberValidator()),ec(Node,"height",0,getNumberValidator()),ec(Node,"listening",!0,getBooleanValidator()),ec(Node,"preventDefault",!0,getBooleanValidator()),ec(Node,"filters",null,function(r){return this._filterUpToDate=!1,r}),ec(Node,"visible",!0,getBooleanValidator()),ec(Node,"transformsEnabled","all",getStringValidator()),ec(Node,"size"),ec(Node,"dragBoundFunc"),ec(Node,"draggable",!1,getBooleanValidator()),O.backCompat(Node,{rotateDeg:"rotate",setRotationDeg:"setRotation",getRotationDeg:"getRotation"});let Container=class Container extends Node{constructor(){super(...arguments),this.children=[]}getChildren(r){if(!r)return this.children||[];let i=this.children||[];var a=[];return i.forEach(function(i){r(i)&&a.push(i)}),a}hasChildren(){return this.getChildren().length>0}
1removeChildren(){return this.getChildren().forEach(r=>{r.parent=null,r.index=0,r.remove()}),this.children=[],this._requestDraw(),this}destroyChildren(){return this.getChildren().forEach(r=>{r.parent=null,r.index=0,r.destroy()}),this.children=[],this._requestDraw(),this}add(...r){if(0===r.length)return this;if(r.length>1){for(var i=0;i<r.length;i++)this.add(r[i]);return this}let a=r[0];return a.getParent()?a.moveTo(this):(this._validateAdd(a),a.index=this.getChildren().length,a.parent=this,a._clearCaches(),this.getChildren().push(a),this._fire("add",{child:a}),this._requestDraw()),this}destroy(){return this.hasChildren()&&this.destroyChildren(),super.destroy(),this}find(r){return this._generalFind(r,!1)}findOne(r){var i=this._generalFind(r,!0);return i.length>0?i[0]:void 0}_generalFind(r,i){var a=[];return this._descendants(s=>{let o=s._isMatch(r);return o&&a.push(s),!!o&&!!i}),a}_descendants(r){let i=this.getChildren();for(let a of i)if(r(a)||a.hasChildren()&&a._descendants(r))return!0;return!1}toObject(){var r=Node.prototype.toObject.call(this);
1return r.children=[],this.getChildren().forEach(i=>{r.children.push(i.toObject())}),r}isAncestorOf(r){for(var i=r.getParent();i;){if(i._id===this._id)return!0;i=i.getParent()}return!1}clone(r){var i=Node.prototype.clone.call(this,r);return this.getChildren().forEach(function(r){i.add(r.clone())}),i}getAllIntersections(r){var i=[];return this.find("Shape").forEach(function(a){a.isVisible()&&a.intersects(r)&&i.push(a)}),i}_clearSelfAndDescendantCache(r){var i;super._clearSelfAndDescendantCache(r),this.isCached()||null===(i=this.children)||void 0===i||i.forEach(function(i){i._clearSelfAndDescendantCache(r)})}_setChildrenIndices(){var r;null===(r=this.children)||void 0===r||r.forEach(function(r,i){r.index=i}),this._requestDraw()}drawScene(r,i){var a=this.getLayer(),s=r||a&&a.getCanvas(),o=s&&s.getContext(),u=this._getCanvasCache(),m=u&&u.scene,v=s&&s.isCache;if(!this.isVisible()&&!v)return this;if(m){o.save();var _=this.getAbsoluteTransform(i).getMatrix();o.transform(_[0],_[1],_[2],_[3],_[4],_[5]),this._drawCachedSceneCanvas(o),o.restore()}else this._drawChildren("drawScene",s,i);return this}drawHit(r,i){if(!this.shouldDrawHit(i))return this;var a=this.getLayer(),s=r||a&&a.hitCanvas,o=s&&s.getContext(),u=this._getCanvasCache();if(u&&u.hit){o.save();var m=this.getAbsoluteTransform(i).getMatrix();o.transform(m[0],m[1],m[2],m[3],m[4],m[5]),this._drawCachedHitCanvas(o),o.restore()}else this._drawChildren("drawHit",s,i);return this}_drawChildren(r,i,a){var s,o=i&&i.getContext(),u=this.clipWidth(),m=this.clipHeight(),v=this.clipFunc(),_=u&&m||v;let x=a===this;if(_){o.save();var C=this.getAbsoluteTransform(a),P=C.getMatrix();if(o.transform(P[0],P[1],P[2],P[3],P[4],P[5]),o.beginPath(),v)v.call(this,o,this);else{var N=this.clipX(),R=this.clipY();o.rect(N,R,u,m)}o.clip(),P=C.copy().invert().getMatrix(),o.transform(P[0],P[1],P[2],P[3],P[4],P[5])}var M=!x&&"source-over"!==this.globalCompositeOperation()&&"drawScene"===r;M&&(o.save(),o._applyGlobalCompositeOperation(this)),null===(s=this.children)||void 0===s||s.forEach(function(s){s[r](i,a)}),M&&o.restore(),_&&o.restore()}getClientRect(r){var i,a,s,o,u,m=(r=r||{}).skipTransform,v=r.relativeTo,_={x:1/0,y:1/0,width:0,height:0},x=this;null===(i=this.children)||void 0===i||i.forEach(function(i){if(i.visible()){var m=i.getClientRect({relativeTo:x,skipShadow:r.skipShadow,skipStroke:r.skipStroke});(0!==m.width||0!==m.height)&&(void 0===a?(a=m.x,s=m.y,o=m.x+m.width,u=m.y+m.height):(a=Math.min(a,m.x),s=Math.min(s,m.y),o=Math.max(o,m.x+m.width),u=Math.max(u,m.y+m.height)))}});for(var C=this.find("Shape"),P=!1,N=0;N<C.length;N++)if(C[N]._isVisible(this)){P=!0;break}return(_=P&&void 0!==a?{x:a,y:s,width:o-a,height:u-s}:{x:0,y:0,width:0,height:0},m)?_:this._transformedRect(_,v)}};O.addComponentsGetterSetter(Container,"clip",["x","y","width","height"]),O.addGetterSetter(Container,"clipX",void 0,getNumberValidator()),O.addGetterSetter(Container,"clipY",void 0,getNumberValidator()),O.addGetterSetter(Container,"clipWidth",void 0,getNumberValidator()),O.addGetterSetter(Container,"clipHeight",void 0,getNumberValidator()),O.addGetterSetter(Container,"clipFunc");let eg=new Map,ep=void 0!==x._global.PointerEvent;function createEvent(r){return{evt:r,pointerId:r.pointerId}}function setPointerCapture(r,i){releaseCapture(r);let a=i.getStage();a&&(eg.set(r,i),ep&&i._fire("gotpointercapture",createEvent(new PointerEvent("gotpointercapture"))))}function releaseCapture(r,i){let a=eg.get(r);if(!a)return;let s=a.getStage();s&&s.content,eg.delete(r),ep&&a._fire("lostpointercapture",createEvent(new PointerEvent("lostpointercapture")))}var em="mouseleave",ev="mouseover",ey="mouseenter",eb="mousemove",e_="mousedown",eS="mouseup",ex="pointermove",ew="pointerdown",eC="pointerup",ek="pointercancel",eP="pointerout",eT="pointerleave",eE="pointerover",eN="pointerenter",eA="contextmenu",eR="touchstart",eM="touchend",eL="touchmove",eI="touchcancel",eD="wheel",eG=[[ey,"_pointerenter"],[e_,"_pointerdown"],[eb,"_pointermove"],[eS,"_pointerup"],[em,"_pointerleave"],[eR,"_pointerdown"],[eL,"_pointermove"],[eM,"_pointerup"],[eI,"_pointercancel"],[ev,"_pointerover"],[eD,"_wheel"],[eA,"_contextmenu"],[ew,"_pointerdown"],[ex,"_pointermove"],[eC,"_pointerup"],[ek,"_pointercancel"],["lostpointercapture","_lostpointercapture"]];let ez={mouse:{[eP]:"mouseout",[eT]:em,[eE]:ev,[eN]:ey,[ex]:eb,[ew]:e_,[eC]:eS,[ek]:"mousecancel",pointerclick:"click",pointerdblclick:"dblclick"},touch:{[eP]:"touchout",[eT]:"touchleave",[eE]:"touchover",[eN]:"touchenter",[ex]:eL,[ew]:eR,[eC]:eM,[ek]:eI,pointerclick:"tap",pointerdblclick:"dbltap"},pointer:{[eP]:eP,[eT]:eT,[eE]:eE,[eN]:eN,[ex]:ex,[ew]:ew,[eC]:eC,[ek]:ek,pointerclick:"pointerclick",pointerdblclick:"pointerdblclick"}},getEventType=r=>r.indexOf("pointer")>=0?"pointer":r.indexOf("touch")>=0?"touch":"mouse",getEventsMap=r=>{let i=getEventType(r);return"pointer"===i?x.pointerEventsEnabled&&ez.pointer:"touch"===i?ez.touch:"mouse"===i?ez.mouse:void 0};function checkNoClip(r={}){return(r.clipFunc||r.clipWidth||r.clipHeight)&&G.warn("Stage does not support clipping. Please use clip for Layers or Groups."),r}let eO=[];
1let Stage=class Stage extends Container{constructor(r){super(checkNoClip(r)),this._pointerPositions=[],this._changedPointerPositions=[],this._buildDOM(),this._bindContentEvents(),eO.push(this),this.on("widthChange.konva heightChange.konva",this._resizeDOM),this.on("visibleChange.konva",this._checkVisibility),this.on("clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva",()=>{checkNoClip(this.attrs)}),this._checkVisibility()}_validateAdd(r){let i="Layer"===r.getType(),a="FastLayer"===r.getType();i||a||G.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;let r=this.visible()?"":"none";this.content.style.display=r}setContainer(r){if("string"==typeof r){if("."===r.charAt(0)){var i,a=r.slice(1);r=document.getElementsByClassName(a)[0]}else i="#"!==r.charAt(0)?r:r.slice(1),r=document.getElementById(i);if(!r)throw"Can not find container in document with id "+i}return this._setAttr("container",r),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),r.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){var r,i=this.children,a=i.length;for(r=0;r<a;r++)i[r].clear();return this}clone(r){return r||(r={}),r.container="undefined"!=typeof document&&document.createElement("div"),Container.prototype.clone.call(this,r)}destroy(){super.destroy();var r=this.content;r&&G._isInDocument(r)&&this.container().removeChild(r);var i=eO.indexOf(this);return i>-1&&eO.splice(i,1),G.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){let r=this._pointerPositions[0]||this._changedPointerPositions[0];return r?{x:r.x,y:r.y}:(G.warn("Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);"),null)}_getPointerById(r){return this._pointerPositions.find(i=>i.id===r)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(r){(r=r||{}).x=r.x||0,r.y=r.y||0,r.width=r.width||this.width(),r.height=r.height||this.height();var i=new SceneCanvas({width:r.width,height:r.height,pixelRatio:r.pixelRatio||1}),a=i.getContext()._context,s=this.children;return(r.x||r.y)&&a.translate(-1*r.x,-1*r.y),s.forEach(function(i){if(i.isVisible()){var s=i._toKonvaCanvas(r);a.drawImage(s._canvas,r.x,r.y,s.getWidth()/s.getPixelRatio(),s.getHeight()/s.getPixelRatio())}}),i}getIntersection(r){if(!r)return null;var i,a=this.children;for(i=a.length-1;i>=0;i--){let s=a[i].getIntersection(r);if(s)return s}return null}_resizeDOM(){var r=this.width(),i=this.height();this.content&&(this.content.style.width=r+"px",this.content.style.height=i+"px"),this.bufferCanvas.setSize(r,i),this.bufferHitCanvas.setSize(r,i),this.children.forEach(a=>{a.setSize({width:r,height:i}),a.draw()})}add(r,...i){if(arguments.length>1){for(var a=0;a<arguments.length;a++)this.add(arguments[a]);return this}super.add(r);var s=this.children.length;return s>5&&G.warn("The stage has "+s+" layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group."),r.setSize({width:this.width(),height:this.height()}),r.draw(),x.isBrowser&&this.content.appendChild(r.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(r){return eg.get(r)===this}setPointerCapture(r){setPointerCapture(r,this)}releaseCapture(r){releaseCapture(r,this)}getLayers(){return this.children}_bindContentEvents(){x.isBrowser&&eG.forEach(([r,i])=>{this.content.addEventListener(r,r=>{this[i](r)},{passive:!1})})}_pointerenter(r){this.setPointersPositions(r);let i=getEventsMap(r.type);this._fire(i.pointerenter,{evt:r,target:this,currentTarget:this})}_pointerover(r){this.setPointersPositions(r);let i=getEventsMap(r.type);this._fire(i.pointerover,{evt:r,target:this,currentTarget:this})}_getTargetShape(r){let i=this[r+"targetShape"];return i&&!i.getStage()&&(i=null),i}_pointerleave(r){let i=getEventsMap(r.type),a=getEventType(r.type);if(i){this.setPointersPositions(r);var s=this._getTargetShape(a),o=!B.isDragging||x.hitOnDragEnabled;s&&o?(s._fireAndBubble(i.pointerout,{evt:r}),s._fireAndBubble(i.pointerleave,{evt:r}),this._fire(i.pointerleave,{evt:r,target:this,currentTarget:this}),this[a+"targetShape"]=null):o&&(this._fire(i.pointerleave,{evt:r,target:this,currentTarget:this}),this._fire(i.pointerout,{evt:r,target:this,currentTarget:this})),this.pointerPos=void 0,this._pointerPositions=[]}}_pointerdown(r){let i=getEventsMap(r.type),a=getEventType(r.type);if(i){this.setPointersPositions(r);var s=!1;this._changedPointerPositions.forEach(o=>{var u=this.getIntersection(o);B.justDragged=!1,x["_"+a+"ListenClick"]=!0;let m=u&&u.isListening();if(!m)return;x.capturePointerEventsEnabled&&u.setPointerCapture(o.id),this[a+"ClickStartShape"]=u,u._fireAndBubble(i.pointerdown,{evt:r,pointerId:o.id}),s=!0;let v=r.type.indexOf("touch")>=0;u.preventDefault()&&r.cancelable&&v&&r.preventDefault()}),s||this._fire(i.pointerdown,{evt:r,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}}_pointermove(r){let i=getEventsMap(r.type),a=getEventType(r.type);if(!i||(B.isDragging&&B.node.preventDefault()&&r.cancelable&&r.preventDefault(),this.setPointersPositions(r),!(!B.isDragging||x.hitOnDragEnabled)))return;var s={};let o=!1;var u=this._getTargetShape(a);this._changedPointerPositions.forEach(m=>{let v=(C=m.id,eg.get(C)||this.getIntersection(m)),_=m.id,x={evt:r,pointerId:_};var C,P=u!==v;if(P&&u&&(u._fireAndBubble(i.pointerout,Object.assign({},x),v),u._fireAndBubble(i.pointerleave,Object.assign({},x),v)),v){if(s[v._id])return;s[v._id]=!0}v&&v.isListening()?(o=!0,P&&(v._fireAndBubble(i.pointerover,Object.assign({},x),u),v._fireAndBubble(i.pointerenter,Object.assign({},x),u),this[a+"targetShape"]=v),v._fireAndBubble(i.pointermove,Object.assign({},x))):u&&(this._fire(i.pointerover,{evt:r,target:this,currentTarget:this,pointerId:_}),this[a+"targetShape"]=null)}),o||this._fire(i.pointermove,{evt:r,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(r){let i=getEventsMap(r.type),a=getEventType(r.type);if(!i)return;this.setPointersPositions(r);let s=this[a+"ClickStartShape"],o=this[a+"ClickEndShape"];var u={};let m=!1;this._changedPointerPositions.forEach(v=>{var _;let C=(_=v.id,eg.get(_)||this.getIntersection(v));if(C){if(C.releaseCapture(v.id),u[C._id])return;u[C._id]=!0}let P=v.id,N={evt:r,pointerId:P},R=!1;x["_"+a+"InDblClickWindow"]?(R=!0,clearTimeout(this[a+"DblTimeout"])):B.justDragged||(x["_"+a+"InDblClickWindow"]=!0,clearTimeout(this[a+"DblTimeout"])),this[a+"DblTimeout"]=setTimeout(function(){x["_"+a+"InDblClickWindow"]=!1}
1,x.dblClickWindow),C&&C.isListening()?(m=!0,this[a+"ClickEndShape"]=C,C._fireAndBubble(i.pointerup,Object.assign({},N)),x["_"+a+"ListenClick"]&&s&&s===C&&(C._fireAndBubble(i.pointerclick,Object.assign({},N)),R&&o&&o===C&&C._fireAndBubble(i.pointerdblclick,Object.assign({},N)))):(this[a+"ClickEndShape"]=null,x["_"+a+"ListenClick"]&&this._fire(i.pointerclick,{evt:r,target:this,currentTarget:this,pointerId:P}),R&&this._fire(i.pointerdblclick,{evt:r,target:this,currentTarget:this,pointerId:P}))}),m||this._fire(i.pointerup,{evt:r,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),x["_"+a+"ListenClick"]=!1,r.cancelable&&"touch"!==a&&r.preventDefault()}_contextmenu(r){this.setPointersPositions(r);var i=this.getIntersection(this.getPointerPosition());i&&i.isListening()?i._fireAndBubble(eA,{evt:r}):this._fire(eA,{evt:r,target:this,currentTarget:this})}_wheel(r){this.setPointersPositions(r);var i=this.getIntersection(this.getPointerPosition());i&&i.isListening()?i._fireAndBubble(eD,{evt:r}):this._fire(eD,{evt:r,target:this,currentTarget:this})}_pointercancel(r){var i;this.setPointersPositions(r);let a=(i=r.pointerId,eg.get(i)||this.getIntersection(this.getPointerPosition()));a&&a._fireAndBubble(eC,createEvent(r)),releaseCapture(r.pointerId)}_lostpointercapture(r){releaseCapture(r.pointerId)}setPointersPositions(r){var i=this._getContentPosition(),a=null,s=null;void 0!==(r=r||window.event).touches?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(r.touches,r=>{this._pointerPositions.push({id:r.identifier,x:(r.clientX-i.left)/i.scaleX,y:(r.clientY-i.top)/i.scaleY})}),Array.prototype.forEach.call(r.changedTouches||r.touches,r=>{this._changedPointerPositions.push({id:r.identifier,x:(r.clientX-i.left)/i.scaleX,y:(r.clientY-i.top)/i.scaleY})})):(a=(r.clientX-i.left)/i.scaleX,s=(r.clientY-i.top)/i.scaleY,this.pointerPos={x:a,y:s},this._pointerPositions=[{x:a,y:s,id:G._getFirstPointerId(r)}],this._changedPointerPositions=[{x:a,y:s,id:G._getFirstPointerId(r)}])}_setPointerPosition(r){G.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions(r)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};var r=this.content.getBoundingClientRect();return{top:r.top,left:r.left,scaleX:r.width/this.content.clientWidth||1,scaleY:r.height/this.content.clientHeight||1}}_buildDOM(){if(this.bufferCanvas=new SceneCanvas({width:this.width(),height:this.height()}),this.bufferHitCanvas=new HitCanvas({pixelRatio:1,width:this.width(),height:this.height()}),x.isBrowser){var r=this.container();if(!r)throw"Stage has no container. A container is required.";r.innerHTML="",this.content=document.createElement("div"),this.content.style.position="relative",this.content.style.userSelect="none",this.content.className="konvajs-content",this.content.setAttribute("role","presentation"),r.appendChild(this.content),this._resizeDOM()}}cache(){return G.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes."),this}clearCache(){return this}
1batchDraw(){return this.getChildren().forEach(function(r){r.batchDraw()}),this}};Stage.prototype.nodeType="Stage",_registerNode(Stage),O.addGetterSetter(Stage,"container");var eF="hasShadow",eB="shadowRGBA",eH="patternImage",eV="linearGradient",eW="radialGradient";function getDummyContext(){return s||(s=G.createCanvasElement().getContext("2d"))}let eq={};let Shape=class Shape extends Node{constructor(r){let i;for(super(r);!(i=G.getRandomColor())||(i in eq););this.colorKey=i,eq[i]=this}getContext(){return G.warn("shape.getContext() method is deprecated. Please do not use it."),this.getLayer().getContext()}getCanvas(){return G.warn("shape.getCanvas() method is deprecated. Please do not use it."),this.getLayer().getCanvas()}getSceneFunc(){return this.attrs.sceneFunc||this._sceneFunc}getHitFunc(){return this.attrs.hitFunc||this._hitFunc}hasShadow(){return this._getCache(eF,this._hasShadow)}_hasShadow(){return this.shadowEnabled()&&0!==this.shadowOpacity()&&!!(this.shadowColor()||this.shadowBlur()||this.shadowOffsetX()||this.shadowOffsetY())}_getFillPattern(){return this._getCache(eH,this.__getFillPattern)}__getFillPattern(){if(this.fillPatternImage()){var r=getDummyContext();let i=r.createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(i&&i.setTransform){let r=new Transform;r.translate(this.fillPatternX(),this.fillPatternY()),r.rotate(x.getAngle(this.fillPatternRotation())),r.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),r.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());let a=r.getMatrix(),s="undefined"==typeof DOMMatrix?{a:a[0],b:a[1],c:a[2],d:a[3],e:a[4],f:a[5]}:new DOMMatrix(a);i.setTransform(s)}return i}}_getLinearGradient(){return this._getCache(eV,this.__getLinearGradient)}__getLinearGradient(){var r=this.fillLinearGradientColorStops();if(r){for(var i=getDummyContext(),a=this.fillLinearGradientStartPoint(),s=this.fillLinearGradientEndPoint(),o=i.createLinearGradient(a.x,a.y,s.x,s.y),u=0;u<r.length;u+=2)o.addColorStop(r[u],r[u+1]);return o}}_getRadialGradient(){return this._getCache(eW,this.__getRadialGradient)}__getRadialGradient(){var r=this.fillRadialGradientColorStops();if(r){for(var i=getDummyContext(),a=this.fillRadialGradientStartPoint(),s=this.fillRadialGradientEndPoint(),o=i.createRadialGradient(a.x,a.y,this.fillRadialGradientStartRadius(),s.x,s.y,this.fillRadialGradientEndRadius()),u=0;u<r.length;u+=2)o.addColorStop(r[u],r[u+1]);return o}}getShadowRGBA(){return this._getCache(eB,this._getShadowRGBA)}_getShadowRGBA(){if(this.hasShadow()){var r=G.colorToRGBA(this.shadowColor());if(r)return"rgba("+r.r+","+r.g+","+r.b+","+r.a*(this.shadowOpacity()||1)+")"}}hasFill(){return this._calculate("hasFill",["fillEnabled","fill","fillPatternImage","fillLinearGradientColorStops","fillRadialGradientColorStops"],()=>this.fillEnabled()&&!!(this.fill()||this.fillPatternImage()||this.fillLinearGradientColorStops()||this.fillRadialGradientColorStops()))}hasStroke(){return this._calculate("hasStroke",["strokeEnabled","strokeWidth","stroke","strokeLinearGradientColorStops"],()=>this.strokeEnabled()&&this.strokeWidth()&&!!(this.stroke()||this.strokeLinearGradientColorStops()))}hasHitStroke(){let r=this.hitStrokeWidth();return"auto"===r?this.hasStroke():this.strokeEnabled()&&!!r}intersects(r){var i=this.getStage().bufferHitCanvas;return i.getContext().clear(),this.drawHit(i,null,!0),i.context.getImageData(Math.round(r.x),Math.round(r.y),1,1).data[3]>0}destroy(){return Node.prototype.destroy.call(this),delete eq[this.colorKey],delete this.colorKey,this}_useBufferCanvas(r){var i;if(!this.getStage())return!1;let a=null===(i=this.attrs.perfectDrawEnabled)||void 0===i||i;if(!a)return!1;let s=r||this.hasFill(),o=this.hasStroke(),u=1!==this.getAbsoluteOpacity();if(s&&o&&u)return!0;let m=this.hasShadow(),v=this.shadowForStrokeEnabled();return!!s&&!!o&&!!m&&!!v}setStrokeHitEnabled(r){G.warn("strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead."),r?this.hitStrokeWidth("auto"):this.hitStrokeWidth(0)}getStrokeHitEnabled(){return 0!==this.hitStrokeWidth()}getSelfRect(){var r=this.size();return{x:this._centroid?-r.width/2:0,y:this._centroid?-r.height/2:0,width:r.width,height:r.height}}getClientRect(r={}){let i=r.skipTransform,a=r.relativeTo,s=this.getSelfRect(),o=!r.skipStroke&&this.hasStroke(),u=o&&this.strokeWidth()||0,m=s.width+u,v=s.height+u,_=!r.skipShadow&&this.hasShadow(),x=_?this.shadowOffsetX():0,C=_?this.shadowOffsetY():0,P=_&&this.shadowBlur()||0,N={width:m+Math.abs(x)+2*P,height:v+Math.abs(C)+2*P,x:-(u/2+P)+Math.min(x,0)+s.x,y:-(u/2+P)+Math.min(C,0)+s.y};return i?N:this._transformedRect(N,a)}drawScene(r,i){var a,s,o=this.getLayer(),u=r||o.getCanvas(),m=u.getContext(),v=this._getCanvasCache(),_=this.getSceneFunc(),x=this.hasShadow(),C=u.isCache,P=i===this;if(!this.isVisible()&&!P)return this;if(v){m.save();var N=this.getAbsoluteTransform(i).getMatrix();return m.transform(N[0],N[1],N[2],N[3],N[4],N[5]),this._drawCachedSceneCanvas(m),m.restore(
1),this}if(!_)return this;if(m.save(),this._useBufferCanvas()&&!C){(s=(a=this.getStage().bufferCanvas).getContext()).clear(),s.save(),s._applyLineJoin(this);var R=this.getAbsoluteTransform(i).getMatrix();s.transform(R[0],R[1],R[2],R[3],R[4],R[5]),_.call(this,s,this),s.restore();var M=a.pixelRatio;x&&m._applyShadow(this),m._applyOpacity(this),m._applyGlobalCompositeOperation(this),m.drawImage(a._canvas,0,0,a.width/M,a.height/M)}else{if(m._applyLineJoin(this),!P){var R=this.getAbsoluteTransform(i).getMatrix();m.transform(R[0],R[1],R[2],R[3],R[4],R[5]),m._applyOpacity(this),m._applyGlobalCompositeOperation(this)}x&&m._applyShadow(this),_.call(this,m,this)}return m.restore(),this}drawHit(r,i,a=!1){if(!this.shouldDrawHit(i,a))return this;var s=this.getLayer(),o=r||s.hitCanvas,u=o&&o.getContext(),m=this.hitFunc()||this.sceneFunc(),v=this._getCanvasCache(),_=v&&v.hit;if(this.colorKey||G.warn("Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()"),_){u.save();var x=this.getAbsoluteTransform(i).getMatrix();return u.transform(x[0],x[1],x[2],x[3],x[4],x[5]),this._drawCachedHitCanvas(u),u.restore(),this}if(!m)return this;u.save(),u._applyLineJoin(this);let C=this===i;if(!C){var P=this.getAbsoluteTransform(i).getMatrix();u.transform(P[0],P[1],P[2],P[3],P[4],P[5])}return m.call(this,u,this),u.restore(),this}drawHitFromCache(r=0){var i,a,s,o,u,m=this._getCanvasCache(),v=this._getCachedSceneCanvas(),_=m.hit,x=_.getContext(),C=_.getWidth(),P=_.getHeight();x.clear(),x.drawImage(v._canvas,0,0,C,P);try{for(u=0,s=(a=(i=x.getImageData(0,0,C,P)).data).length,o=G._hexToRgb(this.colorKey);u<s;u+=4)a[u+3]>r?(a[u]=o.r,a[u+1]=o.g,a[u+2]=o.b,a[u+3]=255):a[u+3]=0;x.putImageData(i,0,0)}catch(r){G.error("Unable to draw hit graph from cached scene canvas. "+r.message)}return this}hasPointerCapture(r){return eg.get(r)===this}setPointerCapture(r){setPointerCapture(r,this)}releaseCapture(r){releaseCapture(r,this)}};Shape.prototype._fillFunc=function(r){r.fill()},Shape.prototype._strokeFunc=function(r){r.stroke()},Shape.prototype._fillFuncHit=function(r){r.fill()},Shape.prototype._strokeFuncHit=function(r){r.stroke()},Shape.prototype._centroid=!1,Shape.prototype.nodeType="Shape",_registerNode(Shape),Shape.prototype.eventListeners={},Shape.prototype.on.call(Shape.prototype,"shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",function(){this._clearCache(eF)}),Shape.prototype.on.call(Shape.prototype,"shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",function(){this._clearCache(eB)}),Shape.prototype.on.call(Shape.prototype,"fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva",function(){this._clearCache(eH)}),Shape.prototype.on.call(Shape.prototype,"fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva",function(){this._clearCache(eV)}),Shape.prototype.on.call(Shape.prototype,"fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva",function(){this._clearCache(eW)}),O.addGetterSetter(Shape,"stroke",void 0,getStringOrGradientValidator()),O.addGetterSetter(Shape,"strokeWidth",2,getNumberValidator()),O.addGetterSetter(Shape,"fillAfterStrokeEnabled",!1),O.addGetterSetter(Shape,"hitStrokeWidth","auto",getNumberOrAutoValidator()),O.addGetterSetter(Shape,"strokeHitEnabled",!0,getBooleanValidator()),O.addGetterSetter(Shape,"perfectDrawEnabled",!0,getBooleanValidator()),O.addGetterSetter(Shape,"shadowForStrokeEnabled",!0,getBooleanValidator()),O.addGetterSetter(Shape,"lineJoin"),O.addGetterSetter(Shape,"lineCap"),O.addGetterSetter(Shape,"sceneFunc"),O.addGetterSetter(Shape,"hitFunc"),O.addGetterSetter(Shape,"dash"),O.addGetterSetter(Shape,"dashOffset",0,getNumberValidator()),O.addGetterSetter(Shape,"shadowColor",void 0,getStringValidator()),O.addGetterSetter(Shape,"shadowBlur",0,getNumberValidator()),O.addGetterSetter(Shape,"shadowOpacity",1,getNumberValidator()),O.addComponentsGetterSetter(Shape,"shadowOffset",["x","y"]),O.addGetterSetter(Shape,"shadowOffsetX",0,getNumberValidator()),O.addGetterSetter(Shape,"shadowOffsetY",0,getNumberValidator()),O.addGetterSetter(Shape,"fillPatternImage"),O.addGetterSetter(Shape,"fill",void 0,getStringOrGradientValidator()),O.addGetterSetter(Shape,"fillPatternX",0,getNumberValidator()),O.addGetterSetter(Shape,"fillPatternY",0,getNumberValidator()),O.addGetterSetter(Shape,"fillLinearGradientColorStops"),O.addGetterSetter(Shape,"strokeLinearGradientColorStops"),O.addGetterSetter(Shape,"fillRadialGradientStartRadius",0),O.addGetterSetter(Shape,"fillRadialGradientEndRadius",0),O.addGetterSetter(Shape,"fillRadialGradientColorStops"),O.addGetterSetter(Shape,"fillPatternRepeat","repeat"),O.addGetterSetter(Shape,"fillEnabled",!0),O.addGetterSetter(Shape,"strokeEnabled",!0),O.addGetterSetter(Shape,"shadowEnabled",!0),O.addGetterSetter(Shape,"dashEnabled",!0),O.addGetterSetter(Shape,"strokeScaleEnabled",!0),O.addGetterSetter(Shape,"fillPriority","color"),O.addComponentsGetterSetter(Shape,"fillPatternOffset",["x","y"]),O.addGetterSetter(Shape,"fillPatternOffsetX",0,getNumberValidator()),O.addGetterSetter(Shape,"fillPatternOffsetY",0,getNumberValidator()),O.addComponentsGetterSetter(Shape,"fillPatternScale",["x","y"]),O.addGetterSetter(Shape,"fillPatternScaleX",1,getNumberValidator()),O.addGetterSetter(Shape,"fillPatternScaleY",1,getNumberValidator()),O.addComponentsGetterSetter(Shape,"fillLinearGradientStartPoint",["x","y"]),O.addComponentsGetterSetter(Shape,"strokeLinearGradientStartPoint",["x","y"]),O.addGetterSetter(Shape,"fillLinearGradientStartPointX",0),O.addGetterSetter(Shape,"strokeLinearGradientStartPointX",0),O.addGetterSetter(Shape,"fillLinearGradientStartPointY",0),O.addGetterSetter(Shape,"strokeLinearGradientStartPointY",0),O.addComponentsGetterSetter(Shape,"fillLinearGradientEndPoint",["x","y"]),O.addComponentsGetterSetter(Shape,"strokeLinearGradientEndPoint",["x","y"]),O.addGetterSetter(Shape,"fillLinearGradientEndPointX",0),O.addGetterSetter(Shape,"strokeLinearGradientEndPointX",0),O.addGetterSetter(Shape,"fillLinearGradientEndPointY",0),O.addGetterSetter(Shape,"strokeLinearGradientEndPointY",0),O.addComponentsGetterSetter(Shape,"fillRadialGradientStartPoint",["x","y"]),O.addGetterSetter(Shape,"fillRadialGradientStartPointX",0),O.addGetterSetter(Shape,"fillRadialGradientStartPointY",0),O.addComponentsGetterSetter(Shape,"fillRadialGradientEndPoint",["x","y"]),O.addGetterSetter(Shape,"fillRadialGradientEndPointX",0),O.addGetterSetter(Shape,"fillRadialGradientEndPointY",0),O.addGetterSetter(Shape,"fillPatternRotation",0),O.backCompat(Shape,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"});var eU=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],ej=eU.length;
1let Layer=class Layer extends Container{constructor(r){super(r),this.canvas=new SceneCanvas,this.hitCanvas=new HitCanvas({pixelRatio:1}),this._waitingForDraw=!1,this.on("visibleChange.konva",this._checkVisibility),this._checkVisibility(),this.on("imageSmoothingEnabledChange.konva",this._setSmoothEnabled),this._setSmoothEnabled()}createPNGStream(){let r=this.canvas._canvas;return r.createPNGStream()}getCanvas(){return this.canvas}getNativeCanvasElement(){return this.canvas._canvas}getHitCanvas(){return this.hitCanvas}getContext(){return this.getCanvas().getContext()}clear(r){return this.getContext().clear(r),this.getHitCanvas().getContext().clear(r),this}setZIndex(r){super.setZIndex(r);var i=this.getStage();return i&&i.content&&(i.content.removeChild(this.getNativeCanvasElement()),r<i.children.length-1?i.content.insertBefore(this.getNativeCanvasElement(),i.children[r+1].getCanvas()._canvas):i.content.appendChild(this.getNativeCanvasElement())),this}moveToTop(){Node.prototype.moveToTop.call(this);var r=this.getStage();return r&&r.content&&(r.content.removeChild(this.getNativeCanvasElement()),r.content.appendChild(this.getNativeCanvasElement())),!0}moveUp(){if(!Node.prototype.moveUp.call(this))return!1;var r=this.getStage();return!!r&&!!r.content&&(r.content.removeChild(this.getNativeCanvasElement()),this.index<r.children.length-1?r.content.insertBefore(this.getNativeCanvasElement(),r.children[this.index+1].getCanvas()._canvas):r.content.appendChild(this.getNativeCanvasElement()),!0)}moveDown(){if(Node.prototype.moveDown.call(this)){var r=this.getStage();if(r){var i=r.children;r.content&&(r.content.removeChild(this.getNativeCanvasElement()),r.content.insertBefore(this.getNativeCanvasElement(),i[this.index+1].getCanvas()._canvas))}return!0}return!1}moveToBottom(){if(Node.prototype.moveToBottom.call(this)){var r=this.getStage();if(r){var i=r.children;r.content&&(r.content.removeChild(this.getNativeCanvasElement()),r.content.insertBefore(this.getNativeCanvasElement(),i[1].getCanvas()._canvas))}return!0}return!1}getLayer(){return this}remove(){var r=this.getNativeCanvasElement();return Node.prototype.remove.call(this),r&&r.parentNode&&G._isInDocument(r)&&r.parentNode.removeChild(r),this}getStage(){return this.parent}setSize({width:r,height:i}){return this.canvas.setSize(r,i),this.hitCanvas.setSize(r,i),this._setSmoothEnabled(),this}_validateAdd(r){var i=r.getType();"Group"!==i&&"Shape"!==i&&G.throw("You may only add groups and shapes to a layer.")}_toKonvaCanvas(r){return(r=r||{}).width=r.width||this.getWidth(),r.height=r.height||this.getHeight(),r.x=void 0!==r.x?r.x:this.x(),r.y=void 0!==r.y?r.y:this.y(),Node.prototype._toKonvaCanvas.call(this,r)}_checkVisibility(){let r=this.visible();r?this.canvas._canvas.style.display="block":this.canvas._canvas.style.display="none"}_setSmoothEnabled(){this.getContext()._context.imageSmoothingEnabled=this.imageSmoothingEnabled()}getWidth(){if(this.parent)return this.parent.width()}setWidth(){G.warn('Can not change width of layer. Use "stage.width(value)" function instead.')}getHeight(){if(this.parent)return this.parent.height()}setHeight(){G.warn('Can not change height of layer. Use "stage.height(value)" function instead.')}batchDraw(){return this._waitingForDraw||(this._waitingForDraw=!0,G.requestAnimFrame(()=>{this.draw(),this._waitingForDraw=!1})),this}getIntersection(r){if(!this.isListening()||!this.isVisible())return null;for(var i=1,a=!1;;){for(let s=0;s<ej;s++){let o=eU[s],u=this._getIntersection({x:r.x+o.x*i,y:r.y+o.y*i}),m=u.shape;if(m)return m;if(a=!!u.antialiased,!u.antialiased)break}if(!a)return null;i+=1}}_getIntersection(r){let i=this.hitCanvas.pixelRatio,a=this.hitCanvas.context.getImageData(Math.round(r.x*i),Math.round(r.y*i),1,1).data,s=a[3];if(255===s){let r=G._rgbToHex(a[0],a[1],a[2]),i=eq["#"+r];return i?{shape:i}:{antialiased:!0}}return s>0?{antialiased:!0}:{}}drawScene(r,i){var a=this.getLayer(),s=r||a&&a.getCanvas();return this._fire("beforeDraw",{node:this}),this.clearBeforeDraw()&&s.getContext().clear(),Container.prototype.drawScene.call(this,s,i),this._fire("draw",{node:this}),this}drawHit(r,i){var a=this.getLayer(),s=r||a&&a.hitCanvas;return a&&a.clearBeforeDraw()&&a.getHitCanvas().getContext().clear(),
1Container.prototype.drawHit.call(this,s,i),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(r){G.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(r)}getHitGraphEnabled(r){return G.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening()}toggleHitCanvas(){if(this.parent&&this.parent.content){var r=this.parent;this.hitCanvas._canvas.parentNode?r.content.removeChild(this.hitCanvas._canvas):r.content.appendChild(this.hitCanvas._canvas)}}destroy(){return G.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}};Layer.prototype.nodeType="Layer",_registerNode(Layer),O.addGetterSetter(Layer,"imageSmoothingEnabled",!0),O.addGetterSetter(Layer,"clearBeforeDraw",!0),O.addGetterSetter(Layer,"hitGraphEnabled",!0,getBooleanValidator());let FastLayer=class FastLayer extends Layer{constructor(r){super(r),this.listening(!1),G.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}};FastLayer.prototype.nodeType="FastLayer",_registerNode(FastLayer);let Group=class Group extends Container{_validateAdd(r){var i=r.getType();"Group"!==i&&"Shape"!==i&&G.throw("You may only add groups and shapes to groups.")}};Group.prototype.nodeType="Group",_registerNode(Group);var eY=_.performance&&_.performance.now?function(){return _.performance.now()}:function(){return new Date().getTime()};let Animation=class Animation{constructor(r,i){this.id=Animation.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:eY(),frameRate:0},this.func=r,this.setLayers(i)}setLayers(r){var i=[];return i=r?r.length>0?r:[r]:[],this.layers=i,this}getLayers(){return this.layers}addLayer(r){var i,a=this.layers,s=a.length;for(i=0;i<s;i++)if(a[i]._id===r._id)return!1;return this.layers.push(r),!0}isRunning(){var r,i=Animation.animations,a=i.length;for(r=0;r<a;r++)if(i[r].id===this.id)return!0;return!1}start(){return this.stop(),this.frame.timeDiff=0,this.frame.lastTime=eY(),Animation._addAnimation(this),this}stop(){return Animation._removeAnimation(this),this}_updateFrameObject(r){this.frame.timeDiff=r-this.frame.lastTime,this.frame.lastTime=r,this.frame.time+=this.frame.timeDiff,this.frame.frameRate=1e3/this.frame.timeDiff}static _addAnimation(r){this.animations.push(r),this._handleAnimation()}static _removeAnimation(r){var i,a=r.id,s=this.animations,o=s.length;for(i=0;i<o;i++)if(s[i].id===a){this.animations.splice(i,1);break}}static _runFrames(){var r,i,a,s,o,u,m,v,_={},x=this.animations;for(s=0;s<x.length;s++)if(i=(r=x[s]).layers,a=r.func,r._updateFrameObject(eY()),u=i.length,!a||!1!==a.call(r,r.frame))for(o=0;o<u;o++)void 0!==(m=i[o])._id&&(_[m._id]=m);for(v in _)_.hasOwnProperty(v)&&_[v].batchDraw()}static _animationLoop(){Animation.animations.length?(Animation._runFrames(),G.requestAnimFrame(Animation._animationLoop)):Animation.animRunning=!1}static _handleAnimation(){this.animRunning||(this.animRunning=!0,G.requestAnimFrame(this._animationLoop))}};Animation.animations=[],Animation.animIdCounter=0,Animation.animRunning=!1;var eX={node:1,duration:1,easing:1,onFinish:1,yoyo:1},eQ=0,eK=["fill","stroke","shadowColor"];let TweenEngine=class TweenEngine{constructor(r,i,a,s,o,u,m){this.prop=r,this.propFunc=i,this.begin=s,this._pos=s,this.duration=u,this._change=0,this.prevPos=0,this.yoyo=m,this._time=0,this._position=0,this._startTime=0,this._finish=0,this.func=a,this._change=o-this.begin,this.pause()}fire(r){var i=this[r];i&&i()}setTime(r){r>this.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():r<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=r,this.update())}getTime(){return this._time}setPosition(r){this.prevPos=this._pos,this.propFunc(r),this._pos=r}getPosition(r){return void 0===r&&(r=this._time),this.func(r,this.begin,this._change,this.duration)}play(){this.state=2,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")}reverse(){this.state=3,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame
1(),this.fire("onReverse")}seek(r){this.pause(),this._time=r,this.update(),this.fire("onSeek")}reset(){this.pause(),this._time=0,this.update(),this.fire("onReset")}finish(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")}update(){this.setPosition(this.getPosition(this._time)),this.fire("onUpdate")}onEnterFrame(){var r=this.getTimer()-this._startTime;2===this.state?this.setTime(r):3===this.state&&this.setTime(this.duration-r)}pause(){this.state=1,this.fire("onPause")}getTimer(){return new Date().getTime()}};let Tween=class Tween{constructor(r){var i,a,s=this,o=r.node,u=o._id,m=r.easing||eZ.Linear,v=!!r.yoyo;i=void 0===r.duration?.3:0===r.duration?.001:r.duration,this.node=o,this._id=eQ++;var _=o.getLayer()||(o instanceof x.Stage?o.getLayers():null);for(a in _||G.error("Tween constructor have `node` that is not in a layer. Please add node into layer first."),this.anim=new Animation(function(){s.tween.onEnterFrame()},_),this.tween=new TweenEngine(a,function(r){s._tweenFunc(r)},m,0,1,1e3*i,v),this._addListeners(),Tween.attrs[u]||(Tween.attrs[u]={}),Tween.attrs[u][this._id]||(Tween.attrs[u][this._id]={}),Tween.tweens[u]||(Tween.tweens[u]={}),r)void 0===eX[a]&&this._addAttr(a,r[a]);this.reset(),this.onFinish=r.onFinish,this.onReset=r.onReset,this.onUpdate=r.onUpdate}_addAttr(r,i){var a,s,o,u,m,v,_,x,C=this.node,P=C._id;if((o=Tween.tweens[P][r])&&delete Tween.attrs[P][o][r],a=C.getAttr(r),G._isArray(i)){if(s=[],m=Math.max(i.length,a.length),"points"===r&&i.length!==a.length&&(i.length>a.length?(_=a,a=G._prepareArrayForTween(a,i,C.closed())):(v=i,i=G._prepareArrayForTween(i,a,C.closed()))),0===r.indexOf("fill"))for(u=0;u<m;u++)if(u%2==0)s.push(i[u]-a[u]);else{var N=G.colorToRGBA(a[u]);x=G.colorToRGBA(i[u]),a[u]=N,s.push({r:x.r-N.r,g:x.g-N.g,b:x.b-N.b,a:x.a-N.a})}else for(u=0;u<m;u++)s.push(i[u]-a[u])}else -1!==eK.indexOf(r)?(a=G.colorToRGBA(a),s={r:(x=G.colorToRGBA(i)).r-a.r,g:x.g-a.g,b:x.b-a.b,a:x.a-a.a}):s=i-a;Tween.attrs[P][this._id][r]={start:a,diff:s,end:i,trueEnd:v,trueStart:_},Tween.tweens[P][r]=this._id}_tweenFunc(r){var i,a,s,o,u,m,v,_,x=this.node,C=Tween.attrs[x._id][this._id];for(i in C){if(s=(a=C[i]).start,o=a.diff,_=a.end,G._isArray(s)){if(u=[],v=Math.max(s.length,_.length),0===i.indexOf("fill"))for(m=0;m<v;m++)m%2==0?u.push((s[m]||0)+o[m]*r):u.push("rgba("+Math.round(s[m].r+o[m].r*r)+","+Math.round(s[m].g+o[m].g*r)+","+Math.round(s[m].b+o[m].b*r)+","+(s[m].a+o[m].a*r)+")");else for(m=0;m<v;m++)u.push((s[m]||0)+o[m]*r)}else u=-1!==eK.indexOf(i)?"rgba("+Math.round(s.r+o.r*r)+","+Math.round(s.g+o.g*r)+","+Math.round(s.b+o.b*r)+","+(s.a+o.a*r)+")":s+o*r;x.setAttr(i,u)}}_addListeners(){this.tween.onPlay=()=>{this.anim.start()},this.tween.onReverse=()=>{this.anim.start()},this.tween.onPause=()=>{this.anim.stop()},this.tween.onFinish=()=>{var r=this.node,i=Tween.attrs[r._id][this._id];i.points&&i.points.trueEnd&&r.setAttr("points",i.points.trueEnd),this.onFinish&&this.onFinish.call(this)},this.tween.onReset=()=>{var r=this.node,i=Tween.attrs[r._id][this._id];i.points&&i.points.trueStart&&r.points(i.points.trueStart),this.onReset&&this.onReset()},this.tween.onUpdate=()=>{this.onUpdate&&this.onUpdate.call(this)}}play(){return this.tween.play(),this}reverse(){return this.tween.reverse(),this}reset(){return this.tween.reset(),this}seek(r){return this.tween.seek(1e3*r),this}pause(){return this.tween.pause(),this}finish(){return this.tween.finish(),this}destroy(){var r,i=this.node._id,a=this._id,s=Tween.tweens[i];for(r in this.pause(),s)delete Tween.tweens[i][r];delete Tween.attrs[i][a]}};Tween.attrs={},Tween.tweens={},Node.prototype.to=function(r){var i=r.onFinish;r.node=this,r.onFinish=function(){this.destroy(),i&&i()},new Tween(r).play()};let eZ={BackEaseIn:(r,i,a,s)=>a*(r/=s)*r*(2.70158*r-1.70158)+i,BackEaseOut:(r,i,a,s)=>a*((r=r/s-1)*r*(2.70158*r+1.70158)+1)+i,BackEaseInOut(r,i,a,s){var o=1.70158;return(r/=s/2)<1?a/2*(r*r*(((o*=1.525)+1)*r-o))+i:a/2*((r-=2)*r*(((o*=1.525)+1)*r+o)+2)+i},ElasticEaseIn(r,i,a,s,o,u){var m=0;return 0===r?i:1==(r/=s)?i+a:(u||(u=.3*s),!o||o<Math.abs(a)?(o=a,m=u/4):m=u/(2*Math.PI)*Math.asin(a/o),-(o*Math.pow(2,10*(r-=1))*Math.sin((r*s-m)*(2*Math.PI)/u))+i)},ElasticEaseOut(r,i,a,s,o,u){var m=0;return 0===r?i:1==(r/=s)?i+a:(u||(u=.3*s),!o||o<Math.abs(a)?(o=a,m=u/4):m=u/(2*Math.PI)*Math.asin(a/o),o*Math.pow(2,-10*r)*Math.sin((r*s-m)*(2*Math.PI)/u)+a+i)},ElasticEaseInOut(r,i,a,s,o,u){var m=0;return 0===r?i:2==(r/=s/2)?i+a:(u||(u=s*(.3*1.5)),!o||o<Math.abs(a)?(o=a,m=u/4):m=u/(2*Math.PI)*Math.asin(a/o),r<1)?-.5*(o*Math.pow(2,10*(r-=1))*Math.sin((r*s-m)*(2*Math.PI)/u))+i:o*Math.pow(2,-10*(r-=1))*Math.sin((r*s-m)*(2*Math.PI)/u)*.5+a+i},BounceEaseOut:(r,i,a,s)=>(r/=s)<1/2.75?a*(7.5625*r*r)+i:r<2/2.75?a*(7.5625*(r-=1.5/2.75)*r+.75)+i:r<2.5/2.75?a*(7.5625*(r-=2.25/2.75)*r+.9375)+i:a*(7.5625*(r-=2.625/2.75)*r+.984375)+i,BounceEaseIn:(r,i,a,s)=>a-eZ.BounceEaseOut(s-r,0,a,s)+i,BounceEaseInOut:(r,i,a,s)=>r<s/2?.5*eZ.BounceEaseIn(2*r,0,a,s)+i:.5*eZ.BounceEaseOut(2*r-s,0,a,s)+.5*a+i,EaseIn:(r,i,a,s)=>a*(r/=s)*r+i,EaseOut:(r,i,a,s)=>-a*(r/=s)*(r-2)+i,EaseInOut:(r,i,a,s)=>(r/=s/2)<1?a/2*r*r+i:-a/2*(--r*(r-2)-1)+i,StrongEaseIn:(r,i,a,s)=>a*(r/=s)*r*r*r*r+i,StrongEaseOut:(r,i,a,s)=>a*((r=r/s-1)*r*r*r*r+1)+i,StrongEaseInOut:(r,i,a,s)=>(r/=s/2)<1?a/2*r*r*r*r*r+i:a/2*((r-=2)*r*r*r*r+2)+i,Linear:(r,i,a,s)=>a*r/s+i},e$=G._assign(x,{Util:G,Transform:Transform,Node:Node,Container:Container,Stage:Stage,stages:eO,Layer:Layer,FastLayer:FastLayer,Group:Group,DD:B,Shape:Shape,shapes:eq,Animation:Animation,Tween:Tween,Easings:eZ,Context:Context,Canvas:Canvas});let Arc=class Arc extends Shape{_sceneFunc(r){var i=x.getAngle(this.angle()),a=this.clockwise();r.beginPath(),r.arc(0,0,this.outerRadius(),0,i,a),r.arc(0,0,this.innerRadius(),i,0,!a),r.closePath(),r.fillStrokeShape(this)}getWidth(){return 2*this.outerRadius()}getHeight(){return 2*this.outerRadius()}setWidth(r){this.outerRadius(r/2)}setHeight(r){this.outerRadius(r/2)}getSelfRect(){let r=this.innerRadius(),i=this.outerRadius(),a=this.clockwise(),s=x.getAngle(a?360-this.angle():this.angle()),o=Math.cos(Math.min(s,Math.PI)),u=Math.sin(Math.min(Math.max(Math.PI,s),3*Math.PI/2)),m=Math.sin(Math.min(s,Math.PI/2)),v=o*(o>0?r:i),_=u*(u>0?r:i),C=m*(m>0?i:r);return{x:v,y:a?-1*C:_,width:1*i-v,height:C-_}}};function getControlPoints(r,i,a,s,o,u,m){var v=Math.sqrt(Math.pow(a-r,2)+Math.pow(s-i,2)),_=Math.sqrt(Math.pow(o-a,2)+Math.pow(u-s,2)),x=m*v/(v+_),C=m*_/(v+_);return[a-x*(o-r),s-x*(u-i),a+C*(o-r),s+C*(u-i)]}function expandPoints(r,i){var a,s,o=r.length,u=[];for(a=2;a<o-2;a+=2)isNaN((s=getControlPoints(r[a-2],r[a-1],r[a],r[a+1],r[a+2],r[a+3],i))[0])||(u.push(s[0]),u.push(s[1]),u.push(r[a]),u.push(r[a+1]),u.push(s[2]),u.push(s[3]));return u}Arc.prototype._centroid=!0,Arc.prototype.className="Arc",Arc.prototype._attrsAffectingSize=["innerRadius","outerRadius"],_registerNode(Arc),O.addGetterSetter(Arc,"innerRadius",0,getNumberValidator()),O.addGetterSetter(Arc,"outerRadius",0,getNumberValidator()),O.addGetterSetter(Arc,"angle",0,getNumberValidator()),O.addGetterSetter(Arc,"clockwise",!1,getBooleanValidator());let Line=class Line extends Shape{constructor(r){super(r),this.on("pointsChange.konva tensionChange.konva closedChange.konva bezierChange.konva",function(){this._clearCache("tensionPoints")})}_sceneFunc(r){var i,a,s,o=this.points(),u=o.length,m=this.tension(),v=this.closed(),_=this.bezier();if(u){if(r.beginPath(),r.moveTo(o[0],o[1]),0!==m&&u>4){for(a=(i=this.getTensionPoints()).length,s=v?0:4,v||r.quadraticCurveTo(i[0],i[1],i[2],i[3]);s<a-2;)r.bezierCurveTo(i[s++],i[s++],i[s++],i[s++],i[s++],i[s++]);v||r.quadraticCurveTo(i[a-2],i[a-1],o[u-2],o[u-1])}else if(_)for(s=2;s<u;)r.bezierCurveTo(o[s++],o[s++],o[s++],o[s++],o[s++],o[s++]);else for(s=2;s<u;s+=2)r.lineTo(o[s],o[s+1]);v?(r.closePath(),r.fillStrokeShape(this)):r.strokeShape(this)}}getTensionPoints(){return this._getCache("tensionPoints",this._getTensionPoints)}_getTensionPoints(){return this.closed()?this._getTensionPointsClosed():expandPoints(this.points(),this.tension())}_getTensionPointsClosed(){var r=this.points(),i=r.length,a=this.tension(),s=getControlPoints(r[i-2],r[i-1],r[0],r[1],r[2],r[3],a),o=getControlPoints(r[i-4],r[i-3],r[i-2],r[i-1],r[0],r[1],a),u=expandPoints(r,a);
1return[s[2],s[3]].concat(u).concat([o[0],o[1],r[i-2],r[i-1],o[2],o[3],s[0],s[1],r[0],r[1]])}getWidth(){return this.getSelfRect().width}getHeight(){return this.getSelfRect().height}getSelfRect(){var r,i,a=this.points();if(a.length<4)return{x:a[0]||0,y:a[1]||0,width:0,height:0};for(var s=(a=0!==this.tension()?[a[0],a[1],...this._getTensionPoints(),a[a.length-2],a[a.length-1]]:this.points())[0],o=a[0],u=a[1],m=a[1],v=0;v<a.length/2;v++)r=a[2*v],i=a[2*v+1],s=Math.min(s,r),o=Math.max(o,r),u=Math.min(u,i),m=Math.max(m,i);return{x:s,y:u,width:o-s,height:m-u}}};Line.prototype.className="Line",Line.prototype._attrsAffectingSize=["points","bezier","tension"],_registerNode(Line),O.addGetterSetter(Line,"closed",!1),O.addGetterSetter(Line,"bezier",!1),O.addGetterSetter(Line,"tension",0,getNumberValidator()),O.addGetterSetter(Line,"points",[],function(){if(x.isUnminified)return function(r,i){let a=Int8Array?Object.getPrototypeOf(Int8Array):null;return a&&r instanceof a||(G._isArray(r)?r.forEach(function(r){G._isNumber(r)||G.warn('"'+i+'" attribute has non numeric element '+r+". Make sure that all elements are numbers.")}
1):G.warn(_formatValue(r)+' is a not valid value for "'+i+'" attribute. The value should be a array of numbers.')),r}}());let Path=class Path extends Shape{constructor(r){super(r),this.dataArray=[],this.pathLength=0,this.dataArray=Path.parsePathData(this.data()),this.pathLength=0;for(var i=0;i<this.dataArray.length;++i)this.pathLength+=this.dataArray[i].pathLength;this.on("dataChange.konva",function(){this.dataArray=Path.parsePathData(this.data()),this.pathLength=0;for(var r=0;r<this.dataArray.length;++r)this.pathLength+=this.dataArray[r].pathLength})}_sceneFunc(r){var i=this.dataArray;r.beginPath();for(var a=!1,s=0;s<i.length;s++){var o=i[s].command,u=i[s].points;switch(o){case"L":r.lineTo(u[0],u[1]);break;case"M":r.moveTo(u[0],u[1]);break;case"C":r.bezierCurveTo(u[0],u[1],u[2],u[3],u[4],u[5]);break;case"Q":r.quadraticCurveTo(u[0],u[1],u[2],u[3]);break;case"A":var m=u[0],v=u[1],_=u[2],x=u[3],C=u[4],P=u[5],N=u[6],R=u[7],M=_>x?_:x,L=_>x?1:_/x,D=_>x?x/_:1;r.translate(m,v),r.rotate(N),r.scale(L,D),r.arc(0,0,M,C,C+P,1-R),r.scale(1/L,1/D),r.rotate(-N),r.translate(-m,-v);break;case"z":a=!0,r.closePath()}}a||this.hasFill()?r.fillStrokeShape(this):r.strokeShape(this)}getSelfRect(){var r,i,a=[];this.dataArray.forEach(function(r){if("A"===r.command){var i=r.points[4],s=r.points[5],o=r.points[4]+s,u=Math.PI/180;if(Math.abs(i-o)<u&&(u=Math.abs(i-o)),s<0)for(let s=i-u;s>o;s-=u){let i=Path.getPointOnEllipticalArc(r.points[0],r.points[1],r.points[2],r.points[3],s,0);a.push(i.x,i.y)}else for(let s=i+u;s<o;s+=u){let i=Path.getPointOnEllipticalArc(r.points[0],r.points[1],r.points[2],r.points[3],s,0);a.push(i.x,i.y)}}else if("C"===r.command)for(let i=0;i<=1;i+=.01){let s=Path.getPointOnCubicBezier(i,r.start.x,r.start.y,r.points[0],r.points[1],r.points[2],r.points[3],r.points[4],r.points[5]);a.push(s.x,s.y)}else a=a.concat(r.points)});for(var s=a[0],o=a[0],u=a[1],m=a[1],v=0;v<a.length/2;v++)r=a[2*v],i=a[2*v+1],isNaN(r)||(s=Math.min(s,r),o=Math.max(o,r)),isNaN(i)||(u=Math.min(u,i),m=Math.max(m,i));return{x:s,y:u,width:o-s,height:m-u}}getLength(){return this.pathLength}getPointAtLength(r){var i,a=0,s=this.dataArray.length;if(!s)return null;for(;a<s&&r>this.dataArray[a].pathLength;)r-=this.dataArray[a].pathLength,++a;if(a===s)return{x:(i=this.dataArray[a-1].points.slice(-2))[0],y:i[1]};if(r<.01)return{x:(i=this.dataArray[a].points.slice(0,2))[0],y:i[1]};var o=this.dataArray[a],u=o.points;switch(o.command){case"L":return Path.getPointOnLine(r,o.start.x,o.start.y,u[0],u[1]);case"C":return Path.getPointOnCubicBezier(r/o.pathLength,o.start.x,o.start.y,u[0],u[1],u[2],u[3],u[4],u[5]);case"Q":return Path.getPointOnQuadraticBezier(r/o.pathLength,o.start.x,o.start.y,u[0],u[1],u[2],u[3]);case"A":var m=u[0],v=u[1],_=u[2],x=u[3],C=u[4],P=u[5],N=u[6];return C+=P*r/o.pathLength,Path.getPointOnEllipticalArc(m,v,_,x,C,N)}return null}static getLineLength(r,i,a,s){return Math.sqrt((a-r)*(a-r)+(s-i)*(s-i))}static getPointOnLine(r,i,a,s,o,u,m){void 0===u&&(u=i),void 0===m&&(m=a);var v=(o-a)/(s-i+1e-8),_=Math.sqrt(r*r/(1+v*v));s<i&&(_*=-1);var x=v*_;if(s===i)C={x:u,y:m+x};else if((m-a)/(u-i+1e-8)===v)C={x:u+_,y:m+x};else{var C,P,N,R=this.getLineLength(i,a,s,o),M=(u-i)*(s-i)+(m-a)*(o-a);M/=R*R,P=i+M*(s-i),N=a+M*(o-a);var L=this.getLineLength(u,m,P,N),D=Math.sqrt(r*r-L*L);_=Math.sqrt(D*D/(1+v*v)),s<i&&(_*=-1),x=v*_,C={x:P+_,y:N+x}}return C}static getPointOnCubicBezier(r,i,a,s,o,u,m,v,_){function CB3(r){return 3*r*(1-r)*(1-r)}return{x:v*(r*r*r)+u*(3*r*r*(1-r))+s*CB3(r)+i*((1-r)*(1-r)*(1-r)),y:_*(r*r*r)+m*(3*r*r*(1-r))+o*CB3(r)+a*((1-r)*(1-r)*(1-r))}}static getPointOnQuadraticBezier(r,i,a,s,o,u,m){return{x:u*(r*r)+s*(2*r*(1-r))+i*((1-r)*(1-r)),y:m*(r*r)+o*(2*r*(1-r))+a*((1-r)*(1-r))}}static getPointOnEllipticalArc(r,i,a,s,o,u){var m=Math.cos(u),v=Math.sin(u),_={x:a*Math.cos(o),y:s*Math.sin(o)};return{x:r+(_.x*m-_.y*v),y:i+(_.x*v+_.y*m)}}static parsePathData(r){if(!r)return[];var i=r,a=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"];i=i.replace(RegExp(" ","g"),",");for(var s=0;s<a.length;s++)i=i.replace(RegExp(a[s],"g"),"|"+a[s]);var o=i.split("|"),u=[],m=[],v=0,_=0,x=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:e[-+]?\d+)?)/gi;for(s=1;s<o.length;s++){var C=o[s],P=C.charAt(0);for(C=C.slice(1),m.length=0;D=x.exec(C);)m.push(D[0]);for(var N=[],R=0,M=m.length;R<M;R++){if("00"===m[R]){N.push(0,0);continue}var L=parseFloat(m[R]);isNaN(L)?N.push(0):N.push(L)}for(;N.length>0&&!isNaN(N[0]);){var D,G,O,F,B,W,j,Y,X,$,et,er=null,en=[],ei=v,ea=_;switch(P){case"l":v+=N.shift(),_+=N.shift(),er="L",en.push(v,_);break;case"L":v=N.shift(),_=N.shift(),en.push(v,_);break;case"m":var es=N.shift(),eo=N.shift();if(v+=es,_+=eo,er="M",u.length>2&&"z"===u[u.length-1].command){for(var el=u.length-2;el>=0;el--)if("M"===u[el].command){v=u[el].points[0]+es,_=u[el].points[1]+eo;break}}en.push(v,_),P="l";break;case"M":v=N.shift(),_=N.shift(),er="M",en.push(v,_),P="L";break;case"h":v+=N.shift(),er="L",en.push(v,_);break;case"H":v=N.shift(),er="L",en.push(v,_);break;case"v":_+=N.shift(),er="L",en.push(v,_);break;case"V":_=N.shift(),er="L",en.push(v,_);break;case"C":en.push(N.shift(),N.shift(),N.shift(),N.shift()),v=N.shift(),_=N.shift(),en.push(v,_);break;case"c":en.push(v+N.shift(),_+N.shift(),v+N.shift(),_+N.shift()),v+=N.shift(),_+=N.shift(),er="C",en.push(v,_);break;case"S":O=v,F=_,"C"===(G=u[u.length-1]).command&&(O=v+(v-G.points[2]),F=_+(_-G.points[3])),en.push(O,F,N.shift(),N.shift()),v=N.shift(),_=N.shift(),er="C",en.push(v,_);break;case"s":O=v,F=_,"C"===(G=u[u.length-1]).command&&(O=v+(v-G.points[2]),F=_+(_-G.points[3])),en.push(O,F,v+N.shift(),_+N.shift()),v+=N.shift(),_+=N.shift(),er="C",en.push(v,_);break;case"Q":en.push(N.shift(),N.shift()),v=N.shift(),_=N.shift(),en.push(v,_);break;case"q":en.push(v+N.shift(),_+N.shift()),v+=N.shift(),_+=N.shift(),er="Q",en.push(v,_);break;case"T":O=v,F=_,"Q"===(G=u[u.length-1]).command&&(O=v+(v-G.points[0]),F=_+(_-G.points[1])),v=N.shift(),_=N.shift(),er="Q",en.push(O,F,v,_);break;case"t":O=v,F=_,"Q"===(G=u[u.length-1]).command&&(O=v+(v-G.points[0]),F=_+(_-G.points[1])),v+=N.shift(),_+=N.shift(),er="Q",en.push(O,F,v,_);break;case"A":B=N.shift(),W=N.shift(),j=N.shift(),Y=N.shift(),X=N.shift(),$=v,et=_,v=N.shift(),_=N.shift(),er="A",en=this.convertEndpointToCenterParameterization($,et,v,_,Y,X,B,W,j);break;case"a":B=N.shift(),W=N.shift(),j=N.shift(),Y=N.shift(),X=N.shift(),$=v,et=_,v+=N.shift(),_+=N.shift(),er="A",en=this.convertEndpointToCenterParameterization($,et,v,_,Y,X,B,W,j)}u.push({command:er||P,points:en,start:{x:ei,y:ea},pathLength:this.calcLength(ei,ea,er||P,en)})}("z"===P||"Z"===P)&&u.push({command:"z",points:[],start:void 0,pathLength:0})}return u}static calcLength(r,i,a,s){var o,u,m,v;switch(a){case"L":return Path.getLineLength(r,i,s[0],s[1]);case"C":for(v=.01,o=0,u=Path.getPointOnCubicBezier(0,r,i,s[0],s[1],s[2],s[3],s[4],s[5]);v<=1;v+=.01)m=Path.getPointOnCubicBezier(v,r,i,s[0],s[1],s[2],s[3],s[4],s[5]),o+=Path.getLineLength(u.x,u.y,m.x,m.y),u=m;return o;case"Q":for(v=.01,o=0,u=Path.getPointOnQuadraticBezier(0,r,i,s[0],s[1],s[2],s[3]);v<=1;v+=.01)m=Path.getPointOnQuadraticBezier(v,r,i,s[0],s[1],s[2],s[3]),o+=Path.getLineLength(u.x,u.y,m.x,m.y),u=m;return o;case"A":o=0;var _=s[4],x=s[5],C=s[4]+x,P=Math.PI/180;
1if(Math.abs(_-C)<P&&(P=Math.abs(_-C)),u=Path.getPointOnEllipticalArc(s[0],s[1],s[2],s[3],_,0),x<0)for(v=_-P;v>C;v-=P)m=Path.getPointOnEllipticalArc(s[0],s[1],s[2],s[3],v,0),o+=Path.getLineLength(u.x,u.y,m.x,m.y),u=m;else for(v=_+P;v<C;v+=P)m=Path.getPointOnEllipticalArc(s[0],s[1],s[2],s[3],v,0),o+=Path.getLineLength(u.x,u.y,m.x,m.y),u=m;return m=Path.getPointOnEllipticalArc(s[0],s[1],s[2],s[3],C,0),o+=Path.getLineLength(u.x,u.y,m.x,m.y)}return 0}static convertEndpointToCenterParameterization(r,i,a,s,o,u,m,v,_){var x=_*(Math.PI/180),C=Math.cos(x)*(r-a)/2+Math.sin(x)*(i-s)/2,P=-1*Math.sin(x)*(r-a)/2+Math.cos(x)*(i-s)/2,N=C*C/(m*m)+P*P/(v*v);N>1&&(m*=Math.sqrt(N),v*=Math.sqrt(N));var R=Math.sqrt((m*m*(v*v)-m*m*(P*P)-v*v*(C*C))/(m*m*(P*P)+v*v*(C*C)));o===u&&(R*=-1),isNaN(R)&&(R=0);var M=R*m*P/v,L=-(R*v)*C/m,D=(r+a)/2+Math.cos(x)*M-Math.sin(x)*L,G=(i+s)/2+Math.sin(x)*M+Math.cos(x)*L,vMag=function(r){return Math.sqrt(r[0]*r[0]+r[1]*r[1])},vRatio=function(r,i){return(r[0]*i[0]+r[1]*i[1])/(vMag(r)*vMag(i))},vAngle=function(r,i){return(r[0]*i[1]<r[1]*i[0]?-1:1)*Math.acos(vRatio(r,i))},O=vAngle([1,0],[(C-M)/m,(P-L)/v]),F=[(C-M)/m,(P-L)/v],B=[(-1*C-M)/m,(-1*P-L)/v],W=vAngle(F,B);return -1>=vRatio(F,B)&&(W=Math.PI),vRatio(F,B)>=1&&(W=0),0===u&&W>0&&(W-=2*Math.PI),1===u&&W<0&&(W+=2*Math.PI),[D,G,m,v,O,W,x,u]}};Path.prototype.className="Path",Path.prototype._attrsAffectingSize=["data"],_registerNode(Path),O.addGetterSetter(Path,"data");let Arrow=class Arrow extends Line{_sceneFunc(r){super._sceneFunc(r);var i,a,s=2*Math.PI,o=this.points(),u=o,m=0!==this.tension()&&o.length>4;m&&(u=this.getTensionPoints());var v=this.pointerLength(),_=o.length;if(m){let r=[u[u.length-4],u[u.length-3],u[u.length-2],u[u.length-1],o[_-2],o[_-1]],s=Path.calcLength(u[u.length-4],u[u.length-3],"C",r),m=Path.getPointOnQuadraticBezier(Math.min(1,1-v/s),r[0],r[1],r[2],r[3],r[4],r[5]);i=o[_-2]-m.x,a=o[_-1]-m.y}else i=o[_-2]-o[_-4],a=o[_-1]-o[_-3];var x=(Math.atan2(a,i)+s)%s,C=this.pointerWidth();this.pointerAtEnding()&&(r.save(),r.beginPath(),r.translate(o[_-2],o[_-1]),r.rotate(x),r.moveTo(0,0),r.lineTo(-v,C/2),r.lineTo(-v,-C/2),r.closePath(),r.restore(),this.__fillStroke(r)),this.pointerAtBeginning()&&(r.save(),r.beginPath(),r.translate(o[0],o[1]),m?(i=(u[0]+u[2])/2-o[0],a=(u[1]+u[3])/2-o[1]):(i=o[2]-o[0],a=o[3]-o[1]),r.rotate((Math.atan2(-a,-i)+s)%s),r.moveTo(0,0),r.lineTo(-v,C/2),r.lineTo(-v,-C/2),r.closePath(),r.restore(),this.__fillStroke(r))}__fillStroke(r){var i=this.dashEnabled();i&&(this.attrs.dashEnabled=!1,r.setLineDash([])),r.fillStrokeShape(this),i&&(this.attrs.dashEnabled=!0)}getSelfRect(){let r=super.getSelfRect(),i=this.pointerWidth()/2;return{x:r.x-i,y:r.y-i,width:r.width+2*i,height:r.height+2*i}}};Arrow.prototype.className="Arrow",_registerNode(Arrow),O.addGetterSetter(Arrow,"pointerLength",10,getNumberValidator()),O.addGetterSetter(Arrow,"pointerWidth",10,getNumberValidator()),O.addGetterSetter(Arrow,"pointerAtBeginning",!1),O.addGetterSetter(Arrow,"pointerAtEnding",!0);let Circle=class Circle extends Shape{_sceneFunc(r){r.beginPath(),r.arc(0,0,this.attrs.radius||0,0,2*Math.PI,!1),r.closePath(),r.fillStrokeShape(this)}getWidth(){return 2*this.radius()}getHeight(){return 2*this.radius()}setWidth(r){this.radius()!==r/2&&this.radius(r/2)}setHeight(r){this.radius()!==r/2&&this.radius(r/2)}};Circle.prototype._centroid=!0,Circle.prototype.className="Circle",Circle.prototype._attrsAffectingSize=["radius"],_registerNode(Circle),O.addGetterSetter(Circle,"radius",0,getNumberValidator());let Ellipse=class Ellipse extends Shape{_sceneFunc(r){var i=this.radiusX(),a=this.radiusY();r.beginPath(),r.save(),i!==a&&r.scale(1,a/i),r.arc(0,0,i,0,2*Math.PI,!1),r.restore(),r.closePath(),r.fillStrokeShape(this)}getWidth(){return 2*this.radiusX()}getHeight(){return 2*this.radiusY()}setWidth(r){this.radiusX(r/2)}setHeight(r){this.radiusY(r/2)}};Ellipse.prototype.className="Ellipse",Ellipse.prototype._centroid=!0,Ellipse.prototype._attrsAffectingSize=["radiusX","radiusY"],_registerNode(Ellipse),O.addComponentsGetterSetter(Ellipse,"radius",["x","y"]),O.addGetterSetter(Ellipse,"radiusX",0,getNumberValidator()),O.addGetterSetter(Ellipse,"radiusY",0,getNumberValidator());let Image=class Image extends Shape{constructor(r){super(r),this.on("imageChange.konva",()=>{this._setImageLoad()}),this._setImageLoad()}_setImageLoad(){let r=this.image();r&&r.complete||r&&4===r.readyState||!r||!r.addEventListener||r.addEventListener("load",()=>{this._requestDraw()})}_useBufferCanvas(){return super._useBufferCanvas(!0)}_sceneFunc(r){let i;let a=this.getWidth(),s=this.getHeight(),o=this.cornerRadius(),u=this.attrs.image;if(u){let r=this.attrs.cropWidth,o=this.attrs.cropHeight;i=r&&o?[u,this.cropX(),this.cropY(),r,o,0,0,a,s]:[u,0,0,a,s]}(this.hasFill()||this.hasStroke()||o)&&(r.beginPath(),o?G.drawRoundedRectPath(r,a,s,o):r.rect(0,0,a,s),r.closePath(),r.fillStrokeShape(this)),u&&(o&&r.clip(),r.drawImage.apply(r,i))}_hitFunc(r){var i=this.width(),a=this.height(),s=this.cornerRadius();
1r.beginPath(),s?G.drawRoundedRectPath(r,i,a,s):r.rect(0,0,i,a),r.closePath(),r.fillStrokeShape(this)}getWidth(){var r,i;return null!==(r=this.attrs.width)&&void 0!==r?r:null===(i=this.image())||void 0===i?void 0:i.width}getHeight(){var r,i;return null!==(r=this.attrs.height)&&void 0!==r?r:null===(i=this.image())||void 0===i?void 0:i.height}static fromURL(r,i,a=null){var s=G.createImageElement();s.onload=function(){i(new Image({image:s}))},s.onerror=a,s.crossOrigin="Anonymous",s.src=r}};Image.prototype.className="Image",_registerNode(Image),O.addGetterSetter(Image,"cornerRadius",0,getNumberOrArrayOfNumbersValidator(4)),O.addGetterSetter(Image,"image"),O.addComponentsGetterSetter(Image,"crop",["x","y","width","height"]),O.addGetterSetter(Image,"cropX",0,getNumberValidator()),O.addGetterSetter(Image,"cropY",0,getNumberValidator()),O.addGetterSetter(Image,"cropWidth",0,getNumberValidator()),O.addGetterSetter(Image,"cropHeight",0,getNumberValidator());var eJ=["fontFamily","fontSize","fontStyle","padding","lineHeight","text","width","height","pointerDirection","pointerWidth","pointerHeight"],e0="right",e1="down",e2="left",e5=eJ.length;let Label=class Label extends Group{constructor(r){super(r),this.on("add.konva",function(r){this._addListeners(r.child),this._sync()})}getText(){return this.find("Text")[0]}getTag(){return this.find("Tag")[0]}_addListeners(r){var i,a=this,func=function(){a._sync()};for(i=0;i<e5;i++)r.on(eJ[i]+"Change.konva",func)}getWidth(){return this.getText().width()}getHeight(){return this.getText().height()}_sync(){var r,i,a,s,o,u,m,v=this.getText(),_=this.getTag();if(v&&_){switch(r=v.width(),i=v.height(),a=_.pointerDirection(),s=_.pointerWidth(),m=_.pointerHeight(),o=0,u=0,a){case"up":o=r/2,u=-1*m;break;case e0:o=r+s,u=i/2;break;case e1:o=r/2,u=i+m;break;case e2:o=-1*s,u=i/2}_.setAttrs({x:-1*o,y:-1*u,width:r,height:i}),v.setAttrs({x:-1*o,y:-1*u})}}};Label.prototype.className="Label",_registerNode(Label);let Tag=class Tag extends Shape{_sceneFunc(r){var i=this.width(),a=this.height(),s=this.pointerDirection(),o=this.pointerWidth(),u=this.pointerHeight(),m=this.cornerRadius();let v=0,_=0,x=0,C=0;"number"==typeof m?v=_=x=C=Math.min(m,i/2,a/2):(v=Math.min(m[0]||0,i/2,a/2),_=Math.min(m[1]||0,i/2,a/2),C=Math.min(m[2]||0,i/2,a/2),x=Math.min(m[3]||0,i/2,a/2)),r.beginPath(),r.moveTo(v,0),"up"===s&&(r.lineTo((i-o)/2,0),r.lineTo(i/2,-1*u),r.lineTo((i+o)/2,0)),r.lineTo(i-_,0),r.arc(i-_,_,_,3*Math.PI/2,0,!1),s===e0&&(r.lineTo(i,(a-u)/2),r.lineTo(i+o,a/2),r.lineTo(i,(a+u)/2)),r.lineTo(i,a-C),r.arc(i-C,a-C,C,0,Math.PI/2,!1),s===e1&&(r.lineTo((i+o)/2,a),r.lineTo(i/2,a+u),r.lineTo((i-o)/2,a)),r.lineTo(x,a),r.arc(x,a-x,x,Math.PI/2,Math.PI,!1),s===e2&&(r.lineTo(0,(a+u)/2),r.lineTo(-1*o,a/2),r.lineTo(0,(a-u)/2)),r.lineTo(0,v),r.arc(v,v,v,Math.PI,3*Math.PI/2,!1),r.closePath(),r.fillStrokeShape(this)}getSelfRect(){var r=0,i=0,a=this.pointerWidth(),s=this.pointerHeight(),o=this.pointerDirection(),u=this.width(),m=this.height();return"up"===o?(i-=s,m+=s):o===e1?m+=s:o===e2?(r-=1.5*a,u+=a):o===e0&&(u+=1.5*a),{x:r,y:i,width:u,height:m}}};Tag.prototype.className="Tag",_registerNode(Tag),O.addGetterSetter(Tag,"pointerDirection","none"),O.addGetterSetter(Tag,"pointerWidth",0,getNumberValidator()),O.addGetterSetter(Tag,"pointerHeight",0,getNumberValidator()),O.addGetterSetter(Tag,"cornerRadius",0,getNumberOrArrayOfNumbersValidator(4));let Rect=class Rect extends Shape{_sceneFunc(r){var i=this.cornerRadius(),a=this.width(),s=this.height();r.beginPath(),i?G.drawRoundedRectPath(r,a,s,i):r.rect(0,0,a,s),r.closePath(),r.fillStrokeShape(this)}};Rect.prototype.className="Rect",_registerNode(Rect),O.addGetterSetter(Rect,"cornerRadius",0,getNumberOrArrayOfNumbersValidator(4));let RegularPolygon=class RegularPolygon extends Shape{_sceneFunc(r){let i=this._getPoints();r.beginPath(),r.moveTo(i[0].x,i[0].y);for(var a=1;a<i.length;a++)r.lineTo(i[a].x,i[a].y);r.closePath(),r.fillStrokeShape(this)}_getPoints(){let r=this.attrs.sides,i=this.attrs.radius||0,a=[];for(var s=0;s<r;s++)a.push({x:i*Math.sin(2*s*Math.PI/r),y:-1*i*Math.cos(2*s*Math.PI/r)});return a}getSelfRect(){let r=this._getPoints();var i=r[0].x,a=r[0].y,s=r[0].x,o=r[0].y;return r.forEach(r=>{i=Math.min(i,r.x),a=Math.max(a,r.x),s=Math.min(s,r.y),o=Math.max(o,r.y)}),{x:i,y:s,width:a-i,height:o-s}}getWidth(){return 2*this.radius()}getHeight(){return 2*this.radius()}setWidth(r){this.radius(r/2)}setHeight(r){this.radius(r/2)}};RegularPolygon.prototype.className="RegularPolygon",RegularPolygon.prototype._centroid=!0,RegularPolygon.prototype._attrsAffectingSize=["radiu
1s"],_registerNode(RegularPolygon),O.addGetterSetter(RegularPolygon,"radius",0,getNumberValidator()),O.addGetterSetter(RegularPolygon,"sides",0,getNumberValidator());var e3=2*Math.PI;let Ring=class Ring extends Shape{_sceneFunc(r){r.beginPath(),r.arc(0,0,this.innerRadius(),0,e3,!1),r.moveTo(this.outerRadius(),0),r.arc(0,0,this.outerRadius(),e3,0,!0),r.closePath(),r.fillStrokeShape(this)}getWidth(){return 2*this.outerRadius()}getHeight(){return 2*this.outerRadius()}setWidth(r){this.outerRadius(r/2)}setHeight(r){this.outerRadius(r/2)}};Ring.prototype.className="Ring",Ring.prototype._centroid=!0,Ring.prototype._attrsAffectingSize=["innerRadius","outerRadius"],_registerNode(Ring),O.addGetterSetter(Ring,"innerRadius",0,getNumberValidator()),O.addGetterSetter(Ring,"outerRadius",0,getNumberValidator());let Sprite=class Sprite extends Shape{constructor(r){super(r),this._updated=!0,this.anim=new Animation(()=>{var r=this._updated;return this._updated=!1,r}),this.on("animationChange.konva",function(){this.frameIndex(0)}),this.on("frameIndexChange.konva",function(){this._updated=!0}),this.on("frameRateChange.konva",function(){this.anim.isRunning()&&(clearInterval(this.interval),this._setInterval())})}_sceneFunc(r){var i=this.animation(),a=this.frameIndex(),s=4*a,o=this.animations()[i],u=this.frameOffsets(),m=o[s+0],v=o[s+1],_=o[s+2],x=o[s+3],C=this.image();if((this.hasFill()||this.hasStroke())&&(r.beginPath(),r.rect(0,0,_,x),r.closePath(),r.fillStrokeShape(this)),C){if(u){var P=u[i],N=2*a;r.drawImage(C,m,v,_,x,P[N+0],P[N+1],_,x)}else r.drawImage(C,m,v,_,x,0,0,_,x)}}_hitFunc(r){var i=this.animation(),a=this.frameIndex(),s=4*a,o=this.animations()[i],u=this.frameOffsets(),m=o[s+2],v=o[s+3];if(r.beginPath(),u){var _=u[i],x=2*a;r.rect(_[x+0],_[x+1],m,v)}else r.rect(0,0,m,v);r.closePath(),r.fillShape(this)}_useBufferCanvas(){return super._useBufferCanvas(!0)}_setInterval(){var r=this;this.interval=setInterval(function(){r._updateIndex()},1e3/this.frameRate())}start(){if(!this.isRunning()){var r=this.getLayer();this.anim.setLayers(r),this._setInterval(),this.anim.start()}}stop(){this.anim.stop(),clearInterval(this.interval)}isRunning(){return this.anim.isRunning()}_updateIndex(){var r=this.frameIndex(),i=this.animation();r<this.animations()[i].length/4-1?this.frameIndex(r+1):this.frameIndex(0)}};Sprite.prototype.className="Sprite",_registerNode(Sprite),O.addGetterSetter(Sprite,"animation"),O.addGetterSetter(Sprite,"animations"),O.addGetterSetter(Sprite,"frameOffsets"),O.addGetterSetter(Sprite,"image"),O.addGetterSetter(Sprite,"frameIndex",0,getNumberValidator()),O.addGetterSetter(Sprite,"frameRate",17,getNumberValidator()),O.backCompat(Sprite,{index:"frameIndex",getIndex:"getFrameIndex",setIndex:"setFrameIndex"});let Star=class Star extends Shape{_sceneFunc(r){var i=this.innerRadius(),a=this.outerRadius(),s=this.numPoints();r.beginPath(),r.moveTo(0,0-a);for(var o=1;o<2*s;o++){var u=o%2==0?a:i,m=u*Math.sin(o*Math.PI/s),v=-1*u*Math.cos(o*Math.PI/s);r.lineTo(m,v)}r.closePath(),r.fillStrokeShape(this)}getWidth(){return 2*this.outerRadius()}getHeight(){return 2*this.outerRadius()}setWidth(r){this.outerRadius(r/2)}setHeight(r){this.outerRadius(r/2)}};function stringToArray(r){return Array.from(r)}Star.prototype.className="Star",Star.prototype._centroid=!0,Star.prototype._attrsAffectingSize=["innerRadius","outerRadius"],_registerNode(Star),O.addGetterSetter(Star,"numPoints",5,getNumberValidator()),O.addGetterSetter(Star,"innerRadius",0,getNumberValidator()),O.addGetterSetter(Star,"outerRadius",0,getNumberValidator());var e4="auto",e6="justify",e8="left",e9="middle",e7="normal",tt="none",tr=["fontFamily","fontSize","fontStyle","fontVariant","padding","align","verticalAlign","lineHeight","text","width","height","wrap","ellipsis","letterSpacing"],tn=tr.length;function Text_getDummyContext(){return u||(u=G.createCanvasElement().getContext("2d"))}let Text=class Text extends Shape{constructor(r){var i;super(((i=(i=r)||{}).fillLinearGradientColorStops||i.fillRadialGradientColorStops||i.fillPatternImage||(i.fill=i.fill||"black"),i)),this._partialTextX=0,this._partialTextY=0;for(var a=0;a<tn;a++)this.on(tr[a]+"Change.konva",this._setTextData);this._setTextData()}_sceneFunc(r){var i=this.textArr,a=i.length;if(this.text()){var s,o=this.padding(),u=this.fontSize(),m=this.lineHeight()*u,v=this.verticalAlign(),_=0,x=this.align(),C=this.getWidth(),P=this.letterSpacing(),N=this.fill(),R=this.textDecoration(),M=-1!==R.indexOf("underline"),L=-1!==R.indexOf("line-through"),D=m/2,G=0,O=0;for(r.setAttr("font",this._getContextFont()),r.setAttr("textBaseline",e9),r.setAttr("textAlign",e8),v===e9?_=(this.getHeight()-a*m-2*o)/2:"bottom"===v&&(_=this.getHeight()-a*m-2*o),r.translate(o,_+o),s=0;s<a;s++){var F,B,W,G=0,O=0,j=i[s],Y=j.text,X=j.width,$=j.lastInParagraph;if(r.save(),"right"===x?G+=C-X-2*o:"center"===x&&(G+=(C-X-2*o)/2),M){r.save(),r.beginPath(),r.moveTo(G,D+O+Math.round(u/2)),B=0==(F=Y.split(" ").length-1),W=x!==e6||$?X:C-2*o,r.lineTo(G+M
1ath.round(W),D+O+Math.round(u/2)),r.lineWidth=u/15;let i=this._getLinearGradient();r.strokeStyle=i||N,r.stroke(),r.restore()}if(L){r.save(),r.beginPath(),r.moveTo(G,D+O),B=0==(F=Y.split(" ").length-1),W=x===e6&&$&&!B?C-2*o:X,r.lineTo(G+Math.round(W),D+O),r.lineWidth=u/15;let i=this._getLinearGradient();r.strokeStyle=i||N,r.stroke(),r.restore()}if(0!==P||x===e6){F=Y.split(" ").length-1;for(var et=stringToArray(Y),er=0;er<et.length;er++){var en=et[er];" "!==en||$||x!==e6||(G+=(C-2*o-X)/F),this._partialTextX=G,this._partialTextY=D+O,this._partialText=en,r.fillStrokeShape(this),G+=this.measureSize(en).width+P}}else this._partialTextX=G,this._partialTextY=D+O,this._partialText=Y,r.fillStrokeShape(this);r.restore(),a>1&&(D+=m)}}}_hitFunc(r){var i=this.getWidth(),a=this.getHeight();r.beginPath(),r.rect(0,0,i,a),r.closePath(),r.fillStrokeShape(this)}setText(r){var i=G._isString(r)?r:null==r?"":r+"";return this._setAttr("text",i),this}getWidth(){return this.attrs.width===e4||void 0===this.attrs.width?this.getTextWidth()+2*this.padding():this.attrs.width}getHeight(){return this.attrs.height===e4||void 0===this.attrs.height?this.fontSize()*this.textArr.length*this.lineHeight()+2*this.padding():this.attrs.height}getTextWidth(){return this.textWidth}getTextHeight(){return G.warn("text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height."),this.textHeight}measureSize(r){var i,a=Text_getDummyContext(),s=this.fontSize();return a.save(),a.font=this._getContextFont(),i=a.measureText(r),a.restore(),{width:i.width,height:s}}_getContextFont(){return this.fontStyle()+" "+this.fontVariant()+" "+this.fontSize()+"px "+this.fontFamily().split(",").map(r=>{r=r.trim();let i=r.indexOf(" ")>=0,a=r.indexOf('"')>=0||r.indexOf("'")>=0;return i&&!a&&(r=`"${r}"`),r}).join(", ")}_addTextLine(r){let i=this.align();i===e6&&(r=r.trim());var a=this._getTextWidth(r);return this.textArr.push({text:r,width:a,lastInParagraph:!1})}_getTextWidth(r){var i=this.letterSpacing(),a=r.length;return Text_getDummyContext().measureText(r).width+(a?i*(a-1):0)}_setTextData(){var r=this.text().split("\n"),i=+this.fontSize(),a=0,s=this.lineHeight()*i,o=this.attrs.width,u=this.attrs.height,m=o!==e4&&void 0!==o,v=u!==e4&&void 0!==u,_=this.padding(),x=o-2*_,C=u-2*_,P=0,N=this.wrap(),R="char"!==N&&N!==tt,M=this.ellipsis();this.textArr=[],Text_getDummyContext().font=this._getContextFont();for(var L=M?this._getTextWidth("…"):0,D=0,G=r.length;D<G;++D){var O=r[D],F=this._getTextWidth(O);if(m&&F>x)for(;O.length>0;){for(var B=0,W=O.length,j="",Y=0;B<W;){var X=B+W>>>1,$=O.slice(0,X+1),et=this._getTextWidth($)+L;et<=x?(B=X+1,j=$,Y=et):W=X}if(j){if(R){var er,en=O[j.length];(er=(" "===en||"-"===en)&&Y<=x?j.length:Math.max(j.lastIndexOf(" "),j.lastIndexOf("-"))+1)>0&&(B=er,j=j.slice(0,B),Y=this._getTextWidth(j))}if(j=j.trimRight(),this._addTextLine(j),a=Math.max(a,Y),P+=s,this._shouldHandleEllipsis(P)){this._tryToAddEllipsisToLastLine();break}if((O=(O=O.slice(B)).trimLeft()).length>0&&(F=this._getTextWidth(O))<=x){this._addTextLine(O),P+=s,a=Math.max(a,F);break}}else break}else this._addTextLine(O),P+=s,a=Math.max(a,F),this._shouldHandleEllipsis(P)&&D<G-1&&this._tryToAddEllipsisToLastLine();if(this.textArr[this.textArr.length-1]&&(this.textArr[this.textArr.length-1].lastInParagraph=!0),v&&P+s>C)break}this.textHeight=i,this.textWidth=a}_shouldHandleEllipsis(r){var i=+this.fontSize(),a=this.lineHeight()*i,s=this.attrs.height,o=this.padding();return!(this.wrap()!==tt)||s!==e4&&void 0!==s&&r+a>s-2*o}_tryToAddEllipsisToLastLine(){var r=this.attrs.width,i=this.padding(),a=this.ellipsis(),s=this.textArr[this.textArr.length-1];s&&a&&(r===e4||void 0===r||this._getTextWidth(s.text+"…")<r-2*i||(s.text=s.text.slice(0,s.text.length-3)),this.textArr.splice(this.textArr.length-1,1),this._addTextLine(s.text+"…"))}getStrokeScaleEnabled(){return!0}};Text.prototype._fillFunc=function(r){r.fillText(this._partialText,this._partialTextX,this._partialTextY)},Text.prototype._strokeFunc=function(r){r.strokeText(this._partialText,this._partialTextX,this._partialTextY)},Text.prototype.className="Text",Text.prototype._attrsAffectingSize=["text","fontSize","padding","wrap","lineHeight","letterSpacing"],_registerNode(Text),O.overWriteSetter(Text,"width",getNumberOrAutoValidator()),O.overWriteSetter(Text,"height",getNumberOrAutoValidator()),O.addGetterSetter(Text,"fontFamily","Arial"),O.addGetterSetter(Text,"fontSize",12,getNumberValidator()),O.addGetterSetter(Text,"fontStyle",e7),O.addGetterSetter(Text,"fontVariant",e7),O.addGetterSetter(Text,"padding",0,getNumberValidator()),O.addGetterSetter(Text,"align",e8),O.addGetterSetter(Text,"verticalAlign","top"),O.addGetterSetter(Text,"lineHeight",1,getNumberValidator()),O.addGetterSetter(Text,"wrap","word"),O.addGetterSetter(Text,"ellipsis",!1,getBooleanValidator()),O.addGetterSetter(Text,"letterSpacing",0,getNumberValidator()),O.addGetterSetter(Text,"text","",getStringValidator()),O.addGetterSetter(Text,"textDecoration","");var ti="normal";function TextPath_fillFunc(r){r.fillText(this.partialText,0,0)}function TextPath_strokeFunc(r){r.strokeText(this.partialText,0,0)}let TextPath=class TextPath extends Shape{constructor(r){super(r),this.dummyCanvas=G.createCanvasElement(),this.dataArray=[],this.dataArray=Path.parsePathData(this.attrs.data),this.on("dataChange.konva",function(){this.dataArray=Path.parsePathData(this.attrs.data),this._setTextData()}),this.on("textChange.konva alignChange.konva letterSpacingChange.konva kerningFuncCh
1ange.konva fontSizeChange.konva fontFamilyChange.konva",this._setTextData),this._setTextData()}_sceneFunc(r){r.setAttr("font",this._getContextFont()),r.setAttr("textBaseline",this.textBaseline()),r.setAttr("textAlign","left"),r.save();var i=this.textDecoration(),a=this.fill(),s=this.fontSize(),o=this.glyphInfo;"underline"===i&&r.beginPath();for(var u=0;u<o.length;u++){r.save();var m=o[u].p0;r.translate(m.x,m.y),r.rotate(o[u].rotation),this.partialText=o[u].text,r.fillStrokeShape(this),"underline"===i&&(0===u&&r.moveTo(0,s/2+1),r.lineTo(s,s/2+1)),r.restore()}"underline"===i&&(r.strokeStyle=a,r.lineWidth=s/20,r.stroke()),r.restore()}_hitFunc(r){r.beginPath();var i=this.glyphInfo;if(i.length>=1){var a=i[0].p0;r.moveTo(a.x,a.y)}for(var s=0;s<i.length;s++){var o=i[s].p1;r.lineTo(o.x,o.y)}r.setAttr("lineWidth",this.fontSize()),r.setAttr("strokeStyle",this.colorKey),r.stroke()}getTextWidth(){return this.textWidth}getTextHeight(){return G.warn("text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height."),this.textHeight}setText(r){return Text.prototype.setText.call(this,r)}_getContextFont(){return Text.prototype._getContextFont.call(this)}_getTextSize(r){var i=this.dummyCanvas.getContext("2d");i.save(),i.font=this._getContextFont();var a=i.measureText(r);return i.restore(),{width:a.width,height:parseInt(this.attrs.fontSize,10)}}_setTextData(){var r,i,a,s=this,o=this._getTextSize(this.attrs.text),u=this.letterSpacing(),m=this.align(),v=this.kerningFunc();this.textWidth=o.width,this.textHeight=o.height;var _=Math.max(this.textWidth+((this.attrs.text||"").length-1)*u,0);this.glyphInfo=[];for(var x=0,C=0;C<s.dataArray.length;C++)s.dataArray[C].pathLength>0&&(x+=s.dataArray[C].pathLength);var P=0;"center"===m&&(P=Math.max(0,x/2-_/2)),"right"===m&&(P=Math.max(0,x-_));for(var N=stringToArray(this.text()),R=this.text().split(" ").length-1,M=-1,L=0,getNextPathSegment=function(){L=0;for(var i=s.dataArray,a=M+1;a<i.length;a++){if(i[a].pathLength>0)return M=a,i[a];"M"===i[a].command&&(r={x:i[a].points[0],y:i[a].points[1]})}return{}},findSegmentToFitCharacter=function(o){var v=s._getTextSize(o).width+u;" "===o&&"justify"===m&&(v+=(x-_)/R);var C=0,P=0;for(i=void 0;Math.abs(v-C)/v>.01&&P<20;){P++;for(var N=C;void 0===a;)(a=getNextPathSegment())&&N+a.pathLength<v&&(N+=a.pathLength,a=void 0);if(0===Object.keys(a).length||void 0===r)return;var M=!1;switch(a.command){case"L":Path.getLineLength(r.x,r.y,a.points[0],a.points[1])>v?i=Path.getPointOnLine(v,r.x,r.y,a.points[0],a.points[1],r.x,r.y):a=void 0;break;case"A":var D=a.points[4],G=a.points[5],O=a.points[4]+G;0===L?L=D+1e-8:v>C?L+=Math.PI/180*G/Math.abs(G):L-=Math.PI/360*G/Math.abs(G),(G<0&&L<O||G>=0&&L>O)&&(L=O,M=!0),i=Path.getPointOnEllipticalArc(a.points[0],a.points[1],a.points[2],a.points[3],L,a.points[6]);break;case"C":0===L?L=v>a.pathLength?1e-8:v/a.pathLength:v>C?L+=(v-C)/a.pathLength/2:L=Math.max(L-(C-v)/a.pathLength/2,0),L>1&&(L=1,M=!0),i=Path.getPointOnCubicBezier(L,a.start.x,a.start.y,a.points[0],a.points[1],a.points[2],a.points[3],a.points[4],a.points[5]);break;case"Q":0===L?L=v/a.pathLength:v>C?L+=(v-C)/a.pathLength:L-=(C-v)/a.pathLength,L>1&&(L=1,M=!0),i=Path.getPointOnQuadraticBezier(L,a.start.x,a.start.y,a.points[0],a.points[1],a.points[2],a.points[3])}void 0!==i&&(C=Path.getLineLength(r.x,r.y,i.x,i.y)),M&&(M=!1,a=void 0)}},D=P/(s._getTextSize("C").width+u)-1,G=0;G<D&&(findSegmentToFitCharacter("C"),void 0!==r&&void 0!==i);G++)r=i;for(var O=0;O<N.length&&(findSegmentToFitCharacter(N[O]),void 0!==r&&void 0!==i);O++){var F=Path.getLineLength(r.x,r.y,i.x,i.y),B=0;if(v)try{B=v(N[O-1],N[O])*this.fontSize()}catch(r){B=0}r.x+=B,i.x+=B,this.textWidth+=B;var W=Path.getPointOnLine(B+F/2,r.x,r.y,i.x,i.y),j=Math.atan2(i.y-r.y,i.x-r.x);this.glyphInfo.push({transposeX:W.x,transposeY:W.y,text:N[O],rotation:j,p0:r,p1:i}),r=i}}getSelfRect(){if(!this.glyphInfo.length)return{x:0,y:0,width:0,height:0};var r,i,a=[];this.glyphInfo.forEach(function(r){a.push(r.p0.x),a.push(r.p0.y),a.push(r.p1.x),a.push(r.p1.y)});for(var s=a[0]||0,o=a[0]||0,u=a[1]||0,m=a[1]||0,v=0;v<a.length/2;v++)r=a[2*v],i=a[2*v+1],s=Math.min(s,r),o=Math.max(o,r),u=Math.min(u,i),m=Math.max(m,i);var _=this.fontSize();return{x:s-_/2,y:u-_/2,width:o-s+_,height:m-u+_}}destroy(){return G.releaseCanvas(this.dummyCanvas),super.destroy()}};TextPath.prototype._fillFunc=TextPath_fillFunc,TextPath.prototype._strokeFunc=TextPath_strokeFunc,TextPath.prototype._fillFuncHit=TextPath_fillFunc,TextPath.prototype._strokeFuncHit=TextPath_strokeFunc,TextPath.prototype.className="TextPath",TextPath.prototype._attrsAffectingSize=["text","fontSize","data"],_registerNode(TextPath),O.addGetterSetter(TextPath,"data"),O.addGetterSetter(TextPath,"fontFamily","Arial"),O.addGetterSetter(TextPath,"fontSize",12,getNumberValidator()),O.addGetterSetter(TextPath,"fontStyle",ti),O.addGetterSetter(TextPath,"align","left"),O.addGetterSetter(TextPath,"letterSpacing",0,getNumberValidator()),O.addGetterSetter(TextPath,"textBaseline","middle"),O.addGetterSetter(TextPath,"fontVariant",ti),O.addGetterSetter(TextPath,"text",""),O.addGetterSetter(TextPath,"textDecoration",null),O.addGetterSetter(TextPath,"kerningFunc",null);var ta="tr-konva",ts=["resizeEnabledChange","rotateAnchorOffsetChange","rotateEnabledChange","enabledAnchorsChange","anchorSizeChange","borderEnabledChange","borderStrokeChange","borderStrokeWidthChange","borderDashChange","anchorStrokeChange","anchorStrokeWidthChange","anchorFillChange","anchorCornerRadiusChange","ignoreStrokeChange"].map(r=>r+`.${ta}`).join(" "),to="nodesRect",tl=["widthChange","heightChange","scaleXChange","scaleYChange","skewXChange","skewYChange","rotationChange","offsetXChange","offsetYChange","transformsEnabledChange","strokeWidthChange"],tu={"top-left":-45,"top-center":0,"top-right":45,"middle-right":-90,"middle-left":90,"bottom-left":-135,"bottom-center":180,"bottom-right":135};let tc="ontouchstart"in x._global;var tf=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"];
1function rotateAroundPoint(r,i,a){let s=a.x+(r.x-a.x)*Math.cos(i)-(r.y-a.y)*Math.sin(i),o=a.y+(r.x-a.x)*Math.sin(i)+(r.y-a.y)*Math.cos(i);return Object.assign(Object.assign({},r),{rotation:r.rotation+i,x:s,y:o})}let Transformer=class Transformer extends Group{constructor(r){super(r),this._transforming=!1,this._createElements(),this._handleMouseMove=this._handleMouseMove.bind(this),this._handleMouseUp=this._handleMouseUp.bind(this),this.update=this.update.bind(this),this.on(ts,this.update),this.getNode()&&this.update()}attachTo(r){return this.setNode(r),this}setNode(r){return G.warn("tr.setNode(shape), tr.node(shape) and tr.attachTo(shape) methods are deprecated. Please use tr.nodes(nodesArray) instead."),this.setNodes([r])}getNode(){return this._nodes&&this._nodes[0]}_getEventNamespace(){return ta+this._id}setNodes(r=[]){this._nodes&&this._nodes.length&&this.detach();let i=r.filter(r=>!r.isAncestorOf(this)||(G.error("Konva.Transformer cannot be an a child of the node you are trying to attach"),!1));return this._nodes=r=i,1===r.length&&this.useSingleNodeRotation()?this.rotation(r[0].getAbsoluteRotation()):this.rotation(0),this._nodes.forEach(r=>{let onChange=()=>{1===this.nodes().length&&this.useSingleNodeRotation()&&this.rotation(this.nodes()[0].getAbsoluteRotation()),this._resetTransformCache(),this._transforming||this.isDragging()||this.update()},i=r._attrsAffectingSize.map(r=>r+"Change."+this._getEventNamespace()).join(" ");r.on(i,onChange),r.on(tl.map(r=>r+`.${this._getEventNamespace()}`).join(" "),onChange),r.on(`absoluteTransformChange.${this._getEventNamespace()}`,onChange),this._proxyDrag(r)}),this._resetTransformCache(),this.findOne(".top-left")&&this.update(),this}_proxyDrag(r){let i;r.on(`dragstart.${this._getEventNamespace()}`,a=>{i=r.getAbsolutePosition(),this.isDragging()||r===this.findOne(".back")||this.startDrag(a,!1)}),r.on(`dragmove.${this._getEventNamespace()}`,a=>{if(!i)return;let s=r.getAbsolutePosition(),o=s.x-i.x,u=s.y-i.y;this.nodes().forEach(i=>{if(i===r||i.isDragging())return;let s=i.getAbsolutePosition();i.setAbsolutePosition({x:s.x+o,y:s.y+u}),i.startDrag(a)}),i=null})}getNodes(){return this._nodes||[]}getActiveAnchor(){return this._movingAnchorName}detach(){this._nodes&&this._nodes.forEach(r=>{r.off("."+this._getEventNamespace())}),this._nodes=[],this._resetTransformCache()}_resetTransformCache(){this._clearCache(to),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}_getNodeRect(){return this._getCache(to,this.__getNodeRect)}__getNodeShape(r,i=this.rotation(),a){var s=r.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),o=r.getAbsoluteScale(a),u=r.getAbsolutePosition(a),m=s.x*o.x-r.offsetX()*o.x,v=s.y*o.y-r.offsetY()*o.y;let _=(x.getAngle(r.getAbsoluteRotation())+2*Math.PI)%(2*Math.PI),C={x:u.x+m*Math.cos(_)+v*Math.sin(-_),y:u.y+v*Math.cos(_)+m*Math.sin(_),width:s.width*o.x,height:s.height*o.y,rotation:_};return rotateAroundPoint(C,-x.getAngle(i),{x:0,y:0})}__getNodeRect(){var r,i,a,s;if(!this.getNode())return{x:-1e8,y:-1e8,width:0,height:0,rotation:0};let o=[];this.nodes().map(r=>{let i=r.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()});var a=[{x:i.x,y:i.y},{x:i.x+i.width,y:i.y},{x:i.x+i.width,y:i.y+i.height},{x:i.x,y:i.y+i.height}],s=r.getAbsoluteTransform();a.forEach(function(r){var i=s.point(r);o.push(i)})});let u=new Transform;u.rotate(-x.getAngle(this.rotation())),o.forEach(function(o){var m=u.point(o);void 0===r&&(r=a=m.x,i=s=m.y),r=Math.min(r,m.x),i=Math.min(i,m.y),a=Math.max(a,m.x),s=Math.max(s,m.y)}),u.invert();let m=u.point({x:r,y:i});return{x:m.x,y:m.y,width:a-r,height:s-i,rotation:x.getAngle(this.rotation())}}getX(){return this._getNodeRect().x}getY(){return this._getNodeRect().y}getWidth(){return this._getNodeRect().width}getHeight(){return this._getNodeRect().height}_createElements(){this._createBack(),tf.forEach((function(r){this._createAnchor(r)}).bind(this)),this._createAnchor("rotater")}_createAnchor(r){var i=new Rect({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:r+" _anchor",dragDistance:0,draggable:!0,hitStrokeWidth:tc?10:"auto"}),a=this;i.on("mousedown touchstart",function(r){a._handleMouseDown(r)}),i.on("dragstart",r=>
1{i.stopDrag(),r.cancelBubble=!0}),i.on("dragend",r=>{r.cancelBubble=!0}),i.on("mouseenter",()=>{var a=function(r,i){if("rotater"===r)return"crosshair";i+=G.degToRad(tu[r]||0);var a=(G.radToDeg(i)%360+360)%360;if(G._inRange(a,337.5,360)||G._inRange(a,0,22.5))return"ns-resize";if(G._inRange(a,22.5,67.5))return"nesw-resize";if(G._inRange(a,67.5,112.5))return"ew-resize";if(G._inRange(a,112.5,157.5))return"nwse-resize";if(G._inRange(a,157.5,202.5))return"ns-resize";if(G._inRange(a,202.5,247.5))return"nesw-resize";if(G._inRange(a,247.5,292.5))return"ew-resize";else if(G._inRange(a,292.5,337.5))return"nwse-resize";else return G.error("Transformer has unknown angle for cursor detection: "+a),"pointer"}(r,x.getAngle(this.rotation()));i.getStage().content&&(i.getStage().content.style.cursor=a),this._cursorChange=!0}),i.on("mouseout",()=>{i.getStage().content&&(i.getStage().content.style.cursor=""),this._cursorChange=!1}),this.add(i)}_createBack(){var r=new Shape({name:"back",width:0,height:0,draggable:!0,sceneFunc(r){var i=this.getParent(),a=i.padding();r.beginPath(),r.rect(-a,-a,this.width()+2*a,this.height()+2*a),r.moveTo(this.width()/2,-a),i.rotateEnabled()&&r.lineTo(this.width()/2,-i.rotateAnchorOffset()*G._sign(this.height())-a),r.fillStrokeShape(this)},hitFunc:(r,i)=>{if(this.shouldOverdrawWholeArea()){var a=this.padding();r.beginPath(),r.rect(-a,-a,i.width()+2*a,i.height()+2*a),r.fillStrokeShape(i)}}});this.add(r),this._proxyDrag(r),r.on("dragstart",r=>{r.cancelBubble=!0}),r.on("dragmove",r=>{r.cancelBubble=!0}),r.on("dragend",r=>{r.cancelBubble=!0}),this.on("dragmove",r=>{this.update()})}_handleMouseDown(r){this._movingAnchorName=r.target.name().split(" ")[0];var i=this._getNodeRect(),a=i.width,s=i.height,o=Math.sqrt(Math.pow(a,2)+Math.pow(s,2));this.sin=Math.abs(s/o),this.cos=Math.abs(a/o),"undefined"!=typeof window&&(window.addEventListener("mousemove",this._handleMouseMove),window.addEventListener("touchmove",this._handleMouseMove),window.addEventListener("mouseup",this._handleMouseUp,!0),window.addEventListener("touchend",this._handleMouseUp,!0)),this._transforming=!0;var u=r.target.getAbsolutePosition(),m=r.target.getStage().getPointerPosition();this._anchorDragOffset={x:m.x-u.x,y:m.y-u.y},this._fire("transformstart",{evt:r.evt,target:this.getNode()}),this._nodes.forEach(i=>{i._fire("transformstart",{evt:r.evt,target:i})})}_handleMouseMove(r){var i,a,s,o=this.findOne("."+this._movingAnchorName),u=o.getStage();u.setPointersPositions(r);let m=u.getPointerPosition(),v={x:m.x-this._anchorDragOffset.x,y:m.y-this._anchorDragOffset.y},_=o.getAbsolutePosition();this.anchorDragBoundFunc()&&(v=this.anchorDragBoundFunc()(_,v,r)),o.setAbsolutePosition(v);let C=o.getAbsolutePosition();if(_.x!==C.x||_.y!==C.y){if("rotater"===this._movingAnchorName){var P=this._getNodeRect();i=o.x()-P.width/2;let s=Math.atan2(-(a=-o.y()+P.height/2),i)+Math.PI/2;P.height<0&&(s-=Math.PI);var N=x.getAngle(this.rotation());let u=N+s,m=x.getAngle(this.rotationSnapTolerance()),v=function(r,i,a){let s=i;for(let o=0;o<r.length;o++){let u=x.getAngle(r[o]),m=Math.abs(u-i)%(2*Math.PI),v=Math.min(m,2*Math.PI-m);v<a&&(s=u)}return s}(this.rotationSnaps(),u,m),_=v-P.rotation,C=function(r,i){let a={x:r.x+r.width/2*Math.cos(r.rotation)+r.height/2*Math.sin(-r.rotation),y:r.y+r.height/2*Math.cos(r.rotation)+r.width/2*Math.sin(r.rotation)};return rotateAroundPoint(r,i,a)}(P,_);this._fitNodesInto(C,r);return}var R=this.keepRatio()||r.shiftKey,M=this.centeredScaling()||r.altKey;if("top-left"===this._movingAnchorName){if(R){var L=M?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-right").x(),y:this.findOne(".bottom-right").y()};s=Math.sqrt(Math.pow(L.x-o.x(),2)+Math.pow(L.y-o.y(),2));var D=this.findOne(".top-left").x()>L.x?-1:1,G=this.findOne(".top-left").y()>L.y?-1:1;i=s*this.cos*D,a=s*this.sin*G,this.findOne(".top-left").x(L.x-i),this.findOne(".top-left").y(L.y-a)}}else if("top-center"===this._movingAnchorName)this.findOne(".top-left").y(o.y());else if("top-right"===this._movingAnchorName){if(R){var L=M?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-left").x(),y:this.findOne(".bottom-left").y()};s=Math.sqrt(Math.pow(o.x()-L.x,2)+Math.pow(L.y-o.y(),2));var D=this.findOne(".top-right").x()<L.x?-1:1,G=this.findOne(".top-right").y()>L.y?-1:1;i=s*this.cos*D,a=s*this.sin*G,this.findOne(".top-right").x(L.x+i),this.findOne(".top-right").y(L.y-a)}var O=o.position();this.findOne(".top-left").y(O.y),this.findOne(".bottom-right").x(O.x)}else if("middle-left"===this._movingAnchorName)this.findOne(".top-left").x(o.x());else if("middle-right"===this._movingAnchorName)this.findOne(".bottom-right").x(o.x());else if("bottom-left"===this._movingAnchorName){if(R){var L=M?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".top-right").x(),y:this.findOne(".top-right").y()};s=Math.sqrt(Math.pow(L.x-o.x(),2)+Math.pow(o.y()-L.y,2));var D=L.x<o.x()?-1:1,G=o.y()<L.y?-1:1;i=s*this.cos*D,a=s*this.sin*G,o.x(L.x-i),o.y(L.y+a)}O=o.position(),this.findOne(".top-left").x(O.x),this.findOne(".bottom-right").y(O.y)}else if("bottom-center"===this._movingAnchorName)this.findOne(".bottom-right").y(o.y());else if("bottom-right"===this._movingAnchorName){if(R){var L=M?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".top-left").x(),y:this.findOne(".top-left").y()};s=Math.sqrt(Math.pow(o.x()-L.x,2)+Math.pow(o.y()-L.y,2));var D=this.findOne(".bottom-right").x()<L.x?-1:1,G=this.findOne(".bottom-right").y()<L.y?-1:1;i=s*this.cos*D,a=s*this.sin*G,this.findOne(".bottom-right").x(L.x+i),this.findOne(".bottom-right").y(L.y+a)}}else console.error(Error("Wrong position argument of selection resizer: "+this._movingAnchorName));var M=this.centeredScaling()||r.altKey;if(M){var F=this.findOne(".top-left"),B=this.findOne(".bottom-right"),W=F.x(),j=F.y(),Y=this.getWidth()-B.x(),X=this.getHeight()-B.y();B.move({x:-W,y:-j}),F.move({x:Y,y:X})}var $=this.findOne(".top-left").getAbsolutePosition();i=$.x,a=$.y;var et=this.findOne(".bottom-right").x()-this.findOne(".top-left").x(),er=this.findOne(".bottom-right").y()-this.findOne(".top-left").y();this._fitNodesInto({x:i,y:a,width:et,height:er,rotation:x.getAngle(this.rotation())},r)}}_handleMouseUp(r){this._removeEvents(r)}getAbsoluteTransform(){return this.getTransform()}_removeEvents(r){if(this._transforming){this._transforming=!1,"undefined"!=typeof window&&(window.removeEventListener("mousemove",this._handleMouseMove),window.removeEventListener("touchmove",this._handleMouseMove),window.removeEventListener("mouseup",this._handleMouseUp,!0),window.removeEventListener("touchend",this._handleMouseUp,!0));var i=this.getNode();this._fire("transformend",{evt:r,target:i}
1),i&&this._nodes.forEach(i=>{i._fire("transformend",{evt:r,target:i})}),this._movingAnchorName=null}}_fitNodesInto(r,i){var a=this._getNodeRect();if(G._inRange(r.width,-(2*this.padding())-1,1)||G._inRange(r.height,-(2*this.padding())-1,1)){this.update();return}let s=this.flipEnabled();var o=new Transform;if(o.rotate(x.getAngle(this.rotation())),this._movingAnchorName&&r.width<0&&this._movingAnchorName.indexOf("left")>=0){let i=o.point({x:-(2*this.padding()),y:0});if(r.x+=i.x,r.y+=i.y,r.width+=2*this.padding(),this._movingAnchorName=this._movingAnchorName.replace("left","right"),this._anchorDragOffset.x-=i.x,this._anchorDragOffset.y-=i.y,!s){this.update();return}}else if(this._movingAnchorName&&r.width<0&&this._movingAnchorName.indexOf("right")>=0){let i=o.point({x:2*this.padding(),y:0});if(this._movingAnchorName=this._movingAnchorName.replace("right","left"),this._anchorDragOffset.x-=i.x,this._anchorDragOffset.y-=i.y,r.width+=2*this.padding(),!s){this.update();return}}if(this._movingAnchorName&&r.height<0&&this._movingAnchorName.indexOf("top")>=0){let i=o.point({x:0,y:-(2*this.padding())});if(r.x+=i.x,r.y+=i.y,this._movingAnchorName=this._movingAnchorName.replace("top","bottom"),this._anchorDragOffset.x-=i.x,this._anchorDragOffset.y-=i.y,r.height+=2*this.padding(),!s){this.update();return}}else if(this._movingAnchorName&&r.height<0&&this._movingAnchorName.indexOf("bottom")>=0){let i=o.point({x:0,y:2*this.padding()});if(this._movingAnchorName=this._movingAnchorName.replace("bottom","top"),this._anchorDragOffset.x-=i.x,this._anchorDragOffset.y-=i.y,r.height+=2*this.padding(),!s){this.update();return}}if(this.boundBoxFunc()){let i=this.boundBoxFunc()(a,r);i?r=i:G.warn("boundBoxFunc returned falsy. You should return new bound rect from it!")}let u=new Transform;u.translate(a.x,a.y),u.rotate(a.rotation),u.scale(a.width/1e7,a.height/1e7);let m=new Transform;m.translate(r.x,r.y),m.rotate(r.rotation),m.scale(r.width/1e7,r.height/1e7);let v=m.multiply(u.invert());this._nodes.forEach(r=>{var a;let s=r.getParent().getAbsoluteTransform(),o=r.getTransform().copy();o.translate(r.offsetX(),r.offsetY());let u=new Transform;u.multiply(s.copy().invert()).multiply(v).multiply(s).multiply(o);let m=u.decompose();r.setAttrs(m),this._fire("transform",{evt:i,target:r}),r._fire("transform",{evt:i,target:r}),null===(a=r.getLayer())||void 0===a||a.batchDraw()}),this.rotation(G._getRotation(r.rotation)),this._resetTransformCache(),this.update(),this.getLayer().batchDraw()}forceUpdate(){this._resetTransformCache(),this.update()}_batchChangeChild(r,i){let a=this.findOne(r);a.setAttrs(i)}update(){var r,i=this._getNodeRect();this.rotation(G._getRotation(i.rotation));var a=i.width,s=i.height,o=this.enabledAnchors(),u=this.resizeEnabled(),m=this.padding(),v=this.anchorSize();this.find("._anchor").forEach(r=>{r.setAttrs({width:v,height:v,offsetX:v/2,offsetY:v/2,stroke:this.anchorStroke(),strokeWidth:this.anchorStrokeWidth(),fill:this.anchorFill(),cornerRadius:this.anchorCornerRadius()})}),this._batchChangeChild(".top-left",{x:0,y:0,offsetX:v/2+m,offsetY:v/2+m,visible:u&&o.indexOf("top-left")>=0}),this._batchChangeChild(".top-center",{x:a/2,y:0,offsetY:v/2+m,visible:u&&o.indexOf("top-center")>=0}),this._batchChangeChild(".top-right",{x:a,y:0,offsetX:v/2-m,offsetY:v/2+m,visible:u&&o.indexOf("top-right")>=0}),this._batchChangeChild(".middle-left",{x:0,y:s/2,offsetX:v/2+m,visible:u&&o.indexOf("middle-left")>=0}),this._batchChangeChild(".middle-right",{x:a,y:s/2,offsetX:v/2-m,visible:u&&o.indexOf("middle-right")>=0}),this._batchChangeChild(".bottom-left",{x:0,y:s,offsetX:v/2+m,offsetY:v/2-m,visible:u&&o.indexOf("bottom-left")>=0}),this._batchChangeChild(".bottom-center",{x:a/2,y:s,offsetY:v/2-m,visible:u&&o.indexOf("bottom-center")>=0}),this._batchChangeChild(".bottom-right",{x:a,y:s,offsetX:v/2-m,offsetY:v/2-m,visible:u&&o.indexOf("bottom-right")>=0}),this._batchChangeChild(".rotater",{x:a/2,y:-this.rotateAnchorOffset()*G._sign(s)-m,visible:this.rotateEnabled()}),this._batchChangeChild(".back",{width:a,height:s,visible:this.borderEnabled(),stroke:this.borderStroke(),strokeWidth:this.borderStrokeWidth(),dash:this.borderDash(),x:0,y:0}),null===(r=this.getLayer())||void 0===r||r.batchDraw()}isTransforming(){return this._transforming}stopTransform(){if(this._transforming){this._removeEvents();var r=this.findOne("."+this._movingAnchorName);
vendor: 2,319 bytes, line 1
1r&&r.stopDrag()}}destroy(){return this.getStage()&&this._cursorChange&&this.getStage().content&&(this.getStage().content.style.cursor=""),Group.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}toObject(){return Node.prototype.toObject.call(this)}clone(r){return Node.prototype.clone.call(this,r)}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}};Transformer.prototype.className="Transformer",_registerNode(Transformer),O.addGetterSetter(Transformer,"enabledAnchors",tf,function(r){return r instanceof Array||G.warn("enabledAnchors value should be an array"),r instanceof Array&&r.forEach(function(r){-1===tf.indexOf(r)&&G.warn("Unknown anchor name: "+r+". Available names are: "+tf.join(", "))}),r||[]}),O.addGetterSetter(Transformer,"flipEnabled",!0,getBooleanValidator()),O.addGetterSetter(Transformer,"resizeEnabled",!0),O.addGetterSetter(Transformer,"anchorSize",10,getNumberValidator()),O.addGetterSetter(Transformer,"rotateEnabled",!0),O.addGetterSetter(Transformer,"rotationSnaps",[]),O.addGetterSetter(Transformer,"rotateAnchorOffset",50,getNumberValidator()),O.addGetterSetter(Transformer,"rotationSnapTolerance",5,getNumberValidator()),O.addGetterSetter(Transformer,"borderEnabled",!0),O.addGetterSetter(Transformer,"anchorStroke","rgb(0, 161, 255)"),O.addGetterSetter(Transformer,"anchorStrokeWidth",1,getNumberValidator()),O.addGetterSetter(Transformer,"anchorFill","white"),O.addGetterSetter(Transformer,"anchorCornerRadius",0,getNumberValidator()),O.addGetterSetter(Transformer,"borderStroke","rgb(0, 161, 255)"),O.addGetterSetter(Transformer,"borderStrokeWidth",1,getNumberValidator()),O.addGetterSetter(Transformer,"borderDash"),O.addGetterSetter(Transformer,"keepRatio",!0),O.addGetterSetter(Transformer,"centeredScaling",!1),O.addGetterSetter(Transformer,"ignoreStroke",!1),O.addGetterSetter(Transformer,"padding",0,getNumberValidator()),O.addGetterSetter(Transformer,"node"),O.addGetterSetter(Transformer,"nodes"),O.addGetterSetter(Transformer,"boundBoxFunc"),O.addGetterSetter(Transformer,"anchorDragBoundFunc"),O.addGetterSetter(Transformer,"shouldOverdrawWholeArea",!1),O.addGetterSetter(Transformer,"useSingleNodeRotation",!0),O.backCompat(Transformer,{lineEnabled:"borderEnabled",rotateHandlerOffset:"rotateAnchorOffset",enabledH
1andlers:"enabledAnchors"});let Wedge=class Wedge extends Shape{_sceneFunc(r){r.beginPath(),r.arc(0,0,this.radius(),0,x.getAngle(this.angle()),this.clockwise()),r.lineTo(0,0),r.closePath(),r.fillStrokeShape(this)}getWidth(){return 2*this.radius()}getHeight(){return 2*this.radius()}setWidth(r){this.radius(r/2)}setHeight(r){this.radius(r/2)}};function BlurStack(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}Wedge.prototype.className="Wedge",Wedge.prototype._centroid=!0,Wedge.prototype._attrsAffectingSize=["radius"],_registerNode(Wedge),O.addGetterSetter(Wedge,"radius",0,getNumberValidator()),O.addGetterSetter(Wedge,"angle",0,getNumberValidator()),O.addGetterSetter(Wedge,"clockwise",!1),O.backCompat(Wedge,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"});var tg=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,39
16,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],tp=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function remap(r,i,a,s,o){var u=a-i,m=o-s;return 0===u?s+m/2:0===m?s:m*((r-i)/u)+s}O.addGetterSetter(Node,"blurRadius",0,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"brightness",0,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"contrast",0,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"embossStrength",.5,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"embossWhiteLevel",.5,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"embossDirection","top-left",null,O.afterSetFilter),O.addGetterSetter(Node,"embossBlend",!1,null,O.afterSetFilter),O.addGetterSetter(Node,"enhance",0,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"hue",0,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"saturation",0,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"luminance",0,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"hue",0,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"saturation",0,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"value",0,getNumberValidator(),O.afterSetFilter);var ToPolar=function(r,i,a){var s,o,u,m,v=r.data,_=i.data,x=r.width,C=r.height,P=a.polarCenterX||x/2,N=a.polarCenterY||C/2,R=0,M=0,L=0,D=0,G=Math.sqrt(P*P+N*N);G=(m=Math.sqrt((o=x-P)*o+(u=C-N)*u))>G?m:G;var O,F,B,W,j=360/x*Math.PI/180;for(F=0;F<x;F+=1)for(O=0,B=Math.sin(F*j),W=Math.cos(F*j);O<C;O+=1)o=Math.floor(P+G*O/C*W),R=v[(s=((u=Math.floor(N+G*O/C*B))*x+o)*4)+0],M=v[s+1],L=v[s+2],D=v[s+3],_[(s=(F+O*x)*4)+0]=R,_[s+1]=M,_[s+2]=L,_[s+3]=D},FromPolar=function(r,i,a){var s,o,u,m,v,_,x,C=r.data,P=i.data,N=r.width,R=r.height,M=a.polarCenterX||N/2,L=a.polarCenterY||R/2,D=0,G=0,O=0,F=0,B=Math.sqrt(M*M+L*L);B=(x=Math.sqrt((u=N-M)*u+(m=R-L)*m))>B?x:B;var W,j=a.polarRotation||0;for(u=0;u<N;u+=1)for(m=0;m<R;m+=1)W=Math.sqrt((v=u-M)*v+(_=m-L)*_)*R/B,s=Math.floor((180*Math.atan2(_,v)/Math.PI+360+j)%360*N/360),D=C[(o=(Math.floor(W)*N+s)*4)+0],G=C[o+1],O=C[o+2],F=C[o+3],P[(o=(m*N+u)*4)+0]=D,P[o+1]=G,P[o+2]=O,P[o+3]=F};function pixelAt(r,i,a){var s=(a*r.width+i)*4,o=[];return o.push(r.data[s++],r.data[s++],r.data[s++],r.data[s++]),o}function rgbDistance(r,i){return Math.sqrt(Math.pow(r[0]-i[0],2)+Math.pow(r[1]-i[1],2)+Math.pow(r[2]-i[2],2))}O.addGetterSetter(Node,"kaleidoscopePower",2,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"kaleidoscopeAngle",0,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"threshold",0,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"noise",.2,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"pixelSize",8,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"levels",.5,getNumberValidator(),O.afterSetFilter),O.addGetterSetter(Node,"red",0,function(r){return(this._filterUpToDate=!1,r>255)?255:r<0?0:Math.round(r)}),O.addGetterSetter(Node,"green",0,function(r){return(this._filterUpToDate=!1,r>255)?255:r<0?0:Math.round(r)}),O.addGetterSetter(Node,"blue",0,RGBComponent,O.afterSetFilter),O.addGetterSetter(Node,"red",0,function(r){return(this._filterUpToDate=!1,r>255)?255:r<0?0:Math.round(r)}),O.addGetterSetter(Node,"green",0,function(r){return(this._filterUpToDate=!1,r>255)?255:r<0?0:Math.round(r)}),O.addGetterSetter(Node,"blue",0,RGBComponent,O.afterSetFilter),O.addGetterSetter(Node,"alpha",1,function(r){return(this._filterUpToDate=!1,r>1)?1:r<0?0:r}),O.addGetterSetter(Node,"threshold",.5,getNumberValidator(),O.afterSetFilter),e$.Util._assign(e$,{Arc:Arc,Arrow:Arrow,Circle:Circle,Ellipse:Ellipse,Image:Image,Label:Label,Tag:Tag,Line:Line,Path:Path,Rect:Rect,RegularPolygon:RegularPolygon,Ring:Ring,Sprite:Sprite,Star:Star,Text:Text,TextPath:TextPath,Transformer:Transformer,Wedge:Wedge,Filters:{Blur:function(r){var i=Math.round(this.blurRadius());i>0&&function(r,i){var a,s,o,u,m,v,_,x,C,P,N,R,M,L,D,G,O,F,B,W,j,Y,X,$,et=r.data,er=r.width,en=r.height,ei=i+i+1,ea=er-1,es=en-1,eo=i+1,el=eo*(eo+1)/2,eh=new BlurStack,eu=null,ec=eh,eg=null,ep=null,em=tg[i],ev=tp[i];for(o=1;o<ei;o++)ec=ec.next=new BlurStack,o===eo&&(eu=ec);for(s=0,ec.next=eh,_=v=0;s<en;s++){for(G=O=F=B=x=C=P=N=0,R=eo*(W=et[v]),M=eo*(j=et[v+1]),L=eo*(Y=et[v+2]),D=eo*(X=et[v+3]),x+=el*W,C+=el*j,P+=el*Y,N+=el*X,ec=eh,o=0;o<eo;
1o++)ec.r=W,ec.g=j,ec.b=Y,ec.a=X,ec=ec.next;for(o=1;o<eo;o++)u=v+((ea<o?ea:o)<<2),x+=(ec.r=W=et[u])*($=eo-o),C+=(ec.g=j=et[u+1])*$,P+=(ec.b=Y=et[u+2])*$,N+=(ec.a=X=et[u+3])*$,G+=W,O+=j,F+=Y,B+=X,ec=ec.next;for(a=0,eg=eh,ep=eu;a<er;a++)et[v+3]=X=N*em>>ev,0!==X?(X=255/X,et[v]=(x*em>>ev)*X,et[v+1]=(C*em>>ev)*X,et[v+2]=(P*em>>ev)*X):et[v]=et[v+1]=et[v+2]=0,x-=R,C-=M,P-=L,N-=D,R-=eg.r,M-=eg.g,L-=eg.b,D-=eg.a,u=_+((u=a+i+1)<ea?u:ea)<<2,G+=eg.r=et[u],O+=eg.g=et[u+1],F+=eg.b=et[u+2],B+=eg.a=et[u+3],x+=G,C+=O,P+=F,N+=B,eg=eg.next,R+=W=ep.r,M+=j=ep.g,L+=Y=ep.b,D+=X=ep.a,G-=W,O-=j,F-=Y,B-=X,ep=ep.next,v+=4;_+=er}for(a=0;a<er;a++){for(O=F=B=G=C=P=N=x=0,R=eo*(W=et[v=a<<2]),M=eo*(j=et[v+1]),L=eo*(Y=et[v+2]),D=eo*(X=et[v+3]),x+=el*W,C+=el*j,P+=el*Y,N+=el*X,ec=eh,o=0;o<eo;o++)ec.r=W,ec.g=j,ec.b=Y,ec.a=X,ec=ec.next;for(o=1,m=er;o<=i;o++)v=m+a<<2,x+=(ec.r=W=et[v])*($=eo-o),C+=(ec.g=j=et[v+1])*$,P+=(ec.b=Y=et[v+2])*$,N+=(ec.a=X=et[v+3])*$,G+=W,O+=j,F+=Y,B+=X,ec=ec.next,o<es&&(m+=er);for(s=0,v=a,eg=eh,ep=eu;s<en;s++)et[(u=v<<2)+3]=X=N*em>>ev,X>0?(X=255/X,et[u]=(x*em>>ev)*X,et[u+1]=(C*em>>ev)*X,et[u+2]=(P*em>>ev)*X):et[u]=et[u+1]=et[u+2]=0,x-=R,C-=M,P-=L,N-=D,R-=eg.r,M-=eg.g,L-=eg.b,D-=eg.a,u=a+((u=s+eo)<es?u:es)*er<<2,x+=G+=eg.r=et[u],C+=O+=eg.g=et[u+1],P+=F+=eg.b=et[u+2],N+=B+=eg.a=et[u+3],eg=eg.next,R+=W=ep.r,M+=j=ep.g,L+=Y=ep.b,D+=X=ep.a,G-=W,O-=j,F-=Y,B-=X,ep=ep.next,v+=er}}(r,i)},Brighten:function(r){var i,a=255*this.brightness(),s=r.data,o=s.length;for(i=0;i<o;i+=4)s[i]+=a,s[i+1]+=a,s[i+2]+=a},Contrast:function(r){var i,a=Math.pow((this.contrast()+100)/100,2),s=r.data,o=s.length,u=150,m=150,v=150;for(i=0;i<o;i+=4)u=s[i],m=s[i+1],v=s[i+2],u/=255,u-=.5,u*=a,u+=.5,u*=255,m/=255,m-=.5,m*=a,m+=.5,m*=255,v/=255,v-=.5,v*=a,v+=.5,v*=255,u=u<0?0:u>255?255:u,m=m<0?0:m>255?255:m,v=v<0?0:v>255?255:v,s[i]=u,s[i+1]=m,s[i+2]=v},Emboss:function(r){var i=10*this.embossStrength(),a=255*this.embossWhiteLevel(),s=this.embossDirection(),o=this.embossBlend(),u=0,m=0,v=r.data,_=r.width,x=r.height,C=4*_,P=x;switch(s){case"top-left":u=-1,m=-1;break;case"top":u=-1,m=0;break;case"top-right":u=-1,m=1;break;case"right":u=0,m=1;break;case"bottom-right":u=1,m=1;break;case"bottom":u=1,m=0;break;case"bottom-left":u=1,m=-1;break;case"left":u=0,m=-1;break;default:G.error("Unknown emboss direction: "+s)}do{var N=(P-1)*C,R=u;P+R<1&&(R=0),P+R>x&&(R=0);var M=(P-1+R)*_*4,L=_;do{var D=N+(L-1)*4,O=m;L+O<1&&(O=0),L+O>_&&(O=0);var F=M+(L-1+O)*4,B=v[D]-v[F],W=v[D+1]-v[F+1],j=v[D+2]-v[F+2],Y=B,X=Y>0?Y:-Y,$=j>0?j:-j;if((W>0?W:-W)>X&&(Y=W),$>X&&(Y=j),Y*=i,o){var et=v[D]+Y,er=v[D+1]+Y,en=v[D+2]+Y;v[D]=et>255?255:et<0?0:et,v[D+1]=er>255?255:er<0?0:er,v[D+2]=en>255?255:en<0?0:en}else{var ei=a-Y;ei<0?ei=0:ei>255&&(ei=255),v[D]=v[D+1]=v[D+2]=ei}}while(--L)}while(--P)},Enhance:function(r){var i,a,s,o,u,m,v,_,x,C,P,N,R,M=r.data,L=M.length,D=M[0],G=D,O=M[1],F=O,B=M[2],W=B,j=this.enhance();if(0!==j){for(R=0;R<L;R+=4)(C=M[R+0])<D?D=C:C>G&&(G=C),(P=M[R+1])<O?O=P:P>F&&(F=P),(N=M[R+2])<B?B=N:N>W&&(W=N);for(G===D&&(G=255,D=0),F===O&&(F=255,O=0),W===B&&(W=255,B=0),j>0?(a=G+j*(255-G),s=D-j*(D-0),u=F+j*(255-F),m=O-j*(O-0),_=W+j*(255-W),x=B-j*(B-0)):(i=(G+D)*.5,a=G+j*(G-i),s=D+j*(D-i),o=(F+O)*.5,u=F+j*(F-o),m=O+j*(O-o),v=(W+B)*.5,_=W+j*(W-v),x=B+j*(B-v)),R=0;R<L;R+=4)M[R+0]=remap(M[R+0],D,G,s,a),M[R+1]=remap(M[R+1],O,F,m,u),M[R+2]=remap(M[R+2],B,W,x,_)}},Grayscale:function(r){var i,a,s=r.data,o=s.length;for(i=0;i<o;i+=4)a=.34*s[i]+.5*s[i+1]+.16*s[i+2],s[i]=a,s[i+1]=a,s[i+2]=a},HSL:function(r){var i,a,s,o,u,m=r.data,v=m.length,_=Math.pow(2,this.saturation()),x=Math.abs(this.hue()+360)%360,C=127*this.luminance(),P=1*_*Math.cos(x*Math.PI/180),N=1*_*Math.sin(x*Math.PI/180),R=.299+.701*P+.167*N,M=.587-.587*P+.33*N,L=.114-.114*P-.497*N,D=.299-.299*P-.328*N,G=.587+.413*P+.035*N,O=.114-.114*P+.293*N,F=.299-.3*P+1.25*N,B=.587-.586*P-1.05*N,W=.114+.886*P-.2*N;for(u=0;u<v;u+=4)i=m[u+0],a=m[u+1],s=m[u+2],o=m[u+3],m[u+0]=R*i+M*a+L*s+C,m[u+1]=D*i+G*a+O*s+C,m[u+2]=F*i+B*a+W*s+C,m[u+3]=o},HSV:function(r){var i,a,s,o,u,m=r.data,v=m.length,_=Math.pow(2,this.value()),x=Math.pow(2,this.saturation()),C=Math.abs(this.hue()+360)%360,P=_*x*Math.cos(C*Math.PI/180),N=_*x*Math.sin(C*Math.PI/180),R=.299*_+.701*P+.167*N,M=.587*_-.587*P+.33*N,L=.114*_-.114*P-.497*N,D=.299*_-.299*P-.328*N,G=.587*_+.413*P+.035*N,O=.114*_-.114*P+.293*N,F=.299*_-.3*P+1.25*N,B=.587*_-.586*P-1.05*N,W=.114*_+.886*P-.2*N;for(u=0;
1u<v;u+=4)i=m[u+0],a=m[u+1],s=m[u+2],o=m[u+3],m[u+0]=R*i+M*a+L*s,m[u+1]=D*i+G*a+O*s,m[u+2]=F*i+B*a+W*s,m[u+3]=o},Invert:function(r){var i,a=r.data,s=a.length;for(i=0;i<s;i+=4)a[i]=255-a[i],a[i+1]=255-a[i+1],a[i+2]=255-a[i+2]},Kaleidoscope:function(r){var i,a,s,o,u,m,v,_,x,C,P=r.width,N=r.height,R=Math.round(this.kaleidoscopePower()),M=Math.floor(P*(Math.round(this.kaleidoscopeAngle())%360)/360);if(!(R<1)){var L=G.createCanvasElement();L.width=P,L.height=N;var D=L.getContext("2d").getImageData(0,0,P,N);G.releaseCanvas(L),ToPolar(r,D,{polarCenterX:P/2,polarCenterY:N/2});for(var O=P/Math.pow(2,R);O<=8;)O*=2,R-=1;var F=O=Math.ceil(O),B=0,W=F,j=1;for(M+O>P&&(B=F,W=0,j=-1),a=0;a<N;a+=1)for(i=B;i!==W;i+=j)s=Math.round(i+M)%P,x=(P*a+s)*4,u=D.data[x+0],m=D.data[x+1],v=D.data[x+2],_=D.data[x+3],C=(P*a+i)*4,D.data[C+0]=u,D.data[C+1]=m,D.data[C+2]=v,D.data[C+3]=_;for(a=0;a<N;a+=1)for(o=0,F=Math.floor(O);o<R;o+=1){for(i=0;i<F+1;i+=1)x=(P*a+i)*4,u=D.data[x+0],m=D.data[x+1],v=D.data[x+2],_=D.data[x+3],C=(P*a+2*F-i-1)*4,D.data[C+0]=u,D.data[C+1]=m,D.data[C+2]=v,D.data[C+3]=_;F*=2}FromPolar(D,r,{polarRotation:0})}},Mask:function(r){var i=function(r,i){var a=pixelAt(r,0,0),s=pixelAt(r,r.width-1,0),o=pixelAt(r,0,r.height-1),u=pixelAt(r,r.width-1,r.height-1),m=i||10;if(rgbDistance(a,s)<m&&rgbDistance(s,u)<m&&rgbDistance(u,o)<m&&rgbDistance(o,a)<m){for(var v=function(r){for(var i=[0,0,0],a=0;a<r.length;a++)i[0]+=r[a][0],i[1]+=r[a][1],i[2]+=r[a][2];return i[0]/=r.length,i[1]/=r.length,i[2]/=r.length,i}([s,a,u,o]),_=[],x=0;x<r.width*r.height;x++){var C=rgbDistance(v,[r.data[4*x],r.data[4*x+1],r.data[4*x+2]]);_[x]=C<m?0:255}return _}}(r,this.threshold());return i&&(i=function(r,i,a){for(var s=[1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9],o=Math.round(Math.sqrt(s.length)),u=Math.floor(o/2),m=[],v=0;v<a;v++)for(var _=0;_<i;_++){for(var x=v*i+_,C=0,P=0;P<o;P++)for(var N=0;N<o;N++){var R=v+P-u,M=_+N-u;if(R>=0&&R<a&&M>=0&&M<i){var L=R*i+M,D=s[P*o+N];C+=r[L]*D}}m[x]=C}return m}(i=function(r,i,a){for(var s=[1,1,1,1,1,1,1,1,1],o=Math.round(Math.sqrt(s.length)),u=Math.floor(o/2),m=[],v=0;v<a;v++)for(var _=0;_<i;_++){for(var x=v*i+_,C=0,P=0;P<o;P++)for(var N=0;N<o;N++){var R=v+P-u,M=_+N-u;if(R>=0&&R<a&&M>=0&&M<i){var L=R*i+M,D=s[P*o+N];C+=r[L]*D}}m[x]=C>=1020?255:0}return m}(i=function(r,i,a){for(var s=[1,1,1,1,0,1,1,1,1],o=Math.round(Math.sqrt(s.length)),u=Math.floor(o/2),m=[],v=0;v<a;v++)for(var _=0;_<i;_++){for(var x=v*i+_,C=0,P=0;P<o;P++)for(var N=0;N<o;N++){var R=v+P-u,M=_+N-u;if(R>=0&&R<a&&M>=0&&M<i){var L=R*i+M,D=s[P*o+N];C+=r[L]*D}}m[x]=2040===C?255:0}return m}(i,r.width,r.height),r.width,r.height),r.width,r.height),function(r,i){for(var a=0;a<r.width*r.height;a++)r.data[4*a+3]=i[a]}(r,i)),r},Noise:function(r){var i,a=255*this.noise(),s=r.data,o=s.length,u=a/2;for(i=0;i<o;i+=4)s[i+0]+=u-2*u*Math.random(),s[i+1]+=u-2*u*Math.random(),s[i+2]+=u-2*u*Math.random()},Pixelate:function(r){var i,a,s,o,u,m,v,_,x,C,P,N,R,M,L=Math.ceil(this.pixelSize()),D=r.width,O=r.height,F=Math.ceil(D/L),B=Math.ceil(O/L),W=r.data;if(L<=0){G.error("pixelSize value can not be <= 0");return}for(N=0;N<F;N+=1)for(R=0;R<B;R+=1){for(o=0,u=0,m=0,v=0,x=(_=N*L)+L,P=(C=R*L)+L,M=0,i=_;i<x;i+=1)if(!(i>=D))for(a=C;a<P;a+=1)a>=O||(o+=W[(s=(D*a+i)*4)+0],u+=W[s+1],m+=W[s+2],v+=W[s+3],M+=1);for(o/=M,u/=M,m/=M,v/=M,i=_;i<x;i+=1)if(!(i>=D))for(a=C;a<P;a+=1)a>=O||(W[(s=(D*a+i)*4)+0]=o,W[s+1]=u,W[s+2]=m,W[s+3]=v)}},Posterize:function(r){var i,a=Math.round(254*this.levels())+1,s=r.data,o=s.length,u=255/a;for(i=0;i<o;i+=1)s[i]=Math.floor(s[i]/u)*u},RGB:function(r){var i,a,s=r.data,o=s.length,u=this.red(),m=this.green(),v=this.blue();for(i=0;i<o;i+=4)a=(.34*s[i]+.5*s[i+1]+.16*s[i+2])/255,s[i]=a*u,s[i+1]=a*m,s[i+2]=a*v,s[i+3]=s[i+3]},RGBA:function(r){var i,a,s=r.data,o=s.length,u=this.red(),m=this.green(),v=this.blue(),_=this.alpha();for(i=0;i<o;i+=4)a=1-_,s[i]=u*_+s[i]*a,s[i+1]=m*_+s[i+1]*a,s[i+2]=v*_+s[i+2]*a},Sepia:function(r){var i,a,s,o,u=r.data,m=u.length;for(i=0;i<m;i+=4)a=u[i+0],s=u[i+1],o=u[i+2],u[i+0]=Math.min(255,.393*a+.769*s+.189*o),u[i+1]=Math.min(255,.349*a+.686*s+.168*o),u[i+2]=Math.min(255,.272*a+.534*s+.131*o)},Solarize:function(r){var i=r.data,a=r.width,s=r.height,o=4*a,u=s;do{var m=(u-1)*o,v=a;do{var _=m+(v-1)*4,x=i[_],C=i[_+1],P=i[_+2];x>127&&(x=255-x),C>127&&(C=255-C),P>127&&(P=255-P),i[_]=x,i[_+1]=C,i[_+2]=P}while(--v)}while(--u)},Threshold:function(r){var i,a=255*this.threshold(),s=r.data,o=s.length;for(i=0;i<o;i+=1)s[i]=s[i]<a?0:255}}});var tm=a(67294),tv=a(76525),ty=a.n(tv),tb={children:!0,ref:!0,key:!0,style:!0,forwardedRef:!0,unstable_applyCache:!0,unstable_applyDrawHitFromCache:!0}
1,t_=!1,tS=!1,tx=".react-konva-event",tw={};function applyNodeProps(r,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:tw;if(i===a&&console.error("same props"),!t_&&"zIndex"in i&&(console.warn('ReactKonva: You are using "zIndex" attribute for a Konva node.\nreact-konva may get confused with ordering. Just define correct order of elements in your render function of a component.\nFor more info see: https://github.com/konvajs/react-konva/issues/194\n'),t_=!0),!tS&&i.draggable){var s=void 0!==i.x||void 0!==i.y,o=i.onDragEnd||i.onDragMove;s&&!o&&(console.warn("ReactKonva: You have a Konva node with draggable = true and position defined but no onDragMove or onDragEnd events are handled.\nPosition of a node will be changed during drag&drop, so you should update state of the react app as well.\nConsider to add onDragMove or onDragEnd events.\nFor more info see: https://github.com/konvajs/react-konva/issues/256\n"),tS=!0)}for(var u in a)if(!tb[u]){var m="on"===u.slice(0,2),v=a[u]!==i[u];if(m&&v){var _=u.substr(2).toLowerCase();"content"===_.substr(0,7)&&(_="content"+_.substr(7,1).toUpperCase()+_.substr(8)),r.off(_,a[u])}i.hasOwnProperty(u)||r.setAttr(u,void 0)}var x=i._useStrictMode,C={},P=!1,N={};for(var u in i)if(!tb[u]){var m="on"===u.slice(0,2),R=a[u]!==i[u];if(m&&R){var _=u.substr(2).toLowerCase();"content"===_.substr(0,7)&&(_="content"+_.substr(7,1).toUpperCase()+_.substr(8)),i[u]&&(N[_]=i[u])}!m&&(i[u]!==a[u]||x&&i[u]!==r.getAttr(u))&&(P=!0,C[u]=i[u])}for(var _ in P&&(r.setAttrs(C),updatePicture(r)),N)r.on(_+tx,N[_])}function updatePicture(r){if(!x.autoDrawEnabled){var i=r.getLayer()||r.getStage();i&&i.batchDraw()}}var tC=a(63840),tk={},tP={};function appendInitialChild(r,i){if("string"==typeof i){console.error("Do not use plain text as child of Konva.Node. You are using text: "+i);return}r.add(i),updatePicture(r)}function createInstance(r,i,a){var s=e$[r];s||(console.error("Konva has no node with the type "+r+'. Group will be used instead. If you use minimal version of react-konva, just import required nodes into Konva: "import "konva/lib/shapes/'+r+'"  If you want to render DOM elements as part of canvas tree take a look into this demo: https://konvajs.github.io/docs/react/DOM_Portal.html'),s=e$.Group);var o={},u={};for(var m in i)"on"===m.slice(0,2)?u[m]=i[m]:o[m]=i[m];var v=new s(o);return applyNodeProps(v,u),v}function createTextInstance(r,i,a){console.error('Text components are not supported for now in ReactKonva. Your text is: "'+r+'"')}function finalizeInitialChildren(r,i,a){return!1}function getPublicInstance(r){return r}function prepareForCommit(){return null}function preparePortalMount(){return null}function prepareUpdate(r,i,a,s){return tP}function resetAfterCommit(){}function resetTextContent(r){}function shouldDeprioritizeSubtree(r,i){return!1}function getRootHostContext(){return tk}function getChildHostContext(){return tk}e$.Node.prototype._applyProps=applyNodeProps;var tT=setTimeout,tE=clearTimeout,tN=-1;function shouldSetTextContent(r,i){return!1}var tA=!1,tR=!0,tM=!0;function appendChild(r,i){i.parent===r?i.moveToTop():r.add(i),updatePicture(r)}function appendChildToContainer(r,i){i.parent===r?i.moveToTop():r.add(i),updatePicture(r)}function insertBefore(r,i,a){i._remove(),r.add(i),i.setZIndex(a.getZIndex()),updatePicture(r)}function insertInContainerBefore(r,i,a){insertBefore(r,i,a)}function removeChild(r,i){i.destroy(),i.off(tx),updatePicture(r)}function removeChildFromContainer(r,i){i.destroy(),i.off(tx),updatePicture(r)}function commitTextUpdate(r,i,a){console.error('Text components are not yet supported in ReactKonva. You text is: "'+a+'"')}function commitMount(r,i,a){}function commitUpdate(r,i,a,s,o){applyNodeProps(r,o,s)}function hideInstance(r){r.hide(),updatePicture(r)}function hideTextInstance(r){}function unhideInstance(r,i){(null==i.visible||i.visible)&&r.show()}function unhideTextInstance(r,i){}function clearContainer(r){}var tL=Object.assign||function(r){for(var i=1;i<arguments.length;i++){var a=arguments[i];for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(r[s]=a[s])}return r},StageWrap=function(r){var i,a=tm.useRef(),s=tm.useRef(),o=tm.useRef(),u=(i=tm.useRef(),tm.useLayoutEffect(function(){i.current=r}),i.current),_setRef=function(i){var a=r.forwardedRef;a&&("function"==typeof a?a(i):a.current=i)};
vendor: 8,745 bytes, lines 1-8
1return tm.useLayoutEffect(function(){return s.current=new e$.Stage({width:r.width,height:r.height,container:a.current}),_setRef(s.current),o.current=tF.createContainer(s.current),tF.updateContainer(r.children,o.current),function(){e$.isBrowser&&(_setRef(null),tF.updateContainer(null,o.current,null),s.current.destroy())}},[]),tm.useLayoutEffect(function(){_setRef(s.current),applyNodeProps(s.current,r,u),tF.updateContainer(r.children,o.current,null)}),tm.createElement("div",{ref:a,accessKey:r.accessKey,className:r.className,role:r.role,style:r.style,tabIndex:r.tabIndex,title:r.title})},tI="Layer",tD="Group",tG="Rect",tz="Image",tO="Transformer",tF=ty()(m);tF.injectIntoDevTools({findHostInstanceByFiber:function(){return null},bundleType:0,version:tm.version,rendererPackageName:"react-konva"});var tB=tm.forwardRef(function(r,i){return tm.createElement(StageWrap,tL({},r,{forwardedRef:i}))})},67287:function(r,i,a){/** @license React v0.26.2
2 * react-reconciler.production.min.js
3 *
4 * Copyright (c) Facebook, Inc. and its affiliates.
5 *
6 * This source code is licensed under the MIT license found in the
7 * LICENSE file in the root directory of this source tree.
8 */(r=a.nmd(r)).exports=function(i){"use strict";var s,o,u,m,v,_={},x=a(96086),C=a(67294),P=a(63840);function q(r){for(var i="https://reactjs.org/docs/error-decoder.html?invariant="+r,a=1;a<arguments.length;a++)i+="&args[]="+encodeURIComponent(arguments[a]);return"Minified React error #"+r+"; visit "+i+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var N=C.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,R=60103,M=60106,L=60107,D=60108,G=60114,O=60109,F=60110,B=60112,W=60113,j=60120,Y=60115,X=60116,$=60121,et=60129,er=60130,en=60131;if("function"==typeof Symbol&&Symbol.for){var ei=Symbol.for;R=ei("react.element"),M=ei("react.portal"),L=ei("react.fragment"),D=ei("react.strict_mode"),G=ei("react.profiler"),O=ei("react.provider"),F=ei("react.context"),B=ei("react.forward_ref"),W=ei("react.suspense"),j=ei("react.suspense_list"),Y=ei("react.memo"),X=ei("react.lazy"),$=ei("react.block"),ei("react.scope"),et=ei("react.debug_trace_mode"),er=ei("react.offscreen"),en=ei("react.legacy_hidden")}var ea="function"==typeof Symbol&&Symbol.iterator;function va(r){return null===r||"object"!=typeof r?null:"function"==typeof(r=ea&&r[ea]||r["@@iterator"])?r:null}function wa(r){if(null==r)return null;if("function"==typeof r)return r.displayName||r.name||null;if("string"==typeof r)return r;switch(r){case L:return"Fragment";case M:return"Portal";case G:return"Profiler";case D:return"StrictMode";case W:return"Suspense";case j:return"SuspenseList"}if("object"==typeof r)switch(r.$$typeof){case F:return(r.displayName||"Context")+".Consumer";case O:return(r._context.displayName||"Context")+".Provider";case B:var i=r.render;return i=i.displayName||i.name||"",r.displayName||(""!==i?"ForwardRef("+i+")":"ForwardRef");case Y:return wa(r.type);case $:return wa(r._render);case X:i=r._payload,r=r._init;try{return wa(r(i))}catch(r){}}return null}function xa(r){var i=r,a=r;if(r.alternate)for(;i.return;)i=i.return;else{r=i;do 0!=(1026&(i=r).flags)&&(a=i.return),r=i.return;while(r)}return 3===i.tag?a:null}function ya(r){if(xa(r)!==r)throw Error(q(188))}function za(r){var i=r.alternate;if(!i){if(null===(i=xa(r)))throw Error(q(188));return i!==r?null:r}for(var a=r,s=i;;){var o=a.return;if(null===o)break;var u=o.alternate;if(null===u){if(null!==(s=o.return)){a=s;continue}break}if(o.child===u.child){for(u=o.child;u;){if(u===a)return ya(o),r;if(u===s)return ya(o),i;u=u.sibling}throw Error(q(188))}if(a.return!==s.return)a=o,s=u;else{for(var m=!1,v=o.child;v;){if(v===a){m=!0,a=o,s=u;break}if(v===s){m=!0,s=o,a=u;break}v=v.sibling}if(!m){for(v=u.child;v;){if(v===a){m=!0,a=u,s=o;break}if(v===s){m=!0,s=u,a=o;break}v=v.sibling}if(!m)throw Error(q(189))}}if(a.alternate!==s)throw Error(q(190))}if(3!==a.tag)throw Error(q(188));return a.stateNode.current===a?r:i}function Aa(r){if(!(r=za(r)))return null;for(var i=r;;){if(5===i.tag||6===i.tag)return i;if(i.child)i.child.return=i,i=i.child;else{if(i===r)break;for(;!i.sibling;){if(!i.return||i.return===r)return null;i=i.return}i.sibling.return=i.return,i=i.sibling}}return null}function Ca(r,i){for(var a=r.alternate;null!==i;){if(i===r||i===a)return!0;i=i.return}return!1}var es,eo=i.getPublicInstance,el=i.getRootHostContext,eh=i.getChildHostContext,eu=i.prepareForCommit,ec=i.resetAfterCommit,eg=i.createInstance,ep=i.appendInitialChild,em=i.finalizeInitialChildren,ev=i.prepareUpdate,ey=i.shouldSetTextContent,eb=i.createTextInstance,e_=i.scheduleTimeout,eS=i.cancelTimeout,ex=i.noTimeout,ew=i.isPrimaryRenderer,eC=i.supportsMutation,ek=i.supportsPersistence,eP=i.supportsHydration,eT=i.getInstanceFromNode,eE=i.makeOpaqueHydratingObject,eN=i.makeClientId,eA=i.beforeActiveInstanceBlur,eR=i.afterActiveInstanceBlur,eM=i.preparePortalMount,eL=i.supportsTestSelectors,eI=i.findFiberRoot,eD=i.getBoundingRect,eG=i.getTextContent,ez=i.isHiddenSubtree,eO=i.matchAccessibilityRole,eF=i.setFocusIfFocusable,eB=i.setupIntersectionObserver,eH=i.appendChild,eV=i.appendChildToContainer,eW=i.commitTextUpdate,eq=i.commitMount,eU=i.commitUpdate,ej=i.insertBefore,eY=i.insertInContainerBefore,eX=i.removeChild,eQ=i.removeChildFromContainer,eK=i.resetTextContent,eZ=i.hideInstance,e$=i.hideTextInstance,eJ=i.unhideInstance,e0=i.unhideTextInstance,e1=i.clearContainer,e2=i.cloneInstance,e5=i.createContainerChildSet,e3=i.appendChildToContainerChildSet,e4=i.finalizeContainerChildren,e6=i.replaceContainerChildren,e8=i.cloneHiddenInstance,e9=i.cloneHiddenTextInstance,e7=i.canHydrateInstance,tt=i.canHydrateTextInstance,tr=i.isSuspenseInstancePending,tn=i.isSuspenseInstanceFallback,ti=i.getNextHydratableSibling,ta=i.getFirstHydratableChild,ts=i.hydrateInstance,to=i.hydrateTextInstance,tl=i.getNextHydratableInstanceAfterSuspenseInstance,tu=i.commitHydratedContainer,tc=i.commitHydratedSuspenseInstance;function Rb(r){if(void 0===es)try{throw Error()}catch(r){var i=r.stack.trim().match(/\n( *(at )?)/);es=i&&i[1]||""}return"\n"+es+r}var tf=!1;function Tb(r,i){if(!r||tf)return"";tf=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(i){if(i=function(){throw Error()},Object.defineProperty(i.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(i,[])}catch(r){var s=r}Reflect.construct(r,[],i)}else{try{i.call()}catch(r){s=r}r.call(i.prototype)}}else{try{throw Error()}catch(r){s=r}r()}}catch(r){if(r&&s&&"string"==typeof r.stack){for(var o=r.stack.split("\n"),u=s.stack.split("\n"),m=o.length-1,v=u.length-1;1<=m&&0<=v&&o[m]!==u[v];)v--;for(;1<=m&&0<=v;m--,v--)if(o[m]!==u[v]){if(1!==m||1!==v)do if(m--,0>--v||o[m]!==u[v])return"\n"+o[m].replace(" at new "," at ");while(1<=m&&0<=v);break}}}finally{tf=!1,Error.prepareStackTrace=a}return(r=r?r.displayName||r.name:"")?Rb(r):""}var tg=[],tp=-1;function Wb(r){return{current:r}}function z(r){0>tp||(r.current=tg[tp],tg[tp]=null,tp--)}function A(r,i){tg[++tp]=r.current,r.current=i}var tm={},tv=Wb(tm),ty=Wb(!1),tb=tm;function Zb(r,i){var a=r.type.contextTypes;if(!a)return tm;var s=r.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===i)return s.__reactInternalMemoizedMaskedChildContext;var o,u={};for(o in a)u[o]=i[o];return s&&((r=r.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,r.__reactInternalMemoizedMaskedChildContext=u),u}function E(r){return null!=(r=r.childContextTypes)}function $b(){z(ty),z(tv)}function ac(r,i,a){if(tv.current!==tm)throw Error(q(168));A(tv,i),A(ty,a)}function bc(r,i,a){var s=r.stateNode;if(r=i.childContextTypes,"function"!=typeof s.getChildContext)return a;for(var o in s=s.getChildContext())if(!(o in r))throw Error(q(108,wa(i)||"Unknown",o));return x({},a,s)}function cc(r){return r=(r=r.stateNode)&&r.__reactInternalMemoizedMergedChildContext||tm,tb=tv.current,A(tv,r),A(ty,ty.current),!0}function dc(r,i,a){var s=r.stateNode;if(!s)throw Error(q(169));a?(r=bc(r,i,tb),s.__reactInternalMemoizedMergedChildContext=r,z(ty),z(tv),A(tv,r)):z(ty),A(ty,a)}var t_=null,tS=null;(0,P.unstable_now)();var tx=0,tw=8;function ic(r){if(0!=(1&r))return tw=15,1;if(0!=(2&r))return tw=14,2;if(0!=(4&r))return tw=13,4;var i=24&r;return 0!==i?(tw=12,i):0!=(32&r)?(tw=11,32):0!=(i=192&r)?(tw=10,i):0!=(256&r)?(tw=9,256):0!=(i=3584&r)?(tw=8,i):0!=(4096&r)?(tw=7,4096):0!=(i=4186112&r)?(tw=6,i):0!=(i=62914560&r)?(tw=5,i):67108864&r?(tw=4,67108864):0!=(134217728&r)?(tw=3,134217728):0!=(i=805306368&r)?(tw=2,i):0!=(1073741824&r)?(tw=1,1073741824):(tw=8,r)}function lc(r,i){var a=r.pendingLanes;if(0===a)return tw=0;var s=0,o=0,u=r.expiredLanes,m=r.suspendedLanes,v=r.pingedLanes;if(0!==u)s=u,o=tw=15;
8else if(0!=(u=134217727&a)){var _=u&~m;0!==_?(s=ic(_),o=tw):0!=(v&=u)&&(s=ic(v),o=tw)}else 0!=(u=a&~m)?(s=ic(u),o=tw):0!==v&&(s=ic(v),o=tw);if(0===s)return 0;if(s=a&((0>(s=31-tC(s))?0:1<<s)<<1)-1,0!==i&&i!==s&&0==(i&m)){if(ic(i),o<=tw)return i;tw=o}if(0!==(i=r.entangledLanes))for(r=r.entanglements,i&=s;0<i;)o=1<<(a=31-tC(i)),s|=r[a],i&=~o;return s}function nc(r){return 0!=(r=-1073741825&r.pendingLanes)?r:1073741824&r?1073741824:0}function oc(r,i){var a,s,o,u,m;switch(r){case 15:return 1;case 14:return 2;case 12:return 0==(r=(a=24&~i)&-a)?oc(10,i):r;case 10:return 0==(r=(s=192&~i)&-s)?oc(8,i):r;case 8:return 0==(r=(o=3584&~i)&-o)&&0==(r=(u=4186112&~i)&-u)&&(r=512),r;case 2:return 0==(i=(m=805306368&~i)&-m)&&(i=268435456),i}throw Error(q(358,r))}function qc(r){for(var i=[],a=0;31>a;a++)i.push(r);return i}function rc(r,i,a){r.pendingLanes|=i;var s=i-1;r.suspendedLanes&=s,r.pingedLanes&=s,(r=r.eventTimes)[i=31-tC(i)]=a}var tC=Math.clz32?Math.clz32:function(r){return 0===r?32:31-(tk(r)/tP|0)|0},tk=Math.log,tP=Math.LN2,tT=P.unstable_runWithPriority,tE=P.unstable_scheduleCallback,tN=P.unstable_cancelCallback,tA=P.unstable_shouldYield,tR=P.unstable_requestPaint,tM=P.unstable_now,tL=P.unstable_getCurrentPriorityLevel,tI=P.unstable_ImmediatePriority,tD=P.unstable_UserBlockingPriority,tG=P.unstable_NormalPriority,tz=P.unstable_LowPriority,tO=P.unstable_IdlePriority,tF={},tB=void 0!==tR?tR:function(){},tH=null,tV=null,tW=!1,tq=tM(),tU=1e4>tq?tM:function(){return tM()-tq};function Nc(){switch(tL()){case tI:return 99;case tD:return 98;case tG:return 97;case tz:return 96;case tO:return 95;default:throw Error(q(332))}}function Oc(r){switch(r){case 99:return tI;case 98:return tD;case 97:return tG;case 96:return tz;case 95:return tO;default:throw Error(q(332))}}function Pc(r,i){return tT(r=Oc(r),i)}function Qc(r,i,a){return tE(r=Oc(r),i,a)}function H(){if(null!==tV){var r=tV;tV=null,tN(r)}Rc()}function Rc(){if(!tW&&null!==tH){tW=!0;var r=0;try{var i=tH;Pc(99,function(){for(;r<i.length;r++){var a=i[r];do a=a(!0);while(null!==a)}}),tH=null}catch(i){throw null!==tH&&(tH=tH.slice(r+1)),tE(tI,H),i}finally{tW=!1}}}var tj=N.ReactCurrentBatchConfig,tY="function"==typeof Object.is?Object.is:function(r,i){return r===i&&(0!==r||1/r==1/i)||r!=r&&i!=i},tX=Object.prototype.hasOwnProperty;function Vc(r,i){if(tY(r,i))return!0;if("object"!=typeof r||null===r||"object"!=typeof i||null===i)return!1;var a=Object.keys(r),s=Object.keys(i);if(a.length!==s.length)return!1;for(s=0;s<a.length;s++)if(!tX.call(i,a[s])||!tY(r[a[s]],i[a[s]]))return!1;return!0}function Xc(r,i){if(r&&r.defaultProps)for(var a in i=x({},i),r=r.defaultProps)void 0===i[a]&&(i[a]=r[a]);return i}var tQ=Wb(null),tK=null,tZ=null,t$=null;function bd(){t$=tZ=tK=null}function cd(r,i){r=r.type._context,ew?(A(tQ,r._currentValue),r._currentValue=i):(A(tQ,r._currentValue2),r._currentValue2=i)}function dd(r){var i=tQ.current;z(tQ),r=r.type._context,ew?r._currentValue=i:r._currentValue2=i}function ed(r,i){for(;null!==r;){var a=r.alternate;if((r.childLanes&i)===i){if(null===a||(a.childLanes&i)===i)break;a.childLanes|=i}else r.childLanes|=i,null!==a&&(a.childLanes|=i);r=r.return}}function fd(r,i){tK=r,t$=tZ=null,null!==(r=r.dependencies)&&null!==r.firstContext&&(0!=(r.lanes&i)&&(r_=!0),r.firstContext=null)}function J(r,i){if(t$!==r&&!1!==i&&0!==i){if(("number"!=typeof i||1073741823===i)&&(t$=r,i=1073741823),i={context:r,observedBits:i,next:null},null===tZ){if(null===tK)throw Error(q(308));tZ=i,tK.dependencies={lanes:0,firstContext:i,responders:null}}else tZ=tZ.next=i}return ew?r._currentValue:r._currentValue2}var tJ=!1;function id(r){r.updateQueue={baseState:r.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function jd(r,i){r=r.updateQueue,i.updateQueue===r&&(i.updateQueue={baseState:r.baseState,firstBaseUpdate:r.firstBaseUpdate,lastBaseUpdate:r.lastBaseUpdate,shared:r.shared,effects:r.effects})}function kd(r,i){return{eventTime:r,lane:i,tag:0,payload:null,callback:null,next:null}}function md(r,i){if(null!==(r=r.updateQueue)){var a=(r=r.shared).pending;null===a?i.next=i:(i.next=a.next,a.next=i),r.pending=i}}
vendor: 6,460 bytes, line 8
8function nd(r,i){var a=r.updateQueue,s=r.alternate;if(null!==s&&a===(s=s.updateQueue)){var o=null,u=null;if(null!==(a=a.firstBaseUpdate)){do{var m={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};null===u?o=u=m:u=u.next=m,a=a.next}while(null!==a);null===u?o=u=i:u=u.next=i}else o=u=i;a={baseState:s.baseState,firstBaseUpdate:o,lastBaseUpdate:u,shared:s.shared,effects:s.effects},r.updateQueue=a;return}null===(r=a.lastBaseUpdate)?a.firstBaseUpdate=i:r.next=i,a.lastBaseUpdate=i}function od(r,i,a,s){var o=r.updateQueue;tJ=!1;var u=o.firstBaseUpdate,m=o.lastBaseUpdate,v=o.shared.pending;if(null!==v){o.shared.pending=null;var _=v,C=_.next;_.next=null,null===m?u=C:m.next=C,m=_;var P=r.alternate;if(null!==P){var N=(P=P.updateQueue).lastBaseUpdate;N!==m&&(null===N?P.firstBaseUpdate=C:N.next=C,P.lastBaseUpdate=_)}}if(null!==u){for(N=o.baseState,m=0,P=C=_=null;;){v=u.lane;var R=u.eventTime;if((s&v)===v){null!==P&&(P=P.next={eventTime:R,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var M=r,L=u;switch(v=i,R=a,L.tag){case 1:if("function"==typeof(M=L.payload)){N=M.call(R,N,v);break e}N=M;break e;case 3:M.flags=-4097&M.flags|64;case 0:if(null==(v="function"==typeof(M=L.payload)?M.call(R,N,v):M))break e;N=x({},N,v);break e;case 2:tJ=!0}}null!==u.callback&&(r.flags|=32,null===(v=o.effects)?o.effects=[u]:v.push(u))}else R={eventTime:R,lane:v,tag:u.tag,payload:u.payload,callback:u.callback,next:null},null===P?(C=P=R,_=N):P=P.next=R,m|=v;if(null===(u=u.next)){if(null===(v=o.shared.pending))break;u=v.next,v.next=null,o.lastBaseUpdate=v,o.shared.pending=null}}null===P&&(_=N),o.baseState=_,o.firstBaseUpdate=C,o.lastBaseUpdate=P,rq|=m,r.lanes=m,r.memoizedState=N}}function qd(r,i,a){if(r=i.effects,i.effects=null,null!==r)for(i=0;i<r.length;i++){var s=r[i],o=s.callback;if(null!==o){if(s.callback=null,s=a,"function"!=typeof o)throw Error(q(191,o));o.call(s)}}}var t0=(new C.Component).refs;function sd(r,i,a,s){a=null==(a=a(s,i=r.memoizedState))?i:x({},i,a),r.memoizedState=a,0===r.lanes&&(r.updateQueue.baseState=a)}var t1={isMounted:function(r){return!!(r=r._reactInternals)&&xa(r)===r},enqueueSetState:function(r,i,a){r=r._reactInternals;var s=K(),o=td(r),u=kd(s,o);u.payload=i,null!=a&&(u.callback=a),md(r,u),ud(r,o,s)},enqueueReplaceState:function(r,i,a){r=r._reactInternals;var s=K(),o=td(r),u=kd(s,o);u.tag=1,u.payload=i,null!=a&&(u.callback=a),md(r,u),ud(r,o,s)},enqueueForceUpdate:function(r,i){r=r._reactInternals;var a=K(),s=td(r),o=kd(a,s);o.tag=2,null!=i&&(o.callback=i),md(r,o),ud(r,s,a)}};function wd(r,i,a,s,o,u,m){return"function"==typeof(r=r.stateNode).shouldComponentUpdate?r.shouldComponentUpdate(s,u,m):!i.prototype||!i.prototype.isPureReactComponent||!Vc(a,s)||!Vc(o,u)}function xd(r,i,a){var s=!1,o=tm,u=i.contextType;return"object"==typeof u&&null!==u?u=J(u):(o=E(i)?tb:tv.current,u=(s=null!=(s=i.contextTypes))?Zb(r,o):tm),i=new i(a,u),r.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,i.updater=t1,r.stateNode=i,i._reactInternals=r,s&&((r=r.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,r.__reactInternalMemoizedMaskedChildContext=u),i}function yd(r,i,a,s){r=i.state,"function"==typeof i.componentWillReceiveProps&&i.componentWillReceiveProps(a,s),"function"==typeof i.UNSAFE_componentWillReceiveProps&&i.UNSAFE_componentWillReceiveProps(a,s),i.state!==r&&t1.enqueueReplaceState(i,i.state,null)}function zd(r,i,a,s){var o=r.stateNode;o.props=a,o.state=r.memoizedState,o.refs=t0,id(r);var u=i.contextType;"object"==typeof u&&null!==u?o.context=J(u):(u=E(i)?tb:tv.current,o.context=Zb(r,u)),od(r,a,o,s),o.state=r.memoizedState,"function"==typeof(u=i.getDerivedStateFromProps)&&(sd(r,i,u,a),o.state=r.memoizedState),"function"==typeof i.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(i=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),i!==o.state&&t1.enqueueReplaceState(o,o.state,null),od(r,a,o,s),o.state=r.memoizedState),"function"==typeof o.componentDidMount&&(r.flags|=4)}var t2=Array.isArray;function Bd(r,i,a){if(null!==(r=a.ref)&&"function"!=typeof r&&"object"!=typeof r){if(a._owner){if(a=a._owner){if(1!==a.tag)throw Error(q(309));var s=a.stateNode}if(!s)throw Error(q(147,r));var o=""+r;return null!==i&&null!==i.ref&&"function"==typeof i.ref&&i.ref._stringRef===o?i.ref:((i=function(r){var i=s.refs;i===t0&&(i=s.refs={}),null===r?delete i[o]:i[o]=r})._stringRef=o,i)}if("string"!=typeof r)throw Error(q(284));if(!a._owner)throw Error(q(290,r))}return r}function Cd(r,i){if("textarea"!==r.type)throw Error(q(31,"[object Object]"===Object.prototype.toString.call(i)?"object with keys {"+Object.keys(i).join(", ")+"}":i))}function Dd(r){function b(i,a){if(r){var s=i.lastEffect;null!==s?(s.nextEffect=a,i.lastEffect=a):i.firstEffect=i.lastEffect=a,a.nextEffect=null,a.flags=8}}function c(i,a){if(!r)return null;for(;null!==a;)b(i,a),a=a.sibling;return null}function d(r,i){for(r=new Map;null!==i;)null!==i.key?r.set(i.key,i):r.set(i.index,i),i=i.sibling;return r}function e(r,i){return(r=Ed(r,i)).index=0,r.sibling=null,r}function f(i,a,s){return(i.index=s,r)?null!==(s=i.alternate)?(s=s.index)<a?(i.flags=2,a):s:(i.flags=2,a):a}function g(i){return r&&null===i.alternate&&(i.flags=2),i}function h(r,i,a,s){return null===i||6!==i.tag?(i=Fd(a,r.mode,s)).return=r:(i=e(i,a)).return=r,i}function k(r,i,a,s){return null!==i&&i.elementType===a.type?(s=e(i,a.props)).ref=Bd(r,i,a):(s=Gd(a.type,a.key,a.props,null,r.mode,s)).ref=Bd(r,i,a),s.return=r,s}function l(r,i,a,s){return null===i||4!==i.tag||i.stateNode.containerInfo!==a.containerInfo||i.stateNode.implementation!==a.implementation?(i=Hd(a,r.mode,s)).return=r:(i=e(i,a.children||[])).return=r,i}function n(r,i,a,s,o){return null===i||7!==i.tag?(i=Id(a,r.mode,s,o)).return=r:(i=e(i,a)).return=r,i}function t(r,i,a){if("string"==typeof i||"number"==typeof i)return(i=Fd(""+i,r.mode,a)).return=r,i;if("object"==typeof i&&null!==i){switch(i.$$typeof){case R:return(a=Gd(i.type,i.key,i.props,null,r.mode,a)).ref=Bd(r,null,i),a.return=r,a;case M:return(i=Hd(i,r.mode,a)).return=r,i}if(t2(i)||va(i))return(i=Id(i,r.mode,a,null)).return=r,i;Cd(r,i)}return null}function p(r,i,a,s){var o=null!==i?i.key:null;if("string"==typeof a||"number"==typeof a)return null!==o?null:h(r,
vendor: 9,772 bytes, line 8
8i,""+a,s);if("object"==typeof a&&null!==a){switch(a.$$typeof){case R:return a.key===o?a.type===L?n(r,i,a.props.children,s,o):k(r,i,a,s):null;case M:return a.key===o?l(r,i,a,s):null}if(t2(a)||va(a))return null!==o?null:n(r,i,a,s,null);Cd(r,a)}return null}function y(r,i,a,s,o){if("string"==typeof s||"number"==typeof s)return h(i,r=r.get(a)||null,""+s,o);if("object"==typeof s&&null!==s){switch(s.$$typeof){case R:return r=r.get(null===s.key?a:s.key)||null,s.type===L?n(i,r,s.props.children,o,s.key):k(i,r,s,o);case M:return l(i,r=r.get(null===s.key?a:s.key)||null,s,o)}if(t2(s)||va(s))return n(i,r=r.get(a)||null,s,o,null);Cd(i,s)}return null}return function(i,a,s,o){var u="object"==typeof s&&null!==s&&s.type===L&&null===s.key;u&&(s=s.props.children);var m="object"==typeof s&&null!==s;if(m)switch(s.$$typeof){case R:e:{for(m=s.key,u=a;null!==u;){if(u.key===m){if(7===u.tag){if(s.type===L){c(i,u.sibling),(a=e(u,s.props.children)).return=i,i=a;break e}}else if(u.elementType===s.type){c(i,u.sibling),(a=e(u,s.props)).ref=Bd(i,u,s),a.return=i,i=a;break e}c(i,u);break}b(i,u),u=u.sibling}s.type===L?((a=Id(s.props.children,i.mode,o,s.key)).return=i,i=a):((o=Gd(s.type,s.key,s.props,null,i.mode,o)).ref=Bd(i,a,s),o.return=i,i=o)}return g(i);case M:e:{for(u=s.key;null!==a;){if(a.key===u){if(4===a.tag&&a.stateNode.containerInfo===s.containerInfo&&a.stateNode.implementation===s.implementation){c(i,a.sibling),(a=e(a,s.children||[])).return=i,i=a;break e}c(i,a);break}b(i,a),a=a.sibling}(a=Hd(s,i.mode,o)).return=i,i=a}return g(i)}if("string"==typeof s||"number"==typeof s)return s=""+s,null!==a&&6===a.tag?(c(i,a.sibling),(a=e(a,s)).return=i):(c(i,a),(a=Fd(s,i.mode,o)).return=i),g(i=a);if(t2(s))return function(i,a,s,o){for(var u=null,m=null,v=a,_=a=0,x=null;null!==v&&_<s.length;_++){v.index>_?(x=v,v=null):x=v.sibling;var C=p(i,v,s[_],o);if(null===C){null===v&&(v=x);break}r&&v&&null===C.alternate&&b(i,v),a=f(C,a,_),null===m?u=C:m.sibling=C,m=C,v=x}if(_===s.length)return c(i,v),u;if(null===v){for(;_<s.length;_++)null!==(v=t(i,s[_],o))&&(a=f(v,a,_),null===m?u=v:m.sibling=v,m=v);return u}for(v=d(i,v);_<s.length;_++)null!==(x=y(v,i,_,s[_],o))&&(r&&null!==x.alternate&&v.delete(null===x.key?_:x.key),a=f(x,a,_),null===m?u=x:m.sibling=x,m=x);return r&&v.forEach(function(r){return b(i,r)}),u}(i,a,s,o);if(va(s))return function(i,a,s,o){var u=va(s);if("function"!=typeof u)throw Error(q(150));if(null==(s=u.call(s)))throw Error(q(151));for(var m=u=null,v=a,_=a=0,x=null,C=s.next();null!==v&&!C.done;_++,C=s.next()){v.index>_?(x=v,v=null):x=v.sibling;var P=p(i,v,C.value,o);if(null===P){null===v&&(v=x);break}r&&v&&null===P.alternate&&b(i,v),a=f(P,a,_),null===m?u=P:m.sibling=P,m=P,v=x}if(C.done)return c(i,v),u;if(null===v){for(;!C.done;_++,C=s.next())null!==(C=t(i,C.value,o))&&(a=f(C,a,_),null===m?u=C:m.sibling=C,m=C);return u}for(v=d(i,v);!C.done;_++,C=s.next())null!==(C=y(v,i,_,C.value,o))&&(r&&null!==C.alternate&&v.delete(null===C.key?_:C.key),a=f(C,a,_),null===m?u=C:m.sibling=C,m=C);return r&&v.forEach(function(r){return b(i,r)}),u}(i,a,s,o);if(m&&Cd(i,s),void 0===s&&!u)switch(i.tag){case 1:case 22:case 0:case 11:case 15:throw Error(q(152,wa(i.type)||"Component"))}return c(i,a)}}var t5=Dd(!0),t3=Dd(!1),t4={},t6=Wb(t4),t8=Wb(t4),t9=Wb(t4);function Od(r){if(r===t4)throw Error(q(174));return r}function Pd(r,i){A(t9,i),A(t8,r),A(t6,t4),r=el(i),z(t6),A(t6,r)}function Qd(){z(t6),z(t8),z(t9)}function Rd(r){var i=Od(t9.current),a=Od(t6.current);i=eh(a,r.type,i),a!==i&&(A(t8,r),A(t6,i))}function Sd(r){t8.current===r&&(z(t6),z(t8))}var t7=Wb(0);function Td(r){for(var i=r;null!==i;){if(13===i.tag){var a=i.memoizedState;if(null!==a&&(null===(a=a.dehydrated)||tr(a)||tn(a)))return i}else if(19===i.tag&&void 0!==i.memoizedProps.revealOrder){if(0!=(64&i.flags))return i}else if(null!==i.child){i.child.return=i,i=i.child;continue}if(i===r)break;for(;null===i.sibling;){if(null===i.return||i.return===r)return null;i=i.return}i.sibling.return=i.return,i=i.sibling}return null}var rt=null,rr=null,rn=!1;function Xd(r,i){var a=Yd(5,null,null,0);a.elementType="DELETED",a.type="DELETED",a.stateNode=i,a.return=r,a.flags=8,null!==r.lastEffect?(r.lastEffect.nextEffect=a,r.lastEffect=a):r.firstEffect=r.lastEffect=a}function Zd(r,i){switch(r.tag){case 5:return null!==(i=e7(i,r.type,r.pendingProps))&&(r.stateNode=i,!0);case 6:return null!==(i=tt(i,r.pendingProps))&&(r.stateNode=i,!0);default:return!1}}function $d(r){if(rn){var i=rr;if(i){var a=i;if(!Zd(r,i)){if(!(i=ti(a))||!Zd(r,i)){r.flags=-1025&r.flags|2,rn=!1,rt=r;return}Xd(rt,a)}rt=r,rr=ta(i)}else r.flags=-1025&r.flags|2,rn=!1,rt=r}}function ae(r){for(r=r.return;null!==r&&5!==r.tag&&3!==r.tag&&13!==r.tag;)r=r.return;rt=r}function be(r){if(!eP||r!==rt)return!1;if(!rn)return ae(r),rn=!0,!1;var i=r.type;if(5!==r.tag||"head"!==i&&"body"!==i&&!ey(i,r.memoizedProps))for(i=rr;i;)Xd(r,i),i=ti(i);if(ae(r),13===r.tag){if(!eP)throw Error(q(316));if(!(r=null!==(r=r.memoizedState)?r.dehydrated:null))throw Error(q(317));rr=tl(r)}else rr=rt?ti(r.stateNode):null;return!0}function ce(){eP&&(rr=rt=null,rn=!1)}var ri=[];function ee(){for(var r=0;r<ri.length;r++){var i=ri[r];ew?i._workInProgressVersionPrimary=null:i._workInProgressVersionSecondary=null}ri.length=0}var ra=N.ReactCurrentDispatcher,rs=N.ReactCurrentBatchConfig,ro=0,rl=null,rh=null,ru=null,rd=!1,rg=!1;function Q(){throw Error(q(321))}function ke(r,i){if(null===i)return!1;for(var a=0;a<i.length&&a<r.length;a++)if(!tY(r[a],i[a]))return!1;return!0}function le(r,i,a,s,o,u){if(ro=u,rl=i,i.memoizedState=null,i.updateQueue=null,i.lanes=0,ra.current=null===r||null===r.memoizedState?rm:rv,r=a(s,o),rg){u=0;do{if(rg=!1,!(25>u))throw Error(q(301));u+=1,ru=rh=null,i.updateQueue=null,ra.current=ry,r=a(s,o)}while(rg)}if(ra.current=rp,i=null!==rh&&null!==rh.next,ro=0,ru=rh=rl=null,rd=!1,i)throw Error(q(300));return r}function qe(){var r={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ru?rl.memoizedState=ru=r:ru=ru.next=r,ru}function re(){if(null===rh){var r=rl.alternate;r=null!==r?r.memoizedState:null}else r=rh.next;var i=null===ru?rl.memoizedState:ru.next;if(null!==i)ru=i,rh=r;else{if(null===r)throw Error(q(310));r={memoizedState:(rh=r).memoizedState,baseState:rh.baseState,baseQueue:rh.baseQueue,queue:rh.queue,next:null},null===ru?rl.memoizedState=ru=r:ru=ru.next=r}return ru}function se(r,i){return"function"==typeof i?i(r):i}function te(r){var i=re(),a=i.queue;if(null===a)throw Error(q(311));a.lastRenderedReducer=r;var s=rh,o=s.baseQueue,u=a.pending;if(null!==u){if(null!==o){var m=o.next;o.next=u.next,u.next=m}s.baseQueue=o=u,a.pending=null}if(null!==o){o=o.next,s=s.baseState;var v=m=u=null,_=o;do{var x=_.lane;if((ro&x)===x)null!==v&&(v=v.next={lane:0,action:_.action,eagerReducer:_.eagerReducer,eagerState:_.eagerState,next:null}),s=_.eagerReducer===r?_.eagerState:r(s,_.action);else{var C={lane:x,action:_.action,eagerReducer:_.eagerReducer,eagerState:_.eagerState,next:null};null===v?(m=v=C,u=s):v=v.next=C,rl.lanes|=x,rq|=x}_=_.next}while(null!==_&&_!==o);null===v?u=s:v.next=m,tY(s,i.memoizedState)||(r_=!0),i.memoizedState=s,i.baseState=u,i.baseQueue=v,a.lastRenderedState=s}return[i.memoizedState,a.dispatch]}function ue(r){var i=re(),a=i.queue;if(null===a)throw Error(q(311));a.lastRenderedReducer=r;var s=a.dispatch,o=a.pending,u=i.memoizedState;if(null!==o){a.pending=null;var m=o=o.next;do u=r(u,m.action),m=m.next;while(m!==o);tY(u,i.memoizedState)||(r_=!0),i.memoizedState=u,null===i.baseQueue&&(i.baseState=u),a.lastRenderedState=u}return[u,s]}function ve(r,i,a){var s=i._getVersion;s=s(i._source);var o=ew?i._workInProgressVersionPrimary:i._workInProgressVersionSecondary;if(null!==o?r=o===s:(r=r.mutableReadLanes,(r=(ro&r)===r)&&(ew?i._workInProgressVersionPrimary=s:i._workInProgressVersionSecondary=s,ri.push(i))),r)return a(i._source);throw ri.push(i),Error(q(350))}function we(r,i,a,s){var o=rG;if(null===o)throw Error(q(349));var u=i._getVersion,m=u(i._source),v=ra.current,_=v.useState(function(){return ve(o,i,a)}),x=_[1],C=_[0];_=ru;var P=r.memoizedState,N=P.refs,R=N.getSnapshot,M=P.source;P=P.subscribe;var L=rl;return r.memoizedState={refs:N,source:i,subscribe:s},v.useEffect(function(){N.getSnapshot=a,N.setSnapshot=x;var r=u(i._source);if(!tY(m,r)){r=a(i._source),tY(C,r)||(x(r),r=td(L),o.mutableReadLanes|=r&o.pendingLanes),r=o.mutableReadLanes,o.entangledLanes|=r;for(var s=o.entanglements,v=r;0<v;){var _=31-tC(v),P=1<<_;s[_]|=r,v&=~P}}},[a,i,s]),v.useEffect(function(){return s(i._source,function(){var r=N.getSnapshot,a=N.setSnapshot;try{a(r(i._source));var s=td(L);o.mutableReadLanes|=s&o.pendingLanes}catch(r){a(function(){throw r})}})},[i,s]),tY(R,a)&&tY(M,i)&&tY(P,s)||((r={pending:null,dispatch:null,lastRenderedReducer:se,lastRenderedState:C}).dispatch=x=xe.bind(null,rl,r),_.queue=r,_.baseQueue=null,C=ve(o,i,a),_.memoizedState=_.baseState=C),C}function ye(r,i,a){return we(re(),r,i,a)}function ze(r){var i=qe();return"function"==typeof r&&(r=r()),i.memoizedState=i.baseState=r,r=(r=i.queue={pending:null,dispatch:null,lastRenderedReducer:se,lastRenderedState:r}).dispatch=xe.bind(null,rl,r),[i.memoizedState,r]}function Ae(r,i,a,s){return r={tag:r,create:i,destroy:a,deps:s,next:null},null===(i=rl.updateQueue)?(i={lastEffect:null},rl.updateQueue=i,i.lastEffect=r.next=r):null===(a=i.lastEffect)?i.lastEffect=r.next=r:(s=a.next,a.next=r,r.next=s,i.lastEffect=r),r}function Be(r){return r={current:r},qe().memoizedState=r}function Ce(){return re().memoizedState}function De(r,i,a,s){var o=qe();rl.flags|=r,o.memoizedState=Ae(1|i,a,void 0,void 0===s?null:s)}function Ee(r,i,a,s){var o=re();s=void 0===s?null:s;var u=void 0;if(null!==rh){var m=rh.memoizedState;if(u=m.destroy,null!==s&&ke(s,m.deps)){Ae(i,a,u,s);return}}rl.flags|=r,o.memoizedState=Ae(1|i,a,u,s)}
vendor: 4,279 bytes, line 8
8function Fe(r,i){return De(516,4,r,i)}function Ge(r,i){return Ee(516,4,r,i)}function He(r,i){return Ee(4,2,r,i)}function Ie(r,i){return"function"==typeof i?(i(r=r()),function(){i(null)}):null!=i?(r=r(),i.current=r,function(){i.current=null}):void 0}function Je(r,i,a){return a=null!=a?a.concat([r]):null,Ee(4,2,Ie.bind(null,i,r),a)}function Ke(){}function Le(r,i){var a=re();i=void 0===i?null:i;var s=a.memoizedState;return null!==s&&null!==i&&ke(i,s[1])?s[0]:(a.memoizedState=[r,i],r)}function Me(r,i){var a=re();i=void 0===i?null:i;var s=a.memoizedState;return null!==s&&null!==i&&ke(i,s[1])?s[0]:(r=r(),a.memoizedState=[r,i],r)}function Ne(r,i){var a=Nc();Pc(98>a?98:a,function(){r(!0)}),Pc(97<a?97:a,function(){var a=rs.transition;rs.transition=1;try{r(!1),i()}finally{rs.transition=a}})}function xe(r,i,a){var s=K(),o=td(r),u={lane:o,action:a,eagerReducer:null,eagerState:null,next:null},m=i.pending;if(null===m?u.next=u:(u.next=m.next,m.next=u),i.pending=u,m=r.alternate,r===rl||null!==m&&m===rl)rg=rd=!0;else{if(0===r.lanes&&(null===m||0===m.lanes)&&null!==(m=i.lastRenderedReducer))try{var v=i.lastRenderedState,_=m(v,a);if(u.eagerReducer=m,u.eagerState=_,tY(_,v))return}catch(r){}finally{}ud(r,o,s)}}var rp={readContext:J,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useOpaqueIdentifier:Q,unstable_isNewReconciler:!1},rm={readContext:J,useCallback:function(r,i){return qe().memoizedState=[r,void 0===i?null:i],r},useContext:J,useEffect:Fe,useImperativeHandle:function(r,i,a){return a=null!=a?a.concat([r]):null,De(4,2,Ie.bind(null,i,r),a)},useLayoutEffect:function(r,i){return De(4,2,r,i)},useMemo:function(r,i){var a=qe();return i=void 0===i?null:i,r=r(),a.memoizedState=[r,i],r},useReducer:function(r,i,a){var s=qe();return i=void 0!==a?a(i):i,s.memoizedState=s.baseState=i,r=(r=s.queue={pending:null,dispatch:null,lastRenderedReducer:r,lastRenderedState:i}).dispatch=xe.bind(null,rl,r),[s.memoizedState,r]},useRef:Be,useState:ze,useDebugValue:Ke,useDeferredValue:function(r){var i=ze(r),a=i[0],s=i[1];return Fe(function(){var i=rs.transition;rs.transition=1;try{s(r)}finally{rs.transition=i}},[r]),a},useTransition:function(){var r=ze(!1),i=r[0];return Be(r=Ne.bind(null,r[1])),[r,i]},useMutableSource:function(r,i,a){var s=qe();return s.memoizedState={refs:{getSnapshot:i,setSnapshot:null},source:r,subscribe:a},we(s,r,i,a)},useOpaqueIdentifier:function(){if(rn){var r=!1,i=eE(function(){throw r||(r=!0,a(eN())),Error(q(355))}),a=ze(i)[1];return 0==(2&rl.mode)&&(rl.flags|=516,Ae(5,function(){a(eN())},void 0,null)),i}return ze(i=eN()),i},unstable_isNewReconciler:!1},rv={readContext:J,useCallback:Le,useContext:J,useEffect:Ge,useImperativeHandle:Je,useLayoutEffect:He,useMemo:Me,useReducer:te,useRef:Ce,useState:function(){return te(se)},useDebugValue:Ke,useDeferredValue:function(r){var i=te(se),a=i[0],s=i[1];return Ge(function(){var i=rs.transition;rs.transition=1;try{s(r)}finally{rs.transition=i}},[r]),a},useTransition:function(){var r=te(se)[0];return[Ce().current,r]},useMutableSource:ye,useOpaqueIdentifier:function(){return te(se)[0]},unstable_isNewReconciler:!1},ry={readContext:J,useCallback:Le,useContext:J,useEffect:Ge,useImperativeHandle:Je,useLayoutEffect:He,useMemo:Me,useReducer:ue,useRef:Ce,useState:function(){return ue(se)},useDebugValue:Ke,useDeferredValue:function(r){var i=ue(se),a=i[0],s=i[1];return Ge(function(){var i=rs.transition;rs.transition=1;try{s(r)}finally{rs.transition=i}},[r]),a},useTransition:function(){var r=ue(se)[0];return[Ce().current,r]},useMutableSource:ye,useOpaqueIdentifier:function(){return ue(se)[0]},unstable_isNewReconciler:!1},rb=N.ReactCurrentOwner,r_=!1;function S(r,i,a,s){i.child=null===r?t3(i,null,a,s):t5(i,r.child,a,s)}function Pe(r,i,a,s,o){a=a.render;var u=i.ref;return(fd(i,o),s=le(r,i,a,s,u,o),null===r||r_)?(i.flags|=1,S(r,i,s,o),i.child):(i.updateQueue=r.updateQueue,i.flags&=-517,r.lanes&=~o,Re(r,i,o))}function Se(r,i,a,s,o,u){if(null===r){var m=a.type;return"function"!=typeof m||Te(m)||void 0!==m.defaultProps||null!==a.compare||void 0!==a.defaultProps?((r=Gd(a.type,null,s,i,i.mode,u)).ref=i.ref,r.return=i,i.child=r):(i.tag=15,i.type=m,Ue(r,i,m,
vendor: 15,144 bytes, line 8
8s,o,u))}return(m=r.child,0==(o&u)&&(o=m.memoizedProps,(a=null!==(a=a.compare)?a:Vc)(o,s)&&r.ref===i.ref))?Re(r,i,u):(i.flags|=1,(r=Ed(m,s)).ref=i.ref,r.return=i,i.child=r)}function Ue(r,i,a,s,o,u){if(null!==r&&Vc(r.memoizedProps,s)&&r.ref===i.ref){if(r_=!1,0==(u&o))return i.lanes=r.lanes,Re(r,i,u);0!=(16384&r.flags)&&(r_=!0)}return Ve(r,i,a,s,u)}function We(r,i,a){var s=i.pendingProps,o=s.children,u=null!==r?r.memoizedState:null;if("hidden"===s.mode||"unstable-defer-without-hiding"===s.mode){if(0==(4&i.mode))i.memoizedState={baseLanes:0},Xe(i,a);else{if(0==(1073741824&a))return r=null!==u?u.baseLanes|a:a,i.lanes=i.childLanes=1073741824,i.memoizedState={baseLanes:r},Xe(i,r),null;i.memoizedState={baseLanes:0},Xe(i,null!==u?u.baseLanes:a)}}else null!==u?(s=u.baseLanes|a,i.memoizedState=null):s=a,Xe(i,s);return S(r,i,o,a),i.child}function Ye(r,i){var a=i.ref;(null===r&&null!==a||null!==r&&r.ref!==a)&&(i.flags|=128)}function Ve(r,i,a,s,o){var u=E(a)?tb:tv.current;return(u=Zb(i,u),fd(i,o),a=le(r,i,a,s,u,o),null===r||r_)?(i.flags|=1,S(r,i,a,o),i.child):(i.updateQueue=r.updateQueue,i.flags&=-517,r.lanes&=~o,Re(r,i,o))}function Ze(r,i,a,s,o){if(E(a)){var u=!0;cc(i)}else u=!1;if(fd(i,o),null===i.stateNode)null!==r&&(r.alternate=null,i.alternate=null,i.flags|=2),xd(i,a,s),zd(i,a,s,o),s=!0;else if(null===r){var m=i.stateNode,v=i.memoizedProps;m.props=v;var _=m.context,x=a.contextType;x="object"==typeof x&&null!==x?J(x):Zb(i,x=E(a)?tb:tv.current);var C=a.getDerivedStateFromProps,P="function"==typeof C||"function"==typeof m.getSnapshotBeforeUpdate;P||"function"!=typeof m.UNSAFE_componentWillReceiveProps&&"function"!=typeof m.componentWillReceiveProps||(v!==s||_!==x)&&yd(i,m,s,x),tJ=!1;var N=i.memoizedState;m.state=N,od(i,s,m,o),_=i.memoizedState,v!==s||N!==_||ty.current||tJ?("function"==typeof C&&(sd(i,a,C,s),_=i.memoizedState),(v=tJ||wd(i,a,v,s,N,_,x))?(P||"function"!=typeof m.UNSAFE_componentWillMount&&"function"!=typeof m.componentWillMount||("function"==typeof m.componentWillMount&&m.componentWillMount(),"function"==typeof m.UNSAFE_componentWillMount&&m.UNSAFE_componentWillMount()),"function"==typeof m.componentDidMount&&(i.flags|=4)):("function"==typeof m.componentDidMount&&(i.flags|=4),i.memoizedProps=s,i.memoizedState=_),m.props=s,m.state=_,m.context=x,s=v):("function"==typeof m.componentDidMount&&(i.flags|=4),s=!1)}else{m=i.stateNode,jd(r,i),v=i.memoizedProps,x=i.type===i.elementType?v:Xc(i.type,v),m.props=x,P=i.pendingProps,N=m.context,_="object"==typeof(_=a.contextType)&&null!==_?J(_):Zb(i,_=E(a)?tb:tv.current);var R=a.getDerivedStateFromProps;(C="function"==typeof R||"function"==typeof m.getSnapshotBeforeUpdate)||"function"!=typeof m.UNSAFE_componentWillReceiveProps&&"function"!=typeof m.componentWillReceiveProps||(v!==P||N!==_)&&yd(i,m,s,_),tJ=!1,N=i.memoizedState,m.state=N,od(i,s,m,o);var M=i.memoizedState;v!==P||N!==M||ty.current||tJ?("function"==typeof R&&(sd(i,a,R,s),M=i.memoizedState),(x=tJ||wd(i,a,x,s,N,M,_))?(C||"function"!=typeof m.UNSAFE_componentWillUpdate&&"function"!=typeof m.componentWillUpdate||("function"==typeof m.componentWillUpdate&&m.componentWillUpdate(s,M,_),"function"==typeof m.UNSAFE_componentWillUpdate&&m.UNSAFE_componentWillUpdate(s,M,_)),"function"==typeof m.componentDidUpdate&&(i.flags|=4),"function"==typeof m.getSnapshotBeforeUpdate&&(i.flags|=256)):("function"!=typeof m.componentDidUpdate||v===r.memoizedProps&&N===r.memoizedState||(i.flags|=4),"function"!=typeof m.getSnapshotBeforeUpdate||v===r.memoizedProps&&N===r.memoizedState||(i.flags|=256),i.memoizedProps=s,i.memoizedState=M),m.props=s,m.state=M,m.context=_,s=x):("function"!=typeof m.componentDidUpdate||v===r.memoizedProps&&N===r.memoizedState||(i.flags|=4),"function"!=typeof m.getSnapshotBeforeUpdate||v===r.memoizedProps&&N===r.memoizedState||(i.flags|=256),s=!1)}return $e(r,i,a,s,u,o)}function $e(r,i,a,s,o,u){Ye(r,i);var m=0!=(64&i.flags);if(!s&&!m)return o&&dc(i,a,!1),Re(r,i,u);s=i.stateNode,rb.current=i;var v=m&&"function"!=typeof a.getDerivedStateFromError?null:s.render();return i.flags|=1,null!==r&&m?(i.child=t5(i,r.child,null,u),i.child=t5(i,null,v,u)):S(r,i,v,u),i.memoizedState=s.state,o&&dc(i,a,!0),i.child}function af(r){var i=r.stateNode;i.pendingContext?ac(r,i.pendingContext,i.pendingContext!==i.context):i.context&&ac(r,i.context,!1),Pd(r,i.containerInfo)}var rS={dehydrated:null,retryLane:0};function cf(r,i,a){var s,o,u,m,v,_,x,C,P,N,R,M,L,D,G=i.pendingProps,O=t7.current,F=!1;return((D=0!=(64&i.flags))||(D=(null===r||null!==r.memoizedState)&&0!=(2&O)),D?(F=!0,i.flags&=-65):null!==r&&null===r.memoizedState||void 0===G.fallback||!0===G.unstable_avoidThisFallback||(O|=1),A(t7,1&O),null===r)?(void 0!==G.fallback&&$d(i),r=G.children,O=G.fallback,F)?(r=df(i,r,O,a),i.child.memoizedState={baseLanes:a},i.memoizedState=rS,r):"number"==typeof G.unstable_expectedLoadTime?(r=df(i,r,O,a),i.child.memoizedState={baseLanes:a},i.memoizedState=rS,i.lanes=33554432,r):((a=ef({mode:"visible",children:r},i.mode,a,null)).return=i,i.child=a):(r.memoizedState,F?(s=r,o=i,u=G.children,m=G.fallback,v=a,_=o.mode,s=(x=s.child).sibling,C={mode:"hidden",children:u},0==(2&_)&&o.child!==x?((u=o.child).childLanes=0,u.pendingProps=C,null!==(x=u.lastEffect)?(o.firstEffect=u.firstEffect,o.lastEffect=x,x.nextEffect=null):o.firstEffect=o.lastEffect=null):u=Ed(x,C),null!==s?m=Ed(s,m):(m=Id(m,_,v,null),m.flags|=2),m.return=o,u.return=o,u.sibling=m,o.child=u,G=m,F=i.child,O=r.child.memoizedState,F.memoizedState=null===O?{baseLanes:a}:{baseLanes:O.baseLanes|a},F.childLanes=r.childLanes&~a,i.memoizedState=rS,G):(P=r,N=i,R=G.children,M=a,P=(L=P.child).sibling,R=Ed(L,{mode:"visible",children:R}),0==(2&N.mode)&&(R.lanes=M),R.return=N,R.sibling=null,null!==P&&(P.nextEffect=null,P.flags=8,N.firstEffect=N.lastEffect=P),a=N.child=R,i.memoizedState=null,a))}function df(r,i,a,s){var o=r.mode,u=r.child;return i={mode:"hidden",children:i},0==(2&o)&&null!==u?(u.childLanes=0,u.pendingProps=i):u=ef(i,o,0,null),a=Id(a,o,s,null),u.return=r,a.return=r,u.sibling=a,r.child=u,a}function hf(r,i){r.lanes|=i;var a=r.alternate;null!==a&&(a.lanes|=i),ed(r.return,i)}function jf(r,i,a,s,o,u){var m=r.memoizedState;null===m?r.memoizedState={isBackwards:i,rendering:null,renderingStartTime:0,last:s,tail:a,tailMode:o,lastEffect:u}:(m.isBackwards=i,m.rendering=null,m.renderingStartTime=0,m.last=s,m.tail=a,m.tailMode=o,m.lastEffect=u)}function kf(r,i,a){var s=i.pendingProps,o=s.revealOrder,u=s.tail;if(S(r,i,s.children,a),0!=(2&(s=t7.current)))s=1&s|2,i.flags|=64;else{if(null!==r&&0!=(64&r.flags))e:for(r=i.child;null!==r;){if(13===r.tag)null!==r.memoizedState&&hf(r,a);else if(19===r.tag)hf(r,a);else if(null!==r.child){r.child.return=r,r=r.child;continue}if(r===i)break;for(;null===r.sibling;){if(null===r.return||r.return===i)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}s&=1}if(A(t7,s),0==(2&i.mode))i.memoizedState=null;else switch(o){case"forwards":for(o=null,a=i.child;null!==a;)null!==(r=a.alternate)&&null===Td(r)&&(o=a),a=a.sibling;null===(a=o)?(o=i.child,i.child=null):(o=a.sibling,a.sibling=null),jf(i,!1,o,a,u,i.lastEffect);break;case"backwards":for(a=null,o=i.child,i.child=null;null!==o;){if(null!==(r=o.alternate)&&null===Td(r)){i.child=o;break}r=o.sibling,o.sibling=a,a=o,o=r}jf(i,!0,a,null,u,i.lastEffect);break;case"together":jf(i,!1,null,null,void 0,i.lastEffect);break;default:i.memoizedState=null}return i.child}function Re(r,i,a){if(null!==r&&(i.dependencies=r.dependencies),rq|=i.lanes,0!=(a&i.childLanes)){if(null!==r&&i.child!==r.child)throw Error(q(153));if(null!==i.child){for(a=Ed(r=i.child,r.pendingProps),i.child=a,a.return=i;null!==r.sibling;)r=r.sibling,(a=a.sibling=Ed(r,r.pendingProps)).return=i;a.sibling=null}return i.child}return null}function lf(r){r.flags|=4}if(eC)s=function(r,i){for(var a=i.child;null!==a;){if(5===a.tag||6===a.tag)ep(r,a.stateNode);else if(4!==a.tag&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===i)break;for(;null===a.sibling;){if(null===a.return||a.return===i)return;a=a.return}a.sibling.return=a.return,a=a.sibling}},o=function(){},u=function(r,i,a,s,o){(r=r.memoizedProps)!==s&&(a=ev(i.stateNode,a,r,s,o,Od(t6.current)),(i.updateQueue=a)&&lf(i))},m=function(r,i,a,s){a!==s&&lf(i)};else if(ek){s=function(r,i,a,o){for(var u=i.child;null!==u;){if(5===u.tag){var m=u.stateNode;a&&o&&(m=e8(m,u.type,u.memoizedProps,u)),ep(r,m)}else if(6===u.tag)m=u.stateNode,a&&o&&(m=e9(m,u.memoizedProps,u)),ep(r,m);else if(4!==u.tag){if(13===u.tag&&0!=(4&u.flags)&&(m=null!==u.memoizedState)){var v=u.child;if(null!==v&&(null!==v.child&&(v.child.return=v,s(r,v,!0,m)),null!==(m=v.sibling))){m.return=u,u=m;continue}}if(null!==u.child){u.child.return=u,u=u.child;continue}}if(u===i)break;for(;null===u.sibling;){if(null===u.return||u.return===i)return;u=u.return}u.sibling.return=u.return,u=u.sibling}};var qf=function(r,i,a,s){for(var o=i.child;null!==o;){if(5===o.tag){var u=o.stateNode;a&&s&&(u=e8(u,o.type,o.memoizedProps,o)),e3(r,u)}else if(6===o.tag)u=o.stateNode,a&&s&&(u=e9(u,o.memoizedProps,o)),e3(r,u);else if(4!==o.tag){if(13===o.tag&&0!=(4&o.flags)&&(u=null!==o.memoizedState)){var m=o.child;if(null!==m&&(null!==m.child&&(m.child.return=m,qf(r,m,!0,u)),null!==(u=m.sibling))){u.return=o,o=u;continue}}if(null!==o.child){o.child.return=o,o=o.child;continue}}if(o===i)break;for(;null===o.sibling;){if(null===o.return||o.return===i)return;o=o.return}o.sibling.return=o.return,o=o.sibling}};o=function(r){var i=r.stateNode;if(null!==r.firstEffect){var a=i.containerInfo,s=e5(a);qf(s,r,!1,!1),i.pendingChildren=s,lf(r),e4(a,s)}},u=function(r,i,a,o,u){var m=r.stateNode,v=r.memoizedProps;if((r=null===i.firstEffect)&&v===o)i.stateNode=m;else{var _=i.stateNode,x=Od(t6.current),C=null;v!==o&&(C=ev(_,a,v,o,u,x)),r&&null===C?i.stateNode=m:(em(m=e2(m,C,a,v,o,i,r,_),a,o,u,x)&&lf(i),i.stateNode=m,r?lf(i):s(m,i,!1,!1))}},m=function(r,i,a,s){a!==s?(r=Od(t9.current),a=Od(t6.current),i.stateNode=eb(s,r,a,i),lf(i)):i.stateNode=r.stateNode}}else o=function(){},u=function(){},m=function(){};function rf(r,i){if(!rn)switch(r.tailMode){case"hidden":i=r.tail;for(var a=null;null!==i;)null!==i.alternate&&(a=i),i=i.sibling;null===a?r.tail=null:a.sibling=null;break;case"collapsed":a=r.tail;for(var s=null;null!==a;)null!==a.alternate&&(s=a),a=a.sibling;null===s?i||null===r.tail?r.tail=null:r.tail.sibling=null:s.sibling=null}}function yf(r,i){try{var a="",s=i;do a+=function(r){switch(r.tag){case 5:return Rb(r.type);case 16:return Rb("Lazy");case 13:return Rb("Suspense");case 19:return Rb("SuspenseList");case 0:case 2:case 15:return r=Tb(r.type,!1);case 11:return r=Tb(r.type.render,!1);case 22:return r=Tb(r.type._render,!1);case 1:return r=Tb(r.type,!0);default:return""}}(s),s=s.return;while(s);var o=a}catch(r){o="\nError generating stack: "+r.message+"\n"+r.stack}return{value:r,source:i,stack:o}}function zf(r,i){try{console.error(i.value)}catch(r){setTimeout(function(){throw r})}}var rx="function"==typeof WeakMap?WeakMap:Map;function Bf(r,i,a){(a=kd(-1,a)).tag=3,a.payload={element:null};var s=i.value;return a.callback=function(){rZ||(rZ=!0,r$=s),zf(r,i)},a}function Ef(r,i,a){(a=kd(-1,a)).tag=3;var s=r.type.getDerivedStateFromError;if("function"==typeof s){var o=i.value;a.payload=function(){return zf(r,i),s(o)}}var u=r.stateNode;return null!==u&&"function"==typeof u.componentDidCatch&&(a.callback=function(){"function"!=typeof s&&(null===rJ?rJ=new Set([this]):rJ.add(this),zf(r,i));var a=i.stack;this.componentDidCatch(i.value,{componentStack:null!==a?a:""})}),a}var rw="function"==typeof WeakSet?WeakSet:Set;function Hf(r){var i=r.ref;if(null!==i){if("function"==typeof i)try{i(null)}catch(i){If(r,i)}else i.current=null}}function Kf(r,i){if(null!==(i=null!==(i=i.updateQueue)?i.lastEffect:null)){var a=i=i.next;do{if((a.tag&r)===r){var s=a.destroy;a.destroy=void 0,void 0!==s&&s()}a=a.next}while(a!==i)}}function Of(r,i){if(eC)for(var a=r;;){if(5===a.tag){var s=a.stateNode;i?eZ(s):eJ(a.stateNode,a.memoizedProps)}else if(6===a.tag)s=a.stateNode,i?e$(s):e0(s,a.memoizedProps);else if((23!==a.tag&&24!==a.tag||null===a.memoizedState||a===r)&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===r)break;for(;null===a.sibling;){if(null===a.return||a.return===r)return;a=a.return}a.sibling.return=a.return,a=a.sibling}}function Pf(r,i){if(tS&&"function"==typeof tS.onCommitFiberUnmount)try{tS.onCommitFiberUnmount(t_,i)}catch(r){}switch(i.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(r=i.updateQueue)&&null!==(r=r.lastEffect)){var a=r=r.next;do{var s=a,o=s.destroy;if(s=s.tag,void 0!==o){if(0!=(4&s))Mf(i,a);else{s=i;try{o()}catch(r){If(s,r)}}}a=a.next}while(a!==r)}break;case 1:if(Hf(i),"function"==typeof(r=i.stateNode).componentWillUnmount)try{r.props=i.memoizedProps,r.state=i.memoizedState,r.componentWillUnmount()}catch(r){If(i,r)}break;case 5:Hf(i);break;case 4:eC?Qf(r,i):ek&&ek&&(r=e5(i=i.stateNode.containerInfo),e6(i,r))}}function Rf(r,i){for(var a=i;;)if(Pf(r,a),null===a.child||eC&&4===a.tag){if(a===i)break;for(;null===a.sibling;){if(null===a.return||a.return===i)return;a=a.return}a.sibling.return=a.return,a=a.sibling}else a.child.return=a,a=a.child}function Sf(r){r.alternate=null,r.child=null,r.dependencies=null,r.firstEffect=null,r.lastEffect=null,r.memoizedProps=null,r.memoizedState=null,r.pendingProps=null,r.return=null,r.updateQueue=null}function Tf(r){return 5===r.tag||3===r.tag||4===r.tag}function Uf(r){if(eC){e:{for(var i=r.return;null!==i;){if(Tf(i))break e;i=i.return}throw Error(q(160))}var a=i;switch(i=a.stateNode,a.tag){case 5:var s=!1;break;case 3:case 4:i=i.containerInfo,s=!0;break;default:throw Error(q(161))}16&a.flags&&(eK(i),a.flags&=-17);e:t:for(a=r;;){for(;null===a.sibling;){if(null===a.return||Tf(a.return)){a=null;break e}a=a.return}for(a.sibling.return=a.return,a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(2&a.flags||null===a.child||4===a.tag)continue t;a.child.return=a,a=a.child}if(!(2&a.flags)){a=a.stateNode;break e}}s?function Vf(r,i,a){var s=r.tag,o=5===s||6===s;if(o)r=o?r.stateNode:r.stateNode.instance,i?eY(a,r,i):eV(a,r);else if(4!==s&&null!==(r=r.child))for(Vf(r,i,a),r=r.sibling;null!==r;)Vf(r,i,a),r=r.sibling}(r,a,i):function Wf(r,i,a){var s=r.tag,o=5===s||6===s;if(o)r=o?r.stateNode:r.stateNode.instance,i?ej(a,r,i):eH(a,r);else if(4!==s&&null!==(r=r.child))for(Wf(r,i,a),r=r.sibling;null!==r;)Wf(r,i,a),r=r.sibling}(r,a,i)}}function Qf(r,i){for(var a,s,o=i,u=!1;;){if(!u){u=o.return;e:for(;;){if(null===u)throw Error(q(160));switch(a=u.stateNode,u.tag){case 5:s=!1;break e;case 3:case 4:a=a.containerInfo,s=!0;break e}u=u.return}u=!0}if(5===o.tag||6===o.tag)Rf(r,o),s?eQ(a,o.stateNode):eX(a,o.stateNode);else if(4===o.tag){if(null!==o.child){a=o.stateNode.containerInfo,s=!0,o.child.return=o,o=o.child;continue}}else if(Pf(r,o),null!==o.child){o.child.return=o,o=o.child;continue}if(o===i)break;for(;null===o.sibling;){if(null===o.return||o.return===i)return;4===(o=o.return).tag&&(u=!1)}o.sibling.return=o.return,o=o.sibling}}function Xf(r,i){if(eC){switch(i.tag){case 0:case 11:case 14:case 15:case 22:Kf(3,i);return;case 1:case 12:case 17:return;case 5:var a=i.stateNode;if(null!=a){var s=i.memoizedProps;r=null!==r?r.memoizedProps:s;
8var o=i.type,u=i.updateQueue;i.updateQueue=null,null!==u&&eU(a,u,o,r,s,i)}return;case 6:if(null===i.stateNode)throw Error(q(162));a=i.memoizedProps,eW(i.stateNode,null!==r?r.memoizedProps:a,a);return;case 3:eP&&(i=i.stateNode).hydrate&&(i.hydrate=!1,tu(i.containerInfo));return;case 13:Yf(i),Zf(i);return;case 19:Zf(i);return;case 23:case 24:Of(i,null!==i.memoizedState);return}throw Error(q(163))}switch(i.tag){case 0:case 11:case 14:case 15:case 22:Kf(3,i);return;case 12:case 23:case 24:return;case 13:Yf(i),Zf(i);return;case 19:Zf(i);return;case 3:eP&&(a=i.stateNode).hydrate&&(a.hydrate=!1,tu(a.containerInfo))}e:if(ek){switch(i.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:e6((i=i.stateNode).containerInfo,i.pendingChildren);break e}throw Error(q(163))}}function Yf(r){null!==r.memoizedState&&(rX=tU(),eC&&Of(r.child,!0))}function Zf(r){var i=r.updateQueue;if(null!==i){r.updateQueue=null;var a=r.stateNode;null===a&&(a=r.stateNode=new rw),i.forEach(function(i){var s=ag.bind(null,r,i);a.has(i)||(a.add(i),i.then(s,s))})}}var rC=0,rk=1,rP=2,rT=3,rE=4;if("function"==typeof Symbol&&Symbol.for){var rN=Symbol.for;rC=rN("selector.component"),rk=rN("selector.has_pseudo_class"),rP=rN("selector.role"),rT=rN("selector.test_id"),rE=rN("selector.text")}function ig(r){var i=eT(r);if(null!=i){if("string"!=typeof i.memoizedProps["data-testname"])throw Error(q(364));return i}if(null===(r=eI(r)))throw Error(q(362));return r.stateNode.current}function jg(r,i){switch(i.$$typeof){case rC:if(r.type===i.value)return!0;break;case rk:e:{i=i.value,r=[r,0];for(var a=0;a<r.length;){var s=r[a++],o=r[a++],u=i[o];if(5!==s.tag||!ez(s)){for(;null!=u&&jg(s,u);)u=i[++o];if(o===i.length){i=!0;break e}for(s=s.child;null!==s;)r.push(s,o),s=s.sibling}}i=!1}return i;case rP:if(5===r.tag&&eO(r.stateNode,i.value))return!0;break;case rE:if((5===r.tag||6===r.tag)&&null!==(r=eG(r))&&0<=r.indexOf(i.value))return!0;break;case rT:if(5===r.tag&&"string"==typeof(r=r.memoizedProps["data-testname"])&&r.toLowerCase()===i.value.toLowerCase())return!0;break;default:throw Error(q(365,i))}return!1}function kg(r){switch(r.$$typeof){case rC:return"<"+(wa(r.value)||"Unknown")+">";case rk:return":has("+(kg(r)||"")+")";case rP:return'[role="'+r.value+'"]';case rE:return'"'+r.value+'"';case rT:return'[data-testname="'+r.value+'"]';default:throw Error(q(365,r))}}function lg(r,i){var a=[];r=[r,0];for(var s=0;s<r.length;){var o=r[s++],u=r[s++],m=i[u];if(5!==o.tag||!ez(o)){for(;null!=m&&jg(o,m);)m=i[++u];if(u===i.length)a.push(o);else for(o=o.child;null!==o;)r.push(o,u),o=o.sibling}}return a}function mg(r,i){if(!eL)throw Error(q(363));r=lg(r=ig(r),i),i=[],r=Array.from(r);for(var a=0;a<r.length;){var s=r[a++];if(5===s.tag)ez(s)||i.push(s.stateNode);else for(s=s.child;null!==s;)r.push(s),s=s.sibling}return i}var rA=null,rR=Math.ceil,rM=N.ReactCurrentDispatcher,rL=N.ReactCurrentOwner,rI=N.IsSomeRendererActing,rD=0,rG=null,rz=null,rO=0,rF=0,rB=Wb(0),rH=0,rV=null,rW=0,rq=0,rU=0,rj=0,rY=null,rX=0,rQ=1/0;function zg(){rQ=tU()+500}var rK=null,rZ=!1,r$=null,rJ=null,r0=!1,r1=null,r2=90,r5=[],r3=[],r4=null,r6=0,r8=null,r9=-1,r7=0,ne=0,nt=null,nr=!1;function K(){return 0!=(48&rD)?tU():-1!==r9?r9:r9=tU()}function td(r){if(0==(2&(r=r.mode)))return 1;if(0==(4&r))return 99===Nc()?1:2;if(0===r7&&(r7=rW),0!==tj.transition){0!==ne&&(ne=null!==rY?rY.pendingLanes:0),r=r7;var i=4186112&~ne;return 0==(i&=-i)&&0==(i=(r=4186112&~r)&-r)&&(i=8192),i}return r=Nc(),r=0!=(4&rD)&&98===r?oc(12,r7):oc(r=function(r){switch(r){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(r),r7)}function ud(r,i,a){if(50<r6)throw r6=0,r8=null,Error(q(185));if(null===(r=Ng(r,i)))return null;rc(r,i,a),r===rG&&(rU|=i,4===rH&&uf(r,rO));var s=Nc();1===i?0!=(8&rD)&&0==(48&rD)?Og(r):(Z(r,a),0===rD&&(zg(),H())):(0==(4&rD)||98!==s&&99!==s||(null===r4?r4=new Set([r]):r4.add(r)),Z(r,a)),rY=r}function Ng(r,i){r.lanes|=i;var a=r.alternate;for(null!==a&&(a.lanes|=i),a=r,r=r.return;null!==r;)r.childLanes|=i,null!==(a=r.alternate)&&(a.childLanes|=i),a=r,r=r.return;return 3===a.tag?a.stateNode:null}function Z(r,i){for(var a=r.callbackNode,s=r.suspendedLanes,o=r.pingedLanes,u=r.expirationTimes,m=r.pendingLanes;0<m;){var v=31-tC(m),_=1<<v,x=u[v];
vendor: 5,319 bytes, line 8
8if(-1===x){if(0==(_&s)||0!=(_&o)){x=i,ic(_);var C=tw;u[v]=10<=C?x+250:6<=C?x+5e3:-1}}else x<=i&&(r.expiredLanes|=_);m&=~_}if(s=lc(r,r===rG?rO:0),i=tw,0===s)null!==a&&(a!==tF&&tN(a),r.callbackNode=null,r.callbackPriority=0);else{if(null!==a){if(r.callbackPriority===i)return;a!==tF&&tN(a)}15===i?(a=Og.bind(null,r),null===tH?(tH=[a],tV=tE(tI,Rc)):tH.push(a),a=tF):a=14===i?Qc(99,Og.bind(null,r)):Qc(a=function(r){switch(r){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(q(358,r))}}(i),Pg.bind(null,r)),r.callbackPriority=i,r.callbackNode=a}}function Pg(r){if(r9=-1,ne=r7=0,0!=(48&rD))throw Error(q(327));var i=r.callbackNode;if(Qg()&&r.callbackNode!==i)return null;var a=lc(r,r===rG?rO:0);if(0===a)return null;var s=a,o=rD;rD|=16;var u=Rg();for((rG!==r||rO!==s)&&(zg(),Sg(r,s));;)try{!function(){for(;null!==rz&&!tA();)fh(rz)}();break}catch(i){Ug(r,i)}if(bd(),rM.current=u,rD=o,null!==rz?s=0:(rG=null,rO=0,s=rH),0!=(rW&rU))Sg(r,0);else if(0!==s){if(2===s&&(rD|=64,r.hydrate&&(r.hydrate=!1,e1(r.containerInfo)),0!==(a=nc(r))&&(s=Vg(r,a))),1===s)throw i=rV,Sg(r,0),uf(r,a),Z(r,tU()),i;switch(r.finishedWork=r.current.alternate,r.finishedLanes=a,s){case 0:case 1:throw Error(q(345));case 2:case 5:Zg(r);break;case 3:if(uf(r,a),(62914560&a)===a&&10<(s=rX+500-tU())){if(0!==lc(r,0))break;if(((o=r.suspendedLanes)&a)!==a){K(),r.pingedLanes|=r.suspendedLanes&o;break}r.timeoutHandle=e_(Zg.bind(null,r),s);break}Zg(r);break;case 4:if(uf(r,a),(4186112&a)===a)break;for(o=-1,s=r.eventTimes;0<a;){var m=31-tC(a);u=1<<m,(m=s[m])>o&&(o=m),a&=~u}if(a=o,10<(a=(120>(a=tU()-a)?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*rR(a/1960))-a)){r.timeoutHandle=e_(Zg.bind(null,r),a);break}Zg(r);break;default:throw Error(q(329))}}return Z(r,tU()),r.callbackNode===i?Pg.bind(null,r):null}function uf(r,i){for(i&=~rj,i&=~rU,r.suspendedLanes|=i,r.pingedLanes&=~i,r=r.expirationTimes;0<i;){var a=31-tC(i),s=1<<a;r[a]=-1,i&=~s}}function Og(r){if(0!=(48&rD))throw Error(q(327));if(Qg(),r===rG&&0!=(r.expiredLanes&rO)){var i=rO,a=Vg(r,i);0!=(rW&rU)&&(i=lc(r,i),a=Vg(r,i))}else i=lc(r,0),a=Vg(r,i);if(0!==r.tag&&2===a&&(rD|=64,r.hydrate&&(r.hydrate=!1,e1(r.containerInfo)),0!==(i=nc(r))&&(a=Vg(r,i))),1===a)throw a=rV,Sg(r,0),uf(r,i),Z(r,tU()),a;return r.finishedWork=r.current.alternate,r.finishedLanes=i,Zg(r),Z(r,tU()),null}function ah(r,i){var a=rD;rD|=1;try{return r(i)}finally{0===(rD=a)&&(zg(),H())}}function bh(r,i){var a=rD;if(0!=(48&a))return r(i);rD|=1;try{if(r)return Pc(99,r.bind(null,i))}finally{rD=a,H()}}function Xe(r,i){A(rB,rF),rF|=i,rW|=i}function wf(){rF=rB.current,z(rB)}function Sg(r,i){r.finishedWork=null,r.finishedLanes=0;var a=r.timeoutHandle;if(a!==ex&&(r.timeoutHandle=ex,eS(a)),null!==rz)for(a=rz.return;null!==a;){var s=a;switch(s.tag){case 1:null!=(s=s.type.childContextTypes)&&$b();break;case 3:Qd(),z(ty),z(tv),ee();break;case 5:Sd(s);break;case 4:Qd();break;case 13:case 19:z(t7);break;case 10:dd(s);break;case 23:case 24:wf()}a=a.return}rG=r,rz=Ed(r.current,null),rO=rF=rW=i,rH=0,rV=null,rj=rU=rq=0}function Ug(r,i){for(;;){var a=rz;try{if(bd(),ra.current=rp,rd){for(var s=rl.memoizedState;null!==s;){var o=s.queue;null!==o&&(o.pending=null),s=s.next}rd=!1}if(ro=0,ru=rh=rl=null,rg=!1,rL.current=null,null===a||null===a.return){rH=1,rV=i,rz=null;break}e:{var u=r,m=a.return,v=a,_=i;if(i=rO,v.flags|=2048,v.firstEffect=v.lastEffect=null,null!==_&&"object"==typeof _&&"function"==typeof _.then){var x,C=_;if(0==(2&v.mode)){var P=v.alternate;P?(v.updateQueue=P.updateQueue,v.memoizedState=P.memoizedState,v.lanes=P.lanes):(v.updateQueue=null,v.memoizedState=null)}var N=0!=(1&t7.current),R=m;do{if(x=13===R.tag){var M=R.memoizedState;if(null!==M)x=null!==M.dehydrated;else{var L=R.memoizedProps;x=void 0!==L.fallback&&(!0!==L.unstable_avoidThisFallback||!N)}}if(x){var D=R.updateQueue;if(null===D){var G=new Set;G.add(C),R.updateQueue=G}else D.add(C);if(0==(2&R.mode)){if(R.flags|=64,v.flags|=16384,v.flags&=-2981,1===v.tag){if(null===v.alternate)v.tag=17;else{var O=kd(-1,1);O.tag=2,md(v,O)}}v.lanes|=1;break e}_=void 0,v=i;var F=u.pingCache;if(null===F?(F=u.pingCache=new rx,_=new Set,F.set(C,_)):(_=F.get(C),void 0===_&&(_=new Set,F.set(C,_))),!_.has(v)){_.add(v);var B=ch.bind(null,u,C,v);C.then(B,B)}R.flags|=4096,R.lanes=i;break e}R=R.return}while(null!==R);_=Error((wa(v.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==rH&&(rH=2),_=yf(_,v),R=m;do{switch(R.tag){case 3:u=_,R.flags|=4096,i&=-i,R.lanes|=i;var W=Bf(R,u,i);nd(R,W);break e;case 1:u=_;var j=R.type,Y=R.stateNode;if(0==(64&R.flags)&&("function"==typeof j.getDerivedStateFromError||null!==Y&&"function"==typeof Y.componentDidCatch&&(null===rJ||!rJ.has(Y)))){R.flags|=4096,i&=-i,R.lanes|=i;var X=Ef(R,u,i);nd(R,X);break e}}R=R.return}while(null!==R)}dh(a)}catch(r){i=r,rz===a&&null!==a&&(rz=a=a.return);continue}break}}function Rg(){var r=rM.current;return rM.current=rp,null===r?rp:r}function Vg(r,i){var a=rD;rD|=16;var s=Rg();for(rG===r&&rO===i||Sg(r,i);;)try{!function(){for(;null!==rz;)fh(rz)}();break}catch(i){Ug(r,i)}
8if(bd(),rD=a,rM.current=s,null!==rz)throw Error(q(261));return rG=null,rO=0,rH}function fh(r){var i=v(r.alternate,r,rF);r.memoizedProps=r.pendingProps,null===i?dh(r):rz=i,rL.current=null}function dh(r){var i=r;do{var a=i.alternate;if(r=i.return,0==(2048&i.flags)){if(null!==(a=function(r,i,a){var v=i.pendingProps;switch(i.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return E(i.type)&&$b(),null;case 3:return Qd(),z(ty),z(tv),ee(),(v=i.stateNode).pendingContext&&(v.context=v.pendingContext,v.pendingContext=null),(null===r||null===r.child)&&(be(i)?lf(i):v.hydrate||(i.flags|=256)),o(i),null;case 5:Sd(i);var _=Od(t9.current);if(a=i.type,null!==r&&null!=i.stateNode)u(r,i,a,v,_),r.ref!==i.ref&&(i.flags|=128);else{if(!v){if(null===i.stateNode)throw Error(q(166));return null}if(r=Od(t6.current),be(i)){if(!eP)throw Error(q(175));r=ts(i.stateNode,i.type,i.memoizedProps,_,r,i),i.updateQueue=r,null!==r&&lf(i)}else{var x=eg(a,v,_,r,i);s(x,i,!1,!1),i.stateNode=x,em(x,a,v,_,r)&&lf(i)}null!==i.ref&&(i.flags|=128)}return null;case 6:if(r&&null!=i.stateNode)m(r,i,r.memoizedProps,v);else{if("string"!=typeof v&&null===i.stateNode)throw Error(q(166));if(r=Od(t9.current),_=Od(t6.current),be(i)){if(!eP)throw Error(q(176));to(i.stateNode,i.memoizedProps,i)&&lf(i)}else i.stateNode=eb(v,r,_,i)}return null;case 13:if(z(t7),v=i.memoizedState,0!=(64&i.flags))return i.lanes=a,i;return v=null!==v,_=!1,null===r?void 0!==i.memoizedProps.fallback&&be(i):_=null!==r.memoizedState,v&&!_&&0!=(2&i.mode)&&(null===r&&!0!==i.memoizedProps.unstable_avoidThisFallback||0!=(1&t7.current)?0===rH&&(rH=3):((0===rH||3===rH)&&(rH=4),null===rG||0==(134217727&rq)&&0==(134217727&rU)||uf(rG,rO))),ek&&v&&(i.flags|=4),eC&&(v||_)&&(i.flags|=4),null;case 4:return Qd(),o(i),null===r&&eM(i.stateNode.containerInfo),null;case 10:return dd(i),null;case 19:if(z(t7),null===(v=i.memoizedState))return null;if(_=0!=(64&i.flags),null===(x=v.rendering)){if(_)rf(v,!1);else{if(0!==rH||null!==r&&0!=(64&r.flags))for(r=i.child;null!==r;){if(null!==(x=Td(r))){for(i.flags|=64,rf(v,!1),null!==(r=x.updateQueue)&&(i.updateQueue=r,i.flags|=4),null===v.lastEffect&&(i.firstEffect=null),i.lastEffect=v.lastEffect,r=a,v=i.child;null!==v;)_=v,a=r,_.flags&=2,_.nextEffect=null,_.firstEffect=null,_.lastEffect=null,null===(x=_.alternate)?(_.childLanes=0,_.lanes=a,_.child=null,_.memoizedProps=null,_.memoizedState=null,_.updateQueue=null,_.dependencies=null,_.stateNode=null):(_.childLanes=x.childLanes,_.lanes=x.lanes,_.child=x.child,_.memoizedProps=x.memoizedProps,_.memoizedState=x.memoizedState,_.updateQueue=x.updateQueue,_.type=x.type,a=x.dependencies,_.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),v=v.sibling;return A(t7,1&t7.current|2),i.child}r=r.sibling}null!==v.tail&&tU()>rQ&&(i.flags|=64,_=!0,rf(v,!1),i.lanes=33554432)}}else{if(!_){if(null!==(r=Td(x))){if(i.flags|=64,_=!0,null!==(r=r.updateQueue)&&(i.updateQueue=r,i.flags|=4),rf(v,!0),null===v.tail&&"hidden"===v.tailMode&&!x.alternate&&!rn)return null!==(i=i.lastEffect=v.lastEffect)&&(i.nextEffect=null),null}else 2*tU()-v.renderingStartTime>rQ&&1073741824!==a&&(i.flags|=64,_=!0,rf(v,!1),i.lanes=33554432)}v.isBackwards?(x.sibling=i.child,i.child=x):(null!==(r=v.last)?r.sibling=x:i.child=x,v.last=x)}return null!==v.tail?(r=v.tail,v.rendering=r,v.tail=r.sibling,v.lastEffect=i.lastEffect,v.renderingStartTime=tU(),r.sibling=null,i=t7.current,A(t7,_?1&i|2:1&i),r):null;case 23:case 24:return wf(),null!==r&&null!==r.memoizedState!=(null!==i.memoizedState)&&"unstable-defer-without-hiding"!==v.mode&&(i.flags|=4),null}throw Error(q(156,i.tag))}(a,i,rF))){rz=a;return}if(24!==(a=i).tag&&23!==a.tag||null===a.memoizedState||0!=(1073741824&rF)||0==(4&a.mode)){for(var v=0,_=a.child;null!==_;)v|=_.lanes|_.childLanes,_=_.sibling;a.childLanes=v}null!==r&&0==(2048&r.flags)&&(null===r.firstEffect&&(r.firstEffect=i.firstEffect),null!==i.lastEffect&&(null!==r.lastEffect&&(r.lastEffect.nextEffect=i.firstEffect),r.lastEffect=i.lastEffect),1<i.flags&&(null!==r.lastEffect?r.lastEffect.nextEffect=i:r.firstEffect=i,r.lastEffect=i))}else{if(null!==(a=function(r){switch(r.tag){case 1:E(r.type)&&$b();var i=r.flags;return 4096&i?(r.flags=-4097&i|64,r):null;case 3:if(Qd(),z(ty),z(tv),ee(),0!=(64&(i=r.flags)))throw Error(q(285));return r.flags=-4097&i|64,r;case 5:return Sd(r),null;case 13:return z(t7),4096&(i=r.flags)?(r.flags=-4097&i|64,r):null;case 19:return z(t7),null;case 4:return Qd(),null;case 10:return dd(r),null;case 23:case 24:return wf(),null;default:return null}}(i))){a.flags&=2047,rz=a;return}null!==r&&(r.firstEffect=r.lastEffect=null,r.flags|=2048)}if(null!==(i=i.sibling)){rz=i;return}rz=i=r}while(null!==i);0===rH&&(rH=5)}function Zg(r){return Pc(99,hh.bind(null,r,Nc())),null}function hh(r,i){do Qg();while(null!==r1);if(0!=(48&rD))throw Error(q(327));var a=r.finishedWork;if(null===a)return null;if(r.finishedWork=null,r.finishedLanes=0,a===r.current)throw Error(q(177));r.callbackNode=null;var s=a.lanes|a.childLanes,o=s,u=r.pendingLanes&~o;r.pendingLanes=o,r.suspendedLanes=0,r.pingedLanes=0,r.expiredLanes&=o,r.mutableReadLanes&=o,r.entangledLanes&=o,o=r.entanglements;for(var m=r.eventTimes,v=r.expirationTimes;0<u;){var _=31-tC(u),x=1<<_;o[_]=0,m[_]=-1,v[_]=-1,u&=~x}if(null!==r4&&0==(24&s)&&r4.has(r)&&r4.delete(r),r===rG&&(rz=rG=null,rO=0),1<a.flags?null!==a.lastEffect?(
8a.lastEffect.nextEffect=a,s=a.firstEffect):s=a:s=a.firstEffect,null!==s){o=rD,rD|=32,rL.current=null,nt=eu(r.containerInfo),nr=!1,rK=s;do try{!function(){for(;null!==rK;){var r,i,a=rK.alternate;nr||null===nt||(0!=(8&rK.flags)?Ca(rK,nt)&&(nr=!0,eA()):13===rK.tag&&(r=a,i=rK,null!==r&&(null===(r=r.memoizedState)||null!==r.dehydrated)&&null!==(i=i.memoizedState)&&null===i.dehydrated)&&Ca(rK,nt)&&(nr=!0,eA()));var s=rK.flags;0!=(256&s)&&function(r,i){switch(i.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&i.flags&&null!==r){var a=r.memoizedProps,s=r.memoizedState;i=(r=i.stateNode).getSnapshotBeforeUpdate(i.elementType===i.type?a:Xc(i.type,a),s),r.__reactInternalSnapshotBeforeUpdate=i}return;case 3:eC&&256&i.flags&&e1(i.stateNode.containerInfo);return}throw Error(q(163))}(a,rK),0==(512&s)||r0||(r0=!0,Qc(97,function(){return Qg(),null})),rK=rK.nextEffect}}()}catch(r){if(null===rK)throw Error(q(330));If(rK,r),rK=rK.nextEffect}while(null!==rK);nt=null,rK=s;do try{for(m=r;null!==rK;){var C=rK.flags;if(16&C&&eC&&eK(rK.stateNode),128&C){var P=rK.alternate;if(null!==P){var N=P.ref;null!==N&&("function"==typeof N?N(null):N.current=null)}}switch(1038&C){case 2:Uf(rK),rK.flags&=-3;break;case 6:Uf(rK),rK.flags&=-3,Xf(rK.alternate,rK);break;case 1024:rK.flags&=-1025;break;case 1028:rK.flags&=-1025,Xf(rK.alternate,rK);break;case 4:Xf(rK.alternate,rK);break;case 8:v=m,u=rK,eC?Qf(v,u):Rf(v,u);var R=u.alternate;Sf(u),null!==R&&Sf(R)}rK=rK.nextEffect}}catch(r){if(null===rK)throw Error(q(330));If(rK,r),rK=rK.nextEffect}while(null!==rK);nr&&eR(),ec(r.containerInfo),r.current=a,rK=s;do try{for(C=r;null!==rK;){var M=rK.flags;if(36&M&&function(r,i,a){switch(a.tag){case 0:case 11:case 15:case 22:if(null!==(i=null!==(i=a.updateQueue)?i.lastEffect:null)){r=i=i.next;do{if(3==(3&r.tag)){var s=r.create;r.destroy=s()}r=r.next}while(r!==i)}if(null!==(i=null!==(i=a.updateQueue)?i.lastEffect:null)){r=i=i.next;do{var o,u,m=r;s=m.next,0!=(4&(m=m.tag))&&0!=(1&m)&&(Mf(a,r),o=a,u=r,r5.push(u,o),r0||(r0=!0,Qc(97,function(){return Qg(),null}))),r=s}while(r!==i)}return;case 1:r=a.stateNode,4&a.flags&&(null===i?r.componentDidMount():(s=a.elementType===a.type?i.memoizedProps:Xc(a.type,i.memoizedProps),r.componentDidUpdate(s,i.memoizedState,r.__reactInternalSnapshotBeforeUpdate))),null!==(i=a.updateQueue)&&qd(a,i,r);return;case 3:if(null!==(i=a.updateQueue)){if(r=null,null!==a.child)switch(a.child.tag){case 5:r=eo(a.child.stateNode);break;case 1:r=a.child.stateNode}qd(a,i,r)}return;case 5:r=a.stateNode,null===i&&4&a.flags&&eq(r,a.type,a.memoizedProps,a);return;case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:eP&&null===a.memoizedState&&null!==(a=a.alternate)&&null!==(a=a.memoizedState)&&null!==(a=a.dehydrated)&&tc(a);return}throw Error(q(163))}(C,rK.alternate,rK),128&M){P=void 0;var L=rK.ref;if(null!==L){var D=rK.stateNode;P=5===rK.tag?eo(D):D,"function"==typeof L?L(P):L.current=P}}rK=rK.nextEffect}}catch(r){if(null===rK)throw Error(q(330));If(rK,r),rK=rK.nextEffect}while(null!==rK);rK=null,tB(),rD=o}else r.current=a;if(r0)r0=!1,r1=r,r2=i;else for(rK=s;null!==rK;)i=rK.nextEffect,rK.nextEffect=null,8&rK.flags&&((M=rK).sibling=null,M.stateNode=null),rK=i;if(0===(s=r.pendingLanes)&&(rJ=null),1===s?r===r8?r6++:(r6=0,r8=r):r6=0,a=a.stateNode,tS&&"function"==typeof tS.onCommitFiberRoot)try{tS.onCommitFiberRoot(t_,a,void 0,64==(64&a.current.flags))}catch(r){}if(Z(r,tU()),rZ)throw rZ=!1,r=r$,r$=null,r;return 0!=(8&rD)||H(),null}function Qg(){if(90!==r2){var r=97<r2?97:r2;return r2=90,Pc(r,jh)}return!1}function Mf(r,i){r3.push(i,r),r0||(r0=!0,Qc(97,function(){return Qg(),null}))}function jh(){if(null===r1)return!1;var r=r1;if(r1=null,0!=(48&rD))throw Error(q(331));var i=rD;rD|=32;var a=r3;r3=[];for(var s=0;s<a.length;s+=2){var o=a[s],u=a[s+1],m=o.destroy;if(o.destroy=void 0,"function"==typeof m)try{m()}catch(r){if(null===u)throw Error(q(330));If(u,r)}}for(s=0,a=r5,r5=[];s<a.length;s+=2){o=a[s],u=a[s+1];try{var v=o.create;o.destroy=v()}catch(r){if(null===u)throw Error(q(330));If(u,r)}}for(v=r.current.firstEffect;null!==v;)r=v.nextEffect,v.nextEffect=null,8&v.flags&&(v.sibling=null,v.stateNode=null),v=r;return rD=i,H(),!0}function kh(r,i,a){i=Bf(r,i=yf(a,i),1),md(r,i),i=K(),null!==(r=Ng(r,1))&&(rc(r,1,i),Z(r,i))}function If(r,i){if(3===r.tag)kh(r,r,i);else for(var a=r.return;null!==a;){if(3===a.tag){kh(a,r,i);break}if(1===a.tag){var s=a.stateNode;if("function"==typeof a.type.getDerivedStateFromError||"function"==typeof s.componentDidCatch&&(null===rJ||!rJ.has(s))){var o=Ef(a,r=yf(i,r),1);if(md(a,o),o=K(),null!==(a=Ng(a,1)))rc(a,1,o),Z(a,o);else if("function"==typeof s.componentDidCatch&&(null===rJ||!rJ.has(s)))try{s.componentDidCatch(i,r)}catch(r){}break}}a=a.return}}function ch(r,i,a){var s=r.pingCache;null!==s&&s.delete(i),i=K(),r.pingedLanes|=r.suspendedLanes&a,rG===r&&(rO&a)===a&&(4===rH||3===rH&&(62914560&rO)===rO&&500>tU()-rX?Sg(r,0):rj|=a),Z(r,i)}function ag(r,i){var a,s=r.stateNode;null!==s&&s.delete(i),0==(i=0)&&(0==(2&(i=r.mode))?i=1:0==(4&i)?i=99===Nc()?1:2:(0===r7&&(r7=rW),0==(i=(a=62914560&~r7)&-a)&&(i=4194304))),s=K(),null!==(r=Ng(r,i))&&(rc(r,i,s),Z(r,s))}v=function(r,i,a){var s=i.lanes;if(null!==r){if(r.memoizedProps!==i.pendingProps||ty.current)r_=!0;else if(0!=(a&s))r_=0!=(16384&r.flags);else{switch(r_=!1,i.tag){case 3:af(i),ce();break;case 5:Rd(i);break;case 1:E(i.type)&&cc(i);break;case 4:Pd(i,i.stateNode.containerInfo);break;case 10:cd(i,i.memoizedProps.value);break;case 13:if(null!==i.memoizedState){if(0!=(a&i.child.childLanes))return cf(r,i,a);return A(t7,1&t7.current),null!==(i=Re(r,i,a))?i.sibling:null}A(t7,1&t7.current);break;case 19:if(s=0!=(a&i.childLanes),0!=(64&r.flags)){if(s)return kf(r,i,a);i.flags|=64}var o=i.memoizedState;if(null!==o&&(o.rendering=null,o.tail=null,o.lastEffect=null),A(t7,t7.current),!s)return null;break;case 23:case 24:return i.lanes=0,We(r,i,a)}return Re(r,i,a)}}else r_=!1;switch(i.lanes=0,i.tag){case 2:if(s=i.type,null!==r&&(r.alternate=null,i.alternate=null,i.flags|=2),r=i.pendingProps,o=Zb(i,tv.current),fd(i,a),o=le(null,i,s,r,o,a),i.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(i.tag=1,i.memoizedState=null,i.updateQueue=null,E(s)){var u=!0;cc(i)}else u=!1;i.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,id(i);var m=s.getDerivedStateFromProps;"function"==typeof m&&sd(i,s,m,r),o.updater=t1,i.stateNode=o,o._reactInternals=i,zd(i,s,r,a),i=$e(null,i,s,!0,u,a)}else i.tag=0,S(null,i,o,a),i=i.child;return i;case 16:o=i.elementType;e:{switch(null!==r&&(r.alternate=null,i.alternate=null,i.flags|=2),r=i.pendingProps,o=(u=o._init)(o._payload),i.type=o,u=i.tag=function(r){if("function"==typeof r)return Te(r)?1:0;if(null!=r){if((r=r.$$typeof)===B)return 11;if(r===Y)return 14}return 2}(o),r=Xc(o,r),u){case 0:i=Ve(null,i,o,r,a);break e;case 1:i=Ze(null,i,o,r,a);break e;case 11:i=Pe(null,i,o,r,a);break e;case 14:i=Se(null,i,o,Xc(o.type,r),s,a);break e}throw Error(q(306,o,""))}return i;case 0:return s=i.type,o=i.pendingProps,o=i.elementType===s?o:Xc(s,o),Ve(r,i,s,o,a);case 1:return s=i.type,o=i.pendingProps,o=i.elementType===s?o:Xc(s,o),Ze(r,i,s,o,a);case 3:if(af(i),s=i.updateQueue,null===r||null===s)throw Error(q(282));if(s=i.pendingProps,o=null!==(o=i.memoizedState)?o.element:null,jd(r,i),od(i,s,null,a),(s=i.memoizedState.element)===o)ce(),i=Re(r,i,a);else{if((u=(o=i.stateNode).hydrate)&&(eP?(rr=ta(i.stateNode.containerInfo),rt=i,u=rn=!0):u=!1),u){if(eP&&null!=(r=o.mutableSourceEagerHydrationData))for(o=0;o<r.length;o+=2)u=r[o],m=r[o+1],ew?u._workInProgressVersionPrimary=m:u._workInProgressVersionSecondary=m,ri.push(u);for(a=t3(i,null,s,a),i.child=a;a;)a.flags=-3&a.flags|1024,a=a.sibling}else S(r,i,s,a),ce();i=i.child}return i;case 5:return Rd(i),null===r&&$d(i),s=i.type,o=i.pendingProps,u=null!==r?r.memoizedProps:null,m=o.children,ey(s,o)?m=null:null!==u&&ey(s,u)&&(i.flags|=16),Ye(r,i),S(r,i,m,a),i.child;case 6:return null===r&&$d(i),null;case 13:return cf(r,i,a);case 4:return Pd(i,i.stateNode.containerInfo),s=i.pendingProps,null===r?i.child=t5(i,null,s,a):S(r,i,s,a),i.child;case 11:return s=i.type,o=i.pendingProps,o=i.elementType===s?o:Xc(s,o),Pe(r,i,s,o,a);case 7:return S(r,i,i.pendingProps,a),i.child;case 8:case 12:return S(r,i,i.pendingProps.children,a),i.child;case 10:e:{if(s=i.type._context,o=i.pendingProps,m=i.memoizedProps,cd(i,u=o.value),null!==m){var v=m.value;if(0==(u=tY(v,u)?0:("function"==typeof s._calculateChangedBits?s._calculateChangedBits(v,u):1073741823)|0)){if(m.children===o.children&&!ty.current){i=Re(r,i,a);break e}}else for(null!==(v=i.child)&&(v.return=i);null!==v;
vendor: 7,057 bytes, line 8
8){var _=v.dependencies;if(null!==_){m=v.child;for(var x=_.firstContext;null!==x;){if(x.context===s&&0!=(x.observedBits&u)){1===v.tag&&((x=kd(-1,a&-a)).tag=2,md(v,x)),v.lanes|=a,null!==(x=v.alternate)&&(x.lanes|=a),ed(v.return,a),_.lanes|=a;break}x=x.next}}else m=10===v.tag&&v.type===i.type?null:v.child;if(null!==m)m.return=v;else for(m=v;null!==m;){if(m===i){m=null;break}if(null!==(v=m.sibling)){v.return=m.return,m=v;break}m=m.return}v=m}}S(r,i,o.children,a),i=i.child}return i;case 9:return o=i.type,s=(u=i.pendingProps).children,fd(i,a),s=s(o=J(o,u.unstable_observedBits)),i.flags|=1,S(r,i,s,a),i.child;case 14:return u=Xc(o=i.type,i.pendingProps),u=Xc(o.type,u),Se(r,i,o,u,s,a);case 15:return Ue(r,i,i.type,i.pendingProps,s,a);case 17:return s=i.type,o=i.pendingProps,o=i.elementType===s?o:Xc(s,o),null!==r&&(r.alternate=null,i.alternate=null,i.flags|=2),i.tag=1,E(s)?(r=!0,cc(i)):r=!1,fd(i,a),xd(i,s,o),zd(i,s,o,a),$e(null,i,s,!0,r,a);case 19:return kf(r,i,a);case 23:case 24:return We(r,i,a)}throw Error(q(156,i.tag))};var nn={current:!1},ni=P.unstable_flushAllWithoutAsserting,na="function"==typeof ni;function ph(){if(void 0!==ni)return ni();for(var r=!1;Qg();)r=!0;return r}var ns=0,no=!1;function th(r,i,a,s){this.tag=r,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=i,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Yd(r,i,a,s){return new th(r,i,a,s)}function Te(r){return!(!(r=r.prototype)||!r.isReactComponent)}function Ed(r,i){var a=r.alternate;return null===a?((a=Yd(r.tag,i,r.key,r.mode)).elementType=r.elementType,a.type=r.type,a.stateNode=r.stateNode,a.alternate=r,r.alternate=a):(a.pendingProps=i,a.type=r.type,a.flags=0,a.nextEffect=null,a.firstEffect=null,a.lastEffect=null),a.childLanes=r.childLanes,a.lanes=r.lanes,a.child=r.child,a.memoizedProps=r.memoizedProps,a.memoizedState=r.memoizedState,a.updateQueue=r.updateQueue,i=r.dependencies,a.dependencies=null===i?null:{lanes:i.lanes,firstContext:i.firstContext},a.sibling=r.sibling,a.index=r.index,a.ref=r.ref,a}function Gd(r,i,a,s,o,u){var m=2;if(s=r,"function"==typeof r)Te(r)&&(m=1);else if("string"==typeof r)m=5;else e:switch(r){case L:return Id(a.children,o,u,i);case et:m=8,o|=16;break;case D:m=8,o|=1;break;case G:return(r=Yd(12,a,i,8|o)).elementType=G,r.type=G,r.lanes=u,r;case W:return(r=Yd(13,a,i,o)).type=W,r.elementType=W,r.lanes=u,r;case j:return(r=Yd(19,a,i,o)).elementType=j,r.lanes=u,r;case er:return ef(a,o,u,i);case en:return(r=Yd(24,a,i,o)).elementType=en,r.lanes=u,r;default:if("object"==typeof r&&null!==r)switch(r.$$typeof){case O:m=10;break e;case F:m=9;break e;case B:m=11;break e;case Y:m=14;break e;case X:m=16,s=null;break e;case $:m=22;break e}throw Error(q(130,null==r?r:typeof r,""))}return(i=Yd(m,a,i,o)).elementType=r,i.type=s,i.lanes=u,i}function Id(r,i,a,s){return(r=Yd(7,r,s,i)).lanes=a,r}function ef(r,i,a,s){return(r=Yd(23,r,s,i)).elementType=er,r.lanes=a,r}function Fd(r,i,a){return(r=Yd(6,r,null,i)).lanes=a,r}function Hd(r,i,a){return(i=Yd(4,null!==r.children?r.children:[],r.key,i)).lanes=a,i.stateNode={containerInfo:r.containerInfo,pendingChildren:null,implementation:r.implementation},i}function uh(r,i,a){this.tag=i,this.containerInfo=r,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=ex,this.pendingContext=this.context=null,this.hydrate=a,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=qc(0),this.expirationTimes=qc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=qc(0),eP&&(this.mutableSourceEagerHydrationData=null)}function vh(r){var i=r._reactInternals;if(void 0===i){if("function"==typeof r.render)throw Error(q(188));throw Error(q(268,Object.keys(r)))}return null===(r=Aa(i))?null:r.stateNode}function wh(r,i){if(null!==(r=r.memoizedState)&&null!==r.dehydrated){var a=r.retryLane;r.retryLane=0!==a&&a<i?a:i}}function xh(r,i){wh(r,i),(r=r.alternate)&&wh(r,i)}function yh(r){return null===(r=Aa(r))?null:r.stateNode}function zh(){return null}return _.IsThisRendererActing=nn,_.act=function(i){function b(){ns--,rI.current=a,nn.current=s}!1===no&&(no=!0,console.error("act(...) is not supported in production builds of React, and might not behave as expected.")),ns++;var a=rI.current,s=nn.current;rI.current=!0,nn.current=!0;try{var o=ah(i)}catch(r){throw b(),r}if(null!==o&&"object"==typeof o&&"function"==typeof o.then)return{then:function(i,s){o.then(function(){1<ns||!0===na&&!0===a?(b(),i()):function qh(i){try{ph(),function(i){if(null===rA)try{var a=("require"+Math.random()).slice(0,7);rA=(r&&r[a]).call(r,"timers").setImmediate}catch(r){rA=function(r){var i=new MessageChannel;i.port1.onmessage=r,i.port2.postMessage(void 0)}}rA(i)}(function(){ph()?qh(i):i()})}catch(r){i(r)}}(function(r){b(),r?s(r):i()})},function(r){b(),s(r)})}};try{1!==ns||!1!==na&&!1!==a||ph(),b()}catch(r){throw b(),r}return{then:function(r){r()}}},_.attemptContinuousHydration=function(r){13===r.tag&&(ud(r,67108864,K()),xh(r,67108864))},_.attemptHydrationAtCurrentPriority=function(r){if(13===r.tag){var i=K(),a=td(r);ud(r,a,i),xh(r,a)}},_.attemptSynchronousHydration=function(r){switch(r.tag){case 3:var i=r.stateNode;if(i.hydrate){var a=ic(i.pendingLanes);i.expiredLanes|=a&i.pendingLanes,Z(i,tU()),0==(48&rD)&&(zg(),H())}break;case 13:var s=K();bh(function(){return ud(r,1,s)}),xh(r,4)}},_.attemptUserBlockingHydration=function(r){13===r.tag&&(ud(r,4,K()),xh(r,4))},_.batchedEventUpdates=function(r,i){var a=rD;rD|=2;try{return r(i)}finally{0===(rD=a)&&(zg(),H())}},_.batchedUpdates=ah,_.createComponentSelector=function(r){return{$$typeof:rC,value:r}},_.createContainer=function(r,i,a){return r=new uh(r,i,a),i=Yd(3,null,null,2===i?7:1===i?3:0),r.current=i,i.stateNode=r,id(i),r},_.createHasPsuedoClassSelector=function(r){return{$$typeof:rk,value:r}},_.createPortal=function(r,i,a){var s=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:M,key:null==s?null:""+s,children:r,containerInfo:i,implementation:a}},_.createRoleSelector=function(r){return{$$typeof:rP,value:r}},_.createTestNameSelector=function(r){return{$$typeof:rT,value:r}},_.createTextSelector=function(r){return{$$typeof:rE,value:r}},_.deferredUpdates=function(r){return Pc(97,r)},_.discreteUpdates=function(r,i,a,s,o){var u=rD;rD|=4;try{return Pc(98,r.bind(null,i,a,s,o))}finally{0===(rD=u)&&(zg(),H())}},_.findAllNodes=mg,_.findBoundingRects=function(r,i){if(!eL)throw Error(q(363));i=mg(r,i),r=[];for(var a=0;a<i.length;a++)r.push(eD(i[a]));for(i=r.length-1;0<i;i--){a=r[i];for(var s=a.x,o=s+a.width,u=a.y,m=u+a.height,v=i-1;0<=v;v--)if(i!==v){var _=r[v],x=_.x,C=x+_.width,P=_.y,N=P+_.height;if(s>=x&&u>=P&&o<=C&&m<=N){r.splice(i,1);break}if(s!==x||a.width!==_.width||N<u||P>m){if(!(u!==P||a.height!==_.height||C<s||x>
8o)){x>s&&(_.width+=x-s,_.x=s),C<o&&(_.width=o-x),r.splice(i,1);break}}else{P>u&&(_.height+=P-u,_.y=u),N<m&&(_.height=m-P),r.splice(i,1);break}}}return r},_.findHostInstance=vh,_.findHostInstanceWithNoPortals=function(r){return null===(r=function(r){if(!(r=za(r)))return null;for(var i=r;;){if(5===i.tag||6===i.tag)return i;if(i.child&&4!==i.tag)i.child.return=i,i=i.child;else{if(i===r)break;for(;!i.sibling;){if(!i.return||i.return===r)return null;i=i.return}i.sibling.return=i.return,i=i.sibling}}return null}(r))?null:20===r.tag?r.stateNode.instance:r.stateNode},_.findHostInstanceWithWarning=function(r){return vh(r)},_.flushControlled=function(r){var i=rD;rD|=1;try{Pc(99,r)}finally{0===(rD=i)&&(zg(),H())}},_.flushDiscreteUpdates=function(){0==(49&rD)&&(function(){if(null!==r4){var r=r4;r4=null,r.forEach(function(r){r.expiredLanes|=24&r.pendingLanes,Z(r,tU())})}H()}(),Qg())},_.flushPassiveEffects=Qg,_.flushSync=bh,_.focusWithin=function(r,i){if(!eL)throw Error(q(363));for(i=Array.from(i=lg(r=ig(r),i)),r=0;r<i.length;){var a=i[r++];if(!ez(a)){if(5===a.tag&&eF(a.stateNode))return!0;for(a=a.child;null!==a;)i.push(a),a=a.sibling}}return!1},_.getCurrentUpdateLanePriority=function(){return tx},_.getFindAllNodesFailureDescription=function(r,i){if(!eL)throw Error(q(363));var a=0,s=[];r=[ig(r),0];for(var o=0;o<r.length;){var u=r[o++],m=r[o++],v=i[m];if((5!==u.tag||!ez(u))&&(jg(u,v)&&(s.push(kg(v)),++m>a&&(a=m)),m<i.length))for(u=u.child;null!==u;)r.push(u,m),u=u.sibling}if(a<i.length){for(r=[];a<i.length;a++)r.push(kg(i[a]));return"findAllNodes was able to match part of the selector:\n  "+s.join(" > ")+"\n\nNo matching component was found for:\n  "+r.join(" > ")}return null},_.getPublicRootInstance=function(r){return(r=r.current).child?5===r.child.tag?eo(r.child.stateNode):r.child.stateNode:null},_.injectIntoDevTools=function(r){if(r={bundleType:r.bundleType,version:r.version,rendererPackageName:r.rendererPackageName,rendererConfig:r.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:N.ReactCurrentDispatcher,findHostInstanceByFiber:yh,findFiberByHostInstance:r.findFiberByHostInstance||zh,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},"undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)r=!1;else{var i=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!i.isDisabled&&i.supportsFiber)try{t_=i.inject(r),tS=i}catch(r){}r=!0}return r},_.observeVisibleRects=function(r,i,a,s){if(!eL)throw Error(q(363));var o=eB(r=mg(r,i),a,s).disconnect;return{disconnect:function(){o()}}},_.registerMutableSourceForHydration=function(r,i){var a=i._getVersion;a=a(i._source),null==r.mutableSourceEagerHydrationData?r.mutableSourceEagerHydrationData=[i,a]:r.mutableSourceEagerHydrationData.push(i,a)},_.runWithPriority=function(r,i){var a=tx;try{return tx=r,i()}finally{tx=a}},_.shouldSuspend=function(){return!1},_.unbatchedUpdates=function(r,i){var a=rD;rD&=-2,rD|=8;try{return r(i)}finally{0===(rD=a)&&(zg(),H())}},_.updateContainer=function(r,i,a,s){var o=i.current,u=K(),m=td(o);e:if(a){a=a._reactInternals;t:{if(xa(a)!==a||1!==a.tag)throw Error(q(170));var v=a;do{switch(v.tag){case 3:v=v.stateNode.context;break t;case 1:if(E(v.type)){v=v.stateNode.__reactInternalMemoizedMergedChildContext;break t}}v=v.return}while(null!==v);throw Error(q(171))}if(1===a.tag){var _=a.type;if(E(_)){a=bc(a,_,v);break e}}a=v}else a=tm;return null===i.context?i.context=a:i.pendingContext=a,(i=kd(u,m)).payload={element:r},null!==(s=void 0===s?null:s)&&(i.callback=s),md(o,i),ud(o,m,u),m},_}},76525:function(r,i,a){"use strict";r.exports=a(67287)},60053:function(r,i){"use strict";if("object"==typeof performance&&"function"==typeof performance.now){var a,s,o,u,m=performance;i.unstable_now=function(){return m.now()}}else{var v=Date,_=v.now();i.unstable_now=function(){return v.now()-_}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var x=null,C=null,w=function(){if(null!==x)try{var r=i.unstable_now();x(!0,r),x=null}catch(r){throw setTimeout(w,0),r}};a=function(r){null!==x?setTimeout(a,0,r):(x=r,setTimeout(w,0))},s=function(r,i){C=setTimeout(r,i)},o=function(){clearTimeout(C)},i.unstable_shouldYield=function(){return!1},u=i.unstable_forceFrameRate=function(){}}else{var P=window.setTimeout,N=window.clearTimeout;if("undefined"!=typeof console){var R=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof R&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var M=!1,L=null,D=-1,G=5,O=0;i.unstable_shouldYield=function(){return i.unstable_now()>=O},u=function(){},i.unstable_forceFrameRate=function(r){0>r||125<r?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):G=0<r?Math.floor(1e3/r):5};var F=new MessageChannel,B=F.port2;F.port1.onmessage=function(){if(null!==L){var r=i.unstable_now();O=r+G;try{L(!0,r)?B.postMessage(null):(M=!1,L=null)}catch(r){throw B.postMessage(null),r}}else M=!1},a=function(r){L=r,M||(M=!0,B.postMessage(null))},s=function(r,a){D=P(function(){r(i.unstable_now())},a)},o=function(){N(D),D=-1}}function H(r,i){var a=r.length;for(r.push(i);;){var s=a-1>>>1,o=r[s];if(void 0!==o&&0<I(o,i))r[s]=i,r[a]=o,a=s;else break}}function J(r){return void 0===(r=r[0])?null:r}function K(r){var i=r[0];if(void 0!==i){var a=r.pop();if(a!==i){r[0]=a;for(var s=0,o=r.length;s<o;){var u=2*(s+1)-1,m=r[u],v=u+1,_=r[v];if(void 0!==m&&0>I(m,a))void 0!==_&&0>I(_,m)?(r[s]=_,r[v]=a,s=v):(r[s]=m,r[u]=a,s=u);else if(void 0!==_&&0>I(_,a))r[s]=_,r[v]=a,s=v;else break}}return i}return null}function I(r,i){var a=r.sortIndex-i.sortIndex;return 0!==a?a:r.id-i.id}var W=[],j=[],Y=1,X=null,$=3,et=!1,er=!1,en=!1;function T(r){for(var i=J(j);null!==i;){if(null===i.callback)K(j);else if(i.startTime<=r)K(j),i.sortIndex=i.expirationTime,H(W,i);else break;i=J(j)}}function U(r){if(en=!1,T(r),!er){if(null!==J(W))er=!0,a(V);else{var i=J(j);null!==i&&s(U,i.startTime-r)}}}function V(r,a){er=!1,en&&(en=!1,o()),et=!0;var u=$;try{for(T(a),X=J(W);null!==X&&(!(X.expirationTime>a)||r&&!i.unstable_shouldYield());){var m=X.callback;if("function"==typeof m){X.callback=null,$=X.priorityLevel;var v=m(X.expirationTime<=a);a=i.unstable_now(),"function"==typeof v?X.callback=v:X===J(W)&&K(W),T(a)}else K(W);X=J(W)}if(null!==X)var _=!0;else{var x=J(j);null!==x&&s(U,x.startTime-a),_=!1}return _}finally{X=null,$=u,et=!1}}var ei=u;i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(r){r.callback=null},i.unstable_continueExecution=function(){er||et||(er=!0,a(V))},i.unstable_getCurrentPriorityLevel=function(){return $},i.unstable_getFirstCallbackNode=function(){return J(W)},i.unstable_next=function(r){switch($){case 1:case 2:case 3:var i=3;break;default:i=$}var a=$;$=i;try{return r()}finally{$=a}},i.unstable_pauseExecution=function(){},i.unstable_requestPaint=ei,i.unstable_runWithPriority=function(r,i){switch(r){case 1:case 2:case 3:case 4:case 5:break;default:r=3}var a=$;$=r;try{return i()}finally{$=a}},i.unstable_scheduleCallback=function(r,u,m){var v=i.unstable_now();switch(m="object"==typeof m&&null!==m&&"number"==typeof(m=m.delay)&&0<m?v+m:v,r){case 1:var _=-1;break;case 2:_=250;break;case 5:_=1073741823;break;case 4:_=1e4;break;default:_=5e3}return _=m+_,r={id:Y++,callback:u,priorityLevel:r,startTime:m,expirationTime:_,sortIndex:-1},m>v?(r.sortIndex=m,H(j,r),null===J(W)&&r===J(j)&&(en?o():en=!0,s(U,m-v))):(r.sortIndex=_,H(W,r),er||et||(er=!0,a(V))),r},i.unstable_wrapCallback=function(r){var i=$;return function(){var a=$;$=i;try{return r.apply(this,arguments)}finally{$=a}}}},63840:function(r,i,a){"use strict";r.exports=a(60053)},84420:function(r,i,a){var s=a(67294);r.exports=function(r,i,a){let o=s.useRef("loading"),u=s.useRef(),[m,v]=s.useState(0),_=s.useRef(),x=s.useRef(),C=s.useRef();return(_.current!==r||x.current!==i||C.current!==a)&&(o.current="loading",u.current=void 0,_.current=r,x.current=i,C.current=a),s.useLayoutEffect(function(){if(r){var s=document.createElement("img");return s.addEventListener("load",onload),s.addEventListener("error",onerror),i&&(s.crossOrigin=i),a&&(s.referrerpolicy=a),s.src=r,function(){s.removeEventListener("load",onload),s.removeEventListener("error",onerror)}}function onload(){o.current="loaded",u.current=s,v(Math.random())}function onerror(){o.current="failed",u.current=void 0,v(Math.random())}},[r,i,a]),[u.current,o.current]}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.