From 47dd8cb14ba76927eaa56370938d6ecf05dfcb6f Mon Sep 17 00:00:00 2001 From: zombieyang Date: Wed, 9 Apr 2025 22:32:34 +0800 Subject: [PATCH] rebuild --- javascript/sdppp-comfy.js | 150 +- plugins/photoshop/dist/photoshop-internal.js | 2 +- plugins/photoshop/index.js | 24208 +++++++++++++++++ static/sd-ppp_PS.ccx | Bin 477613 -> 712497 bytes 4 files changed, 24302 insertions(+), 58 deletions(-) create mode 100644 plugins/photoshop/index.js diff --git a/javascript/sdppp-comfy.js b/javascript/sdppp-comfy.js index 0a0b4d2..b2bb19a 100644 --- a/javascript/sdppp-comfy.js +++ b/javascript/sdppp-comfy.js @@ -1,21 +1,21 @@ -var nz=Object.create;var ep=Object.defineProperty;var VR=Object.getOwnPropertyDescriptor;var iz=Object.getOwnPropertyNames;var az=Object.getPrototypeOf,sz=Object.prototype.hasOwnProperty;var vx=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var Fn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),yx=(e,t)=>{for(var r in t)ep(e,r,{get:t[r],enumerable:!0})},lz=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of iz(t))!sz.call(e,n)&&n!==r&&ep(e,n,{get:()=>t[n],enumerable:!(o=VR(t,n))||o.enumerable});return e};var E=(e,t,r)=>(r=e!=null?nz(az(e)):{},lz(t||!e||!e.__esModule?ep(r,"default",{value:e,enumerable:!0}):r,e));var jr=(e,t,r,o)=>{for(var n=o>1?void 0:o?VR(t,r):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(n=(o?a(t,r,n):a(n))||n);return o&&n&&ep(t,r,n),n};var QO=Fn(wt=>{"use strict";var Wf=Symbol.for("react.element"),Gz=Symbol.for("react.portal"),qz=Symbol.for("react.fragment"),Kz=Symbol.for("react.strict_mode"),Xz=Symbol.for("react.profiler"),Yz=Symbol.for("react.provider"),Qz=Symbol.for("react.context"),Zz=Symbol.for("react.forward_ref"),Jz=Symbol.for("react.suspense"),e6=Symbol.for("react.memo"),t6=Symbol.for("react.lazy"),BO=Symbol.iterator;function r6(e){return e===null||typeof e!="object"?null:(e=BO&&e[BO]||e["@@iterator"],typeof e=="function"?e:null)}var VO={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},HO=Object.assign,UO={};function Ic(e,t,r){this.props=e,this.context=t,this.refs=UO,this.updater=r||VO}Ic.prototype.isReactComponent={};Ic.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Ic.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function GO(){}GO.prototype=Ic.prototype;function Yx(e,t,r){this.props=e,this.context=t,this.refs=UO,this.updater=r||VO}var Qx=Yx.prototype=new GO;Qx.constructor=Yx;HO(Qx,Ic.prototype);Qx.isPureReactComponent=!0;var jO=Array.isArray,qO=Object.prototype.hasOwnProperty,Zx={current:null},KO={key:!0,ref:!0,__self:!0,__source:!0};function XO(e,t,r){var o,n={},i=null,a=null;if(t!=null)for(o in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)qO.call(t,o)&&!KO.hasOwnProperty(o)&&(n[o]=t[o]);var s=arguments.length-2;if(s===1)n.children=r;else if(1{"use strict";ZO.exports=QO()});var l_=Fn(Zt=>{"use strict";function oS(e,t){var r=e.length;e.push(t);e:for(;0>>1,n=e[o];if(0>>1;okp(s,r))lkp(c,s)?(e[o]=c,e[l]=r,o=l):(e[o]=s,e[a]=r,o=a);else if(lkp(c,r))e[o]=c,e[l]=r,o=l;else break e}}return t}function kp(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(JO=performance,Zt.unstable_now=function(){return JO.now()}):(eS=Date,e_=eS.now(),Zt.unstable_now=function(){return eS.now()-e_});var JO,eS,e_,Hi=[],us=[],s6=1,jn=null,Ro=3,Bp=!1,yl=!1,Hf=!1,o_=typeof setTimeout=="function"?setTimeout:null,n_=typeof clearTimeout=="function"?clearTimeout:null,t_=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function nS(e){for(var t=gi(us);t!==null;){if(t.callback===null)zp(us);else if(t.startTime<=e)zp(us),t.sortIndex=t.expirationTime,oS(Hi,t);else break;t=gi(us)}}function iS(e){if(Hf=!1,nS(e),!yl)if(gi(Hi)!==null)yl=!0,sS(aS);else{var t=gi(us);t!==null&&lS(iS,t.startTime-e)}}function aS(e,t){yl=!1,Hf&&(Hf=!1,n_(Uf),Uf=-1),Bp=!0;var r=Ro;try{for(nS(t),jn=gi(Hi);jn!==null&&(!(jn.expirationTime>t)||e&&!s_());){var o=jn.callback;if(typeof o=="function"){jn.callback=null,Ro=jn.priorityLevel;var n=o(jn.expirationTime<=t);t=Zt.unstable_now(),typeof n=="function"?jn.callback=n:jn===gi(Hi)&&zp(Hi),nS(t)}else zp(Hi);jn=gi(Hi)}if(jn!==null)var i=!0;else{var a=gi(us);a!==null&&lS(iS,a.startTime-t),i=!1}return i}finally{jn=null,Ro=r,Bp=!1}}var jp=!1,Fp=null,Uf=-1,i_=5,a_=-1;function s_(){return!(Zt.unstable_now()-a_e||125o?(e.sortIndex=r,oS(us,e),gi(Hi)===null&&e===gi(us)&&(Hf?(n_(Uf),Uf=-1):Hf=!0,lS(iS,r-o))):(e.sortIndex=n,oS(Hi,e),yl||Bp||(yl=!0,sS(aS))),e};Zt.unstable_shouldYield=s_;Zt.unstable_wrapCallback=function(e){var t=Ro;return function(){var r=Ro;Ro=t;try{return e.apply(this,arguments)}finally{Ro=r}}}});var u_=Fn((NJ,c_)=>{"use strict";c_.exports=l_()});var pN=Fn(En=>{"use strict";var l6=I(),bn=u_();function ge(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),IS=Object.prototype.hasOwnProperty,c6=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f_={},d_={};function u6(e){return IS.call(d_,e)?!0:IS.call(f_,e)?!1:c6.test(e)?d_[e]=!0:(f_[e]=!0,!1)}function f6(e,t,r,o){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function d6(e,t,r,o){if(t===null||typeof t>"u"||f6(e,t,r,o))return!0;if(o)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Uo(e,t,r,o,n,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=n,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var ho={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ho[e]=new Uo(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ho[t]=new Uo(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ho[e]=new Uo(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ho[e]=new Uo(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ho[e]=new Uo(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ho[e]=new Uo(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ho[e]=new Uo(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ho[e]=new Uo(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ho[e]=new Uo(e,5,!1,e.toLowerCase(),null,!1,!1)});var wC=/[\-:]([a-z])/g;function EC(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(wC,EC);ho[t]=new Uo(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(wC,EC);ho[t]=new Uo(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(wC,EC);ho[t]=new Uo(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ho[e]=new Uo(e,1,!1,e.toLowerCase(),null,!1,!1)});ho.xlinkHref=new Uo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ho[e]=new Uo(e,1,!1,e.toLowerCase(),null,!0,!0)});function RC(e,t,r,o){var n=ho.hasOwnProperty(t)?ho[t]:null;(n!==null?n.type!==0:o||!(2typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var kn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vx=(e,t)=>{for(var r in t)tp(e,r,{get:t[r],enumerable:!0})},oz=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of ez(t))!rz.call(e,n)&&n!==r&&tp(e,n,{get:()=>t[n],enumerable:!(o=WR(t,n))||o.enumerable});return e};var E=(e,t,r)=>(r=e!=null?J4(tz(e)):{},oz(t||!e||!e.__esModule?tp(r,"default",{value:e,enumerable:!0}):r,e));var Br=(e,t,r,o)=>{for(var n=o>1?void 0:o?WR(t,r):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(n=(o?a(t,r,n):a(n))||n);return o&&n&&tp(t,r,n),n};var YO=kn(wt=>{"use strict";var Wf=Symbol.for("react.element"),jz=Symbol.for("react.portal"),Wz=Symbol.for("react.fragment"),Vz=Symbol.for("react.strict_mode"),Hz=Symbol.for("react.profiler"),Uz=Symbol.for("react.provider"),Gz=Symbol.for("react.context"),qz=Symbol.for("react.forward_ref"),Kz=Symbol.for("react.suspense"),Xz=Symbol.for("react.memo"),Yz=Symbol.for("react.lazy"),zO=Symbol.iterator;function Qz(e){return e===null||typeof e!="object"?null:(e=zO&&e[zO]||e["@@iterator"],typeof e=="function"?e:null)}var WO={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},VO=Object.assign,HO={};function Tc(e,t,r){this.props=e,this.context=t,this.refs=HO,this.updater=r||WO}Tc.prototype.isReactComponent={};Tc.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Tc.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function UO(){}UO.prototype=Tc.prototype;function Xx(e,t,r){this.props=e,this.context=t,this.refs=HO,this.updater=r||WO}var Yx=Xx.prototype=new UO;Yx.constructor=Xx;VO(Yx,Tc.prototype);Yx.isPureReactComponent=!0;var BO=Array.isArray,GO=Object.prototype.hasOwnProperty,Qx={current:null},qO={key:!0,ref:!0,__self:!0,__source:!0};function KO(e,t,r){var o,n={},i=null,a=null;if(t!=null)for(o in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)GO.call(t,o)&&!qO.hasOwnProperty(o)&&(n[o]=t[o]);var s=arguments.length-2;if(s===1)n.children=r;else if(1{"use strict";QO.exports=YO()});var s_=kn(Zt=>{"use strict";function rS(e,t){var r=e.length;e.push(t);e:for(;0>>1,n=e[o];if(0>>1;oFp(s,r))lFp(c,s)?(e[o]=c,e[l]=r,o=l):(e[o]=s,e[a]=r,o=a);else if(lFp(c,r))e[o]=c,e[l]=r,o=l;else break e}}return t}function Fp(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(ZO=performance,Zt.unstable_now=function(){return ZO.now()}):(Jx=Date,JO=Jx.now(),Zt.unstable_now=function(){return Jx.now()-JO});var ZO,Jx,JO,Vi=[],ss=[],r6=1,Bn=null,Ro=3,jp=!1,hl=!1,Hf=!1,r_=typeof setTimeout=="function"?setTimeout:null,o_=typeof clearTimeout=="function"?clearTimeout:null,e_=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function oS(e){for(var t=pi(ss);t!==null;){if(t.callback===null)Bp(ss);else if(t.startTime<=e)Bp(ss),t.sortIndex=t.expirationTime,rS(Vi,t);else break;t=pi(ss)}}function nS(e){if(Hf=!1,oS(e),!hl)if(pi(Vi)!==null)hl=!0,aS(iS);else{var t=pi(ss);t!==null&&sS(nS,t.startTime-e)}}function iS(e,t){hl=!1,Hf&&(Hf=!1,o_(Uf),Uf=-1),jp=!0;var r=Ro;try{for(oS(t),Bn=pi(Vi);Bn!==null&&(!(Bn.expirationTime>t)||e&&!a_());){var o=Bn.callback;if(typeof o=="function"){Bn.callback=null,Ro=Bn.priorityLevel;var n=o(Bn.expirationTime<=t);t=Zt.unstable_now(),typeof n=="function"?Bn.callback=n:Bn===pi(Vi)&&Bp(Vi),oS(t)}else Bp(Vi);Bn=pi(Vi)}if(Bn!==null)var i=!0;else{var a=pi(ss);a!==null&&sS(nS,a.startTime-t),i=!1}return i}finally{Bn=null,Ro=r,jp=!1}}var Wp=!1,zp=null,Uf=-1,n_=5,i_=-1;function a_(){return!(Zt.unstable_now()-i_e||125o?(e.sortIndex=r,rS(ss,e),pi(Vi)===null&&e===pi(ss)&&(Hf?(o_(Uf),Uf=-1):Hf=!0,sS(nS,r-o))):(e.sortIndex=n,rS(Vi,e),hl||jp||(hl=!0,aS(iS))),e};Zt.unstable_shouldYield=a_;Zt.unstable_wrapCallback=function(e){var t=Ro;return function(){var r=Ro;Ro=t;try{return e.apply(this,arguments)}finally{Ro=r}}}});var c_=kn((bJ,l_)=>{"use strict";l_.exports=s_()});var mN=kn(En=>{"use strict";var o6=I(),Cn=c_();function ge(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),NS=Object.prototype.hasOwnProperty,n6=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,u_={},f_={};function i6(e){return NS.call(f_,e)?!0:NS.call(u_,e)?!1:n6.test(e)?f_[e]=!0:(u_[e]=!0,!1)}function a6(e,t,r,o){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function s6(e,t,r,o){if(t===null||typeof t>"u"||a6(e,t,r,o))return!0;if(o)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Uo(e,t,r,o,n,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=n,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var ho={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ho[e]=new Uo(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ho[t]=new Uo(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ho[e]=new Uo(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ho[e]=new Uo(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ho[e]=new Uo(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ho[e]=new Uo(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ho[e]=new Uo(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ho[e]=new Uo(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ho[e]=new Uo(e,5,!1,e.toLowerCase(),null,!1,!1)});var Cb=/[\-:]([a-z])/g;function wb(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Cb,wb);ho[t]=new Uo(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Cb,wb);ho[t]=new Uo(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Cb,wb);ho[t]=new Uo(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ho[e]=new Uo(e,1,!1,e.toLowerCase(),null,!1,!1)});ho.xlinkHref=new Uo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ho[e]=new Uo(e,1,!1,e.toLowerCase(),null,!0,!0)});function Eb(e,t,r,o){var n=ho.hasOwnProperty(t)?ho[t]:null;(n!==null?n.type!==0:o||!(2s||n[a]!==i[s]){var l=` -`+n[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=s);break}}}finally{uS=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?ed(e):""}function m6(e){switch(e.tag){case 5:return ed(e.type);case 16:return ed("Lazy");case 13:return ed("Suspense");case 19:return ed("SuspenseList");case 0:case 2:case 15:return e=fS(e.type,!1),e;case 11:return e=fS(e.type.render,!1),e;case 1:return e=fS(e.type,!0),e;default:return""}}function AS(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ac:return"Fragment";case Mc:return"Portal";case $S:return"Profiler";case OC:return"StrictMode";case DS:return"Suspense";case MS:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case xP:return(e.displayName||"Context")+".Consumer";case yP:return(e._context.displayName||"Context")+".Provider";case _C:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case PC:return t=e.displayName||null,t!==null?t:AS(e.type)||"Memo";case ds:t=e._payload,e=e._init;try{return AS(e(t))}catch{}}return null}function p6(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return AS(t);case 8:return t===OC?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Os(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function CP(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function g6(e){var t=CP(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var n=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(a){o=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return o},setValue:function(a){o=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Vp(e){e._valueTracker||(e._valueTracker=g6(e))}function bP(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),o="";return e&&(o=CP(e)?e.checked?"true":"false":e.value),e=o,e!==r?(t.setValue(e),!0):!1}function vg(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function LS(e,t){var r=t.checked;return Cr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function p_(e,t){var r=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;r=Os(t.value!=null?t.value:r),e._wrapperState={initialChecked:o,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function wP(e,t){t=t.checked,t!=null&&RC(e,"checked",t,!1)}function kS(e,t){wP(e,t);var r=Os(t.value),o=t.type;if(r!=null)o==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?FS(e,t.type,r):t.hasOwnProperty("defaultValue")&&FS(e,t.type,Os(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function g_(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function FS(e,t,r){(t!=="number"||vg(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var td=Array.isArray;function Gc(e,t,r,o){if(e=e.options,t){t={};for(var n=0;n"+t.valueOf().toString()+"",t=Hp.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function pd(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var nd={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},h6=["Webkit","ms","Moz","O"];Object.keys(nd).forEach(function(e){h6.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),nd[t]=nd[e]})});function _P(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||nd.hasOwnProperty(e)&&nd[e]?(""+t).trim():t+"px"}function PP(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var o=r.indexOf("--")===0,n=_P(r,t[r],o);r==="float"&&(r="cssFloat"),o?e.setProperty(r,n):e[r]=n}}var v6=Cr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function jS(e,t){if(t){if(v6[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ge(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ge(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ge(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ge(62))}}function WS(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var VS=null;function TC(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var HS=null,qc=null,Kc=null;function y_(e){if(e=$d(e)){if(typeof HS!="function")throw Error(ge(280));var t=e.stateNode;t&&(t=Ug(t),HS(e.stateNode,e.type,t))}}function TP(e){qc?Kc?Kc.push(e):Kc=[e]:qc=e}function NP(){if(qc){var e=qc,t=Kc;if(Kc=qc=null,y_(e),t)for(e=0;e>>=0,e===0?32:31-(P6(e)/T6|0)|0}var Up=64,Gp=4194304;function rd(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Cg(e,t){var r=e.pendingLanes;if(r===0)return 0;var o=0,n=e.suspendedLanes,i=e.pingedLanes,a=r&268435455;if(a!==0){var s=a&~n;s!==0?o=rd(s):(i&=a,i!==0&&(o=rd(i)))}else a=r&~n,a!==0?o=rd(a):i!==0&&(o=rd(i));if(o===0)return 0;if(t!==0&&t!==o&&!(t&n)&&(n=o&-o,i=t&-t,n>=i||n===16&&(i&4194240)!==0))return t;if(o&4&&(o|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0r;r++)t.push(e);return t}function Nd(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Si(t),e[t]=r}function D6(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=ad),__=" ",P_=!1;function YP(e,t){switch(e){case"keyup":return sB.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function QP(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Lc=!1;function cB(e,t){switch(e){case"compositionend":return QP(t);case"keypress":return t.which!==32?null:(P_=!0,__);case"textInput":return e=t.data,e===__&&P_?null:e;default:return null}}function uB(e,t){if(Lc)return e==="compositionend"||!kC&&YP(e,t)?(e=KP(),lg=MC=hs=null,Lc=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=o}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=I_(r)}}function tT(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?tT(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function rT(){for(var e=window,t=vg();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=vg(e.document)}return t}function FC(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function xB(e){var t=rT(),r=e.focusedElem,o=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&tT(r.ownerDocument.documentElement,r)){if(o!==null&&FC(r)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var n=r.textContent.length,i=Math.min(o.start,n);o=o.end===void 0?i:Math.min(o.end,n),!e.extend&&i>o&&(n=o,o=i,i=n),n=$_(r,i);var a=$_(r,o);n&&a&&(e.rangeCount!==1||e.anchorNode!==n.node||e.anchorOffset!==n.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(n.node,n.offset),e.removeAllRanges(),i>o?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,kc=null,YS=null,ld=null,QS=!1;function D_(e,t,r){var o=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;QS||kc==null||kc!==vg(o)||(o=kc,"selectionStart"in o&&FC(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),ld&&Sd(ld,o)||(ld=o,o=Eg(YS,"onSelect"),0Bc||(e.current=oC[Bc],oC[Bc]=null,Bc--)}function Jt(e,t){Bc++,oC[Bc]=e.current,e.current=t}var _s={},To=Ts(_s),rn=Ts(!1),Ol=_s;function Jc(e,t){var r=e.type.contextTypes;if(!r)return _s;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var n={},i;for(i in r)n[i]=t[i];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n),n}function on(e){return e=e.childContextTypes,e!=null}function Og(){or(rn),or(To)}function W_(e,t,r){if(To.current!==_s)throw Error(ge(168));Jt(To,t),Jt(rn,r)}function fT(e,t,r){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return r;o=o.getChildContext();for(var n in o)if(!(n in t))throw Error(ge(108,p6(e)||"Unknown",n));return Cr({},r,o)}function _g(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||_s,Ol=To.current,Jt(To,e),Jt(rn,rn.current),!0}function V_(e,t,r){var o=e.stateNode;if(!o)throw Error(ge(169));r?(e=fT(e,t,Ol),o.__reactInternalMemoizedMergedChildContext=e,or(rn),or(To),Jt(To,e)):or(rn),Jt(rn,r)}var Ea=null,Gg=!1,bS=!1;function dT(e){Ea===null?Ea=[e]:Ea.push(e)}function TB(e){Gg=!0,dT(e)}function Ns(){if(!bS&&Ea!==null){bS=!0;var e=0,t=jt;try{var r=Ea;for(jt=1;e>=a,n-=a,Ra=1<<32-Si(t)+n|r<R?(_=b,b=null):_=b.sibling;var O=d(g,b,x[R],C);if(O===null){b===null&&(b=_);break}e&&b&&O.alternate===null&&t(g,b),m=i(O,m,R),w===null?S=O:w.sibling=O,w=O,b=_}if(R===x.length)return r(g,b),pr&&xl(g,R),S;if(b===null){for(;RR?(_=b,b=null):_=b.sibling;var N=d(g,b,O.value,C);if(N===null){b===null&&(b=_);break}e&&b&&N.alternate===null&&t(g,b),m=i(N,m,R),w===null?S=N:w.sibling=N,w=N,b=_}if(O.done)return r(g,b),pr&&xl(g,R),S;if(b===null){for(;!O.done;R++,O=x.next())O=f(g,O.value,C),O!==null&&(m=i(O,m,R),w===null?S=O:w.sibling=O,w=O);return pr&&xl(g,R),S}for(b=o(g,b);!O.done;R++,O=x.next())O=p(b,g,R,O.value,C),O!==null&&(e&&O.alternate!==null&&b.delete(O.key===null?R:O.key),m=i(O,m,R),w===null?S=O:w.sibling=O,w=O);return e&&b.forEach(function(k){return t(g,k)}),pr&&xl(g,R),S}function y(g,m,x,C){if(typeof x=="object"&&x!==null&&x.type===Ac&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Wp:e:{for(var S=x.key,w=m;w!==null;){if(w.key===S){if(S=x.type,S===Ac){if(w.tag===7){r(g,w.sibling),m=n(w,x.props.children),m.return=g,g=m;break e}}else if(w.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===ds&&G_(S)===w.type){r(g,w.sibling),m=n(w,x.props),m.ref=Yf(g,w,x),m.return=g,g=m;break e}r(g,w);break}else t(g,w);w=w.sibling}x.type===Ac?(m=Rl(x.props.children,g.mode,C,x.key),m.return=g,g=m):(C=hg(x.type,x.key,x.props,null,g.mode,C),C.ref=Yf(g,m,x),C.return=g,g=C)}return a(g);case Mc:e:{for(w=x.key;m!==null;){if(m.key===w)if(m.tag===4&&m.stateNode.containerInfo===x.containerInfo&&m.stateNode.implementation===x.implementation){r(g,m.sibling),m=n(m,x.children||[]),m.return=g,g=m;break e}else{r(g,m);break}else t(g,m);m=m.sibling}m=NS(x,g.mode,C),m.return=g,g=m}return a(g);case ds:return w=x._init,y(g,m,w(x._payload),C)}if(td(x))return h(g,m,x,C);if(Gf(x))return v(g,m,x,C);og(g,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,m!==null&&m.tag===6?(r(g,m.sibling),m=n(m,x),m.return=g,g=m):(r(g,m),m=TS(x,g.mode,C),m.return=g,g=m),a(g)):r(g,m)}return y}var tu=hT(!0),vT=hT(!1),Ng=Ts(null),Ig=null,Vc=null,WC=null;function VC(){WC=Vc=Ig=null}function HC(e){var t=Ng.current;or(Ng),e._currentValue=t}function aC(e,t,r){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===r)break;e=e.return}}function Yc(e,t){Ig=e,WC=Vc=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(tn=!0),e.firstContext=null)}function Gn(e){var t=e._currentValue;if(WC!==e)if(e={context:e,memoizedValue:t,next:null},Vc===null){if(Ig===null)throw Error(ge(308));Vc=e,Ig.dependencies={lanes:0,firstContext:e}}else Vc=Vc.next=e;return t}var bl=null;function UC(e){bl===null?bl=[e]:bl.push(e)}function yT(e,t,r,o){var n=t.interleaved;return n===null?(r.next=r,UC(t)):(r.next=n.next,n.next=r),t.interleaved=r,Na(e,o)}function Na(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var ms=!1;function GC(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function xT(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function _a(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function bs(e,t,r){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,Dt&2){var n=o.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),o.pending=t,Na(e,r)}return n=o.interleaved,n===null?(t.next=t,UC(o)):(t.next=n.next,n.next=t),o.interleaved=t,Na(e,r)}function ug(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,IC(e,r)}}function q_(e,t){var r=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,r===o)){var n=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var a={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?n=i=a:i=i.next=a,r=r.next}while(r!==null);i===null?n=i=t:i=i.next=t}else n=i=t;r={baseState:o.baseState,firstBaseUpdate:n,lastBaseUpdate:i,shared:o.shared,effects:o.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function $g(e,t,r,o){var n=e.updateQueue;ms=!1;var i=n.firstBaseUpdate,a=n.lastBaseUpdate,s=n.shared.pending;if(s!==null){n.shared.pending=null;var l=s,c=l.next;l.next=null,a===null?i=c:a.next=c,a=l;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==a&&(s===null?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(i!==null){var f=n.baseState;a=0,u=c=l=null,s=i;do{var d=s.lane,p=s.eventTime;if((o&d)===d){u!==null&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,v=s;switch(d=t,p=r,v.tag){case 1:if(h=v.payload,typeof h=="function"){f=h.call(p,f,d);break e}f=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=v.payload,d=typeof h=="function"?h.call(p,f,d):h,d==null)break e;f=Cr({},f,d);break e;case 2:ms=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,d=n.effects,d===null?n.effects=[s]:d.push(s))}else p={eventTime:p,lane:d,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(c=u=p,l=f):u=u.next=p,a|=d;if(s=s.next,s===null){if(s=n.shared.pending,s===null)break;d=s,s=d.next,d.next=null,n.lastBaseUpdate=d,n.shared.pending=null}}while(!0);if(u===null&&(l=f),n.baseState=l,n.firstBaseUpdate=c,n.lastBaseUpdate=u,t=n.shared.interleaved,t!==null){n=t;do a|=n.lane,n=n.next;while(n!==t)}else i===null&&(n.shared.lanes=0);Tl|=a,e.lanes=a,e.memoizedState=f}}function K_(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var o=ES.transition;ES.transition={};try{e(!1),t()}finally{jt=r,ES.transition=o}}function LT(){return qn().memoizedState}function DB(e,t,r){var o=Es(e);if(r={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null},kT(e))FT(t,r);else if(r=yT(e,t,r,o),r!==null){var n=Ho();Ci(r,e,o,n),zT(r,t,o)}}function MB(e,t,r){var o=Es(e),n={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(kT(e))FT(t,n);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,s=i(a,r);if(n.hasEagerState=!0,n.eagerState=s,bi(s,a)){var l=t.interleaved;l===null?(n.next=n,UC(t)):(n.next=l.next,l.next=n),t.interleaved=n;return}}catch{}finally{}r=yT(e,t,n,o),r!==null&&(n=Ho(),Ci(r,e,o,n),zT(r,t,o))}}function kT(e){var t=e.alternate;return e===Sr||t!==null&&t===Sr}function FT(e,t){cd=Mg=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function zT(e,t,r){if(r&4194240){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,IC(e,r)}}var Ag={readContext:Gn,useCallback:Oo,useContext:Oo,useEffect:Oo,useImperativeHandle:Oo,useInsertionEffect:Oo,useLayoutEffect:Oo,useMemo:Oo,useReducer:Oo,useRef:Oo,useState:Oo,useDebugValue:Oo,useDeferredValue:Oo,useTransition:Oo,useMutableSource:Oo,useSyncExternalStore:Oo,useId:Oo,unstable_isNewReconciler:!1},AB={readContext:Gn,useCallback:function(e,t){return Gi().memoizedState=[e,t===void 0?null:t],e},useContext:Gn,useEffect:Y_,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,dg(4194308,4,IT.bind(null,t,e),r)},useLayoutEffect:function(e,t){return dg(4194308,4,e,t)},useInsertionEffect:function(e,t){return dg(4,2,e,t)},useMemo:function(e,t){var r=Gi();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var o=Gi();return t=r!==void 0?r(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=DB.bind(null,Sr,e),[o.memoizedState,e]},useRef:function(e){var t=Gi();return e={current:e},t.memoizedState=e},useState:X_,useDebugValue:eb,useDeferredValue:function(e){return Gi().memoizedState=e},useTransition:function(){var e=X_(!1),t=e[0];return e=$B.bind(null,e[1]),Gi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var o=Sr,n=Gi();if(pr){if(r===void 0)throw Error(ge(407));r=r()}else{if(r=t(),no===null)throw Error(ge(349));Pl&30||wT(o,t,r)}n.memoizedState=r;var i={value:r,getSnapshot:t};return n.queue=i,Y_(RT.bind(null,o,i,e),[e]),o.flags|=2048,Pd(9,ET.bind(null,o,i,r,t),void 0,null),r},useId:function(){var e=Gi(),t=no.identifierPrefix;if(pr){var r=Oa,o=Ra;r=(o&~(1<<32-Si(o)-1)).toString(32)+r,t=":"+t+"R"+r,r=Od++,0")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=s);break}}}finally{cS=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?ed(e):""}function l6(e){switch(e.tag){case 5:return ed(e.type);case 16:return ed("Lazy");case 13:return ed("Suspense");case 19:return ed("SuspenseList");case 0:case 2:case 15:return e=uS(e.type,!1),e;case 11:return e=uS(e.type.render,!1),e;case 1:return e=uS(e.type,!0),e;default:return""}}function MS(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Dc:return"Fragment";case $c:return"Portal";case IS:return"Profiler";case Rb:return"StrictMode";case $S:return"Suspense";case DS:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case yP:return(e.displayName||"Context")+".Consumer";case vP:return(e._context.displayName||"Context")+".Provider";case Ob:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case _b:return t=e.displayName||null,t!==null?t:MS(e.type)||"Memo";case cs:t=e._payload,e=e._init;try{return MS(e(t))}catch{}}return null}function c6(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return MS(t);case 8:return t===Rb?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function ws(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function SP(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function u6(e){var t=SP(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var n=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(a){o=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return o},setValue:function(a){o=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Hp(e){e._valueTracker||(e._valueTracker=u6(e))}function bP(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),o="";return e&&(o=SP(e)?e.checked?"true":"false":e.value),e=o,e!==r?(t.setValue(e),!0):!1}function yg(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function AS(e,t){var r=t.checked;return Sr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function m_(e,t){var r=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;r=ws(t.value!=null?t.value:r),e._wrapperState={initialChecked:o,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function CP(e,t){t=t.checked,t!=null&&Eb(e,"checked",t,!1)}function LS(e,t){CP(e,t);var r=ws(t.value),o=t.type;if(r!=null)o==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?kS(e,t.type,r):t.hasOwnProperty("defaultValue")&&kS(e,t.type,ws(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function p_(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function kS(e,t,r){(t!=="number"||yg(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var td=Array.isArray;function Hc(e,t,r,o){if(e=e.options,t){t={};for(var n=0;n"+t.valueOf().toString()+"",t=Up.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function pd(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var nd={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},f6=["Webkit","ms","Moz","O"];Object.keys(nd).forEach(function(e){f6.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),nd[t]=nd[e]})});function OP(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||nd.hasOwnProperty(e)&&nd[e]?(""+t).trim():t+"px"}function _P(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var o=r.indexOf("--")===0,n=OP(r,t[r],o);r==="float"&&(r="cssFloat"),o?e.setProperty(r,n):e[r]=n}}var d6=Sr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function BS(e,t){if(t){if(d6[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ge(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ge(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ge(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ge(62))}}function jS(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var WS=null;function Pb(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var VS=null,Uc=null,Gc=null;function v_(e){if(e=$d(e)){if(typeof VS!="function")throw Error(ge(280));var t=e.stateNode;t&&(t=Gg(t),VS(e.stateNode,e.type,t))}}function PP(e){Uc?Gc?Gc.push(e):Gc=[e]:Uc=e}function TP(){if(Uc){var e=Uc,t=Gc;if(Gc=Uc=null,v_(e),t)for(e=0;e>>=0,e===0?32:31-(w6(e)/E6|0)|0}var Gp=64,qp=4194304;function rd(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Cg(e,t){var r=e.pendingLanes;if(r===0)return 0;var o=0,n=e.suspendedLanes,i=e.pingedLanes,a=r&268435455;if(a!==0){var s=a&~n;s!==0?o=rd(s):(i&=a,i!==0&&(o=rd(i)))}else a=r&~n,a!==0?o=rd(a):i!==0&&(o=rd(i));if(o===0)return 0;if(t!==0&&t!==o&&!(t&n)&&(n=o&-o,i=t&-t,n>=i||n===16&&(i&4194240)!==0))return t;if(o&4&&(o|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0r;r++)t.push(e);return t}function Nd(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-xi(t),e[t]=r}function P6(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=ad),O_=" ",__=!1;function XP(e,t){switch(e){case"keyup":return rB.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function YP(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Mc=!1;function nB(e,t){switch(e){case"compositionend":return YP(t);case"keypress":return t.which!==32?null:(__=!0,O_);case"textInput":return e=t.data,e===O_&&__?null:e;default:return null}}function iB(e,t){if(Mc)return e==="compositionend"||!Lb&&XP(e,t)?(e=qP(),cg=Db=ms=null,Mc=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=o}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=N_(r)}}function eT(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?eT(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function tT(){for(var e=window,t=yg();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=yg(e.document)}return t}function kb(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function pB(e){var t=tT(),r=e.focusedElem,o=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&eT(r.ownerDocument.documentElement,r)){if(o!==null&&kb(r)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var n=r.textContent.length,i=Math.min(o.start,n);o=o.end===void 0?i:Math.min(o.end,n),!e.extend&&i>o&&(n=o,o=i,i=n),n=I_(r,i);var a=I_(r,o);n&&a&&(e.rangeCount!==1||e.anchorNode!==n.node||e.anchorOffset!==n.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(n.node,n.offset),e.removeAllRanges(),i>o?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Ac=null,XS=null,ld=null,YS=!1;function $_(e,t,r){var o=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;YS||Ac==null||Ac!==yg(o)||(o=Ac,"selectionStart"in o&&kb(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),ld&&Sd(ld,o)||(ld=o,o=Rg(XS,"onSelect"),0Fc||(e.current=rb[Fc],rb[Fc]=null,Fc--)}function Jt(e,t){Fc++,rb[Fc]=e.current,e.current=t}var Es={},To=Os(Es),rn=Os(!1),El=Es;function Qc(e,t){var r=e.type.contextTypes;if(!r)return Es;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var n={},i;for(i in r)n[i]=t[i];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n),n}function on(e){return e=e.childContextTypes,e!=null}function _g(){or(rn),or(To)}function j_(e,t,r){if(To.current!==Es)throw Error(ge(168));Jt(To,t),Jt(rn,r)}function uT(e,t,r){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return r;o=o.getChildContext();for(var n in o)if(!(n in t))throw Error(ge(108,c6(e)||"Unknown",n));return Sr({},r,o)}function Pg(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Es,El=To.current,Jt(To,e),Jt(rn,rn.current),!0}function W_(e,t,r){var o=e.stateNode;if(!o)throw Error(ge(169));r?(e=uT(e,t,El),o.__reactInternalMemoizedMergedChildContext=e,or(rn),or(To),Jt(To,e)):or(rn),Jt(rn,r)}var Ca=null,qg=!1,bS=!1;function fT(e){Ca===null?Ca=[e]:Ca.push(e)}function EB(e){qg=!0,fT(e)}function _s(){if(!bS&&Ca!==null){bS=!0;var e=0,t=Wt;try{var r=Ca;for(Wt=1;e>=a,n-=a,wa=1<<32-xi(t)+n|r<R?(_=C,C=null):_=C.sibling;var O=d(g,C,x[R],b);if(O===null){C===null&&(C=_);break}e&&C&&O.alternate===null&&t(g,C),m=i(O,m,R),w===null?S=O:w.sibling=O,w=O,C=_}if(R===x.length)return r(g,C),pr&&vl(g,R),S;if(C===null){for(;RR?(_=C,C=null):_=C.sibling;var N=d(g,C,O.value,b);if(N===null){C===null&&(C=_);break}e&&C&&N.alternate===null&&t(g,C),m=i(N,m,R),w===null?S=N:w.sibling=N,w=N,C=_}if(O.done)return r(g,C),pr&&vl(g,R),S;if(C===null){for(;!O.done;R++,O=x.next())O=f(g,O.value,b),O!==null&&(m=i(O,m,R),w===null?S=O:w.sibling=O,w=O);return pr&&vl(g,R),S}for(C=o(g,C);!O.done;R++,O=x.next())O=p(C,g,R,O.value,b),O!==null&&(e&&O.alternate!==null&&C.delete(O.key===null?R:O.key),m=i(O,m,R),w===null?S=O:w.sibling=O,w=O);return e&&C.forEach(function(k){return t(g,k)}),pr&&vl(g,R),S}function y(g,m,x,b){if(typeof x=="object"&&x!==null&&x.type===Dc&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Vp:e:{for(var S=x.key,w=m;w!==null;){if(w.key===S){if(S=x.type,S===Dc){if(w.tag===7){r(g,w.sibling),m=n(w,x.props.children),m.return=g,g=m;break e}}else if(w.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===cs&&U_(S)===w.type){r(g,w.sibling),m=n(w,x.props),m.ref=Yf(g,w,x),m.return=g,g=m;break e}r(g,w);break}else t(g,w);w=w.sibling}x.type===Dc?(m=wl(x.props.children,g.mode,b,x.key),m.return=g,g=m):(b=vg(x.type,x.key,x.props,null,g.mode,b),b.ref=Yf(g,m,x),b.return=g,g=b)}return a(g);case $c:e:{for(w=x.key;m!==null;){if(m.key===w)if(m.tag===4&&m.stateNode.containerInfo===x.containerInfo&&m.stateNode.implementation===x.implementation){r(g,m.sibling),m=n(m,x.children||[]),m.return=g,g=m;break e}else{r(g,m);break}else t(g,m);m=m.sibling}m=TS(x,g.mode,b),m.return=g,g=m}return a(g);case cs:return w=x._init,y(g,m,w(x._payload),b)}if(td(x))return h(g,m,x,b);if(Gf(x))return v(g,m,x,b);ng(g,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,m!==null&&m.tag===6?(r(g,m.sibling),m=n(m,x),m.return=g,g=m):(r(g,m),m=PS(x,g.mode,b),m.return=g,g=m),a(g)):r(g,m)}return y}var Jc=gT(!0),hT=gT(!1),Ig=Os(null),$g=null,jc=null,jb=null;function Wb(){jb=jc=$g=null}function Vb(e){var t=Ig.current;or(Ig),e._currentValue=t}function ib(e,t,r){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===r)break;e=e.return}}function Kc(e,t){$g=e,jb=jc=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(tn=!0),e.firstContext=null)}function Un(e){var t=e._currentValue;if(jb!==e)if(e={context:e,memoizedValue:t,next:null},jc===null){if($g===null)throw Error(ge(308));jc=e,$g.dependencies={lanes:0,firstContext:e}}else jc=jc.next=e;return t}var Sl=null;function Hb(e){Sl===null?Sl=[e]:Sl.push(e)}function vT(e,t,r,o){var n=t.interleaved;return n===null?(r.next=r,Hb(t)):(r.next=n.next,n.next=r),t.interleaved=r,Pa(e,o)}function Pa(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var us=!1;function Ub(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function yT(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ra(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function xs(e,t,r){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,Dt&2){var n=o.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),o.pending=t,Pa(e,r)}return n=o.interleaved,n===null?(t.next=t,Hb(o)):(t.next=n.next,n.next=t),o.interleaved=t,Pa(e,r)}function fg(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,Nb(e,r)}}function G_(e,t){var r=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,r===o)){var n=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var a={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?n=i=a:i=i.next=a,r=r.next}while(r!==null);i===null?n=i=t:i=i.next=t}else n=i=t;r={baseState:o.baseState,firstBaseUpdate:n,lastBaseUpdate:i,shared:o.shared,effects:o.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Dg(e,t,r,o){var n=e.updateQueue;us=!1;var i=n.firstBaseUpdate,a=n.lastBaseUpdate,s=n.shared.pending;if(s!==null){n.shared.pending=null;var l=s,c=l.next;l.next=null,a===null?i=c:a.next=c,a=l;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==a&&(s===null?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(i!==null){var f=n.baseState;a=0,u=c=l=null,s=i;do{var d=s.lane,p=s.eventTime;if((o&d)===d){u!==null&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,v=s;switch(d=t,p=r,v.tag){case 1:if(h=v.payload,typeof h=="function"){f=h.call(p,f,d);break e}f=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=v.payload,d=typeof h=="function"?h.call(p,f,d):h,d==null)break e;f=Sr({},f,d);break e;case 2:us=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,d=n.effects,d===null?n.effects=[s]:d.push(s))}else p={eventTime:p,lane:d,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(c=u=p,l=f):u=u.next=p,a|=d;if(s=s.next,s===null){if(s=n.shared.pending,s===null)break;d=s,s=d.next,d.next=null,n.lastBaseUpdate=d,n.shared.pending=null}}while(!0);if(u===null&&(l=f),n.baseState=l,n.firstBaseUpdate=c,n.lastBaseUpdate=u,t=n.shared.interleaved,t!==null){n=t;do a|=n.lane,n=n.next;while(n!==t)}else i===null&&(n.shared.lanes=0);_l|=a,e.lanes=a,e.memoizedState=f}}function q_(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var o=wS.transition;wS.transition={};try{e(!1),t()}finally{Wt=r,wS.transition=o}}function AT(){return Gn().memoizedState}function PB(e,t,r){var o=bs(e);if(r={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null},LT(e))kT(t,r);else if(r=vT(e,t,r,o),r!==null){var n=Ho();Si(r,e,o,n),FT(r,t,o)}}function TB(e,t,r){var o=bs(e),n={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(LT(e))kT(t,n);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,s=i(a,r);if(n.hasEagerState=!0,n.eagerState=s,bi(s,a)){var l=t.interleaved;l===null?(n.next=n,Hb(t)):(n.next=l.next,l.next=n),t.interleaved=n;return}}catch{}finally{}r=vT(e,t,n,o),r!==null&&(n=Ho(),Si(r,e,o,n),FT(r,t,o))}}function LT(e){var t=e.alternate;return e===xr||t!==null&&t===xr}function kT(e,t){cd=Ag=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function FT(e,t,r){if(r&4194240){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,Nb(e,r)}}var Lg={readContext:Un,useCallback:Oo,useContext:Oo,useEffect:Oo,useImperativeHandle:Oo,useInsertionEffect:Oo,useLayoutEffect:Oo,useMemo:Oo,useReducer:Oo,useRef:Oo,useState:Oo,useDebugValue:Oo,useDeferredValue:Oo,useTransition:Oo,useMutableSource:Oo,useSyncExternalStore:Oo,useId:Oo,unstable_isNewReconciler:!1},NB={readContext:Un,useCallback:function(e,t){return Ui().memoizedState=[e,t===void 0?null:t],e},useContext:Un,useEffect:X_,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,mg(4194308,4,NT.bind(null,t,e),r)},useLayoutEffect:function(e,t){return mg(4194308,4,e,t)},useInsertionEffect:function(e,t){return mg(4,2,e,t)},useMemo:function(e,t){var r=Ui();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var o=Ui();return t=r!==void 0?r(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=PB.bind(null,xr,e),[o.memoizedState,e]},useRef:function(e){var t=Ui();return e={current:e},t.memoizedState=e},useState:K_,useDebugValue:Jb,useDeferredValue:function(e){return Ui().memoizedState=e},useTransition:function(){var e=K_(!1),t=e[0];return e=_B.bind(null,e[1]),Ui().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var o=xr,n=Ui();if(pr){if(r===void 0)throw Error(ge(407));r=r()}else{if(r=t(),no===null)throw Error(ge(349));Ol&30||CT(o,t,r)}n.memoizedState=r;var i={value:r,getSnapshot:t};return n.queue=i,X_(ET.bind(null,o,i,e),[e]),o.flags|=2048,Pd(9,wT.bind(null,o,i,r,t),void 0,null),r},useId:function(){var e=Ui(),t=no.identifierPrefix;if(pr){var r=Ea,o=wa;r=(o&~(1<<32-xi(o)-1)).toString(32)+r,t=":"+t+"R"+r,r=Od++,0<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=a.createElement(r,{is:o.is}):(e=a.createElement(r),r==="select"&&(a=e,o.multiple?a.multiple=!0:o.size&&(a.size=o.size))):e=a.createElementNS(e,r),e[qi]=t,e[wd]=o,XT(e,t,!1,!1),t.stateNode=e;e:{switch(a=WS(r,o),r){case"dialog":rr("cancel",e),rr("close",e),n=o;break;case"iframe":case"object":case"embed":rr("load",e),n=o;break;case"video":case"audio":for(n=0;nnu&&(t.flags|=128,o=!0,Qf(i,!1),t.lanes=4194304)}else{if(!o)if(e=Dg(a),e!==null){if(t.flags|=128,o=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Qf(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!pr)return _o(t),null}else 2*Ar()-i.renderingStartTime>nu&&r!==1073741824&&(t.flags|=128,o=!0,Qf(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(r=i.last,r!==null?r.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ar(),t.sibling=null,r=xr.current,Jt(xr,o?r&1|2:r&1),t):(_o(t),null);case 22:case 23:return ab(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&t.mode&1?xn&1073741824&&(_o(t),t.subtreeFlags&6&&(t.flags|=8192)):_o(t),null;case 24:return null;case 25:return null}throw Error(ge(156,t.tag))}function VB(e,t){switch(BC(t),t.tag){case 1:return on(t.type)&&Og(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ru(),or(rn),or(To),XC(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return KC(t),null;case 13:if(or(xr),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ge(340));eu()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return or(xr),null;case 4:return ru(),null;case 10:return HC(t.type._context),null;case 22:case 23:return ab(),null;case 24:return null;default:return null}}var ig=!1,Po=!1,HB=typeof WeakSet=="function"?WeakSet:Set,qe=null;function Hc(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(o){_r(e,t,o)}else r.current=null}function gC(e,t,r){try{r()}catch(o){_r(e,t,o)}}var sP=!1;function UB(e,t){if(ZS=bg,e=rT(),FC(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var o=r.getSelection&&r.getSelection();if(o&&o.rangeCount!==0){r=o.anchorNode;var n=o.anchorOffset,i=o.focusNode;o=o.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var a=0,s=-1,l=-1,c=0,u=0,f=e,d=null;t:for(;;){for(var p;f!==r||n!==0&&f.nodeType!==3||(s=a+n),f!==i||o!==0&&f.nodeType!==3||(l=a+o),f.nodeType===3&&(a+=f.nodeValue.length),(p=f.firstChild)!==null;)d=f,f=p;for(;;){if(f===e)break t;if(d===r&&++c===n&&(s=a),d===i&&++u===o&&(l=a),(p=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=p}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(JS={focusedElem:e,selectionRange:r},bg=!1,qe=t;qe!==null;)if(t=qe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,qe=e;else for(;qe!==null;){t=qe;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var v=h.memoizedProps,y=h.memoizedState,g=t.stateNode,m=g.getSnapshotBeforeUpdate(t.elementType===t.type?v:vi(t.type,v),y);g.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ge(163))}}catch(C){_r(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,qe=e;break}qe=t.return}return h=sP,sP=!1,h}function ud(e,t,r){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var n=o=o.next;do{if((n.tag&e)===e){var i=n.destroy;n.destroy=void 0,i!==void 0&&gC(t,r,i)}n=n.next}while(n!==o)}}function Xg(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var o=r.create;r.destroy=o()}r=r.next}while(r!==t)}}function hC(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function ZT(e){var t=e.alternate;t!==null&&(e.alternate=null,ZT(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[qi],delete t[wd],delete t[rC],delete t[_B],delete t[PB])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function JT(e){return e.tag===5||e.tag===3||e.tag===4}function lP(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||JT(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function vC(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Rg));else if(o!==4&&(e=e.child,e!==null))for(vC(e,t,r),e=e.sibling;e!==null;)vC(e,t,r),e=e.sibling}function yC(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(yC(e,t,r),e=e.sibling;e!==null;)yC(e,t,r),e=e.sibling}var po=null,yi=!1;function fs(e,t,r){for(r=r.child;r!==null;)eN(e,t,r),r=r.sibling}function eN(e,t,r){if(Ki&&typeof Ki.onCommitFiberUnmount=="function")try{Ki.onCommitFiberUnmount(jg,r)}catch{}switch(r.tag){case 5:Po||Hc(r,t);case 6:var o=po,n=yi;po=null,fs(e,t,r),po=o,yi=n,po!==null&&(yi?(e=po,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):po.removeChild(r.stateNode));break;case 18:po!==null&&(yi?(e=po,r=r.stateNode,e.nodeType===8?CS(e.parentNode,r):e.nodeType===1&&CS(e,r),yd(e)):CS(po,r.stateNode));break;case 4:o=po,n=yi,po=r.stateNode.containerInfo,yi=!0,fs(e,t,r),po=o,yi=n;break;case 0:case 11:case 14:case 15:if(!Po&&(o=r.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){n=o=o.next;do{var i=n,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&gC(r,t,a),n=n.next}while(n!==o)}fs(e,t,r);break;case 1:if(!Po&&(Hc(r,t),o=r.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=r.memoizedProps,o.state=r.memoizedState,o.componentWillUnmount()}catch(s){_r(r,t,s)}fs(e,t,r);break;case 21:fs(e,t,r);break;case 22:r.mode&1?(Po=(o=Po)||r.memoizedState!==null,fs(e,t,r),Po=o):fs(e,t,r);break;default:fs(e,t,r)}}function cP(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new HB),t.forEach(function(o){var n=ej.bind(null,e,o);r.has(o)||(r.add(o),o.then(n,n))})}}function hi(e,t){var r=t.deletions;if(r!==null)for(var o=0;on&&(n=a),o&=~i}if(o=n,o=Ar()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*qB(o/1960))-o,10e?16:e,vs===null)var o=!1;else{if(e=vs,vs=null,Fg=0,Dt&6)throw Error(ge(331));var n=Dt;for(Dt|=4,qe=e.current;qe!==null;){var i=qe,a=i.child;if(qe.flags&16){var s=i.deletions;if(s!==null){for(var l=0;lAr()-nb?El(e,0):ob|=r),nn(e,t)}function lN(e,t){t===0&&(e.mode&1?(t=Gp,Gp<<=1,!(Gp&130023424)&&(Gp=4194304)):t=1);var r=Ho();e=Na(e,t),e!==null&&(Nd(e,t,r),nn(e,r))}function JB(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),lN(e,r)}function ej(e,t){var r=0;switch(e.tag){case 13:var o=e.stateNode,n=e.memoizedState;n!==null&&(r=n.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(ge(314))}o!==null&&o.delete(t),lN(e,r)}var cN;cN=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||rn.current)tn=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return tn=!1,jB(e,t,r);tn=!!(e.flags&131072)}else tn=!1,pr&&t.flags&1048576&&mT(t,Tg,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;mg(e,t),e=t.pendingProps;var n=Jc(t,To.current);Yc(t,r),n=QC(null,t,o,e,n,r);var i=ZC();return t.flags|=1,typeof n=="object"&&n!==null&&typeof n.render=="function"&&n.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,on(o)?(i=!0,_g(t)):i=!1,t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,GC(t),n.updater=Kg,t.stateNode=n,n._reactInternals=t,lC(t,o,e,r),t=fC(null,t,o,!0,i,r)):(t.tag=0,pr&&i&&zC(t),Vo(null,t,n,r),t=t.child),t;case 16:o=t.elementType;e:{switch(mg(e,t),e=t.pendingProps,n=o._init,o=n(o._payload),t.type=o,n=t.tag=rj(o),e=vi(o,e),n){case 0:t=uC(null,t,o,e,r);break e;case 1:t=nP(null,t,o,e,r);break e;case 11:t=rP(null,t,o,e,r);break e;case 14:t=oP(null,t,o,vi(o.type,e),r);break e}throw Error(ge(306,o,""))}return t;case 0:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:vi(o,n),uC(e,t,o,n,r);case 1:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:vi(o,n),nP(e,t,o,n,r);case 3:e:{if(GT(t),e===null)throw Error(ge(387));o=t.pendingProps,i=t.memoizedState,n=i.element,xT(e,t),$g(t,o,null,r);var a=t.memoizedState;if(o=a.element,i.isDehydrated)if(i={element:o,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){n=ou(Error(ge(423)),t),t=iP(e,t,o,r,n);break e}else if(o!==n){n=ou(Error(ge(424)),t),t=iP(e,t,o,r,n);break e}else for(Sn=Cs(t.stateNode.containerInfo.firstChild),Cn=t,pr=!0,xi=null,r=vT(t,null,o,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(eu(),o===n){t=Ia(e,t,r);break e}Vo(e,t,o,r)}t=t.child}return t;case 5:return ST(t),e===null&&iC(t),o=t.type,n=t.pendingProps,i=e!==null?e.memoizedProps:null,a=n.children,eC(o,n)?a=null:i!==null&&eC(o,i)&&(t.flags|=32),UT(e,t),Vo(e,t,a,r),t.child;case 6:return e===null&&iC(t),null;case 13:return qT(e,t,r);case 4:return qC(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=tu(t,null,o,r):Vo(e,t,o,r),t.child;case 11:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:vi(o,n),rP(e,t,o,n,r);case 7:return Vo(e,t,t.pendingProps,r),t.child;case 8:return Vo(e,t,t.pendingProps.children,r),t.child;case 12:return Vo(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(o=t.type._context,n=t.pendingProps,i=t.memoizedProps,a=n.value,Jt(Ng,o._currentValue),o._currentValue=a,i!==null)if(bi(i.value,a)){if(i.children===n.children&&!rn.current){t=Ia(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var s=i.dependencies;if(s!==null){a=i.child;for(var l=s.firstContext;l!==null;){if(l.context===o){if(i.tag===1){l=_a(-1,r&-r),l.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}i.lanes|=r,l=i.alternate,l!==null&&(l.lanes|=r),aC(i.return,r,t),s.lanes|=r;break}l=l.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(ge(341));a.lanes|=r,s=a.alternate,s!==null&&(s.lanes|=r),aC(a,r,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}Vo(e,t,n.children,r),t=t.child}return t;case 9:return n=t.type,o=t.pendingProps.children,Yc(t,r),n=Gn(n),o=o(n),t.flags|=1,Vo(e,t,o,r),t.child;case 14:return o=t.type,n=vi(o,t.pendingProps),n=vi(o.type,n),oP(e,t,o,n,r);case 15:return VT(e,t,t.type,t.pendingProps,r);case 17:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:vi(o,n),mg(e,t),t.tag=1,on(o)?(e=!0,_g(t)):e=!1,Yc(t,r),BT(t,o,n),lC(t,o,n,r),fC(null,t,o,!0,e,r);case 19:return KT(e,t,r);case 22:return HT(e,t,r)}throw Error(ge(156,t.tag))};function uN(e,t){return kP(e,t)}function tj(e,t,r,o){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Hn(e,t,r,o){return new tj(e,t,r,o)}function lb(e){return e=e.prototype,!(!e||!e.isReactComponent)}function rj(e){if(typeof e=="function")return lb(e)?1:0;if(e!=null){if(e=e.$$typeof,e===_C)return 11;if(e===PC)return 14}return 2}function Rs(e,t){var r=e.alternate;return r===null?(r=Hn(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function hg(e,t,r,o,n,i){var a=2;if(o=e,typeof e=="function")lb(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Ac:return Rl(r.children,n,i,t);case OC:a=8,n|=8;break;case $S:return e=Hn(12,r,t,n|2),e.elementType=$S,e.lanes=i,e;case DS:return e=Hn(13,r,t,n),e.elementType=DS,e.lanes=i,e;case MS:return e=Hn(19,r,t,n),e.elementType=MS,e.lanes=i,e;case SP:return Qg(r,n,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case yP:a=10;break e;case xP:a=9;break e;case _C:a=11;break e;case PC:a=14;break e;case ds:a=16,o=null;break e}throw Error(ge(130,e==null?e:typeof e,""))}return t=Hn(a,r,t,n),t.elementType=e,t.type=o,t.lanes=i,t}function Rl(e,t,r,o){return e=Hn(7,e,o,t),e.lanes=r,e}function Qg(e,t,r,o){return e=Hn(22,e,o,t),e.elementType=SP,e.lanes=r,e.stateNode={isHidden:!1},e}function TS(e,t,r){return e=Hn(6,e,null,t),e.lanes=r,e}function NS(e,t,r){return t=Hn(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function oj(e,t,r,o,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=mS(0),this.expirationTimes=mS(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mS(0),this.identifierPrefix=o,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function cb(e,t,r,o,n,i,a,s,l){return e=new oj(e,t,r,s,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Hn(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:o,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},GC(i),e}function nj(e,t,r){var o=3{"use strict";function gN(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(gN)}catch(e){console.error(e)}}gN(),hN.exports=pN()});var yN=Fn(mb=>{"use strict";var vN=wi();mb.createRoot=vN.createRoot,mb.hydrateRoot=vN.hydrateRoot;var DJ});var CN=Fn(rh=>{"use strict";var uj=I(),fj=Symbol.for("react.element"),dj=Symbol.for("react.fragment"),mj=Object.prototype.hasOwnProperty,pj=uj.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,gj={key:!0,ref:!0,__self:!0,__source:!0};function SN(e,t,r){var o,n={},i=null,a=null;r!==void 0&&(i=""+r),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(a=t.ref);for(o in t)mj.call(t,o)&&!gj.hasOwnProperty(o)&&(n[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps,t)n[o]===void 0&&(n[o]=t[o]);return{$$typeof:fj,type:e,key:i,ref:a,props:n,_owner:pj.current}}rh.Fragment=dj;rh.jsx=SN;rh.jsxs=SN});var Wt=Fn((kJ,bN)=>{"use strict";bN.exports=CN()});var we=Fn((cee,uh)=>{"use strict";(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var n="",i=0;i{"use strict";var yb=Symbol.for("react.element"),xb=Symbol.for("react.portal"),mh=Symbol.for("react.fragment"),ph=Symbol.for("react.strict_mode"),gh=Symbol.for("react.profiler"),hh=Symbol.for("react.provider"),vh=Symbol.for("react.context"),Ej=Symbol.for("react.server_context"),yh=Symbol.for("react.forward_ref"),xh=Symbol.for("react.suspense"),Sh=Symbol.for("react.suspense_list"),Ch=Symbol.for("react.memo"),bh=Symbol.for("react.lazy"),Rj=Symbol.for("react.offscreen"),kN;kN=Symbol.for("react.module.reference");function Kn(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case yb:switch(e=e.type,e){case mh:case gh:case ph:case xh:case Sh:return e;default:switch(e=e&&e.$$typeof,e){case Ej:case vh:case yh:case bh:case Ch:case hh:return e;default:return t}}case xb:return t}}}Ht.ContextConsumer=vh;Ht.ContextProvider=hh;Ht.Element=yb;Ht.ForwardRef=yh;Ht.Fragment=mh;Ht.Lazy=bh;Ht.Memo=Ch;Ht.Portal=xb;Ht.Profiler=gh;Ht.StrictMode=ph;Ht.Suspense=xh;Ht.SuspenseList=Sh;Ht.isAsyncMode=function(){return!1};Ht.isConcurrentMode=function(){return!1};Ht.isContextConsumer=function(e){return Kn(e)===vh};Ht.isContextProvider=function(e){return Kn(e)===hh};Ht.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===yb};Ht.isForwardRef=function(e){return Kn(e)===yh};Ht.isFragment=function(e){return Kn(e)===mh};Ht.isLazy=function(e){return Kn(e)===bh};Ht.isMemo=function(e){return Kn(e)===Ch};Ht.isPortal=function(e){return Kn(e)===xb};Ht.isProfiler=function(e){return Kn(e)===gh};Ht.isStrictMode=function(e){return Kn(e)===ph};Ht.isSuspense=function(e){return Kn(e)===xh};Ht.isSuspenseList=function(e){return Kn(e)===Sh};Ht.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===mh||e===gh||e===ph||e===xh||e===Sh||e===Rj||typeof e=="object"&&e!==null&&(e.$$typeof===bh||e.$$typeof===Ch||e.$$typeof===hh||e.$$typeof===vh||e.$$typeof===yh||e.$$typeof===kN||e.getModuleId!==void 0)};Ht.typeOf=Kn});var BN=Fn((Tee,zN)=>{"use strict";zN.exports=FN()});var xx={"SDPPP Get Document":"SDPPP Get Document","SDPPP Get Layer By ID":"SDPPP Get Layer","SDPPP Get Linked Layers":"SDPPP Get Linked Layers","SDPPP Get Layers In Group":"SDPPP Get Layers In Group","SDPPP Get Text From Layer":"SDPPP Get Text From Layer","SDPPP Parse Layer Info":"SDPPP Parse Layer Info","SDPPP Get Selection":"SDPPP Get Selection","SDPPP Get Image From Photoshop":"SDPPP Get Image From Photoshop","SDPPP Send Images To Photoshop":"SDPPP Send Images To Photoshop","SDPPP Settings":"SDPPP Settings/Misc"};var Sx={"### Active Document ###":"### \u5F53\u524D\u6587\u6863 ###","### The Canvas ###":"### \u6574\u4E2A\u753B\u5E03 ###","### New Layer ###":"### \u65B0\u56FE\u5C42 ###","### Selected Layer ###":"### \u6240\u9009\u56FE\u5C42 ###","### Keep Size or Fit Canvas ###":"### \u4FDD\u6301\u5C3A\u5BF8\u6216\u9002\u5E94\u753B\u5E03 ###",_SDPPP_PSD_:"_SDPPP_PSD_","Save and run immediately":"\u4FDD\u5B58\u5E76\u7ACB\u5373\u6267\u884C",Close:"\u5173\u95ED","Select a {0}":"\u9009\u62E9\u4E00\u4E2A {0}","How to use .ccx file":"\u5982\u4F55\u4F7F\u7528 .ccx \u6587\u4EF6","1. If you have installed Adobe Creative Cloud":"1. \u5982\u679C\u4F60\u5DF2\u7ECF\u5B89\u88C5\u4E86 Adobe Creative Cloud","Just double click the .ccx file, it will install the plugin automatically":"\u53CC\u51FB .ccx \u6587\u4EF6\uFF0C\u5B83\u4F1A\u81EA\u52A8\u5B89\u88C5","2. If you don't have Adobe Creative Cloud":"2. \u5982\u679C\u4F60\u6CA1\u6709 Adobe Creative Cloud","Rename .ccx to .zip and extract it into ":"\u5C06 .ccx \u91CD\u547D\u540D\u4E3A .zip \u5E76\u89E3\u538B\u5230",or:"\u6216","Photoshop directory":"Photoshop \u5B89\u88C5\u76EE\u5F55","Cannot connect multiple different document widgets with same value":"\u4E0D\u80FD\u8FDE\u63A5\u591A\u4E2A\u5177\u6709\u76F8\u540C\u503C\u7684\u6587\u6863\u5C0F\u90E8\u4EF6","You can only have one SDPPP Settings node in a workflow":"\u4E00\u4E2A\u5DE5\u4F5C\u6D41\u4E2D\u53EA\u80FD\u6709\u4E00\u4E2A SDPPP Settings \u8282\u70B9","convert widget {0} failed:":"\u63A7\u4EF6{0}\u8F6C\u6362\u5931\u8D25\uFF1A","hidden webview load failed: {0}, please select a browser page to continue":"\u5185\u7F6E webview \u52A0\u8F7D\u5931\u8D25: {0}\uFF0C\u8BF7\u9009\u62E9\u4E00\u4E2A\u6D4F\u89C8\u5668\u9875\u9762\u7EE7\u7EED","SDPPP Get Document":"SDPPP\u83B7\u53D6\u6587\u6863(GetDocument)","SDPPP Get Layer By ID":"SDPPP\u83B7\u53D6\u56FE\u5C42(GetLayer)","SDPPP Get Linked Layers":"SDPPP\u83B7\u53D6\u94FE\u63A5\u56FE\u5C42(GetLinkedLayers)","SDPPP Get Layers In Group":"SDPPP\u83B7\u53D6\u7EC4\u4E2D\u56FE\u5C42(GetLayersInGroup)","SDPPP Get Text From Layer":"SDPPP\u83B7\u53D6\u56FE\u5C42\u6587\u672C(GetTextFromLayer)","SDPPP Parse Layer Info":"SDPPP\u89E3\u6790\u56FE\u5C42\u4FE1\u606F(ParseLayerInfo)","SDPPP Get Selection":"SDPPP\u83B7\u53D6\u9009\u533A(GetSelection)","SDPPP Get Image From Photoshop":"SDPPP\u4ECEPS\u83B7\u53D6\u56FE\u50CF(GetImageFromPhotoshop)","SDPPP Send Images To Photoshop":"SDPPP\u53D1\u9001\u56FE\u50CF\u5230PS(SendImagesToPhotoshop)","SDPPP Settings":"SDPPP\u8BBE\u7F6E/\u6742\u9879(Settings/Misc)","download PS plugin (.ccx)":"\u4E0B\u8F7D Photoshop \u63D2\u4EF6 (.ccx)","current ComfyUI pageid: {0}":"\u5F53\u524D ComfyUI \u9875\u9762ID: {0}","current A1111 pageid: {0}":"\u5F53\u524D A1111 \u9875\u9762ID: {0}","document linked":"\u6587\u6863\u53C2\u6570\u5DF2\u94FE\u63A5","layer linked":"\u56FE\u5C42\u53C2\u6570\u5DF2\u94FE\u63A5","bound linked":"\u8303\u56F4\u53C2\u6570\u5DF2\u94FE\u63A5",document:"\u6587\u6863",Document:"\u6587\u6863",document_name:"\u6587\u6863\u540D\u5B57id",layer_nameid:"\u56FE\u5C42\u540D\u5B57id",layer_name:"\u56FE\u5C42\u540D\u5B57",layer_info:"\u56FE\u5C42\u4FE1\u606F",bound_top:"\u8303\u56F4\u4E0A\u8FB9\u8DDD",bound_left:"\u8303\u56F4\u5DE6\u8FB9\u8DDD",bound_width:"\u8303\u56F4\u5BBD\u5EA6",bound_height:"\u8303\u56F4\u9AD8\u5EA6",center_x:"\u4E2D\u5FC3\u70B9x",center_y:"\u4E2D\u5FC3\u70B9y",opacity:"\u900F\u660E\u5EA6",layer_or_group:"\u56FE\u5C42(\u6216\u7EC4)",Layer_or_group:"\u56FE\u5C42(\u6216\u7EC4)",bound:"\u8303\u56F4",bounds:"\u8303\u56F4","bounds [optional]":"\u8303\u56F4[\u53EF\u9009]",boundary:"\u8303\u56F4",Boundary:"\u8303\u56F4",canvas_bound:"\u753B\u5E03\u8303\u56F4",layer_bound:"\u56FE\u5C42\u8303\u56F4","Photoshop Disconnected!":"Photoshop \u672A\u8FDE\u63A5\uFF01",rgb_out:"RGB\u8F93\u51FA",alpha_out:"Alpha\u8F93\u51FA",images:"\u56FE\u50CF",text:"\u6587\u672C",ID_mode:"\u7CBE\u786EID\u6A21\u5F0F",name_mode:"\u540D\u5B57\u5339\u914D\u6A21\u5F0F",select:"\u9009\u62E9","document boundary":"\u6587\u6863\u8303\u56F4","layer boundary":"\u56FE\u5C42\u8303\u56F4","selection boundary":"\u9009\u4E2D\u8303\u56F4","save .psd to this workflow":"\u4FDD\u5B58.psd\u5230\u8FD9\u4E2A\u5DE5\u4F5C\u6D41","extract saved .psd to Photoshop":"\u63D0\u53D6\u4FDD\u5B58\u7684.psd\u5230Photoshop","sample .psd":"\u793A\u4F8B.psd",mask:"\u906E\u7F69",name:"\u540D\u79F0",timeout:"\u8D85\u65F6","--multi-user activated, Not Login!":"--multi-user\u5DF2\u6FC0\u6D3B\uFF0C\u4F46\u672A\u767B\u5F55\uFF01",Logout:"\u767B\u51FA","User: ":"\u7528\u6237: ",connect:"\u8FDE\u63A5",connected:"\u5DF2\u8FDE\u63A5",disconnect:"\u65AD\u5F00",disconnected:"\u5DF2\u65AD\u5F00\u8FDE\u63A5","reconnecting...":"\u91CD\u8FDE\u4E2D...",connecting:"\u8FDE\u63A5\u4E2D",webpages:"\u7F51\u9875\u5217\u8868",workflows:"\u5DE5\u4F5C\u6D41",workflow:"\u5DE5\u4F5C\u6D41","auto run page [{0}] after change..":"\u66F4\u6539\u540E\u81EA\u52A8\u8FD0\u884C\u9875\u9762 {0}..","auto run workflow [{0}] after change..":"\u66F4\u6539\u540E\u81EA\u52A8\u8FD0\u884C\u5DE5\u4F5C\u6D41 {0}..","auto run workflow after change..":"\u66F4\u6539\u540E\u81EA\u52A8\u8FD0\u884C\u5DE5\u4F5C\u6D41..",selection_only:"\u4EC5\u9009\u533A","Queue:":"\u961F\u5217:","Set As:":"\u8BBE\u7F6E\u4E3A:","Error {0}... please contact me via Discord/Github":"\u51FA\u73B0\u9519\u8BEF {0}...\uFF0C\u8BF7\u901A\u8FC7 QQ/Github \u8054\u7CFB\u6211","Webview initialize failed. Please report to me via Discord/Github with your ComfyURL, Operate System":"Webview \u521D\u59CB\u5316\u5931\u8D25\uFF0C\u8BF7\u901A\u8FC7 QQ/Github \u8054\u7CFB\u6211\u5E76\u9644\u4E0A\u4F60\u7684Comfy\u5730\u5740\u3001\u64CD\u4F5C\u7CFB\u7EDF","Workflow List of ComfyUI with --multi-user is only available for sponsors":'\u5E26"--multi-user"\u7684ComfyUI\u4EC5\u5BF9\u8D5E\u52A9\u8005\u5F00\u653E',"(Page ID: {0})Queue: {1}":"(\u9875\u9762ID: {0}) \u961F\u5217\u957F\u5EA6 {1}","no suitable node to control in this workflow":"\u8FD9\u4E2A\u5DE5\u4F5C\u6D41\u4E2D\u6CA1\u6709\u80FD\u63A7\u5236\u7684\u8282\u70B9",Save:"\u4FDD\u5B58",Edit:"\u7F16\u8F91","Edit in ComfyUI":"\u5728 ComfyUI \u4E2D\u7F16\u8F91","using browser page [{0}] for workflow running":"\u6B63\u63A5\u7BA1\u7F51\u9875 [{0}] \u8FD0\u884C\u5DE5\u4F5C\u6D41","workflow running by hidden webview":"\u5DE5\u4F5C\u6D41\u5728\u9690\u85CF\u7684webview\u4E2D\u8FD0\u884C","Lock Image":"\u9501\u5B9A\u56FE\u50CF","Unlock Image":"\u89E3\u9501\u56FE\u50CF","search...":"\u641C\u7D22...","disabled when running in browser page":"\u63A5\u7BA1\u7F51\u9875\u65F6\u4E0D\u53EF\u7528","only supported in Photoshop":"\u4EC5\u5728 Photoshop \u4E2D\u652F\u6301","502: Maybe the server is not running":"502: \u670D\u52A1\u5668\u53EF\u80FD\u672A\u8FD0\u884C","404: Maybe SDPPP is not installed or failed to run in ComfyUI":"404: \u53EF\u80FD\u5728ComfyUI\u4E2DSDPPP\u672A\u5B89\u88C5\u6216\u8FD0\u884C\u5931\u8D25","{0}. reconnecting...":"{0}. \u91CD\u8FDE\u4E2D...","disconnected to {0} failed {1}":"\u65AD\u5F00\u8FDE\u63A5 {0} \u9519\u8BEF {1}","version mismatch, please reinstall PS plugin":"\u7248\u672C\u4E0D\u5339\u914D\uFF0C\u8BF7\u91CD\u65B0\u5B89\u88C5 PS \u63D2\u4EF6","instance type not recognized":"\u672A\u8BC6\u522B\u7684\u8F6F\u4EF6\u7C7B\u578B","Error: {0}":"\u9519\u8BEF: {0}","document {0} not found":"\u627E\u4E0D\u5230\u6587\u6863: {0}",'only layer kind "TEXT" is supported, invalid layer: {0}':"\u4E0D\u652F\u6301\u975E\u6587\u672C\u56FE\u5C42: {0}","create layer failed":"\u521B\u5EFA\u56FE\u5C42\u5931\u8D25","layer not found {0}":"\u627E\u4E0D\u5230\u56FE\u5C42: {0}","no linked layer for {0}":"\u6CA1\u6709\u94FE\u63A5\u56FE\u5C42: {0}","layer {0} is not a group":"\u56FE\u5C42 {0} \u4E0D\u662F\u4E00\u4E2A\u7EC4","no layer in group {0}":"\u7EC4 {0} \u4E2D\u6CA1\u6709\u56FE\u5C42","layer not found: {0}":"\u627E\u4E0D\u5230\u56FE\u5C42: {0}","No upload_name":"\u4E0A\u4F20\u63A5\u53E3\u8FD4\u56DE\u4E86\u5931\u8D25","get pixel of {0} failed":"\u83B7\u53D6\u50CF\u7D20\u5931\u8D25: {0}","merge group failed":"\u5408\u5E76\u7EC4\u5931\u8D25","invalid name: {0}":"\u975E\u6CD5\u7684\u540D\u79F0: {0}","get_layer_info: layer_identify required":"get_layer_info: \u9700\u8981 layer_identify","invalid action: {0}":"\u65E0\u6548\u7684\u64CD\u4F5C: {0}","create document failed":"\u521B\u5EFA\u6587\u6863\u5931\u8D25","create document for preview":"\u521B\u5EFA\u9884\u89C8\u6587\u6863","resize document for preview":"\u8C03\u6574\u9884\u89C8\u6587\u6863\u5C3A\u5BF8","no first related layer in {0}":"\u7EC4 {0} \u4E2D\u6CA1\u6709\u7B2C\u4E00\u4E2A\u76F8\u5173\u56FE\u5C42","imageDataError: data length is not multiple of width * height":"\u56FE\u50CF\u6570\u636E\u6709\u8BEF: \u6570\u636E\u957F\u5EA6\u4E0D\u662F\u5BBD\u5EA6 * \u9AD8\u5EA6\u7684\u500D\u6570","imageDataError: originComponents must be 1 or 3":"\u56FE\u50CF\u6570\u636E\u6709\u8BEF: originComponents \u5FC5\u987B\u662F 1 \u6216 3","unexpected connection lost, please try to reconnect":"\u610F\u5916\u65AD\u5F00\u8FDE\u63A5\uFF0C\u8BF7\u5C1D\u8BD5\u91CD\u65B0\u8FDE\u63A5","Workflow list is empty, please save a workflow by Comfy's lastest UI":"\u5DE5\u4F5C\u6D41\u5217\u8868\u4E3A\u7A7A\uFF0C\u8BF7\u5728Comfy\u7684\u65B0\u7248UI\u4E2D\u4FDD\u5B58\u4E00\u4E2A\u5DE5\u4F5C\u6D41","No opened ComfyUI pages":"\u6CA1\u6709\u5DF2\u6253\u5F00\u7684ComfyUI\u9875\u9762","comfyAPI is not initialized, maybe comfyUI is too old":"\u65E0\u6CD5\u83B7\u53D6 ComfyAPI\uFF0C\u53EF\u80FD ComfyUI \u7248\u672C\u592A\u65E7","unsupported channel counts: {0}":"\u4E0D\u652F\u6301\u7684\u901A\u9053\u6570: {0}","Timeout, Maybe the URL is wrong":"\u8D85\u65F6\uFF0C\u53EF\u80FD comfy\u5730\u5740 \u586B\u5199\u9519\u8BEF","Workflow list loading failed: {0}":"\u5DE5\u4F5C\u6D41\u5217\u8868\u52A0\u8F7D\u5931\u8D25: {0}","Please register a user in ComfyUI":"\u8BF7\u5728 ComfyUI \u4E2D\u6CE8\u518C\u4E00\u4E2A\u7528\u6237","GetSelection need Photoshop version 25+":"GetSelection \u9700\u8981 Photoshop 25+ \u7248\u672C","create document for sent images":"\u7ED9\u53D1\u9001\u7684\u56FE\u7247\u521B\u5EFA\u6587\u6863","show sent images":"\u663E\u793A\u53D1\u9001\u7684\u56FE\u7247","fallback show sent images":"\u53D6\u6D88\u663E\u793A\u53D1\u9001\u7684\u56FE\u7247","get content of layer {0}":"\u83B7\u53D6\u56FE\u5C42 {0} \u7684\u5185\u5BB9","fallback get content of layer {0}":"\u53D6\u6D88\u83B7\u53D6\u56FE\u5C42 {0} \u7684\u5185\u5BB9","get layer info":"\u83B7\u53D6\u56FE\u5C42\u4FE1\u606F","sdppp extract PSD":"sdppp \u5BFC\u5165 PSD","sdppp get PSD":"sdppp \u83B7\u53D6 PSD","{0} wants to extract a PSD file to Photoshop, are you sure?":"{0} \u60F3\u8981\u91CA\u653E\u4E00\u4E2A.psd\u6587\u4EF6\u5230Photoshop\uFF0C\u786E\u5B9A\u5417\uFF1F","should sdppp refuse extracting PSD to Photoshop in this session anymore?":"\u662F\u5426\u8981\u8BA9 sdppp \u62D2\u7EDD\u672C\u6B21PS\u4F1A\u8BDD\u518D\u6B21\u63A5\u53D7.psd\u91CA\u653E\u8BF7\u6C42\uFF1F","Wide Mode":"\u5BBD\u5C4F\u6A21\u5F0F","Quick Set":"\u5FEB\u901F\u8BBE\u7F6E","Selected Layer":"\u9009\u4E2D\u56FE\u5C42","Selected Layer (invert)":"\u9009\u4E2D\u56FE\u5C42(\u53CD\u5411)",Canvas:"\u753B\u5E03",Selection:"\u9009\u533A",Manual:"\u624B\u52A8\u6A21\u5F0F",Auto:"\u81EA\u52A8\u6A21\u5F0F","This plugin is based on sd-ppp":"\u672C\u63D2\u4EF6\u57FA\u4E8Esd-ppp\u5F00\u53D1","And follows its open source license:":"\u5E76\u9075\u5FAA\u5176\u5F00\u6E90\u534F\u8BAE\uFF1A","https://www.youtube.com/@Github-Zombeeyang/videos":"https://space.bilibili.com/44908313",Youtube:"BiliBili","https://discord.gg/9HeGjDvEmn":"https://pd.qq.com/s/5m42umo28",Discord:"QQ\u9891\u9053",Sponsors:"\u8D5E\u52A9","waiting...":"\u865A\u4F4D\u4EE5\u5F85",Links:"\u53CB\u60C5\u94FE\u63A5",Community:"\u793E\u533A",upload:"\u4E0A\u4F20","Simplify Workflow":"\u7B80\u5316\u5DE5\u4F5C\u6D41",Photoshop:"Photoshop","Photoshop plugin settings":"Photoshop \u63D2\u4EF6\u8BBE\u7F6E","Photoshop plugin":"Photoshop \u63D2\u4EF6","SDPPP Settings/Misc":"SDPPP \u8BBE\u7F6E/\u6742\u9879","Sample .PSD for this workflow:":"\u793A\u4F8B.PSD","Download Example .PSD":"\u4E0B\u8F7D\u793A\u4F8B.PSD","Maximum Image Size (px):":"\u6700\u5927\u56FE\u50CF\u5C3A\u5BF8(px)",Download:"\u4E0B\u8F7D",Upload:"\u4E0A\u4F20",Reset:"\u91CD\u7F6E",Refresh:"\u5237\u65B0","Comfy URL: {0}":"Comfy\u5730\u5740: {0}","Photoshop is not connected":"Photoshop \u672A\u8FDE\u63A5","select...":"\u8BF7\u9009\u62E9","click to edit":"\u70B9\u51FB\u7F16\u8F91"};var HR=typeof vx<"u"?vx:void 0,Cx="en";typeof navigator<"u"&&navigator.language?Cx=navigator.language=="zh-CN"?"zhcn":"en":HR&&(Cx=HR("uxp").host.uiLocale.startsWith("zh")?"zhcn":"en");function ve(e,...t){let r=Cx=="zhcn"?Sx[e]:e in xx?xx[e]:e;if(!r)throw new Error(`i18n key not found: ${e}`);return r.replace(/{(\d+)}/g,function(o,n){return typeof t[n]<"u"?t[n]:o})}function dl(e,t){return e==t||Sx[e]==t}var Wr=class e{static SPECIAL_DOCUMENT_CURRENT="### Active Document ###";static is_SPECIAL_DOCUMENT_CURRENT(t){return dl(this.SPECIAL_DOCUMENT_CURRENT,t)}static get_SPECIAL_DOCUMENT_CURRENT(){return ve(this.SPECIAL_DOCUMENT_CURRENT)}static SPECIAL_LAYER_KEEP_SIZE="### Keep Size or Fit Canvas ###";static is_SPECIAL_LAYER_FIT(t){return dl(this.SPECIAL_LAYER_KEEP_SIZE,t)}static get_SPECIAL_LAYER_FIT(){return ve(this.SPECIAL_LAYER_KEEP_SIZE)}static SPECIAL_LAYER_USE_CANVAS="### The Canvas ###";static is_SPECIAL_LAYER_USE_CANVAS(t){return dl(this.SPECIAL_LAYER_USE_CANVAS,t)}static get_SPECIAL_LAYER_USE_CANVAS(){return ve(this.SPECIAL_LAYER_USE_CANVAS)}static SPECIAL_LAYER_NEW_LAYER="### New Layer ###";static is_SPECIAL_LAYER_NEW_LAYER(t){return dl(this.SPECIAL_LAYER_NEW_LAYER,t)}static get_SPECIAL_LAYER_NEW_LAYER(){return ve(this.SPECIAL_LAYER_NEW_LAYER)}static SPECIAL_LAYER_SELECTED_LAYER="### Selected Layer ###";static is_SPECIAL_LAYER_SELECTED_LAYER(t){return dl(this.SPECIAL_LAYER_SELECTED_LAYER,t)}static get_SPECIAL_LAYER_SELECTED_LAYER(){return ve(this.SPECIAL_LAYER_SELECTED_LAYER)}static SPECIAL_LAYER_PREVIEW_DOCUMENT="_SDPPP_PSD_";static is_SPECIAL_LAYER_PREVIEW_DOCUMENT(t){return dl(this.SPECIAL_LAYER_PREVIEW_DOCUMENT,t)}static get_SPECIAL_LAYER_PREVIEW_DOCUMENT(){return ve(this.SPECIAL_LAYER_PREVIEW_DOCUMENT)}static getSpecialDocumentCurrent(){return ve(e.SPECIAL_DOCUMENT_CURRENT)}static getSpecialLayerForGet(){return[ve(e.SPECIAL_LAYER_USE_CANVAS),ve(e.SPECIAL_LAYER_SELECTED_LAYER)]}static getSpecialLayerForSend(){return[ve(e.SPECIAL_LAYER_NEW_LAYER),ve(e.SPECIAL_LAYER_SELECTED_LAYER)]}static getSpecialDocumentForPreview(){return ve(e.SPECIAL_LAYER_PREVIEW_DOCUMENT)}static fixI18n(t){return this.is_SPECIAL_DOCUMENT_CURRENT(t)?this.SPECIAL_DOCUMENT_CURRENT:this.is_SPECIAL_LAYER_NEW_LAYER(t)?this.SPECIAL_LAYER_NEW_LAYER:this.is_SPECIAL_LAYER_PREVIEW_DOCUMENT(t)?this.SPECIAL_LAYER_PREVIEW_DOCUMENT:this.is_SPECIAL_LAYER_USE_CANVAS(t)?this.SPECIAL_LAYER_USE_CANVAS:this.is_SPECIAL_LAYER_SELECTED_LAYER(t)?this.SPECIAL_LAYER_SELECTED_LAYER:t}};var bx={};yx(bx,{JsonPatchError:()=>Or,_areEquals:()=>Pf,applyOperation:()=>ml,applyPatch:()=>bc,applyReducer:()=>mz,deepClone:()=>fz,getValueByPointer:()=>pl,validate:()=>GR,validator:()=>ip});var cz=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,n){o.__proto__=n}||function(o,n){for(var i in n)n.hasOwnProperty(i)&&(o[i]=n[i])},e(t,r)};return function(t,r){e(t,r);function o(){this.constructor=t}t.prototype=r===null?Object.create(r):(o.prototype=r.prototype,new o)}}(),uz=Object.prototype.hasOwnProperty;function rp(e,t){return uz.call(e,t)}function op(e){if(Array.isArray(e)){for(var t=new Array(e.length),r=0;r=48&&o<=57){t++;continue}return!1}return!0}function ji(e){return e.indexOf("/")===-1&&e.indexOf("~")===-1?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function Of(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function tp(e){if(e===void 0)return!0;if(e){if(Array.isArray(e)){for(var t=0,r=e.length;t0&&l[u-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(r&&d===void 0&&(c[p]===void 0?d=l.slice(0,u).join("/"):u==f-1&&(d=t.path),d!==void 0&&h(t,0,e,d)),u++,Array.isArray(c)){if(p==="-")p=c.length;else{if(r&&!np(p))throw new Or("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",i,t,e);np(p)&&(p=~~p)}if(u>=f){if(r&&t.op==="add"&&p>c.length)throw new Or("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",i,t,e);var a=dz[t.op].call(t,c,p,e);if(a.test===!1)throw new Or("Test operation failed","TEST_OPERATION_FAILED",i,t,e);return a}}else if(u>=f){var a=Cc[t.op].call(t,c,p,e);if(a.test===!1)throw new Or("Test operation failed","TEST_OPERATION_FAILED",i,t,e);return a}if(c=c[p],r&&u0)throw new Or('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,r);if((e.op==="move"||e.op==="copy")&&typeof e.from!="string")throw new Or("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,r);if((e.op==="add"||e.op==="replace"||e.op==="test")&&e.value===void 0)throw new Or("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,r);if((e.op==="add"||e.op==="replace"||e.op==="test")&&tp(e.value))throw new Or("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,r);if(r){if(e.op=="add"){var n=e.path.split("/").length,i=o.split("/").length;if(n!==i+1&&n!==i)throw new Or("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,r)}else if(e.op==="replace"||e.op==="remove"||e.op==="_get"){if(e.path!==o)throw new Or("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,r)}else if(e.op==="move"||e.op==="copy"){var a={op:"_get",path:e.from,value:void 0},s=GR([a],r);if(s&&s.name==="OPERATION_PATH_UNRESOLVABLE")throw new Or("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,r)}}}else throw new Or("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",t,e,r)}function GR(e,t,r){try{if(!Array.isArray(e))throw new Or("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)bc(Rr(t),Rr(e),r||!0);else{r=r||ip;for(var o=0;oap,generate:()=>wx,observe:()=>Sz,unobserve:()=>xz});var Ex=new WeakMap,pz=function(){function e(t){this.observers=new Map,this.obj=t}return e}(),gz=function(){function e(t,r){this.callback=t,this.observer=r}return e}();function hz(e){return Ex.get(e)}function vz(e,t){return e.observers.get(t)}function yz(e,t){e.observers.delete(t.callback)}function xz(e,t){t.unobserve()}function Sz(e,t){var r=[],o,n=hz(e);if(!n)n=new pz(e),Ex.set(e,n);else{var i=vz(n,t);o=i&&i.observer}if(o)return o;if(o={},n.value=Rr(e),t){o.callback=t,o.next=null;var a=function(){wx(o)},s=function(){clearTimeout(o.next),o.next=setTimeout(a)};typeof window<"u"&&(window.addEventListener("mouseup",s),window.addEventListener("keyup",s),window.addEventListener("mousedown",s),window.addEventListener("keydown",s),window.addEventListener("change",s))}return o.patches=r,o.object=e,o.unobserve=function(){wx(o),clearTimeout(o.next),yz(n,o),typeof window<"u"&&(window.removeEventListener("mouseup",s),window.removeEventListener("keyup",s),window.removeEventListener("mousedown",s),window.removeEventListener("keydown",s),window.removeEventListener("change",s))},n.observers.set(t,new gz(t,o)),o}function wx(e,t){t===void 0&&(t=!1);var r=Ex.get(e.object);Rx(r.value,e.object,e.patches,"",t),e.patches.length&&bc(r.value,e.patches);var o=e.patches;return o.length>0&&(e.patches=[],e.callback&&e.callback(o)),o}function Rx(e,t,r,o,n){if(t!==e){typeof t.toJSON=="function"&&(t=t.toJSON());for(var i=op(t),a=op(e),s=!1,l=!1,c=a.length-1;c>=0;c--){var u=a[c],f=e[u];if(rp(t,u)&&!(t[u]===void 0&&f!==void 0&&Array.isArray(t)===!1)){var d=t[u];typeof f=="object"&&f!=null&&typeof d=="object"&&d!=null&&Array.isArray(f)===Array.isArray(d)?Rx(f,d,r,o+"/"+ji(u),n):f!==d&&(s=!0,n&&r.push({op:"test",path:o+"/"+ji(u),value:Rr(f)}),r.push({op:"replace",path:o+"/"+ji(u),value:Rr(d)}))}else Array.isArray(e)===Array.isArray(t)?(n&&r.push({op:"test",path:o+"/"+ji(u),value:Rr(f)}),r.push({op:"remove",path:o+"/"+ji(u)}),l=!0):(n&&r.push({op:"test",path:o,value:e}),r.push({op:"replace",path:o,value:t}),s=!0)}if(!(!l&&i.length==a.length))for(var c=0;co!=t)}dispatch(t,r){let o=new Map;t.forEach(n=>{this.subscribers.forEach(([i,a])=>{n.path.startsWith(i)&&!o.has(i)&&o.set(i,JSON.stringify(i==="/"?r:pl(r,i)))})}),o.forEach((n,i)=>{let a=i==="/"?this._data:pl(this._data,i);n!==JSON.stringify(a)&&this.subscribers.filter(([s,l])=>s===i).forEach(([s,l])=>{let c={};try{c=l(a,JSON.parse(n||{}))}catch(u){console.error(u.stack||u.message||u)}c instanceof Promise&&c.catch(u=>{console.error(u.stack||u.message||u)})})})}};function Kr(e,t,r){return e.constructor[sp]||(e.constructor[sp]=[]),e.constructor[sp].push(t),{value:function(...o){let n=Rr(this._data);r.value.apply(this,o);let i=ap(n,this._data);i.length!=0&&(this._mutationRecords.push(...i),this._version+=i.length,this.dispatch(i,n))}}}var gl=class extends _x{constructor(t){super(Object.assign({sid:"",ssid:""},t||{}))}setSID(t){this._data.sid=t,this._data.ssid=t.slice(0,4)}};jr([Kr],gl.prototype,"setSID",1);var Jo=class extends gl{constructor(t,r){super(t||{title:"",progress:0,lastError:"",lastErrorNodeID:0,queueSize:0,executingNodeTitle:"",webviewFromSid:location.search.match(/webview_fromsid=([^&]+)/)?.[1]||"",currentForm:[],hasPSDNodes:!1,maxImageWH:60606,comfyUserToken:""}),this._version=r||0}setWebviewFromSid(t){this._data.webviewFromSid=t}setTitle(t){this._data.title=t}setProgress(t){this._data.progress=t}setLastError(t,r){this._data.lastError=t,this._data.lastErrorNodeID=r}setQueueSize(t){this._data.queueSize=t}setExecutingNodeTitle(t){this._data.executingNodeTitle=t}setCurrentForm(t){t=JSON.parse(JSON.stringify(t)),this._data.currentForm=t}setHasPSDNodes(t){this._data.hasPSDNodes=t}setMaxImageWH(t){this._data.maxImageWH=t}setComfyUserToken(t){this._data.comfyUserToken=t}};jr([Kr],Jo.prototype,"setWebviewFromSid",1),jr([Kr],Jo.prototype,"setTitle",1),jr([Kr],Jo.prototype,"setProgress",1),jr([Kr],Jo.prototype,"setLastError",1),jr([Kr],Jo.prototype,"setQueueSize",1),jr([Kr],Jo.prototype,"setExecutingNodeTitle",1),jr([Kr],Jo.prototype,"setCurrentForm",1),jr([Kr],Jo.prototype,"setHasPSDNodes",1),jr([Kr],Jo.prototype,"setMaxImageWH",1),jr([Kr],Jo.prototype,"setComfyUserToken",1);var Wi=class extends gl{constructor(t,r){super(t||{uname:"",comfyUserToken:"",activeDocumentID:0,documents:{},canvasStateID:0,selectionStateID:0,historyStateID:0}),this._version=r||0}setUName(t){this._data.uname="PS_"+t}setDocument(t,r){this._data.activeDocumentID=t,this._data.documents=r}setCanvasStateID(t){this._data.canvasStateID=t}setSelectionStateID(t){this._data.selectionStateID=t}setHistoryStateID(t){this._data.historyStateID=t}setComfyUserToken(t){this._data.comfyUserToken=t}};jr([Kr],Wi.prototype,"setUName",1),jr([Kr],Wi.prototype,"setDocument",1),jr([Kr],Wi.prototype,"setCanvasStateID",1),jr([Kr],Wi.prototype,"setSelectionStateID",1),jr([Kr],Wi.prototype,"setHistoryStateID",1),jr([Kr],Wi.prototype,"setComfyUserToken",1);var lp=class{storeMap=new Map;storeCount(){return this.storeMap.size}getStore(t){return this.storeMap.get(t)}getAllStore(){return Object.fromEntries(this.storeMap.entries())}subscribers=[];subscribersWithoutKey=new WeakMap;subscribe(t,r){this.subscribers.push([t,r]);let o={};this.subscribersWithoutKey.set(r,o),this.storeMap.forEach((n,i)=>{o[i]=r.bind(this,i),n.subscribe(t,o[i])})}unsubscribe(t){this.subscribers=this.subscribers.filter(([o,n])=>n!=t);let r=this.subscribersWithoutKey.get(t);r&&this.storeMap.forEach((o,n)=>{o.unsubscribe(r[n])})}addStore(t,r,o){let n=this.createStore(r,o);this.storeMap.set(t,n),this.subscribers.forEach(([i,a])=>{let s=this.subscribersWithoutKey.get(a);s||(s={},this.subscribersWithoutKey.set(a,s)),s[t]=a.bind(this,t),n.subscribe(i,s[t]),i=="/"&&a(t,r,null)})}removeStore(t){let r=this.storeMap.get(t);r&&(this.subscribers.forEach(([o,n])=>{let i=this.subscribersWithoutKey.get(n);i&&(r.unsubscribe(i[t]),o=="/"&&n(t,null,r.data))}),this.storeMap.delete(t))}sync(t){if(t instanceof Array){let r=Array.from(this.storeMap.keys()),o=t.filter(i=>!r.includes(i)),n=r.filter(i=>!t.includes(i));o.forEach(i=>this.addStore(i,{},0)),n.forEach(i=>this.removeStore(i))}else{Array.from(this.storeMap.keys()).filter(o=>!Object.keys(t).includes(o)).forEach(o=>this.removeStore(o));for(let o in t){let{data:n,version:i}=t[o];this.storeMap.has(o)?this.storeMap.get(o)?.sync(n,i):this.addStore(o,n,i)}}}};var Mr=window.comfyAPI.app.app,FX=window.comfyAPI.ui.$el,hn=window.comfyAPI.api.api;var Px=class extends lp{createStore(t,r){return new Wi(t,r)}getStoreByName(t){for(let r of this.storeMap.values())if(r.data.uname===t)return r}getAllPhotoshopDocumentData(){let t={};return this.storeMap.forEach(r=>{t[r.data.uname]={sid:r.data.sid,activeDocumentID:r.data.activeDocumentID,documents:r.data.documents}}),t}},vn=new Px,Ct=new Jo;if(window.uxpHost){let e=t=>{if(t.data.action!=="webview-connect"||!t.data.payload.webviewFromSid)return console.log(t);t.data.payload.webviewFromSid=t.data.payload.webviewFromSid,Ct.setWebviewFromSid(t.data.payload.webviewFromSid),window.removeEventListener("message",e)};window.addEventListener("message",e),window.uxpHost.postMessage({from:"sdppp-webview",action:"webview-connect"},"*")}function KR(){document.title!==Ct.data.title&&Ct.setTitle(document.title),requestAnimationFrame(KR)}requestAnimationFrame(KR);var qR=!1;async function XR(){if(qR)return Promise.resolve();hn.user&&Ct.setComfyUserToken(hn.user);let e=await hn.getSetting("sdppp.maxImageWH");e&&Ct.setMaxImageWH(e),qR=!0}function Cz(e){let t=e.split(" (id:");return{name:t[0],id:parseInt(t[1].slice(0,-1))}}function cp(e){return Cz(e)}globalThis.sdpppX=globalThis.sdpppX||{};var as=globalThis.sdpppX;var Tf=class{static makeDocumentDataOptions(t){let r=t.data,o=[`${Wr.getSpecialDocumentCurrent()}`];return Object.keys(r.documents).forEach(n=>{let i=r.documents[n];o.push(i.identify)}),o}static findDocumentData(t,r){let o=Wr.is_SPECIAL_DOCUMENT_CURRENT(r)?t.data.activeDocumentID:cp(r).id;return t.data.documents[o]}static makeLayerOptions(t,r){return r.concat(t.layers.map(n=>n.identify))}};function Tx(){let e=vn.getAllStore(),t=[];return Object.values(e).forEach(r=>{if(hn.user&&hn.user!=r.data.comfyUserToken)return;let o=Tf.makeDocumentDataOptions(r).map(n=>Nx(n,r.data.uname));t.push(...o)}),t}function YR(e,t){let r=[""],o=up(e);if(!o)return[];let n=Tf.makeLayerOptions(o.documentData,t);return r.push(...n),r}function QR(){return hn.user?Object.values(vn.getAllStore()).filter(e=>hn.user==e.data.comfyUserToken).length>0:vn.storeCount()}function Nx(e,t){return`${t}/${e}`}function up(e){if(!e||!e.split)return null;let t=vn.getAllPhotoshopDocumentData(),[r,o]=e.split("/");if(o||(o=r,r=Object.keys(t)[0]),!t[r])return null;let n=Wr.is_SPECIAL_DOCUMENT_CURRENT(o)?t[r].activeDocumentID:cp(o).id;if(t[r]?.documents[n]){let i=t[r].documents[n];return{instance_id:t[r].sid,identify:o,documentData:i}}return null}var bz=function(e){let t=Mr.graph.links;return Array.isArray(t)?t.find(o=>o&&o.origin_id==e):t.get(e)};function Ix(e){let t=Mr.graph.nodes,r=t.find(i=>e.id==i.id);if(!r)return null;let o=[];if(n(r,o),o.length>2){let i=o[0].widgets[0].value;if(!o.map(a=>a.widgets[0].value).every(a=>a==i))throw new Error(ve("Cannot connect multiple different document widgets with same value"))}return o?.[0]||null;function n(i,a){if(i.type=="SDPPP Get Document")return a.push(i),i;if(i.inputs.length==0)return null;for(let s of i.inputs)if(s.link){let l=bz(s.link);if(!l)continue;let c=t.find(f=>f.id==l.origin_id);if(!c)continue;let u=n(c,a);if(u)return u}return null}}as.findDocumentNodeRecursive=Ix;var fp=class{flushing=Promise.resolve();newFlushPending=!1;constructor(t){this.doFlush=t,this.pause()}doFlush;runFlush(){this.newFlushPending||(this.newFlushPending=!0,this.flushing=this.flushing.then(async()=>{await new Promise(t=>requestAnimationFrame(t)),this.newFlushPending=!1,await this.doFlush()}))}pause(){this.flushing=this.flushing.then(t=>new Promise(r=>{this.resume=r})).then(()=>{this.resume=()=>{}})}resume=()=>{}};function ZR(e,t){return function(r){return class extends r{constructor(o){super(o),this.socket.on("store_request",(i,a)=>{a({data:e.data,version:e.version})});let n=new fp(async()=>{let{operations:i,fromVersion:a,toVersion:s}=e.flush();await new Promise(l=>{let c=!1;setTimeout(()=>{c||(console.warn("flush timeout"),l())},5e3),this.socket.emit("store_flush",{operations:i,fromVersion:a},u=>{c=!0,l(),u?.error?console.error("flush error",u.error):e.flushDone(s)})})});e.subscribe("/",()=>{n.runFlush()}),this.socket.on("disconnect",()=>{n.pause()}),this.socket.on("connect",()=>{e.setSID(this.socket.id),requestAnimationFrame(()=>{this.socket.emit("sdppp_init",{type:t,data:e.data,version:e.version})})}),this.socket.on("sdppp_inited",i=>{n.resume()})}}}}function JR(e,t){return function(r){return class extends r{constructor(o){super(o),this.socket.on("store_flush",n=>{if(n.type!==t)return;let i=e.getStore(n.sid);if(i)i.patchVersionAcceptable(n.fromVersion)?i.patchData(n.operations):(console.warn("patch version not acceptable from",n.fromVersion,"current version is",i.version),this.socket.emit("store_request",{type:t},a=>{e.sync(a)}));else return this.socket.emit("store_request",{sid:n.sid},a=>{e.addStore(a.sid,a.data,a.version)})}),this.socket.on("store_remove",n=>{e.removeStore(n.sid)}),this.socket.on("sdppp_inited",n=>{this.socket.emit("store_request",{type:t},i=>{e.sync(i)})})}}}}var fi=Object.create(null);fi.open="0";fi.close="1";fi.ping="2";fi.pong="3";fi.message="4";fi.upgrade="5";fi.noop="6";var Nf=Object.create(null);Object.keys(fi).forEach(e=>{Nf[fi[e]]=e});var If={type:"error",data:"parser error"};var rO=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",oO=typeof ArrayBuffer=="function",nO=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,$f=({type:e,data:t},r,o)=>rO&&t instanceof Blob?r?o(t):eO(t,o):oO&&(t instanceof ArrayBuffer||nO(t))?r?o(t):eO(new Blob([t]),o):o(fi[e]+(t||"")),eO=(e,t)=>{let r=new FileReader;return r.onload=function(){let o=r.result.split(",")[1];t("b"+(o||""))},r.readAsDataURL(e)};function tO(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}var $x;function iO(e,t){if(rO&&e.data instanceof Blob)return e.data.arrayBuffer().then(tO).then(t);if(oO&&(e.data instanceof ArrayBuffer||nO(e.data)))return t(tO(e.data));$f(e,!1,r=>{$x||($x=new TextEncoder),t($x.encode(r))})}var aO="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Df=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,r=e.length,o,n=0,i,a,s,l;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);let c=new ArrayBuffer(t),u=new Uint8Array(c);for(o=0;o>4,u[n++]=(a&15)<<4|s>>2,u[n++]=(s&3)<<6|l&63;return c};var wz=typeof ArrayBuffer=="function",Mf=(e,t)=>{if(typeof e!="string")return{type:"message",data:lO(e,t)};let r=e.charAt(0);return r==="b"?{type:"message",data:Ez(e.substring(1),t)}:Nf[r]?e.length>1?{type:Nf[r],data:e.substring(1)}:{type:Nf[r]}:If},Ez=(e,t)=>{if(wz){let r=sO(e);return lO(r,t)}else return{base64:!0,data:e}},lO=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}};var cO="",uO=(e,t)=>{let r=e.length,o=new Array(r),n=0;e.forEach((i,a)=>{$f(i,!1,s=>{o[a]=s,++n===r&&t(o.join(cO))})})},fO=(e,t)=>{let r=e.split(cO),o=[];for(let n=0;n{let o=r.length,n;if(o<126)n=new Uint8Array(1),new DataView(n.buffer).setUint8(0,o);else if(o<65536){n=new Uint8Array(3);let i=new DataView(n.buffer);i.setUint8(0,126),i.setUint16(1,o)}else{n=new Uint8Array(9);let i=new DataView(n.buffer);i.setUint8(0,127),i.setBigUint64(1,BigInt(o))}e.data&&typeof e.data!="string"&&(n[0]|=128),t.enqueue(n),t.enqueue(r)})}})}var Dx;function dp(e){return e.reduce((t,r)=>t+r.length,0)}function mp(e,t){if(e[0].length===t)return e.shift();let r=new Uint8Array(t),o=0;for(let n=0;nMath.pow(2,21)-1){s.enqueue(If);break}n=u*Math.pow(2,32)+c.getUint32(4),o=3}else{if(dp(r)e){s.enqueue(If);break}}}})}var Mx=4;function Qt(e){if(e)return Rz(e)}function Rz(e){for(var t in Qt.prototype)e[t]=Qt.prototype[t];return e}Qt.prototype.on=Qt.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};Qt.prototype.once=function(e,t){function r(){this.off(e,r),t.apply(this,arguments)}return r.fn=t,this.on(e,r),this};Qt.prototype.off=Qt.prototype.removeListener=Qt.prototype.removeAllListeners=Qt.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var r=this._callbacks["$"+e];if(!r)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var o,n=0;nPromise.resolve().then(t):(t,r)=>r(t,0),jo=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),pO="arraybuffer";function pp(e,...t){return t.reduce((r,o)=>(e.hasOwnProperty(o)&&(r[o]=e[o]),r),{})}var Oz=jo.setTimeout,_z=jo.clearTimeout;function Sa(e,t){t.useNativeTimers?(e.setTimeoutFn=Oz.bind(jo),e.clearTimeoutFn=_z.bind(jo)):(e.setTimeoutFn=jo.setTimeout.bind(jo),e.clearTimeoutFn=jo.clearTimeout.bind(jo))}var Pz=1.33;function gO(e){return typeof e=="string"?Tz(e):Math.ceil((e.byteLength||e.size)*Pz)}function Tz(e){let t=0,r=0;for(let o=0,n=e.length;o=57344?r+=3:(o++,r+=4);return r}function gp(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function hO(e){let t="";for(let r in e)e.hasOwnProperty(r)&&(t.length&&(t+="&"),t+=encodeURIComponent(r)+"="+encodeURIComponent(e[r]));return t}function vO(e){let t={},r=e.split("&");for(let o=0,n=r.length;o{this.readyState="paused",t()};if(this._polling||!this.writable){let o=0;this._polling&&(o++,this.once("pollComplete",function(){--o||r()})),this.writable||(o++,this.once("drain",function(){--o||r()}))}else r()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){let r=o=>{if(this.readyState==="opening"&&o.type==="open"&&this.onOpen(),o.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(o)};fO(t,this.socket.binaryType).forEach(r),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){let t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,uO(t,r=>{this.doWrite(r,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let t=this.opts.secure?"https":"http",r=this.query||{};return this.opts.timestampRequests!==!1&&(r[this.opts.timestampParam]=gp()),!this.supportsBinary&&!r.sid&&(r.b64=1),this.createUri(t,r)}};var yO=!1;try{yO=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}var xO=yO;function Nz(){}var Ax=class extends Af{constructor(t){if(super(t),typeof location<"u"){let r=location.protocol==="https:",o=location.port;o||(o=r?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||o!==t.port}}doWrite(t,r){let o=this.request({method:"POST",data:t});o.on("success",r),o.on("error",(n,i)=>{this.onError("xhr post error",n,i)})}doPoll(){let t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(r,o)=>{this.onError("xhr poll error",r,o)}),this.pollXhr=t}},ss=class e extends Qt{constructor(t,r,o){super(),this.createRequest=t,Sa(this,o),this._opts=o,this._method=o.method||"GET",this._uri=r,this._data=o.data!==void 0?o.data:null,this._create()}_create(){var t;let r=pp(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");r.xdomain=!!this._opts.xd;let o=this._xhr=this.createRequest(r);try{o.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){o.setDisableHeaderCheck&&o.setDisableHeaderCheck(!0);for(let n in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(n)&&o.setRequestHeader(n,this._opts.extraHeaders[n])}}catch{}if(this._method==="POST")try{o.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{o.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(o),"withCredentials"in o&&(o.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(o.timeout=this._opts.requestTimeout),o.onreadystatechange=()=>{var n;o.readyState===3&&((n=this._opts.cookieJar)===null||n===void 0||n.parseCookies(o.getResponseHeader("set-cookie"))),o.readyState===4&&(o.status===200||o.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof o.status=="number"?o.status:0)},0))},o.send(this._data)}catch(n){this.setTimeoutFn(()=>{this._onError(n)},0);return}typeof document<"u"&&(this._index=e.requestsCount++,e.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=Nz,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete e.requests[this._index],this._xhr=null}}_onLoad(){let t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};ss.requestsCount=0;ss.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",SO);else if(typeof addEventListener=="function"){let e="onpagehide"in jo?"pagehide":"unload";addEventListener(e,SO,!1)}}function SO(){for(let e in ss.requests)ss.requests.hasOwnProperty(e)&&ss.requests[e].abort()}var Iz=function(){let e=CO({xdomain:!1});return e&&e.responseType!==null}(),ls=class extends Ax{constructor(t){super(t);let r=t&&t.forceBase64;this.supportsBinary=Iz&&!r}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new ss(CO,this.uri(),t)}};function CO(e){let t=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||xO))return new XMLHttpRequest}catch{}if(!t)try{return new jo[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}var bO=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative",kx=class extends Ca{get name(){return"websocket"}doOpen(){let t=this.uri(),r=this.opts.protocols,o=bO?{}:pp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(o.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,r,o)}catch(n){return this.emitReserved("error",n)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let r=0;r{try{this.doWrite(o,i)}catch{}n&&xa(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){let t=this.opts.secure?"wss":"ws",r=this.query||{};return this.opts.timestampRequests&&(r[this.opts.timestampParam]=gp()),this.supportsBinary||(r.b64=1),this.createUri(t,r)}},Lx=jo.WebSocket||jo.MozWebSocket,cs=class extends kx{createSocket(t,r,o){return bO?new Lx(t,r,o):r?new Lx(t,r):new Lx(t)}doWrite(t,r){this.ws.send(r)}};var wc=class extends Ca{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{let r=mO(Number.MAX_SAFE_INTEGER,this.socket.binaryType),o=t.readable.pipeThrough(r).getReader(),n=dO();n.readable.pipeTo(t.writable),this._writer=n.writable.getWriter();let i=()=>{o.read().then(({done:s,value:l})=>{s||(this.onPacket(l),i())}).catch(s=>{})};i();let a={type:"open"};this.query.sid&&(a.data=`{"sid":"${this.query.sid}"}`),this._writer.write(a).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let r=0;r{n&&xa(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}};var Fx={websocket:cs,webtransport:wc,polling:ls};var $z=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Dz=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Ec(e){if(e.length>8e3)throw"URI too long";let t=e,r=e.indexOf("["),o=e.indexOf("]");r!=-1&&o!=-1&&(e=e.substring(0,r)+e.substring(r,o).replace(/:/g,";")+e.substring(o,e.length));let n=$z.exec(e||""),i={},a=14;for(;a--;)i[Dz[a]]=n[a]||"";return r!=-1&&o!=-1&&(i.source=t,i.host=i.host.substring(1,i.host.length-1).replace(/;/g,":"),i.authority=i.authority.replace("[","").replace("]","").replace(/;/g,":"),i.ipv6uri=!0),i.pathNames=Mz(i,i.path),i.queryKey=Az(i,i.query),i}function Mz(e,t){let r=/\/{2,9}/g,o=t.replace(r,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&o.splice(0,1),t.slice(-1)=="/"&&o.splice(o.length-1,1),o}function Az(e,t){let r={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(o,n,i){n&&(r[n]=i)}),r}var zx=typeof addEventListener=="function"&&typeof removeEventListener=="function",vp=[];zx&&addEventListener("offline",()=>{vp.forEach(e=>e())},!1);var hl=class e extends Qt{constructor(t,r){if(super(),this.binaryType=pO,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(r=t,t=null),t){let o=Ec(t);r.hostname=o.host,r.secure=o.protocol==="https"||o.protocol==="wss",r.port=o.port,o.query&&(r.query=o.query)}else r.host&&(r.hostname=Ec(r.host).host);Sa(this,r),this.secure=r.secure!=null?r.secure:typeof location<"u"&&location.protocol==="https:",r.hostname&&!r.port&&(r.port=this.secure?"443":"80"),this.hostname=r.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=r.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},r.transports.forEach(o=>{let n=o.prototype.name;this.transports.push(n),this._transportsByName[n]=o}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},r),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=vO(this.opts.query)),zx&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},vp.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){let r=Object.assign({},this.opts.query);r.EIO=Mx,r.transport=t,this.id&&(r.sid=this.id);let o=Object.assign({},this.opts,{query:r,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](o)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}let t=this.opts.rememberUpgrade&&e.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";let r=this.createTransport(t);r.open(),this.setTransport(r)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",r=>this._onClose("transport close",r))}onOpen(){this.readyState="open",e.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":let r=new Error("server error");r.code=t.data,this._onError(r);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);let t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let r=1;for(let o=0;o0&&r>this._maxPayload)return this.writeBuffer.slice(0,o);r+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;let t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,xa(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,r,o){return this._sendPacket("message",t,r,o),this}send(t,r,o){return this._sendPacket("message",t,r,o),this}_sendPacket(t,r,o,n){if(typeof r=="function"&&(n=r,r=void 0),typeof o=="function"&&(n=o,o=null),this.readyState==="closing"||this.readyState==="closed")return;o=o||{},o.compress=o.compress!==!1;let i={type:t,data:r,options:o};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),n&&this.once("flush",n),this.flush()}close(){let t=()=>{this._onClose("forced close"),this.transport.close()},r=()=>{this.off("upgrade",r),this.off("upgradeError",r),t()},o=()=>{this.once("upgrade",r),this.once("upgradeError",r)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?o():t()}):this.upgrading?o():t()),this}_onError(t){if(e.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,r){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),zx&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){let o=vp.indexOf(this._offlineEventListener);o!==-1&&vp.splice(o,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,r),this.writeBuffer=[],this._prevBufferLen=0}}};hl.protocol=Mx;var yp=class extends hl{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{o||(r.send([{type:"ping",data:"probe"}]),r.once("packet",f=>{if(!o)if(f.type==="pong"&&f.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",r),!r)return;hl.priorWebsocketSuccess=r.name==="websocket",this.transport.pause(()=>{o||this.readyState!=="closed"&&(u(),this.setTransport(r),r.send([{type:"upgrade"}]),this.emitReserved("upgrade",r),r=null,this.upgrading=!1,this.flush())})}else{let d=new Error("probe error");d.transport=r.name,this.emitReserved("upgradeError",d)}}))};function i(){o||(o=!0,u(),r.close(),r=null)}let a=f=>{let d=new Error("probe error: "+f);d.transport=r.name,i(),this.emitReserved("upgradeError",d)};function s(){a("transport closed")}function l(){a("socket closed")}function c(f){r&&f.name!==r.name&&i()}let u=()=>{r.removeListener("open",n),r.removeListener("error",a),r.removeListener("close",s),this.off("close",l),this.off("upgrading",c)};r.once("open",n),r.once("error",a),r.once("close",s),this.once("close",l),this.once("upgrading",c),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{o||r.open()},200):r.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){let r=[];for(let o=0;oFx[n]).filter(n=>!!n)),super(t,o)}};var gQ=Rc.protocol;function wO(e,t="",r){let o=e;r=r||typeof location<"u"&&location,e==null&&(e=r.protocol+"//"+r.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=r.protocol+e:e=r.host+e),/^(https?|wss?):\/\//.test(e)||(typeof r<"u"?e=r.protocol+"//"+e:e="https://"+e),o=Ec(e)),o.port||(/^(http|ws)$/.test(o.protocol)?o.port="80":/^(http|ws)s$/.test(o.protocol)&&(o.port="443")),o.path=o.path||"/";let i=o.host.indexOf(":")!==-1?"["+o.host+"]":o.host;return o.id=o.protocol+"://"+i+":"+o.port+t,o.href=o.protocol+"://"+i+(r&&r.port===o.port?"":":"+o.port),o}var Ux={};yx(Ux,{Decoder:()=>Vx,Encoder:()=>Wx,PacketType:()=>Rt,protocol:()=>PO});var kz=typeof ArrayBuffer=="function",Fz=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,EO=Object.prototype.toString,zz=typeof Blob=="function"||typeof Blob<"u"&&EO.call(Blob)==="[object BlobConstructor]",Bz=typeof File=="function"||typeof File<"u"&&EO.call(File)==="[object FileConstructor]";function kf(e){return kz&&(e instanceof ArrayBuffer||Fz(e))||zz&&e instanceof Blob||Bz&&e instanceof File}function Lf(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let r=0,o=e.length;r=0&&e.num{delete this.acks[t];for(let s=0;s{this.io.clearTimeoutFn(i),r.apply(this,s)};a.withError=!0,this.acks[t]=a}emitWithAck(t,...r){return new Promise((o,n)=>{let i=(a,s)=>a?n(a):o(s);i.withError=!0,r.push(i),this.emit(t,...r)})}_addToQueue(t){let r;typeof t[t.length-1]=="function"&&(r=t.pop());let o={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((n,...i)=>o!==this._queue[0]?void 0:(n!==null?o.tryCount>this._opts.retries&&(this._queue.shift(),r&&r(n)):(this._queue.shift(),r&&r(null,...i)),o.pending=!1,this._drainQueue())),this._queue.push(o),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;let r=this._queue[0];r.pending&&!t||(r.pending=!0,r.tryCount++,this.flags=r.flags,this.emit.apply(this,r.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:Rt.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,r){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,r),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(o=>String(o.id)===t)){let o=this.acks[t];delete this.acks[t],o.withError&&o.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case Rt.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Rt.EVENT:case Rt.BINARY_EVENT:this.onevent(t);break;case Rt.ACK:case Rt.BINARY_ACK:this.onack(t);break;case Rt.DISCONNECT:this.ondisconnect();break;case Rt.CONNECT_ERROR:this.destroy();let o=new Error(t.data.message);o.data=t.data.data,this.emitReserved("connect_error",o);break}}onevent(t){let r=t.data||[];t.id!=null&&r.push(this.ack(t.id)),this.connected?this.emitEvent(r):this.receiveBuffer.push(Object.freeze(r))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){let r=this._anyListeners.slice();for(let o of r)o.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){let r=this,o=!1;return function(...n){o||(o=!0,r.packet({type:Rt.ACK,id:t,data:n}))}}onack(t){let r=this.acks[t.id];typeof r=="function"&&(delete this.acks[t.id],r.withError&&t.data.unshift(null),r.apply(this,t.data))}onconnect(t,r){this.id=t,this.recovered=r&&this._pid===r,this._pid=r,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Rt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){let r=this._anyListeners;for(let o=0;o0&&e.jitter<=1?e.jitter:0,this.attempts=0}vl.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),r=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+r:e-r}return Math.min(e,this.max)|0};vl.prototype.reset=function(){this.attempts=0};vl.prototype.setMin=function(e){this.ms=e};vl.prototype.setMax=function(e){this.max=e};vl.prototype.setJitter=function(e){this.jitter=e};var _c=class extends Qt{constructor(t,r){var o;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(r=t,t=void 0),r=r||{},r.path=r.path||"/socket.io",this.opts=r,Sa(this,r),this.reconnection(r.reconnection!==!1),this.reconnectionAttempts(r.reconnectionAttempts||1/0),this.reconnectionDelay(r.reconnectionDelay||1e3),this.reconnectionDelayMax(r.reconnectionDelayMax||5e3),this.randomizationFactor((o=r.randomizationFactor)!==null&&o!==void 0?o:.5),this.backoff=new vl({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(r.timeout==null?2e4:r.timeout),this._readyState="closed",this.uri=t;let n=r.parser||Ux;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=r.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var r;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(r=this.backoff)===null||r===void 0||r.setMin(t),this)}randomizationFactor(t){var r;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(r=this.backoff)===null||r===void 0||r.setJitter(t),this)}reconnectionDelayMax(t){var r;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(r=this.backoff)===null||r===void 0||r.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new Rc(this.uri,this.opts);let r=this.engine,o=this;this._readyState="opening",this.skipReconnect=!1;let n=yn(r,"open",function(){o.onopen(),t&&t()}),i=s=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",s),t?t(s):this.maybeReconnectOnOpen()},a=yn(r,"error",i);if(this._timeout!==!1){let s=this._timeout,l=this.setTimeoutFn(()=>{n(),i(new Error("timeout")),r.close()},s);this.opts.autoUnref&&l.unref(),this.subs.push(()=>{this.clearTimeoutFn(l)})}return this.subs.push(n),this.subs.push(a),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");let t=this.engine;this.subs.push(yn(t,"ping",this.onping.bind(this)),yn(t,"data",this.ondata.bind(this)),yn(t,"error",this.onerror.bind(this)),yn(t,"close",this.onclose.bind(this)),yn(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(r){this.onclose("parse error",r)}}ondecoded(t){xa(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,r){let o=this.nsps[t];return o?this._autoConnect&&!o.active&&o.connect():(o=new Oc(this,t,r),this.nsps[t]=o),o}_destroy(t){let r=Object.keys(this.nsps);for(let o of r)if(this.nsps[o].active)return;this._close()}_packet(t){let r=this.encoder.encode(t);for(let o=0;ot()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,r){var o;this.cleanup(),(o=this.engine)===null||o===void 0||o.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,r),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{let r=this.backoff.duration();this._reconnecting=!0;let o=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(n=>{n?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",n)):t.onreconnect()}))},r);this.opts.autoUnref&&o.unref(),this.subs.push(()=>{this.clearTimeoutFn(o)})}}onreconnect(){let t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}};var Ff={};function zf(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};let r=wO(e,t.path||"/socket.io"),o=r.source,n=r.id,i=r.path,a=Ff[n]&&i in Ff[n].nsps,s=t.forceNew||t["force new connection"]||t.multiplex===!1||a,l;return s?l=new _c(o,t):(Ff[n]||(Ff[n]=new _c(o,t)),l=Ff[n]),r.query&&!t.query&&(t.query=r.queryKey),l.socket(r.path,t)}Object.assign(zf,{Manager:_c,Socket:Oc,io:zf,connect:zf});var TO=`502 -`;var xp=TO.trim();var Gx=class{socket;constructor(t){let r="/"+[t.split("/").slice(3).filter(o=>o).join("/"),"sd-ppp/"].filter(o=>o).join("/");t=t.split("/").slice(0,3).join("/"),this.socket=zf(t,{transports:["websocket"],path:r,query:{api_level:xp},rejectUnauthorized:!1,autoConnect:!1}),this.socket.on("connect",()=>{this.socket.io.engine.binaryType="blob"})}get id(){return this.socket.id}connect(){this.socket.connect()}close(){this.socket.close()}};function NO(...e){return e.reduce((t,r)=>r(t),Gx)}var di=class e{static nodeMap=new WeakMap;static registerNodeType(t,r,o){o.prehandleNodeType&&o.prehandleNodeType(t.nodeData||r);let n=t.prototype.onAdded,i=t.prototype.onRemoved;t.prototype.onAdded=async function(...s){n&&await n.call(this,...s);let l=new o(this);e.nodeMap.set(this,l),await l.update()},t.prototype.onRemoved=async function(...s){i&&await i.call(this,...s);let l=e.nodeMap.get(this);e.nodeMap.delete(this),l?.onDestroy()},t.prototype.onDrawForeground=async function(s){let l=e.nodeMap.get(this);l?.onDrawForeground(s),await l?.update()},t.prototype.onConfigure=async function(...s){let l=e.nodeMap.get(this);l?.onConfigure(s[0]),await l?.update()};let a=t.prototype.onConnectionsChange;t.prototype.onConnectionsChange=async function(s,l,c,u){let f=e.nodeMap.get(this);return s==1&&(f?.inputConnectionChange(l,c&&u),await f?.update()),s==2&&f?.outputConnectionChange(l,c),a?.apply(this,arguments)}}node;constructor(t){this.node=t}inputConnectionChange(t,r){}outputConnectionChange(t,r){}onDrawForeground(t){}onDestroy(){}onConfigure(t){this.node.setProperty("sdppp-version",xp)}};function IO(e){return class extends e{constructor(t){super(t),this.socket.on("F_photoshop",(r,o)=>{r.action=="extractPSD"&&Mr.graph.nodes.forEach(n=>{n.type=="SDPPP Get Document"&&di.nodeMap.get(n)?.extractPSD(r.params.from_sid,"")}),o({})})}async importPSDDataURLFromPhotoshop(t,r){let o=await new Promise((i,a)=>{this.socket.emit("B_photoshop",{action:"psd",sid:t,params:{action:"get",fromSSID:Ct.data.sid,document_identify:r}},s=>{i(s.data)})});var n=new FileReader;return n.readAsDataURL(o),new Promise(i=>{n.onloadend=function(){var a=n.result;i(a)}})}async exportPSDDataURLToPhotoshop(t,r,o){let n=await fetch(o).then(i=>i.arrayBuffer());await new Promise((i,a)=>{this.socket.emit("B_photoshop",{action:"psd",sid:t,params:{action:"extract",fromSSID:Ct.data.ssid,document_identify:r,data:n}},s=>{i(s)})})}async getImage(t,r){return new Promise((o,n)=>{this.socket.emit("B_photoshop",{action:"getImage",sid:t,params:r},i=>{i&&i.error?n(new Error(i.error)):o(i)})})}async sendImage(t,r){return new Promise((o,n)=>{this.socket.emit("B_photoshop",{action:"sendImages",sid:t,params:r},i=>{i&&i.error?n(new Error(i.error)):o(i)})})}}}var $O={last_node_id:0,last_link_id:0,nodes:[],links:[],groups:[],config:{},extra:{},version:.4};var Sp=[];as.widgetable=as.widgetable||{};as.widgetable.add=function(e,t){typeof t=="function"?Sp.push([e,{formatter:t,setter:null}]):Sp.push([e,t])};function Cp(e,t,r){let o=Sp.find(([a])=>DO(a,e.type)),n=!1;if(o){let a=o[1].setter;a&&(n=!!a(e,t,r))}n||(e.widgets[t].value=r,e.widgets[t].callback?.(r)),(Mr.workflowManager||Mr.extensionManager.workflow).activeWorkflow?.changeTracker.checkState()}function zn(e){return e?.nodes.map(t=>{if(t.mode!=0||!t.title||t.title.startsWith(".")||!t.widgets||t.widgets.length==0)return;let r=Sp.find(([i])=>DO(i,t.type));if(r)try{let i=r[1].formatter(t);if(i)return i.id=t.id,i.uiWeightSum=i.widgets.reduce((a,s)=>a+(s.uiWeight||12),0),i}catch(i){return{id:t.id,title:t.title,uiWeightSum:12,widgets:[{outputType:"error",value:ve("convert widget {0} failed:",r[0])+(i.message||i||"")+(i?.stack||"")}]}}if(!t.title.startsWith("#"))return null;let o=t.title,n=t.widgets;return{id:t.id,title:o,uiWeightSum:n.reduce((i,a)=>i+(a.uiWeight||12),0),widgets:n.map(i=>({value:i.value,name:i.label||i.name,outputType:i.type||"string",options:i.options}))}}).filter(Boolean).sort((t,r)=>t.title.localeCompare(r.title))}function DO(e,t){let r=e.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*").replace(/\?/g,".");return new RegExp(`^${r}$`).test(t)}var Hz=new Map,Pc=Hz;function AO(e){return class extends e{workflowManager;constructor(t){super(t),this.workflowManager=Mr.workflowManager||Mr.extensionManager.workflow,this.socket.on("F_workflow",async(r,o)=>{if(r.action=="open"||r.action=="save"||r.action=="setWidgetValue"||r.action=="run"||r.action=="setNodeTitle"||r.action=="logout")try{let n=await this[r.action](r.params);o(n||{})}catch(n){o({error:n.stack||n.message||n})}else o({error:"Invalid action"})})}async logout(){this.socket.disconnect(),document.querySelector(".pi-sign-out").parentElement.click()}async run(t){let r=t.size,o=t.from_sid;for(let i=0;i0){let d=Object.keys(f)[0];return{nodeID:parseInt(d),error:f[d].errors.map(JSON.stringify).join(` -`)}}return null};var n=c;let a=await Mr.graphToPrompt(),s=null,l="";try{let f=await hn.queuePrompt(0,a);f.node_errors&&(console.log("node_errors",f.node_errors),s=c(f.node_errors)),l=f.prompt_id}catch(f){f.response?s=c(f.response.node_errors):s={nodeID:0,error:f.stack}}if(s){Ct.setLastError(s.error,s.nodeID);break}Pc.set(l,o);for(let f of a.workflow.nodes){let d=Mr.graph.getNodeById(f.id);if(d.widgets)for(let p of d.widgets)p.afterQueued&&p.afterQueued()}this.workflowManager.activeWorkflow.changeTracker.checkState()}}setWidgetValue(t){t.values.forEach(({nodeID:r,widgetIndex:o,value:n})=>{let i=Mr.graph.nodes.find(a=>a.id==r);!i||n==i.widgets[o].value||Cp(i,o,n)})}async open(t){let{workflow_path:r}=t;r.startsWith("sdppp://")?this.openSDPPPWorkflow(t):this.openComfyWorkflow(t)}async openSDPPPWorkflow(t){let r=t.from_sid,o=t.workflow_path.replace("sdppp://",""),n=await fetch("/sd-ppp-static/sdppp-workflows/"+o).then(a=>a.json());await Mr.loadGraphData(n);let i=zn(Mr.graph);Ct.setCurrentForm(i),await this.socket.emit("B_workflow",{action:"getStoredWidgetValue",sid:r,params:{nodeIndexes:i.reduce((a,s)=>(s.widgets.forEach((l,c)=>{a.push({nodeTitle:s.title,widgetIndex:c})}),a),[])}},a=>{this.setWidgetValue(a)})}async openComfyWorkflow(t){let{workflow_path:r,from_sid:o,reset:n}=t,i=this.workflowManager.workflows.find(s=>s.fullFilename===r||s.path===r||s.path==="workflows/"+r);if((i.isOpen||this.workflowManager.isOpen?.(i))&&!n)return;this.workflowManager.openWorkflows.length===1?await Mr.loadGraphData($O):await MO(this.workflowManager,this.workflowManager.openWorkflows[0]==i?this.workflowManager.openWorkflows[1]:this.workflowManager.openWorkflows[0]),await this.workflowManager.closeWorkflow(i,!1),await new Promise(s=>requestAnimationFrame(s)),await MO(this.workflowManager,i),await new Promise(s=>setTimeout(s,300));let a=zn(Mr.graph);Ct.setCurrentForm(a),await this.socket.emit("B_workflow",{action:"getStoredWidgetValue",sid:o,params:{nodeIndexes:a.reduce((s,l)=>(l.widgets.forEach((c,u)=>{s.push({nodeTitle:l.title,widgetIndex:u})}),s),[])}},s=>{this.setWidgetValue(s)})}async save(t){let{workflow_path:r,from_sid:o}=t,n=this.workflowManager.workflows.find(i=>i.fullFilename===r||i.path===r||i.path==="workflows/"+r);if(!n)throw new Error("Workflow not found");this.workflowManager.activeWorkflow?.id!=n.id&&this.open({workflow_path:r,from_sid:o,reset:!1}),n.changeTracker.checkState(),await this.workflowManager.saveWorkflow(n)}setNodeTitle(t){let{node_id:r,title:o}=t,n=Mr.graph.nodes.find(i=>i.id==r);if(!n)throw new Error("Node not found");n.title=o,n.setProperty("sdppp_widgetable_title",o)}}}async function MO(e,t){Mr.workflowManager==e?await t.load():(await e.openWorkflow(t),await Mr.loadGraphData(JSON.parse(JSON.stringify(t.activeState)),!0,!0,t,{}))}var Bn=class e extends NO(ZR(Ct,"comfy"),JR(vn,"photoshop"),IO,AO){static instance;constructor(){super(location.href.split("?")[0].split("#")[0]),e.instance=this}};var bp=class{widget;node;originLabel="";indexInNode=0;constructor(t,r){this.widget=r,this.node=t,this.indexInNode=t.widgets.indexOf(r);let o=this;r.callback=function(...n){o.widget!=this&&(o.widget=o.node.widgets[o.indexInNode]=this),o._callbacks.forEach(i=>i(...n))},this.originLabel=r.label}_callbacks=[];onChange(t){this._callbacks.push(t)}removeOnChange(t){this._callbacks.splice(this._callbacks.indexOf(t),1)}},wp=class extends bp{lockMode(t,r){if(t){if(this.widget.type=="button")return;this.widget.type="button",this.widget.value="",this.widget.label=r}else{if(this.widget.type=="combo")return;this.widget.type="combo",this.widget.value="",this.widget.label=this.originLabel}}},Vi=class e extends wp{static create(t,r){let o=Tx(),n=t.size.slice(0),i=t.addWidget("combo",r,o[0]||"",()=>{},{forceInput:!0,values:Tx});return i.serializeValue=async()=>{let a=up(i.value);return a?JSON.stringify({instance_id:a.instance_id,identify:a.identify}):""},t.size=[n[0],Math.max(n[1],t.size[1])],new e(t,i)}static link(t,r){if(r.type=="combo")return new e(t,r);let o=e.create(t,r.name),n=t.widgets.indexOf(r);return t.widgets[n]=t.widgets.pop(),o}constructor(t,r){super(t,r),this.onChange(o=>{if(!isNaN(+o))r.value=Object.keys(r.options.values)[+o];else if(typeof o=="string"){let n=o.split("/");Wr.is_SPECIAL_DOCUMENT_CURRENT(n[1])&&(r.value=n[0]+"/"+Wr.getSpecialDocumentCurrent())}})}update(){kO(this.widget,this.widget.options.values,!0)}selectConcreteDocument(){if(Wr.is_SPECIAL_DOCUMENT_CURRENT(this.widget.value)){let[t]=this.widget.value.split("/"),r=vn.getStoreByName(t);if(!r)return console.warn(`store ${t} not found`);this.widget.value=Nx(r.data.documents[r.data.activeDocumentID].identify,t)}}},mi=class extends wp{documentWidgetByLinked=null;extraOptions;constructor(t,r,o){super(t,r),this.extraOptions=o.extraOptions,this.update=this.update.bind(this),this.onChange(n=>{this.node.setProperty("layerWidgetDetail"+this.indexInNode,this.currentOptionsDetail[Object.values(this.currentOptions).indexOf(this.widget.value)]),typeof n=="string"&&(n=Wr.fixI18n(n))})}static create(t,r,o){let n=t.size.slice(0),i=t.addWidget("combo",r,o.extraOptions[0]||"",()=>{},{forceInput:!0,values:o.extraOptions});return t.size=[n[0],Math.max(n[1],t.size[1])],new qx(t,i,{documentWidgetInNode:o.documentWidgetInNode,extraOptions:o.extraOptions})}linkDocumentWidget(t){this.documentWidgetByLinked&&t?.removeOnChange(this.update),this.documentWidgetByLinked=t,this.documentWidgetByLinked&&this.documentWidgetByLinked.onChange(this.update)}update(){let t=this.documentWidgetByLinked;this.updateOptions(t)}currentOptions=[];currentOptionsDetail=[];updateOptions(t){if(this.currentOptions=this.extraOptions.slice(0),this.currentOptionsDetail=new Array(this.currentOptions.length).fill({id:0,name:"",identify:"",level:0,fullPath:""}),t&&t.widget.value){let r=up(t.widget.value);if(!r)return;r.documentData.layers.map(o=>{this.currentOptions.push(o.identify),this.currentOptionsDetail.push(o)})}if(this.widget.options.values=this.currentOptions,Object.values(this.currentOptions).indexOf(this.widget.value)==-1){let r=this.node.properties["layerWidgetDetail"+this.indexInNode];if(r){let o=this.currentOptionsDetail.findIndex(n=>n.fullPath==r.fullPath);if(o!=-1){this.widget.value=this.currentOptions[o];return}}}}},Uz={extraOptions:[],documentWidgetInNode:null},qx=class extends mi{documentWidgetInNode;constructor(t,r,o=Uz){super(t,r,o),this.documentWidgetInNode=o.documentWidgetInNode,this.onChange(()=>{(this.documentWidgetInNode||this.documentWidgetByLinked)?.selectConcreteDocument()}),this.documentWidgetInNode?.onChange(this.update)}update(){let t=this.documentWidgetInNode||this.documentWidgetByLinked;t?.widget.value&&(this.widget.options.values=YR(t.widget.value,this.extraOptions),kO(this.widget,this.widget.options.values))}},LO=0,Tc=class extends bp{constructor(t,r){if(!r){let o=t.size.slice(0);r=t.addWidget("button","sdppp","",()=>{}),t.size=[o[0],Math.max(o[1],t.size[1])],r.serializeValue=async()=>{let n={ps_maxGetImageWH:Ct.data.maxImageWH},i=Ix(t);if(i?.widgets[0]){let a=await i.widgets[0].serializeValue();try{n.document=JSON.parse(a)}catch{return""}}return JSON.stringify(n)}}super(t,r),this.onChange(()=>{vn.storeCount()==0&&Date.now()-LO>3e3&&(LO=Date.now(),location.href="/sd-ppp-static/sd-ppp_PS.ccx?_="+Date.now(),setTimeout(()=>{app.ui.dialog.show(`

<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=a.createElement(r,{is:o.is}):(e=a.createElement(r),r==="select"&&(a=e,o.multiple?a.multiple=!0:o.size&&(a.size=o.size))):e=a.createElementNS(e,r),e[Gi]=t,e[wd]=o,KT(e,t,!1,!1),t.stateNode=e;e:{switch(a=jS(r,o),r){case"dialog":rr("cancel",e),rr("close",e),n=o;break;case"iframe":case"object":case"embed":rr("load",e),n=o;break;case"video":case"audio":for(n=0;nru&&(t.flags|=128,o=!0,Qf(i,!1),t.lanes=4194304)}else{if(!o)if(e=Mg(a),e!==null){if(t.flags|=128,o=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Qf(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!pr)return _o(t),null}else 2*Mr()-i.renderingStartTime>ru&&r!==1073741824&&(t.flags|=128,o=!0,Qf(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(r=i.last,r!==null?r.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Mr(),t.sibling=null,r=yr.current,Jt(yr,o?r&1|2:r&1),t):(_o(t),null);case 22:case 23:return iC(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&t.mode&1?xn&1073741824&&(_o(t),t.subtreeFlags&6&&(t.flags|=8192)):_o(t),null;case 24:return null;case 25:return null}throw Error(ge(156,t.tag))}function FB(e,t){switch(zb(t),t.tag){case 1:return on(t.type)&&_g(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return eu(),or(rn),or(To),Kb(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return qb(t),null;case 13:if(or(yr),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ge(340));Zc()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return or(yr),null;case 4:return eu(),null;case 10:return Vb(t.type._context),null;case 22:case 23:return iC(),null;case 24:return null;default:return null}}var ag=!1,Po=!1,zB=typeof WeakSet=="function"?WeakSet:Set,qe=null;function Wc(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(o){Or(e,t,o)}else r.current=null}function pb(e,t,r){try{r()}catch(o){Or(e,t,o)}}var aP=!1;function BB(e,t){if(QS=wg,e=tT(),kb(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var o=r.getSelection&&r.getSelection();if(o&&o.rangeCount!==0){r=o.anchorNode;var n=o.anchorOffset,i=o.focusNode;o=o.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var a=0,s=-1,l=-1,c=0,u=0,f=e,d=null;t:for(;;){for(var p;f!==r||n!==0&&f.nodeType!==3||(s=a+n),f!==i||o!==0&&f.nodeType!==3||(l=a+o),f.nodeType===3&&(a+=f.nodeValue.length),(p=f.firstChild)!==null;)d=f,f=p;for(;;){if(f===e)break t;if(d===r&&++c===n&&(s=a),d===i&&++u===o&&(l=a),(p=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=p}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(ZS={focusedElem:e,selectionRange:r},wg=!1,qe=t;qe!==null;)if(t=qe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,qe=e;else for(;qe!==null;){t=qe;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var v=h.memoizedProps,y=h.memoizedState,g=t.stateNode,m=g.getSnapshotBeforeUpdate(t.elementType===t.type?v:hi(t.type,v),y);g.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ge(163))}}catch(b){Or(t,t.return,b)}if(e=t.sibling,e!==null){e.return=t.return,qe=e;break}qe=t.return}return h=aP,aP=!1,h}function ud(e,t,r){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var n=o=o.next;do{if((n.tag&e)===e){var i=n.destroy;n.destroy=void 0,i!==void 0&&pb(t,r,i)}n=n.next}while(n!==o)}}function Yg(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var o=r.create;r.destroy=o()}r=r.next}while(r!==t)}}function gb(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function QT(e){var t=e.alternate;t!==null&&(e.alternate=null,QT(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Gi],delete t[wd],delete t[tb],delete t[CB],delete t[wB])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ZT(e){return e.tag===5||e.tag===3||e.tag===4}function sP(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ZT(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function hb(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Og));else if(o!==4&&(e=e.child,e!==null))for(hb(e,t,r),e=e.sibling;e!==null;)hb(e,t,r),e=e.sibling}function vb(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(vb(e,t,r),e=e.sibling;e!==null;)vb(e,t,r),e=e.sibling}var po=null,vi=!1;function ls(e,t,r){for(r=r.child;r!==null;)JT(e,t,r),r=r.sibling}function JT(e,t,r){if(qi&&typeof qi.onCommitFiberUnmount=="function")try{qi.onCommitFiberUnmount(Wg,r)}catch{}switch(r.tag){case 5:Po||Wc(r,t);case 6:var o=po,n=vi;po=null,ls(e,t,r),po=o,vi=n,po!==null&&(vi?(e=po,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):po.removeChild(r.stateNode));break;case 18:po!==null&&(vi?(e=po,r=r.stateNode,e.nodeType===8?SS(e.parentNode,r):e.nodeType===1&&SS(e,r),yd(e)):SS(po,r.stateNode));break;case 4:o=po,n=vi,po=r.stateNode.containerInfo,vi=!0,ls(e,t,r),po=o,vi=n;break;case 0:case 11:case 14:case 15:if(!Po&&(o=r.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){n=o=o.next;do{var i=n,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&pb(r,t,a),n=n.next}while(n!==o)}ls(e,t,r);break;case 1:if(!Po&&(Wc(r,t),o=r.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=r.memoizedProps,o.state=r.memoizedState,o.componentWillUnmount()}catch(s){Or(r,t,s)}ls(e,t,r);break;case 21:ls(e,t,r);break;case 22:r.mode&1?(Po=(o=Po)||r.memoizedState!==null,ls(e,t,r),Po=o):ls(e,t,r);break;default:ls(e,t,r)}}function lP(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new zB),t.forEach(function(o){var n=XB.bind(null,e,o);r.has(o)||(r.add(o),o.then(n,n))})}}function gi(e,t){var r=t.deletions;if(r!==null)for(var o=0;on&&(n=a),o&=~i}if(o=n,o=Mr()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*WB(o/1960))-o,10e?16:e,ps===null)var o=!1;else{if(e=ps,ps=null,zg=0,Dt&6)throw Error(ge(331));var n=Dt;for(Dt|=4,qe=e.current;qe!==null;){var i=qe,a=i.child;if(qe.flags&16){var s=i.deletions;if(s!==null){for(var l=0;lMr()-oC?Cl(e,0):rC|=r),nn(e,t)}function sN(e,t){t===0&&(e.mode&1?(t=qp,qp<<=1,!(qp&130023424)&&(qp=4194304)):t=1);var r=Ho();e=Pa(e,t),e!==null&&(Nd(e,t,r),nn(e,r))}function KB(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),sN(e,r)}function XB(e,t){var r=0;switch(e.tag){case 13:var o=e.stateNode,n=e.memoizedState;n!==null&&(r=n.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(ge(314))}o!==null&&o.delete(t),sN(e,r)}var lN;lN=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||rn.current)tn=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return tn=!1,LB(e,t,r);tn=!!(e.flags&131072)}else tn=!1,pr&&t.flags&1048576&&dT(t,Ng,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;pg(e,t),e=t.pendingProps;var n=Qc(t,To.current);Kc(t,r),n=Yb(null,t,o,e,n,r);var i=Qb();return t.flags|=1,typeof n=="object"&&n!==null&&typeof n.render=="function"&&n.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,on(o)?(i=!0,Pg(t)):i=!1,t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,Ub(t),n.updater=Xg,t.stateNode=n,n._reactInternals=t,sb(t,o,e,r),t=ub(null,t,o,!0,i,r)):(t.tag=0,pr&&i&&Fb(t),Vo(null,t,n,r),t=t.child),t;case 16:o=t.elementType;e:{switch(pg(e,t),e=t.pendingProps,n=o._init,o=n(o._payload),t.type=o,n=t.tag=QB(o),e=hi(o,e),n){case 0:t=cb(null,t,o,e,r);break e;case 1:t=oP(null,t,o,e,r);break e;case 11:t=tP(null,t,o,e,r);break e;case 14:t=rP(null,t,o,hi(o.type,e),r);break e}throw Error(ge(306,o,""))}return t;case 0:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:hi(o,n),cb(e,t,o,n,r);case 1:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:hi(o,n),oP(e,t,o,n,r);case 3:e:{if(UT(t),e===null)throw Error(ge(387));o=t.pendingProps,i=t.memoizedState,n=i.element,yT(e,t),Dg(t,o,null,r);var a=t.memoizedState;if(o=a.element,i.isDehydrated)if(i={element:o,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){n=tu(Error(ge(423)),t),t=nP(e,t,o,r,n);break e}else if(o!==n){n=tu(Error(ge(424)),t),t=nP(e,t,o,r,n);break e}else for(Sn=ys(t.stateNode.containerInfo.firstChild),bn=t,pr=!0,yi=null,r=hT(t,null,o,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Zc(),o===n){t=Ta(e,t,r);break e}Vo(e,t,o,r)}t=t.child}return t;case 5:return xT(t),e===null&&nb(t),o=t.type,n=t.pendingProps,i=e!==null?e.memoizedProps:null,a=n.children,JS(o,n)?a=null:i!==null&&JS(o,i)&&(t.flags|=32),HT(e,t),Vo(e,t,a,r),t.child;case 6:return e===null&&nb(t),null;case 13:return GT(e,t,r);case 4:return Gb(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=Jc(t,null,o,r):Vo(e,t,o,r),t.child;case 11:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:hi(o,n),tP(e,t,o,n,r);case 7:return Vo(e,t,t.pendingProps,r),t.child;case 8:return Vo(e,t,t.pendingProps.children,r),t.child;case 12:return Vo(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(o=t.type._context,n=t.pendingProps,i=t.memoizedProps,a=n.value,Jt(Ig,o._currentValue),o._currentValue=a,i!==null)if(bi(i.value,a)){if(i.children===n.children&&!rn.current){t=Ta(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var s=i.dependencies;if(s!==null){a=i.child;for(var l=s.firstContext;l!==null;){if(l.context===o){if(i.tag===1){l=Ra(-1,r&-r),l.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}i.lanes|=r,l=i.alternate,l!==null&&(l.lanes|=r),ib(i.return,r,t),s.lanes|=r;break}l=l.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(ge(341));a.lanes|=r,s=a.alternate,s!==null&&(s.lanes|=r),ib(a,r,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}Vo(e,t,n.children,r),t=t.child}return t;case 9:return n=t.type,o=t.pendingProps.children,Kc(t,r),n=Un(n),o=o(n),t.flags|=1,Vo(e,t,o,r),t.child;case 14:return o=t.type,n=hi(o,t.pendingProps),n=hi(o.type,n),rP(e,t,o,n,r);case 15:return WT(e,t,t.type,t.pendingProps,r);case 17:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:hi(o,n),pg(e,t),t.tag=1,on(o)?(e=!0,Pg(t)):e=!1,Kc(t,r),zT(t,o,n),sb(t,o,n,r),ub(null,t,o,!0,e,r);case 19:return qT(e,t,r);case 22:return VT(e,t,r)}throw Error(ge(156,t.tag))};function cN(e,t){return LP(e,t)}function YB(e,t,r,o){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Vn(e,t,r,o){return new YB(e,t,r,o)}function sC(e){return e=e.prototype,!(!e||!e.isReactComponent)}function QB(e){if(typeof e=="function")return sC(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ob)return 11;if(e===_b)return 14}return 2}function Cs(e,t){var r=e.alternate;return r===null?(r=Vn(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function vg(e,t,r,o,n,i){var a=2;if(o=e,typeof e=="function")sC(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Dc:return wl(r.children,n,i,t);case Rb:a=8,n|=8;break;case IS:return e=Vn(12,r,t,n|2),e.elementType=IS,e.lanes=i,e;case $S:return e=Vn(13,r,t,n),e.elementType=$S,e.lanes=i,e;case DS:return e=Vn(19,r,t,n),e.elementType=DS,e.lanes=i,e;case xP:return Zg(r,n,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case vP:a=10;break e;case yP:a=9;break e;case Ob:a=11;break e;case _b:a=14;break e;case cs:a=16,o=null;break e}throw Error(ge(130,e==null?e:typeof e,""))}return t=Vn(a,r,t,n),t.elementType=e,t.type=o,t.lanes=i,t}function wl(e,t,r,o){return e=Vn(7,e,o,t),e.lanes=r,e}function Zg(e,t,r,o){return e=Vn(22,e,o,t),e.elementType=xP,e.lanes=r,e.stateNode={isHidden:!1},e}function PS(e,t,r){return e=Vn(6,e,null,t),e.lanes=r,e}function TS(e,t,r){return t=Vn(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function ZB(e,t,r,o,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=dS(0),this.expirationTimes=dS(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=dS(0),this.identifierPrefix=o,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function lC(e,t,r,o,n,i,a,s,l){return e=new ZB(e,t,r,s,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Vn(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:o,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ub(i),e}function JB(e,t,r){var o=3{"use strict";function pN(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(pN)}catch(e){console.error(e)}}pN(),gN.exports=mN()});var vN=kn(dC=>{"use strict";var hN=Ci();dC.createRoot=hN.createRoot,dC.hydrateRoot=hN.hydrateRoot;var EJ});var SN=kn(oh=>{"use strict";var ij=I(),aj=Symbol.for("react.element"),sj=Symbol.for("react.fragment"),lj=Object.prototype.hasOwnProperty,cj=ij.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,uj={key:!0,ref:!0,__self:!0,__source:!0};function xN(e,t,r){var o,n={},i=null,a=null;r!==void 0&&(i=""+r),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(a=t.ref);for(o in t)lj.call(t,o)&&!uj.hasOwnProperty(o)&&(n[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps,t)n[o]===void 0&&(n[o]=t[o]);return{$$typeof:aj,type:e,key:i,ref:a,props:n,_owner:cj.current}}oh.Fragment=sj;oh.jsx=xN;oh.jsxs=xN});var kt=kn((PJ,bN)=>{"use strict";bN.exports=SN()});var Ee=kn((eee,fh)=>{"use strict";(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var n="",i=0;i{"use strict";var vC=Symbol.for("react.element"),yC=Symbol.for("react.portal"),ph=Symbol.for("react.fragment"),gh=Symbol.for("react.strict_mode"),hh=Symbol.for("react.profiler"),vh=Symbol.for("react.provider"),yh=Symbol.for("react.context"),xj=Symbol.for("react.server_context"),xh=Symbol.for("react.forward_ref"),Sh=Symbol.for("react.suspense"),bh=Symbol.for("react.suspense_list"),Ch=Symbol.for("react.memo"),wh=Symbol.for("react.lazy"),Sj=Symbol.for("react.offscreen"),LN;LN=Symbol.for("react.module.reference");function qn(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case vC:switch(e=e.type,e){case ph:case hh:case gh:case Sh:case bh:return e;default:switch(e=e&&e.$$typeof,e){case xj:case yh:case xh:case wh:case Ch:case vh:return e;default:return t}}case yC:return t}}}Ht.ContextConsumer=yh;Ht.ContextProvider=vh;Ht.Element=vC;Ht.ForwardRef=xh;Ht.Fragment=ph;Ht.Lazy=wh;Ht.Memo=Ch;Ht.Portal=yC;Ht.Profiler=hh;Ht.StrictMode=gh;Ht.Suspense=Sh;Ht.SuspenseList=bh;Ht.isAsyncMode=function(){return!1};Ht.isConcurrentMode=function(){return!1};Ht.isContextConsumer=function(e){return qn(e)===yh};Ht.isContextProvider=function(e){return qn(e)===vh};Ht.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===vC};Ht.isForwardRef=function(e){return qn(e)===xh};Ht.isFragment=function(e){return qn(e)===ph};Ht.isLazy=function(e){return qn(e)===wh};Ht.isMemo=function(e){return qn(e)===Ch};Ht.isPortal=function(e){return qn(e)===yC};Ht.isProfiler=function(e){return qn(e)===hh};Ht.isStrictMode=function(e){return qn(e)===gh};Ht.isSuspense=function(e){return qn(e)===Sh};Ht.isSuspenseList=function(e){return qn(e)===bh};Ht.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===ph||e===hh||e===gh||e===Sh||e===bh||e===Sj||typeof e=="object"&&e!==null&&(e.$$typeof===wh||e.$$typeof===Ch||e.$$typeof===vh||e.$$typeof===yh||e.$$typeof===xh||e.$$typeof===LN||e.getModuleId!==void 0)};Ht.typeOf=qn});var zN=kn((See,FN)=>{"use strict";FN.exports=kN()});var yx={"SDPPP Get Document":"SDPPP Get Document","SDPPP Get Layer By ID":"SDPPP Get Layer","SDPPP Get Linked Layers":"SDPPP Get Linked Layers","SDPPP Get Layers In Group":"SDPPP Get Layers In Group","SDPPP Get Text From Layer":"SDPPP Get Text From Layer","SDPPP Parse Layer Info":"SDPPP Parse Layer Info","SDPPP Get Selection":"SDPPP Get Selection","SDPPP Get Image From Photoshop":"SDPPP Get Image From Photoshop","SDPPP Send Images To Photoshop":"SDPPP Send Images To Photoshop","SDPPP Settings":"SDPPP Settings/Misc"};var xx={"### Active Document ###":"### \u5F53\u524D\u6587\u6863 ###","### The Canvas ###":"### \u6574\u4E2A\u753B\u5E03 ###","### New Layer ###":"### \u65B0\u56FE\u5C42 ###","### Selected Layer ###":"### \u6240\u9009\u56FE\u5C42 ###","### Keep Size or Fit Canvas ###":"### \u4FDD\u6301\u5C3A\u5BF8\u6216\u9002\u5E94\u753B\u5E03 ###",_SDPPP_PSD_:"_SDPPP_PSD_","Save and run immediately":"\u4FDD\u5B58\u5E76\u7ACB\u5373\u6267\u884C",Close:"\u5173\u95ED","Select a {0}":"\u9009\u62E9\u4E00\u4E2A {0}","How to use .ccx file":"\u5982\u4F55\u4F7F\u7528 .ccx \u6587\u4EF6","1. If you have installed Adobe Creative Cloud":"1. \u5982\u679C\u4F60\u5DF2\u7ECF\u5B89\u88C5\u4E86 Adobe Creative Cloud","Just double click the .ccx file, it will install the plugin automatically":"\u53CC\u51FB .ccx \u6587\u4EF6\uFF0C\u5B83\u4F1A\u81EA\u52A8\u5B89\u88C5","2. If you don't have Adobe Creative Cloud":"2. \u5982\u679C\u4F60\u6CA1\u6709 Adobe Creative Cloud","Rename .ccx to .zip and extract it into ":"\u5C06 .ccx \u91CD\u547D\u540D\u4E3A .zip \u5E76\u89E3\u538B\u5230",or:"\u6216","Photoshop directory":"Photoshop \u5B89\u88C5\u76EE\u5F55","Cannot connect multiple different document widgets with same value":"\u4E0D\u80FD\u8FDE\u63A5\u591A\u4E2A\u5177\u6709\u76F8\u540C\u503C\u7684\u6587\u6863\u5C0F\u90E8\u4EF6","You can only have one SDPPP Settings node in a workflow":"\u4E00\u4E2A\u5DE5\u4F5C\u6D41\u4E2D\u53EA\u80FD\u6709\u4E00\u4E2A SDPPP Settings \u8282\u70B9","convert widget {0} failed:":"\u63A7\u4EF6{0}\u8F6C\u6362\u5931\u8D25\uFF1A","hidden webview load failed: {0}, please select a browser page to continue":"\u5185\u7F6E webview \u52A0\u8F7D\u5931\u8D25: {0}\uFF0C\u8BF7\u9009\u62E9\u4E00\u4E2A\u6D4F\u89C8\u5668\u9875\u9762\u7EE7\u7EED","SDPPP Get Document":"SDPPP\u83B7\u53D6\u6587\u6863(GetDocument)","SDPPP Get Layer By ID":"SDPPP\u83B7\u53D6\u56FE\u5C42(GetLayer)","SDPPP Get Linked Layers":"SDPPP\u83B7\u53D6\u94FE\u63A5\u56FE\u5C42(GetLinkedLayers)","SDPPP Get Layers In Group":"SDPPP\u83B7\u53D6\u7EC4\u4E2D\u56FE\u5C42(GetLayersInGroup)","SDPPP Get Text From Layer":"SDPPP\u83B7\u53D6\u56FE\u5C42\u6587\u672C(GetTextFromLayer)","SDPPP Parse Layer Info":"SDPPP\u89E3\u6790\u56FE\u5C42\u4FE1\u606F(ParseLayerInfo)","SDPPP Get Selection":"SDPPP\u83B7\u53D6\u9009\u533A(GetSelection)","SDPPP Get Image From Photoshop":"SDPPP\u4ECEPS\u83B7\u53D6\u56FE\u50CF(GetImageFromPhotoshop)","SDPPP Send Images To Photoshop":"SDPPP\u53D1\u9001\u56FE\u50CF\u5230PS(SendImagesToPhotoshop)","SDPPP Settings":"SDPPP\u8BBE\u7F6E/\u6742\u9879(Settings/Misc)","download PS plugin (.ccx)":"\u4E0B\u8F7D Photoshop \u63D2\u4EF6 (.ccx)","current ComfyUI pageid: {0}":"\u5F53\u524D ComfyUI \u9875\u9762ID: {0}","current A1111 pageid: {0}":"\u5F53\u524D A1111 \u9875\u9762ID: {0}","document linked":"\u6587\u6863\u53C2\u6570\u5DF2\u94FE\u63A5","layer linked":"\u56FE\u5C42\u53C2\u6570\u5DF2\u94FE\u63A5","bound linked":"\u8303\u56F4\u53C2\u6570\u5DF2\u94FE\u63A5",document:"\u6587\u6863",Document:"\u6587\u6863",document_name:"\u6587\u6863\u540D\u5B57id",layer_nameid:"\u56FE\u5C42\u540D\u5B57id",layer_name:"\u56FE\u5C42\u540D\u5B57",layer_info:"\u56FE\u5C42\u4FE1\u606F",bound_top:"\u8303\u56F4\u4E0A\u8FB9\u8DDD",bound_left:"\u8303\u56F4\u5DE6\u8FB9\u8DDD",bound_width:"\u8303\u56F4\u5BBD\u5EA6",bound_height:"\u8303\u56F4\u9AD8\u5EA6",center_x:"\u4E2D\u5FC3\u70B9x",center_y:"\u4E2D\u5FC3\u70B9y",opacity:"\u900F\u660E\u5EA6",layer_or_group:"\u56FE\u5C42(\u6216\u7EC4)",Layer_or_group:"\u56FE\u5C42(\u6216\u7EC4)",bound:"\u8303\u56F4",bounds:"\u8303\u56F4","bounds [optional]":"\u8303\u56F4[\u53EF\u9009]",boundary:"\u8303\u56F4",Boundary:"\u8303\u56F4",canvas_bound:"\u753B\u5E03\u8303\u56F4",layer_bound:"\u56FE\u5C42\u8303\u56F4","Photoshop Disconnected!":"Photoshop \u672A\u8FDE\u63A5\uFF01",rgb_out:"RGB\u8F93\u51FA",alpha_out:"Alpha\u8F93\u51FA",images:"\u56FE\u50CF",text:"\u6587\u672C",ID_mode:"\u7CBE\u786EID\u6A21\u5F0F",name_mode:"\u540D\u5B57\u5339\u914D\u6A21\u5F0F",select:"\u9009\u62E9","document boundary":"\u6587\u6863\u8303\u56F4","layer boundary":"\u56FE\u5C42\u8303\u56F4","selection boundary":"\u9009\u4E2D\u8303\u56F4","save .psd to this workflow":"\u4FDD\u5B58.psd\u5230\u8FD9\u4E2A\u5DE5\u4F5C\u6D41","extract saved .psd to Photoshop":"\u63D0\u53D6\u4FDD\u5B58\u7684.psd\u5230Photoshop","sample .psd":"\u793A\u4F8B.psd",mask:"\u906E\u7F69",name:"\u540D\u79F0",timeout:"\u8D85\u65F6","--multi-user activated, Not Login!":"--multi-user\u5DF2\u6FC0\u6D3B\uFF0C\u4F46\u672A\u767B\u5F55\uFF01",Logout:"\u767B\u51FA","User: ":"\u7528\u6237: ",connect:"\u8FDE\u63A5",connected:"\u5DF2\u8FDE\u63A5",disconnect:"\u65AD\u5F00",disconnected:"\u5DF2\u65AD\u5F00\u8FDE\u63A5","reconnecting...":"\u91CD\u8FDE\u4E2D...",connecting:"\u8FDE\u63A5\u4E2D",webpages:"\u7F51\u9875\u5217\u8868",workflows:"\u5DE5\u4F5C\u6D41",workflow:"\u5DE5\u4F5C\u6D41","auto run page [{0}] after change..":"\u66F4\u6539\u540E\u81EA\u52A8\u8FD0\u884C\u9875\u9762 {0}..","auto run workflow [{0}] after change..":"\u66F4\u6539\u540E\u81EA\u52A8\u8FD0\u884C\u5DE5\u4F5C\u6D41 {0}..","auto run workflow after change..":"\u66F4\u6539\u540E\u81EA\u52A8\u8FD0\u884C\u5DE5\u4F5C\u6D41..",selection_only:"\u4EC5\u9009\u533A","Queue:":"\u961F\u5217:","Set As:":"\u8BBE\u7F6E\u4E3A:","Error {0}... please contact me via Discord/Github":"\u51FA\u73B0\u9519\u8BEF {0}...\uFF0C\u8BF7\u901A\u8FC7 QQ/Github \u8054\u7CFB\u6211","Webview initialize failed. Please report to me via Discord/Github with your ComfyURL, Operate System":"Webview \u521D\u59CB\u5316\u5931\u8D25\uFF0C\u8BF7\u901A\u8FC7 QQ/Github \u8054\u7CFB\u6211\u5E76\u9644\u4E0A\u4F60\u7684Comfy\u5730\u5740\u3001\u64CD\u4F5C\u7CFB\u7EDF","Workflow List of ComfyUI with --multi-user is only available for sponsors":'\u5E26"--multi-user"\u7684ComfyUI\u4EC5\u5BF9\u8D5E\u52A9\u8005\u5F00\u653E',"(Page ID: {0})Queue: {1}":"(\u9875\u9762ID: {0}) \u961F\u5217\u957F\u5EA6 {1}","no suitable node to control in this workflow":"\u8FD9\u4E2A\u5DE5\u4F5C\u6D41\u4E2D\u6CA1\u6709\u80FD\u63A7\u5236\u7684\u8282\u70B9",Save:"\u4FDD\u5B58",Edit:"\u7F16\u8F91","Edit in ComfyUI":"\u5728 ComfyUI \u4E2D\u7F16\u8F91","using browser page [{0}] for workflow running":"\u6B63\u63A5\u7BA1\u7F51\u9875 [{0}] \u8FD0\u884C\u5DE5\u4F5C\u6D41","workflow running by hidden webview":"\u5DE5\u4F5C\u6D41\u5728\u9690\u85CF\u7684webview\u4E2D\u8FD0\u884C","Lock Image":"\u9501\u5B9A\u56FE\u50CF","Unlock Image":"\u89E3\u9501\u56FE\u50CF","search...":"\u641C\u7D22...","disabled when running in browser page":"\u63A5\u7BA1\u7F51\u9875\u65F6\u4E0D\u53EF\u7528","only supported in Photoshop":"\u4EC5\u5728 Photoshop \u4E2D\u652F\u6301","502: Maybe the server is not running":"502: \u670D\u52A1\u5668\u53EF\u80FD\u672A\u8FD0\u884C","404: Maybe SDPPP is not installed or failed to run in ComfyUI":"404: \u53EF\u80FD\u5728ComfyUI\u4E2DSDPPP\u672A\u5B89\u88C5\u6216\u8FD0\u884C\u5931\u8D25","{0}. reconnecting...":"{0}. \u91CD\u8FDE\u4E2D...","disconnected to {0} failed {1}":"\u65AD\u5F00\u8FDE\u63A5 {0} \u9519\u8BEF {1}","version mismatch, please reinstall PS plugin":"\u7248\u672C\u4E0D\u5339\u914D\uFF0C\u8BF7\u91CD\u65B0\u5B89\u88C5 PS \u63D2\u4EF6","instance type not recognized":"\u672A\u8BC6\u522B\u7684\u8F6F\u4EF6\u7C7B\u578B","Error: {0}":"\u9519\u8BEF: {0}","document {0} not found":"\u627E\u4E0D\u5230\u6587\u6863: {0}",'only layer kind "TEXT" is supported, invalid layer: {0}':"\u4E0D\u652F\u6301\u975E\u6587\u672C\u56FE\u5C42: {0}","create layer failed":"\u521B\u5EFA\u56FE\u5C42\u5931\u8D25","layer not found {0}":"\u627E\u4E0D\u5230\u56FE\u5C42: {0}","no linked layer for {0}":"\u6CA1\u6709\u94FE\u63A5\u56FE\u5C42: {0}","layer {0} is not a group":"\u56FE\u5C42 {0} \u4E0D\u662F\u4E00\u4E2A\u7EC4","no layer in group {0}":"\u7EC4 {0} \u4E2D\u6CA1\u6709\u56FE\u5C42","layer not found: {0}":"\u627E\u4E0D\u5230\u56FE\u5C42: {0}","No upload_name":"\u4E0A\u4F20\u63A5\u53E3\u8FD4\u56DE\u4E86\u5931\u8D25","get pixel of {0} failed":"\u83B7\u53D6\u50CF\u7D20\u5931\u8D25: {0}","merge group failed":"\u5408\u5E76\u7EC4\u5931\u8D25","invalid name: {0}":"\u975E\u6CD5\u7684\u540D\u79F0: {0}","get_layer_info: layer_identify required":"get_layer_info: \u9700\u8981 layer_identify","invalid action: {0}":"\u65E0\u6548\u7684\u64CD\u4F5C: {0}","create document failed":"\u521B\u5EFA\u6587\u6863\u5931\u8D25","create document for preview":"\u521B\u5EFA\u9884\u89C8\u6587\u6863","resize document for preview":"\u8C03\u6574\u9884\u89C8\u6587\u6863\u5C3A\u5BF8","no first related layer in {0}":"\u7EC4 {0} \u4E2D\u6CA1\u6709\u7B2C\u4E00\u4E2A\u76F8\u5173\u56FE\u5C42","imageDataError: data length is not multiple of width * height":"\u56FE\u50CF\u6570\u636E\u6709\u8BEF: \u6570\u636E\u957F\u5EA6\u4E0D\u662F\u5BBD\u5EA6 * \u9AD8\u5EA6\u7684\u500D\u6570","imageDataError: originComponents must be 1 or 3":"\u56FE\u50CF\u6570\u636E\u6709\u8BEF: originComponents \u5FC5\u987B\u662F 1 \u6216 3","unexpected connection lost, please try to reconnect":"\u610F\u5916\u65AD\u5F00\u8FDE\u63A5\uFF0C\u8BF7\u5C1D\u8BD5\u91CD\u65B0\u8FDE\u63A5","Workflow list is empty, please save a workflow by Comfy's lastest UI":"\u5DE5\u4F5C\u6D41\u5217\u8868\u4E3A\u7A7A\uFF0C\u8BF7\u5728Comfy\u7684\u65B0\u7248UI\u4E2D\u4FDD\u5B58\u4E00\u4E2A\u5DE5\u4F5C\u6D41","No opened ComfyUI pages":"\u6CA1\u6709\u5DF2\u6253\u5F00\u7684ComfyUI\u9875\u9762","comfyAPI is not initialized, maybe comfyUI is too old":"\u65E0\u6CD5\u83B7\u53D6 ComfyAPI\uFF0C\u53EF\u80FD ComfyUI \u7248\u672C\u592A\u65E7","unsupported channel counts: {0}":"\u4E0D\u652F\u6301\u7684\u901A\u9053\u6570: {0}","Timeout, Maybe the URL is wrong":"\u8D85\u65F6\uFF0C\u53EF\u80FD comfy\u5730\u5740 \u586B\u5199\u9519\u8BEF","Workflow list loading failed: {0}":"\u5DE5\u4F5C\u6D41\u5217\u8868\u52A0\u8F7D\u5931\u8D25: {0}","Please register a user in ComfyUI":"\u8BF7\u5728 ComfyUI \u4E2D\u6CE8\u518C\u4E00\u4E2A\u7528\u6237","GetSelection need Photoshop version 25+":"GetSelection \u9700\u8981 Photoshop 25+ \u7248\u672C","create document for sent images":"\u7ED9\u53D1\u9001\u7684\u56FE\u7247\u521B\u5EFA\u6587\u6863","show sent images":"\u663E\u793A\u53D1\u9001\u7684\u56FE\u7247","fallback show sent images":"\u53D6\u6D88\u663E\u793A\u53D1\u9001\u7684\u56FE\u7247","get content of layer {0}":"\u83B7\u53D6\u56FE\u5C42 {0} \u7684\u5185\u5BB9","fallback get content of layer {0}":"\u53D6\u6D88\u83B7\u53D6\u56FE\u5C42 {0} \u7684\u5185\u5BB9","get layer info":"\u83B7\u53D6\u56FE\u5C42\u4FE1\u606F","sdppp extract PSD":"sdppp \u5BFC\u5165 PSD","sdppp get PSD":"sdppp \u83B7\u53D6 PSD","{0} wants to extract a PSD file to Photoshop, are you sure?":"{0} \u60F3\u8981\u91CA\u653E\u4E00\u4E2A.psd\u6587\u4EF6\u5230Photoshop\uFF0C\u786E\u5B9A\u5417\uFF1F","should sdppp refuse extracting PSD to Photoshop in this session anymore?":"\u662F\u5426\u8981\u8BA9 sdppp \u62D2\u7EDD\u672C\u6B21PS\u4F1A\u8BDD\u518D\u6B21\u63A5\u53D7.psd\u91CA\u653E\u8BF7\u6C42\uFF1F","Wide Mode":"\u5BBD\u5C4F\u6A21\u5F0F","Quick Set":"\u5FEB\u901F\u8BBE\u7F6E","Selected Layer":"\u9009\u4E2D\u56FE\u5C42","Selected Layer (invert)":"\u9009\u4E2D\u56FE\u5C42(\u53CD\u5411)",Canvas:"\u753B\u5E03",Selection:"\u9009\u533A",Manual:"\u624B\u52A8\u6A21\u5F0F",Auto:"\u81EA\u52A8\u6A21\u5F0F","This plugin is based on sd-ppp":"\u672C\u63D2\u4EF6\u57FA\u4E8Esd-ppp\u5F00\u53D1","And follows its open source license:":"\u5E76\u9075\u5FAA\u5176\u5F00\u6E90\u534F\u8BAE\uFF1A","https://www.youtube.com/@Github-Zombeeyang/videos":"https://space.bilibili.com/44908313",Youtube:"BiliBili","https://discord.gg/9HeGjDvEmn":"https://pd.qq.com/s/5m42umo28",Discord:"QQ\u9891\u9053",Sponsors:"\u8D5E\u52A9","waiting...":"\u865A\u4F4D\u4EE5\u5F85",Links:"\u53CB\u60C5\u94FE\u63A5",Community:"\u793E\u533A",upload:"\u4E0A\u4F20","Simplify Workflow":"\u7B80\u5316\u5DE5\u4F5C\u6D41",Photoshop:"Photoshop","Photoshop plugin settings":"Photoshop \u63D2\u4EF6\u8BBE\u7F6E","Photoshop plugin":"Photoshop \u63D2\u4EF6","SDPPP Settings/Misc":"SDPPP \u8BBE\u7F6E/\u6742\u9879","Sample .PSD for this workflow:":"\u793A\u4F8B.PSD","Download Example .PSD":"\u4E0B\u8F7D\u793A\u4F8B.PSD","Maximum Image Size (px):":"\u6700\u5927\u56FE\u50CF\u5C3A\u5BF8(px)",Download:"\u4E0B\u8F7D",Upload:"\u4E0A\u4F20",Reset:"\u91CD\u7F6E",Refresh:"\u5237\u65B0","Comfy URL: {0}":"Comfy\u5730\u5740: {0}","Photoshop is not connected":"Photoshop \u672A\u8FDE\u63A5","select...":"\u8BF7\u9009\u62E9","click to edit":"\u70B9\u51FB\u7F16\u8F91"};var VR=typeof hx<"u"?hx:void 0,Sx="en";typeof navigator<"u"&&navigator.language?Sx=navigator.language=="zh-CN"?"zhcn":"en":VR&&(Sx=VR("uxp").host.uiLocale.startsWith("zh")?"zhcn":"en");function ve(e,...t){let r=Sx=="zhcn"?xx[e]:e in yx?yx[e]:e;if(!r)throw new Error(`i18n key not found: ${e}`);return r.replace(/{(\d+)}/g,function(o,n){return typeof t[n]<"u"?t[n]:o})}function ul(e,t){return e==t||xx[e]==t}var jr=class e{static SPECIAL_DOCUMENT_CURRENT="### Active Document ###";static is_SPECIAL_DOCUMENT_CURRENT(t){return ul(this.SPECIAL_DOCUMENT_CURRENT,t)}static get_SPECIAL_DOCUMENT_CURRENT(){return ve(this.SPECIAL_DOCUMENT_CURRENT)}static SPECIAL_LAYER_KEEP_SIZE="### Keep Size or Fit Canvas ###";static is_SPECIAL_LAYER_FIT(t){return ul(this.SPECIAL_LAYER_KEEP_SIZE,t)}static get_SPECIAL_LAYER_FIT(){return ve(this.SPECIAL_LAYER_KEEP_SIZE)}static SPECIAL_LAYER_USE_CANVAS="### The Canvas ###";static is_SPECIAL_LAYER_USE_CANVAS(t){return ul(this.SPECIAL_LAYER_USE_CANVAS,t)}static get_SPECIAL_LAYER_USE_CANVAS(){return ve(this.SPECIAL_LAYER_USE_CANVAS)}static SPECIAL_LAYER_NEW_LAYER="### New Layer ###";static is_SPECIAL_LAYER_NEW_LAYER(t){return ul(this.SPECIAL_LAYER_NEW_LAYER,t)}static get_SPECIAL_LAYER_NEW_LAYER(){return ve(this.SPECIAL_LAYER_NEW_LAYER)}static SPECIAL_LAYER_SELECTED_LAYER="### Selected Layer ###";static is_SPECIAL_LAYER_SELECTED_LAYER(t){return ul(this.SPECIAL_LAYER_SELECTED_LAYER,t)}static get_SPECIAL_LAYER_SELECTED_LAYER(){return ve(this.SPECIAL_LAYER_SELECTED_LAYER)}static SPECIAL_LAYER_PREVIEW_DOCUMENT="_SDPPP_PSD_";static is_SPECIAL_LAYER_PREVIEW_DOCUMENT(t){return ul(this.SPECIAL_LAYER_PREVIEW_DOCUMENT,t)}static get_SPECIAL_LAYER_PREVIEW_DOCUMENT(){return ve(this.SPECIAL_LAYER_PREVIEW_DOCUMENT)}static getSpecialDocumentCurrent(){return ve(e.SPECIAL_DOCUMENT_CURRENT)}static getSpecialLayerForGet(){return[ve(e.SPECIAL_LAYER_USE_CANVAS),ve(e.SPECIAL_LAYER_SELECTED_LAYER)]}static getSpecialLayerForSend(){return[ve(e.SPECIAL_LAYER_NEW_LAYER),ve(e.SPECIAL_LAYER_SELECTED_LAYER)]}static getSpecialDocumentForPreview(){return ve(e.SPECIAL_LAYER_PREVIEW_DOCUMENT)}static fixI18n(t){return this.is_SPECIAL_DOCUMENT_CURRENT(t)?this.SPECIAL_DOCUMENT_CURRENT:this.is_SPECIAL_LAYER_NEW_LAYER(t)?this.SPECIAL_LAYER_NEW_LAYER:this.is_SPECIAL_LAYER_PREVIEW_DOCUMENT(t)?this.SPECIAL_LAYER_PREVIEW_DOCUMENT:this.is_SPECIAL_LAYER_USE_CANVAS(t)?this.SPECIAL_LAYER_USE_CANVAS:this.is_SPECIAL_LAYER_SELECTED_LAYER(t)?this.SPECIAL_LAYER_SELECTED_LAYER:t}};var bx={};vx(bx,{JsonPatchError:()=>Rr,_areEquals:()=>Pf,applyOperation:()=>fl,applyPatch:()=>Sc,applyReducer:()=>lz,deepClone:()=>az,getValueByPointer:()=>dl,validate:()=>UR,validator:()=>ap});var nz=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,n){o.__proto__=n}||function(o,n){for(var i in n)n.hasOwnProperty(i)&&(o[i]=n[i])},e(t,r)};return function(t,r){e(t,r);function o(){this.constructor=t}t.prototype=r===null?Object.create(r):(o.prototype=r.prototype,new o)}}(),iz=Object.prototype.hasOwnProperty;function op(e,t){return iz.call(e,t)}function np(e){if(Array.isArray(e)){for(var t=new Array(e.length),r=0;r=48&&o<=57){t++;continue}return!1}return!0}function Bi(e){return e.indexOf("/")===-1&&e.indexOf("~")===-1?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function Of(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function rp(e){if(e===void 0)return!0;if(e){if(Array.isArray(e)){for(var t=0,r=e.length;t0&&l[u-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(r&&d===void 0&&(c[p]===void 0?d=l.slice(0,u).join("/"):u==f-1&&(d=t.path),d!==void 0&&h(t,0,e,d)),u++,Array.isArray(c)){if(p==="-")p=c.length;else{if(r&&!ip(p))throw new Rr("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",i,t,e);ip(p)&&(p=~~p)}if(u>=f){if(r&&t.op==="add"&&p>c.length)throw new Rr("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",i,t,e);var a=sz[t.op].call(t,c,p,e);if(a.test===!1)throw new Rr("Test operation failed","TEST_OPERATION_FAILED",i,t,e);return a}}else if(u>=f){var a=xc[t.op].call(t,c,p,e);if(a.test===!1)throw new Rr("Test operation failed","TEST_OPERATION_FAILED",i,t,e);return a}if(c=c[p],r&&u0)throw new Rr('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,r);if((e.op==="move"||e.op==="copy")&&typeof e.from!="string")throw new Rr("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,r);if((e.op==="add"||e.op==="replace"||e.op==="test")&&e.value===void 0)throw new Rr("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,r);if((e.op==="add"||e.op==="replace"||e.op==="test")&&rp(e.value))throw new Rr("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,r);if(r){if(e.op=="add"){var n=e.path.split("/").length,i=o.split("/").length;if(n!==i+1&&n!==i)throw new Rr("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,r)}else if(e.op==="replace"||e.op==="remove"||e.op==="_get"){if(e.path!==o)throw new Rr("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,r)}else if(e.op==="move"||e.op==="copy"){var a={op:"_get",path:e.from,value:void 0},s=UR([a],r);if(s&&s.name==="OPERATION_PATH_UNRESOLVABLE")throw new Rr("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,r)}}}else throw new Rr("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",t,e,r)}function UR(e,t,r){try{if(!Array.isArray(e))throw new Rr("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)Sc(Er(t),Er(e),r||!0);else{r=r||ap;for(var o=0;osp,generate:()=>Cx,observe:()=>gz,unobserve:()=>pz});var wx=new WeakMap,cz=function(){function e(t){this.observers=new Map,this.obj=t}return e}(),uz=function(){function e(t,r){this.callback=t,this.observer=r}return e}();function fz(e){return wx.get(e)}function dz(e,t){return e.observers.get(t)}function mz(e,t){e.observers.delete(t.callback)}function pz(e,t){t.unobserve()}function gz(e,t){var r=[],o,n=fz(e);if(!n)n=new cz(e),wx.set(e,n);else{var i=dz(n,t);o=i&&i.observer}if(o)return o;if(o={},n.value=Er(e),t){o.callback=t,o.next=null;var a=function(){Cx(o)},s=function(){clearTimeout(o.next),o.next=setTimeout(a)};typeof window<"u"&&(window.addEventListener("mouseup",s),window.addEventListener("keyup",s),window.addEventListener("mousedown",s),window.addEventListener("keydown",s),window.addEventListener("change",s))}return o.patches=r,o.object=e,o.unobserve=function(){Cx(o),clearTimeout(o.next),mz(n,o),typeof window<"u"&&(window.removeEventListener("mouseup",s),window.removeEventListener("keyup",s),window.removeEventListener("mousedown",s),window.removeEventListener("keydown",s),window.removeEventListener("change",s))},n.observers.set(t,new uz(t,o)),o}function Cx(e,t){t===void 0&&(t=!1);var r=wx.get(e.object);Ex(r.value,e.object,e.patches,"",t),e.patches.length&&Sc(r.value,e.patches);var o=e.patches;return o.length>0&&(e.patches=[],e.callback&&e.callback(o)),o}function Ex(e,t,r,o,n){if(t!==e){typeof t.toJSON=="function"&&(t=t.toJSON());for(var i=np(t),a=np(e),s=!1,l=!1,c=a.length-1;c>=0;c--){var u=a[c],f=e[u];if(op(t,u)&&!(t[u]===void 0&&f!==void 0&&Array.isArray(t)===!1)){var d=t[u];typeof f=="object"&&f!=null&&typeof d=="object"&&d!=null&&Array.isArray(f)===Array.isArray(d)?Ex(f,d,r,o+"/"+Bi(u),n):f!==d&&(s=!0,n&&r.push({op:"test",path:o+"/"+Bi(u),value:Er(f)}),r.push({op:"replace",path:o+"/"+Bi(u),value:Er(d)}))}else Array.isArray(e)===Array.isArray(t)?(n&&r.push({op:"test",path:o+"/"+Bi(u),value:Er(f)}),r.push({op:"remove",path:o+"/"+Bi(u)}),l=!0):(n&&r.push({op:"test",path:o,value:e}),r.push({op:"replace",path:o,value:t}),s=!0)}if(!(!l&&i.length==a.length))for(var c=0;co!=t)}dispatch(t,r){let o=new Map;t.forEach(n=>{this.subscribers.forEach(([i,a])=>{n.path.startsWith(i)&&!o.has(i)&&o.set(i,JSON.stringify(i==="/"?r:dl(r,i)))})}),o.forEach((n,i)=>{let a=i==="/"?this._data:dl(this._data,i);n!==JSON.stringify(a)&&this.subscribers.filter(([s,l])=>s===i).forEach(([s,l])=>{let c={};try{c=l(a,JSON.parse(n||{}))}catch(u){console.error(u.stack||u.message||u)}c instanceof Promise&&c.catch(u=>{console.error(u.stack||u.message||u)})})})}};function Kr(e,t,r){return e.constructor[lp]||(e.constructor[lp]=[]),e.constructor[lp].push(t),{value:function(...o){let n=Er(this._data);r.value.apply(this,o);let i=sp(n,this._data);i.length!=0&&(this._mutationRecords.push(...i),this._version+=i.length,this.dispatch(i,n))}}}var ml=class extends Ox{constructor(t){super(Object.assign({sid:"",ssid:""},t||{}))}setSID(t){this._data.sid=t,this._data.ssid=t.slice(0,4)}};Br([Kr],ml.prototype,"setSID",1);var Jo=class extends ml{constructor(t,r){super(t||{title:"",progress:0,lastError:"",lastErrorNodeID:0,queueSize:0,executingNodeTitle:"",webviewFromSid:location.search.match(/webview_fromsid=([^&]+)/)?.[1]||"",currentForm:[],hasPSDNodes:!1,maxImageWH:60606,comfyUserToken:""}),this._version=r||0}setWebviewFromSid(t){this._data.webviewFromSid=t}setTitle(t){this._data.title=t}setProgress(t){this._data.progress=t}setLastError(t,r){this._data.lastError=t,this._data.lastErrorNodeID=r}setQueueSize(t){this._data.queueSize=t}setExecutingNodeTitle(t){this._data.executingNodeTitle=t}setCurrentForm(t){t=JSON.parse(JSON.stringify(t)),this._data.currentForm=t}setHasPSDNodes(t){this._data.hasPSDNodes=t}setMaxImageWH(t){this._data.maxImageWH=t}setComfyUserToken(t){this._data.comfyUserToken=t}};Br([Kr],Jo.prototype,"setWebviewFromSid",1),Br([Kr],Jo.prototype,"setTitle",1),Br([Kr],Jo.prototype,"setProgress",1),Br([Kr],Jo.prototype,"setLastError",1),Br([Kr],Jo.prototype,"setQueueSize",1),Br([Kr],Jo.prototype,"setExecutingNodeTitle",1),Br([Kr],Jo.prototype,"setCurrentForm",1),Br([Kr],Jo.prototype,"setHasPSDNodes",1),Br([Kr],Jo.prototype,"setMaxImageWH",1),Br([Kr],Jo.prototype,"setComfyUserToken",1);var ji=class extends ml{constructor(t,r){super(t||{uname:"",comfyUserToken:"",activeDocumentID:0,documents:{},canvasStateID:0,selectionStateID:0,historyStateID:0}),this._version=r||0}setUName(t){this._data.uname="PS_"+t}setDocument(t,r){this._data.activeDocumentID=t,this._data.documents=r}setCanvasStateID(t){this._data.canvasStateID=t}setSelectionStateID(t){this._data.selectionStateID=t}setHistoryStateID(t){this._data.historyStateID=t}setComfyUserToken(t){this._data.comfyUserToken=t}};Br([Kr],ji.prototype,"setUName",1),Br([Kr],ji.prototype,"setDocument",1),Br([Kr],ji.prototype,"setCanvasStateID",1),Br([Kr],ji.prototype,"setSelectionStateID",1),Br([Kr],ji.prototype,"setHistoryStateID",1),Br([Kr],ji.prototype,"setComfyUserToken",1);var cp=class{storeMap=new Map;storeCount(){return this.storeMap.size}getStore(t){return this.storeMap.get(t)}getAllStore(){return Object.fromEntries(this.storeMap.entries())}subscribers=[];subscribersWithoutKey=new WeakMap;subscribe(t,r){this.subscribers.push([t,r]);let o={};this.subscribersWithoutKey.set(r,o),this.storeMap.forEach((n,i)=>{o[i]=r.bind(this,i),n.subscribe(t,o[i])})}unsubscribe(t){this.subscribers=this.subscribers.filter(([o,n])=>n!=t);let r=this.subscribersWithoutKey.get(t);r&&this.storeMap.forEach((o,n)=>{o.unsubscribe(r[n])})}addStore(t,r,o){let n=this.createStore(r,o);this.storeMap.set(t,n),this.subscribers.forEach(([i,a])=>{let s=this.subscribersWithoutKey.get(a);s||(s={},this.subscribersWithoutKey.set(a,s)),s[t]=a.bind(this,t),n.subscribe(i,s[t]),i=="/"&&a(t,r,null)})}removeStore(t){let r=this.storeMap.get(t);r&&(this.subscribers.forEach(([o,n])=>{let i=this.subscribersWithoutKey.get(n);i&&(r.unsubscribe(i[t]),o=="/"&&n(t,null,r.data))}),this.storeMap.delete(t))}sync(t){if(t instanceof Array){let r=Array.from(this.storeMap.keys()),o=t.filter(i=>!r.includes(i)),n=r.filter(i=>!t.includes(i));o.forEach(i=>this.addStore(i,{},0)),n.forEach(i=>this.removeStore(i))}else{Array.from(this.storeMap.keys()).filter(o=>!Object.keys(t).includes(o)).forEach(o=>this.removeStore(o));for(let o in t){let{data:n,version:i}=t[o];this.storeMap.has(o)?this.storeMap.get(o)?.sync(n,i):this.addStore(o,n,i)}}}};var Dr=window.comfyAPI.app.app,TX=window.comfyAPI.ui.$el,hn=window.comfyAPI.api.api;var _x=class extends cp{createStore(t,r){return new ji(t,r)}getStoreByName(t){for(let r of this.storeMap.values())if(r.data.uname===t)return r}getAllPhotoshopDocumentData(){let t={};return this.storeMap.forEach(r=>{t[r.data.uname]={sid:r.data.sid,activeDocumentID:r.data.activeDocumentID,documents:r.data.documents}}),t}},vn=new _x,bt=new Jo;if(window.uxpHost){let e=t=>{if(t.data.action!=="webview-connect"||!t.data.payload.webviewFromSid)return console.log(t);t.data.payload.webviewFromSid=t.data.payload.webviewFromSid,bt.setWebviewFromSid(t.data.payload.webviewFromSid),window.removeEventListener("message",e)};window.addEventListener("message",e),window.uxpHost.postMessage({from:"sdppp-webview",action:"webview-connect"},"*")}function qR(){document.title!==bt.data.title&&bt.setTitle(document.title),requestAnimationFrame(qR)}requestAnimationFrame(qR);var GR=!1;async function KR(){if(GR)return Promise.resolve();hn.user&&bt.setComfyUserToken(hn.user);let e=await hn.getSetting("sdppp.maxImageWH");e&&bt.setMaxImageWH(e),GR=!0}function hz(e){let t=e.split(" (id:");return{name:t[0],id:parseInt(t[1].slice(0,-1))}}function up(e){return hz(e)}globalThis.sdpppX=globalThis.sdpppX||{};var os=globalThis.sdpppX;var Tf=class{static makeDocumentDataOptions(t){let r=t.data,o=[`${jr.getSpecialDocumentCurrent()}`];return Object.keys(r.documents).forEach(n=>{let i=r.documents[n];o.push(i.identify)}),o}static findDocumentData(t,r){let o=jr.is_SPECIAL_DOCUMENT_CURRENT(r)?t.data.activeDocumentID:up(r).id;return t.data.documents[o]}static makeLayerOptions(t,r){return r.concat(t.layers.map(n=>n.identify))}};function Px(){let e=vn.getAllStore(),t=[];return Object.values(e).forEach(r=>{if(hn.user&&hn.user!=r.data.comfyUserToken)return;let o=Tf.makeDocumentDataOptions(r).map(n=>Tx(n,r.data.uname));t.push(...o)}),t}function XR(e,t){let r=[""],o=fp(e);if(!o)return[];let n=Tf.makeLayerOptions(o.documentData,t);return r.push(...n),r}function YR(){return hn.user?Object.values(vn.getAllStore()).filter(e=>hn.user==e.data.comfyUserToken).length>0:vn.storeCount()}function Tx(e,t){return`${t}/${e}`}function fp(e){if(!e||!e.split)return null;let t=vn.getAllPhotoshopDocumentData(),[r,o]=e.split("/");if(o||(o=r,r=Object.keys(t)[0]),!t[r])return null;let n=jr.is_SPECIAL_DOCUMENT_CURRENT(o)?t[r].activeDocumentID:up(o).id;if(t[r]?.documents[n]){let i=t[r].documents[n];return{instance_id:t[r].sid,identify:o,documentData:i}}return null}var vz=function(e){let t=Dr.graph.links;return Array.isArray(t)?t.find(o=>o&&o.origin_id==e):t.get(e)};function Nx(e){let t=Dr.graph.nodes,r=t.find(i=>e.id==i.id);if(!r)return null;let o=[];if(n(r,o),o.length>2){let i=o[0].widgets[0].value;if(!o.map(a=>a.widgets[0].value).every(a=>a==i))throw new Error(ve("Cannot connect multiple different document widgets with same value"))}return o?.[0]||null;function n(i,a){if(i.type=="SDPPP Get Document")return a.push(i),i;if(i.inputs.length==0)return null;for(let s of i.inputs)if(s.link){let l=vz(s.link);if(!l)continue;let c=t.find(f=>f.id==l.origin_id);if(!c)continue;let u=n(c,a);if(u)return u}return null}}os.findDocumentNodeRecursive=Nx;var dp=class{flushing=Promise.resolve();newFlushPending=!1;constructor(t){this.doFlush=t,this.pause()}doFlush;runFlush(){this.newFlushPending||(this.newFlushPending=!0,this.flushing=this.flushing.then(async()=>{await new Promise(t=>requestAnimationFrame(t)),this.newFlushPending=!1,await this.doFlush()}))}pause(){this.flushing=this.flushing.then(t=>new Promise(r=>{this.resume=r})).then(()=>{this.resume=()=>{}})}resume=()=>{}};function QR(e,t){return function(r){return class extends r{constructor(o){super(o),this.socket.on("store_request",(i,a)=>{a({data:e.data,version:e.version})});let n=new dp(async()=>{let{operations:i,fromVersion:a,toVersion:s}=e.flush();await new Promise(l=>{let c=!1;setTimeout(()=>{c||(console.warn("flush timeout"),l())},5e3),this.socket.emit("store_flush",{operations:i,fromVersion:a},u=>{c=!0,l(),u?.error?console.error("flush error",u.error):e.flushDone(s)})})});e.subscribe("/",()=>{n.runFlush()}),this.socket.on("disconnect",()=>{n.pause()}),this.socket.on("connect",()=>{e.setSID(this.socket.id),requestAnimationFrame(()=>{this.socket.emit("sdppp_init",{type:t,data:e.data,version:e.version})})}),this.socket.on("sdppp_inited",i=>{n.resume()})}}}}function ZR(e,t){return function(r){return class extends r{constructor(o){super(o),this.socket.on("store_flush",n=>{if(n.type!==t)return;let i=e.getStore(n.sid);if(i)i.patchVersionAcceptable(n.fromVersion)?i.patchData(n.operations):(console.warn("patch version not acceptable from",n.fromVersion,"current version is",i.version),this.socket.emit("store_request",{type:t},a=>{e.sync(a)}));else return this.socket.emit("store_request",{sid:n.sid},a=>{e.addStore(a.sid,a.data,a.version)})}),this.socket.on("store_remove",n=>{e.removeStore(n.sid)}),this.socket.on("sdppp_inited",n=>{this.socket.emit("store_request",{type:t},i=>{e.sync(i)})})}}}}var ui=Object.create(null);ui.open="0";ui.close="1";ui.ping="2";ui.pong="3";ui.message="4";ui.upgrade="5";ui.noop="6";var Nf=Object.create(null);Object.keys(ui).forEach(e=>{Nf[ui[e]]=e});var If={type:"error",data:"parser error"};var tO=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",rO=typeof ArrayBuffer=="function",oO=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,$f=({type:e,data:t},r,o)=>tO&&t instanceof Blob?r?o(t):JR(t,o):rO&&(t instanceof ArrayBuffer||oO(t))?r?o(t):JR(new Blob([t]),o):o(ui[e]+(t||"")),JR=(e,t)=>{let r=new FileReader;return r.onload=function(){let o=r.result.split(",")[1];t("b"+(o||""))},r.readAsDataURL(e)};function eO(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}var Ix;function nO(e,t){if(tO&&e.data instanceof Blob)return e.data.arrayBuffer().then(eO).then(t);if(rO&&(e.data instanceof ArrayBuffer||oO(e.data)))return t(eO(e.data));$f(e,!1,r=>{Ix||(Ix=new TextEncoder),t(Ix.encode(r))})}var iO="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Df=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,r=e.length,o,n=0,i,a,s,l;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);let c=new ArrayBuffer(t),u=new Uint8Array(c);for(o=0;o>4,u[n++]=(a&15)<<4|s>>2,u[n++]=(s&3)<<6|l&63;return c};var yz=typeof ArrayBuffer=="function",Mf=(e,t)=>{if(typeof e!="string")return{type:"message",data:sO(e,t)};let r=e.charAt(0);return r==="b"?{type:"message",data:xz(e.substring(1),t)}:Nf[r]?e.length>1?{type:Nf[r],data:e.substring(1)}:{type:Nf[r]}:If},xz=(e,t)=>{if(yz){let r=aO(e);return sO(r,t)}else return{base64:!0,data:e}},sO=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}};var lO="",cO=(e,t)=>{let r=e.length,o=new Array(r),n=0;e.forEach((i,a)=>{$f(i,!1,s=>{o[a]=s,++n===r&&t(o.join(lO))})})},uO=(e,t)=>{let r=e.split(lO),o=[];for(let n=0;n{let o=r.length,n;if(o<126)n=new Uint8Array(1),new DataView(n.buffer).setUint8(0,o);else if(o<65536){n=new Uint8Array(3);let i=new DataView(n.buffer);i.setUint8(0,126),i.setUint16(1,o)}else{n=new Uint8Array(9);let i=new DataView(n.buffer);i.setUint8(0,127),i.setBigUint64(1,BigInt(o))}e.data&&typeof e.data!="string"&&(n[0]|=128),t.enqueue(n),t.enqueue(r)})}})}var $x;function mp(e){return e.reduce((t,r)=>t+r.length,0)}function pp(e,t){if(e[0].length===t)return e.shift();let r=new Uint8Array(t),o=0;for(let n=0;nMath.pow(2,21)-1){s.enqueue(If);break}n=u*Math.pow(2,32)+c.getUint32(4),o=3}else{if(mp(r)e){s.enqueue(If);break}}}})}var Dx=4;function Qt(e){if(e)return Sz(e)}function Sz(e){for(var t in Qt.prototype)e[t]=Qt.prototype[t];return e}Qt.prototype.on=Qt.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};Qt.prototype.once=function(e,t){function r(){this.off(e,r),t.apply(this,arguments)}return r.fn=t,this.on(e,r),this};Qt.prototype.off=Qt.prototype.removeListener=Qt.prototype.removeAllListeners=Qt.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var r=this._callbacks["$"+e];if(!r)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var o,n=0;nPromise.resolve().then(t):(t,r)=>r(t,0),jo=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),mO="arraybuffer";function gp(e,...t){return t.reduce((r,o)=>(e.hasOwnProperty(o)&&(r[o]=e[o]),r),{})}var bz=jo.setTimeout,Cz=jo.clearTimeout;function ya(e,t){t.useNativeTimers?(e.setTimeoutFn=bz.bind(jo),e.clearTimeoutFn=Cz.bind(jo)):(e.setTimeoutFn=jo.setTimeout.bind(jo),e.clearTimeoutFn=jo.clearTimeout.bind(jo))}var wz=1.33;function pO(e){return typeof e=="string"?Ez(e):Math.ceil((e.byteLength||e.size)*wz)}function Ez(e){let t=0,r=0;for(let o=0,n=e.length;o=57344?r+=3:(o++,r+=4);return r}function hp(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function gO(e){let t="";for(let r in e)e.hasOwnProperty(r)&&(t.length&&(t+="&"),t+=encodeURIComponent(r)+"="+encodeURIComponent(e[r]));return t}function hO(e){let t={},r=e.split("&");for(let o=0,n=r.length;o{this.readyState="paused",t()};if(this._polling||!this.writable){let o=0;this._polling&&(o++,this.once("pollComplete",function(){--o||r()})),this.writable||(o++,this.once("drain",function(){--o||r()}))}else r()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){let r=o=>{if(this.readyState==="opening"&&o.type==="open"&&this.onOpen(),o.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(o)};uO(t,this.socket.binaryType).forEach(r),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){let t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,cO(t,r=>{this.doWrite(r,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let t=this.opts.secure?"https":"http",r=this.query||{};return this.opts.timestampRequests!==!1&&(r[this.opts.timestampParam]=hp()),!this.supportsBinary&&!r.sid&&(r.b64=1),this.createUri(t,r)}};var vO=!1;try{vO=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}var yO=vO;function Rz(){}var Mx=class extends Af{constructor(t){if(super(t),typeof location<"u"){let r=location.protocol==="https:",o=location.port;o||(o=r?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||o!==t.port}}doWrite(t,r){let o=this.request({method:"POST",data:t});o.on("success",r),o.on("error",(n,i)=>{this.onError("xhr post error",n,i)})}doPoll(){let t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(r,o)=>{this.onError("xhr poll error",r,o)}),this.pollXhr=t}},ns=class e extends Qt{constructor(t,r,o){super(),this.createRequest=t,ya(this,o),this._opts=o,this._method=o.method||"GET",this._uri=r,this._data=o.data!==void 0?o.data:null,this._create()}_create(){var t;let r=gp(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");r.xdomain=!!this._opts.xd;let o=this._xhr=this.createRequest(r);try{o.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){o.setDisableHeaderCheck&&o.setDisableHeaderCheck(!0);for(let n in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(n)&&o.setRequestHeader(n,this._opts.extraHeaders[n])}}catch{}if(this._method==="POST")try{o.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{o.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(o),"withCredentials"in o&&(o.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(o.timeout=this._opts.requestTimeout),o.onreadystatechange=()=>{var n;o.readyState===3&&((n=this._opts.cookieJar)===null||n===void 0||n.parseCookies(o.getResponseHeader("set-cookie"))),o.readyState===4&&(o.status===200||o.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof o.status=="number"?o.status:0)},0))},o.send(this._data)}catch(n){this.setTimeoutFn(()=>{this._onError(n)},0);return}typeof document<"u"&&(this._index=e.requestsCount++,e.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=Rz,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete e.requests[this._index],this._xhr=null}}_onLoad(){let t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};ns.requestsCount=0;ns.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",xO);else if(typeof addEventListener=="function"){let e="onpagehide"in jo?"pagehide":"unload";addEventListener(e,xO,!1)}}function xO(){for(let e in ns.requests)ns.requests.hasOwnProperty(e)&&ns.requests[e].abort()}var Oz=function(){let e=SO({xdomain:!1});return e&&e.responseType!==null}(),is=class extends Mx{constructor(t){super(t);let r=t&&t.forceBase64;this.supportsBinary=Oz&&!r}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new ns(SO,this.uri(),t)}};function SO(e){let t=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||yO))return new XMLHttpRequest}catch{}if(!t)try{return new jo[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}var bO=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative",Lx=class extends xa{get name(){return"websocket"}doOpen(){let t=this.uri(),r=this.opts.protocols,o=bO?{}:gp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(o.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,r,o)}catch(n){return this.emitReserved("error",n)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let r=0;r{try{this.doWrite(o,i)}catch{}n&&va(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){let t=this.opts.secure?"wss":"ws",r=this.query||{};return this.opts.timestampRequests&&(r[this.opts.timestampParam]=hp()),this.supportsBinary||(r.b64=1),this.createUri(t,r)}},Ax=jo.WebSocket||jo.MozWebSocket,as=class extends Lx{createSocket(t,r,o){return bO?new Ax(t,r,o):r?new Ax(t,r):new Ax(t)}doWrite(t,r){this.ws.send(r)}};var bc=class extends xa{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{let r=dO(Number.MAX_SAFE_INTEGER,this.socket.binaryType),o=t.readable.pipeThrough(r).getReader(),n=fO();n.readable.pipeTo(t.writable),this._writer=n.writable.getWriter();let i=()=>{o.read().then(({done:s,value:l})=>{s||(this.onPacket(l),i())}).catch(s=>{})};i();let a={type:"open"};this.query.sid&&(a.data=`{"sid":"${this.query.sid}"}`),this._writer.write(a).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let r=0;r{n&&va(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}};var kx={websocket:as,webtransport:bc,polling:is};var _z=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Pz=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Cc(e){if(e.length>8e3)throw"URI too long";let t=e,r=e.indexOf("["),o=e.indexOf("]");r!=-1&&o!=-1&&(e=e.substring(0,r)+e.substring(r,o).replace(/:/g,";")+e.substring(o,e.length));let n=_z.exec(e||""),i={},a=14;for(;a--;)i[Pz[a]]=n[a]||"";return r!=-1&&o!=-1&&(i.source=t,i.host=i.host.substring(1,i.host.length-1).replace(/;/g,":"),i.authority=i.authority.replace("[","").replace("]","").replace(/;/g,":"),i.ipv6uri=!0),i.pathNames=Tz(i,i.path),i.queryKey=Nz(i,i.query),i}function Tz(e,t){let r=/\/{2,9}/g,o=t.replace(r,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&o.splice(0,1),t.slice(-1)=="/"&&o.splice(o.length-1,1),o}function Nz(e,t){let r={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(o,n,i){n&&(r[n]=i)}),r}var Fx=typeof addEventListener=="function"&&typeof removeEventListener=="function",yp=[];Fx&&addEventListener("offline",()=>{yp.forEach(e=>e())},!1);var pl=class e extends Qt{constructor(t,r){if(super(),this.binaryType=mO,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(r=t,t=null),t){let o=Cc(t);r.hostname=o.host,r.secure=o.protocol==="https"||o.protocol==="wss",r.port=o.port,o.query&&(r.query=o.query)}else r.host&&(r.hostname=Cc(r.host).host);ya(this,r),this.secure=r.secure!=null?r.secure:typeof location<"u"&&location.protocol==="https:",r.hostname&&!r.port&&(r.port=this.secure?"443":"80"),this.hostname=r.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=r.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},r.transports.forEach(o=>{let n=o.prototype.name;this.transports.push(n),this._transportsByName[n]=o}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},r),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=hO(this.opts.query)),Fx&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},yp.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){let r=Object.assign({},this.opts.query);r.EIO=Dx,r.transport=t,this.id&&(r.sid=this.id);let o=Object.assign({},this.opts,{query:r,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](o)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}let t=this.opts.rememberUpgrade&&e.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";let r=this.createTransport(t);r.open(),this.setTransport(r)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",r=>this._onClose("transport close",r))}onOpen(){this.readyState="open",e.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":let r=new Error("server error");r.code=t.data,this._onError(r);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);let t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let r=1;for(let o=0;o0&&r>this._maxPayload)return this.writeBuffer.slice(0,o);r+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;let t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,va(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,r,o){return this._sendPacket("message",t,r,o),this}send(t,r,o){return this._sendPacket("message",t,r,o),this}_sendPacket(t,r,o,n){if(typeof r=="function"&&(n=r,r=void 0),typeof o=="function"&&(n=o,o=null),this.readyState==="closing"||this.readyState==="closed")return;o=o||{},o.compress=o.compress!==!1;let i={type:t,data:r,options:o};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),n&&this.once("flush",n),this.flush()}close(){let t=()=>{this._onClose("forced close"),this.transport.close()},r=()=>{this.off("upgrade",r),this.off("upgradeError",r),t()},o=()=>{this.once("upgrade",r),this.once("upgradeError",r)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?o():t()}):this.upgrading?o():t()),this}_onError(t){if(e.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,r){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Fx&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){let o=yp.indexOf(this._offlineEventListener);o!==-1&&yp.splice(o,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,r),this.writeBuffer=[],this._prevBufferLen=0}}};pl.protocol=Dx;var xp=class extends pl{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{o||(r.send([{type:"ping",data:"probe"}]),r.once("packet",f=>{if(!o)if(f.type==="pong"&&f.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",r),!r)return;pl.priorWebsocketSuccess=r.name==="websocket",this.transport.pause(()=>{o||this.readyState!=="closed"&&(u(),this.setTransport(r),r.send([{type:"upgrade"}]),this.emitReserved("upgrade",r),r=null,this.upgrading=!1,this.flush())})}else{let d=new Error("probe error");d.transport=r.name,this.emitReserved("upgradeError",d)}}))};function i(){o||(o=!0,u(),r.close(),r=null)}let a=f=>{let d=new Error("probe error: "+f);d.transport=r.name,i(),this.emitReserved("upgradeError",d)};function s(){a("transport closed")}function l(){a("socket closed")}function c(f){r&&f.name!==r.name&&i()}let u=()=>{r.removeListener("open",n),r.removeListener("error",a),r.removeListener("close",s),this.off("close",l),this.off("upgrading",c)};r.once("open",n),r.once("error",a),r.once("close",s),this.once("close",l),this.once("upgrading",c),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{o||r.open()},200):r.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){let r=[];for(let o=0;okx[n]).filter(n=>!!n)),super(t,o)}};var aQ=wc.protocol;function CO(e,t="",r){let o=e;r=r||typeof location<"u"&&location,e==null&&(e=r.protocol+"//"+r.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=r.protocol+e:e=r.host+e),/^(https?|wss?):\/\//.test(e)||(typeof r<"u"?e=r.protocol+"//"+e:e="https://"+e),o=Cc(e)),o.port||(/^(http|ws)$/.test(o.protocol)?o.port="80":/^(http|ws)s$/.test(o.protocol)&&(o.port="443")),o.path=o.path||"/";let i=o.host.indexOf(":")!==-1?"["+o.host+"]":o.host;return o.id=o.protocol+"://"+i+":"+o.port+t,o.href=o.protocol+"://"+i+(r&&r.port===o.port?"":":"+o.port),o}var Hx={};vx(Hx,{Decoder:()=>Wx,Encoder:()=>jx,PacketType:()=>Rt,protocol:()=>_O});var $z=typeof ArrayBuffer=="function",Dz=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,wO=Object.prototype.toString,Mz=typeof Blob=="function"||typeof Blob<"u"&&wO.call(Blob)==="[object BlobConstructor]",Az=typeof File=="function"||typeof File<"u"&&wO.call(File)==="[object FileConstructor]";function kf(e){return $z&&(e instanceof ArrayBuffer||Dz(e))||Mz&&e instanceof Blob||Az&&e instanceof File}function Lf(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let r=0,o=e.length;r=0&&e.num{delete this.acks[t];for(let s=0;s{this.io.clearTimeoutFn(i),r.apply(this,s)};a.withError=!0,this.acks[t]=a}emitWithAck(t,...r){return new Promise((o,n)=>{let i=(a,s)=>a?n(a):o(s);i.withError=!0,r.push(i),this.emit(t,...r)})}_addToQueue(t){let r;typeof t[t.length-1]=="function"&&(r=t.pop());let o={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((n,...i)=>o!==this._queue[0]?void 0:(n!==null?o.tryCount>this._opts.retries&&(this._queue.shift(),r&&r(n)):(this._queue.shift(),r&&r(null,...i)),o.pending=!1,this._drainQueue())),this._queue.push(o),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;let r=this._queue[0];r.pending&&!t||(r.pending=!0,r.tryCount++,this.flags=r.flags,this.emit.apply(this,r.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:Rt.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,r){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,r),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(o=>String(o.id)===t)){let o=this.acks[t];delete this.acks[t],o.withError&&o.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case Rt.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Rt.EVENT:case Rt.BINARY_EVENT:this.onevent(t);break;case Rt.ACK:case Rt.BINARY_ACK:this.onack(t);break;case Rt.DISCONNECT:this.ondisconnect();break;case Rt.CONNECT_ERROR:this.destroy();let o=new Error(t.data.message);o.data=t.data.data,this.emitReserved("connect_error",o);break}}onevent(t){let r=t.data||[];t.id!=null&&r.push(this.ack(t.id)),this.connected?this.emitEvent(r):this.receiveBuffer.push(Object.freeze(r))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){let r=this._anyListeners.slice();for(let o of r)o.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){let r=this,o=!1;return function(...n){o||(o=!0,r.packet({type:Rt.ACK,id:t,data:n}))}}onack(t){let r=this.acks[t.id];typeof r=="function"&&(delete this.acks[t.id],r.withError&&t.data.unshift(null),r.apply(this,t.data))}onconnect(t,r){this.id=t,this.recovered=r&&this._pid===r,this._pid=r,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Rt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){let r=this._anyListeners;for(let o=0;o0&&e.jitter<=1?e.jitter:0,this.attempts=0}gl.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),r=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+r:e-r}return Math.min(e,this.max)|0};gl.prototype.reset=function(){this.attempts=0};gl.prototype.setMin=function(e){this.ms=e};gl.prototype.setMax=function(e){this.max=e};gl.prototype.setJitter=function(e){this.jitter=e};var Rc=class extends Qt{constructor(t,r){var o;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(r=t,t=void 0),r=r||{},r.path=r.path||"/socket.io",this.opts=r,ya(this,r),this.reconnection(r.reconnection!==!1),this.reconnectionAttempts(r.reconnectionAttempts||1/0),this.reconnectionDelay(r.reconnectionDelay||1e3),this.reconnectionDelayMax(r.reconnectionDelayMax||5e3),this.randomizationFactor((o=r.randomizationFactor)!==null&&o!==void 0?o:.5),this.backoff=new gl({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(r.timeout==null?2e4:r.timeout),this._readyState="closed",this.uri=t;let n=r.parser||Hx;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=r.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var r;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(r=this.backoff)===null||r===void 0||r.setMin(t),this)}randomizationFactor(t){var r;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(r=this.backoff)===null||r===void 0||r.setJitter(t),this)}reconnectionDelayMax(t){var r;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(r=this.backoff)===null||r===void 0||r.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new wc(this.uri,this.opts);let r=this.engine,o=this;this._readyState="opening",this.skipReconnect=!1;let n=yn(r,"open",function(){o.onopen(),t&&t()}),i=s=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",s),t?t(s):this.maybeReconnectOnOpen()},a=yn(r,"error",i);if(this._timeout!==!1){let s=this._timeout,l=this.setTimeoutFn(()=>{n(),i(new Error("timeout")),r.close()},s);this.opts.autoUnref&&l.unref(),this.subs.push(()=>{this.clearTimeoutFn(l)})}return this.subs.push(n),this.subs.push(a),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");let t=this.engine;this.subs.push(yn(t,"ping",this.onping.bind(this)),yn(t,"data",this.ondata.bind(this)),yn(t,"error",this.onerror.bind(this)),yn(t,"close",this.onclose.bind(this)),yn(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(r){this.onclose("parse error",r)}}ondecoded(t){va(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,r){let o=this.nsps[t];return o?this._autoConnect&&!o.active&&o.connect():(o=new Ec(this,t,r),this.nsps[t]=o),o}_destroy(t){let r=Object.keys(this.nsps);for(let o of r)if(this.nsps[o].active)return;this._close()}_packet(t){let r=this.encoder.encode(t);for(let o=0;ot()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,r){var o;this.cleanup(),(o=this.engine)===null||o===void 0||o.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,r),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{let r=this.backoff.duration();this._reconnecting=!0;let o=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(n=>{n?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",n)):t.onreconnect()}))},r);this.opts.autoUnref&&o.unref(),this.subs.push(()=>{this.clearTimeoutFn(o)})}}onreconnect(){let t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}};var Ff={};function zf(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};let r=CO(e,t.path||"/socket.io"),o=r.source,n=r.id,i=r.path,a=Ff[n]&&i in Ff[n].nsps,s=t.forceNew||t["force new connection"]||t.multiplex===!1||a,l;return s?l=new Rc(o,t):(Ff[n]||(Ff[n]=new Rc(o,t)),l=Ff[n]),r.query&&!t.query&&(t.query=r.queryKey),l.socket(r.path,t)}Object.assign(zf,{Manager:Rc,Socket:Ec,io:zf,connect:zf});var PO=`502 +`;var Sp=PO.trim();var Ux=class{socket;constructor(t){let r="/"+[t.split("/").slice(3).filter(o=>o).join("/"),"sd-ppp/"].filter(o=>o).join("/");t=t.split("/").slice(0,3).join("/"),this.socket=zf(t,{transports:["websocket"],path:r,query:{api_level:Sp},rejectUnauthorized:!1,autoConnect:!1}),this.socket.on("connect",()=>{this.socket.io.engine.binaryType="blob"})}get id(){return this.socket.id}connect(){this.socket.connect()}close(){this.socket.close()}};function TO(...e){return e.reduce((t,r)=>r(t),Ux)}var fi=class e{static nodeMap=new WeakMap;static registerNodeType(t,r,o){o.prehandleNodeType&&o.prehandleNodeType(t.nodeData||r);let n=t.prototype.onAdded,i=t.prototype.onRemoved;t.prototype.onAdded=async function(...s){n&&await n.call(this,...s);let l=new o(this);e.nodeMap.set(this,l),await l.update()},t.prototype.onRemoved=async function(...s){i&&await i.call(this,...s);let l=e.nodeMap.get(this);e.nodeMap.delete(this),l?.onDestroy()},t.prototype.onDrawForeground=async function(s){let l=e.nodeMap.get(this);l?.onDrawForeground(s),await l?.update()},t.prototype.onConfigure=async function(...s){let l=e.nodeMap.get(this);l?.onConfigure(s[0]),await l?.update()};let a=t.prototype.onConnectionsChange;t.prototype.onConnectionsChange=async function(s,l,c,u){let f=e.nodeMap.get(this);return s==1&&(f?.inputConnectionChange(l,c&&u),await f?.update()),s==2&&f?.outputConnectionChange(l,c),a?.apply(this,arguments)}}node;constructor(t){this.node=t}inputConnectionChange(t,r){}outputConnectionChange(t,r){}onDrawForeground(t){}onDestroy(){}onConfigure(t){this.node.setProperty("sdppp-version",Sp)}};function NO(e){return class extends e{constructor(t){super(t),this.socket.on("F_photoshop",(r,o)=>{r.action=="extractPSD"&&Dr.graph.nodes.forEach(n=>{n.type=="SDPPP Get Document"&&fi.nodeMap.get(n)?.extractPSD(r.params.from_sid,"")}),o({})})}async importPSDDataURLFromPhotoshop(t,r){let o=await new Promise((i,a)=>{this.socket.emit("B_photoshop",{action:"psd",sid:t,params:{action:"get",fromSSID:bt.data.sid,document_identify:r}},s=>{i(s.data)})});var n=new FileReader;return n.readAsDataURL(o),new Promise(i=>{n.onloadend=function(){var a=n.result;i(a)}})}async exportPSDDataURLToPhotoshop(t,r,o){let n=await fetch(o).then(i=>i.arrayBuffer());await new Promise((i,a)=>{this.socket.emit("B_photoshop",{action:"psd",sid:t,params:{action:"extract",fromSSID:bt.data.ssid,document_identify:r,data:n}},s=>{i(s)})})}async getImage(t,r){return new Promise((o,n)=>{this.socket.emit("B_photoshop",{action:"getImage",sid:t,params:r},i=>{i&&i.error?n(new Error(i.error)):o(i)})})}async sendImage(t,r){return new Promise((o,n)=>{this.socket.emit("B_photoshop",{action:"sendImages",sid:t,params:r},i=>{i&&i.error?n(new Error(i.error)):o(i)})})}}}var IO={last_node_id:0,last_link_id:0,nodes:[],links:[],groups:[],config:{},extra:{},version:.4};var bp=[];os.widgetable=os.widgetable||{};os.widgetable.add=function(e,t){typeof t=="function"?bp.push([e,{formatter:t,setter:null}]):bp.push([e,t])};function Cp(e,t,r){let o=bp.find(([a])=>$O(a,e.type)),n=!1;if(o){let a=o[1].setter;a&&(n=!!a(e,t,r))}n||(e.widgets[t].value=r,e.widgets[t].callback?.(r)),(Dr.workflowManager||Dr.extensionManager.workflow).activeWorkflow?.changeTracker.checkState()}function Fn(e){return e?.nodes.map(t=>{if(t.mode!=0||!t.title||t.title.startsWith(".")||!t.widgets||t.widgets.length==0)return;let r=bp.find(([i])=>$O(i,t.type));if(r)try{let i=r[1].formatter(t);if(i)return i.id=t.id,i.uiWeightSum=i.widgets.reduce((a,s)=>a+(s.uiWeight||12),0),i}catch(i){return{id:t.id,title:t.title,uiWeightSum:12,widgets:[{outputType:"error",value:ve("convert widget {0} failed:",r[0])+(i.message||i||"")+(i?.stack||"")}]}}if(!t.title.startsWith("#"))return null;let o=t.title,n=t.widgets;return{id:t.id,title:o,uiWeightSum:n.reduce((i,a)=>i+(a.uiWeight||12),0),widgets:n.map(i=>({value:i.value,name:i.label||i.name,outputType:i.type||"string",options:i.options}))}}).filter(Boolean).sort((t,r)=>t.title.localeCompare(r.title))}function $O(e,t){let r=e.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*").replace(/\?/g,".");return new RegExp(`^${r}$`).test(t)}var zz=new Map,Oc=zz;function MO(e){return class extends e{workflowManager;constructor(t){super(t),this.workflowManager=Dr.workflowManager||Dr.extensionManager.workflow,this.socket.on("F_workflow",async(r,o)=>{if(r.action=="open"||r.action=="save"||r.action=="setWidgetValue"||r.action=="run"||r.action=="setNodeTitle"||r.action=="logout")try{let n=await this[r.action](r.params);o(n||{})}catch(n){o({error:n.stack||n.message||n})}else o({error:"Invalid action"})})}async logout(){this.socket.disconnect(),document.querySelector(".pi-sign-out").parentElement.click()}async run(t){let r=t.size,o=t.from_sid;for(let i=0;i0){let d=Object.keys(f)[0];return{nodeID:parseInt(d),error:f[d].errors.map(JSON.stringify).join(` +`)}}return null};var n=c;let a=await Dr.graphToPrompt(),s=null,l="";try{let f=await hn.queuePrompt(0,a);f.node_errors&&(console.log("node_errors",f.node_errors),s=c(f.node_errors)),l=f.prompt_id}catch(f){f.response?s=c(f.response.node_errors):s={nodeID:0,error:f.stack}}if(s){bt.setLastError(s.error,s.nodeID);break}Oc.set(l,o);for(let f of a.workflow.nodes){let d=Dr.graph.getNodeById(f.id);if(d.widgets)for(let p of d.widgets)p.afterQueued&&p.afterQueued()}this.workflowManager.activeWorkflow.changeTracker.checkState()}}setWidgetValue(t){t.values.forEach(({nodeID:r,widgetIndex:o,value:n})=>{let i=Dr.graph.nodes.find(a=>a.id==r);!i||n==i.widgets[o].value||Cp(i,o,n)})}async open(t){let{workflow_path:r}=t;r.startsWith("sdppp://")?this.openSDPPPWorkflow(t):this.openComfyWorkflow(t)}async openSDPPPWorkflow(t){let r=t.from_sid,o=t.workflow_path.replace("sdppp://",""),n=await fetch("/sd-ppp-static/sdppp-workflows/"+o).then(a=>a.json());await Dr.loadGraphData(n);let i=Fn(Dr.graph);bt.setCurrentForm(i),await this.socket.emit("B_workflow",{action:"getStoredWidgetValue",sid:r,params:{nodeIndexes:i.reduce((a,s)=>(s.widgets.forEach((l,c)=>{a.push({nodeTitle:s.title,widgetIndex:c})}),a),[])}},a=>{this.setWidgetValue(a)})}async openComfyWorkflow(t){let{workflow_path:r,from_sid:o,reset:n}=t,i=this.workflowManager.workflows.find(s=>s.fullFilename===r||s.path===r||s.path==="workflows/"+r);if((i.isOpen||this.workflowManager.isOpen?.(i))&&!n)return;this.workflowManager.openWorkflows.length===1?await Dr.loadGraphData(IO):await DO(this.workflowManager,this.workflowManager.openWorkflows[0]==i?this.workflowManager.openWorkflows[1]:this.workflowManager.openWorkflows[0]),await this.workflowManager.closeWorkflow(i,!1),await new Promise(s=>requestAnimationFrame(s)),await DO(this.workflowManager,i),await new Promise(s=>setTimeout(s,300));let a=Fn(Dr.graph);bt.setCurrentForm(a),await this.socket.emit("B_workflow",{action:"getStoredWidgetValue",sid:o,params:{nodeIndexes:a.reduce((s,l)=>(l.widgets.forEach((c,u)=>{s.push({nodeTitle:l.title,widgetIndex:u})}),s),[])}},s=>{this.setWidgetValue(s)})}async save(t){let{workflow_path:r,from_sid:o}=t,n=this.workflowManager.workflows.find(i=>i.fullFilename===r||i.path===r||i.path==="workflows/"+r);if(!n)throw new Error("Workflow not found");this.workflowManager.activeWorkflow?.id!=n.id&&this.open({workflow_path:r,from_sid:o,reset:!1}),n.changeTracker.checkState(),await this.workflowManager.saveWorkflow(n)}setNodeTitle(t){let{node_id:r,title:o}=t,n=Dr.graph.nodes.find(i=>i.id==r);if(!n)throw new Error("Node not found");n.title=o,n.setProperty("sdppp_widgetable_title",o)}}}async function DO(e,t){Dr.workflowManager==e?await t.load():(await e.openWorkflow(t),await Dr.loadGraphData(JSON.parse(JSON.stringify(t.activeState)),!0,!0,t,{}))}var zn=class e extends TO(QR(bt,"comfy"),ZR(vn,"photoshop"),NO,MO){static instance;constructor(){super(location.href.split("?")[0].split("#")[0]),e.instance=this}};var wp=class{widget;node;originLabel="";indexInNode=0;constructor(t,r){this.widget=r,this.node=t,this.indexInNode=t.widgets.indexOf(r);let o=this;r.callback=function(...n){o.widget!=this&&(o.widget=o.node.widgets[o.indexInNode]=this),o._callbacks.forEach(i=>i(...n))},this.originLabel=r.label}_callbacks=[];onChange(t){this._callbacks.push(t)}removeOnChange(t){this._callbacks.splice(this._callbacks.indexOf(t),1)}},Ep=class extends wp{lockMode(t,r){if(t){if(this.widget.type=="button")return;this.widget.type="button",this.widget.value="",this.widget.label=r}else{if(this.widget.type=="combo")return;this.widget.type="combo",this.widget.value="",this.widget.label=this.originLabel}}},Wi=class e extends Ep{static create(t,r){let o=Px(),n=t.size.slice(0),i=t.addWidget("combo",r,o[0]||"",()=>{},{forceInput:!0,values:Px});return i.serializeValue=async()=>{let a=fp(i.value);return a?JSON.stringify({instance_id:a.instance_id,identify:a.identify}):""},t.size=[n[0],Math.max(n[1],t.size[1])],new e(t,i)}static link(t,r){if(r.type=="combo")return new e(t,r);let o=e.create(t,r.name),n=t.widgets.indexOf(r);return t.widgets[n]=t.widgets.pop(),o}constructor(t,r){super(t,r),this.onChange(o=>{if(!isNaN(+o))r.value=Object.keys(r.options.values)[+o];else if(typeof o=="string"){let n=o.split("/");jr.is_SPECIAL_DOCUMENT_CURRENT(n[1])&&(r.value=n[0]+"/"+jr.getSpecialDocumentCurrent())}})}update(){LO(this.widget,this.widget.options.values,!0)}selectConcreteDocument(){if(jr.is_SPECIAL_DOCUMENT_CURRENT(this.widget.value)){let[t]=this.widget.value.split("/"),r=vn.getStoreByName(t);if(!r)return console.warn(`store ${t} not found`);this.widget.value=Tx(r.data.documents[r.data.activeDocumentID].identify,t)}}},di=class extends Ep{documentWidgetByLinked=null;extraOptions;constructor(t,r,o){super(t,r),this.extraOptions=o.extraOptions,this.update=this.update.bind(this),this.onChange(n=>{this.node.setProperty("layerWidgetDetail"+this.indexInNode,this.currentOptionsDetail[Object.values(this.currentOptions).indexOf(this.widget.value)]),typeof n=="string"&&(n=jr.fixI18n(n))})}static create(t,r,o){let n=t.size.slice(0),i=t.addWidget("combo",r,o.extraOptions[0]||"",()=>{},{forceInput:!0,values:o.extraOptions});return t.size=[n[0],Math.max(n[1],t.size[1])],new Gx(t,i,{documentWidgetInNode:o.documentWidgetInNode,extraOptions:o.extraOptions})}linkDocumentWidget(t){this.documentWidgetByLinked&&t?.removeOnChange(this.update),this.documentWidgetByLinked=t,this.documentWidgetByLinked&&this.documentWidgetByLinked.onChange(this.update)}update(){let t=this.documentWidgetByLinked;this.updateOptions(t)}currentOptions=[];currentOptionsDetail=[];updateOptions(t){if(this.currentOptions=this.extraOptions.slice(0),this.currentOptionsDetail=new Array(this.currentOptions.length).fill({id:0,name:"",identify:"",level:0,fullPath:""}),t&&t.widget.value){let r=fp(t.widget.value);if(!r)return;r.documentData.layers.map(o=>{this.currentOptions.push(o.identify),this.currentOptionsDetail.push(o)})}if(this.widget.options.values=this.currentOptions,Object.values(this.currentOptions).indexOf(this.widget.value)==-1){let r=this.node.properties["layerWidgetDetail"+this.indexInNode];if(r){let o=this.currentOptionsDetail.findIndex(n=>n.fullPath==r.fullPath);if(o!=-1){this.widget.value=this.currentOptions[o];return}}}}},Bz={extraOptions:[],documentWidgetInNode:null},Gx=class extends di{documentWidgetInNode;constructor(t,r,o=Bz){super(t,r,o),this.documentWidgetInNode=o.documentWidgetInNode,this.onChange(()=>{(this.documentWidgetInNode||this.documentWidgetByLinked)?.selectConcreteDocument()}),this.documentWidgetInNode?.onChange(this.update)}update(){let t=this.documentWidgetInNode||this.documentWidgetByLinked;t?.widget.value&&(this.widget.options.values=XR(t.widget.value,this.extraOptions),LO(this.widget,this.widget.options.values))}},AO=0,_c=class extends wp{constructor(t,r){if(!r){let o=t.size.slice(0);r=t.addWidget("button","sdppp","",()=>{}),t.size=[o[0],Math.max(o[1],t.size[1])],r.serializeValue=async()=>{let n={ps_maxGetImageWH:bt.data.maxImageWH},i=Nx(t);if(i?.widgets[0]){let a=await i.widgets[0].serializeValue();try{n.document=JSON.parse(a)}catch{return""}}return JSON.stringify(n)}}super(t,r),this.onChange(()=>{vn.storeCount()==0&&Date.now()-AO>3e3&&(AO=Date.now(),location.href="/sd-ppp-static/sd-ppp_PS.ccx?_="+Date.now(),setTimeout(()=>{app.ui.dialog.show(`

${ve("How to use .ccx file")}

${ve("1. If you have installed Adobe Creative Cloud")}

${ve("Just double click the .ccx file, it will install the plugin automatically")}

${ve("2. If you don't have Adobe Creative Cloud")}

${ve("Rename .ccx to .zip and extract it into ")}[${ve("Photoshop directory")}]/Plug-ins ${ve("or")} [${ve("Photoshop directory")}]/Plug-ins/Generator

- `)},300))})}update(){this.widget.label=vn.storeCount()>0&&Bn.instance.id?ve("current ComfyUI pageid: {0}",Bn.instance.id.slice(0,4)):ve("download PS plugin (.ccx)")}documentWidgetByLinked=null;linkDocumentWidget(t){this.documentWidgetByLinked=t}};function kO(e,t,r=!1){t instanceof Function&&(t=t()),e.value||(e.value=t[0]),t.indexOf(e.value)==-1&&r&&(e.value=t[0])}var ba=class extends di{downloadWidget;constructor(t){super(t),this.downloadWidget||(this.downloadWidget=new Tc(this.node))}onConfigure(t){super.onConfigure(t)}onDrawForeground(t){this.node.flags.collapsed||QR()||(t.save(),t.fillStyle="rgba(255, 0, 0, 0.2)",t.fillRect(0,0,this.node.size[0],this.node.size[1]),t.fillStyle="white",t.textAlign="center",t.fillText(ve("Photoshop Disconnected!"),this.node.size[0]/2,5),t.restore())}async update(){this.downloadWidget?.update()}};var Ep=class{node;inputIndex;get index(){return this.inputIndex}constructor(t,r){this.node=t,this.inputIndex=r}update(){}connected=!1},Bf=class extends Ep{get documentWidget(){return FO(this.node,this.node.inputs[this.inputIndex])?.documentWidget||null}},jf=class extends Ep{get documentWidget(){return FO(this.node,this.node.inputs[this.inputIndex])?.documentWidget||null}};function FO(e,t){if(!e.graph.links[t.link])return null;let r=e.graph.links[t.link].origin_id,o=e.graph.getNodeById(r);for(;o.type=="Reroute";)r=e.graph.links[o.inputs[0].link].origin_id,o=e.graph.getNodeById(r);return di.nodeMap.get(o)}var pi=class extends ba{get documentWidget(){let t=this.inputs.find(r=>r.connected&&(r instanceof Bf||r instanceof jf));return t?t.documentWidget:this.widgets.find(r=>r instanceof Vi)}inputs=[];widgets=[];constructor(t){super(t);let r=null;for(let o=0;o{if(!t.label)try{t.label=ve(t.name)}catch{t.label=t.name}}),this.widgets?.forEach(t=>{t.update()}),this.inputs?.forEach(t=>{t.update()}),super.update()}inputConnectionChange(t,r){super.inputConnectionChange(t,r),this.inputs.forEach(o=>{if(o.index==t){o.connected=r;let n=this.documentWidget;this.downloadWidget&&this.downloadWidget.linkDocumentWidget(n),this.widgets.forEach(i=>{(i instanceof mi||i instanceof Tc)&&i.linkDocumentWidget(n)})}})}};var Rp=class extends pi{get documentWidget(){return this.inputs[0]?.documentWidget}async update(){super.update(),this.node.inputs.forEach(t=>t.label=ve(t.name)),this.node.outputs.forEach(t=>t.label=ve(t.name))}},Nc=class extends pi{async update(){super.update(),this.node.inputs.forEach(t=>t.label=ve(t.name)),this.node.outputs.forEach(t=>t.label=ve(t.name))}},Op=class extends pi{async update(){super.update(),this.node.inputs.forEach(t=>t.label=ve(t.name)),this.node.outputs.forEach(t=>t.label=ve(t.name))}},_p=class extends pi{get documentWidget(){return this.inputs[0]?.documentWidget}async update(){super.update(),this.node.inputs.forEach(t=>t.label=ve(t.name)),this.node.outputs.forEach(t=>t.label=ve(t.name))}},Pp=class extends pi{get documentWidget(){return this.inputs[0]?.documentWidget}async update(){super.update(),this.node.inputs.forEach(t=>t.label=ve(t.name)),this.node.outputs.forEach(t=>t.label=ve(t.name))}},Tp=class extends ba{static prehandleNodeType(t){t.input.optional.document&&delete t.input.optional.document}documentWidget;layerWidget;async update(){this.documentWidget?.lockMode(this.layerConnected,ve("document linked")),this.layerWidget?.lockMode(this.layerConnected,ve("layer linked")),this.documentWidget.update(),this.layerWidget.update(),super.update(),this.node.widgets[0].label||(this.node.widgets[0].label=ve(this.node.widgets[0].name)),this.node.widgets[1].label||(this.node.widgets[1].label=ve(this.node.widgets[1].name)),this.node.inputs[0].label=ve(this.node.inputs[0].name),this.node.outputs[0].label=ve(this.node.outputs[0].name)}constructor(t){let r=Vi.create(t,"document"),o=mi.create(t,"layer_or_group",{documentWidgetInNode:r,extraOptions:[]});super(t),this.documentWidget=r,this.layerWidget=o}layerConnected=!1;inputConnectionChange(t,r){super.inputConnectionChange(t,r),t==0&&(this.layerConnected=r)}},Np=class extends pi{get documentWidget(){return this.widgets[0]}psdWidget;extractPSD(t,r){this.node.properties.psd&&Bn.instance.exportPSDDataURLToPhotoshop(t,r,this.node.properties.psd).then(async()=>{await new Promise(o=>setTimeout(o,300)),globalThis.app.canvas.draw(!0,!0)}).catch(console.error)}constructor(t){super(t),this.psdWidget=t.addWidget("button","","",()=>{if(!this.documentWidget.widget.value)return;let r=vn.getAllPhotoshopDocumentData(),[o,n]=this.documentWidget.widget.value.split("/");this.node.properties.psd?this.extractPSD(r[o].sid,n):Bn.instance.importPSDDataURLFromPhotoshop(r[o].sid,n).then(i=>{this.node.setProperty("psd",i)})},{})}async update(){super.update(),this.node.outputs.forEach(t=>t.label=ve(t.name)),this.node.properties.psd?(Ct.setHasPSDNodes(!0),this.psdWidget.label=ve("extract saved .psd to Photoshop")):(Ct.setHasPSDNodes(!1),this.psdWidget.label=ve("save .psd to this workflow"))}};var Ip=class extends ba{static prehandleNodeType(t){t.input.optional.document&&delete t.input.optional.document}documentWidget;layerWidget;constructor(t){let r=Vi.create(t,"document"),o=mi.create(t,"layer_or_group",{documentWidgetInNode:r,extraOptions:Wr.getSpecialLayerForGet()});super(t),this.documentWidget=r,this.layerWidget=o,this.node.widgets[0]=r.widget,this.node.widgets[1]=o.widget}onConfigure(t){if(t.properties["sdppp-version"]){if(+t.properties["sdppp-version"]<=410){if(this.node.widgets[0].value===!0||this.node.widgets[0].value==="true"){let r=comfyAPI.app.app.addNodeOnGraph(Dp["SDPPP Get Selection"],{pos:this.node.pos});new Nc(r),this.node.outputs[0].links?.length?comfyAPI.app.app.addNodeOnGraph(Dp.JoinImageWithAlpha,{pos:[this.node.pos[0]+r.size[0]+10,this.node.pos[1]-20]}):r.size=this.node.size,comfyAPI.app.app.graph.remove(this.node)}this.node.widgets[0].value=t.widgets_values[1],this.node.widgets[1].value=t.widgets_values[2]}}super.onConfigure(t)}async update(){this.documentWidget.lockMode(this.layerLinked,ve("document linked")),this.layerWidget.lockMode(this.layerLinked,ve("layer linked")),this.documentWidget.update(),this.layerWidget.update(),super.update(),this.node.widgets[0].label||(this.node.widgets[0].label=ve(this.node.widgets[0].name)),this.node.widgets[1].label||(this.node.widgets[1].label=ve(this.node.widgets[1].name)),this.node.inputs[0].label=ve(this.node.inputs[0].name),this.node.inputs[1].label=ve(this.node.inputs[1].name),this.node.outputs[0].label=ve(this.node.outputs[0].name),this.node.outputs[1].label=ve(this.node.outputs[1].name)}layerLinked=!1;inputConnectionChange(t,r){super.inputConnectionChange(t,r),t==0&&(this.layerLinked=r)}},$p=class extends ba{static prehandleNodeType(t){t.input.optional.document&&delete t.input.optional.document}documentWidget;layerWidget;constructor(t){let r=Vi.create(t,"document"),o=mi.create(t,"layer_or_group",{documentWidgetInNode:r,extraOptions:Wr.getSpecialLayerForSend()});super(t),this.documentWidget=r,this.layerWidget=o}async update(){this.documentWidget?.lockMode(this.layerLinked,ve("document linked")),this.layerWidget?.lockMode(this.layerLinked,ve("layer linked")),this.documentWidget.update(),this.layerWidget.update(),super.update(),this.node.widgets[0].label||(this.node.widgets[0].label=ve(this.node.widgets[0].name)),this.node.widgets[1].label||(this.node.widgets[1].label=ve(this.node.widgets[1].name)),this.node.inputs[0].label=ve(this.node.inputs[0].name),this.node.inputs[1].label=ve(this.node.inputs[1].name),this.node.inputs[2].label=ve(this.node.inputs[2].name)}layerLinked=!1;inputConnectionChange(t,r){super.inputConnectionChange(t,r),t==1&&(this.layerLinked=r)}};var Kx={"Get Image From Photoshop Layer":Ip,"Send Images To Photoshop":$p,"SDPPP Get Text From Layer":Tp,"SDPPP Parse Layer Info":Op,"SDPPP Get Linked Layers":Pp,"SDPPP Get Layers In Group":_p,"SDPPP Get Layer By ID":Rp,"SDPPP Get Document":Np,"SDPPP Get Selection":Nc},Dp={};function zO(e,t){let r=e.comfyClass||t.name;if(Dp[r]=t,r in Kx)e.title=ve(t.display_name),t.display_name=ve(t.display_name),di.registerNodeType(e,t,Kx[r]);else if(r.startsWith("workflow")&&comfyAPI.groupNode.GroupNodeHandler.getGroupData(e)){let o=comfyAPI.groupNode.GroupNodeHandler.getGroupData(e),n=!1;o.nodeData.nodes.forEach((i,a)=>{i.type in Kx&&(n=!0)}),n&&di.registerNodeType(e,t,pi)}else return}var rz=E(yN(),1),oz=E(I(),1);var xN=`.sdppp-menu-container { + `)},300))})}update(){this.widget.label=vn.storeCount()>0&&zn.instance.id?ve("current ComfyUI pageid: {0}",zn.instance.id.slice(0,4)):ve("download PS plugin (.ccx)")}documentWidgetByLinked=null;linkDocumentWidget(t){this.documentWidgetByLinked=t}};function LO(e,t,r=!1){t instanceof Function&&(t=t()),e.value||(e.value=t[0]),t.indexOf(e.value)==-1&&r&&(e.value=t[0])}var Sa=class extends fi{downloadWidget;constructor(t){super(t),this.downloadWidget||(this.downloadWidget=new _c(this.node))}onConfigure(t){super.onConfigure(t)}onDrawForeground(t){this.node.flags.collapsed||YR()||(t.save(),t.fillStyle="rgba(255, 0, 0, 0.2)",t.fillRect(0,0,this.node.size[0],this.node.size[1]),t.fillStyle="white",t.textAlign="center",t.fillText(ve("Photoshop Disconnected!"),this.node.size[0]/2,5),t.restore())}async update(){this.downloadWidget?.update()}};var Rp=class{node;inputIndex;get index(){return this.inputIndex}constructor(t,r){this.node=t,this.inputIndex=r}update(){}connected=!1},Bf=class extends Rp{get documentWidget(){return kO(this.node,this.node.inputs[this.inputIndex])?.documentWidget||null}},jf=class extends Rp{get documentWidget(){return kO(this.node,this.node.inputs[this.inputIndex])?.documentWidget||null}};function kO(e,t){if(!e.graph.links[t.link])return null;let r=e.graph.links[t.link].origin_id,o=e.graph.getNodeById(r);for(;o.type=="Reroute";)r=e.graph.links[o.inputs[0].link].origin_id,o=e.graph.getNodeById(r);return fi.nodeMap.get(o)}var mi=class extends Sa{get documentWidget(){let t=this.inputs.find(r=>r.connected&&(r instanceof Bf||r instanceof jf));return t?t.documentWidget:this.widgets.find(r=>r instanceof Wi)}inputs=[];widgets=[];constructor(t){super(t);let r=null;for(let o=0;o{if(!t.label)try{t.label=ve(t.name)}catch{t.label=t.name}}),this.widgets?.forEach(t=>{t.update()}),this.inputs?.forEach(t=>{t.update()}),super.update()}inputConnectionChange(t,r){super.inputConnectionChange(t,r),this.inputs.forEach(o=>{if(o.index==t){o.connected=r;let n=this.documentWidget;this.downloadWidget&&this.downloadWidget.linkDocumentWidget(n),this.widgets.forEach(i=>{(i instanceof di||i instanceof _c)&&i.linkDocumentWidget(n)})}})}};var Op=class extends mi{get documentWidget(){return this.inputs[0]?.documentWidget}async update(){super.update(),this.node.inputs.forEach(t=>t.label=ve(t.name)),this.node.outputs.forEach(t=>t.label=ve(t.name))}},Pc=class extends mi{async update(){super.update(),this.node.inputs.forEach(t=>t.label=ve(t.name)),this.node.outputs.forEach(t=>t.label=ve(t.name))}},_p=class extends mi{async update(){super.update(),this.node.inputs.forEach(t=>t.label=ve(t.name)),this.node.outputs.forEach(t=>t.label=ve(t.name))}},Pp=class extends mi{get documentWidget(){return this.inputs[0]?.documentWidget}async update(){super.update(),this.node.inputs.forEach(t=>t.label=ve(t.name)),this.node.outputs.forEach(t=>t.label=ve(t.name))}},Tp=class extends mi{get documentWidget(){return this.inputs[0]?.documentWidget}async update(){super.update(),this.node.inputs.forEach(t=>t.label=ve(t.name)),this.node.outputs.forEach(t=>t.label=ve(t.name))}},Np=class extends Sa{static prehandleNodeType(t){t.input.optional.document&&delete t.input.optional.document}documentWidget;layerWidget;async update(){this.documentWidget?.lockMode(this.layerConnected,ve("document linked")),this.layerWidget?.lockMode(this.layerConnected,ve("layer linked")),this.documentWidget.update(),this.layerWidget.update(),super.update(),this.node.widgets[0].label||(this.node.widgets[0].label=ve(this.node.widgets[0].name)),this.node.widgets[1].label||(this.node.widgets[1].label=ve(this.node.widgets[1].name)),this.node.inputs[0].label=ve(this.node.inputs[0].name),this.node.outputs[0].label=ve(this.node.outputs[0].name)}constructor(t){let r=Wi.create(t,"document"),o=di.create(t,"layer_or_group",{documentWidgetInNode:r,extraOptions:[]});super(t),this.documentWidget=r,this.layerWidget=o}layerConnected=!1;inputConnectionChange(t,r){super.inputConnectionChange(t,r),t==0&&(this.layerConnected=r)}},Ip=class extends mi{get documentWidget(){return this.widgets[0]}psdWidget;extractPSD(t,r){this.node.properties.psd&&zn.instance.exportPSDDataURLToPhotoshop(t,r,this.node.properties.psd).then(async()=>{await new Promise(o=>setTimeout(o,300)),globalThis.app.canvas.draw(!0,!0)}).catch(console.error)}constructor(t){super(t),this.psdWidget=t.addWidget("button","","",()=>{if(!this.documentWidget.widget.value)return;let r=vn.getAllPhotoshopDocumentData(),[o,n]=this.documentWidget.widget.value.split("/");this.node.properties.psd?this.extractPSD(r[o].sid,n):zn.instance.importPSDDataURLFromPhotoshop(r[o].sid,n).then(i=>{this.node.setProperty("psd",i)})},{})}async update(){super.update(),this.node.outputs.forEach(t=>t.label=ve(t.name)),this.node.properties.psd?(bt.setHasPSDNodes(!0),this.psdWidget.label=ve("extract saved .psd to Photoshop")):(bt.setHasPSDNodes(!1),this.psdWidget.label=ve("save .psd to this workflow"))}};var $p=class extends Sa{static prehandleNodeType(t){t.input.optional.document&&delete t.input.optional.document}documentWidget;layerWidget;constructor(t){let r=Wi.create(t,"document"),o=di.create(t,"layer_or_group",{documentWidgetInNode:r,extraOptions:jr.getSpecialLayerForGet()});super(t),this.documentWidget=r,this.layerWidget=o,this.node.widgets[0]=r.widget,this.node.widgets[1]=o.widget}onConfigure(t){if(t.properties["sdppp-version"]){if(+t.properties["sdppp-version"]<=410){if(this.node.widgets[0].value===!0||this.node.widgets[0].value==="true"){let r=comfyAPI.app.app.addNodeOnGraph(Mp["SDPPP Get Selection"],{pos:this.node.pos});new Pc(r),this.node.outputs[0].links?.length?comfyAPI.app.app.addNodeOnGraph(Mp.JoinImageWithAlpha,{pos:[this.node.pos[0]+r.size[0]+10,this.node.pos[1]-20]}):r.size=this.node.size,comfyAPI.app.app.graph.remove(this.node)}this.node.widgets[0].value=t.widgets_values[1],this.node.widgets[1].value=t.widgets_values[2]}}super.onConfigure(t)}async update(){this.documentWidget.lockMode(this.layerLinked,ve("document linked")),this.layerWidget.lockMode(this.layerLinked,ve("layer linked")),this.documentWidget.update(),this.layerWidget.update(),super.update(),this.node.widgets[0].label||(this.node.widgets[0].label=ve(this.node.widgets[0].name)),this.node.widgets[1].label||(this.node.widgets[1].label=ve(this.node.widgets[1].name)),this.node.inputs[0].label=ve(this.node.inputs[0].name),this.node.inputs[1].label=ve(this.node.inputs[1].name),this.node.outputs[0].label=ve(this.node.outputs[0].name),this.node.outputs[1].label=ve(this.node.outputs[1].name)}layerLinked=!1;inputConnectionChange(t,r){super.inputConnectionChange(t,r),t==0&&(this.layerLinked=r)}},Dp=class extends Sa{static prehandleNodeType(t){t.input.optional.document&&delete t.input.optional.document}documentWidget;layerWidget;constructor(t){let r=Wi.create(t,"document"),o=di.create(t,"layer_or_group",{documentWidgetInNode:r,extraOptions:jr.getSpecialLayerForSend()});super(t),this.documentWidget=r,this.layerWidget=o}async update(){this.documentWidget?.lockMode(this.layerLinked,ve("document linked")),this.layerWidget?.lockMode(this.layerLinked,ve("layer linked")),this.documentWidget.update(),this.layerWidget.update(),super.update(),this.node.widgets[0].label||(this.node.widgets[0].label=ve(this.node.widgets[0].name)),this.node.widgets[1].label||(this.node.widgets[1].label=ve(this.node.widgets[1].name)),this.node.inputs[0].label=ve(this.node.inputs[0].name),this.node.inputs[1].label=ve(this.node.inputs[1].name),this.node.inputs[2].label=ve(this.node.inputs[2].name)}layerLinked=!1;inputConnectionChange(t,r){super.inputConnectionChange(t,r),t==1&&(this.layerLinked=r)}};var qx={"Get Image From Photoshop Layer":$p,"Send Images To Photoshop":Dp,"SDPPP Get Text From Layer":Np,"SDPPP Parse Layer Info":_p,"SDPPP Get Linked Layers":Tp,"SDPPP Get Layers In Group":Pp,"SDPPP Get Layer By ID":Op,"SDPPP Get Document":Ip,"SDPPP Get Selection":Pc},Mp={};function FO(e,t){let r=e.comfyClass||t.name;if(Mp[r]=t,r in qx)e.title=ve(t.display_name),t.display_name=ve(t.display_name),fi.registerNodeType(e,t,qx[r]);else if(r.startsWith("workflow")&&comfyAPI.groupNode.GroupNodeHandler.getGroupData(e)){let o=comfyAPI.groupNode.GroupNodeHandler.getGroupData(e),n=!1;o.nodeData.nodes.forEach((i,a)=>{i.type in qx&&(n=!0)}),n&&fi.registerNodeType(e,t,mi)}else return}var LR=E(vN(),1),kR=E(I(),1);var yN=`.sdppp-menu-container { width: 70vw; height: 65vh; box-sizing: content-box; @@ -177,7 +177,7 @@ Error generating stack: `+i.message+` overflow-x: scroll; } .workflow-edit-field { - width: 320px; + max-width: 320px; } } @@ -197,18 +197,54 @@ Error generating stack: `+i.message+` flex-wrap: wrap; gap: 5px; } -`;var ez=E(I(),1);var wN=E(I(),1);var No=E(Wt(),1),hj=()=>{let[e,t]=(0,wN.useState)(Ct.data.maxImageWH),r=()=>{location.href="/sd-ppp-static/sd-ppp_PS.ccx?_="+Date.now()};return(0,No.jsxs)("div",{className:"settings-container",children:[(0,No.jsx)("h2",{children:ve("SDPPP Settings/Misc")}),(0,No.jsx)("div",{className:"settings-section",children:(0,No.jsx)("p",{children:ve("Comfy URL: {0}",location.origin)})}),(0,No.jsxs)("div",{className:"settings-section settings-row",children:[(0,No.jsx)("div",{className:"settings-label",children:(0,No.jsx)("label",{htmlFor:"maxImageSize",children:ve("Maximum Image Size (px):")})}),(0,No.jsx)("div",{className:"settings-control",children:(0,No.jsx)("input",{type:"number",id:"maxImageSize",value:e,onChange:o=>{let n=o.currentTarget.value?parseInt(o.currentTarget.value):0;isNaN(n)||(Ct.setMaxImageWH(n),t(n),hn.storeSetting("sdppp.maxImageWH",n))},min:"256"})})]}),(0,No.jsxs)("div",{className:"settings-section settings-row",children:[(0,No.jsx)("div",{className:"settings-label",children:(0,No.jsx)("label",{children:ve("Photoshop plugin")})}),(0,No.jsx)("div",{className:"settings-control",children:(0,No.jsx)("button",{onClick:r,className:"download-button",children:ve("Download")})})]})]})},EN=hj;var J4=E(I(),1);var ch=E(I(),1);var ON=E(I(),1);var RN=E(I(),1);function su(e){return{flex:`${e} 0 calc(${e/12*100}% - 10px)`}}var Yi=class extends ON.default.Component{computeUIWeightCSS(t){return su(t)}};var nh=E(Wt(),1),ih=class extends Yi{state={filter:""};handleSelectUpdate=(t,r)=>{this.props.onSelectUpdate(t,r),this.setState({filter:""})};render(){let{options:t,value:r}=this.props;return(0,nh.jsx)("sp-picker",{class:"sdppp-dropdown-widget",size:"s",style:{...this.computeUIWeightCSS(this.props.uiWeight)},children:(0,nh.jsx)("sp-menu",{slot:"options",children:t.map((o,n)=>this.state.filter&&!o.includes(this.state.filter)?"":(0,nh.jsx)("sp-menu-item",{...oh(o)===oh(r)?{selected:!0}:{},onClick:()=>this.handleSelectUpdate(o,n),children:oh(o)},oh(o)))})})}};function oh(e){return typeof e=="string"?e:e.content}var _N=E(Wt(),1),ah=class extends Yi{onInput=t=>{let r=+t.target.value;this.setState({value:+r.toFixed(3)}),this.props.onValueChange(r)};render(){let t=+(this.props.value||0).toFixed(3);return(0,_N.jsx)("sp-textfield",{style:{...this.computeUIWeightCSS(this.props.uiWeight)},onInput:this.onInput,value:t})}};var PN=E(I(),1);var Md=E(Wt(),1);var sh=class extends Yi{hiddenDivRef=PN.default.createRef();heightChecker=setInterval(()=>{if(this.hiddenDivRef.current){let t=this.hiddenDivRef.current.offsetHeight;t!==this.state.hiddenDivHeight&&this.setState({hiddenDivHeight:t,textfieldRerender:this.state.editing?2:1})}},16);state={hiddenDivHeight:0,editing:!1,textfieldRerender:0};componentWillUnmount(){clearInterval(this.heightChecker)}onInput=t=>{let r=t.target.value;this.props.onValueChange(r)};onFocus=()=>{this.setState({editing:!0})};onBlur=()=>{let t={textfieldRerender:this.state.textfieldRerender,editing:!1};this.state.textfieldRerender==2&&(t.textfieldRerender=1),this.setState(t)};shouldComponentUpdate(t,r){return r.textfieldRerender==1&&r.textfieldRerender!=this.state.textfieldRerender&&Promise.resolve().then(async()=>{await new Promise(requestAnimationFrame),this.setState({textfieldRerender:0})}),!0}render(){return(0,Md.jsxs)("div",{className:"widget-container",style:{...this.computeUIWeightCSS(this.props.uiWeight),position:"relative",height:Math.max(55,this.state.hiddenDivHeight)},children:[this.state.textfieldRerender==1?"":(0,Md.jsx)("sp-textarea",{style:{position:"absolute",height:"100%",width:"100%",top:0,left:0},value:this.props.value,onInput:this.onInput,onFocus:this.onFocus,onBlur:this.onBlur}),(0,Md.jsx)("p",{ref:this.hiddenDivRef,style:{fontSize:14,visibility:"hidden",whiteSpace:"pre-line"},children:this.props.value})]})}};var TN=E(Wt(),1),lh=class extends Yi{onInput=t=>{let r=!!t.target.value;this.setState({value:r}),this.props.onValueChange(r)};render(){let t=this.props.value?{checked:!0}:{};return(0,TN.jsx)("sp-checkbox",{label:this.props.name||"",style:{...this.computeUIWeightCSS(this.props.uiWeight)},onInput:r=>{this.props.onValueChange(r.target.checked)},...t,children:this.props.name||""})}};var vo=E(Wt(),1);function gb({formDatas:e,onWidgetRender:t,onWidgetChange:r,onTitleRender:o}){let n=(0,ch.useMemo)(()=>e.map(i=>{let a=(s,l,c)=>{if(!s.keepRender)return s;if(l.outputType==="error")return s.result.push((0,vo.jsx)("span",{className:"list-error-label",children:l.value})),s;if(!t?.(s,i,l,c))if(l.outputType==="number"){let u=l.options?.min??0,f=l.options?.max??100,d=l.options?.step??1;s.result.push((0,vo.jsx)(ah,{uiWeight:l.uiWeight||12,inputMin:u,inputMax:f,inputStep:d,value:parseFloat(l.value),onValueChange:p=>{r(i.id,c,p,i)}},c))}else l.outputType==="combo"?s.result.push((0,vo.jsx)(ih,{uiWeight:l.uiWeight||12,options:l.options?.values||[],onSelectUpdate:u=>{r(i.id,c,u,i)},value:l.value},c)):l.outputType==="toggle"?s.result.push((0,vo.jsx)(lh,{uiWeight:l.uiWeight||12,name:l.name,value:l.value,onValueChange:u=>{r(i.id,c,u,i)}},c)):s.result.push((0,vo.jsx)(sh,{uiWeight:l.uiWeight||12,value:typeof l.value=="string"?l.value:JSON.stringify(l.value),onValueChange:u=>{r(i.id,c,u,i)}},c));return s};return(0,vo.jsxs)("div",{className:"workflow-edit-field",children:[(0,vo.jsx)("div",{className:"workflow-edit-field-title",title:i.title,style:{...su(i.uiWeightSum<=8&&i.widgets.length==1?4:12)},children:o?o(i.title,i):(0,vo.jsx)("span",{children:i.title})}),i.widgets.reduce(a,{keepRender:!0,result:[]}).result.map((s,l)=>(0,vo.jsx)(pb,{children:s},l))]},i.id)}),[e,t,r,o]);return(0,vo.jsxs)(vo.Fragment,{children:[e?.length?"":(0,vo.jsx)("span",{className:"list-error-label",children:ve("no suitable node to control in this workflow")}),(0,vo.jsx)("div",{className:"workflow-edit-content",children:n})]})}var pb=class extends ch.default.Component{constructor(t){super(t),this.state={hasError:!1,error:null}}componentDidCatch(t,r){this.setState({hasError:!0,error:t})}render(){return this.state.hasError?(0,vo.jsx)("span",{className:"list-error-label",children:this.state.error?.stack||this.state.error?.message||this.state.error?.toString()}):this.props.children}};function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=[];return NN.default.Children.forEach(e,function(o){o==null&&!t.keepEmpty||(Array.isArray(o)?r=r.concat(Rn(o)):Ad(o)&&o.props?r=r.concat(Rn(o.props.children,t)):r.push(o))}),r}var hb={},Sj=[],Cj=function(t){Sj.push(t)};function Dl(e,t){if(0)var r}function bj(e,t){if(0)var r}function IN(){hb={}}function $N(e,t,r){!t&&!hb[r]&&(e(!1,r),hb[r]=!0)}function fh(e,t){$N(Dl,e,t)}function DN(e,t){$N(bj,e,t)}fh.preMessage=Cj;fh.resetWarned=IN;fh.noteOnce=DN;var Vt=fh;function MN(e,t){if(ue(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var o=r.call(e,t||"default");if(ue(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function dh(e){var t=MN(e,"string");return ue(t)=="symbol"?t:t+""}function T(e,t,r){return(t=dh(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function AN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,o)}return r}function P(e){for(var t=1;t=19)return!0;var n=(0,Ld.isMemo)(t)?t.type.type:t.type;return!(typeof n=="function"&&!((r=n.prototype)!==null&&r!==void 0&&r.render)&&n.$$typeof!==Ld.ForwardRef||typeof t=="function"&&!((o=t.prototype)!==null&&o!==void 0&&o.render)&&t.$$typeof!==Ld.ForwardRef)};function WN(e){return(0,wh.isValidElement)(e)&&!Ad(e)}var Is=function(t){if(t&&WN(t)){var r=t;return r.props.propertyIsEnumerable("ref")?r.props.ref:r.ref}return null};var kr=E(I());var Ri=E(I()),Eh=Ri.createContext(null);function VN(e){var t=e.children,r=e.onBatchResize,o=Ri.useRef(0),n=Ri.useRef([]),i=Ri.useContext(Eh),a=Ri.useCallback(function(s,l,c){o.current+=1;var u=o.current;n.current.push({size:s,element:l,data:c}),Promise.resolve().then(function(){u===o.current&&(r?.(n.current),n.current=[])}),i?.(s,l,c)},[r,i]);return Ri.createElement(Eh.Provider,{value:a},t)}var UN=function(){if(typeof Map<"u")return Map;function e(t,r){var o=-1;return t.some(function(n,i){return n[0]===r?(o=i,!0):!1}),o}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var o=e(this.__entries__,r),n=this.__entries__[o];return n&&n[1]},t.prototype.set=function(r,o){var n=e(this.__entries__,r);~n?this.__entries__[n][1]=o:this.__entries__.push([r,o])},t.prototype.delete=function(r){var o=this.__entries__,n=e(o,r);~n&&o.splice(n,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,o){o===void 0&&(o=null);for(var n=0,i=this.__entries__;n0},e.prototype.connect_=function(){!Sb||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),$j?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!Sb||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,o=r===void 0?"":r,n=Ij.some(function(i){return!!~o.indexOf(i)});n&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),GN=function(e,t){for(var r=0,o=Object.keys(t);r"u"||!(Element instanceof Object))){if(!(t instanceof lu(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)||(r.set(t,new jj(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof lu(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)&&(r.delete(t),r.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(r){r.isActive()&&t.activeObservations_.push(r)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,r=this.activeObservations_.map(function(o){return new Wj(o.target,o.broadcastRect())});this.callback_.call(t,r,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),KN=typeof WeakMap<"u"?new WeakMap:new UN,XN=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Dj.getInstance(),o=new Vj(t,r,this);KN.set(this,o)}return e}();["observe","unobserve","disconnect"].forEach(function(e){XN.prototype[e]=function(){var t;return(t=KN.get(this))[e].apply(t,arguments)}});var Hj=function(){return typeof Rh.ResizeObserver<"u"?Rh.ResizeObserver:XN}(),YN=Hj;var $s=new Map;function Uj(e){e.forEach(function(t){var r,o=t.target;(r=$s.get(o))===null||r===void 0||r.forEach(function(n){return n(o)})})}var QN=new YN(Uj);function ZN(e,t){$s.has(e)||($s.set(e,new Set),QN.observe(e)),$s.get(e).add(t)}function JN(e,t){$s.has(e)&&($s.get(e).delete(t),$s.get(e).size||(QN.unobserve(e),$s.delete(e)))}function st(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eI(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,o=Array(t);r1&&arguments[1]!==void 0?arguments[1]:1;lI+=1;var o=lI;function n(i){if(i===0)fI(o),t();else{var a=cI(function(){n(i-1)});Cb.set(o,a)}}return n(r),o};dI.cancel=function(e){var t=Cb.get(e);return fI(e),uI(t)};var ct=dI;var nr=E(I());function Nh(e){if(Array.isArray(e))return e}function mI(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var o,n,i,a,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(o=i.call(r)).done)&&(s.push(o.value),s.length!==t);l=!0);}catch(u){c=!0,n=u}finally{try{if(!l&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw n}}return s}}function Ih(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function j(e,t){return Nh(e)||mI(e,t)||cu(e,t)||Ih()}function Yj(e){for(var t=0,r,o=0,n=e.length;n>=4;++o,n-=4)r=e.charCodeAt(o)&255|(e.charCodeAt(++o)&255)<<8|(e.charCodeAt(++o)&255)<<16|(e.charCodeAt(++o)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(n){case 3:t^=(e.charCodeAt(o+2)&255)<<16;case 2:t^=(e.charCodeAt(o+1)&255)<<8;case 1:t^=e.charCodeAt(o)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Ms=Yj;function Xt(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function uu(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var r=t;r;){if(r===e)return!0;r=r.parentNode}return!1}var pI="data-rc-order",gI="data-rc-priority",Qj="rc-util-key",bb=new Map;function hI(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):Qj}function $h(e){if(e.attachTo)return e.attachTo;var t=document.querySelector("head");return t||document.body}function Zj(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function wb(e){return Array.from((bb.get(e)||e).children).filter(function(t){return t.tagName==="STYLE"})}function vI(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Xt())return null;var r=t.csp,o=t.prepend,n=t.priority,i=n===void 0?0:n,a=Zj(o),s=a==="prependQueue",l=document.createElement("style");l.setAttribute(pI,a),s&&i&&l.setAttribute(gI,"".concat(i)),r!=null&&r.nonce&&(l.nonce=r?.nonce),l.innerHTML=e;var c=$h(t),u=c.firstChild;if(o){if(s){var f=(t.styles||wb(c)).filter(function(d){if(!["prepend","prependQueue"].includes(d.getAttribute(pI)))return!1;var p=Number(d.getAttribute(gI)||0);return i>=p});if(f.length)return c.insertBefore(l,f[f.length-1].nextSibling),l}c.insertBefore(l,u)}else c.appendChild(l);return l}function yI(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=$h(t);return(t.styles||wb(r)).find(function(o){return o.getAttribute(hI(t))===e})}function Zi(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=yI(e,t);if(r){var o=$h(t);o.removeChild(r)}}function Jj(e,t){var r=bb.get(e);if(!r||!uu(document,r)){var o=vI("",t),n=o.parentNode;bb.set(e,n),e.removeChild(o)}}function yo(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=$h(r),n=wb(o),i=P(P({},r),{},{styles:n});Jj(o,i);var a=yI(t,i);if(a){var s,l;if((s=i.csp)!==null&&s!==void 0&&s.nonce&&a.nonce!==((l=i.csp)===null||l===void 0?void 0:l.nonce)){var c;a.nonce=(c=i.csp)===null||c===void 0?void 0:c.nonce}return a.innerHTML!==e&&(a.innerHTML=e),a}var u=vI(e,i);return u.setAttribute(hI(i),t),u}var II=E(I());function xI(e,t){if(e==null)return{};var r={};for(var o in e)if({}.hasOwnProperty.call(e,o)){if(t.indexOf(o)!==-1)continue;r[o]=e[o]}return r}function Me(e,t){if(e==null)return{};var r,o,n=xI(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o2&&arguments[2]!==void 0?arguments[2]:!1,o=new Set;function n(i,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,l=o.has(i);if(Vt(!l,"Warning: There may be circular references"),l)return!1;if(i===a)return!0;if(r&&s>1)return!1;o.add(i);var c=s+1;if(Array.isArray(i)){if(!Array.isArray(a)||i.length!==a.length)return!1;for(var u=0;u1&&arguments[1]!==void 0?arguments[1]:!1,a={map:this.cache};return r.forEach(function(s){if(!a)a=void 0;else{var l;a=(l=a)===null||l===void 0||(l=l.map)===null||l===void 0?void 0:l.get(s)}}),(o=a)!==null&&o!==void 0&&o.value&&i&&(a.value[1]=this.cacheCallTimes++),(n=a)===null||n===void 0?void 0:n.value}},{key:"get",value:function(r){var o;return(o=this.internalGet(r,!0))===null||o===void 0?void 0:o[0]}},{key:"has",value:function(r){return!!this.internalGet(r)}},{key:"set",value:function(r,o){var n=this;if(!this.has(r)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var i=this.keys.reduce(function(c,u){var f=j(c,2),d=f[1];return n.internalGet(u)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),bI+=1}return lt(e,[{key:"getDerivativeToken",value:function(r){return this.derivatives.reduce(function(o,n){return n(r,o)},void 0)}}]),e}();var Eb=new Bd;function As(e){var t=Array.isArray(e)?e:[e];return Eb.has(t)||Eb.set(t,new fu(t)),Eb.get(t)}var l5=new WeakMap,Rb={};function EI(e,t){for(var r=l5,o=0;o3&&arguments[3]!==void 0?arguments[3]:{},i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(i)return e;var a=P(P({},n),{},(o={},T(o,ea,t),T(o,Io,r),o)),s=Object.keys(a).map(function(l){var c=a[l];return c?"".concat(l,'="').concat(c,'"'):null}).filter(function(l){return l}).join(" ");return"")}var mu=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"--".concat(r?"".concat(r,"-"):"").concat(t).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},c5=function(t,r,o){return Object.keys(t).length?".".concat(r).concat(o!=null&&o.scope?".".concat(o.scope):"","{").concat(Object.entries(t).map(function(n){var i=j(n,2),a=i[0],s=i[1];return"".concat(a,":").concat(s,";")}).join(""),"}"):""},Ah=function(t,r,o){var n={},i={};return Object.entries(t).forEach(function(a){var s,l,c=j(a,2),u=c[0],f=c[1];if(o!=null&&(s=o.preserve)!==null&&s!==void 0&&s[u])i[u]=f;else if((typeof f=="string"||typeof f=="number")&&!(o!=null&&(l=o.ignore)!==null&&l!==void 0&&l[u])){var d,p=mu(u,o?.prefix);n[p]=typeof f=="number"&&!(o!=null&&(d=o.unitless)!==null&&d!==void 0&&d[u])?"".concat(f,"px"):String(f),i[u]="var(".concat(p,")")}}),[i,c5(n,r,{scope:o?.scope})]};var Lh=E(I());var pu=E(I());var RI=Xt()?pu.useLayoutEffect:pu.useEffect,OI=function(t,r){var o=pu.useRef(!0);RI(function(){return t(o.current)},r),RI(function(){return o.current=!1,function(){o.current=!0}},[])},kl=function(t,r){OI(function(o){if(!o)return t()},r)},vt=OI;var _b=E(I()),u5=P({},_b),_I=u5.useInsertionEffect,f5=function(t,r,o){_b.useMemo(t,o),vt(function(){return r(!0)},o)},d5=_I?function(e,t,r){return _I(function(){return e(),t()},r)}:f5,PI=d5;var Pb=E(I()),m5=P({},Pb),p5=m5.useInsertionEffect,g5=function(t){var r=[],o=!1;function n(i){o||r.push(i)}return Pb.useEffect(function(){return o=!1,function(){o=!0,r.length&&r.forEach(function(i){return i()})}},t),n},h5=function(){return function(t){t()}},v5=typeof p5<"u"?g5:h5,TI=v5;function y5(){return!1}var NI=y5;function Fl(e,t,r,o,n){var i=Lh.useContext(_i),a=i.cache,s=[e].concat(se(t)),l=Dh(s),c=TI([l]),u=NI(),f=function(v){a.opUpdate(l,function(y){var g=y||[void 0,void 0],m=j(g,2),x=m[0],C=x===void 0?0:x,S=m[1],w=S,b=w||r(),R=[C,b];return v?v(R):R})};Lh.useMemo(function(){f()},[l]);var d=a.opGet(l),p=d[1];return PI(function(){n?.(p)},function(h){return f(function(v){var y=j(v,2),g=y[0],m=y[1];return h&&g===0&&n?.(p),[g+1,m]}),function(){a.opUpdate(l,function(v){var y=v||[],g=j(y,2),m=g[0],x=m===void 0?0:m,C=g[1],S=x-1;return S===0?(c(function(){(h||!a.opGet(l))&&o?.(C,!1)}),null):[x-1,C]})}},[l]),p}var x5={},S5="css",zl=new Map;function C5(e){zl.set(e,(zl.get(e)||0)+1)}function b5(e,t){if(typeof document<"u"){var r=document.querySelectorAll("style[".concat(ea,'="').concat(e,'"]'));r.forEach(function(o){if(o[Oi]===t){var n;(n=o.parentNode)===null||n===void 0||n.removeChild(o)}})}}var w5=0;function E5(e,t){zl.set(e,(zl.get(e)||0)-1);var r=Array.from(zl.keys()),o=r.filter(function(n){var i=zl.get(n)||0;return i<=0});r.length-o.length>w5&&o.forEach(function(n){b5(n,t),zl.delete(n)})}var $I=function(t,r,o,n){var i=o.getDerivativeToken(t),a=P(P({},i),r);return n&&(a=n(a)),a},Tb="token";function kh(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=(0,II.useContext)(_i),n=o.cache.instanceId,i=o.container,a=r.salt,s=a===void 0?"":a,l=r.override,c=l===void 0?x5:l,u=r.formatToken,f=r.getComputedToken,d=r.cssVar,p=EI(function(){return Object.assign.apply(Object,[{}].concat(se(t)))},t),h=du(p),v=du(c),y=d?du(d):"",g=Fl(Tb,[s,e.id,h,v,y],function(){var m,x=f?f(p,c,e):$I(p,c,e,u),C=P({},x),S="";if(d){var w=Ah(x,d.key,{prefix:d.prefix,ignore:d.ignore,unitless:d.unitless,preserve:d.preserve}),b=j(w,2);x=b[0],S=b[1]}var R=Ob(x,s);x._tokenKey=R,C._tokenKey=Ob(C,s);var _=(m=d?.key)!==null&&m!==void 0?m:R;x._themeKey=_,C5(_);var O="".concat(S5,"-").concat(Ms(R));return x._hashId=O,[x,O,C,S,d?.key||""]},function(m){E5(m[0]._themeKey,n)},function(m){var x=j(m,4),C=x[0],S=x[3];if(d&&S){var w=yo(S,Ms("css-variables-".concat(C._themeKey)),{mark:Io,prepend:"queue",attachTo:i,priority:-999});w[Oi]=n,w.setAttribute(ea,C._themeKey)}});return g}var DI=function(t,r,o){var n=j(t,5),i=n[2],a=n[3],s=n[4],l=o||{},c=l.plain;if(!a)return null;var u=i._tokenKey,f=-999,d={"data-rc-order":"prependQueue","data-rc-priority":"".concat(f)},p=Ls(a,s,u,d,c);return[f,u,p]};var i2=E(I());var zs=E(I());var R5={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Nb=R5;var Fh="comm",zh="rule",Bh="decl";var MI="@import";var AI="@namespace",LI="@keyframes";var kI="@layer";var Ib=Math.abs,Wd=String.fromCharCode;function jh(e){return e.trim()}function Vd(e,t,r){return e.replace(t,r)}function FI(e,t,r){return e.indexOf(t,r)}function ks(e,t){return e.charCodeAt(t)|0}function Fs(e,t,r){return e.slice(t,r)}function _n(e){return e.length}function zI(e){return e.length}function gu(e,t){return t.push(e),e}var Wh=1,hu=1,BI=0,Xn=0,Hr=0,yu="";function Vh(e,t,r,o,n,i,a,s){return{value:e,root:t,parent:r,type:o,props:n,children:i,line:Wh,column:hu,length:a,return:"",siblings:s}}function jI(){return Hr}function WI(){return Hr=Xn>0?ks(yu,--Xn):0,hu--,Hr===10&&(hu=1,Wh--),Hr}function Yn(){return Hr=Xn2||vu(Hr)>3?"":" "}function GI(e,t){for(;--t&&Yn()&&!(Hr<48||Hr>102||Hr>57&&Hr<65||Hr>70&&Hr<97););return Hh(e,Hd()+(t<6&&Da()==32&&Yn()==32))}function $b(e){for(;Yn();)switch(Hr){case e:return Xn;case 34:case 39:e!==34&&e!==39&&$b(Hr);break;case 40:e===41&&$b(e);break;case 92:Yn();break}return Xn}function qI(e,t){for(;Yn()&&e+Hr!==57;)if(e+Hr===84&&Da()===47)break;return"/*"+Hh(t,Xn-1)+"*"+Wd(e===47?e:Yn())}function KI(e){for(;!vu(Da());)Yn();return Hh(e,Xn)}function QI(e){return HI(Gh("",null,null,null,[""],e=VI(e),0,[0],e))}function Gh(e,t,r,o,n,i,a,s,l){for(var c=0,u=0,f=a,d=0,p=0,h=0,v=1,y=1,g=1,m=0,x="",C=n,S=i,w=o,b=x;y;)switch(h=m,m=Yn()){case 40:if(h!=108&&ks(b,f-1)==58){FI(b+=Vd(Uh(m),"&","&\f"),"&\f",Ib(c?s[c-1]:0))!=-1&&(g=-1);break}case 34:case 39:case 91:b+=Uh(m);break;case 9:case 10:case 13:case 32:b+=UI(h);break;case 92:b+=GI(Hd()-1,7);continue;case 47:switch(Da()){case 42:case 47:gu(O5(qI(Yn(),Hd()),t,r,l),l),(vu(h||1)==5||vu(Da()||1)==5)&&_n(b)&&Fs(b,-1,void 0)!==" "&&(b+=" ");break;default:b+="/"}break;case 123*v:s[c++]=_n(b)*g;case 125*v:case 59:case 0:switch(m){case 0:case 125:y=0;case 59+u:g==-1&&(b=Vd(b,/\f/g,"")),p>0&&(_n(b)-f||v===0&&h===47)&&gu(p>32?YI(b+";",o,r,f-1,l):YI(Vd(b," ","")+";",o,r,f-2,l),l);break;case 59:b+=";";default:if(gu(w=XI(b,t,r,c,u,n,s,x,C=[],S=[],f,i),i),m===123)if(u===0)Gh(b,t,w,w,C,i,f,s,S);else{switch(d){case 99:if(ks(b,3)===110)break;case 108:if(ks(b,2)===97)break;default:u=0;case 100:case 109:case 115:}u?Gh(e,w,w,o&&gu(XI(e,w,w,0,0,n,s,x,n,C=[],f,S),S),n,S,f,s,o?C:S):Gh(b,w,w,w,[""],S,0,s,S)}}c=u=p=0,v=g=1,x=b="",f=a;break;case 58:f=1+_n(b),p=h;default:if(v<1){if(m==123)--v;else if(m==125&&v++==0&&WI()==125)continue}switch(b+=Wd(m),m*v){case 38:g=u>0?1:(b+="\f",-1);break;case 44:s[c++]=(_n(b)-1)*g,g=1;break;case 64:Da()===45&&(b+=Uh(Yn())),d=Da(),u=f=_n(x=b+=KI(Hd())),m++;break;case 45:h===45&&_n(b)==2&&(v=0)}}return i}function XI(e,t,r,o,n,i,a,s,l,c,u,f){for(var d=n-1,p=n===0?i:[""],h=zI(p),v=0,y=0,g=0;v0?p[m]+" "+x:Vd(x,/&\f/g,p[m])))&&(l[g++]=C);return Vh(e,t,r,n===0?zh:s,l,c,u,f)}function O5(e,t,r,o){return Vh(e,t,r,Fh,Wd(jI()),Fs(e,2,-2),0,o)}function YI(e,t,r,o,n){return Vh(e,t,r,Bh,Fs(e,0,o),Fs(e,o+1,-1),o,n)}function qh(e,t){for(var r="",o=0;o1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},n=o.root,i=o.injectHash,a=o.parentSelectors,s=r.hashId,l=r.layer,c=r.path,u=r.hashPriority,f=r.transformers,d=f===void 0?[]:f,p=r.linters,h=p===void 0?[]:p,v="",y={};function g(C){var S=C.getName(s);if(!y[S]){var w=e(C.style,r,{root:!1,parentSelectors:a}),b=j(w,1),R=b[0];y[S]="@keyframes ".concat(C.getName(s)).concat(R)}}function m(C){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return C.forEach(function(w){Array.isArray(w)?m(w,S):w&&S.push(w)}),S}var x=m(Array.isArray(t)?t:[t]);return x.forEach(function(C){var S=typeof C=="string"&&!n?{}:C;if(typeof S=="string")v+="".concat(S,` -`);else if(S._keyframe)g(S);else{var w=d.reduce(function(b,R){var _;return(R==null||(_=R.visit)===null||_===void 0?void 0:_.call(R,b))||b},S);Object.keys(w).forEach(function(b){var R=w[b];if(ue(R)==="object"&&R&&(b!=="animationName"||!R._keyframe)&&!D5(R)){var _=!1,O=b.trim(),N=!1;(n||i)&&s?O.startsWith("@")?_=!0:O==="&"?O=r2("",s,u):O=r2(b,s,u):n&&!s&&(O==="&"||O==="")&&(O="",N=!0);var k=e(R,r,{root:N,injectHash:_,parentSelectors:[].concat(se(a),[O])}),A=j(k,2),W=A[0],L=A[1];y=P(P({},y),L),v+="".concat(O).concat(W)}else{let H=function(z,B){var U=z.replace(/[A-Z]/g,function(M){return"-".concat(M.toLowerCase())}),V=B;!Nb[z]&&typeof V=="number"&&V!==0&&(V="".concat(V,"px")),z==="animationName"&&B!==null&&B!==void 0&&B._keyframe&&(g(B),V=B.getName(s)),v+="".concat(U,":").concat(V,";")};var F=H,$,D=($=R?.value)!==null&&$!==void 0?$:R;ue(R)==="object"&&R!==null&&R!==void 0&&R[o2]&&Array.isArray(D)?D.forEach(function(z){H(b,z)}):H(b,D)}})}}),n?l&&(v&&(v="@layer ".concat(l.name," {").concat(v,"}")),l.dependencies&&(y["@layer ".concat(l.name)]=l.dependencies.map(function(C){return"@layer ".concat(C,", ").concat(l.name,";")}).join(` -`))):v="{".concat(v,"}"),[v,y]};function Ab(e,t){return Ms("".concat(e.join("%")).concat(t))}function A5(){return null}var Lb="style";function Bs(e,t){var r=e.token,o=e.path,n=e.hashId,i=e.layer,a=e.nonce,s=e.clientOnly,l=e.order,c=l===void 0?0:l,u=zs.useContext(_i),f=u.autoClear,d=u.mock,p=u.defaultCache,h=u.hashPriority,v=u.container,y=u.ssrInline,g=u.transformers,m=u.linters,x=u.cache,C=u.layer,S=r._tokenKey,w=[S];C&&w.push("layer"),w.push.apply(w,se(o));var b=jd,R=Fl(Lb,w,function(){var A=w.join("|");if(e2(A)){var W=t2(A),L=j(W,2),$=L[0],D=L[1];if($)return[$,S,D,{},s,c]}var F=t(),H=M5(F,{hashId:n,hashPriority:h,layer:C?i:void 0,path:o.join("-"),transformers:g,linters:m}),z=j(H,2),B=z[0],U=z[1],V=Kh(B),M=Ab(w,V);return[V,S,M,U,s,c]},function(A,W){var L=j(A,3),$=L[2];(W||f)&&jd&&Zi($,{mark:Io})},function(A){var W=j(A,4),L=W[0],$=W[1],D=W[2],F=W[3];if(b&&L!==Mb){var H={mark:Io,prepend:C?!1:"queue",attachTo:v,priority:c},z=typeof a=="function"?a():a;z&&(H.csp={nonce:z});var B=[],U=[];Object.keys(F).forEach(function(M){M.startsWith("@layer")?B.push(M):U.push(M)}),B.forEach(function(M){yo(Kh(F[M]),"_layer-".concat(M),P(P({},H),{},{prepend:!0}))});var V=yo(L,D,H);V[Oi]=x.instanceId,V.setAttribute(ea,S),U.forEach(function(M){yo(Kh(F[M]),"_effect-".concat(M),H)})}}),_=j(R,3),O=_[0],N=_[1],k=_[2];return function(A){var W;if(!y||b||!p)W=zs.createElement(A5,null);else{var L;W=zs.createElement("style",J({},(L={},T(L,ea,N),T(L,Io,k),L),{dangerouslySetInnerHTML:{__html:O}}))}return zs.createElement(zs.Fragment,null,W,A)}}var n2=function(t,r,o){var n=j(t,6),i=n[0],a=n[1],s=n[2],l=n[3],c=n[4],u=n[5],f=o||{},d=f.plain;if(c)return null;var p=i,h={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return p=Ls(i,a,s,h,d),l&&Object.keys(l).forEach(function(v){if(!r[v]){r[v]=!0;var y=Kh(l[v]),g=Ls(y,a,"_effect-".concat(v),h,d);v.startsWith("@layer")?p=g+p:p+=g}}),[u,s,p]};var kb="cssVar",L5=function(t,r){var o=t.key,n=t.prefix,i=t.unitless,a=t.ignore,s=t.token,l=t.scope,c=l===void 0?"":l,u=(0,i2.useContext)(_i),f=u.cache.instanceId,d=u.container,p=s._tokenKey,h=[].concat(se(t.path),[o,c,p]),v=Fl(kb,h,function(){var y=r(),g=Ah(y,o,{prefix:n,unitless:i,ignore:a,scope:c}),m=j(g,2),x=m[0],C=m[1],S=Ab(h,C);return[x,C,S,o]},function(y){var g=j(y,3),m=g[2];jd&&Zi(m,{mark:Io})},function(y){var g=j(y,3),m=g[1],x=g[2];if(m){var C=yo(m,x,{mark:Io,prepend:"queue",attachTo:d,priority:-999});C[Oi]=f,C.setAttribute(ea,o)}});return v},a2=function(t,r,o){var n=j(t,4),i=n[1],a=n[2],s=n[3],l=o||{},c=l.plain;if(!i)return null;var u=-999,f={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)},d=Ls(i,s,a,f,c);return[u,a,d]},Fb=L5;var Gd,fie=(Gd={},T(Gd,Lb,n2),T(Gd,Tb,DI),T(Gd,kb,a2),Gd);var k5=function(){function e(t,r){st(this,e),T(this,"name",void 0),T(this,"style",void 0),T(this,"_keyframe",!0),this.name=t,this.style=r}return lt(e,[{key:"getName",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return r?"".concat(r,"-").concat(this.name):this.name}}]),e}(),yt=k5;function xu(e){return e.notSplit=!0,e}var yie={inset:["top","right","bottom","left"],insetBlock:["top","bottom"],insetBlockStart:["top"],insetBlockEnd:["bottom"],insetInline:["left","right"],insetInlineStart:["left"],insetInlineEnd:["right"],marginBlock:["marginTop","marginBottom"],marginBlockStart:["marginTop"],marginBlockEnd:["marginBottom"],marginInline:["marginLeft","marginRight"],marginInlineStart:["marginLeft"],marginInlineEnd:["marginRight"],paddingBlock:["paddingTop","paddingBottom"],paddingBlockStart:["paddingTop"],paddingBlockEnd:["paddingBottom"],paddingInline:["paddingLeft","paddingRight"],paddingInlineStart:["paddingLeft"],paddingInlineEnd:["paddingRight"],borderBlock:xu(["borderTop","borderBottom"]),borderBlockStart:xu(["borderTop"]),borderBlockEnd:xu(["borderBottom"]),borderInline:xu(["borderLeft","borderRight"]),borderInlineStart:xu(["borderLeft"]),borderInlineEnd:xu(["borderRight"]),borderBlockWidth:["borderTopWidth","borderBottomWidth"],borderBlockStartWidth:["borderTopWidth"],borderBlockEndWidth:["borderBottomWidth"],borderInlineWidth:["borderLeftWidth","borderRightWidth"],borderInlineStartWidth:["borderLeftWidth"],borderInlineEndWidth:["borderRightWidth"],borderBlockStyle:["borderTopStyle","borderBottomStyle"],borderBlockStartStyle:["borderTopStyle"],borderBlockEndStyle:["borderBottomStyle"],borderInlineStyle:["borderLeftStyle","borderRightStyle"],borderInlineStartStyle:["borderLeftStyle"],borderInlineEndStyle:["borderRightStyle"],borderBlockColor:["borderTopColor","borderBottomColor"],borderBlockStartColor:["borderTopColor"],borderBlockEndColor:["borderBottomColor"],borderInlineColor:["borderLeftColor","borderRightColor"],borderInlineStartColor:["borderLeftColor"],borderInlineEndColor:["borderRightColor"],borderStartStartRadius:["borderTopLeftRadius"],borderStartEndRadius:["borderTopRightRadius"],borderEndStartRadius:["borderBottomLeftRadius"],borderEndEndRadius:["borderBottomRightRadius"]};var s2=E(I()),F5=(0,s2.createContext)({}),Su=F5;function Xh(e){return Nh(e)||Th(e)||cu(e)||Ih()}function xo(e,t){for(var r=e,o=0;o3&&arguments[3]!==void 0?arguments[3]:!1;return t.length&&o&&r===void 0&&!xo(e,t.slice(0,-1))?e:c2(e,t,r,o)}function z5(e){return ue(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function l2(e){return Array.isArray(e)?[]:{}}var B5=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function Ma(){for(var e=arguments.length,t=new Array(e),r=0;r{let e=()=>{};return e.deprecated=j5,e};var f2=E(I()),d2=(0,f2.createContext)(void 0);var bu=E(I());var W5={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},m2=W5;var p2={yearFormat:"YYYY",dayFormat:"D",cellMeridiemFormat:"A",monthBeforeYear:!0};var V5=P(P({},p2),{},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",week:"Week",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",dateFormat:"M/D/YYYY",dateTimeFormat:"M/D/YYYY HH:mm:ss",previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),g2=V5;var H5={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},Qh=H5;var U5={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},g2),timePickerLocale:Object.assign({},Qh)},Zh=U5;var h2=Zh;var Pn="${label} is not a valid ${type}",G5={locale:"en",Pagination:m2,DatePicker:Zh,TimePicker:Qh,Calendar:h2,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckAll:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",deselectAll:"Deselect all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand",collapse:"Collapse"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:Pn,method:Pn,array:Pn,object:Pn,number:Pn,date:Pn,boolean:Pn,integer:Pn,float:Pn,regexp:Pn,email:Pn,url:Pn,hex:Pn},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty",transparent:"Transparent",singleColor:"Single",gradientColor:"Gradient"}},Pi=G5;var Bb=Object.assign({},Pi.Modal),Jh=[],v2=()=>Jh.reduce((e,t)=>Object.assign(Object.assign({},e),t),Pi.Modal);function y2(e){if(e){let t=Object.assign({},e);return Jh.push(t),Bb=v2(),()=>{Jh=Jh.filter(r=>r!==t),Bb=v2()}}Bb=Object.assign({},Pi.Modal)}var x2=E(I()),q5=(0,x2.createContext)(void 0),Cu=q5;var qd=E(I());var K5=(e,t)=>{let r=qd.useContext(Cu),o=qd.useMemo(()=>{var i;let a=t||Pi[e],s=(i=r?.[e])!==null&&i!==void 0?i:{};return Object.assign(Object.assign({},typeof a=="function"?a():a),s||{})},[e,t,r]),n=qd.useMemo(()=>{let i=r?.locale;return r?.exist&&!i?Pi.locale:i},[r]);return[o,n]},Ti=K5;var S2="internalMark",X5=e=>{let{locale:t={},children:r,_ANT_MARK__:o}=e;bu.useEffect(()=>y2(t?.Modal),[t]);let n=bu.useMemo(()=>Object.assign(Object.assign({},t),{exist:!0}),[t]);return bu.createElement(Cu.Provider,{value:n},r)},C2=X5;var q2=E(I());var jb={blue:"#1677FF",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#EB2F96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},Y5=Object.assign(Object.assign({},jb),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, + +.sdppp-side-icon { + width: 64px; + height: 64px; + mask-image: url("./sd-ppp-static/sdppp-icon.svg"); + mask-size: 24px; + mask-position: center; + mask-repeat: no-repeat; + -webkit-mask-image: url("./sd-ppp-static/sdppp-icon.svg"); + -webkit-mask-size: 24px; + -webkit-mask-position: center; + -webkit-mask-repeat: no-repeat; + background-color: currentColor; +} +.sdppp-side-container { + display: flex; + width: 100%; + height: 100%; + flex-direction: column; + position: relative; +} +.sdppp-side-container .sdppp-side-header { + position: absolute; + top: 0; + width: 100%; + display: flex; + flex-direction: row; + gap: 10px; + align-items: center; + justify-content: flex-end; +} +.sdppp-side-container .sdppp-side-header button { + width: 32px; + height: 32px; +} + +`;var Q4=E(I(),1);var CN=E(I(),1);var No=E(kt(),1),fj=()=>{let[e,t]=(0,CN.useState)(bt.data.maxImageWH),r=()=>{location.href="/sd-ppp-static/sd-ppp_PS.ccx?_="+Date.now()};return(0,No.jsxs)("div",{className:"settings-container",children:[(0,No.jsx)("h2",{children:ve("SDPPP Settings/Misc")}),(0,No.jsx)("div",{className:"settings-section",children:(0,No.jsx)("p",{children:ve("Comfy URL: {0}",location.origin)})}),(0,No.jsxs)("div",{className:"settings-section settings-row",children:[(0,No.jsx)("div",{className:"settings-label",children:(0,No.jsx)("label",{htmlFor:"maxImageSize",children:ve("Maximum Image Size (px):")})}),(0,No.jsx)("div",{className:"settings-control",children:(0,No.jsx)("input",{type:"number",id:"maxImageSize",value:e,onChange:o=>{let n=o.currentTarget.value?parseInt(o.currentTarget.value):0;isNaN(n)||(bt.setMaxImageWH(n),t(n),hn.storeSetting("sdppp.maxImageWH",n))},min:"256"})})]}),(0,No.jsxs)("div",{className:"settings-section settings-row",children:[(0,No.jsx)("div",{className:"settings-label",children:(0,No.jsx)("label",{children:ve("Photoshop plugin")})}),(0,No.jsx)("div",{className:"settings-control",children:(0,No.jsx)("button",{onClick:r,className:"download-button",children:ve("Download")})})]})]})},wN=fj;var Y4=E(I(),1);var uh=E(I(),1);var RN=E(I(),1);var EN=E(I(),1);function iu(e){return{flex:`${e} 0 calc(${e/12*100}% - 10px)`}}var Xi=class extends RN.default.Component{computeUIWeightCSS(t){return iu(t)}};var ih=E(kt(),1),ah=class extends Xi{state={filter:""};handleSelectUpdate=(t,r)=>{this.props.onSelectUpdate(t,r),this.setState({filter:""})};render(){let{options:t,value:r}=this.props;return(0,ih.jsx)("sp-picker",{class:"sdppp-dropdown-widget",size:"s",style:{...this.computeUIWeightCSS(this.props.uiWeight)},children:(0,ih.jsx)("sp-menu",{slot:"options",children:t.map((o,n)=>this.state.filter&&!o.includes(this.state.filter)?"":(0,ih.jsx)("sp-menu-item",{...nh(o)===nh(r)?{selected:!0}:{},onClick:()=>this.handleSelectUpdate(o,n),children:nh(o)},nh(o)))})})}};function nh(e){return typeof e=="string"?e:e.content}var ON=E(kt(),1),sh=class extends Xi{onInput=t=>{let r=+t.target.value;this.setState({value:+r.toFixed(3)}),this.props.onValueChange(r)};render(){let t=+(this.props.value||0).toFixed(3);return(0,ON.jsx)("sp-textfield",{style:{...this.computeUIWeightCSS(this.props.uiWeight)},onInput:this.onInput,value:t})}};var _N=E(I(),1);var Md=E(kt(),1);var lh=class extends Xi{hiddenDivRef=_N.default.createRef();heightChecker=setInterval(()=>{if(this.hiddenDivRef.current){let t=this.hiddenDivRef.current.offsetHeight;t!==this.state.hiddenDivHeight&&this.setState({hiddenDivHeight:t,textfieldRerender:this.state.editing?2:1})}},16);state={hiddenDivHeight:0,editing:!1,textfieldRerender:0};componentWillUnmount(){clearInterval(this.heightChecker)}onInput=t=>{let r=t.target.value;this.props.onValueChange(r)};onFocus=()=>{this.setState({editing:!0})};onBlur=()=>{let t={textfieldRerender:this.state.textfieldRerender,editing:!1};this.state.textfieldRerender==2&&(t.textfieldRerender=1),this.setState(t)};shouldComponentUpdate(t,r){return r.textfieldRerender==1&&r.textfieldRerender!=this.state.textfieldRerender&&Promise.resolve().then(async()=>{await new Promise(requestAnimationFrame),this.setState({textfieldRerender:0})}),!0}render(){return(0,Md.jsxs)("div",{className:"widget-container",style:{...this.computeUIWeightCSS(this.props.uiWeight),position:"relative",height:Math.max(55,this.state.hiddenDivHeight)},children:[this.state.textfieldRerender==1?"":(0,Md.jsx)("sp-textarea",{style:{position:"absolute",height:"100%",width:"100%",top:0,left:0},value:this.props.value,onInput:this.onInput,onFocus:this.onFocus,onBlur:this.onBlur}),(0,Md.jsx)("p",{ref:this.hiddenDivRef,style:{fontSize:14,visibility:"hidden",whiteSpace:"pre-line"},children:this.props.value})]})}};var PN=E(kt(),1),ch=class extends Xi{onInput=t=>{let r=!!t.target.value;this.setState({value:r}),this.props.onValueChange(r)};render(){let t=this.props.value?{checked:!0}:{};return(0,PN.jsx)("sp-checkbox",{label:this.props.name||"",style:{...this.computeUIWeightCSS(this.props.uiWeight)},onInput:r=>{this.props.onValueChange(r.target.checked)},...t,children:this.props.name||""})}};var vo=E(kt(),1);function pC({formDatas:e,onWidgetRender:t,onWidgetChange:r,onTitleRender:o}){let n=(0,uh.useMemo)(()=>e.map(i=>{let a=(s,l,c)=>{if(!s.keepRender)return s;if(l.outputType==="error")return s.result.push((0,vo.jsx)("span",{className:"list-error-label",children:l.value})),s;if(!t?.(s,i,l,c))if(l.outputType==="number"){let u=l.options?.min??0,f=l.options?.max??100,d=l.options?.step??1;s.result.push((0,vo.jsx)(sh,{uiWeight:l.uiWeight||12,inputMin:u,inputMax:f,inputStep:d,value:parseFloat(l.value),onValueChange:p=>{r(i.id,c,p,i)}},c))}else l.outputType==="combo"?s.result.push((0,vo.jsx)(ah,{uiWeight:l.uiWeight||12,options:l.options?.values||[],onSelectUpdate:u=>{r(i.id,c,u,i)},value:l.value},c)):l.outputType==="toggle"?s.result.push((0,vo.jsx)(ch,{uiWeight:l.uiWeight||12,name:l.name,value:l.value,onValueChange:u=>{r(i.id,c,u,i)}},c)):s.result.push((0,vo.jsx)(lh,{uiWeight:l.uiWeight||12,value:typeof l.value=="string"?l.value:JSON.stringify(l.value),onValueChange:u=>{r(i.id,c,u,i)}},c));return s};return(0,vo.jsxs)("div",{className:"workflow-edit-field",children:[(0,vo.jsx)("div",{className:"workflow-edit-field-title",title:i.title,style:{...iu(i.uiWeightSum<=8&&i.widgets.length==1?4:12)},children:o?o(i.title,i):(0,vo.jsx)("span",{children:i.title})}),i.widgets.reduce(a,{keepRender:!0,result:[]}).result.map((s,l)=>(0,vo.jsx)(mC,{children:s},l))]},i.id)}),[e,t,r,o]);return(0,vo.jsxs)(vo.Fragment,{children:[e?.length?"":(0,vo.jsx)("span",{className:"list-error-label",children:ve("no suitable node to control in this workflow")}),(0,vo.jsx)("div",{className:"workflow-edit-content",children:n})]})}var mC=class extends uh.default.Component{constructor(t){super(t),this.state={hasError:!1,error:null}}componentDidCatch(t,r){this.setState({hasError:!0,error:t})}render(){return this.state.hasError?(0,vo.jsx)("span",{className:"list-error-label",children:this.state.error?.stack||this.state.error?.message||this.state.error?.toString()}):this.props.children}};function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=[];return TN.default.Children.forEach(e,function(o){o==null&&!t.keepEmpty||(Array.isArray(o)?r=r.concat(wi(o)):Ad(o)&&o.props?r=r.concat(wi(o.props.children,t)):r.push(o))}),r}var gC={},gj=[],hj=function(t){gj.push(t)};function Il(e,t){if(0)var r}function vj(e,t){if(0)var r}function NN(){gC={}}function IN(e,t,r){!t&&!gC[r]&&(e(!1,r),gC[r]=!0)}function dh(e,t){IN(Il,e,t)}function $N(e,t){IN(vj,e,t)}dh.preMessage=hj;dh.resetWarned=NN;dh.noteOnce=$N;var Vt=dh;function DN(e,t){if(ue(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var o=r.call(e,t||"default");if(ue(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function mh(e){var t=DN(e,"string");return ue(t)=="symbol"?t:t+""}function T(e,t,r){return(t=mh(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function MN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,o)}return r}function P(e){for(var t=1;t=19)return!0;var n=(0,Ld.isMemo)(t)?t.type.type:t.type;return!(typeof n=="function"&&!((r=n.prototype)!==null&&r!==void 0&&r.render)&&n.$$typeof!==Ld.ForwardRef||typeof t=="function"&&!((o=t.prototype)!==null&&o!==void 0&&o.render)&&t.$$typeof!==Ld.ForwardRef)};function jN(e){return(0,Eh.isValidElement)(e)&&!Ad(e)}var Ps=function(t){if(t&&jN(t)){var r=t;return r.props.propertyIsEnumerable("ref")?r.props.ref:r.ref}return null};var Lr=E(I());var Ri=E(I()),Rh=Ri.createContext(null);function WN(e){var t=e.children,r=e.onBatchResize,o=Ri.useRef(0),n=Ri.useRef([]),i=Ri.useContext(Rh),a=Ri.useCallback(function(s,l,c){o.current+=1;var u=o.current;n.current.push({size:s,element:l,data:c}),Promise.resolve().then(function(){u===o.current&&(r?.(n.current),n.current=[])}),i?.(s,l,c)},[r,i]);return Ri.createElement(Rh.Provider,{value:a},t)}var HN=function(){if(typeof Map<"u")return Map;function e(t,r){var o=-1;return t.some(function(n,i){return n[0]===r?(o=i,!0):!1}),o}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var o=e(this.__entries__,r),n=this.__entries__[o];return n&&n[1]},t.prototype.set=function(r,o){var n=e(this.__entries__,r);~n?this.__entries__[n][1]=o:this.__entries__.push([r,o])},t.prototype.delete=function(r){var o=this.__entries__,n=e(o,r);~n&&o.splice(n,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,o){o===void 0&&(o=null);for(var n=0,i=this.__entries__;n0},e.prototype.connect_=function(){!xC||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),_j?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!xC||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,o=r===void 0?"":r,n=Oj.some(function(i){return!!~o.indexOf(i)});n&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),UN=function(e,t){for(var r=0,o=Object.keys(t);r"u"||!(Element instanceof Object))){if(!(t instanceof au(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)||(r.set(t,new Lj(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof au(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)&&(r.delete(t),r.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(r){r.isActive()&&t.activeObservations_.push(r)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,r=this.activeObservations_.map(function(o){return new kj(o.target,o.broadcastRect())});this.callback_.call(t,r,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),qN=typeof WeakMap<"u"?new WeakMap:new HN,KN=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Pj.getInstance(),o=new Fj(t,r,this);qN.set(this,o)}return e}();["observe","unobserve","disconnect"].forEach(function(e){KN.prototype[e]=function(){var t;return(t=qN.get(this))[e].apply(t,arguments)}});var zj=function(){return typeof Oh.ResizeObserver<"u"?Oh.ResizeObserver:KN}(),XN=zj;var Ts=new Map;function Bj(e){e.forEach(function(t){var r,o=t.target;(r=Ts.get(o))===null||r===void 0||r.forEach(function(n){return n(o)})})}var YN=new XN(Bj);function QN(e,t){Ts.has(e)||(Ts.set(e,new Set),YN.observe(e)),Ts.get(e).add(t)}function ZN(e,t){Ts.has(e)&&(Ts.get(e).delete(t),Ts.get(e).size||(YN.unobserve(e),Ts.delete(e)))}function st(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function JN(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,o=Array(t);r1&&arguments[1]!==void 0?arguments[1]:1;sI+=1;var o=sI;function n(i){if(i===0)uI(o),t();else{var a=lI(function(){n(i-1)});SC.set(o,a)}}return n(r),o};fI.cancel=function(e){var t=SC.get(e);return uI(e),cI(t)};var ct=fI;var nr=E(I());function Ih(e){if(Array.isArray(e))return e}function dI(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var o,n,i,a,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(o=i.call(r)).done)&&(s.push(o.value),s.length!==t);l=!0);}catch(u){c=!0,n=u}finally{try{if(!l&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw n}}return s}}function $h(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function j(e,t){return Ih(e)||dI(e,t)||su(e,t)||$h()}function Uj(e){for(var t=0,r,o=0,n=e.length;n>=4;++o,n-=4)r=e.charCodeAt(o)&255|(e.charCodeAt(++o)&255)<<8|(e.charCodeAt(++o)&255)<<16|(e.charCodeAt(++o)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(n){case 3:t^=(e.charCodeAt(o+2)&255)<<16;case 2:t^=(e.charCodeAt(o+1)&255)<<8;case 1:t^=e.charCodeAt(o)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Is=Uj;function Xt(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function lu(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var r=t;r;){if(r===e)return!0;r=r.parentNode}return!1}var mI="data-rc-order",pI="data-rc-priority",Gj="rc-util-key",bC=new Map;function gI(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):Gj}function Dh(e){if(e.attachTo)return e.attachTo;var t=document.querySelector("head");return t||document.body}function qj(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function CC(e){return Array.from((bC.get(e)||e).children).filter(function(t){return t.tagName==="STYLE"})}function hI(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Xt())return null;var r=t.csp,o=t.prepend,n=t.priority,i=n===void 0?0:n,a=qj(o),s=a==="prependQueue",l=document.createElement("style");l.setAttribute(mI,a),s&&i&&l.setAttribute(pI,"".concat(i)),r!=null&&r.nonce&&(l.nonce=r?.nonce),l.innerHTML=e;var c=Dh(t),u=c.firstChild;if(o){if(s){var f=(t.styles||CC(c)).filter(function(d){if(!["prepend","prependQueue"].includes(d.getAttribute(mI)))return!1;var p=Number(d.getAttribute(pI)||0);return i>=p});if(f.length)return c.insertBefore(l,f[f.length-1].nextSibling),l}c.insertBefore(l,u)}else c.appendChild(l);return l}function vI(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=Dh(t);return(t.styles||CC(r)).find(function(o){return o.getAttribute(gI(t))===e})}function Qi(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=vI(e,t);if(r){var o=Dh(t);o.removeChild(r)}}function Kj(e,t){var r=bC.get(e);if(!r||!lu(document,r)){var o=hI("",t),n=o.parentNode;bC.set(e,n),e.removeChild(o)}}function yo(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=Dh(r),n=CC(o),i=P(P({},r),{},{styles:n});Kj(o,i);var a=vI(t,i);if(a){var s,l;if((s=i.csp)!==null&&s!==void 0&&s.nonce&&a.nonce!==((l=i.csp)===null||l===void 0?void 0:l.nonce)){var c;a.nonce=(c=i.csp)===null||c===void 0?void 0:c.nonce}return a.innerHTML!==e&&(a.innerHTML=e),a}var u=hI(e,i);return u.setAttribute(gI(i),t),u}var NI=E(I());function yI(e,t){if(e==null)return{};var r={};for(var o in e)if({}.hasOwnProperty.call(e,o)){if(t.indexOf(o)!==-1)continue;r[o]=e[o]}return r}function Me(e,t){if(e==null)return{};var r,o,n=yI(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o2&&arguments[2]!==void 0?arguments[2]:!1,o=new Set;function n(i,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,l=o.has(i);if(Vt(!l,"Warning: There may be circular references"),l)return!1;if(i===a)return!0;if(r&&s>1)return!1;o.add(i);var c=s+1;if(Array.isArray(i)){if(!Array.isArray(a)||i.length!==a.length)return!1;for(var u=0;u1&&arguments[1]!==void 0?arguments[1]:!1,a={map:this.cache};return r.forEach(function(s){if(!a)a=void 0;else{var l;a=(l=a)===null||l===void 0||(l=l.map)===null||l===void 0?void 0:l.get(s)}}),(o=a)!==null&&o!==void 0&&o.value&&i&&(a.value[1]=this.cacheCallTimes++),(n=a)===null||n===void 0?void 0:n.value}},{key:"get",value:function(r){var o;return(o=this.internalGet(r,!0))===null||o===void 0?void 0:o[0]}},{key:"has",value:function(r){return!!this.internalGet(r)}},{key:"set",value:function(r,o){var n=this;if(!this.has(r)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var i=this.keys.reduce(function(c,u){var f=j(c,2),d=f[1];return n.internalGet(u)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),bI+=1}return lt(e,[{key:"getDerivativeToken",value:function(r){return this.derivatives.reduce(function(o,n){return n(r,o)},void 0)}}]),e}();var wC=new Bd;function $s(e){var t=Array.isArray(e)?e:[e];return wC.has(t)||wC.set(t,new cu(t)),wC.get(t)}var o5=new WeakMap,EC={};function wI(e,t){for(var r=o5,o=0;o3&&arguments[3]!==void 0?arguments[3]:{},i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(i)return e;var a=P(P({},n),{},(o={},T(o,Ji,t),T(o,Io,r),o)),s=Object.keys(a).map(function(l){var c=a[l];return c?"".concat(l,'="').concat(c,'"'):null}).filter(function(l){return l}).join(" ");return"")}var fu=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"--".concat(r?"".concat(r,"-"):"").concat(t).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},n5=function(t,r,o){return Object.keys(t).length?".".concat(r).concat(o!=null&&o.scope?".".concat(o.scope):"","{").concat(Object.entries(t).map(function(n){var i=j(n,2),a=i[0],s=i[1];return"".concat(a,":").concat(s,";")}).join(""),"}"):""},Lh=function(t,r,o){var n={},i={};return Object.entries(t).forEach(function(a){var s,l,c=j(a,2),u=c[0],f=c[1];if(o!=null&&(s=o.preserve)!==null&&s!==void 0&&s[u])i[u]=f;else if((typeof f=="string"||typeof f=="number")&&!(o!=null&&(l=o.ignore)!==null&&l!==void 0&&l[u])){var d,p=fu(u,o?.prefix);n[p]=typeof f=="number"&&!(o!=null&&(d=o.unitless)!==null&&d!==void 0&&d[u])?"".concat(f,"px"):String(f),i[u]="var(".concat(p,")")}}),[i,n5(n,r,{scope:o?.scope})]};var kh=E(I());var du=E(I());var EI=Xt()?du.useLayoutEffect:du.useEffect,RI=function(t,r){var o=du.useRef(!0);EI(function(){return t(o.current)},r),EI(function(){return o.current=!1,function(){o.current=!0}},[])},Al=function(t,r){RI(function(o){if(!o)return t()},r)},vt=RI;var OC=E(I()),i5=P({},OC),OI=i5.useInsertionEffect,a5=function(t,r,o){OC.useMemo(t,o),vt(function(){return r(!0)},o)},s5=OI?function(e,t,r){return OI(function(){return e(),t()},r)}:a5,_I=s5;var _C=E(I()),l5=P({},_C),c5=l5.useInsertionEffect,u5=function(t){var r=[],o=!1;function n(i){o||r.push(i)}return _C.useEffect(function(){return o=!1,function(){o=!0,r.length&&r.forEach(function(i){return i()})}},t),n},f5=function(){return function(t){t()}},d5=typeof c5<"u"?u5:f5,PI=d5;function m5(){return!1}var TI=m5;function Ll(e,t,r,o,n){var i=kh.useContext(_i),a=i.cache,s=[e].concat(se(t)),l=Mh(s),c=PI([l]),u=TI(),f=function(v){a.opUpdate(l,function(y){var g=y||[void 0,void 0],m=j(g,2),x=m[0],b=x===void 0?0:x,S=m[1],w=S,C=w||r(),R=[b,C];return v?v(R):R})};kh.useMemo(function(){f()},[l]);var d=a.opGet(l),p=d[1];return _I(function(){n?.(p)},function(h){return f(function(v){var y=j(v,2),g=y[0],m=y[1];return h&&g===0&&n?.(p),[g+1,m]}),function(){a.opUpdate(l,function(v){var y=v||[],g=j(y,2),m=g[0],x=m===void 0?0:m,b=g[1],S=x-1;return S===0?(c(function(){(h||!a.opGet(l))&&o?.(b,!1)}),null):[x-1,b]})}},[l]),p}var p5={},g5="css",kl=new Map;function h5(e){kl.set(e,(kl.get(e)||0)+1)}function v5(e,t){if(typeof document<"u"){var r=document.querySelectorAll("style[".concat(Ji,'="').concat(e,'"]'));r.forEach(function(o){if(o[Oi]===t){var n;(n=o.parentNode)===null||n===void 0||n.removeChild(o)}})}}var y5=0;function x5(e,t){kl.set(e,(kl.get(e)||0)-1);var r=Array.from(kl.keys()),o=r.filter(function(n){var i=kl.get(n)||0;return i<=0});r.length-o.length>y5&&o.forEach(function(n){v5(n,t),kl.delete(n)})}var II=function(t,r,o,n){var i=o.getDerivativeToken(t),a=P(P({},i),r);return n&&(a=n(a)),a},PC="token";function Fh(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=(0,NI.useContext)(_i),n=o.cache.instanceId,i=o.container,a=r.salt,s=a===void 0?"":a,l=r.override,c=l===void 0?p5:l,u=r.formatToken,f=r.getComputedToken,d=r.cssVar,p=wI(function(){return Object.assign.apply(Object,[{}].concat(se(t)))},t),h=uu(p),v=uu(c),y=d?uu(d):"",g=Ll(PC,[s,e.id,h,v,y],function(){var m,x=f?f(p,c,e):II(p,c,e,u),b=P({},x),S="";if(d){var w=Lh(x,d.key,{prefix:d.prefix,ignore:d.ignore,unitless:d.unitless,preserve:d.preserve}),C=j(w,2);x=C[0],S=C[1]}var R=RC(x,s);x._tokenKey=R,b._tokenKey=RC(b,s);var _=(m=d?.key)!==null&&m!==void 0?m:R;x._themeKey=_,h5(_);var O="".concat(g5,"-").concat(Is(R));return x._hashId=O,[x,O,b,S,d?.key||""]},function(m){x5(m[0]._themeKey,n)},function(m){var x=j(m,4),b=x[0],S=x[3];if(d&&S){var w=yo(S,Is("css-variables-".concat(b._themeKey)),{mark:Io,prepend:"queue",attachTo:i,priority:-999});w[Oi]=n,w.setAttribute(Ji,b._themeKey)}});return g}var $I=function(t,r,o){var n=j(t,5),i=n[2],a=n[3],s=n[4],l=o||{},c=l.plain;if(!a)return null;var u=i._tokenKey,f=-999,d={"data-rc-order":"prependQueue","data-rc-priority":"".concat(f)},p=Ds(a,s,u,d,c);return[f,u,p]};var n2=E(I());var Ls=E(I());var S5={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},TC=S5;var zh="comm",Bh="rule",jh="decl";var DI="@import";var MI="@namespace",AI="@keyframes";var LI="@layer";var NC=Math.abs,Wd=String.fromCharCode;function Wh(e){return e.trim()}function Vd(e,t,r){return e.replace(t,r)}function kI(e,t,r){return e.indexOf(t,r)}function Ms(e,t){return e.charCodeAt(t)|0}function As(e,t,r){return e.slice(t,r)}function On(e){return e.length}function FI(e){return e.length}function mu(e,t){return t.push(e),e}var Vh=1,pu=1,zI=0,Kn=0,Vr=0,hu="";function Hh(e,t,r,o,n,i,a,s){return{value:e,root:t,parent:r,type:o,props:n,children:i,line:Vh,column:pu,length:a,return:"",siblings:s}}function BI(){return Vr}function jI(){return Vr=Kn>0?Ms(hu,--Kn):0,pu--,Vr===10&&(pu=1,Vh--),Vr}function Xn(){return Vr=Kn2||gu(Vr)>3?"":" "}function UI(e,t){for(;--t&&Xn()&&!(Vr<48||Vr>102||Vr>57&&Vr<65||Vr>70&&Vr<97););return Uh(e,Hd()+(t<6&&Ia()==32&&Xn()==32))}function IC(e){for(;Xn();)switch(Vr){case e:return Kn;case 34:case 39:e!==34&&e!==39&&IC(Vr);break;case 40:e===41&&IC(e);break;case 92:Xn();break}return Kn}function GI(e,t){for(;Xn()&&e+Vr!==57;)if(e+Vr===84&&Ia()===47)break;return"/*"+Uh(t,Kn-1)+"*"+Wd(e===47?e:Xn())}function qI(e){for(;!gu(Ia());)Xn();return Uh(e,Kn)}function YI(e){return VI(qh("",null,null,null,[""],e=WI(e),0,[0],e))}function qh(e,t,r,o,n,i,a,s,l){for(var c=0,u=0,f=a,d=0,p=0,h=0,v=1,y=1,g=1,m=0,x="",b=n,S=i,w=o,C=x;y;)switch(h=m,m=Xn()){case 40:if(h!=108&&Ms(C,f-1)==58){kI(C+=Vd(Gh(m),"&","&\f"),"&\f",NC(c?s[c-1]:0))!=-1&&(g=-1);break}case 34:case 39:case 91:C+=Gh(m);break;case 9:case 10:case 13:case 32:C+=HI(h);break;case 92:C+=UI(Hd()-1,7);continue;case 47:switch(Ia()){case 42:case 47:mu(b5(GI(Xn(),Hd()),t,r,l),l),(gu(h||1)==5||gu(Ia()||1)==5)&&On(C)&&As(C,-1,void 0)!==" "&&(C+=" ");break;default:C+="/"}break;case 123*v:s[c++]=On(C)*g;case 125*v:case 59:case 0:switch(m){case 0:case 125:y=0;case 59+u:g==-1&&(C=Vd(C,/\f/g,"")),p>0&&(On(C)-f||v===0&&h===47)&&mu(p>32?XI(C+";",o,r,f-1,l):XI(Vd(C," ","")+";",o,r,f-2,l),l);break;case 59:C+=";";default:if(mu(w=KI(C,t,r,c,u,n,s,x,b=[],S=[],f,i),i),m===123)if(u===0)qh(C,t,w,w,b,i,f,s,S);else{switch(d){case 99:if(Ms(C,3)===110)break;case 108:if(Ms(C,2)===97)break;default:u=0;case 100:case 109:case 115:}u?qh(e,w,w,o&&mu(KI(e,w,w,0,0,n,s,x,n,b=[],f,S),S),n,S,f,s,o?b:S):qh(C,w,w,w,[""],S,0,s,S)}}c=u=p=0,v=g=1,x=C="",f=a;break;case 58:f=1+On(C),p=h;default:if(v<1){if(m==123)--v;else if(m==125&&v++==0&&jI()==125)continue}switch(C+=Wd(m),m*v){case 38:g=u>0?1:(C+="\f",-1);break;case 44:s[c++]=(On(C)-1)*g,g=1;break;case 64:Ia()===45&&(C+=Gh(Xn())),d=Ia(),u=f=On(x=C+=qI(Hd())),m++;break;case 45:h===45&&On(C)==2&&(v=0)}}return i}function KI(e,t,r,o,n,i,a,s,l,c,u,f){for(var d=n-1,p=n===0?i:[""],h=FI(p),v=0,y=0,g=0;v0?p[m]+" "+x:Vd(x,/&\f/g,p[m])))&&(l[g++]=b);return Hh(e,t,r,n===0?Bh:s,l,c,u,f)}function b5(e,t,r,o){return Hh(e,t,r,zh,Wd(BI()),As(e,2,-2),0,o)}function XI(e,t,r,o,n){return Hh(e,t,r,jh,As(e,0,o),As(e,o+1,-1),o,n)}function Kh(e,t){for(var r="",o=0;o1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},n=o.root,i=o.injectHash,a=o.parentSelectors,s=r.hashId,l=r.layer,c=r.path,u=r.hashPriority,f=r.transformers,d=f===void 0?[]:f,p=r.linters,h=p===void 0?[]:p,v="",y={};function g(b){var S=b.getName(s);if(!y[S]){var w=e(b.style,r,{root:!1,parentSelectors:a}),C=j(w,1),R=C[0];y[S]="@keyframes ".concat(b.getName(s)).concat(R)}}function m(b){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return b.forEach(function(w){Array.isArray(w)?m(w,S):w&&S.push(w)}),S}var x=m(Array.isArray(t)?t:[t]);return x.forEach(function(b){var S=typeof b=="string"&&!n?{}:b;if(typeof S=="string")v+="".concat(S,` +`);else if(S._keyframe)g(S);else{var w=d.reduce(function(C,R){var _;return(R==null||(_=R.visit)===null||_===void 0?void 0:_.call(R,C))||C},S);Object.keys(w).forEach(function(C){var R=w[C];if(ue(R)==="object"&&R&&(C!=="animationName"||!R._keyframe)&&!P5(R)){var _=!1,O=C.trim(),N=!1;(n||i)&&s?O.startsWith("@")?_=!0:O==="&"?O=t2("",s,u):O=t2(C,s,u):n&&!s&&(O==="&"||O==="")&&(O="",N=!0);var k=e(R,r,{root:N,injectHash:_,parentSelectors:[].concat(se(a),[O])}),A=j(k,2),W=A[0],L=A[1];y=P(P({},y),L),v+="".concat(O).concat(W)}else{let H=function(z,B){var U=z.replace(/[A-Z]/g,function(M){return"-".concat(M.toLowerCase())}),V=B;!TC[z]&&typeof V=="number"&&V!==0&&(V="".concat(V,"px")),z==="animationName"&&B!==null&&B!==void 0&&B._keyframe&&(g(B),V=B.getName(s)),v+="".concat(U,":").concat(V,";")};var F=H,$,D=($=R?.value)!==null&&$!==void 0?$:R;ue(R)==="object"&&R!==null&&R!==void 0&&R[r2]&&Array.isArray(D)?D.forEach(function(z){H(C,z)}):H(C,D)}})}}),n?l&&(v&&(v="@layer ".concat(l.name," {").concat(v,"}")),l.dependencies&&(y["@layer ".concat(l.name)]=l.dependencies.map(function(b){return"@layer ".concat(b,", ").concat(l.name,";")}).join(` +`))):v="{".concat(v,"}"),[v,y]};function MC(e,t){return Is("".concat(e.join("%")).concat(t))}function N5(){return null}var AC="style";function ks(e,t){var r=e.token,o=e.path,n=e.hashId,i=e.layer,a=e.nonce,s=e.clientOnly,l=e.order,c=l===void 0?0:l,u=Ls.useContext(_i),f=u.autoClear,d=u.mock,p=u.defaultCache,h=u.hashPriority,v=u.container,y=u.ssrInline,g=u.transformers,m=u.linters,x=u.cache,b=u.layer,S=r._tokenKey,w=[S];b&&w.push("layer"),w.push.apply(w,se(o));var C=jd,R=Ll(AC,w,function(){var A=w.join("|");if(JI(A)){var W=e2(A),L=j(W,2),$=L[0],D=L[1];if($)return[$,S,D,{},s,c]}var F=t(),H=T5(F,{hashId:n,hashPriority:h,layer:b?i:void 0,path:o.join("-"),transformers:g,linters:m}),z=j(H,2),B=z[0],U=z[1],V=Xh(B),M=MC(w,V);return[V,S,M,U,s,c]},function(A,W){var L=j(A,3),$=L[2];(W||f)&&jd&&Qi($,{mark:Io})},function(A){var W=j(A,4),L=W[0],$=W[1],D=W[2],F=W[3];if(C&&L!==DC){var H={mark:Io,prepend:b?!1:"queue",attachTo:v,priority:c},z=typeof a=="function"?a():a;z&&(H.csp={nonce:z});var B=[],U=[];Object.keys(F).forEach(function(M){M.startsWith("@layer")?B.push(M):U.push(M)}),B.forEach(function(M){yo(Xh(F[M]),"_layer-".concat(M),P(P({},H),{},{prepend:!0}))});var V=yo(L,D,H);V[Oi]=x.instanceId,V.setAttribute(Ji,S),U.forEach(function(M){yo(Xh(F[M]),"_effect-".concat(M),H)})}}),_=j(R,3),O=_[0],N=_[1],k=_[2];return function(A){var W;if(!y||C||!p)W=Ls.createElement(N5,null);else{var L;W=Ls.createElement("style",J({},(L={},T(L,Ji,N),T(L,Io,k),L),{dangerouslySetInnerHTML:{__html:O}}))}return Ls.createElement(Ls.Fragment,null,W,A)}}var o2=function(t,r,o){var n=j(t,6),i=n[0],a=n[1],s=n[2],l=n[3],c=n[4],u=n[5],f=o||{},d=f.plain;if(c)return null;var p=i,h={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return p=Ds(i,a,s,h,d),l&&Object.keys(l).forEach(function(v){if(!r[v]){r[v]=!0;var y=Xh(l[v]),g=Ds(y,a,"_effect-".concat(v),h,d);v.startsWith("@layer")?p=g+p:p+=g}}),[u,s,p]};var LC="cssVar",I5=function(t,r){var o=t.key,n=t.prefix,i=t.unitless,a=t.ignore,s=t.token,l=t.scope,c=l===void 0?"":l,u=(0,n2.useContext)(_i),f=u.cache.instanceId,d=u.container,p=s._tokenKey,h=[].concat(se(t.path),[o,c,p]),v=Ll(LC,h,function(){var y=r(),g=Lh(y,o,{prefix:n,unitless:i,ignore:a,scope:c}),m=j(g,2),x=m[0],b=m[1],S=MC(h,b);return[x,b,S,o]},function(y){var g=j(y,3),m=g[2];jd&&Qi(m,{mark:Io})},function(y){var g=j(y,3),m=g[1],x=g[2];if(m){var b=yo(m,x,{mark:Io,prepend:"queue",attachTo:d,priority:-999});b[Oi]=f,b.setAttribute(Ji,o)}});return v},i2=function(t,r,o){var n=j(t,4),i=n[1],a=n[2],s=n[3],l=o||{},c=l.plain;if(!i)return null;var u=-999,f={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)},d=Ds(i,s,a,f,c);return[u,a,d]},kC=I5;var Gd,rie=(Gd={},T(Gd,AC,o2),T(Gd,PC,$I),T(Gd,LC,i2),Gd);var $5=function(){function e(t,r){st(this,e),T(this,"name",void 0),T(this,"style",void 0),T(this,"_keyframe",!0),this.name=t,this.style=r}return lt(e,[{key:"getName",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return r?"".concat(r,"-").concat(this.name):this.name}}]),e}(),yt=$5;function vu(e){return e.notSplit=!0,e}var cie={inset:["top","right","bottom","left"],insetBlock:["top","bottom"],insetBlockStart:["top"],insetBlockEnd:["bottom"],insetInline:["left","right"],insetInlineStart:["left"],insetInlineEnd:["right"],marginBlock:["marginTop","marginBottom"],marginBlockStart:["marginTop"],marginBlockEnd:["marginBottom"],marginInline:["marginLeft","marginRight"],marginInlineStart:["marginLeft"],marginInlineEnd:["marginRight"],paddingBlock:["paddingTop","paddingBottom"],paddingBlockStart:["paddingTop"],paddingBlockEnd:["paddingBottom"],paddingInline:["paddingLeft","paddingRight"],paddingInlineStart:["paddingLeft"],paddingInlineEnd:["paddingRight"],borderBlock:vu(["borderTop","borderBottom"]),borderBlockStart:vu(["borderTop"]),borderBlockEnd:vu(["borderBottom"]),borderInline:vu(["borderLeft","borderRight"]),borderInlineStart:vu(["borderLeft"]),borderInlineEnd:vu(["borderRight"]),borderBlockWidth:["borderTopWidth","borderBottomWidth"],borderBlockStartWidth:["borderTopWidth"],borderBlockEndWidth:["borderBottomWidth"],borderInlineWidth:["borderLeftWidth","borderRightWidth"],borderInlineStartWidth:["borderLeftWidth"],borderInlineEndWidth:["borderRightWidth"],borderBlockStyle:["borderTopStyle","borderBottomStyle"],borderBlockStartStyle:["borderTopStyle"],borderBlockEndStyle:["borderBottomStyle"],borderInlineStyle:["borderLeftStyle","borderRightStyle"],borderInlineStartStyle:["borderLeftStyle"],borderInlineEndStyle:["borderRightStyle"],borderBlockColor:["borderTopColor","borderBottomColor"],borderBlockStartColor:["borderTopColor"],borderBlockEndColor:["borderBottomColor"],borderInlineColor:["borderLeftColor","borderRightColor"],borderInlineStartColor:["borderLeftColor"],borderInlineEndColor:["borderRightColor"],borderStartStartRadius:["borderTopLeftRadius"],borderStartEndRadius:["borderTopRightRadius"],borderEndStartRadius:["borderBottomLeftRadius"],borderEndEndRadius:["borderBottomRightRadius"]};var a2=E(I()),D5=(0,a2.createContext)({}),yu=D5;function Yh(e){return Ih(e)||Nh(e)||su(e)||$h()}function xo(e,t){for(var r=e,o=0;o3&&arguments[3]!==void 0?arguments[3]:!1;return t.length&&o&&r===void 0&&!xo(e,t.slice(0,-1))?e:l2(e,t,r,o)}function M5(e){return ue(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function s2(e){return Array.isArray(e)?[]:{}}var A5=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function $a(){for(var e=arguments.length,t=new Array(e),r=0;r{let e=()=>{};return e.deprecated=L5,e};var u2=E(I()),f2=(0,u2.createContext)(void 0);var Su=E(I());var k5={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},d2=k5;var m2={yearFormat:"YYYY",dayFormat:"D",cellMeridiemFormat:"A",monthBeforeYear:!0};var F5=P(P({},m2),{},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",week:"Week",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",dateFormat:"M/D/YYYY",dateTimeFormat:"M/D/YYYY HH:mm:ss",previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),p2=F5;var z5={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},Zh=z5;var B5={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},p2),timePickerLocale:Object.assign({},Zh)},Jh=B5;var g2=Jh;var _n="${label} is not a valid ${type}",j5={locale:"en",Pagination:d2,DatePicker:Jh,TimePicker:Zh,Calendar:g2,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckAll:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",deselectAll:"Deselect all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand",collapse:"Collapse"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:_n,method:_n,array:_n,object:_n,number:_n,date:_n,boolean:_n,integer:_n,float:_n,regexp:_n,email:_n,url:_n,hex:_n},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty",transparent:"Transparent",singleColor:"Single",gradientColor:"Gradient"}},Pi=j5;var zC=Object.assign({},Pi.Modal),ev=[],h2=()=>ev.reduce((e,t)=>Object.assign(Object.assign({},e),t),Pi.Modal);function v2(e){if(e){let t=Object.assign({},e);return ev.push(t),zC=h2(),()=>{ev=ev.filter(r=>r!==t),zC=h2()}}zC=Object.assign({},Pi.Modal)}var y2=E(I()),W5=(0,y2.createContext)(void 0),xu=W5;var qd=E(I());var V5=(e,t)=>{let r=qd.useContext(xu),o=qd.useMemo(()=>{var i;let a=t||Pi[e],s=(i=r?.[e])!==null&&i!==void 0?i:{};return Object.assign(Object.assign({},typeof a=="function"?a():a),s||{})},[e,t,r]),n=qd.useMemo(()=>{let i=r?.locale;return r?.exist&&!i?Pi.locale:i},[r]);return[o,n]},Ti=V5;var x2="internalMark",H5=e=>{let{locale:t={},children:r,_ANT_MARK__:o}=e;Su.useEffect(()=>v2(t?.Modal),[t]);let n=Su.useMemo(()=>Object.assign(Object.assign({},t),{exist:!0}),[t]);return Su.createElement(xu.Provider,{value:n},r)},S2=H5;var G2=E(I());var BC={blue:"#1677FF",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#EB2F96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},U5=Object.assign(Object.assign({},BC),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', -'Noto Color Emoji'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0}),Aa=Y5;var io=Math.round;function Wb(e,t){let r=e.replace(/^[^(]*\((.*)/,"$1").replace(/\).*/,"").match(/\d*\.?\d+%?/g)||[],o=r.map(n=>parseFloat(n));for(let n=0;n<3;n+=1)o[n]=t(o[n]||0,r[n]||"",n);return r[3]?o[3]=r[3].includes("%")?o[3]/100:o[3]:o[3]=1,o}var b2=(e,t,r)=>r===0?e:e/100;function Kd(e,t){let r=t||255;return e>r?r:e<0?0:e}var it=class e{constructor(t){T(this,"isValid",!0),T(this,"r",0),T(this,"g",0),T(this,"b",0),T(this,"a",1),T(this,"_h",void 0),T(this,"_s",void 0),T(this,"_l",void 0),T(this,"_v",void 0),T(this,"_max",void 0),T(this,"_min",void 0),T(this,"_brightness",void 0);function r(n){return n[0]in t&&n[1]in t&&n[2]in t}if(t)if(typeof t=="string"){let i=function(a){return n.startsWith(a)};var o=i;let n=t.trim();/^#?[A-F\d]{3,8}$/i.test(n)?this.fromHexString(n):i("rgb")?this.fromRgbString(n):i("hsl")?this.fromHslString(n):(i("hsv")||i("hsb"))&&this.fromHsvString(n)}else if(t instanceof e)this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this._h=t._h,this._s=t._s,this._l=t._l,this._v=t._v;else if(r("rgb"))this.r=Kd(t.r),this.g=Kd(t.g),this.b=Kd(t.b),this.a=typeof t.a=="number"?Kd(t.a,1):1;else if(r("hsl"))this.fromHsl(t);else if(r("hsv"))this.fromHsv(t);else throw new Error("@ant-design/fast-color: unsupported input "+JSON.stringify(t))}setR(t){return this._sc("r",t)}setG(t){return this._sc("g",t)}setB(t){return this._sc("b",t)}setA(t){return this._sc("a",t,1)}setHue(t){let r=this.toHsv();return r.h=t,this._c(r)}getLuminance(){function t(i){let a=i/255;return a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4)}let r=t(this.r),o=t(this.g),n=t(this.b);return .2126*r+.7152*o+.0722*n}getHue(){if(typeof this._h>"u"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=io(60*(this.r===this.getMax()?(this.g-this.b)/t+(this.g"u"){let t=this.getMax()-this.getMin();t===0?this._s=0:this._s=t/this.getMax()}return this._s}getLightness(){return typeof this._l>"u"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>"u"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>"u"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(t=10){let r=this.getHue(),o=this.getSaturation(),n=this.getLightness()-t/100;return n<0&&(n=0),this._c({h:r,s:o,l:n,a:this.a})}lighten(t=10){let r=this.getHue(),o=this.getSaturation(),n=this.getLightness()+t/100;return n>1&&(n=1),this._c({h:r,s:o,l:n,a:this.a})}mix(t,r=50){let o=this._c(t),n=r/100,i=s=>(o[s]-this[s])*n+this[s],a={r:io(i("r")),g:io(i("g")),b:io(i("b")),a:io(i("a")*100)/100};return this._c(a)}tint(t=10){return this.mix({r:255,g:255,b:255,a:1},t)}shade(t=10){return this.mix({r:0,g:0,b:0,a:1},t)}onBackground(t){let r=this._c(t),o=this.a+r.a*(1-this.a),n=i=>io((this[i]*this.a+r[i]*r.a*(1-this.a))/o);return this._c({r:n("r"),g:n("g"),b:n("b"),a:o})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}clone(){return this._c(this)}toHexString(){let t="#",r=(this.r||0).toString(16);t+=r.length===2?r:"0"+r;let o=(this.g||0).toString(16);t+=o.length===2?o:"0"+o;let n=(this.b||0).toString(16);if(t+=n.length===2?n:"0"+n,typeof this.a=="number"&&this.a>=0&&this.a<1){let i=io(this.a*255).toString(16);t+=i.length===2?i:"0"+i}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),r=io(this.getSaturation()*100),o=io(this.getLightness()*100);return this.a!==1?`hsla(${t},${r}%,${o}%,${this.a})`:`hsl(${t},${r}%,${o}%)`}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?`rgba(${this.r},${this.g},${this.b},${this.a})`:`rgb(${this.r},${this.g},${this.b})`}toString(){return this.toRgbString()}_sc(t,r,o){let n=this.clone();return n[t]=Kd(r,o),n}_c(t){return new this.constructor(t)}getMax(){return typeof this._max>"u"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>"u"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(t){let r=t.replace("#","");function o(n,i){return parseInt(r[n]+r[i||n],16)}r.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=r[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=r[6]?o(6,7)/255:1)}fromHsl({h:t,s:r,l:o,a:n}){if(this._h=t%360,this._s=r,this._l=o,this.a=typeof n=="number"?n:1,r<=0){let d=io(o*255);this.r=d,this.g=d,this.b=d}let i=0,a=0,s=0,l=t/60,c=(1-Math.abs(2*o-1))*r,u=c*(1-Math.abs(l%2-1));l>=0&&l<1?(i=c,a=u):l>=1&&l<2?(i=u,a=c):l>=2&&l<3?(a=c,s=u):l>=3&&l<4?(a=u,s=c):l>=4&&l<5?(i=u,s=c):l>=5&&l<6&&(i=c,s=u);let f=o-c/2;this.r=io((i+f)*255),this.g=io((a+f)*255),this.b=io((s+f)*255)}fromHsv({h:t,s:r,v:o,a:n}){this._h=t%360,this._s=r,this._v=o,this.a=typeof n=="number"?n:1;let i=io(o*255);if(this.r=i,this.g=i,this.b=i,r<=0)return;let a=t/60,s=Math.floor(a),l=a-s,c=io(o*(1-r)*255),u=io(o*(1-r*l)*255),f=io(o*(1-r*(1-l))*255);switch(s){case 0:this.g=f,this.b=c;break;case 1:this.r=u,this.b=c;break;case 2:this.r=c,this.b=f;break;case 3:this.r=c,this.g=u;break;case 4:this.r=f,this.g=c;break;case 5:default:this.g=c,this.b=u;break}}fromHsvString(t){let r=Wb(t,b2);this.fromHsv({h:r[0],s:r[1],v:r[2],a:r[3]})}fromHslString(t){let r=Wb(t,b2);this.fromHsl({h:r[0],s:r[1],l:r[2],a:r[3]})}fromRgbString(t){let r=Wb(t,(o,n)=>n.includes("%")?io(o/100*255):o);this.r=r[0],this.g=r[1],this.b=r[2],this.a=r[3]}};var ev=2,w2=.16,Q5=.05,Z5=.05,J5=.15,_2=5,P2=4,eW=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function E2(e,t,r){var o;return Math.round(e.h)>=60&&Math.round(e.h)<=240?o=r?Math.round(e.h)-ev*t:Math.round(e.h)+ev*t:o=r?Math.round(e.h)+ev*t:Math.round(e.h)-ev*t,o<0?o+=360:o>=360&&(o-=360),o}function R2(e,t,r){if(e.h===0&&e.s===0)return e.s;var o;return r?o=e.s-w2*t:t===P2?o=e.s+w2:o=e.s+Q5*t,o>1&&(o=1),r&&t===_2&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function O2(e,t,r){var o;return r?o=e.v+Z5*t:o=e.v-J5*t,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function Ni(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],o=new it(e),n=o.toHsv(),i=_2;i>0;i-=1){var a=new it({h:E2(n,i,!0),s:R2(n,i,!0),v:O2(n,i,!0)});r.push(a)}r.push(o);for(var s=1;s<=P2;s+=1){var l=new it({h:E2(n,s),s:R2(n,s),v:O2(n,s)});r.push(l)}return t.theme==="dark"?eW.map(function(c){var u=c.index,f=c.amount;return new it(t.backgroundColor||"#141414").mix(r[u],f).toHexString()}):r.map(function(c){return c.toHexString()})}var La={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},Vb=["#fff1f0","#ffccc7","#ffa39e","#ff7875","#ff4d4f","#f5222d","#cf1322","#a8071a","#820014","#5c0011"];Vb.primary=Vb[5];var Hb=["#fff2e8","#ffd8bf","#ffbb96","#ff9c6e","#ff7a45","#fa541c","#d4380d","#ad2102","#871400","#610b00"];Hb.primary=Hb[5];var Ub=["#fff7e6","#ffe7ba","#ffd591","#ffc069","#ffa940","#fa8c16","#d46b08","#ad4e00","#873800","#612500"];Ub.primary=Ub[5];var Gb=["#fffbe6","#fff1b8","#ffe58f","#ffd666","#ffc53d","#faad14","#d48806","#ad6800","#874d00","#613400"];Gb.primary=Gb[5];var qb=["#feffe6","#ffffb8","#fffb8f","#fff566","#ffec3d","#fadb14","#d4b106","#ad8b00","#876800","#614700"];qb.primary=qb[5];var Kb=["#fcffe6","#f4ffb8","#eaff8f","#d3f261","#bae637","#a0d911","#7cb305","#5b8c00","#3f6600","#254000"];Kb.primary=Kb[5];var Xb=["#f6ffed","#d9f7be","#b7eb8f","#95de64","#73d13d","#52c41a","#389e0d","#237804","#135200","#092b00"];Xb.primary=Xb[5];var Yb=["#e6fffb","#b5f5ec","#87e8de","#5cdbd3","#36cfc9","#13c2c2","#08979c","#006d75","#00474f","#002329"];Yb.primary=Yb[5];var js=["#e6f4ff","#bae0ff","#91caff","#69b1ff","#4096ff","#1677ff","#0958d9","#003eb3","#002c8c","#001d66"];js.primary=js[5];var Qb=["#f0f5ff","#d6e4ff","#adc6ff","#85a5ff","#597ef7","#2f54eb","#1d39c4","#10239e","#061178","#030852"];Qb.primary=Qb[5];var Zb=["#f9f0ff","#efdbff","#d3adf7","#b37feb","#9254de","#722ed1","#531dab","#391085","#22075e","#120338"];Zb.primary=Zb[5];var Jb=["#fff0f6","#ffd6e7","#ffadd2","#ff85c0","#f759ab","#eb2f96","#c41d7f","#9e1068","#780650","#520339"];Jb.primary=Jb[5];var ew=["#a6a6a6","#999999","#8c8c8c","#808080","#737373","#666666","#404040","#1a1a1a","#000000","#000000"];ew.primary=ew[5];var tv={red:Vb,volcano:Hb,orange:Ub,gold:Gb,yellow:qb,lime:Kb,green:Xb,cyan:Yb,blue:js,geekblue:Qb,purple:Zb,magenta:Jb,grey:ew},T2=["#2a1215","#431418","#58181c","#791a1f","#a61d24","#d32029","#e84749","#f37370","#f89f9a","#fac8c3"];T2.primary=T2[5];var N2=["#2b1611","#441d12","#592716","#7c3118","#aa3e19","#d84a1b","#e87040","#f3956a","#f8b692","#fad4bc"];N2.primary=N2[5];var I2=["#2b1d11","#442a11","#593815","#7c4a15","#aa6215","#d87a16","#e89a3c","#f3b765","#f8cf8d","#fae3b7"];I2.primary=I2[5];var $2=["#2b2111","#443111","#594214","#7c5914","#aa7714","#d89614","#e8b339","#f3cc62","#f8df8b","#faedb5"];$2.primary=$2[5];var D2=["#2b2611","#443b11","#595014","#7c6e14","#aa9514","#d8bd14","#e8d639","#f3ea62","#f8f48b","#fafab5"];D2.primary=D2[5];var M2=["#1f2611","#2e3c10","#3e4f13","#536d13","#6f9412","#8bbb11","#a9d134","#c9e75d","#e4f88b","#f0fab5"];M2.primary=M2[5];var A2=["#162312","#1d3712","#274916","#306317","#3c8618","#49aa19","#6abe39","#8fd460","#b2e58b","#d5f2bb"];A2.primary=A2[5];var L2=["#112123","#113536","#144848","#146262","#138585","#13a8a8","#33bcb7","#58d1c9","#84e2d8","#b2f1e8"];L2.primary=L2[5];var k2=["#111a2c","#112545","#15325b","#15417e","#1554ad","#1668dc","#3c89e8","#65a9f3","#8dc5f8","#b7dcfa"];k2.primary=k2[5];var F2=["#131629","#161d40","#1c2755","#203175","#263ea0","#2b4acb","#5273e0","#7f9ef3","#a8c1f8","#d2e0fa"];F2.primary=F2[5];var z2=["#1a1325","#24163a","#301c4d","#3e2069","#51258f","#642ab5","#854eca","#ab7ae0","#cda8f0","#ebd7fa"];z2.primary=z2[5];var B2=["#291321","#40162f","#551c3b","#75204f","#a02669","#cb2b83","#e0529c","#f37fb7","#f8a8cc","#fad2e3"];B2.primary=B2[5];var j2=["#151515","#1f1f1f","#2d2d2d","#393939","#494949","#5a5a5a","#6a6a6a","#7b7b7b","#888888","#969696"];j2.primary=j2[5];function tw(e,t){let{generateColorPalettes:r,generateNeutralColorPalettes:o}=t,{colorSuccess:n,colorWarning:i,colorError:a,colorInfo:s,colorPrimary:l,colorBgBase:c,colorTextBase:u}=e,f=r(l),d=r(n),p=r(i),h=r(a),v=r(s),y=o(c,u),g=e.colorLink||e.colorInfo,m=r(g),x=new it(h[1]).mix(new it(h[3]),50).toHexString();return Object.assign(Object.assign({},y),{colorPrimaryBg:f[1],colorPrimaryBgHover:f[2],colorPrimaryBorder:f[3],colorPrimaryBorderHover:f[4],colorPrimaryHover:f[5],colorPrimary:f[6],colorPrimaryActive:f[7],colorPrimaryTextHover:f[8],colorPrimaryText:f[9],colorPrimaryTextActive:f[10],colorSuccessBg:d[1],colorSuccessBgHover:d[2],colorSuccessBorder:d[3],colorSuccessBorderHover:d[4],colorSuccessHover:d[4],colorSuccess:d[6],colorSuccessActive:d[7],colorSuccessTextHover:d[8],colorSuccessText:d[9],colorSuccessTextActive:d[10],colorErrorBg:h[1],colorErrorBgHover:h[2],colorErrorBgFilledHover:x,colorErrorBgActive:h[3],colorErrorBorder:h[3],colorErrorBorderHover:h[4],colorErrorHover:h[5],colorError:h[6],colorErrorActive:h[7],colorErrorTextHover:h[8],colorErrorText:h[9],colorErrorTextActive:h[10],colorWarningBg:p[1],colorWarningBgHover:p[2],colorWarningBorder:p[3],colorWarningBorderHover:p[4],colorWarningHover:p[4],colorWarning:p[6],colorWarningActive:p[7],colorWarningTextHover:p[8],colorWarningText:p[9],colorWarningTextActive:p[10],colorInfoBg:v[1],colorInfoBgHover:v[2],colorInfoBorder:v[3],colorInfoBorderHover:v[4],colorInfoHover:v[4],colorInfo:v[6],colorInfoActive:v[7],colorInfoTextHover:v[8],colorInfoText:v[9],colorInfoTextActive:v[10],colorLinkHover:m[4],colorLink:m[6],colorLinkActive:m[7],colorBgMask:new it("#000").setA(.45).toRgbString(),colorWhite:"#fff"})}var tW=e=>{let t=e,r=e,o=e,n=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?r=4:e<8&&e>=7?r=5:e<14&&e>=8?r=6:e<16&&e>=14?r=7:e>=16&&(r=8),e<6&&e>=2?o=1:e>=6&&(o=2),e>4&&e<8?n=4:e>=8&&(n=6),{borderRadius:e,borderRadiusXS:o,borderRadiusSM:r,borderRadiusLG:t,borderRadiusOuter:n}},W2=tW;function rw(e){let{motionUnit:t,motionBase:r,borderRadius:o,lineWidth:n}=e;return Object.assign({motionDurationFast:`${(r+t).toFixed(1)}s`,motionDurationMid:`${(r+t*2).toFixed(1)}s`,motionDurationSlow:`${(r+t*3).toFixed(1)}s`,lineWidthBold:n+1},W2(o))}var rW=e=>{let{controlHeight:t}=e;return{controlHeightSM:t*.75,controlHeightXS:t*.5,controlHeightLG:t*1.25}},V2=rW;function wu(e){return(e+8)/e}function ow(e){let t=Array.from({length:10}).map((r,o)=>{let n=o-1,i=e*Math.pow(Math.E,n/5),a=o>1?Math.floor(i):Math.ceil(i);return Math.floor(a/2)*2});return t[1]=e,t.map(r=>({size:r,lineHeight:wu(r)}))}var oW=e=>{let t=ow(e),r=t.map(u=>u.size),o=t.map(u=>u.lineHeight),n=r[1],i=r[0],a=r[2],s=o[1],l=o[0],c=o[2];return{fontSizeSM:i,fontSize:n,fontSizeLG:a,fontSizeXL:r[3],fontSizeHeading1:r[6],fontSizeHeading2:r[5],fontSizeHeading3:r[4],fontSizeHeading4:r[3],fontSizeHeading5:r[2],lineHeight:s,lineHeightLG:c,lineHeightSM:l,fontHeight:Math.round(s*n),fontHeightLG:Math.round(c*a),fontHeightSM:Math.round(l*i),lineHeightHeading1:o[6],lineHeightHeading2:o[5],lineHeightHeading3:o[4],lineHeightHeading4:o[3],lineHeightHeading5:o[2]}},H2=oW;function nw(e){let{sizeUnit:t,sizeStep:r}=e;return{sizeXXL:t*(r+8),sizeXL:t*(r+4),sizeLG:t*(r+2),sizeMD:t*(r+1),sizeMS:t*r,size:t*r,sizeSM:t*(r-1),sizeXS:t*(r-2),sizeXXS:t*(r-3)}}var Tn=(e,t)=>new it(e).setA(t).toRgbString(),Eu=(e,t)=>new it(e).darken(t).toHexString();var U2=e=>{let t=Ni(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},G2=(e,t)=>{let r=e||"#fff",o=t||"#000";return{colorBgBase:r,colorTextBase:o,colorText:Tn(o,.88),colorTextSecondary:Tn(o,.65),colorTextTertiary:Tn(o,.45),colorTextQuaternary:Tn(o,.25),colorFill:Tn(o,.15),colorFillSecondary:Tn(o,.06),colorFillTertiary:Tn(o,.04),colorFillQuaternary:Tn(o,.02),colorBgSolid:Tn(o,1),colorBgSolidHover:Tn(o,.75),colorBgSolidActive:Tn(o,.95),colorBgLayout:Eu(r,4),colorBgContainer:Eu(r,0),colorBgElevated:Eu(r,0),colorBgSpotlight:Tn(o,.85),colorBgBlur:"transparent",colorBorder:Eu(r,15),colorBorderSecondary:Eu(r,6)}};function iw(e){La.pink=La.magenta,tv.pink=tv.magenta;let t=Object.keys(jb).map(r=>{let o=e[r]===La[r]?tv[r]:Ni(e[r]);return Array.from({length:10},()=>1).reduce((n,i,a)=>(n[`${r}-${a+1}`]=o[a],n[`${r}${a+1}`]=o[a],n),{})}).reduce((r,o)=>(r=Object.assign(Object.assign({},r),o),r),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),tw(e,{generateColorPalettes:U2,generateNeutralColorPalettes:G2})),H2(e.fontSize)),nw(e)),V2(e)),rw(e))}var nW=As(iw),Xd=nW;var Yd={token:Aa,override:{override:Aa},hashed:!0},Qd=q2.default.createContext(Yd);var rv=E(I()),Ws="ant",Zd="anticon",aw=["outlined","borderless","filled","underlined"],iW=(e,t)=>t||(e?`${Ws}-${e}`:Ws),ot=rv.createContext({getPrefixCls:iW,iconPrefixCls:Zd}),{Consumer:aW}=ot,K2={};function $o(e){let t=rv.useContext(ot),{getPrefixCls:r,direction:o,getPopupContainer:n}=t,i=t[e];return Object.assign(Object.assign({classNames:K2,styles:K2},i),{getPrefixCls:r,direction:o,getPopupContainer:n})}var sW=`-ant-${Date.now()}-${Math.random()}`;function lW(e,t){let r={},o=(a,s)=>{let l=a.clone();return l=s?.(l)||l,l.toRgbString()},n=(a,s)=>{let l=new it(a),c=Ni(l.toRgbString());r[`${s}-color`]=o(l),r[`${s}-color-disabled`]=c[1],r[`${s}-color-hover`]=c[4],r[`${s}-color-active`]=c[6],r[`${s}-color-outline`]=l.clone().setA(.2).toRgbString(),r[`${s}-color-deprecated-bg`]=c[0],r[`${s}-color-deprecated-border`]=c[2]};if(t.primaryColor){n(t.primaryColor,"primary");let a=new it(t.primaryColor),s=Ni(a.toRgbString());s.forEach((c,u)=>{r[`primary-${u+1}`]=c}),r["primary-color-deprecated-l-35"]=o(a,c=>c.lighten(35)),r["primary-color-deprecated-l-20"]=o(a,c=>c.lighten(20)),r["primary-color-deprecated-t-20"]=o(a,c=>c.tint(20)),r["primary-color-deprecated-t-50"]=o(a,c=>c.tint(50)),r["primary-color-deprecated-f-12"]=o(a,c=>c.setA(c.a*.12));let l=new it(s[0]);r["primary-color-active-deprecated-f-30"]=o(l,c=>c.setA(c.a*.3)),r["primary-color-active-deprecated-d-02"]=o(l,c=>c.darken(2))}return t.successColor&&n(t.successColor,"success"),t.warningColor&&n(t.warningColor,"warning"),t.errorColor&&n(t.errorColor,"error"),t.infoColor&&n(t.infoColor,"info"),` +'Noto Color Emoji'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0}),Da=U5;var io=Math.round;function jC(e,t){let r=e.replace(/^[^(]*\((.*)/,"$1").replace(/\).*/,"").match(/\d*\.?\d+%?/g)||[],o=r.map(n=>parseFloat(n));for(let n=0;n<3;n+=1)o[n]=t(o[n]||0,r[n]||"",n);return r[3]?o[3]=r[3].includes("%")?o[3]/100:o[3]:o[3]=1,o}var b2=(e,t,r)=>r===0?e:e/100;function Kd(e,t){let r=t||255;return e>r?r:e<0?0:e}var nt=class e{constructor(t){T(this,"isValid",!0),T(this,"r",0),T(this,"g",0),T(this,"b",0),T(this,"a",1),T(this,"_h",void 0),T(this,"_s",void 0),T(this,"_l",void 0),T(this,"_v",void 0),T(this,"_max",void 0),T(this,"_min",void 0),T(this,"_brightness",void 0);function r(n){return n[0]in t&&n[1]in t&&n[2]in t}if(t)if(typeof t=="string"){let i=function(a){return n.startsWith(a)};var o=i;let n=t.trim();/^#?[A-F\d]{3,8}$/i.test(n)?this.fromHexString(n):i("rgb")?this.fromRgbString(n):i("hsl")?this.fromHslString(n):(i("hsv")||i("hsb"))&&this.fromHsvString(n)}else if(t instanceof e)this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this._h=t._h,this._s=t._s,this._l=t._l,this._v=t._v;else if(r("rgb"))this.r=Kd(t.r),this.g=Kd(t.g),this.b=Kd(t.b),this.a=typeof t.a=="number"?Kd(t.a,1):1;else if(r("hsl"))this.fromHsl(t);else if(r("hsv"))this.fromHsv(t);else throw new Error("@ant-design/fast-color: unsupported input "+JSON.stringify(t))}setR(t){return this._sc("r",t)}setG(t){return this._sc("g",t)}setB(t){return this._sc("b",t)}setA(t){return this._sc("a",t,1)}setHue(t){let r=this.toHsv();return r.h=t,this._c(r)}getLuminance(){function t(i){let a=i/255;return a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4)}let r=t(this.r),o=t(this.g),n=t(this.b);return .2126*r+.7152*o+.0722*n}getHue(){if(typeof this._h>"u"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=io(60*(this.r===this.getMax()?(this.g-this.b)/t+(this.g"u"){let t=this.getMax()-this.getMin();t===0?this._s=0:this._s=t/this.getMax()}return this._s}getLightness(){return typeof this._l>"u"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>"u"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>"u"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(t=10){let r=this.getHue(),o=this.getSaturation(),n=this.getLightness()-t/100;return n<0&&(n=0),this._c({h:r,s:o,l:n,a:this.a})}lighten(t=10){let r=this.getHue(),o=this.getSaturation(),n=this.getLightness()+t/100;return n>1&&(n=1),this._c({h:r,s:o,l:n,a:this.a})}mix(t,r=50){let o=this._c(t),n=r/100,i=s=>(o[s]-this[s])*n+this[s],a={r:io(i("r")),g:io(i("g")),b:io(i("b")),a:io(i("a")*100)/100};return this._c(a)}tint(t=10){return this.mix({r:255,g:255,b:255,a:1},t)}shade(t=10){return this.mix({r:0,g:0,b:0,a:1},t)}onBackground(t){let r=this._c(t),o=this.a+r.a*(1-this.a),n=i=>io((this[i]*this.a+r[i]*r.a*(1-this.a))/o);return this._c({r:n("r"),g:n("g"),b:n("b"),a:o})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}clone(){return this._c(this)}toHexString(){let t="#",r=(this.r||0).toString(16);t+=r.length===2?r:"0"+r;let o=(this.g||0).toString(16);t+=o.length===2?o:"0"+o;let n=(this.b||0).toString(16);if(t+=n.length===2?n:"0"+n,typeof this.a=="number"&&this.a>=0&&this.a<1){let i=io(this.a*255).toString(16);t+=i.length===2?i:"0"+i}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),r=io(this.getSaturation()*100),o=io(this.getLightness()*100);return this.a!==1?`hsla(${t},${r}%,${o}%,${this.a})`:`hsl(${t},${r}%,${o}%)`}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?`rgba(${this.r},${this.g},${this.b},${this.a})`:`rgb(${this.r},${this.g},${this.b})`}toString(){return this.toRgbString()}_sc(t,r,o){let n=this.clone();return n[t]=Kd(r,o),n}_c(t){return new this.constructor(t)}getMax(){return typeof this._max>"u"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>"u"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(t){let r=t.replace("#","");function o(n,i){return parseInt(r[n]+r[i||n],16)}r.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=r[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=r[6]?o(6,7)/255:1)}fromHsl({h:t,s:r,l:o,a:n}){if(this._h=t%360,this._s=r,this._l=o,this.a=typeof n=="number"?n:1,r<=0){let d=io(o*255);this.r=d,this.g=d,this.b=d}let i=0,a=0,s=0,l=t/60,c=(1-Math.abs(2*o-1))*r,u=c*(1-Math.abs(l%2-1));l>=0&&l<1?(i=c,a=u):l>=1&&l<2?(i=u,a=c):l>=2&&l<3?(a=c,s=u):l>=3&&l<4?(a=u,s=c):l>=4&&l<5?(i=u,s=c):l>=5&&l<6&&(i=c,s=u);let f=o-c/2;this.r=io((i+f)*255),this.g=io((a+f)*255),this.b=io((s+f)*255)}fromHsv({h:t,s:r,v:o,a:n}){this._h=t%360,this._s=r,this._v=o,this.a=typeof n=="number"?n:1;let i=io(o*255);if(this.r=i,this.g=i,this.b=i,r<=0)return;let a=t/60,s=Math.floor(a),l=a-s,c=io(o*(1-r)*255),u=io(o*(1-r*l)*255),f=io(o*(1-r*(1-l))*255);switch(s){case 0:this.g=f,this.b=c;break;case 1:this.r=u,this.b=c;break;case 2:this.r=c,this.b=f;break;case 3:this.r=c,this.g=u;break;case 4:this.r=f,this.g=c;break;case 5:default:this.g=c,this.b=u;break}}fromHsvString(t){let r=jC(t,b2);this.fromHsv({h:r[0],s:r[1],v:r[2],a:r[3]})}fromHslString(t){let r=jC(t,b2);this.fromHsl({h:r[0],s:r[1],l:r[2],a:r[3]})}fromRgbString(t){let r=jC(t,(o,n)=>n.includes("%")?io(o/100*255):o);this.r=r[0],this.g=r[1],this.b=r[2],this.a=r[3]}};var tv=2,C2=.16,G5=.05,q5=.05,K5=.15,O2=5,_2=4,X5=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function w2(e,t,r){var o;return Math.round(e.h)>=60&&Math.round(e.h)<=240?o=r?Math.round(e.h)-tv*t:Math.round(e.h)+tv*t:o=r?Math.round(e.h)+tv*t:Math.round(e.h)-tv*t,o<0?o+=360:o>=360&&(o-=360),o}function E2(e,t,r){if(e.h===0&&e.s===0)return e.s;var o;return r?o=e.s-C2*t:t===_2?o=e.s+C2:o=e.s+G5*t,o>1&&(o=1),r&&t===O2&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function R2(e,t,r){var o;return r?o=e.v+q5*t:o=e.v-K5*t,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function Ni(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],o=new nt(e),n=o.toHsv(),i=O2;i>0;i-=1){var a=new nt({h:w2(n,i,!0),s:E2(n,i,!0),v:R2(n,i,!0)});r.push(a)}r.push(o);for(var s=1;s<=_2;s+=1){var l=new nt({h:w2(n,s),s:E2(n,s),v:R2(n,s)});r.push(l)}return t.theme==="dark"?X5.map(function(c){var u=c.index,f=c.amount;return new nt(t.backgroundColor||"#141414").mix(r[u],f).toHexString()}):r.map(function(c){return c.toHexString()})}var Ma={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},WC=["#fff1f0","#ffccc7","#ffa39e","#ff7875","#ff4d4f","#f5222d","#cf1322","#a8071a","#820014","#5c0011"];WC.primary=WC[5];var VC=["#fff2e8","#ffd8bf","#ffbb96","#ff9c6e","#ff7a45","#fa541c","#d4380d","#ad2102","#871400","#610b00"];VC.primary=VC[5];var HC=["#fff7e6","#ffe7ba","#ffd591","#ffc069","#ffa940","#fa8c16","#d46b08","#ad4e00","#873800","#612500"];HC.primary=HC[5];var UC=["#fffbe6","#fff1b8","#ffe58f","#ffd666","#ffc53d","#faad14","#d48806","#ad6800","#874d00","#613400"];UC.primary=UC[5];var GC=["#feffe6","#ffffb8","#fffb8f","#fff566","#ffec3d","#fadb14","#d4b106","#ad8b00","#876800","#614700"];GC.primary=GC[5];var qC=["#fcffe6","#f4ffb8","#eaff8f","#d3f261","#bae637","#a0d911","#7cb305","#5b8c00","#3f6600","#254000"];qC.primary=qC[5];var KC=["#f6ffed","#d9f7be","#b7eb8f","#95de64","#73d13d","#52c41a","#389e0d","#237804","#135200","#092b00"];KC.primary=KC[5];var XC=["#e6fffb","#b5f5ec","#87e8de","#5cdbd3","#36cfc9","#13c2c2","#08979c","#006d75","#00474f","#002329"];XC.primary=XC[5];var Fs=["#e6f4ff","#bae0ff","#91caff","#69b1ff","#4096ff","#1677ff","#0958d9","#003eb3","#002c8c","#001d66"];Fs.primary=Fs[5];var YC=["#f0f5ff","#d6e4ff","#adc6ff","#85a5ff","#597ef7","#2f54eb","#1d39c4","#10239e","#061178","#030852"];YC.primary=YC[5];var QC=["#f9f0ff","#efdbff","#d3adf7","#b37feb","#9254de","#722ed1","#531dab","#391085","#22075e","#120338"];QC.primary=QC[5];var ZC=["#fff0f6","#ffd6e7","#ffadd2","#ff85c0","#f759ab","#eb2f96","#c41d7f","#9e1068","#780650","#520339"];ZC.primary=ZC[5];var JC=["#a6a6a6","#999999","#8c8c8c","#808080","#737373","#666666","#404040","#1a1a1a","#000000","#000000"];JC.primary=JC[5];var rv={red:WC,volcano:VC,orange:HC,gold:UC,yellow:GC,lime:qC,green:KC,cyan:XC,blue:Fs,geekblue:YC,purple:QC,magenta:ZC,grey:JC},P2=["#2a1215","#431418","#58181c","#791a1f","#a61d24","#d32029","#e84749","#f37370","#f89f9a","#fac8c3"];P2.primary=P2[5];var T2=["#2b1611","#441d12","#592716","#7c3118","#aa3e19","#d84a1b","#e87040","#f3956a","#f8b692","#fad4bc"];T2.primary=T2[5];var N2=["#2b1d11","#442a11","#593815","#7c4a15","#aa6215","#d87a16","#e89a3c","#f3b765","#f8cf8d","#fae3b7"];N2.primary=N2[5];var I2=["#2b2111","#443111","#594214","#7c5914","#aa7714","#d89614","#e8b339","#f3cc62","#f8df8b","#faedb5"];I2.primary=I2[5];var $2=["#2b2611","#443b11","#595014","#7c6e14","#aa9514","#d8bd14","#e8d639","#f3ea62","#f8f48b","#fafab5"];$2.primary=$2[5];var D2=["#1f2611","#2e3c10","#3e4f13","#536d13","#6f9412","#8bbb11","#a9d134","#c9e75d","#e4f88b","#f0fab5"];D2.primary=D2[5];var M2=["#162312","#1d3712","#274916","#306317","#3c8618","#49aa19","#6abe39","#8fd460","#b2e58b","#d5f2bb"];M2.primary=M2[5];var A2=["#112123","#113536","#144848","#146262","#138585","#13a8a8","#33bcb7","#58d1c9","#84e2d8","#b2f1e8"];A2.primary=A2[5];var L2=["#111a2c","#112545","#15325b","#15417e","#1554ad","#1668dc","#3c89e8","#65a9f3","#8dc5f8","#b7dcfa"];L2.primary=L2[5];var k2=["#131629","#161d40","#1c2755","#203175","#263ea0","#2b4acb","#5273e0","#7f9ef3","#a8c1f8","#d2e0fa"];k2.primary=k2[5];var F2=["#1a1325","#24163a","#301c4d","#3e2069","#51258f","#642ab5","#854eca","#ab7ae0","#cda8f0","#ebd7fa"];F2.primary=F2[5];var z2=["#291321","#40162f","#551c3b","#75204f","#a02669","#cb2b83","#e0529c","#f37fb7","#f8a8cc","#fad2e3"];z2.primary=z2[5];var B2=["#151515","#1f1f1f","#2d2d2d","#393939","#494949","#5a5a5a","#6a6a6a","#7b7b7b","#888888","#969696"];B2.primary=B2[5];function ew(e,t){let{generateColorPalettes:r,generateNeutralColorPalettes:o}=t,{colorSuccess:n,colorWarning:i,colorError:a,colorInfo:s,colorPrimary:l,colorBgBase:c,colorTextBase:u}=e,f=r(l),d=r(n),p=r(i),h=r(a),v=r(s),y=o(c,u),g=e.colorLink||e.colorInfo,m=r(g),x=new nt(h[1]).mix(new nt(h[3]),50).toHexString();return Object.assign(Object.assign({},y),{colorPrimaryBg:f[1],colorPrimaryBgHover:f[2],colorPrimaryBorder:f[3],colorPrimaryBorderHover:f[4],colorPrimaryHover:f[5],colorPrimary:f[6],colorPrimaryActive:f[7],colorPrimaryTextHover:f[8],colorPrimaryText:f[9],colorPrimaryTextActive:f[10],colorSuccessBg:d[1],colorSuccessBgHover:d[2],colorSuccessBorder:d[3],colorSuccessBorderHover:d[4],colorSuccessHover:d[4],colorSuccess:d[6],colorSuccessActive:d[7],colorSuccessTextHover:d[8],colorSuccessText:d[9],colorSuccessTextActive:d[10],colorErrorBg:h[1],colorErrorBgHover:h[2],colorErrorBgFilledHover:x,colorErrorBgActive:h[3],colorErrorBorder:h[3],colorErrorBorderHover:h[4],colorErrorHover:h[5],colorError:h[6],colorErrorActive:h[7],colorErrorTextHover:h[8],colorErrorText:h[9],colorErrorTextActive:h[10],colorWarningBg:p[1],colorWarningBgHover:p[2],colorWarningBorder:p[3],colorWarningBorderHover:p[4],colorWarningHover:p[4],colorWarning:p[6],colorWarningActive:p[7],colorWarningTextHover:p[8],colorWarningText:p[9],colorWarningTextActive:p[10],colorInfoBg:v[1],colorInfoBgHover:v[2],colorInfoBorder:v[3],colorInfoBorderHover:v[4],colorInfoHover:v[4],colorInfo:v[6],colorInfoActive:v[7],colorInfoTextHover:v[8],colorInfoText:v[9],colorInfoTextActive:v[10],colorLinkHover:m[4],colorLink:m[6],colorLinkActive:m[7],colorBgMask:new nt("#000").setA(.45).toRgbString(),colorWhite:"#fff"})}var Y5=e=>{let t=e,r=e,o=e,n=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?r=4:e<8&&e>=7?r=5:e<14&&e>=8?r=6:e<16&&e>=14?r=7:e>=16&&(r=8),e<6&&e>=2?o=1:e>=6&&(o=2),e>4&&e<8?n=4:e>=8&&(n=6),{borderRadius:e,borderRadiusXS:o,borderRadiusSM:r,borderRadiusLG:t,borderRadiusOuter:n}},j2=Y5;function tw(e){let{motionUnit:t,motionBase:r,borderRadius:o,lineWidth:n}=e;return Object.assign({motionDurationFast:`${(r+t).toFixed(1)}s`,motionDurationMid:`${(r+t*2).toFixed(1)}s`,motionDurationSlow:`${(r+t*3).toFixed(1)}s`,lineWidthBold:n+1},j2(o))}var Q5=e=>{let{controlHeight:t}=e;return{controlHeightSM:t*.75,controlHeightXS:t*.5,controlHeightLG:t*1.25}},W2=Q5;function bu(e){return(e+8)/e}function rw(e){let t=Array.from({length:10}).map((r,o)=>{let n=o-1,i=e*Math.pow(Math.E,n/5),a=o>1?Math.floor(i):Math.ceil(i);return Math.floor(a/2)*2});return t[1]=e,t.map(r=>({size:r,lineHeight:bu(r)}))}var Z5=e=>{let t=rw(e),r=t.map(u=>u.size),o=t.map(u=>u.lineHeight),n=r[1],i=r[0],a=r[2],s=o[1],l=o[0],c=o[2];return{fontSizeSM:i,fontSize:n,fontSizeLG:a,fontSizeXL:r[3],fontSizeHeading1:r[6],fontSizeHeading2:r[5],fontSizeHeading3:r[4],fontSizeHeading4:r[3],fontSizeHeading5:r[2],lineHeight:s,lineHeightLG:c,lineHeightSM:l,fontHeight:Math.round(s*n),fontHeightLG:Math.round(c*a),fontHeightSM:Math.round(l*i),lineHeightHeading1:o[6],lineHeightHeading2:o[5],lineHeightHeading3:o[4],lineHeightHeading4:o[3],lineHeightHeading5:o[2]}},V2=Z5;function ow(e){let{sizeUnit:t,sizeStep:r}=e;return{sizeXXL:t*(r+8),sizeXL:t*(r+4),sizeLG:t*(r+2),sizeMD:t*(r+1),sizeMS:t*r,size:t*r,sizeSM:t*(r-1),sizeXS:t*(r-2),sizeXXS:t*(r-3)}}var Pn=(e,t)=>new nt(e).setA(t).toRgbString(),Cu=(e,t)=>new nt(e).darken(t).toHexString();var H2=e=>{let t=Ni(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},U2=(e,t)=>{let r=e||"#fff",o=t||"#000";return{colorBgBase:r,colorTextBase:o,colorText:Pn(o,.88),colorTextSecondary:Pn(o,.65),colorTextTertiary:Pn(o,.45),colorTextQuaternary:Pn(o,.25),colorFill:Pn(o,.15),colorFillSecondary:Pn(o,.06),colorFillTertiary:Pn(o,.04),colorFillQuaternary:Pn(o,.02),colorBgSolid:Pn(o,1),colorBgSolidHover:Pn(o,.75),colorBgSolidActive:Pn(o,.95),colorBgLayout:Cu(r,4),colorBgContainer:Cu(r,0),colorBgElevated:Cu(r,0),colorBgSpotlight:Pn(o,.85),colorBgBlur:"transparent",colorBorder:Cu(r,15),colorBorderSecondary:Cu(r,6)}};function nw(e){Ma.pink=Ma.magenta,rv.pink=rv.magenta;let t=Object.keys(BC).map(r=>{let o=e[r]===Ma[r]?rv[r]:Ni(e[r]);return Array.from({length:10},()=>1).reduce((n,i,a)=>(n[`${r}-${a+1}`]=o[a],n[`${r}${a+1}`]=o[a],n),{})}).reduce((r,o)=>(r=Object.assign(Object.assign({},r),o),r),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),ew(e,{generateColorPalettes:H2,generateNeutralColorPalettes:U2})),V2(e.fontSize)),ow(e)),W2(e)),tw(e))}var J5=$s(nw),Xd=J5;var Yd={token:Da,override:{override:Da},hashed:!0},Qd=G2.default.createContext(Yd);var ov=E(I()),zs="ant",Zd="anticon",iw=["outlined","borderless","filled","underlined"],eW=(e,t)=>t||(e?`${zs}-${e}`:zs),it=ov.createContext({getPrefixCls:eW,iconPrefixCls:Zd}),{Consumer:tW}=it,q2={};function $o(e){let t=ov.useContext(it),{getPrefixCls:r,direction:o,getPopupContainer:n}=t,i=t[e];return Object.assign(Object.assign({classNames:q2,styles:q2},i),{getPrefixCls:r,direction:o,getPopupContainer:n})}var rW=`-ant-${Date.now()}-${Math.random()}`;function oW(e,t){let r={},o=(a,s)=>{let l=a.clone();return l=s?.(l)||l,l.toRgbString()},n=(a,s)=>{let l=new nt(a),c=Ni(l.toRgbString());r[`${s}-color`]=o(l),r[`${s}-color-disabled`]=c[1],r[`${s}-color-hover`]=c[4],r[`${s}-color-active`]=c[6],r[`${s}-color-outline`]=l.clone().setA(.2).toRgbString(),r[`${s}-color-deprecated-bg`]=c[0],r[`${s}-color-deprecated-border`]=c[2]};if(t.primaryColor){n(t.primaryColor,"primary");let a=new nt(t.primaryColor),s=Ni(a.toRgbString());s.forEach((c,u)=>{r[`primary-${u+1}`]=c}),r["primary-color-deprecated-l-35"]=o(a,c=>c.lighten(35)),r["primary-color-deprecated-l-20"]=o(a,c=>c.lighten(20)),r["primary-color-deprecated-t-20"]=o(a,c=>c.tint(20)),r["primary-color-deprecated-t-50"]=o(a,c=>c.tint(50)),r["primary-color-deprecated-f-12"]=o(a,c=>c.setA(c.a*.12));let l=new nt(s[0]);r["primary-color-active-deprecated-f-30"]=o(l,c=>c.setA(c.a*.3)),r["primary-color-active-deprecated-d-02"]=o(l,c=>c.darken(2))}return t.successColor&&n(t.successColor,"success"),t.warningColor&&n(t.warningColor,"warning"),t.errorColor&&n(t.errorColor,"error"),t.infoColor&&n(t.infoColor,"info"),` :root { ${Object.keys(r).map(a=>`--${e}-${a}: ${r[a]};`).join(` `)} } - `.trim()}function X2(e,t){let r=lW(e,t);Xt()&&yo(r,`${sW}-dynamic-theme`)}var Ru=E(I()),sw=Ru.createContext(!1),Y2=e=>{let{children:t,disabled:r}=e,o=Ru.useContext(sw);return Ru.createElement(sw.Provider,{value:r??o},t)},Ur=sw;var cw=E(I());var Ou=E(I()),lw=Ou.createContext(void 0),Q2=e=>{let{children:t,size:r}=e,o=Ou.useContext(lw);return Ou.createElement(lw.Provider,{value:r||o},t)},jl=lw;function cW(){let e=(0,cw.useContext)(Ur),t=(0,cw.useContext)(jl);return{componentDisabled:e,componentSize:t}}var Z2=cW;var lv=E(I());var uW=lt(function e(){st(this,e)}),ov=uW;var J2="CALC_UNIT",fW=new RegExp(J2,"g");function uw(e){return typeof e=="number"?"".concat(e).concat(J2):e}var e$=function(e){Pr(r,e);var t=Tr(r);function r(o,n){var i;st(this,r),i=t.call(this),T(Je(i),"result",""),T(Je(i),"unitlessCssVar",void 0),T(Je(i),"lowPriority",void 0);var a=ue(o);return i.unitlessCssVar=n,o instanceof r?i.result="(".concat(o.result,")"):a==="number"?i.result=uw(o):a==="string"&&(i.result=o),i}return lt(r,[{key:"add",value:function(n){return n instanceof r?this.result="".concat(this.result," + ").concat(n.getResult()):(typeof n=="number"||typeof n=="string")&&(this.result="".concat(this.result," + ").concat(uw(n))),this.lowPriority=!0,this}},{key:"sub",value:function(n){return n instanceof r?this.result="".concat(this.result," - ").concat(n.getResult()):(typeof n=="number"||typeof n=="string")&&(this.result="".concat(this.result," - ").concat(uw(n))),this.lowPriority=!0,this}},{key:"mul",value:function(n){return this.lowPriority&&(this.result="(".concat(this.result,")")),n instanceof r?this.result="".concat(this.result," * ").concat(n.getResult(!0)):(typeof n=="number"||typeof n=="string")&&(this.result="".concat(this.result," * ").concat(n)),this.lowPriority=!1,this}},{key:"div",value:function(n){return this.lowPriority&&(this.result="(".concat(this.result,")")),n instanceof r?this.result="".concat(this.result," / ").concat(n.getResult(!0)):(typeof n=="number"||typeof n=="string")&&(this.result="".concat(this.result," / ").concat(n)),this.lowPriority=!1,this}},{key:"getResult",value:function(n){return this.lowPriority||n?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(n){var i=this,a=n||{},s=a.unit,l=!0;return typeof s=="boolean"?l=s:Array.from(this.unitlessCssVar).some(function(c){return i.result.includes(c)})&&(l=!1),this.result=this.result.replace(fW,l?"px":""),typeof this.lowPriority<"u"?"calc(".concat(this.result,")"):this.result}}]),r}(ov);var dW=function(e){Pr(r,e);var t=Tr(r);function r(o){var n;return st(this,r),n=t.call(this),T(Je(n),"result",0),o instanceof r?n.result=o.result:typeof o=="number"&&(n.result=o),n}return lt(r,[{key:"add",value:function(n){return n instanceof r?this.result+=n.result:typeof n=="number"&&(this.result+=n),this}},{key:"sub",value:function(n){return n instanceof r?this.result-=n.result:typeof n=="number"&&(this.result-=n),this}},{key:"mul",value:function(n){return n instanceof r?this.result*=n.result:typeof n=="number"&&(this.result*=n),this}},{key:"div",value:function(n){return n instanceof r?this.result/=n.result:typeof n=="number"&&(this.result/=n),this}},{key:"equal",value:function(){return this.result}}]),r}(ov),t$=dW;var mW=function(t,r){var o=t==="css"?e$:t$;return function(n){return new o(n,r)}},nv=mW;var pW=function(t,r){return"".concat([r,t.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-"))},fw=pW;var iv=E(I());function Et(e){var t=iv.useRef();t.current=e;var r=iv.useCallback(function(){for(var o,n=arguments.length,i=new Array(n),a=0;a1e4){var o=Date.now();this.lastAccessBeat.forEach(function(n,i){o-n>SW&&(r.map.delete(i),r.lastAccessBeat.delete(i))}),this.accessBeat=0}}}]),e}(),n$=new CW;function bW(e,t){return i$.default.useMemo(function(){var r=n$.get(t);if(r)return r;var o=e();return n$.set(t,o),o},t)}var a$=bW;var wW=function(){return{}},s$=wW;function EW(e){var t=e.useCSP,r=t===void 0?s$:t,o=e.useToken,n=e.usePrefix,i=e.getResetStyles,a=e.getCommonStyle,s=e.getCompUnitless;function l(d,p,h,v){var y=Array.isArray(d)?d[0]:d;function g(R){return"".concat(String(y)).concat(R.slice(0,1).toUpperCase()).concat(R.slice(1))}var m=v?.unitless||{},x=typeof s=="function"?s(d):{},C=P(P({},x),{},T({},g("zIndexPopup"),!0));Object.keys(m).forEach(function(R){C[g(R)]=m[R]});var S=P(P({},v),{},{unitless:C,prefixToken:g}),w=u(d,p,h,S),b=c(y,h,S);return function(R){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:R,O=w(R,_),N=j(O,2),k=N[1],A=b(_),W=j(A,2),L=W[0],$=W[1];return[L,k,$]}}function c(d,p,h){var v=h.unitless,y=h.injectStyle,g=y===void 0?!0:y,m=h.prefixToken,x=h.ignore,C=function(b){var R=b.rootCls,_=b.cssVar,O=_===void 0?{}:_,N=o(),k=N.realToken;return Fb({path:[d],prefix:O.prefix,key:O.key,unitless:v,ignore:x,token:k,scope:R},function(){var A=gw(d,k,p),W=mw(d,k,A,{deprecatedTokens:h?.deprecatedTokens});return Object.keys(A).forEach(function(L){W[m(L)]=W[L],delete W[L]}),W}),null},S=function(b){var R=o(),_=R.cssVar;return[function(O){return g&&_?lv.default.createElement(lv.default.Fragment,null,lv.default.createElement(C,{rootCls:b,cssVar:_,component:d}),O):O},_?.key]};return S}function u(d,p,h){var v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},y=Array.isArray(d)?d:[d,d],g=j(y,1),m=g[0],x=y.join("-"),C=e.layer||{name:"antd"};return function(S){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:S,b=o(),R=b.theme,_=b.realToken,O=b.hashId,N=b.token,k=b.cssVar,A=n(),W=A.rootPrefixCls,L=A.iconPrefixCls,$=r(),D=k?"css":"js",F=a$(function(){var M=new Set;return k&&Object.keys(v.unitless||{}).forEach(function(G){M.add(mu(G,k.prefix)),M.add(mu(G,fw(m,k.prefix)))}),nv(D,M)},[D,m,k?.prefix]),H=o$(D),z=H.max,B=H.min,U={theme:R,token:N,hashId:O,nonce:function(){return $.nonce},clientOnly:v.clientOnly,layer:C,order:v.order||-999};typeof i=="function"&&Bs(P(P({},U),{},{clientOnly:!1,path:["Shared",W]}),function(){return i(N,{prefix:{rootPrefixCls:W,iconPrefixCls:L},csp:$})});var V=Bs(P(P({},U),{},{path:[x,S,L]}),function(){if(v.injectStyle===!1)return[];var M=sv(N),G=M.token,q=M.flush,ee=gw(m,_,h),X=".".concat(S),Y=mw(m,_,ee,{deprecatedTokens:v.deprecatedTokens});k&&ee&&ue(ee)==="object"&&Object.keys(ee).forEach(function(Q){ee[Q]="var(".concat(mu(Q,fw(m,k.prefix)),")")});var ne=tt(G,{componentCls:X,prefixCls:S,iconCls:".".concat(L),antCls:".".concat(W),calc:F,max:z,min:B},k?ee:Y),re=p(ne,{hashId:O,prefixCls:S,rootPrefixCls:W,iconPrefixCls:L});q(m,Y);var K=typeof a=="function"?a(ne,S,w,v.resetFont):null;return[v.resetStyle===!1?null:K,re]});return[V,O]}}function f(d,p,h){var v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},y=u(d,p,h,P({resetStyle:!1,order:-998},v)),g=function(x){var C=x.prefixCls,S=x.rootCls,w=S===void 0?C:S;return y(C,w),null};return g}return{genStyleHooks:l,genSubStyleComponent:f,genComponentStyleHook:u}}var hw=EW;var Nn=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"];var f$=E(I());var l$="5.24.3";var c$=l$;function vw(e){return e>=0&&e<=255}function RW(e,t){let{r,g:o,b:n,a:i}=new it(e).toRgb();if(i<1)return e;let{r:a,g:s,b:l}=new it(t).toRgb();for(let c=.01;c<=1;c+=.01){let u=Math.round((r-a*(1-c))/c),f=Math.round((o-s*(1-c))/c),d=Math.round((n-l*(1-c))/c);if(vw(u)&&vw(f)&&vw(d))return new it({r:u,g:f,b:d,a:Math.round(c*100)/100}).toRgbString()}return new it({r,g:o,b:n,a:1}).toRgbString()}var Wl=RW;var OW=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{delete o[d]});let n=Object.assign(Object.assign({},r),o),i=480,a=576,s=768,l=992,c=1200,u=1600;if(n.motion===!1){let d="0s";n.motionDurationFast=d,n.motionDurationMid=d,n.motionDurationSlow=d}return Object.assign(Object.assign(Object.assign({},n),{colorFillContent:n.colorFillSecondary,colorFillContentHover:n.colorFill,colorFillAlter:n.colorFillQuaternary,colorBgContainerDisabled:n.colorFillTertiary,colorBorderBg:n.colorBgContainer,colorSplit:Wl(n.colorBorderSecondary,n.colorBgContainer),colorTextPlaceholder:n.colorTextQuaternary,colorTextDisabled:n.colorTextQuaternary,colorTextHeading:n.colorText,colorTextLabel:n.colorTextSecondary,colorTextDescription:n.colorTextTertiary,colorTextLightSolid:n.colorWhite,colorHighlight:n.colorError,colorBgTextHover:n.colorFillSecondary,colorBgTextActive:n.colorFill,colorIcon:n.colorTextTertiary,colorIconHover:n.colorText,colorErrorOutline:Wl(n.colorErrorBg,n.colorBgContainer),colorWarningOutline:Wl(n.colorWarningBg,n.colorBgContainer),fontSizeIcon:n.fontSizeSM,lineWidthFocus:n.lineWidth*3,lineWidth:n.lineWidth,controlOutlineWidth:n.lineWidth*2,controlInteractiveSize:n.controlHeight/2,controlItemBgHover:n.colorFillTertiary,controlItemBgActive:n.colorPrimaryBg,controlItemBgActiveHover:n.colorPrimaryBgHover,controlItemBgActiveDisabled:n.colorFill,controlTmpOutline:n.colorFillQuaternary,controlOutline:Wl(n.colorPrimaryBg,n.colorBgContainer),lineType:n.lineType,borderRadius:n.borderRadius,borderRadiusXS:n.borderRadiusXS,borderRadiusSM:n.borderRadiusSM,borderRadiusLG:n.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:n.sizeXXS,paddingXS:n.sizeXS,paddingSM:n.sizeSM,padding:n.size,paddingMD:n.sizeMD,paddingLG:n.sizeLG,paddingXL:n.sizeXL,paddingContentHorizontalLG:n.sizeLG,paddingContentVerticalLG:n.sizeMS,paddingContentHorizontal:n.sizeMS,paddingContentVertical:n.sizeSM,paddingContentHorizontalSM:n.size,paddingContentVerticalSM:n.sizeXS,marginXXS:n.sizeXXS,marginXS:n.sizeXS,marginSM:n.sizeSM,margin:n.size,marginMD:n.sizeMD,marginLG:n.sizeLG,marginXL:n.sizeXL,marginXXL:n.sizeXXL,boxShadow:` + `.trim()}function K2(e,t){let r=oW(e,t);Xt()&&yo(r,`${rW}-dynamic-theme`)}var wu=E(I()),aw=wu.createContext(!1),X2=e=>{let{children:t,disabled:r}=e,o=wu.useContext(aw);return wu.createElement(aw.Provider,{value:r??o},t)},Hr=aw;var lw=E(I());var Eu=E(I()),sw=Eu.createContext(void 0),Y2=e=>{let{children:t,size:r}=e,o=Eu.useContext(sw);return Eu.createElement(sw.Provider,{value:r||o},t)},zl=sw;function nW(){let e=(0,lw.useContext)(Hr),t=(0,lw.useContext)(zl);return{componentDisabled:e,componentSize:t}}var Q2=nW;var cv=E(I());var iW=lt(function e(){st(this,e)}),nv=iW;var Z2="CALC_UNIT",aW=new RegExp(Z2,"g");function cw(e){return typeof e=="number"?"".concat(e).concat(Z2):e}var J2=function(e){_r(r,e);var t=Pr(r);function r(o,n){var i;st(this,r),i=t.call(this),T(Je(i),"result",""),T(Je(i),"unitlessCssVar",void 0),T(Je(i),"lowPriority",void 0);var a=ue(o);return i.unitlessCssVar=n,o instanceof r?i.result="(".concat(o.result,")"):a==="number"?i.result=cw(o):a==="string"&&(i.result=o),i}return lt(r,[{key:"add",value:function(n){return n instanceof r?this.result="".concat(this.result," + ").concat(n.getResult()):(typeof n=="number"||typeof n=="string")&&(this.result="".concat(this.result," + ").concat(cw(n))),this.lowPriority=!0,this}},{key:"sub",value:function(n){return n instanceof r?this.result="".concat(this.result," - ").concat(n.getResult()):(typeof n=="number"||typeof n=="string")&&(this.result="".concat(this.result," - ").concat(cw(n))),this.lowPriority=!0,this}},{key:"mul",value:function(n){return this.lowPriority&&(this.result="(".concat(this.result,")")),n instanceof r?this.result="".concat(this.result," * ").concat(n.getResult(!0)):(typeof n=="number"||typeof n=="string")&&(this.result="".concat(this.result," * ").concat(n)),this.lowPriority=!1,this}},{key:"div",value:function(n){return this.lowPriority&&(this.result="(".concat(this.result,")")),n instanceof r?this.result="".concat(this.result," / ").concat(n.getResult(!0)):(typeof n=="number"||typeof n=="string")&&(this.result="".concat(this.result," / ").concat(n)),this.lowPriority=!1,this}},{key:"getResult",value:function(n){return this.lowPriority||n?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(n){var i=this,a=n||{},s=a.unit,l=!0;return typeof s=="boolean"?l=s:Array.from(this.unitlessCssVar).some(function(c){return i.result.includes(c)})&&(l=!1),this.result=this.result.replace(aW,l?"px":""),typeof this.lowPriority<"u"?"calc(".concat(this.result,")"):this.result}}]),r}(nv);var sW=function(e){_r(r,e);var t=Pr(r);function r(o){var n;return st(this,r),n=t.call(this),T(Je(n),"result",0),o instanceof r?n.result=o.result:typeof o=="number"&&(n.result=o),n}return lt(r,[{key:"add",value:function(n){return n instanceof r?this.result+=n.result:typeof n=="number"&&(this.result+=n),this}},{key:"sub",value:function(n){return n instanceof r?this.result-=n.result:typeof n=="number"&&(this.result-=n),this}},{key:"mul",value:function(n){return n instanceof r?this.result*=n.result:typeof n=="number"&&(this.result*=n),this}},{key:"div",value:function(n){return n instanceof r?this.result/=n.result:typeof n=="number"&&(this.result/=n),this}},{key:"equal",value:function(){return this.result}}]),r}(nv),e$=sW;var lW=function(t,r){var o=t==="css"?J2:e$;return function(n){return new o(n,r)}},iv=lW;var cW=function(t,r){return"".concat([r,t.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-"))},uw=cW;var av=E(I());function Et(e){var t=av.useRef();t.current=e;var r=av.useCallback(function(){for(var o,n=arguments.length,i=new Array(n),a=0;a1e4){var o=Date.now();this.lastAccessBeat.forEach(function(n,i){o-n>gW&&(r.map.delete(i),r.lastAccessBeat.delete(i))}),this.accessBeat=0}}}]),e}(),o$=new hW;function vW(e,t){return n$.default.useMemo(function(){var r=o$.get(t);if(r)return r;var o=e();return o$.set(t,o),o},t)}var i$=vW;var yW=function(){return{}},a$=yW;function xW(e){var t=e.useCSP,r=t===void 0?a$:t,o=e.useToken,n=e.usePrefix,i=e.getResetStyles,a=e.getCommonStyle,s=e.getCompUnitless;function l(d,p,h,v){var y=Array.isArray(d)?d[0]:d;function g(R){return"".concat(String(y)).concat(R.slice(0,1).toUpperCase()).concat(R.slice(1))}var m=v?.unitless||{},x=typeof s=="function"?s(d):{},b=P(P({},x),{},T({},g("zIndexPopup"),!0));Object.keys(m).forEach(function(R){b[g(R)]=m[R]});var S=P(P({},v),{},{unitless:b,prefixToken:g}),w=u(d,p,h,S),C=c(y,h,S);return function(R){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:R,O=w(R,_),N=j(O,2),k=N[1],A=C(_),W=j(A,2),L=W[0],$=W[1];return[L,k,$]}}function c(d,p,h){var v=h.unitless,y=h.injectStyle,g=y===void 0?!0:y,m=h.prefixToken,x=h.ignore,b=function(C){var R=C.rootCls,_=C.cssVar,O=_===void 0?{}:_,N=o(),k=N.realToken;return kC({path:[d],prefix:O.prefix,key:O.key,unitless:v,ignore:x,token:k,scope:R},function(){var A=pw(d,k,p),W=dw(d,k,A,{deprecatedTokens:h?.deprecatedTokens});return Object.keys(A).forEach(function(L){W[m(L)]=W[L],delete W[L]}),W}),null},S=function(C){var R=o(),_=R.cssVar;return[function(O){return g&&_?cv.default.createElement(cv.default.Fragment,null,cv.default.createElement(b,{rootCls:C,cssVar:_,component:d}),O):O},_?.key]};return S}function u(d,p,h){var v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},y=Array.isArray(d)?d:[d,d],g=j(y,1),m=g[0],x=y.join("-"),b=e.layer||{name:"antd"};return function(S){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:S,C=o(),R=C.theme,_=C.realToken,O=C.hashId,N=C.token,k=C.cssVar,A=n(),W=A.rootPrefixCls,L=A.iconPrefixCls,$=r(),D=k?"css":"js",F=i$(function(){var M=new Set;return k&&Object.keys(v.unitless||{}).forEach(function(G){M.add(fu(G,k.prefix)),M.add(fu(G,uw(m,k.prefix)))}),iv(D,M)},[D,m,k?.prefix]),H=r$(D),z=H.max,B=H.min,U={theme:R,token:N,hashId:O,nonce:function(){return $.nonce},clientOnly:v.clientOnly,layer:b,order:v.order||-999};typeof i=="function"&&ks(P(P({},U),{},{clientOnly:!1,path:["Shared",W]}),function(){return i(N,{prefix:{rootPrefixCls:W,iconPrefixCls:L},csp:$})});var V=ks(P(P({},U),{},{path:[x,S,L]}),function(){if(v.injectStyle===!1)return[];var M=lv(N),G=M.token,q=M.flush,ee=pw(m,_,h),X=".".concat(S),Y=dw(m,_,ee,{deprecatedTokens:v.deprecatedTokens});k&&ee&&ue(ee)==="object"&&Object.keys(ee).forEach(function(Q){ee[Q]="var(".concat(fu(Q,uw(m,k.prefix)),")")});var ne=tt(G,{componentCls:X,prefixCls:S,iconCls:".".concat(L),antCls:".".concat(W),calc:F,max:z,min:B},k?ee:Y),re=p(ne,{hashId:O,prefixCls:S,rootPrefixCls:W,iconPrefixCls:L});q(m,Y);var K=typeof a=="function"?a(ne,S,w,v.resetFont):null;return[v.resetStyle===!1?null:K,re]});return[V,O]}}function f(d,p,h){var v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},y=u(d,p,h,P({resetStyle:!1,order:-998},v)),g=function(x){var b=x.prefixCls,S=x.rootCls,w=S===void 0?b:S;return y(b,w),null};return g}return{genStyleHooks:l,genSubStyleComponent:f,genComponentStyleHook:u}}var gw=xW;var Tn=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"];var u$=E(I());var s$="5.24.3";var l$=s$;function hw(e){return e>=0&&e<=255}function SW(e,t){let{r,g:o,b:n,a:i}=new nt(e).toRgb();if(i<1)return e;let{r:a,g:s,b:l}=new nt(t).toRgb();for(let c=.01;c<=1;c+=.01){let u=Math.round((r-a*(1-c))/c),f=Math.round((o-s*(1-c))/c),d=Math.round((n-l*(1-c))/c);if(hw(u)&&hw(f)&&hw(d))return new nt({r:u,g:f,b:d,a:Math.round(c*100)/100}).toRgbString()}return new nt({r,g:o,b:n,a:1}).toRgbString()}var Bl=SW;var bW=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{delete o[d]});let n=Object.assign(Object.assign({},r),o),i=480,a=576,s=768,l=992,c=1200,u=1600;if(n.motion===!1){let d="0s";n.motionDurationFast=d,n.motionDurationMid=d,n.motionDurationSlow=d}return Object.assign(Object.assign(Object.assign({},n),{colorFillContent:n.colorFillSecondary,colorFillContentHover:n.colorFill,colorFillAlter:n.colorFillQuaternary,colorBgContainerDisabled:n.colorFillTertiary,colorBorderBg:n.colorBgContainer,colorSplit:Bl(n.colorBorderSecondary,n.colorBgContainer),colorTextPlaceholder:n.colorTextQuaternary,colorTextDisabled:n.colorTextQuaternary,colorTextHeading:n.colorText,colorTextLabel:n.colorTextSecondary,colorTextDescription:n.colorTextTertiary,colorTextLightSolid:n.colorWhite,colorHighlight:n.colorError,colorBgTextHover:n.colorFillSecondary,colorBgTextActive:n.colorFill,colorIcon:n.colorTextTertiary,colorIconHover:n.colorText,colorErrorOutline:Bl(n.colorErrorBg,n.colorBgContainer),colorWarningOutline:Bl(n.colorWarningBg,n.colorBgContainer),fontSizeIcon:n.fontSizeSM,lineWidthFocus:n.lineWidth*3,lineWidth:n.lineWidth,controlOutlineWidth:n.lineWidth*2,controlInteractiveSize:n.controlHeight/2,controlItemBgHover:n.colorFillTertiary,controlItemBgActive:n.colorPrimaryBg,controlItemBgActiveHover:n.colorPrimaryBgHover,controlItemBgActiveDisabled:n.colorFill,controlTmpOutline:n.colorFillQuaternary,controlOutline:Bl(n.colorPrimaryBg,n.colorBgContainer),lineType:n.lineType,borderRadius:n.borderRadius,borderRadiusXS:n.borderRadiusXS,borderRadiusSM:n.borderRadiusSM,borderRadiusLG:n.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:n.sizeXXS,paddingXS:n.sizeXS,paddingSM:n.sizeSM,padding:n.size,paddingMD:n.sizeMD,paddingLG:n.sizeLG,paddingXL:n.sizeXL,paddingContentHorizontalLG:n.sizeLG,paddingContentVerticalLG:n.sizeMS,paddingContentHorizontal:n.sizeMS,paddingContentVertical:n.sizeSM,paddingContentHorizontalSM:n.size,paddingContentVerticalSM:n.sizeXS,marginXXS:n.sizeXXS,marginXS:n.sizeXS,marginSM:n.sizeSM,margin:n.size,marginMD:n.sizeMD,marginLG:n.sizeLG,marginXL:n.sizeXL,marginXXL:n.sizeXXL,boxShadow:` 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05) @@ -221,9 +257,9 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02) `,screenXS:i,screenXSMin:i,screenXSMax:a-1,screenSM:a,screenSMMin:a,screenSMMax:s-1,screenMD:s,screenMDMin:s,screenMDMax:l-1,screenLG:l,screenLGMin:l,screenLGMax:c-1,screenXL:c,screenXLMin:c,screenXLMax:u-1,screenXXL:u,screenXXLMin:u,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:` - 0 1px 2px -2px ${new it("rgba(0, 0, 0, 0.16)").toRgbString()}, - 0 3px 6px 0 ${new it("rgba(0, 0, 0, 0.12)").toRgbString()}, - 0 5px 12px 4px ${new it("rgba(0, 0, 0, 0.09)").toRgbString()} + 0 1px 2px -2px ${new nt("rgba(0, 0, 0, 0.16)").toRgbString()}, + 0 3px 6px 0 ${new nt("rgba(0, 0, 0, 0.12)").toRgbString()}, + 0 5px 12px 4px ${new nt("rgba(0, 0, 0, 0.09)").toRgbString()} `,boxShadowDrawerRight:` -6px 0 16px 0 rgba(0, 0, 0, 0.08), -3px 0 6px -4px rgba(0, 0, 0, 0.12), @@ -240,7 +276,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho 0 -6px 16px 0 rgba(0, 0, 0, 0.08), 0 -3px 6px -4px rgba(0, 0, 0, 0.12), 0 -9px 28px 8px rgba(0, 0, 0, 0.05) - `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),o)}var u$=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let o=r.getDerivativeToken(e),{override:n}=t,i=u$(t,["override"]),a=Object.assign(Object.assign({},o),{override:n});return a=cv(a),i&&Object.entries(i).forEach(s=>{let[l,c]=s,{theme:u}=c,f=u$(c,["theme"]),d=f;u&&(d=d$(Object.assign(Object.assign({},a),f),{override:f},u)),a[l]=d}),a};function gr(){let{token:e,hashed:t,theme:r,override:o,cssVar:n}=f$.default.useContext(Qd),i=`${c$}-${t||""}`,a=r||Xd,[s,l,c]=kh(a,[Aa,e],{salt:i,override:o,getComputedToken:d$,formatToken:cv,cssVar:n&&{prefix:n.prefix,key:n.key,unitless:yw,ignore:_W,preserve:PW}});return[a,c,t?l:"",s,n]}var Sw=E(I());var Ii={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},Yt=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return{boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:t?"inherit":e.fontFamily}},Fa=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),Pu=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),m$=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active, &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),p$=(e,t,r,o)=>{let n=`[class^="${t}"], [class*=" ${t}"]`,i=r?`.${r}`:n,a={boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}},s={};return o!==!1&&(s={fontFamily:e.fontFamily,fontSize:e.fontSize}),{[i]:Object.assign(Object.assign(Object.assign({},s),a),{[n]:a})}},xw=(e,t)=>({outline:`${te(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`,outlineOffset:t??1,transition:"outline-offset 0s, outline 0s"}),uv=(e,t)=>({"&:focus-visible":Object.assign({},xw(e,t))}),fv=e=>({[`.${e}`]:Object.assign(Object.assign({},Fa()),{[`.${e} .${e}-icon`]:{display:"block"}})});var{genStyleHooks:_t,genComponentStyleHook:Cw,genSubStyleComponent:bw}=hw({usePrefix:()=>{let{getPrefixCls:e,iconPrefixCls:t}=(0,Sw.useContext)(ot);return{rootPrefixCls:e(),iconPrefixCls:t}},useToken:()=>{let[e,t,r,o,n]=gr();return{theme:e,realToken:t,hashId:r,token:o,cssVar:n}},useCSP:()=>{let{csp:e}=(0,Sw.useContext)(ot);return e??{}},getResetStyles:(e,t)=>{var r;let o=m$(e);return[o,{"&":o},fv((r=t?.prefix.iconPrefixCls)!==null&&r!==void 0?r:Zd)]},getCommonStyle:p$,getCompUnitless:()=>yw});function dv(e,t){return Nn.reduce((r,o)=>{let n=e[`${o}1`],i=e[`${o}3`],a=e[`${o}6`],s=e[`${o}7`];return Object.assign(Object.assign({},r),t(o,{lightColor:n,lightBorderColor:i,darkColor:a,textColor:s}))},{})}var TW=(e,t)=>{let[r,o]=gr();return Bs({theme:r,token:o,hashId:"",path:["ant-design-icons",e],nonce:()=>t?.nonce,layer:{name:"antd"}},()=>[fv(e)])},mv=TW;var NW=E(I()),IW=Object.assign({},NW),{useId:g$}=IW,$W=()=>"",DW=typeof g$>"u"?$W:g$,h$=DW;function ww(e,t,r){var o,n;let i=Yh("ConfigProvider"),a=e||{},s=a.inherit===!1||!t?Object.assign(Object.assign({},Yd),{hashed:(o=t?.hashed)!==null&&o!==void 0?o:Yd.hashed,cssVar:t?.cssVar}):t,l=h$();return Qi(()=>{var c,u;if(!e)return t;let f=Object.assign({},s.components);Object.keys(e.components||{}).forEach(h=>{f[h]=Object.assign(Object.assign({},f[h]),e.components[h])});let d=`css-var-${l.replace(/:/g,"")}`,p=((c=a.cssVar)!==null&&c!==void 0?c:s.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:r?.prefixCls},typeof s.cssVar=="object"?s.cssVar:{}),typeof a.cssVar=="object"?a.cssVar:{}),{key:typeof a.cssVar=="object"&&((u=a.cssVar)===null||u===void 0?void 0:u.key)||d});return Object.assign(Object.assign(Object.assign({},s),a),{token:Object.assign(Object.assign({},s.token),a.token),components:f,cssVar:p})},[a,s],(c,u)=>c.some((f,d)=>{let p=u[d];return!Ji(f,p,!0)}))}var $v=E(I());var $$=E(we());var ln=E(I()),$w=E(I());var pv=E(I()),MW=["children"],Ew=pv.createContext({});function gv(e){var t=e.children,r=Me(e,MW);return pv.createElement(Ew.Provider,{value:r},t)}var v$=E(I()),AW=function(e){Pr(r,e);var t=Tr(r);function r(){return st(this,r),t.apply(this,arguments)}return lt(r,[{key:"render",value:function(){return this.props.children}}]),r}(v$.Component),y$=AW;var hv=E(I());function Rw(e){var t=hv.useReducer(function(s){return s+1},0),r=j(t,2),o=r[1],n=hv.useRef(e),i=Et(function(){return n.current}),a=Et(function(s){n.current=typeof s=="function"?s(n.current):s,o()});return[i,a]}var Rv=E(I()),Ba=E(I());var ta="none",Jd="appear",em="enter",tm="leave",Ow="none",sn="prepare",za="start",Vs="active",vv="end",yv="prepared";var R$=E(I()),O$=E(I());function x$(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit".concat(e)]="webkit".concat(t),r["Moz".concat(e)]="moz".concat(t),r["ms".concat(e)]="MS".concat(t),r["O".concat(e)]="o".concat(t.toLowerCase()),r}function LW(e,t){var r={animationend:x$("Animation","AnimationEnd"),transitionend:x$("Transition","TransitionEnd")};return e&&("AnimationEvent"in t||delete r.animationend.animation,"TransitionEvent"in t||delete r.transitionend.transition),r}var kW=LW(Xt(),typeof window<"u"?window:{}),C$={};Xt()&&(S$=document.createElement("div"),C$=S$.style);var S$,xv={};function b$(e){if(xv[e])return xv[e];var t=kW[e];if(t)for(var r=Object.keys(t),o=r.length,n=0;n1&&arguments[1]!==void 0?arguments[1]:2;t();var i=ct(function(){n<=1?o({isCanceled:function(){return i!==e.current}}):r(o,n-1)});e.current=i}return wv.useEffect(function(){return function(){t()}},[]),[r,t]};var zW=[sn,za,Vs,vv],BW=[sn,yv],Nw=!1,N$=!0;function Ev(e){return e===Vs||e===vv}var I$=function(e,t,r){var o=ka(Ow),n=j(o,2),i=n[0],a=n[1],s=P$(),l=j(s,2),c=l[0],u=l[1];function f(){a(sn,!0)}var d=t?BW:zW;return bv(function(){if(i!==Ow&&i!==vv){var p=d.indexOf(i),h=d[p+1],v=r(i);v===Nw?a(h,!0):h&&c(function(y){function g(){y.isCanceled()||a(h,!0)}v===!0?g():Promise.resolve(v).then(g)})}},[e,i]),T$.useEffect(function(){return function(){u()}},[]),[f,i]};function Iw(e,t,r,o){var n=o.motionEnter,i=n===void 0?!0:n,a=o.motionAppear,s=a===void 0?!0:a,l=o.motionLeave,c=l===void 0?!0:l,u=o.motionDeadline,f=o.motionLeaveImmediately,d=o.onAppearPrepare,p=o.onEnterPrepare,h=o.onLeavePrepare,v=o.onAppearStart,y=o.onEnterStart,g=o.onLeaveStart,m=o.onAppearActive,x=o.onEnterActive,C=o.onLeaveActive,S=o.onAppearEnd,w=o.onEnterEnd,b=o.onLeaveEnd,R=o.onVisibleChanged,_=ka(),O=j(_,2),N=O[0],k=O[1],A=Rw(ta),W=j(A,2),L=W[0],$=W[1],D=ka(null),F=j(D,2),H=F[0],z=F[1],B=L(),U=(0,Ba.useRef)(!1),V=(0,Ba.useRef)(null);function M(){return r()}var G=(0,Ba.useRef)(!1);function q(){$(ta),z(null,!0)}var ee=Et(function(ye){var Ee=L();if(Ee!==ta){var le=M();if(!(ye&&!ye.deadline&&ye.target!==le)){var ae=G.current,Re;Ee===Jd&&ae?Re=S?.(le,ye):Ee===em&&ae?Re=w?.(le,ye):Ee===tm&&ae&&(Re=b?.(le,ye)),ae&&Re!==!1&&q()}}}),X=_$(ee),Y=j(X,1),ne=Y[0],re=function(Ee){switch(Ee){case Jd:return T(T(T({},sn,d),za,v),Vs,m);case em:return T(T(T({},sn,p),za,y),Vs,x);case tm:return T(T(T({},sn,h),za,g),Vs,C);default:return{}}},K=Rv.useMemo(function(){return re(B)},[B]),Q=I$(B,!e,function(ye){if(ye===sn){var Ee=K[sn];return Ee?Ee(M()):Nw}if(oe in K){var le;z(((le=K[oe])===null||le===void 0?void 0:le.call(K,M(),null))||null)}return oe===Vs&&B!==ta&&(ne(M()),u>0&&(clearTimeout(V.current),V.current=setTimeout(function(){ee({deadline:!0})},u))),oe===yv&&q(),N$}),ie=j(Q,2),Z=ie[0],oe=ie[1],me=Ev(oe);G.current=me;var fe=(0,Ba.useRef)(null);bv(function(){if(!(U.current&&fe.current===t)){k(t);var ye=U.current;U.current=!0;var Ee;!ye&&t&&s&&(Ee=Jd),ye&&t&&i&&(Ee=em),(ye&&!t&&c||!ye&&f&&!t&&c)&&(Ee=tm);var le=re(Ee);Ee&&(e||le[sn])?($(Ee),Z()):$(ta),fe.current=t}},[t]),(0,Ba.useEffect)(function(){(B===Jd&&!s||B===em&&!i||B===tm&&!c)&&$(ta)},[s,i,c]),(0,Ba.useEffect)(function(){return function(){U.current=!1,clearTimeout(V.current)}},[]);var de=Rv.useRef(!1);(0,Ba.useEffect)(function(){N&&(de.current=!0),N!==void 0&&B===ta&&((de.current||N)&&R?.(N),de.current=!0)},[N,B]);var he=H;return K[sn]&&oe===za&&(he=P({transition:"none"},he)),[B,oe,he,N??t]}function jW(e){var t=e;ue(e)==="object"&&(t=e.transitionSupport);function r(n,i){return!!(n.motionName&&t&&i!==!1)}var o=ln.forwardRef(function(n,i){var a=n.visible,s=a===void 0?!0:a,l=n.removeOnLeave,c=l===void 0?!0:l,u=n.forceRender,f=n.children,d=n.motionName,p=n.leavedClassName,h=n.eventProps,v=ln.useContext(Ew),y=v.motion,g=r(n,y),m=(0,$w.useRef)(),x=(0,$w.useRef)();function C(){try{return m.current instanceof HTMLElement?m.current:Al(x.current)}catch{return null}}var S=Iw(g,s,C,n),w=j(S,4),b=w[0],R=w[1],_=w[2],O=w[3],N=ln.useRef(O);O&&(N.current=!0);var k=ln.useCallback(function(F){m.current=F,kd(i,F)},[i]),A,W=P(P({},h),{},{visible:s});if(!f)A=null;else if(b===ta)O?A=f(P({},W),k):!c&&N.current&&p?A=f(P(P({},W),{},{className:p}),k):u||!c&&!p?A=f(P(P({},W),{},{style:{display:"none"}}),k):A=null;else{var L;R===sn?L="prepare":Ev(R)?L="active":R===za&&(L="start");var $=Tw(d,"".concat(b,"-").concat(L));A=f(P(P({},W),{},{className:(0,$$.default)(Tw(d,b),T(T({},$,$&&L),d,typeof d=="string")),style:_}),k)}if(ln.isValidElement(A)&&Ei(A)){var D=Is(A);D||(A=ln.cloneElement(A,{ref:k}))}return ln.createElement(y$,{ref:x},A)});return o.displayName="CSSMotion",o}var Ov=jW(Sv);var Vl=E(I());var _v="add",Pv="keep",Tv="remove",Iv="removed";function WW(e){var t;return e&&ue(e)==="object"&&"key"in e?t=e:t={key:e},P(P({},t),{},{key:String(t.key)})}function Nv(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.map(WW)}function D$(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=[],o=0,n=t.length,i=Nv(e),a=Nv(t);i.forEach(function(c){for(var u=!1,f=o;f1});return l.forEach(function(c){r=r.filter(function(u){var f=u.key,d=u.status;return f!==c||d!==Tv}),r.forEach(function(u){u.key===c&&(u.status=Pv)})}),r}var VW=["component","children","onVisibleChanged","onAllRemoved"],HW=["status"],UW=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function GW(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ov,r=function(o){Pr(i,o);var n=Tr(i);function i(){var a;st(this,i);for(var s=arguments.length,l=new Array(s),c=0;cnull;var KW=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);nt.endsWith("Color"))}var t8=e=>{let{prefixCls:t,iconPrefixCls:r,theme:o,holderRender:n}=e;t!==void 0&&(A$=t),r!==void 0&&(YW=r),"holderRender"in e&&(ZW=n),o&&(e8(o)?X2(JW(),o):QW=o)};var r8=e=>{let{children:t,csp:r,autoInsertSpaceInButton:o,alert:n,anchor:i,form:a,locale:s,componentSize:l,direction:c,space:u,splitter:f,virtual:d,dropdownMatchSelectWidth:p,popupMatchSelectWidth:h,popupOverflow:v,legacyLocale:y,parentContext:g,iconPrefixCls:m,theme:x,componentDisabled:C,segmented:S,statistic:w,spin:b,calendar:R,carousel:_,cascader:O,collapse:N,typography:k,checkbox:A,descriptions:W,divider:L,drawer:$,skeleton:D,steps:F,image:H,layout:z,list:B,mentions:U,modal:V,progress:M,result:G,slider:q,breadcrumb:ee,menu:X,pagination:Y,input:ne,textArea:re,empty:K,badge:Q,radio:ie,rate:Z,switch:oe,transfer:me,avatar:fe,message:de,tag:he,table:ye,card:Ee,tabs:le,timeline:ae,timePicker:Re,upload:Ae,notification:je,tree:Ie,colorPicker:Oe,datePicker:Se,rangePicker:Ve,flex:He,wave:$e,dropdown:ce,warning:pe,tour:ze,tooltip:be,popover:Ue,popconfirm:Ye,floatButtonGroup:pt,variant:Tt,inputNumber:gt,treeSelect:Be}=e,Pe=nr.useCallback((Ke,rt)=>{let{prefixCls:Lt}=e;if(rt)return rt;let Nt=Lt||g.getPrefixCls("");return Ke?`${Nt}-${Ke}`:Nt},[g.getPrefixCls,e.prefixCls]),et=m||g.iconPrefixCls||Zd,De=r||g.csp;mv(et,De);let Le=ww(x,g.theme,{prefixCls:Pe("")}),Te={csp:De,autoInsertSpaceInButton:o,alert:n,anchor:i,locale:s||y,direction:c,space:u,splitter:f,virtual:d,popupMatchSelectWidth:h??p,popupOverflow:v,getPrefixCls:Pe,iconPrefixCls:et,theme:Le,segmented:S,statistic:w,spin:b,calendar:R,carousel:_,cascader:O,collapse:N,typography:k,checkbox:A,descriptions:W,divider:L,drawer:$,skeleton:D,steps:F,image:H,input:ne,textArea:re,layout:z,list:B,mentions:U,modal:V,progress:M,result:G,slider:q,breadcrumb:ee,menu:X,pagination:Y,empty:K,badge:Q,radio:ie,rate:Z,switch:oe,transfer:me,avatar:fe,message:de,tag:he,table:ye,card:Ee,tabs:le,timeline:ae,timePicker:Re,upload:Ae,notification:je,tree:Ie,colorPicker:Oe,datePicker:Se,rangePicker:Ve,flex:He,wave:$e,dropdown:ce,warning:pe,tour:ze,tooltip:be,popover:Ue,popconfirm:Ye,floatButtonGroup:pt,variant:Tt,inputNumber:gt,treeSelect:Be},Ne=Object.assign({},g);Object.keys(Te).forEach(Ke=>{Te[Ke]!==void 0&&(Ne[Ke]=Te[Ke])}),XW.forEach(Ke=>{let rt=e[Ke];rt&&(Ne[Ke]=rt)}),typeof o<"u"&&(Ne.button=Object.assign({autoInsertSpace:o},Ne.button));let ht=Qi(()=>Ne,Ne,(Ke,rt)=>{let Lt=Object.keys(Ke),Nt=Object.keys(rt);return Lt.length!==Nt.length||Lt.some(er=>Ke[er]!==rt[er])}),{layer:Bt}=nr.useContext(_i),We=nr.useMemo(()=>({prefixCls:et,csp:De,layer:Bt?"antd":void 0}),[et,De,Bt]),_e=nr.createElement(nr.Fragment,null,nr.createElement(M$,{dropdownMatchSelectWidth:p}),t),Qe=nr.useMemo(()=>{var Ke,rt,Lt,Nt;return Ma(((Ke=Pi.Form)===null||Ke===void 0?void 0:Ke.defaultValidateMessages)||{},((Lt=(rt=ht.locale)===null||rt===void 0?void 0:rt.Form)===null||Lt===void 0?void 0:Lt.defaultValidateMessages)||{},((Nt=ht.form)===null||Nt===void 0?void 0:Nt.validateMessages)||{},a?.validateMessages||{})},[ht,a?.validateMessages]);Object.keys(Qe).length>0&&(_e=nr.createElement(d2.Provider,{value:Qe},_e)),s&&(_e=nr.createElement(C2,{locale:s,_ANT_MARK__:S2},_e)),(et||De)&&(_e=nr.createElement(Su.Provider,{value:We},_e)),l&&(_e=nr.createElement(Q2,{size:l},_e)),_e=nr.createElement(Mw,null,_e);let Ze=nr.useMemo(()=>{let Ke=Le||{},{algorithm:rt,token:Lt,components:Nt,cssVar:er}=Ke,kt=KW(Ke,["algorithm","token","components","cssVar"]),tr=rt&&(!Array.isArray(rt)||rt.length>0)?As(rt):Xd,cr={};Object.entries(Nt||{}).forEach(ko=>{let[fr,wr]=ko,Ce=Object.assign({},wr);"algorithm"in Ce&&(Ce.algorithm===!0?Ce.theme=tr:(Array.isArray(Ce.algorithm)||typeof Ce.algorithm=="function")&&(Ce.theme=As(Ce.algorithm)),delete Ce.algorithm),cr[fr]=Ce});let ur=Object.assign(Object.assign({},Aa),Lt);return Object.assign(Object.assign({},kt),{theme:tr,token:ur,components:cr,override:Object.assign({override:ur},cr),cssVar:er})},[Le]);return x&&(_e=nr.createElement(Qd.Provider,{value:Ze},_e)),ht.warning&&(_e=nr.createElement(u2.Provider,{value:ht.warning},_e)),C!==void 0&&(_e=nr.createElement(Y2,{disabled:C},_e)),nr.createElement(ot.Provider,{value:ht},_e)},Tu=e=>{let t=nr.useContext(ot),r=nr.useContext(Cu);return nr.createElement(r8,Object.assign({parentContext:t,legacyLocale:r},e))};Tu.ConfigContext=ot;Tu.SizeContext=jl;Tu.config=t8;Tu.useConfig=Z2;Object.defineProperty(Tu,"SizeContext",{get:()=>jl});var ja=Tu;var kv=E(I());var o8={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},L$=o8;var Gl=E(I()),V$=E(we());var j$=E(I());function k$(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function n8(e){return k$(e)instanceof ShadowRoot}function Hl(e){return n8(e)?k$(e):null}var Ul=E(I());function i8(e){return e.replace(/-(.)/g,function(t,r){return r.toUpperCase()})}function z$(e,t){Vt(e,"[@ant-design/icons] ".concat(t))}function Aw(e){return ue(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&(ue(e.icon)==="object"||typeof e.icon=="function")}function F$(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,r){var o=e[r];switch(r){case"class":t.className=o,delete t.class;break;default:delete t[r],t[i8(r)]=o}return t},{})}function Dv(e,t,r){return r?Ul.default.createElement(e.tag,P(P({key:t},F$(e.attrs)),r),(e.children||[]).map(function(o,n){return Dv(o,"".concat(t,"-").concat(e.tag,"-").concat(n))})):Ul.default.createElement(e.tag,P({key:t},F$(e.attrs)),(e.children||[]).map(function(o,n){return Dv(o,"".concat(t,"-").concat(e.tag,"-").concat(n))}))}function Lw(e){return Ni(e)[0]}function Mv(e){return e?Array.isArray(e)?e:[e]:[]}var a8=` + `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),o)}var c$=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let o=r.getDerivativeToken(e),{override:n}=t,i=c$(t,["override"]),a=Object.assign(Object.assign({},o),{override:n});return a=uv(a),i&&Object.entries(i).forEach(s=>{let[l,c]=s,{theme:u}=c,f=c$(c,["theme"]),d=f;u&&(d=f$(Object.assign(Object.assign({},a),f),{override:f},u)),a[l]=d}),a};function gr(){let{token:e,hashed:t,theme:r,override:o,cssVar:n}=u$.default.useContext(Qd),i=`${l$}-${t||""}`,a=r||Xd,[s,l,c]=Fh(a,[Da,e],{salt:i,override:o,getComputedToken:f$,formatToken:uv,cssVar:n&&{prefix:n.prefix,key:n.key,unitless:vw,ignore:CW,preserve:wW}});return[a,c,t?l:"",s,n]}var xw=E(I());var Ii={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},Yt=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return{boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:t?"inherit":e.fontFamily}},La=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),Ou=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),d$=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active, &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),m$=(e,t,r,o)=>{let n=`[class^="${t}"], [class*=" ${t}"]`,i=r?`.${r}`:n,a={boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}},s={};return o!==!1&&(s={fontFamily:e.fontFamily,fontSize:e.fontSize}),{[i]:Object.assign(Object.assign(Object.assign({},s),a),{[n]:a})}},yw=(e,t)=>({outline:`${te(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`,outlineOffset:t??1,transition:"outline-offset 0s, outline 0s"}),fv=(e,t)=>({"&:focus-visible":Object.assign({},yw(e,t))}),dv=e=>({[`.${e}`]:Object.assign(Object.assign({},La()),{[`.${e} .${e}-icon`]:{display:"block"}})});var{genStyleHooks:_t,genComponentStyleHook:Sw,genSubStyleComponent:bw}=gw({usePrefix:()=>{let{getPrefixCls:e,iconPrefixCls:t}=(0,xw.useContext)(it);return{rootPrefixCls:e(),iconPrefixCls:t}},useToken:()=>{let[e,t,r,o,n]=gr();return{theme:e,realToken:t,hashId:r,token:o,cssVar:n}},useCSP:()=>{let{csp:e}=(0,xw.useContext)(it);return e??{}},getResetStyles:(e,t)=>{var r;let o=d$(e);return[o,{"&":o},dv((r=t?.prefix.iconPrefixCls)!==null&&r!==void 0?r:Zd)]},getCommonStyle:m$,getCompUnitless:()=>vw});function mv(e,t){return Tn.reduce((r,o)=>{let n=e[`${o}1`],i=e[`${o}3`],a=e[`${o}6`],s=e[`${o}7`];return Object.assign(Object.assign({},r),t(o,{lightColor:n,lightBorderColor:i,darkColor:a,textColor:s}))},{})}var EW=(e,t)=>{let[r,o]=gr();return ks({theme:r,token:o,hashId:"",path:["ant-design-icons",e],nonce:()=>t?.nonce,layer:{name:"antd"}},()=>[dv(e)])},pv=EW;var RW=E(I()),OW=Object.assign({},RW),{useId:p$}=OW,_W=()=>"",PW=typeof p$>"u"?_W:p$,g$=PW;function Cw(e,t,r){var o,n;let i=Qh("ConfigProvider"),a=e||{},s=a.inherit===!1||!t?Object.assign(Object.assign({},Yd),{hashed:(o=t?.hashed)!==null&&o!==void 0?o:Yd.hashed,cssVar:t?.cssVar}):t,l=g$();return Yi(()=>{var c,u;if(!e)return t;let f=Object.assign({},s.components);Object.keys(e.components||{}).forEach(h=>{f[h]=Object.assign(Object.assign({},f[h]),e.components[h])});let d=`css-var-${l.replace(/:/g,"")}`,p=((c=a.cssVar)!==null&&c!==void 0?c:s.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:r?.prefixCls},typeof s.cssVar=="object"?s.cssVar:{}),typeof a.cssVar=="object"?a.cssVar:{}),{key:typeof a.cssVar=="object"&&((u=a.cssVar)===null||u===void 0?void 0:u.key)||d});return Object.assign(Object.assign(Object.assign({},s),a),{token:Object.assign(Object.assign({},s.token),a.token),components:f,cssVar:p})},[a,s],(c,u)=>c.some((f,d)=>{let p=u[d];return!Zi(f,p,!0)}))}var Dv=E(I());var I$=E(Ee());var ln=E(I()),Iw=E(I());var gv=E(I()),TW=["children"],ww=gv.createContext({});function hv(e){var t=e.children,r=Me(e,TW);return gv.createElement(ww.Provider,{value:r},t)}var h$=E(I()),NW=function(e){_r(r,e);var t=Pr(r);function r(){return st(this,r),t.apply(this,arguments)}return lt(r,[{key:"render",value:function(){return this.props.children}}]),r}(h$.Component),v$=NW;var vv=E(I());function Ew(e){var t=vv.useReducer(function(s){return s+1},0),r=j(t,2),o=r[1],n=vv.useRef(e),i=Et(function(){return n.current}),a=Et(function(s){n.current=typeof s=="function"?s(n.current):s,o()});return[i,a]}var Ov=E(I()),Fa=E(I());var ea="none",Jd="appear",em="enter",tm="leave",Rw="none",sn="prepare",ka="start",Bs="active",yv="end",xv="prepared";var E$=E(I()),R$=E(I());function y$(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit".concat(e)]="webkit".concat(t),r["Moz".concat(e)]="moz".concat(t),r["ms".concat(e)]="MS".concat(t),r["O".concat(e)]="o".concat(t.toLowerCase()),r}function IW(e,t){var r={animationend:y$("Animation","AnimationEnd"),transitionend:y$("Transition","TransitionEnd")};return e&&("AnimationEvent"in t||delete r.animationend.animation,"TransitionEvent"in t||delete r.transitionend.transition),r}var $W=IW(Xt(),typeof window<"u"?window:{}),S$={};Xt()&&(x$=document.createElement("div"),S$=x$.style);var x$,Sv={};function b$(e){if(Sv[e])return Sv[e];var t=$W[e];if(t)for(var r=Object.keys(t),o=r.length,n=0;n1&&arguments[1]!==void 0?arguments[1]:2;t();var i=ct(function(){n<=1?o({isCanceled:function(){return i!==e.current}}):r(o,n-1)});e.current=i}return Ev.useEffect(function(){return function(){t()}},[]),[r,t]};var MW=[sn,ka,Bs,yv],AW=[sn,xv],Tw=!1,T$=!0;function Rv(e){return e===Bs||e===yv}var N$=function(e,t,r){var o=Aa(Rw),n=j(o,2),i=n[0],a=n[1],s=_$(),l=j(s,2),c=l[0],u=l[1];function f(){a(sn,!0)}var d=t?AW:MW;return wv(function(){if(i!==Rw&&i!==yv){var p=d.indexOf(i),h=d[p+1],v=r(i);v===Tw?a(h,!0):h&&c(function(y){function g(){y.isCanceled()||a(h,!0)}v===!0?g():Promise.resolve(v).then(g)})}},[e,i]),P$.useEffect(function(){return function(){u()}},[]),[f,i]};function Nw(e,t,r,o){var n=o.motionEnter,i=n===void 0?!0:n,a=o.motionAppear,s=a===void 0?!0:a,l=o.motionLeave,c=l===void 0?!0:l,u=o.motionDeadline,f=o.motionLeaveImmediately,d=o.onAppearPrepare,p=o.onEnterPrepare,h=o.onLeavePrepare,v=o.onAppearStart,y=o.onEnterStart,g=o.onLeaveStart,m=o.onAppearActive,x=o.onEnterActive,b=o.onLeaveActive,S=o.onAppearEnd,w=o.onEnterEnd,C=o.onLeaveEnd,R=o.onVisibleChanged,_=Aa(),O=j(_,2),N=O[0],k=O[1],A=Ew(ea),W=j(A,2),L=W[0],$=W[1],D=Aa(null),F=j(D,2),H=F[0],z=F[1],B=L(),U=(0,Fa.useRef)(!1),V=(0,Fa.useRef)(null);function M(){return r()}var G=(0,Fa.useRef)(!1);function q(){$(ea),z(null,!0)}var ee=Et(function(ye){var we=L();if(we!==ea){var le=M();if(!(ye&&!ye.deadline&&ye.target!==le)){var ae=G.current,Re;we===Jd&&ae?Re=S?.(le,ye):we===em&&ae?Re=w?.(le,ye):we===tm&&ae&&(Re=C?.(le,ye)),ae&&Re!==!1&&q()}}}),X=O$(ee),Y=j(X,1),ne=Y[0],re=function(we){switch(we){case Jd:return T(T(T({},sn,d),ka,v),Bs,m);case em:return T(T(T({},sn,p),ka,y),Bs,x);case tm:return T(T(T({},sn,h),ka,g),Bs,b);default:return{}}},K=Ov.useMemo(function(){return re(B)},[B]),Q=N$(B,!e,function(ye){if(ye===sn){var we=K[sn];return we?we(M()):Tw}if(oe in K){var le;z(((le=K[oe])===null||le===void 0?void 0:le.call(K,M(),null))||null)}return oe===Bs&&B!==ea&&(ne(M()),u>0&&(clearTimeout(V.current),V.current=setTimeout(function(){ee({deadline:!0})},u))),oe===xv&&q(),T$}),ie=j(Q,2),Z=ie[0],oe=ie[1],me=Rv(oe);G.current=me;var fe=(0,Fa.useRef)(null);wv(function(){if(!(U.current&&fe.current===t)){k(t);var ye=U.current;U.current=!0;var we;!ye&&t&&s&&(we=Jd),ye&&t&&i&&(we=em),(ye&&!t&&c||!ye&&f&&!t&&c)&&(we=tm);var le=re(we);we&&(e||le[sn])?($(we),Z()):$(ea),fe.current=t}},[t]),(0,Fa.useEffect)(function(){(B===Jd&&!s||B===em&&!i||B===tm&&!c)&&$(ea)},[s,i,c]),(0,Fa.useEffect)(function(){return function(){U.current=!1,clearTimeout(V.current)}},[]);var de=Ov.useRef(!1);(0,Fa.useEffect)(function(){N&&(de.current=!0),N!==void 0&&B===ea&&((de.current||N)&&R?.(N),de.current=!0)},[N,B]);var he=H;return K[sn]&&oe===ka&&(he=P({transition:"none"},he)),[B,oe,he,N??t]}function LW(e){var t=e;ue(e)==="object"&&(t=e.transitionSupport);function r(n,i){return!!(n.motionName&&t&&i!==!1)}var o=ln.forwardRef(function(n,i){var a=n.visible,s=a===void 0?!0:a,l=n.removeOnLeave,c=l===void 0?!0:l,u=n.forceRender,f=n.children,d=n.motionName,p=n.leavedClassName,h=n.eventProps,v=ln.useContext(ww),y=v.motion,g=r(n,y),m=(0,Iw.useRef)(),x=(0,Iw.useRef)();function b(){try{return m.current instanceof HTMLElement?m.current:Dl(x.current)}catch{return null}}var S=Nw(g,s,b,n),w=j(S,4),C=w[0],R=w[1],_=w[2],O=w[3],N=ln.useRef(O);O&&(N.current=!0);var k=ln.useCallback(function(F){m.current=F,kd(i,F)},[i]),A,W=P(P({},h),{},{visible:s});if(!f)A=null;else if(C===ea)O?A=f(P({},W),k):!c&&N.current&&p?A=f(P(P({},W),{},{className:p}),k):u||!c&&!p?A=f(P(P({},W),{},{style:{display:"none"}}),k):A=null;else{var L;R===sn?L="prepare":Rv(R)?L="active":R===ka&&(L="start");var $=Pw(d,"".concat(C,"-").concat(L));A=f(P(P({},W),{},{className:(0,I$.default)(Pw(d,C),T(T({},$,$&&L),d,typeof d=="string")),style:_}),k)}if(ln.isValidElement(A)&&Ei(A)){var D=Ps(A);D||(A=ln.cloneElement(A,{ref:k}))}return ln.createElement(v$,{ref:x},A)});return o.displayName="CSSMotion",o}var _v=LW(bv);var jl=E(I());var Pv="add",Tv="keep",Nv="remove",$v="removed";function kW(e){var t;return e&&ue(e)==="object"&&"key"in e?t=e:t={key:e},P(P({},t),{},{key:String(t.key)})}function Iv(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.map(kW)}function $$(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=[],o=0,n=t.length,i=Iv(e),a=Iv(t);i.forEach(function(c){for(var u=!1,f=o;f1});return l.forEach(function(c){r=r.filter(function(u){var f=u.key,d=u.status;return f!==c||d!==Nv}),r.forEach(function(u){u.key===c&&(u.status=Tv)})}),r}var FW=["component","children","onVisibleChanged","onAllRemoved"],zW=["status"],BW=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function jW(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:_v,r=function(o){_r(i,o);var n=Pr(i);function i(){var a;st(this,i);for(var s=arguments.length,l=new Array(s),c=0;cnull;var VW=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);nt.endsWith("Color"))}var YW=e=>{let{prefixCls:t,iconPrefixCls:r,theme:o,holderRender:n}=e;t!==void 0&&(M$=t),r!==void 0&&(UW=r),"holderRender"in e&&(qW=n),o&&(XW(o)?K2(KW(),o):GW=o)};var QW=e=>{let{children:t,csp:r,autoInsertSpaceInButton:o,alert:n,anchor:i,form:a,locale:s,componentSize:l,direction:c,space:u,splitter:f,virtual:d,dropdownMatchSelectWidth:p,popupMatchSelectWidth:h,popupOverflow:v,legacyLocale:y,parentContext:g,iconPrefixCls:m,theme:x,componentDisabled:b,segmented:S,statistic:w,spin:C,calendar:R,carousel:_,cascader:O,collapse:N,typography:k,checkbox:A,descriptions:W,divider:L,drawer:$,skeleton:D,steps:F,image:H,layout:z,list:B,mentions:U,modal:V,progress:M,result:G,slider:q,breadcrumb:ee,menu:X,pagination:Y,input:ne,textArea:re,empty:K,badge:Q,radio:ie,rate:Z,switch:oe,transfer:me,avatar:fe,message:de,tag:he,table:ye,card:we,tabs:le,timeline:ae,timePicker:Re,upload:Ae,notification:je,tree:Ie,colorPicker:Oe,datePicker:Se,rangePicker:Ve,flex:He,wave:$e,dropdown:ce,warning:pe,tour:ze,tooltip:Ce,popover:Ue,popconfirm:Ye,floatButtonGroup:pt,variant:Tt,inputNumber:gt,treeSelect:Be}=e,Pe=nr.useCallback((Ke,rt)=>{let{prefixCls:Lt}=e;if(rt)return rt;let Nt=Lt||g.getPrefixCls("");return Ke?`${Nt}-${Ke}`:Nt},[g.getPrefixCls,e.prefixCls]),et=m||g.iconPrefixCls||Zd,De=r||g.csp;pv(et,De);let Le=Cw(x,g.theme,{prefixCls:Pe("")}),Te={csp:De,autoInsertSpaceInButton:o,alert:n,anchor:i,locale:s||y,direction:c,space:u,splitter:f,virtual:d,popupMatchSelectWidth:h??p,popupOverflow:v,getPrefixCls:Pe,iconPrefixCls:et,theme:Le,segmented:S,statistic:w,spin:C,calendar:R,carousel:_,cascader:O,collapse:N,typography:k,checkbox:A,descriptions:W,divider:L,drawer:$,skeleton:D,steps:F,image:H,input:ne,textArea:re,layout:z,list:B,mentions:U,modal:V,progress:M,result:G,slider:q,breadcrumb:ee,menu:X,pagination:Y,empty:K,badge:Q,radio:ie,rate:Z,switch:oe,transfer:me,avatar:fe,message:de,tag:he,table:ye,card:we,tabs:le,timeline:ae,timePicker:Re,upload:Ae,notification:je,tree:Ie,colorPicker:Oe,datePicker:Se,rangePicker:Ve,flex:He,wave:$e,dropdown:ce,warning:pe,tour:ze,tooltip:Ce,popover:Ue,popconfirm:Ye,floatButtonGroup:pt,variant:Tt,inputNumber:gt,treeSelect:Be},Ne=Object.assign({},g);Object.keys(Te).forEach(Ke=>{Te[Ke]!==void 0&&(Ne[Ke]=Te[Ke])}),HW.forEach(Ke=>{let rt=e[Ke];rt&&(Ne[Ke]=rt)}),typeof o<"u"&&(Ne.button=Object.assign({autoInsertSpace:o},Ne.button));let ht=Yi(()=>Ne,Ne,(Ke,rt)=>{let Lt=Object.keys(Ke),Nt=Object.keys(rt);return Lt.length!==Nt.length||Lt.some(er=>Ke[er]!==rt[er])}),{layer:jt}=nr.useContext(_i),We=nr.useMemo(()=>({prefixCls:et,csp:De,layer:jt?"antd":void 0}),[et,De,jt]),_e=nr.createElement(nr.Fragment,null,nr.createElement(D$,{dropdownMatchSelectWidth:p}),t),Qe=nr.useMemo(()=>{var Ke,rt,Lt,Nt;return $a(((Ke=Pi.Form)===null||Ke===void 0?void 0:Ke.defaultValidateMessages)||{},((Lt=(rt=ht.locale)===null||rt===void 0?void 0:rt.Form)===null||Lt===void 0?void 0:Lt.defaultValidateMessages)||{},((Nt=ht.form)===null||Nt===void 0?void 0:Nt.validateMessages)||{},a?.validateMessages||{})},[ht,a?.validateMessages]);Object.keys(Qe).length>0&&(_e=nr.createElement(f2.Provider,{value:Qe},_e)),s&&(_e=nr.createElement(S2,{locale:s,_ANT_MARK__:x2},_e)),(et||De)&&(_e=nr.createElement(yu.Provider,{value:We},_e)),l&&(_e=nr.createElement(Y2,{size:l},_e)),_e=nr.createElement(Dw,null,_e);let Ze=nr.useMemo(()=>{let Ke=Le||{},{algorithm:rt,token:Lt,components:Nt,cssVar:er}=Ke,Ft=VW(Ke,["algorithm","token","components","cssVar"]),tr=rt&&(!Array.isArray(rt)||rt.length>0)?$s(rt):Xd,cr={};Object.entries(Nt||{}).forEach(ko=>{let[fr,Cr]=ko,be=Object.assign({},Cr);"algorithm"in be&&(be.algorithm===!0?be.theme=tr:(Array.isArray(be.algorithm)||typeof be.algorithm=="function")&&(be.theme=$s(be.algorithm)),delete be.algorithm),cr[fr]=be});let ur=Object.assign(Object.assign({},Da),Lt);return Object.assign(Object.assign({},Ft),{theme:tr,token:ur,components:cr,override:Object.assign({override:ur},cr),cssVar:er})},[Le]);return x&&(_e=nr.createElement(Qd.Provider,{value:Ze},_e)),ht.warning&&(_e=nr.createElement(c2.Provider,{value:ht.warning},_e)),b!==void 0&&(_e=nr.createElement(X2,{disabled:b},_e)),nr.createElement(it.Provider,{value:ht},_e)},_u=e=>{let t=nr.useContext(it),r=nr.useContext(xu);return nr.createElement(QW,Object.assign({parentContext:t,legacyLocale:r},e))};_u.ConfigContext=it;_u.SizeContext=zl;_u.config=YW;_u.useConfig=Q2;Object.defineProperty(_u,"SizeContext",{get:()=>zl});var za=_u;var Fv=E(I());var ZW={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},A$=ZW;var Hl=E(I()),W$=E(Ee());var B$=E(I());function L$(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function JW(e){return L$(e)instanceof ShadowRoot}function Wl(e){return JW(e)?L$(e):null}var Vl=E(I());function e8(e){return e.replace(/-(.)/g,function(t,r){return r.toUpperCase()})}function F$(e,t){Vt(e,"[@ant-design/icons] ".concat(t))}function Mw(e){return ue(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&(ue(e.icon)==="object"||typeof e.icon=="function")}function k$(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,r){var o=e[r];switch(r){case"class":t.className=o,delete t.class;break;default:delete t[r],t[e8(r)]=o}return t},{})}function Mv(e,t,r){return r?Vl.default.createElement(e.tag,P(P({key:t},k$(e.attrs)),r),(e.children||[]).map(function(o,n){return Mv(o,"".concat(t,"-").concat(e.tag,"-").concat(n))})):Vl.default.createElement(e.tag,P({key:t},k$(e.attrs)),(e.children||[]).map(function(o,n){return Mv(o,"".concat(t,"-").concat(e.tag,"-").concat(n))}))}function Aw(e){return Ni(e)[0]}function Av(e){return e?Array.isArray(e)?e:[e]:[]}var t8=` .anticon { display: inline-flex; align-items: center; @@ -295,9 +331,9 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho transform: rotate(360deg); } } -`,B$=function(t){var r=(0,Ul.useContext)(Su),o=r.csp,n=r.prefixCls,i=r.layer,a=a8;n&&(a=a.replace(/anticon/g,n)),i&&(a="@layer ".concat(i,` { +`,z$=function(t){var r=(0,Vl.useContext)(yu),o=r.csp,n=r.prefixCls,i=r.layer,a=t8;n&&(a=a.replace(/anticon/g,n)),i&&(a="@layer ".concat(i,` { `).concat(a,` -}`)),(0,Ul.useEffect)(function(){var s=t.current,l=Hl(s);yo(a,"@ant-design-icons",{prepend:!i,csp:o,attachTo:l})},[])};var s8=["icon","className","onClick","style","primaryColor","secondaryColor"],rm={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function l8(e){var t=e.primaryColor,r=e.secondaryColor;rm.primaryColor=t,rm.secondaryColor=r||Lw(t),rm.calculated=!!r}function c8(){return P({},rm)}var Av=function(t){var r=t.icon,o=t.className,n=t.onClick,i=t.style,a=t.primaryColor,s=t.secondaryColor,l=Me(t,s8),c=j$.useRef(),u=rm;if(a&&(u={primaryColor:a,secondaryColor:s||Lw(a)}),B$(c),z$(Aw(r),"icon should be icon definiton, but got ".concat(r)),!Aw(r))return null;var f=r;return f&&typeof f.icon=="function"&&(f=P(P({},f),{},{icon:f.icon(u.primaryColor,u.secondaryColor)})),Dv(f.icon,"svg-".concat(f.name),P(P({className:o,onClick:n,style:i,"data-icon":f.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},l),{},{ref:c}))};Av.displayName="IconReact";Av.getTwoToneColors=c8;Av.setTwoToneColors=l8;var om=Av;function kw(e){var t=Mv(e),r=j(t,2),o=r[0],n=r[1];return om.setTwoToneColors({primaryColor:o,secondaryColor:n})}function W$(){var e=om.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var u8=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];kw(js.primary);var Lv=Gl.forwardRef(function(e,t){var r=e.className,o=e.icon,n=e.spin,i=e.rotate,a=e.tabIndex,s=e.onClick,l=e.twoToneColor,c=Me(e,u8),u=Gl.useContext(Su),f=u.prefixCls,d=f===void 0?"anticon":f,p=u.rootClassName,h=(0,V$.default)(p,d,T(T({},"".concat(d,"-").concat(o.name),!!o.name),"".concat(d,"-spin"),!!n||o.name==="loading"),r),v=a;v===void 0&&s&&(v=-1);var y=i?{msTransform:"rotate(".concat(i,"deg)"),transform:"rotate(".concat(i,"deg)")}:void 0,g=Mv(l),m=j(g,2),x=m[0],C=m[1];return Gl.createElement("span",J({role:"img","aria-label":o.name},c,{ref:t,tabIndex:v,onClick:s,className:h}),Gl.createElement(om,{icon:o,primaryColor:x,secondaryColor:C,style:y}))});Lv.displayName="AntdIcon";Lv.getTwoToneColor=W$;Lv.setTwoToneColor=kw;var mt=Lv;var f8=function(t,r){return kv.createElement(mt,J({},t,{ref:r,icon:L$}))},d8=kv.forwardRef(f8),H$=d8;var Fv=E(I());var m8={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},U$=m8;var p8=function(t,r){return Fv.createElement(mt,J({},t,{ref:r,icon:U$}))},g8=Fv.forwardRef(p8),Nu=g8;var zv=E(I());var h8={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},G$=h8;var v8=function(t,r){return zv.createElement(mt,J({},t,{ref:r,icon:G$}))},y8=zv.forwardRef(v8),Iu=y8;var x8=`accept acceptCharset accessKey action allowFullScreen allowTransparency +}`)),(0,Vl.useEffect)(function(){var s=t.current,l=Wl(s);yo(a,"@ant-design-icons",{prepend:!i,csp:o,attachTo:l})},[])};var r8=["icon","className","onClick","style","primaryColor","secondaryColor"],rm={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function o8(e){var t=e.primaryColor,r=e.secondaryColor;rm.primaryColor=t,rm.secondaryColor=r||Aw(t),rm.calculated=!!r}function n8(){return P({},rm)}var Lv=function(t){var r=t.icon,o=t.className,n=t.onClick,i=t.style,a=t.primaryColor,s=t.secondaryColor,l=Me(t,r8),c=B$.useRef(),u=rm;if(a&&(u={primaryColor:a,secondaryColor:s||Aw(a)}),z$(c),F$(Mw(r),"icon should be icon definiton, but got ".concat(r)),!Mw(r))return null;var f=r;return f&&typeof f.icon=="function"&&(f=P(P({},f),{},{icon:f.icon(u.primaryColor,u.secondaryColor)})),Mv(f.icon,"svg-".concat(f.name),P(P({className:o,onClick:n,style:i,"data-icon":f.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},l),{},{ref:c}))};Lv.displayName="IconReact";Lv.getTwoToneColors=n8;Lv.setTwoToneColors=o8;var om=Lv;function Lw(e){var t=Av(e),r=j(t,2),o=r[0],n=r[1];return om.setTwoToneColors({primaryColor:o,secondaryColor:n})}function j$(){var e=om.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var i8=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];Lw(Fs.primary);var kv=Hl.forwardRef(function(e,t){var r=e.className,o=e.icon,n=e.spin,i=e.rotate,a=e.tabIndex,s=e.onClick,l=e.twoToneColor,c=Me(e,i8),u=Hl.useContext(yu),f=u.prefixCls,d=f===void 0?"anticon":f,p=u.rootClassName,h=(0,W$.default)(p,d,T(T({},"".concat(d,"-").concat(o.name),!!o.name),"".concat(d,"-spin"),!!n||o.name==="loading"),r),v=a;v===void 0&&s&&(v=-1);var y=i?{msTransform:"rotate(".concat(i,"deg)"),transform:"rotate(".concat(i,"deg)")}:void 0,g=Av(l),m=j(g,2),x=m[0],b=m[1];return Hl.createElement("span",J({role:"img","aria-label":o.name},c,{ref:t,tabIndex:v,onClick:s,className:h}),Hl.createElement(om,{icon:o,primaryColor:x,secondaryColor:b,style:y}))});kv.displayName="AntdIcon";kv.getTwoToneColor=j$;kv.setTwoToneColor=Lw;var mt=kv;var a8=function(t,r){return Fv.createElement(mt,J({},t,{ref:r,icon:A$}))},s8=Fv.forwardRef(a8),V$=s8;var zv=E(I());var l8={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},H$=l8;var c8=function(t,r){return zv.createElement(mt,J({},t,{ref:r,icon:H$}))},u8=zv.forwardRef(c8),Pu=u8;var Bv=E(I());var f8={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},U$=f8;var d8=function(t,r){return Bv.createElement(mt,J({},t,{ref:r,icon:U$}))},m8=Bv.forwardRef(d8),Tu=m8;var p8=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -308,71 +344,71 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho optimum pattern placeholder poster preload radioGroup readOnly rel required reversed role rowSpan rows sandbox scope scoped scrolling seamless selected shape size sizes span spellCheck src srcDoc srcLang srcSet start step style - summary tabIndex target title type useMap value width wmode wrap`,S8=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown + summary tabIndex target title type useMap value width wmode wrap`,g8=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,C8="".concat(x8," ").concat(S8).split(/[\s\n]+/),b8="aria-",w8="data-";function q$(e,t){return e.indexOf(t)===0}function Do(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r;t===!1?r={aria:!0,data:!0,attr:!0}:t===!0?r={aria:!0}:r=P({},t);var o={};return Object.keys(e).forEach(function(n){(r.aria&&(n==="role"||q$(n,b8))||r.data&&q$(n,w8)||r.attr&&C8.includes(n))&&(o[n]=e[n])}),o}var nm=E(I());function Bv(e){return e&&nm.default.isValidElement(e)&&e.type===nm.default.Fragment}var E8=(e,t,r)=>nm.default.isValidElement(e)?nm.default.cloneElement(e,typeof r=="function"?r(e.props||{}):r):t;function Qn(e,t){return E8(e,e,t)}var R8=e=>{let[,,,,t]=gr();return t?`${e}-css-var`:""},Mo=R8;var ut={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(t){var r=t.keyCode;if(t.altKey&&!t.ctrlKey||t.metaKey||r>=ut.F1&&r<=ut.F12)return!1;switch(r){case ut.ALT:case ut.CAPS_LOCK:case ut.CONTEXT_MENU:case ut.CTRL:case ut.DOWN:case ut.END:case ut.ESC:case ut.HOME:case ut.INSERT:case ut.LEFT:case ut.MAC_FF_META:case ut.META:case ut.NUMLOCK:case ut.NUM_CENTER:case ut.PAGE_DOWN:case ut.PAGE_UP:case ut.PAUSE:case ut.PRINT_SCREEN:case ut.RIGHT:case ut.SHIFT:case ut.UP:case ut.WIN_KEY:case ut.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(t){if(t>=ut.ZERO&&t<=ut.NINE||t>=ut.NUM_ZERO&&t<=ut.NUM_MULTIPLY||t>=ut.A&&t<=ut.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&t===0)return!0;switch(t){case ut.SPACE:case ut.QUESTION_MARK:case ut.NUM_PLUS:case ut.NUM_MINUS:case ut.NUM_PERIOD:case ut.NUM_DIVISION:case ut.SEMICOLON:case ut.DASH:case ut.EQUALS:case ut.COMMA:case ut.PERIOD:case ut.SLASH:case ut.APOSTROPHE:case ut.SINGLE_QUOTE:case ut.OPEN_SQUARE_BRACKET:case ut.BACKSLASH:case ut.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Fe=ut;var jv=E(I());var O8={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},K$=O8;var _8=function(t,r){return jv.createElement(mt,J({},t,{ref:r,icon:K$}))},P8=jv.forwardRef(_8),ql=P8;var Y$=E(I());var X$=E(I()),T8=X$.default.createContext(void 0),Wv=T8;var Wa=100,N8=10,I8=Wa*N8,Bde=I8+Wa,Q$={Modal:Wa,Drawer:Wa,Popover:Wa,Popconfirm:Wa,Tooltip:Wa,Tour:Wa,FloatButton:Wa},$8={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};function D8(e){return e in Q$}var ra=(e,t)=>{let[,r]=gr(),o=Y$.default.useContext(Wv),n=D8(e),i;if(t!==void 0)i=[t,t];else{let a=o??0;n?a+=(o?0:r.zIndexPopupBase)+Q$[e]:a+=$8[e],i=[o===void 0?t:a,a]}return i};var j8=E(I()),Yde=E(wi());function At(){"use strict";At=function(){return t};var e,t={},r=Object.prototype,o=r.hasOwnProperty,n=Object.defineProperty||function($,D,F){$[D]=F.value},i=typeof Symbol=="function"?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function c($,D,F){return Object.defineProperty($,D,{value:F,enumerable:!0,configurable:!0,writable:!0}),$[D]}try{c({},"")}catch{c=function(F,H,z){return F[H]=z}}function u($,D,F,H){var z=D&&D.prototype instanceof g?D:g,B=Object.create(z.prototype),U=new W(H||[]);return n(B,"_invoke",{value:O($,F,U)}),B}function f($,D,F){try{return{type:"normal",arg:$.call(D,F)}}catch(H){return{type:"throw",arg:H}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",h="executing",v="completed",y={};function g(){}function m(){}function x(){}var C={};c(C,a,function(){return this});var S=Object.getPrototypeOf,w=S&&S(S(L([])));w&&w!==r&&o.call(w,a)&&(C=w);var b=x.prototype=g.prototype=Object.create(C);function R($){["next","throw","return"].forEach(function(D){c($,D,function(F){return this._invoke(D,F)})})}function _($,D){function F(z,B,U,V){var M=f($[z],$,B);if(M.type!=="throw"){var G=M.arg,q=G.value;return q&&ue(q)=="object"&&o.call(q,"__await")?D.resolve(q.__await).then(function(ee){F("next",ee,U,V)},function(ee){F("throw",ee,U,V)}):D.resolve(q).then(function(ee){G.value=ee,U(G)},function(ee){return F("throw",ee,U,V)})}V(M.arg)}var H;n(this,"_invoke",{value:function(B,U){function V(){return new D(function(M,G){F(B,U,M,G)})}return H=H?H.then(V,V):V()}})}function O($,D,F){var H=d;return function(z,B){if(H===h)throw Error("Generator is already running");if(H===v){if(z==="throw")throw B;return{value:e,done:!0}}for(F.method=z,F.arg=B;;){var U=F.delegate;if(U){var V=N(U,F);if(V){if(V===y)continue;return V}}if(F.method==="next")F.sent=F._sent=F.arg;else if(F.method==="throw"){if(H===d)throw H=v,F.arg;F.dispatchException(F.arg)}else F.method==="return"&&F.abrupt("return",F.arg);H=h;var M=f($,D,F);if(M.type==="normal"){if(H=F.done?v:p,M.arg===y)continue;return{value:M.arg,done:F.done}}M.type==="throw"&&(H=v,F.method="throw",F.arg=M.arg)}}}function N($,D){var F=D.method,H=$.iterator[F];if(H===e)return D.delegate=null,F==="throw"&&$.iterator.return&&(D.method="return",D.arg=e,N($,D),D.method==="throw")||F!=="return"&&(D.method="throw",D.arg=new TypeError("The iterator does not provide a '"+F+"' method")),y;var z=f(H,$.iterator,D.arg);if(z.type==="throw")return D.method="throw",D.arg=z.arg,D.delegate=null,y;var B=z.arg;return B?B.done?(D[$.resultName]=B.value,D.next=$.nextLoc,D.method!=="return"&&(D.method="next",D.arg=e),D.delegate=null,y):B:(D.method="throw",D.arg=new TypeError("iterator result is not an object"),D.delegate=null,y)}function k($){var D={tryLoc:$[0]};1 in $&&(D.catchLoc=$[1]),2 in $&&(D.finallyLoc=$[2],D.afterLoc=$[3]),this.tryEntries.push(D)}function A($){var D=$.completion||{};D.type="normal",delete D.arg,$.completion=D}function W($){this.tryEntries=[{tryLoc:"root"}],$.forEach(k,this),this.reset(!0)}function L($){if($||$===""){var D=$[a];if(D)return D.call($);if(typeof $.next=="function")return $;if(!isNaN($.length)){var F=-1,H=function z(){for(;++F<$.length;)if(o.call($,F))return z.value=$[F],z.done=!1,z;return z.value=e,z.done=!0,z};return H.next=H}}throw new TypeError(ue($)+" is not iterable")}return m.prototype=x,n(b,"constructor",{value:x,configurable:!0}),n(x,"constructor",{value:m,configurable:!0}),m.displayName=c(x,l,"GeneratorFunction"),t.isGeneratorFunction=function($){var D=typeof $=="function"&&$.constructor;return!!D&&(D===m||(D.displayName||D.name)==="GeneratorFunction")},t.mark=function($){return Object.setPrototypeOf?Object.setPrototypeOf($,x):($.__proto__=x,c($,l,"GeneratorFunction")),$.prototype=Object.create(b),$},t.awrap=function($){return{__await:$}},R(_.prototype),c(_.prototype,s,function(){return this}),t.AsyncIterator=_,t.async=function($,D,F,H,z){z===void 0&&(z=Promise);var B=new _(u($,D,F,H),z);return t.isGeneratorFunction(D)?B:B.next().then(function(U){return U.done?U.value:B.next()})},R(b),c(b,l,"Generator"),c(b,a,function(){return this}),c(b,"toString",function(){return"[object Generator]"}),t.keys=function($){var D=Object($),F=[];for(var H in D)F.push(H);return F.reverse(),function z(){for(;F.length;){var B=F.pop();if(B in D)return z.value=B,z.done=!1,z}return z.done=!0,z}},t.values=L,W.prototype={constructor:W,reset:function(D){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(A),!D)for(var F in this)F.charAt(0)==="t"&&o.call(this,F)&&!isNaN(+F.slice(1))&&(this[F]=e)},stop:function(){this.done=!0;var D=this.tryEntries[0].completion;if(D.type==="throw")throw D.arg;return this.rval},dispatchException:function(D){if(this.done)throw D;var F=this;function H(G,q){return U.type="throw",U.arg=D,F.next=G,q&&(F.method="next",F.arg=e),!!q}for(var z=this.tryEntries.length-1;z>=0;--z){var B=this.tryEntries[z],U=B.completion;if(B.tryLoc==="root")return H("end");if(B.tryLoc<=this.prev){var V=o.call(B,"catchLoc"),M=o.call(B,"finallyLoc");if(V&&M){if(this.prev=0;--H){var z=this.tryEntries[H];if(z.tryLoc<=this.prev&&o.call(z,"finallyLoc")&&this.prev=0;--F){var H=this.tryEntries[F];if(H.finallyLoc===D)return this.complete(H.completion,H.afterLoc),A(H),y}},catch:function(D){for(var F=this.tryEntries.length-1;F>=0;--F){var H=this.tryEntries[F];if(H.tryLoc===D){var z=H.completion;if(z.type==="throw"){var B=z.arg;A(H)}return B}}throw Error("illegal catch attempt")},delegateYield:function(D,F,H){return this.delegate={iterator:L(D),resultName:F,nextLoc:H},this.method==="next"&&(this.arg=e),y}},t}function Z$(e,t,r,o,n,i,a){try{var s=e[i](a),l=s.value}catch(c){return void r(c)}s.done?t(l):Promise.resolve(l).then(o,n)}function so(e){return function(){var t=this,r=arguments;return new Promise(function(o,n){var i=e.apply(t,r);function a(l){Z$(i,o,n,a,s,"next",l)}function s(l){Z$(i,o,n,a,s,"throw",l)}a(void 0)})}}var M8=E(wi()),im=P({},M8),A8=im.version,Fw=im.render,L8=im.unmountComponentAtNode,Hv;try{J$=Number((A8||"").split(".")[0]),J$>=18&&(Hv=im.createRoot)}catch{}var J$;function eD(e){var t=im.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&ue(t)==="object"&&(t.usingClientEntryPoint=e)}var Vv="__rc_react_root__";function k8(e,t){eD(!0);var r=t[Vv]||Hv(t);eD(!1),r.render(e),t[Vv]=r}function F8(e,t){Fw?.(e,t)}function tD(e,t){if(Hv){k8(e,t);return}F8(e,t)}function z8(e){return zw.apply(this,arguments)}function zw(){return zw=so(At().mark(function e(t){return At().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.abrupt("return",Promise.resolve().then(function(){var n;(n=t[Vv])===null||n===void 0||n.unmount(),delete t[Vv]}));case 1:case"end":return o.stop()}},e)})),zw.apply(this,arguments)}function B8(e){L8(e)}function rD(e){return Bw.apply(this,arguments)}function Bw(){return Bw=so(At().mark(function e(t){return At().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(Hv===void 0){o.next=2;break}return o.abrupt("return",z8(t));case 2:B8(t);case 3:case"end":return o.stop()}},e)})),Bw.apply(this,arguments)}var W8=(e,t)=>(tD(e,t),()=>rD(t)),V8=W8;function oD(){return V8}var jw=()=>({height:0,opacity:0}),nD=e=>{let{scrollHeight:t}=e;return{height:t,opacity:1}},H8=e=>({height:e?e.offsetHeight:0}),Ww=(e,t)=>t?.deadline===!0||t.propertyName==="height",U8=function(){return{motionName:`${arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ws}-motion-collapse`,onAppearStart:jw,onEnterStart:jw,onAppearActive:nD,onEnterActive:nD,onLeaveStart:H8,onLeaveActive:jw,onAppearEnd:Ww,onEnterEnd:Ww,onLeaveEnd:Ww,motionDeadline:500}};var oa=(e,t,r)=>r!==void 0?r:`${e}-${t}`;var iD=U8;var Ut=E(I()),dy=E(we());function hr(e,t){var r=Object.assign({},e);return Array.isArray(t)&&t.forEach(function(o){delete r[o]}),r}var Kl=E(I()),fD=E(we());var Uv=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),r=t.width,o=t.height;if(r||o)return!0}if(e.getBoundingClientRect){var n=e.getBoundingClientRect(),i=n.width,a=n.height;if(i||a)return!0}}return!1};var G8=e=>{let{componentCls:t,colorPrimary:r}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${r})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:[`box-shadow ${e.motionDurationSlow} ${e.motionEaseInOut}`,`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`].join(",")}}}}},aD=Cw("Wave",e=>[G8(e)]);var Gv=E(I());var $u=`${Ws}-wave-target`;var lo=E(I()),lD=E(we());function Vw(e){return e&&e!=="#fff"&&e!=="#ffffff"&&e!=="rgb(255, 255, 255)"&&e!=="rgba(255, 255, 255, 1)"&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&e!=="transparent"}function sD(e){let{borderTopColor:t,borderColor:r,backgroundColor:o}=getComputedStyle(e);return Vw(t)?t:Vw(r)?r:Vw(o)?o:null}function Hw(e){return Number.isNaN(e)?0:e}var q8=e=>{let{className:t,target:r,component:o,registerUnmount:n}=e,i=lo.useRef(null),a=lo.useRef(null);lo.useEffect(()=>{a.current=n()},[]);let[s,l]=lo.useState(null),[c,u]=lo.useState([]),[f,d]=lo.useState(0),[p,h]=lo.useState(0),[v,y]=lo.useState(0),[g,m]=lo.useState(0),[x,C]=lo.useState(!1),S={left:f,top:p,width:v,height:g,borderRadius:c.map(R=>`${R}px`).join(" ")};s&&(S["--wave-color"]=s);function w(){let R=getComputedStyle(r);l(sD(r));let _=R.position==="static",{borderLeftWidth:O,borderTopWidth:N}=R;d(_?r.offsetLeft:Hw(-parseFloat(O))),h(_?r.offsetTop:Hw(-parseFloat(N))),y(r.offsetWidth),m(r.offsetHeight);let{borderTopLeftRadius:k,borderTopRightRadius:A,borderBottomLeftRadius:W,borderBottomRightRadius:L}=R;u([k,A,L,W].map($=>Hw(parseFloat($))))}if(lo.useEffect(()=>{if(r){let R=ct(()=>{w(),C(!0)}),_;return typeof ResizeObserver<"u"&&(_=new ResizeObserver(w),_.observe(r)),()=>{ct.cancel(R),_?.disconnect()}}},[]),!x)return null;let b=(o==="Checkbox"||o==="Radio")&&r?.classList.contains($u);return lo.createElement(ao,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(R,_)=>{var O,N;if(_.deadline||_.propertyName==="opacity"){let k=(O=i.current)===null||O===void 0?void 0:O.parentElement;(N=a.current)===null||N===void 0||N.call(a).then(()=>{k?.remove()})}return!1}},(R,_)=>{let{className:O}=R;return lo.createElement("div",{ref:Lr(i,_),className:(0,lD.default)(t,O,{"wave-quick":b}),style:S})})},K8=(e,t)=>{var r;let{component:o}=t;if(o==="Checkbox"&&!(!((r=e.querySelector("input"))===null||r===void 0)&&r.checked))return;let n=document.createElement("div");n.style.position="absolute",n.style.left="0px",n.style.top="0px",e?.insertBefore(n,e?.firstChild);let i=oD(),a=null;function s(){return a}a=i(lo.createElement(q8,Object.assign({},t,{target:e,registerUnmount:s})),n)},cD=K8;var X8=(e,t,r)=>{let{wave:o}=Gv.useContext(ot),[,n,i]=gr(),a=Et(c=>{let u=e.current;if(o?.disabled||!u)return;let f=u.querySelector(`.${$u}`)||u,{showEffect:d}=o||{};(d||cD)(f,{className:t,token:n,component:r,event:c,hashId:i})}),s=Gv.useRef(null);return c=>{ct.cancel(s.current),s.current=ct(()=>{a(c)})}},uD=X8;var Y8=e=>{let{children:t,disabled:r,component:o}=e,{getPrefixCls:n}=(0,Kl.useContext)(ot),i=(0,Kl.useRef)(null),a=n("wave"),[,s]=aD(a),l=uD(i,(0,fD.default)(a,s),o);if(Kl.default.useEffect(()=>{let u=i.current;if(!u||u.nodeType!==1||r)return;let f=d=>{!Uv(d.target)||!u.getAttribute||u.getAttribute("disabled")||u.disabled||u.className.includes("disabled")||u.className.includes("-leave")||l(d)};return u.addEventListener("click",f,!0),()=>{u.removeEventListener("click",f,!0)}},[r]),!Kl.default.isValidElement(t))return t??null;let c=Ei(t)?Lr(Is(t),i):i;return Qn(t,{ref:c})},qv=Y8;var Uw=E(I());var Q8=e=>{let t=Uw.default.useContext(jl);return Uw.default.useMemo(()=>e?typeof e=="string"?e??t:e instanceof Function?e(t):t:t,[e,t])},cn=Q8;var Hs=E(I()),dD=E(we());var mD=Hs.createContext(null),Zn=(e,t)=>{let r=Hs.useContext(mD),o=Hs.useMemo(()=>{if(!r)return"";let{compactDirection:n,isFirstItem:i,isLastItem:a}=r,s=n==="vertical"?"-vertical-":"-";return(0,dD.default)(`${e}-compact${s}item`,{[`${e}-compact${s}first-item`]:i,[`${e}-compact${s}last-item`]:a,[`${e}-compact${s}item-rtl`]:t==="rtl"})},[e,t,r]);return{compactSize:r?.compactSize,compactDirection:r?.compactDirection,compactItemClassnames:o}},pD=e=>{let{children:t}=e;return Hs.createElement(mD.Provider,{value:null},t)};var Va=E(I()),gD=E(we());var Z8=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{getPrefixCls:t,direction:r}=Va.useContext(ot),{prefixCls:o,size:n,className:i}=e,a=Z8(e,["prefixCls","size","className"]),s=t("btn-group",o),[,,l]=gr(),c=Va.useMemo(()=>{switch(n){case"large":return"lg";case"small":return"sm";default:return""}},[n]),u=(0,gD.default)(s,{[`${s}-${c}`]:c,[`${s}-rtl`]:r==="rtl"},i,l);return Va.createElement(Gw.Provider,{value:n},Va.createElement("div",Object.assign({},a,{className:u})))},hD=J8;var Du=E(I());var vD=/^[\u4E00-\u9FA5]{2}$/,Kv=vD.test.bind(vD);function yD(e){return typeof e=="string"}function Xv(e){return e==="text"||e==="link"}function eV(e,t){if(e==null)return;let r=t?" ":"";return typeof e!="string"&&typeof e!="number"&&yD(e.type)&&Kv(e.props.children)?Qn(e,{children:e.props.children.split("").join(r)}):yD(e)?Kv(e)?Du.default.createElement("span",null,e.split("").join(r)):Du.default.createElement("span",null,e):Bv(e)?Du.default.createElement("span",null,e):e}function xD(e,t){let r=!1,o=[];return Du.default.Children.forEach(e,n=>{let i=typeof n,a=i==="string"||i==="number";if(r&&a){let s=o.length-1,l=o[s];o[s]=`${l}${n}`}else o.push(n);r=a}),Du.default.Children.map(o,n=>eV(n,t))}var zme=["default","primary","danger"].concat(se(Nn));var Us=E(I());var Xw=E(we());var Yv=E(I()),SD=E(we()),tV=(0,Yv.forwardRef)((e,t)=>{let{className:r,style:o,children:n,prefixCls:i}=e,a=(0,SD.default)(`${i}-icon`,r);return Yv.default.createElement("span",{ref:t,className:a,style:o},n)}),am=tV;var CD=(0,Us.forwardRef)((e,t)=>{let{prefixCls:r,className:o,style:n,iconClassName:i}=e,a=(0,Xw.default)(`${r}-loading-icon`,o);return Us.default.createElement(am,{prefixCls:r,className:a,style:n,ref:t},Us.default.createElement(ql,{className:i}))}),qw=()=>({width:0,opacity:0,transform:"scale(0)"}),Kw=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"}),rV=e=>{let{prefixCls:t,loading:r,existIcon:o,className:n,style:i,mount:a}=e,s=!!r;return o?Us.default.createElement(CD,{prefixCls:t,className:n,style:i}):Us.default.createElement(ao,{visible:s,motionName:`${t}-loading-icon-motion`,motionAppear:!a,motionEnter:!a,motionLeave:!a,removeOnLeave:!0,onAppearStart:qw,onAppearActive:Kw,onEnterStart:qw,onEnterActive:Kw,onLeaveStart:Kw,onLeaveActive:qw},(l,c)=>{let{className:u,style:f}=l,d=Object.assign(Object.assign({},i),f);return Us.default.createElement(CD,{prefixCls:t,className:(0,Xw.default)(n,u),style:d,ref:c})})},bD=rV;var wD=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}}),oV=e=>{let{componentCls:t,fontSize:r,lineWidth:o,groupBorderColor:n,colorErrorHover:i}=e;return{[`${t}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:e.calc(o).mul(-1).equal(),[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover, &:focus, &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:r}},wD(`${t}-primary`,n),wD(`${t}-danger`,i)]}},ED=oV;var Jw=E(I());var nV=["b"],iV=["v"],Yw=function(t){return Math.round(Number(t||0))},aV=function(t){if(t instanceof it)return t;if(t&&ue(t)==="object"&&"h"in t&&"b"in t){var r=t,o=r.b,n=Me(r,nV);return P(P({},n),{},{v:o})}return typeof t=="string"&&/hsb/.test(t)?t.replace(/hsb/,"hsv"):t},Jn=function(e){Pr(r,e);var t=Tr(r);function r(o){return st(this,r),t.call(this,aV(o))}return lt(r,[{key:"toHsbString",value:function(){var n=this.toHsb(),i=Yw(n.s*100),a=Yw(n.b*100),s=Yw(n.h),l=n.a,c="hsb(".concat(s,", ").concat(i,"%, ").concat(a,"%)"),u="hsba(".concat(s,", ").concat(i,"%, ").concat(a,"%, ").concat(l.toFixed(l===0?0:2),")");return l===1?c:u}},{key:"toHsb",value:function(){var n=this.toHsv(),i=n.v,a=Me(n,iV);return P(P({},a),{},{b:i,a:this.a})}}]),r}(it);var Qw=function(t){return t instanceof Jn?t:new Jn(t)},sV=Qw("#1677ff");var bV=E(we());var lV=E(we()),cV=E(I());var OD=E(I());var Zw=E(I());var uV=E(we()),fV=E(I());var dV=E(I());var RD=E(I());var xV=E(I());var CV=E(I());var PD=E(I());var SV=E(we());var _D=E(I());var wV=(e,t)=>e?.replace(/[^\w/]/g,"").slice(0,t?8:6)||"",EV=(e,t)=>e?wV(e,t):"",ND=function(){function e(t){st(this,e);var r;if(this.cleared=!1,t instanceof e){this.metaColor=t.metaColor.clone(),this.colors=(r=t.colors)===null||r===void 0?void 0:r.map(n=>({color:new e(n.color),percent:n.percent})),this.cleared=t.cleared;return}let o=Array.isArray(t);o&&t.length?(this.colors=t.map(n=>{let{color:i,percent:a}=n;return{color:new e(i),percent:a}}),this.metaColor=new Jn(this.colors[0].color.metaColor)):this.metaColor=new Jn(o?"":t),(!t||o&&!this.colors)&&(this.metaColor=this.metaColor.setA(0),this.cleared=!0)}return lt(e,[{key:"toHsb",value:function(){return this.metaColor.toHsb()}},{key:"toHsbString",value:function(){return this.metaColor.toHsbString()}},{key:"toHex",value:function(){return EV(this.toHexString(),this.metaColor.a<1)}},{key:"toHexString",value:function(){return this.metaColor.toHexString()}},{key:"toRgb",value:function(){return this.metaColor.toRgb()}},{key:"toRgbString",value:function(){return this.metaColor.toRgbString()}},{key:"isGradient",value:function(){return!!this.colors&&!this.cleared}},{key:"getColors",value:function(){return this.colors||[{color:this,percent:0}]}},{key:"toCssString",value:function(){let{colors:r}=this;return r?`linear-gradient(90deg, ${r.map(n=>`${n.color.toRgbString()} ${n.percent}%`).join(", ")})`:this.metaColor.toRgbString()}},{key:"equals",value:function(r){return!r||this.isGradient()!==r.isGradient()?!1:this.isGradient()?this.colors.length===r.colors.length&&this.colors.every((o,n)=>{let i=r.colors[n];return o.percent===i.percent&&o.color.equals(i.color)}):this.toHexString()===r.toHexString()}}])}();var oM=E(I());var MV=E(we());var Qv=E(I());var RV={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},ID=RV;var OV=function(t,r){return Qv.createElement(mt,J({},t,{ref:r,icon:ID}))},_V=Qv.forwardRef(OV),$D=_V;var PV=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,h8="".concat(p8," ").concat(g8).split(/[\s\n]+/),v8="aria-",y8="data-";function G$(e,t){return e.indexOf(t)===0}function Do(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r;t===!1?r={aria:!0,data:!0,attr:!0}:t===!0?r={aria:!0}:r=P({},t);var o={};return Object.keys(e).forEach(function(n){(r.aria&&(n==="role"||G$(n,v8))||r.data&&G$(n,y8)||r.attr&&h8.includes(n))&&(o[n]=e[n])}),o}var nm=E(I());function jv(e){return e&&nm.default.isValidElement(e)&&e.type===nm.default.Fragment}var x8=(e,t,r)=>nm.default.isValidElement(e)?nm.default.cloneElement(e,typeof r=="function"?r(e.props||{}):r):t;function Yn(e,t){return x8(e,e,t)}var S8=e=>{let[,,,,t]=gr();return t?`${e}-css-var`:""},Mo=S8;var ut={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(t){var r=t.keyCode;if(t.altKey&&!t.ctrlKey||t.metaKey||r>=ut.F1&&r<=ut.F12)return!1;switch(r){case ut.ALT:case ut.CAPS_LOCK:case ut.CONTEXT_MENU:case ut.CTRL:case ut.DOWN:case ut.END:case ut.ESC:case ut.HOME:case ut.INSERT:case ut.LEFT:case ut.MAC_FF_META:case ut.META:case ut.NUMLOCK:case ut.NUM_CENTER:case ut.PAGE_DOWN:case ut.PAGE_UP:case ut.PAUSE:case ut.PRINT_SCREEN:case ut.RIGHT:case ut.SHIFT:case ut.UP:case ut.WIN_KEY:case ut.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(t){if(t>=ut.ZERO&&t<=ut.NINE||t>=ut.NUM_ZERO&&t<=ut.NUM_MULTIPLY||t>=ut.A&&t<=ut.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&t===0)return!0;switch(t){case ut.SPACE:case ut.QUESTION_MARK:case ut.NUM_PLUS:case ut.NUM_MINUS:case ut.NUM_PERIOD:case ut.NUM_DIVISION:case ut.SEMICOLON:case ut.DASH:case ut.EQUALS:case ut.COMMA:case ut.PERIOD:case ut.SLASH:case ut.APOSTROPHE:case ut.SINGLE_QUOTE:case ut.OPEN_SQUARE_BRACKET:case ut.BACKSLASH:case ut.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Fe=ut;var Wv=E(I());var b8={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},q$=b8;var C8=function(t,r){return Wv.createElement(mt,J({},t,{ref:r,icon:q$}))},w8=Wv.forwardRef(C8),Ul=w8;var X$=E(I());var K$=E(I()),E8=K$.default.createContext(void 0),Vv=E8;var Ba=100,R8=10,O8=Ba*R8,Ide=O8+Ba,Y$={Modal:Ba,Drawer:Ba,Popover:Ba,Popconfirm:Ba,Tooltip:Ba,Tour:Ba,FloatButton:Ba},_8={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};function P8(e){return e in Y$}var js=(e,t)=>{let[,r]=gr(),o=X$.default.useContext(Vv),n=P8(e),i;if(t!==void 0)i=[t,t];else{let a=o??0;n?a+=(o?0:r.zIndexPopupBase)+Y$[e]:a+=_8[e],i=[o===void 0?t:a,a]}return i};var L8=E(I()),jde=E(Ci());function At(){"use strict";At=function(){return t};var e,t={},r=Object.prototype,o=r.hasOwnProperty,n=Object.defineProperty||function($,D,F){$[D]=F.value},i=typeof Symbol=="function"?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function c($,D,F){return Object.defineProperty($,D,{value:F,enumerable:!0,configurable:!0,writable:!0}),$[D]}try{c({},"")}catch{c=function(F,H,z){return F[H]=z}}function u($,D,F,H){var z=D&&D.prototype instanceof g?D:g,B=Object.create(z.prototype),U=new W(H||[]);return n(B,"_invoke",{value:O($,F,U)}),B}function f($,D,F){try{return{type:"normal",arg:$.call(D,F)}}catch(H){return{type:"throw",arg:H}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",h="executing",v="completed",y={};function g(){}function m(){}function x(){}var b={};c(b,a,function(){return this});var S=Object.getPrototypeOf,w=S&&S(S(L([])));w&&w!==r&&o.call(w,a)&&(b=w);var C=x.prototype=g.prototype=Object.create(b);function R($){["next","throw","return"].forEach(function(D){c($,D,function(F){return this._invoke(D,F)})})}function _($,D){function F(z,B,U,V){var M=f($[z],$,B);if(M.type!=="throw"){var G=M.arg,q=G.value;return q&&ue(q)=="object"&&o.call(q,"__await")?D.resolve(q.__await).then(function(ee){F("next",ee,U,V)},function(ee){F("throw",ee,U,V)}):D.resolve(q).then(function(ee){G.value=ee,U(G)},function(ee){return F("throw",ee,U,V)})}V(M.arg)}var H;n(this,"_invoke",{value:function(B,U){function V(){return new D(function(M,G){F(B,U,M,G)})}return H=H?H.then(V,V):V()}})}function O($,D,F){var H=d;return function(z,B){if(H===h)throw Error("Generator is already running");if(H===v){if(z==="throw")throw B;return{value:e,done:!0}}for(F.method=z,F.arg=B;;){var U=F.delegate;if(U){var V=N(U,F);if(V){if(V===y)continue;return V}}if(F.method==="next")F.sent=F._sent=F.arg;else if(F.method==="throw"){if(H===d)throw H=v,F.arg;F.dispatchException(F.arg)}else F.method==="return"&&F.abrupt("return",F.arg);H=h;var M=f($,D,F);if(M.type==="normal"){if(H=F.done?v:p,M.arg===y)continue;return{value:M.arg,done:F.done}}M.type==="throw"&&(H=v,F.method="throw",F.arg=M.arg)}}}function N($,D){var F=D.method,H=$.iterator[F];if(H===e)return D.delegate=null,F==="throw"&&$.iterator.return&&(D.method="return",D.arg=e,N($,D),D.method==="throw")||F!=="return"&&(D.method="throw",D.arg=new TypeError("The iterator does not provide a '"+F+"' method")),y;var z=f(H,$.iterator,D.arg);if(z.type==="throw")return D.method="throw",D.arg=z.arg,D.delegate=null,y;var B=z.arg;return B?B.done?(D[$.resultName]=B.value,D.next=$.nextLoc,D.method!=="return"&&(D.method="next",D.arg=e),D.delegate=null,y):B:(D.method="throw",D.arg=new TypeError("iterator result is not an object"),D.delegate=null,y)}function k($){var D={tryLoc:$[0]};1 in $&&(D.catchLoc=$[1]),2 in $&&(D.finallyLoc=$[2],D.afterLoc=$[3]),this.tryEntries.push(D)}function A($){var D=$.completion||{};D.type="normal",delete D.arg,$.completion=D}function W($){this.tryEntries=[{tryLoc:"root"}],$.forEach(k,this),this.reset(!0)}function L($){if($||$===""){var D=$[a];if(D)return D.call($);if(typeof $.next=="function")return $;if(!isNaN($.length)){var F=-1,H=function z(){for(;++F<$.length;)if(o.call($,F))return z.value=$[F],z.done=!1,z;return z.value=e,z.done=!0,z};return H.next=H}}throw new TypeError(ue($)+" is not iterable")}return m.prototype=x,n(C,"constructor",{value:x,configurable:!0}),n(x,"constructor",{value:m,configurable:!0}),m.displayName=c(x,l,"GeneratorFunction"),t.isGeneratorFunction=function($){var D=typeof $=="function"&&$.constructor;return!!D&&(D===m||(D.displayName||D.name)==="GeneratorFunction")},t.mark=function($){return Object.setPrototypeOf?Object.setPrototypeOf($,x):($.__proto__=x,c($,l,"GeneratorFunction")),$.prototype=Object.create(C),$},t.awrap=function($){return{__await:$}},R(_.prototype),c(_.prototype,s,function(){return this}),t.AsyncIterator=_,t.async=function($,D,F,H,z){z===void 0&&(z=Promise);var B=new _(u($,D,F,H),z);return t.isGeneratorFunction(D)?B:B.next().then(function(U){return U.done?U.value:B.next()})},R(C),c(C,l,"Generator"),c(C,a,function(){return this}),c(C,"toString",function(){return"[object Generator]"}),t.keys=function($){var D=Object($),F=[];for(var H in D)F.push(H);return F.reverse(),function z(){for(;F.length;){var B=F.pop();if(B in D)return z.value=B,z.done=!1,z}return z.done=!0,z}},t.values=L,W.prototype={constructor:W,reset:function(D){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(A),!D)for(var F in this)F.charAt(0)==="t"&&o.call(this,F)&&!isNaN(+F.slice(1))&&(this[F]=e)},stop:function(){this.done=!0;var D=this.tryEntries[0].completion;if(D.type==="throw")throw D.arg;return this.rval},dispatchException:function(D){if(this.done)throw D;var F=this;function H(G,q){return U.type="throw",U.arg=D,F.next=G,q&&(F.method="next",F.arg=e),!!q}for(var z=this.tryEntries.length-1;z>=0;--z){var B=this.tryEntries[z],U=B.completion;if(B.tryLoc==="root")return H("end");if(B.tryLoc<=this.prev){var V=o.call(B,"catchLoc"),M=o.call(B,"finallyLoc");if(V&&M){if(this.prev=0;--H){var z=this.tryEntries[H];if(z.tryLoc<=this.prev&&o.call(z,"finallyLoc")&&this.prev=0;--F){var H=this.tryEntries[F];if(H.finallyLoc===D)return this.complete(H.completion,H.afterLoc),A(H),y}},catch:function(D){for(var F=this.tryEntries.length-1;F>=0;--F){var H=this.tryEntries[F];if(H.tryLoc===D){var z=H.completion;if(z.type==="throw"){var B=z.arg;A(H)}return B}}throw Error("illegal catch attempt")},delegateYield:function(D,F,H){return this.delegate={iterator:L(D),resultName:F,nextLoc:H},this.method==="next"&&(this.arg=e),y}},t}function Q$(e,t,r,o,n,i,a){try{var s=e[i](a),l=s.value}catch(c){return void r(c)}s.done?t(l):Promise.resolve(l).then(o,n)}function so(e){return function(){var t=this,r=arguments;return new Promise(function(o,n){var i=e.apply(t,r);function a(l){Q$(i,o,n,a,s,"next",l)}function s(l){Q$(i,o,n,a,s,"throw",l)}a(void 0)})}}var T8=E(Ci()),im=P({},T8),N8=im.version,kw=im.render,I8=im.unmountComponentAtNode,Uv;try{Z$=Number((N8||"").split(".")[0]),Z$>=18&&(Uv=im.createRoot)}catch{}var Z$;function J$(e){var t=im.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&ue(t)==="object"&&(t.usingClientEntryPoint=e)}var Hv="__rc_react_root__";function $8(e,t){J$(!0);var r=t[Hv]||Uv(t);J$(!1),r.render(e),t[Hv]=r}function D8(e,t){kw?.(e,t)}function eD(e,t){if(Uv){$8(e,t);return}D8(e,t)}function M8(e){return Fw.apply(this,arguments)}function Fw(){return Fw=so(At().mark(function e(t){return At().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.abrupt("return",Promise.resolve().then(function(){var n;(n=t[Hv])===null||n===void 0||n.unmount(),delete t[Hv]}));case 1:case"end":return o.stop()}},e)})),Fw.apply(this,arguments)}function A8(e){I8(e)}function tD(e){return zw.apply(this,arguments)}function zw(){return zw=so(At().mark(function e(t){return At().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(Uv===void 0){o.next=2;break}return o.abrupt("return",M8(t));case 2:A8(t);case 3:case"end":return o.stop()}},e)})),zw.apply(this,arguments)}var k8=(e,t)=>(eD(e,t),()=>tD(t)),F8=k8;function rD(){return F8}var Bw=()=>({height:0,opacity:0}),oD=e=>{let{scrollHeight:t}=e;return{height:t,opacity:1}},z8=e=>({height:e?e.offsetHeight:0}),jw=(e,t)=>t?.deadline===!0||t.propertyName==="height",B8=function(){return{motionName:`${arguments.length>0&&arguments[0]!==void 0?arguments[0]:zs}-motion-collapse`,onAppearStart:Bw,onEnterStart:Bw,onAppearActive:oD,onEnterActive:oD,onLeaveStart:z8,onLeaveActive:Bw,onAppearEnd:jw,onEnterEnd:jw,onLeaveEnd:jw,motionDeadline:500}};var ta=(e,t,r)=>r!==void 0?r:`${e}-${t}`;var nD=B8;var Ut=E(I()),my=E(Ee());function Ur(e,t){var r=Object.assign({},e);return Array.isArray(t)&&t.forEach(function(o){delete r[o]}),r}var Gl=E(I()),uD=E(Ee());var Gv=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),r=t.width,o=t.height;if(r||o)return!0}if(e.getBoundingClientRect){var n=e.getBoundingClientRect(),i=n.width,a=n.height;if(i||a)return!0}}return!1};var j8=e=>{let{componentCls:t,colorPrimary:r}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${r})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:[`box-shadow ${e.motionDurationSlow} ${e.motionEaseInOut}`,`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`].join(",")}}}}},iD=Sw("Wave",e=>[j8(e)]);var qv=E(I());var Nu=`${zs}-wave-target`;var lo=E(I()),sD=E(Ee());function Ww(e){return e&&e!=="#fff"&&e!=="#ffffff"&&e!=="rgb(255, 255, 255)"&&e!=="rgba(255, 255, 255, 1)"&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&e!=="transparent"}function aD(e){let{borderTopColor:t,borderColor:r,backgroundColor:o}=getComputedStyle(e);return Ww(t)?t:Ww(r)?r:Ww(o)?o:null}function Vw(e){return Number.isNaN(e)?0:e}var W8=e=>{let{className:t,target:r,component:o,registerUnmount:n}=e,i=lo.useRef(null),a=lo.useRef(null);lo.useEffect(()=>{a.current=n()},[]);let[s,l]=lo.useState(null),[c,u]=lo.useState([]),[f,d]=lo.useState(0),[p,h]=lo.useState(0),[v,y]=lo.useState(0),[g,m]=lo.useState(0),[x,b]=lo.useState(!1),S={left:f,top:p,width:v,height:g,borderRadius:c.map(R=>`${R}px`).join(" ")};s&&(S["--wave-color"]=s);function w(){let R=getComputedStyle(r);l(aD(r));let _=R.position==="static",{borderLeftWidth:O,borderTopWidth:N}=R;d(_?r.offsetLeft:Vw(-parseFloat(O))),h(_?r.offsetTop:Vw(-parseFloat(N))),y(r.offsetWidth),m(r.offsetHeight);let{borderTopLeftRadius:k,borderTopRightRadius:A,borderBottomLeftRadius:W,borderBottomRightRadius:L}=R;u([k,A,L,W].map($=>Vw(parseFloat($))))}if(lo.useEffect(()=>{if(r){let R=ct(()=>{w(),b(!0)}),_;return typeof ResizeObserver<"u"&&(_=new ResizeObserver(w),_.observe(r)),()=>{ct.cancel(R),_?.disconnect()}}},[]),!x)return null;let C=(o==="Checkbox"||o==="Radio")&&r?.classList.contains(Nu);return lo.createElement(ao,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(R,_)=>{var O,N;if(_.deadline||_.propertyName==="opacity"){let k=(O=i.current)===null||O===void 0?void 0:O.parentElement;(N=a.current)===null||N===void 0||N.call(a).then(()=>{k?.remove()})}return!1}},(R,_)=>{let{className:O}=R;return lo.createElement("div",{ref:Ar(i,_),className:(0,sD.default)(t,O,{"wave-quick":C}),style:S})})},V8=(e,t)=>{var r;let{component:o}=t;if(o==="Checkbox"&&!(!((r=e.querySelector("input"))===null||r===void 0)&&r.checked))return;let n=document.createElement("div");n.style.position="absolute",n.style.left="0px",n.style.top="0px",e?.insertBefore(n,e?.firstChild);let i=rD(),a=null;function s(){return a}a=i(lo.createElement(W8,Object.assign({},t,{target:e,registerUnmount:s})),n)},lD=V8;var H8=(e,t,r)=>{let{wave:o}=qv.useContext(it),[,n,i]=gr(),a=Et(c=>{let u=e.current;if(o?.disabled||!u)return;let f=u.querySelector(`.${Nu}`)||u,{showEffect:d}=o||{};(d||lD)(f,{className:t,token:n,component:r,event:c,hashId:i})}),s=qv.useRef(null);return c=>{ct.cancel(s.current),s.current=ct(()=>{a(c)})}},cD=H8;var U8=e=>{let{children:t,disabled:r,component:o}=e,{getPrefixCls:n}=(0,Gl.useContext)(it),i=(0,Gl.useRef)(null),a=n("wave"),[,s]=iD(a),l=cD(i,(0,uD.default)(a,s),o);if(Gl.default.useEffect(()=>{let u=i.current;if(!u||u.nodeType!==1||r)return;let f=d=>{!Gv(d.target)||!u.getAttribute||u.getAttribute("disabled")||u.disabled||u.className.includes("disabled")||u.className.includes("-leave")||l(d)};return u.addEventListener("click",f,!0),()=>{u.removeEventListener("click",f,!0)}},[r]),!Gl.default.isValidElement(t))return t??null;let c=Ei(t)?Ar(Ps(t),i):i;return Yn(t,{ref:c})},Kv=U8;var Hw=E(I());var G8=e=>{let t=Hw.default.useContext(zl);return Hw.default.useMemo(()=>e?typeof e=="string"?e??t:e instanceof Function?e(t):t:t,[e,t])},cn=G8;var Ws=E(I()),fD=E(Ee());var dD=Ws.createContext(null),Qn=(e,t)=>{let r=Ws.useContext(dD),o=Ws.useMemo(()=>{if(!r)return"";let{compactDirection:n,isFirstItem:i,isLastItem:a}=r,s=n==="vertical"?"-vertical-":"-";return(0,fD.default)(`${e}-compact${s}item`,{[`${e}-compact${s}first-item`]:i,[`${e}-compact${s}last-item`]:a,[`${e}-compact${s}item-rtl`]:t==="rtl"})},[e,t,r]);return{compactSize:r?.compactSize,compactDirection:r?.compactDirection,compactItemClassnames:o}},mD=e=>{let{children:t}=e;return Ws.createElement(dD.Provider,{value:null},t)};var ja=E(I()),pD=E(Ee());var q8=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{getPrefixCls:t,direction:r}=ja.useContext(it),{prefixCls:o,size:n,className:i}=e,a=q8(e,["prefixCls","size","className"]),s=t("btn-group",o),[,,l]=gr(),c=ja.useMemo(()=>{switch(n){case"large":return"lg";case"small":return"sm";default:return""}},[n]),u=(0,pD.default)(s,{[`${s}-${c}`]:c,[`${s}-rtl`]:r==="rtl"},i,l);return ja.createElement(Uw.Provider,{value:n},ja.createElement("div",Object.assign({},a,{className:u})))},gD=K8;var Iu=E(I());var hD=/^[\u4E00-\u9FA5]{2}$/,Xv=hD.test.bind(hD);function vD(e){return typeof e=="string"}function Yv(e){return e==="text"||e==="link"}function X8(e,t){if(e==null)return;let r=t?" ":"";return typeof e!="string"&&typeof e!="number"&&vD(e.type)&&Xv(e.props.children)?Yn(e,{children:e.props.children.split("").join(r)}):vD(e)?Xv(e)?Iu.default.createElement("span",null,e.split("").join(r)):Iu.default.createElement("span",null,e):jv(e)?Iu.default.createElement("span",null,e):e}function yD(e,t){let r=!1,o=[];return Iu.default.Children.forEach(e,n=>{let i=typeof n,a=i==="string"||i==="number";if(r&&a){let s=o.length-1,l=o[s];o[s]=`${l}${n}`}else o.push(n);r=a}),Iu.default.Children.map(o,n=>X8(n,t))}var Nme=["default","primary","danger"].concat(se(Tn));var Vs=E(I());var Kw=E(Ee());var Qv=E(I()),xD=E(Ee()),Y8=(0,Qv.forwardRef)((e,t)=>{let{className:r,style:o,children:n,prefixCls:i}=e,a=(0,xD.default)(`${i}-icon`,r);return Qv.default.createElement("span",{ref:t,className:a,style:o},n)}),am=Y8;var SD=(0,Vs.forwardRef)((e,t)=>{let{prefixCls:r,className:o,style:n,iconClassName:i}=e,a=(0,Kw.default)(`${r}-loading-icon`,o);return Vs.default.createElement(am,{prefixCls:r,className:a,style:n,ref:t},Vs.default.createElement(Ul,{className:i}))}),Gw=()=>({width:0,opacity:0,transform:"scale(0)"}),qw=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"}),Q8=e=>{let{prefixCls:t,loading:r,existIcon:o,className:n,style:i,mount:a}=e,s=!!r;return o?Vs.default.createElement(SD,{prefixCls:t,className:n,style:i}):Vs.default.createElement(ao,{visible:s,motionName:`${t}-loading-icon-motion`,motionAppear:!a,motionEnter:!a,motionLeave:!a,removeOnLeave:!0,onAppearStart:Gw,onAppearActive:qw,onEnterStart:Gw,onEnterActive:qw,onLeaveStart:qw,onLeaveActive:Gw},(l,c)=>{let{className:u,style:f}=l,d=Object.assign(Object.assign({},i),f);return Vs.default.createElement(SD,{prefixCls:t,className:(0,Kw.default)(n,u),style:d,ref:c})})},bD=Q8;var CD=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}}),Z8=e=>{let{componentCls:t,fontSize:r,lineWidth:o,groupBorderColor:n,colorErrorHover:i}=e;return{[`${t}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:e.calc(o).mul(-1).equal(),[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover, &:focus, &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:r}},CD(`${t}-primary`,n),CD(`${t}-danger`,i)]}},wD=Z8;var Zw=E(I());var J8=["b"],eV=["v"],Xw=function(t){return Math.round(Number(t||0))},tV=function(t){if(t instanceof nt)return t;if(t&&ue(t)==="object"&&"h"in t&&"b"in t){var r=t,o=r.b,n=Me(r,J8);return P(P({},n),{},{v:o})}return typeof t=="string"&&/hsb/.test(t)?t.replace(/hsb/,"hsv"):t},Zn=function(e){_r(r,e);var t=Pr(r);function r(o){return st(this,r),t.call(this,tV(o))}return lt(r,[{key:"toHsbString",value:function(){var n=this.toHsb(),i=Xw(n.s*100),a=Xw(n.b*100),s=Xw(n.h),l=n.a,c="hsb(".concat(s,", ").concat(i,"%, ").concat(a,"%)"),u="hsba(".concat(s,", ").concat(i,"%, ").concat(a,"%, ").concat(l.toFixed(l===0?0:2),")");return l===1?c:u}},{key:"toHsb",value:function(){var n=this.toHsv(),i=n.v,a=Me(n,eV);return P(P({},a),{},{b:i,a:this.a})}}]),r}(nt);var Yw=function(t){return t instanceof Zn?t:new Zn(t)},rV=Yw("#1677ff");var vV=E(Ee());var oV=E(Ee()),nV=E(I());var RD=E(I());var Qw=E(I());var iV=E(Ee()),aV=E(I());var sV=E(I());var ED=E(I());var pV=E(I());var hV=E(I());var _D=E(I());var gV=E(Ee());var OD=E(I());var yV=(e,t)=>e?.replace(/[^\w/]/g,"").slice(0,t?8:6)||"",xV=(e,t)=>e?yV(e,t):"",TD=function(){function e(t){st(this,e);var r;if(this.cleared=!1,t instanceof e){this.metaColor=t.metaColor.clone(),this.colors=(r=t.colors)===null||r===void 0?void 0:r.map(n=>({color:new e(n.color),percent:n.percent})),this.cleared=t.cleared;return}let o=Array.isArray(t);o&&t.length?(this.colors=t.map(n=>{let{color:i,percent:a}=n;return{color:new e(i),percent:a}}),this.metaColor=new Zn(this.colors[0].color.metaColor)):this.metaColor=new Zn(o?"":t),(!t||o&&!this.colors)&&(this.metaColor=this.metaColor.setA(0),this.cleared=!0)}return lt(e,[{key:"toHsb",value:function(){return this.metaColor.toHsb()}},{key:"toHsbString",value:function(){return this.metaColor.toHsbString()}},{key:"toHex",value:function(){return xV(this.toHexString(),this.metaColor.a<1)}},{key:"toHexString",value:function(){return this.metaColor.toHexString()}},{key:"toRgb",value:function(){return this.metaColor.toRgb()}},{key:"toRgbString",value:function(){return this.metaColor.toRgbString()}},{key:"isGradient",value:function(){return!!this.colors&&!this.cleared}},{key:"getColors",value:function(){return this.colors||[{color:this,percent:0}]}},{key:"toCssString",value:function(){let{colors:r}=this;return r?`linear-gradient(90deg, ${r.map(n=>`${n.color.toRgbString()} ${n.percent}%`).join(", ")})`:this.metaColor.toRgbString()}},{key:"equals",value:function(r){return!r||this.isGradient()!==r.isGradient()?!1:this.isGradient()?this.colors.length===r.colors.length&&this.colors.every((o,n)=>{let i=r.colors[n];return o.percent===i.percent&&o.color.equals(i.color)}):this.toHexString()===r.toHexString()}}])}();var rM=E(I());var TV=E(Ee());var Zv=E(I());var SV={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},ND=SV;var bV=function(t,r){return Zv.createElement(mt,J({},t,{ref:r,icon:ND}))},CV=Zv.forwardRef(bV),ID=CV;var wV=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, - opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}}),e1=PV;var TV=e=>({animationDuration:e,animationFillMode:"both"}),NV=e=>({animationDuration:e,animationFillMode:"both"}),Gs=function(e,t,r,o){let i=(arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1)?"&":"";return{[` + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}}),Jw=wV;var EV=e=>({animationDuration:e,animationFillMode:"both"}),RV=e=>({animationDuration:e,animationFillMode:"both"}),Hs=function(e,t,r,o){let i=(arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1)?"&":"";return{[` ${i}${e}-enter, ${i}${e}-appear - `]:Object.assign(Object.assign({},TV(o)),{animationPlayState:"paused"}),[`${i}${e}-leave`]:Object.assign(Object.assign({},NV(o)),{animationPlayState:"paused"}),[` + `]:Object.assign(Object.assign({},EV(o)),{animationPlayState:"paused"}),[`${i}${e}-leave`]:Object.assign(Object.assign({},RV(o)),{animationPlayState:"paused"}),[` ${i}${e}-enter${e}-enter-active, ${i}${e}-appear${e}-appear-active - `]:{animationName:t,animationPlayState:"running"},[`${i}${e}-leave${e}-leave-active`]:{animationName:r,animationPlayState:"running",pointerEvents:"none"}}};var DD=new yt("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),MD=new yt("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),Xl=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,{antCls:r}=e,o=`${r}-fade`,n=t?"&":"";return[Gs(o,DD,MD,e.motionDurationMid,t),{[` + `]:{animationName:t,animationPlayState:"running"},[`${i}${e}-leave${e}-leave-active`]:{animationName:r,animationPlayState:"running",pointerEvents:"none"}}};var $D=new yt("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),DD=new yt("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),ql=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,{antCls:r}=e,o=`${r}-fade`,n=t?"&":"";return[Hs(o,$D,DD,e.motionDurationMid,t),{[` ${n}${o}-enter, ${n}${o}-appear - `]:{opacity:0,animationTimingFunction:"linear"},[`${n}${o}-leave`]:{animationTimingFunction:"linear"}}]};var AD=new yt("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),LD=new yt("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),kD=new yt("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),FD=new yt("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),zD=new yt("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),BD=new yt("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),jD=new yt("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),WD=new yt("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),IV={"move-up":{inKeyframes:jD,outKeyframes:WD},"move-down":{inKeyframes:AD,outKeyframes:LD},"move-left":{inKeyframes:kD,outKeyframes:FD},"move-right":{inKeyframes:zD,outKeyframes:BD}},Zv=(e,t)=>{let{antCls:r}=e,o=`${r}-${t}`,{inKeyframes:n,outKeyframes:i}=IV[t];return[Gs(o,n,i,e.motionDurationMid),{[` + `]:{opacity:0,animationTimingFunction:"linear"},[`${n}${o}-leave`]:{animationTimingFunction:"linear"}}]};var MD=new yt("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),AD=new yt("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),LD=new yt("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),kD=new yt("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),FD=new yt("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),zD=new yt("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),BD=new yt("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),jD=new yt("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),OV={"move-up":{inKeyframes:BD,outKeyframes:jD},"move-down":{inKeyframes:MD,outKeyframes:AD},"move-left":{inKeyframes:LD,outKeyframes:kD},"move-right":{inKeyframes:FD,outKeyframes:zD}},Jv=(e,t)=>{let{antCls:r}=e,o=`${r}-${t}`,{inKeyframes:n,outKeyframes:i}=OV[t];return[Hs(o,n,i,e.motionDurationMid),{[` ${o}-enter, ${o}-appear - `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${o}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]};var Jv=new yt("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),ey=new yt("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),ty=new yt("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),ry=new yt("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),VD=new yt("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),HD=new yt("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),UD=new yt("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),GD=new yt("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),$V={"slide-up":{inKeyframes:Jv,outKeyframes:ey},"slide-down":{inKeyframes:ty,outKeyframes:ry},"slide-left":{inKeyframes:VD,outKeyframes:HD},"slide-right":{inKeyframes:UD,outKeyframes:GD}},oy=(e,t)=>{let{antCls:r}=e,o=`${r}-${t}`,{inKeyframes:n,outKeyframes:i}=$V[t];return[Gs(o,n,i,e.motionDurationMid),{[` + `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${o}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]};var ey=new yt("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),ty=new yt("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),ry=new yt("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),oy=new yt("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),WD=new yt("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),VD=new yt("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),HD=new yt("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),UD=new yt("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),_V={"slide-up":{inKeyframes:ey,outKeyframes:ty},"slide-down":{inKeyframes:ry,outKeyframes:oy},"slide-left":{inKeyframes:WD,outKeyframes:VD},"slide-right":{inKeyframes:HD,outKeyframes:UD}},ny=(e,t)=>{let{antCls:r}=e,o=`${r}-${t}`,{inKeyframes:n,outKeyframes:i}=_V[t];return[Hs(o,n,i,e.motionDurationMid),{[` ${o}-enter, ${o}-appear - `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${o}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]};var qD=new yt("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),KD=new yt("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),t1=new yt("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),r1=new yt("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),XD=new yt("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),YD=new yt("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),QD=new yt("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),ZD=new yt("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),JD=new yt("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),eM=new yt("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),tM=new yt("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),rM=new yt("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),DV={zoom:{inKeyframes:qD,outKeyframes:KD},"zoom-big":{inKeyframes:t1,outKeyframes:r1},"zoom-big-fast":{inKeyframes:t1,outKeyframes:r1},"zoom-left":{inKeyframes:QD,outKeyframes:ZD},"zoom-right":{inKeyframes:JD,outKeyframes:eM},"zoom-up":{inKeyframes:XD,outKeyframes:YD},"zoom-down":{inKeyframes:tM,outKeyframes:rM}},Yl=(e,t)=>{let{antCls:r}=e,o=`${r}-${t}`,{inKeyframes:n,outKeyframes:i}=DV[t];return[Gs(o,n,i,t==="zoom-big-fast"?e.motionDurationFast:e.motionDurationMid),{[` + `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${o}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]};var GD=new yt("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),qD=new yt("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),e1=new yt("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),t1=new yt("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),KD=new yt("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),XD=new yt("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),YD=new yt("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),QD=new yt("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),ZD=new yt("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),JD=new yt("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),eM=new yt("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),tM=new yt("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),PV={zoom:{inKeyframes:GD,outKeyframes:qD},"zoom-big":{inKeyframes:e1,outKeyframes:t1},"zoom-big-fast":{inKeyframes:e1,outKeyframes:t1},"zoom-left":{inKeyframes:YD,outKeyframes:QD},"zoom-right":{inKeyframes:ZD,outKeyframes:JD},"zoom-up":{inKeyframes:KD,outKeyframes:XD},"zoom-down":{inKeyframes:eM,outKeyframes:tM}},Kl=(e,t)=>{let{antCls:r}=e,o=`${r}-${t}`,{inKeyframes:n,outKeyframes:i}=PV[t];return[Hs(o,n,i,t==="zoom-big-fast"?e.motionDurationFast:e.motionDurationMid),{[` ${o}-enter, ${o}-appear - `]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${o}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]};var nM=(e,t)=>{let{r,g:o,b:n,a:i}=e.toRgb(),a=new Jn(e.toRgbString()).onBackground(t).toHsv();return i<=.5?a.v>.5:r*.299+o*.587+n*.114>192};var ny=e=>{let{paddingInline:t,onlyIconSize:r}=e;return tt(e,{buttonPaddingHorizontal:t,buttonPaddingVertical:0,buttonIconOnlyFontSize:r})},iy=e=>{var t,r,o,n,i,a;let s=(t=e.contentFontSize)!==null&&t!==void 0?t:e.fontSize,l=(r=e.contentFontSizeSM)!==null&&r!==void 0?r:e.fontSize,c=(o=e.contentFontSizeLG)!==null&&o!==void 0?o:e.fontSizeLG,u=(n=e.contentLineHeight)!==null&&n!==void 0?n:wu(s),f=(i=e.contentLineHeightSM)!==null&&i!==void 0?i:wu(l),d=(a=e.contentLineHeightLG)!==null&&a!==void 0?a:wu(c),p=nM(new ND(e.colorBgSolid),"#fff")?"#000":"#fff",h=Nn.reduce((v,y)=>Object.assign(Object.assign({},v),{[`${y}ShadowColor`]:`0 ${te(e.controlOutlineWidth)} 0 ${Wl(e[`${y}1`],e.colorBgContainer)}`}),{});return Object.assign(Object.assign({},h),{fontWeight:400,defaultShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`,primaryShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`,dangerShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`,primaryColor:e.colorTextLightSolid,dangerColor:e.colorTextLightSolid,borderColorDisabled:e.colorBorder,defaultGhostColor:e.colorBgContainer,ghostBg:"transparent",defaultGhostBorderColor:e.colorBgContainer,paddingInline:e.paddingContentHorizontal-e.lineWidth,paddingInlineLG:e.paddingContentHorizontal-e.lineWidth,paddingInlineSM:8-e.lineWidth,onlyIconSize:"inherit",onlyIconSizeSM:"inherit",onlyIconSizeLG:"inherit",groupBorderColor:e.colorPrimaryHover,linkHoverBg:"transparent",textTextColor:e.colorText,textTextHoverColor:e.colorText,textTextActiveColor:e.colorText,textHoverBg:e.colorFillTertiary,defaultColor:e.colorText,defaultBg:e.colorBgContainer,defaultBorderColor:e.colorBorder,defaultBorderColorDisabled:e.colorBorder,defaultHoverBg:e.colorBgContainer,defaultHoverColor:e.colorPrimaryHover,defaultHoverBorderColor:e.colorPrimaryHover,defaultActiveBg:e.colorBgContainer,defaultActiveColor:e.colorPrimaryActive,defaultActiveBorderColor:e.colorPrimaryActive,solidTextColor:p,contentFontSize:s,contentFontSizeSM:l,contentFontSizeLG:c,contentLineHeight:u,contentLineHeightSM:f,contentLineHeightLG:d,paddingBlock:Math.max((e.controlHeight-s*u)/2-e.lineWidth,0),paddingBlockSM:Math.max((e.controlHeightSM-l*f)/2-e.lineWidth,0),paddingBlockLG:Math.max((e.controlHeightLG-c*d)/2-e.lineWidth,0)})};var AV=e=>{let{componentCls:t,iconCls:r,fontWeight:o,opacityLoading:n,motionDurationSlow:i,motionEaseInOut:a,marginXS:s,calc:l}=e;return{[t]:{outline:"none",position:"relative",display:"inline-flex",gap:e.marginXS,alignItems:"center",justifyContent:"center",fontWeight:o,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",background:"transparent",border:`${te(e.lineWidth)} ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",color:e.colorText,"&:disabled > *":{pointerEvents:"none"},[`${t}-icon > svg`]:Fa(),"> a":{color:"currentColor"},"&:not(:disabled)":uv(e),[`&${t}-two-chinese-chars::first-letter`]:{letterSpacing:"0.34em"},[`&${t}-two-chinese-chars > *:not(${r})`]:{marginInlineEnd:"-0.34em",letterSpacing:"0.34em"},[`&${t}-icon-only`]:{paddingInline:0,[`&${t}-compact-item`]:{flex:"none"},[`&${t}-round`]:{width:"auto"}},[`&${t}-loading`]:{opacity:n,cursor:"default"},[`${t}-loading-icon`]:{transition:["width","opacity","margin"].map(c=>`${c} ${i} ${a}`).join(",")},[`&:not(${t}-icon-end)`]:{[`${t}-loading-icon-motion`]:{"&-appear-start, &-enter-start":{marginInlineEnd:l(s).mul(-1).equal()},"&-appear-active, &-enter-active":{marginInlineEnd:0},"&-leave-start":{marginInlineEnd:0},"&-leave-active":{marginInlineEnd:l(s).mul(-1).equal()}}},"&-icon-end":{flexDirection:"row-reverse",[`${t}-loading-icon-motion`]:{"&-appear-start, &-enter-start":{marginInlineStart:l(s).mul(-1).equal()},"&-appear-active, &-enter-active":{marginInlineStart:0},"&-leave-start":{marginInlineStart:0},"&-leave-active":{marginInlineStart:l(s).mul(-1).equal()}}}}}},iM=(e,t,r)=>({[`&:not(:disabled):not(${e}-disabled)`]:{"&:hover":t,"&:active":r}}),LV=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),kV=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.calc(e.controlHeight).div(2).equal(),paddingInlineEnd:e.calc(e.controlHeight).div(2).equal()}),FV=e=>({cursor:"not-allowed",borderColor:e.borderColorDisabled,color:e.colorTextDisabled,background:e.colorBgContainerDisabled,boxShadow:"none"}),ay=(e,t,r,o,n,i,a,s)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:r||void 0,background:t,borderColor:o||void 0,boxShadow:"none"},iM(e,Object.assign({background:t},a),Object.assign({background:t},s))),{"&:disabled":{cursor:"not-allowed",color:n||void 0,borderColor:i||void 0}})}),zV=e=>({[`&:disabled, &${e.componentCls}-disabled`]:Object.assign({},FV(e))}),BV=e=>({[`&:disabled, &${e.componentCls}-disabled`]:{cursor:"not-allowed",color:e.colorTextDisabled}}),sy=(e,t,r,o)=>{let i=o&&["link","text"].includes(o)?BV:zV;return Object.assign(Object.assign({},i(e)),iM(e.componentCls,t,r))},ly=(e,t,r,o,n)=>({[`&${e.componentCls}-variant-solid`]:Object.assign({color:t,background:r},sy(e,o,n))}),cy=(e,t,r,o,n)=>({[`&${e.componentCls}-variant-outlined, &${e.componentCls}-variant-dashed`]:Object.assign({borderColor:t,background:r},sy(e,o,n))}),uy=e=>({[`&${e.componentCls}-variant-dashed`]:{borderStyle:"dashed"}}),fy=(e,t,r,o)=>({[`&${e.componentCls}-variant-filled`]:Object.assign({boxShadow:"none",background:t},sy(e,r,o))}),na=(e,t,r,o,n)=>({[`&${e.componentCls}-variant-${r}`]:Object.assign({color:t,boxShadow:"none"},sy(e,o,n,r))}),jV=e=>{let{componentCls:t}=e;return Nn.reduce((r,o)=>{let n=e[`${o}6`],i=e[`${o}1`],a=e[`${o}5`],s=e[`${o}2`],l=e[`${o}3`],c=e[`${o}7`];return Object.assign(Object.assign({},r),{[`&${t}-color-${o}`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:n,boxShadow:e[`${o}ShadowColor`]},ly(e,e.colorTextLightSolid,n,{background:a},{background:c})),cy(e,n,e.colorBgContainer,{color:a,borderColor:a,background:e.colorBgContainer},{color:c,borderColor:c,background:e.colorBgContainer})),uy(e)),fy(e,i,{background:s},{background:l})),na(e,n,"link",{color:a},{color:c})),na(e,n,"text",{color:a,background:i},{color:c,background:l}))})},{})},WV=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.defaultColor,boxShadow:e.defaultShadow},ly(e,e.solidTextColor,e.colorBgSolid,{color:e.solidTextColor,background:e.colorBgSolidHover},{color:e.solidTextColor,background:e.colorBgSolidActive})),uy(e)),fy(e,e.colorFillTertiary,{background:e.colorFillSecondary},{background:e.colorFill})),ay(e.componentCls,e.ghostBg,e.defaultGhostColor,e.defaultGhostBorderColor,e.colorTextDisabled,e.colorBorder)),na(e,e.textTextColor,"link",{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),VV=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorPrimary,boxShadow:e.primaryShadow},cy(e,e.colorPrimary,e.colorBgContainer,{color:e.colorPrimaryTextHover,borderColor:e.colorPrimaryHover,background:e.colorBgContainer},{color:e.colorPrimaryTextActive,borderColor:e.colorPrimaryActive,background:e.colorBgContainer})),uy(e)),fy(e,e.colorPrimaryBg,{background:e.colorPrimaryBgHover},{background:e.colorPrimaryBorder})),na(e,e.colorPrimaryText,"text",{color:e.colorPrimaryTextHover,background:e.colorPrimaryBg},{color:e.colorPrimaryTextActive,background:e.colorPrimaryBorder})),na(e,e.colorPrimaryText,"link",{color:e.colorPrimaryTextHover,background:e.linkHoverBg},{color:e.colorPrimaryTextActive})),ay(e.componentCls,e.ghostBg,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),HV=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorError,boxShadow:e.dangerShadow},ly(e,e.dangerColor,e.colorError,{background:e.colorErrorHover},{background:e.colorErrorActive})),cy(e,e.colorError,e.colorBgContainer,{color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),uy(e)),fy(e,e.colorErrorBg,{background:e.colorErrorBgFilledHover},{background:e.colorErrorBgActive})),na(e,e.colorError,"text",{color:e.colorErrorHover,background:e.colorErrorBg},{color:e.colorErrorHover,background:e.colorErrorBgActive})),na(e,e.colorError,"link",{color:e.colorErrorHover},{color:e.colorErrorActive})),ay(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),UV=e=>Object.assign(Object.assign({},na(e,e.colorLink,"link",{color:e.colorLinkHover},{color:e.colorLinkActive})),ay(e.componentCls,e.ghostBg,e.colorInfo,e.colorInfo,e.colorTextDisabled,e.colorBorder,{color:e.colorInfoHover,borderColor:e.colorInfoHover},{color:e.colorInfoActive,borderColor:e.colorInfoActive})),GV=e=>{let{componentCls:t}=e;return Object.assign({[`${t}-color-default`]:WV(e),[`${t}-color-primary`]:VV(e),[`${t}-color-dangerous`]:HV(e),[`${t}-color-link`]:UV(e)},jV(e))},qV=e=>Object.assign(Object.assign(Object.assign(Object.assign({},cy(e,e.defaultBorderColor,e.defaultBg,{color:e.defaultHoverColor,borderColor:e.defaultHoverBorderColor,background:e.defaultHoverBg},{color:e.defaultActiveColor,borderColor:e.defaultActiveBorderColor,background:e.defaultActiveBg})),na(e,e.textTextColor,"text",{color:e.textTextHoverColor,background:e.textHoverBg},{color:e.textTextActiveColor,background:e.colorBgTextActive})),ly(e,e.primaryColor,e.colorPrimary,{background:e.colorPrimaryHover,color:e.primaryColor},{background:e.colorPrimaryActive,color:e.primaryColor})),na(e,e.colorLink,"link",{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),o1=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",{componentCls:r,controlHeight:o,fontSize:n,borderRadius:i,buttonPaddingHorizontal:a,iconCls:s,buttonPaddingVertical:l,buttonIconOnlyFontSize:c}=e;return[{[t]:{fontSize:n,height:o,padding:`${te(l)} ${te(a)}`,borderRadius:i,[`&${r}-icon-only`]:{width:o,[s]:{fontSize:c}}}},{[`${r}${r}-circle${t}`]:LV(e)},{[`${r}${r}-round${t}`]:kV(e)}]},KV=e=>{let t=tt(e,{fontSize:e.contentFontSize});return o1(t,e.componentCls)},XV=e=>{let t=tt(e,{controlHeight:e.controlHeightSM,fontSize:e.contentFontSizeSM,padding:e.paddingXS,buttonPaddingHorizontal:e.paddingInlineSM,buttonPaddingVertical:0,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.onlyIconSizeSM});return o1(t,`${e.componentCls}-sm`)},YV=e=>{let t=tt(e,{controlHeight:e.controlHeightLG,fontSize:e.contentFontSizeLG,buttonPaddingHorizontal:e.paddingInlineLG,buttonPaddingVertical:0,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.onlyIconSizeLG});return o1(t,`${e.componentCls}-lg`)},QV=e=>{let{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:"100%"}}}},aM=_t("Button",e=>{let t=ny(e);return[AV(t),KV(t),XV(t),YV(t),QV(t),GV(t),qV(t),ED(t)]},iy,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}});function ZV(e,t,r){let{focusElCls:o,focus:n,borderElCls:i}=r,a=i?"> *":"",s=["hover",n?"focus":null,"active"].filter(Boolean).map(l=>`&:${l} ${a}`).join(",");return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal()},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},o?{[`&${o}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}function JV(e,t,r){let{borderElCls:o}=r,n=o?`> ${o}`:"";return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${n}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${n}, &${e}-sm ${n}, &${e}-lg ${n}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${n}, &${e}-sm ${n}, &${e}-lg ${n}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function qs(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{focus:!0},{componentCls:r}=e,o=`${r}-compact`;return{[o]:Object.assign(Object.assign({},ZV(e,o,t)),JV(r,o,t))}}function eH(e,t){return{[`&-item:not(${t}-last-item)`]:{marginBottom:e.calc(e.lineWidth).mul(-1).equal()},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function tH(e,t){return{[`&-item:not(${t}-first-item):not(${t}-last-item)`]:{borderRadius:0},[`&-item${t}-first-item:not(${t}-last-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${t}-last-item:not(${t}-first-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function sM(e){let t=`${e.componentCls}-compact-vertical`;return{[t]:Object.assign(Object.assign({},eH(e,t)),tH(e.componentCls,t))}}var rH=e=>{let{componentCls:t,colorPrimaryHover:r,lineWidth:o,calc:n}=e,i=n(o).mul(-1).equal(),a=s=>{let l=`${t}-compact${s?"-vertical":""}-item${t}-primary:not([disabled])`;return{[`${l} + ${l}::before`]:{position:"absolute",top:s?i:0,insetInlineStart:s?0:i,backgroundColor:r,content:'""',width:s?"100%":o,height:s?o:"100%"}}};return Object.assign(Object.assign({},a()),a(!0))},lM=bw(["Button","compact"],e=>{let t=ny(e);return[qs(t),sM(t),rH(t)]},iy);var oH=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var r,o;let{loading:n=!1,prefixCls:i,color:a,variant:s,type:l,danger:c=!1,shape:u="default",size:f,styles:d,disabled:p,className:h,rootClassName:v,children:y,icon:g,iconPosition:m="start",ghost:x=!1,block:C=!1,htmlType:S="button",classNames:w,style:b={},autoInsertSpace:R,autoFocus:_}=e,O=oH(e,["loading","prefixCls","color","variant","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","iconPosition","ghost","block","htmlType","classNames","style","autoInsertSpace","autoFocus"]),N=l||"default",[k,A]=(0,Ut.useMemo)(()=>{if(a&&s)return[a,s];let pe=iH[N]||[];return c?["danger",pe[1]]:pe},[l,a,s,c]),L=k==="danger"?"dangerous":k,{getPrefixCls:$,direction:D,autoInsertSpace:F,className:H,style:z,classNames:B,styles:U}=$o("button"),V=(r=R??F)!==null&&r!==void 0?r:!0,M=$("btn",i),[G,q,ee]=aM(M),X=(0,Ut.useContext)(Ur),Y=p??X,ne=(0,Ut.useContext)(Gw),re=(0,Ut.useMemo)(()=>nH(n),[n]),[K,Q]=(0,Ut.useState)(re.loading),[ie,Z]=(0,Ut.useState)(!1),oe=(0,Ut.useRef)(null),me=On(t,oe),fe=Ut.Children.count(y)===1&&!g&&!Xv(A),de=(0,Ut.useRef)(!0);Ut.default.useEffect(()=>(de.current=!1,()=>{de.current=!0}),[]),(0,Ut.useEffect)(()=>{let pe=null;re.delay>0?pe=setTimeout(()=>{pe=null,Q(!0)},re.delay):Q(re.loading);function ze(){pe&&(clearTimeout(pe),pe=null)}return ze},[re]),(0,Ut.useEffect)(()=>{if(!oe.current||!V)return;let pe=oe.current.textContent||"";fe&&Kv(pe)?ie||Z(!0):ie&&Z(!1)}),(0,Ut.useEffect)(()=>{_&&oe.current&&oe.current.focus()},[]);let he=Ut.default.useCallback(pe=>{var ze;if(K||Y){pe.preventDefault();return}(ze=e.onClick)===null||ze===void 0||ze.call(e,("href"in e,pe))},[e.onClick,K,Y]),{compactSize:ye,compactItemClassnames:Ee}=Zn(M,D),le={large:"lg",small:"sm",middle:void 0},ae=cn(pe=>{var ze,be;return(be=(ze=f??ye)!==null&&ze!==void 0?ze:ne)!==null&&be!==void 0?be:pe}),Re=ae&&(o=le[ae])!==null&&o!==void 0?o:"",Ae=K?"loading":g,je=hr(O,["navigate"]),Ie=(0,dy.default)(M,q,ee,{[`${M}-${u}`]:u!=="default"&&u,[`${M}-${N}`]:N,[`${M}-dangerous`]:c,[`${M}-color-${L}`]:L,[`${M}-variant-${A}`]:A,[`${M}-${Re}`]:Re,[`${M}-icon-only`]:!y&&y!==0&&!!Ae,[`${M}-background-ghost`]:x&&!Xv(A),[`${M}-loading`]:K,[`${M}-two-chinese-chars`]:ie&&V&&!K,[`${M}-block`]:C,[`${M}-rtl`]:D==="rtl",[`${M}-icon-end`]:m==="end"},Ee,h,v,H),Oe=Object.assign(Object.assign({},z),b),Se=(0,dy.default)(w?.icon,B.icon),Ve=Object.assign(Object.assign({},d?.icon||{}),U.icon||{}),He=g&&!K?Ut.default.createElement(am,{prefixCls:M,className:Se,style:Ve},g):n&&typeof n=="object"&&n.icon?Ut.default.createElement(am,{prefixCls:M,className:Se,style:Ve},n.icon):Ut.default.createElement(bD,{existIcon:!!g,prefixCls:M,loading:K,mount:de.current}),$e=y||y===0?xD(y,fe&&V):null;if(je.href!==void 0)return G(Ut.default.createElement("a",Object.assign({},je,{className:(0,dy.default)(Ie,{[`${M}-disabled`]:Y}),href:Y?void 0:je.href,style:Oe,onClick:he,ref:me,tabIndex:Y?-1:0}),He,$e));let ce=Ut.default.createElement("button",Object.assign({},O,{type:S,className:Ie,style:Oe,onClick:he,disabled:Y,ref:me}),He,$e,Ee&&Ut.default.createElement(lM,{prefixCls:M}));return Xv(A)||(ce=Ut.default.createElement(qv,{component:"Button",disabled:K},ce)),G(ce)}),n1=aH;n1.Group=hD;n1.__ANT_BUTTON=!0;var cM=n1;var sm=cM;var ei=E(I()),yM=E(wi());var uM=E(I()),sH=uM.createContext(null),my=sH;var Ql=E(I());var fM=[];function i1(e,t){var r=Ql.useState(function(){if(!Xt())return null;var h=document.createElement("div");return h}),o=j(r,1),n=o[0],i=Ql.useRef(!1),a=Ql.useContext(my),s=Ql.useState(fM),l=j(s,2),c=l[0],u=l[1],f=a||(i.current?void 0:function(h){u(function(v){var y=[h].concat(se(v));return y})});function d(){n.parentElement||document.body.appendChild(n),i.current=!0}function p(){var h;(h=n.parentElement)===null||h===void 0||h.removeChild(n),i.current=!1}return vt(function(){return e?a?a(d):d():p(),p},[e]),vt(function(){c.length&&(c.forEach(function(h){return h()}),u(fM))},[c]),[n,f]}var gM=E(I());function lH(e){var t="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),r=document.createElement("div");r.id=t;var o=r.style;o.position="absolute",o.left="0",o.top="0",o.width="100px",o.height="100px",o.overflow="scroll";var n,i;if(e){var a=getComputedStyle(e);o.scrollbarColor=a.scrollbarColor,o.scrollbarWidth=a.scrollbarWidth;var s=getComputedStyle(e,"::-webkit-scrollbar"),l=parseInt(s.width,10),c=parseInt(s.height,10);try{var u=l?"width: ".concat(s.width,";"):"",f=c?"height: ".concat(s.height,";"):"";yo(` + `]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${o}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]};var oM=(e,t)=>{let{r,g:o,b:n,a:i}=e.toRgb(),a=new Zn(e.toRgbString()).onBackground(t).toHsv();return i<=.5?a.v>.5:r*.299+o*.587+n*.114>192};var iy=e=>{let{paddingInline:t,onlyIconSize:r}=e;return tt(e,{buttonPaddingHorizontal:t,buttonPaddingVertical:0,buttonIconOnlyFontSize:r})},ay=e=>{var t,r,o,n,i,a;let s=(t=e.contentFontSize)!==null&&t!==void 0?t:e.fontSize,l=(r=e.contentFontSizeSM)!==null&&r!==void 0?r:e.fontSize,c=(o=e.contentFontSizeLG)!==null&&o!==void 0?o:e.fontSizeLG,u=(n=e.contentLineHeight)!==null&&n!==void 0?n:bu(s),f=(i=e.contentLineHeightSM)!==null&&i!==void 0?i:bu(l),d=(a=e.contentLineHeightLG)!==null&&a!==void 0?a:bu(c),p=oM(new TD(e.colorBgSolid),"#fff")?"#000":"#fff",h=Tn.reduce((v,y)=>Object.assign(Object.assign({},v),{[`${y}ShadowColor`]:`0 ${te(e.controlOutlineWidth)} 0 ${Bl(e[`${y}1`],e.colorBgContainer)}`}),{});return Object.assign(Object.assign({},h),{fontWeight:400,defaultShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`,primaryShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`,dangerShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`,primaryColor:e.colorTextLightSolid,dangerColor:e.colorTextLightSolid,borderColorDisabled:e.colorBorder,defaultGhostColor:e.colorBgContainer,ghostBg:"transparent",defaultGhostBorderColor:e.colorBgContainer,paddingInline:e.paddingContentHorizontal-e.lineWidth,paddingInlineLG:e.paddingContentHorizontal-e.lineWidth,paddingInlineSM:8-e.lineWidth,onlyIconSize:"inherit",onlyIconSizeSM:"inherit",onlyIconSizeLG:"inherit",groupBorderColor:e.colorPrimaryHover,linkHoverBg:"transparent",textTextColor:e.colorText,textTextHoverColor:e.colorText,textTextActiveColor:e.colorText,textHoverBg:e.colorFillTertiary,defaultColor:e.colorText,defaultBg:e.colorBgContainer,defaultBorderColor:e.colorBorder,defaultBorderColorDisabled:e.colorBorder,defaultHoverBg:e.colorBgContainer,defaultHoverColor:e.colorPrimaryHover,defaultHoverBorderColor:e.colorPrimaryHover,defaultActiveBg:e.colorBgContainer,defaultActiveColor:e.colorPrimaryActive,defaultActiveBorderColor:e.colorPrimaryActive,solidTextColor:p,contentFontSize:s,contentFontSizeSM:l,contentFontSizeLG:c,contentLineHeight:u,contentLineHeightSM:f,contentLineHeightLG:d,paddingBlock:Math.max((e.controlHeight-s*u)/2-e.lineWidth,0),paddingBlockSM:Math.max((e.controlHeightSM-l*f)/2-e.lineWidth,0),paddingBlockLG:Math.max((e.controlHeightLG-c*d)/2-e.lineWidth,0)})};var NV=e=>{let{componentCls:t,iconCls:r,fontWeight:o,opacityLoading:n,motionDurationSlow:i,motionEaseInOut:a,marginXS:s,calc:l}=e;return{[t]:{outline:"none",position:"relative",display:"inline-flex",gap:e.marginXS,alignItems:"center",justifyContent:"center",fontWeight:o,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",background:"transparent",border:`${te(e.lineWidth)} ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",color:e.colorText,"&:disabled > *":{pointerEvents:"none"},[`${t}-icon > svg`]:La(),"> a":{color:"currentColor"},"&:not(:disabled)":fv(e),[`&${t}-two-chinese-chars::first-letter`]:{letterSpacing:"0.34em"},[`&${t}-two-chinese-chars > *:not(${r})`]:{marginInlineEnd:"-0.34em",letterSpacing:"0.34em"},[`&${t}-icon-only`]:{paddingInline:0,[`&${t}-compact-item`]:{flex:"none"},[`&${t}-round`]:{width:"auto"}},[`&${t}-loading`]:{opacity:n,cursor:"default"},[`${t}-loading-icon`]:{transition:["width","opacity","margin"].map(c=>`${c} ${i} ${a}`).join(",")},[`&:not(${t}-icon-end)`]:{[`${t}-loading-icon-motion`]:{"&-appear-start, &-enter-start":{marginInlineEnd:l(s).mul(-1).equal()},"&-appear-active, &-enter-active":{marginInlineEnd:0},"&-leave-start":{marginInlineEnd:0},"&-leave-active":{marginInlineEnd:l(s).mul(-1).equal()}}},"&-icon-end":{flexDirection:"row-reverse",[`${t}-loading-icon-motion`]:{"&-appear-start, &-enter-start":{marginInlineStart:l(s).mul(-1).equal()},"&-appear-active, &-enter-active":{marginInlineStart:0},"&-leave-start":{marginInlineStart:0},"&-leave-active":{marginInlineStart:l(s).mul(-1).equal()}}}}}},nM=(e,t,r)=>({[`&:not(:disabled):not(${e}-disabled)`]:{"&:hover":t,"&:active":r}}),IV=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),$V=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.calc(e.controlHeight).div(2).equal(),paddingInlineEnd:e.calc(e.controlHeight).div(2).equal()}),DV=e=>({cursor:"not-allowed",borderColor:e.borderColorDisabled,color:e.colorTextDisabled,background:e.colorBgContainerDisabled,boxShadow:"none"}),sy=(e,t,r,o,n,i,a,s)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:r||void 0,background:t,borderColor:o||void 0,boxShadow:"none"},nM(e,Object.assign({background:t},a),Object.assign({background:t},s))),{"&:disabled":{cursor:"not-allowed",color:n||void 0,borderColor:i||void 0}})}),MV=e=>({[`&:disabled, &${e.componentCls}-disabled`]:Object.assign({},DV(e))}),AV=e=>({[`&:disabled, &${e.componentCls}-disabled`]:{cursor:"not-allowed",color:e.colorTextDisabled}}),ly=(e,t,r,o)=>{let i=o&&["link","text"].includes(o)?AV:MV;return Object.assign(Object.assign({},i(e)),nM(e.componentCls,t,r))},cy=(e,t,r,o,n)=>({[`&${e.componentCls}-variant-solid`]:Object.assign({color:t,background:r},ly(e,o,n))}),uy=(e,t,r,o,n)=>({[`&${e.componentCls}-variant-outlined, &${e.componentCls}-variant-dashed`]:Object.assign({borderColor:t,background:r},ly(e,o,n))}),fy=e=>({[`&${e.componentCls}-variant-dashed`]:{borderStyle:"dashed"}}),dy=(e,t,r,o)=>({[`&${e.componentCls}-variant-filled`]:Object.assign({boxShadow:"none",background:t},ly(e,r,o))}),ra=(e,t,r,o,n)=>({[`&${e.componentCls}-variant-${r}`]:Object.assign({color:t,boxShadow:"none"},ly(e,o,n,r))}),LV=e=>{let{componentCls:t}=e;return Tn.reduce((r,o)=>{let n=e[`${o}6`],i=e[`${o}1`],a=e[`${o}5`],s=e[`${o}2`],l=e[`${o}3`],c=e[`${o}7`];return Object.assign(Object.assign({},r),{[`&${t}-color-${o}`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:n,boxShadow:e[`${o}ShadowColor`]},cy(e,e.colorTextLightSolid,n,{background:a},{background:c})),uy(e,n,e.colorBgContainer,{color:a,borderColor:a,background:e.colorBgContainer},{color:c,borderColor:c,background:e.colorBgContainer})),fy(e)),dy(e,i,{background:s},{background:l})),ra(e,n,"link",{color:a},{color:c})),ra(e,n,"text",{color:a,background:i},{color:c,background:l}))})},{})},kV=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.defaultColor,boxShadow:e.defaultShadow},cy(e,e.solidTextColor,e.colorBgSolid,{color:e.solidTextColor,background:e.colorBgSolidHover},{color:e.solidTextColor,background:e.colorBgSolidActive})),fy(e)),dy(e,e.colorFillTertiary,{background:e.colorFillSecondary},{background:e.colorFill})),sy(e.componentCls,e.ghostBg,e.defaultGhostColor,e.defaultGhostBorderColor,e.colorTextDisabled,e.colorBorder)),ra(e,e.textTextColor,"link",{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),FV=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorPrimary,boxShadow:e.primaryShadow},uy(e,e.colorPrimary,e.colorBgContainer,{color:e.colorPrimaryTextHover,borderColor:e.colorPrimaryHover,background:e.colorBgContainer},{color:e.colorPrimaryTextActive,borderColor:e.colorPrimaryActive,background:e.colorBgContainer})),fy(e)),dy(e,e.colorPrimaryBg,{background:e.colorPrimaryBgHover},{background:e.colorPrimaryBorder})),ra(e,e.colorPrimaryText,"text",{color:e.colorPrimaryTextHover,background:e.colorPrimaryBg},{color:e.colorPrimaryTextActive,background:e.colorPrimaryBorder})),ra(e,e.colorPrimaryText,"link",{color:e.colorPrimaryTextHover,background:e.linkHoverBg},{color:e.colorPrimaryTextActive})),sy(e.componentCls,e.ghostBg,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),zV=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorError,boxShadow:e.dangerShadow},cy(e,e.dangerColor,e.colorError,{background:e.colorErrorHover},{background:e.colorErrorActive})),uy(e,e.colorError,e.colorBgContainer,{color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),fy(e)),dy(e,e.colorErrorBg,{background:e.colorErrorBgFilledHover},{background:e.colorErrorBgActive})),ra(e,e.colorError,"text",{color:e.colorErrorHover,background:e.colorErrorBg},{color:e.colorErrorHover,background:e.colorErrorBgActive})),ra(e,e.colorError,"link",{color:e.colorErrorHover},{color:e.colorErrorActive})),sy(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),BV=e=>Object.assign(Object.assign({},ra(e,e.colorLink,"link",{color:e.colorLinkHover},{color:e.colorLinkActive})),sy(e.componentCls,e.ghostBg,e.colorInfo,e.colorInfo,e.colorTextDisabled,e.colorBorder,{color:e.colorInfoHover,borderColor:e.colorInfoHover},{color:e.colorInfoActive,borderColor:e.colorInfoActive})),jV=e=>{let{componentCls:t}=e;return Object.assign({[`${t}-color-default`]:kV(e),[`${t}-color-primary`]:FV(e),[`${t}-color-dangerous`]:zV(e),[`${t}-color-link`]:BV(e)},LV(e))},WV=e=>Object.assign(Object.assign(Object.assign(Object.assign({},uy(e,e.defaultBorderColor,e.defaultBg,{color:e.defaultHoverColor,borderColor:e.defaultHoverBorderColor,background:e.defaultHoverBg},{color:e.defaultActiveColor,borderColor:e.defaultActiveBorderColor,background:e.defaultActiveBg})),ra(e,e.textTextColor,"text",{color:e.textTextHoverColor,background:e.textHoverBg},{color:e.textTextActiveColor,background:e.colorBgTextActive})),cy(e,e.primaryColor,e.colorPrimary,{background:e.colorPrimaryHover,color:e.primaryColor},{background:e.colorPrimaryActive,color:e.primaryColor})),ra(e,e.colorLink,"link",{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),r1=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",{componentCls:r,controlHeight:o,fontSize:n,borderRadius:i,buttonPaddingHorizontal:a,iconCls:s,buttonPaddingVertical:l,buttonIconOnlyFontSize:c}=e;return[{[t]:{fontSize:n,height:o,padding:`${te(l)} ${te(a)}`,borderRadius:i,[`&${r}-icon-only`]:{width:o,[s]:{fontSize:c}}}},{[`${r}${r}-circle${t}`]:IV(e)},{[`${r}${r}-round${t}`]:$V(e)}]},VV=e=>{let t=tt(e,{fontSize:e.contentFontSize});return r1(t,e.componentCls)},HV=e=>{let t=tt(e,{controlHeight:e.controlHeightSM,fontSize:e.contentFontSizeSM,padding:e.paddingXS,buttonPaddingHorizontal:e.paddingInlineSM,buttonPaddingVertical:0,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.onlyIconSizeSM});return r1(t,`${e.componentCls}-sm`)},UV=e=>{let t=tt(e,{controlHeight:e.controlHeightLG,fontSize:e.contentFontSizeLG,buttonPaddingHorizontal:e.paddingInlineLG,buttonPaddingVertical:0,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.onlyIconSizeLG});return r1(t,`${e.componentCls}-lg`)},GV=e=>{let{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:"100%"}}}},iM=_t("Button",e=>{let t=iy(e);return[NV(t),VV(t),HV(t),UV(t),GV(t),jV(t),WV(t),wD(t)]},ay,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}});function qV(e,t,r){let{focusElCls:o,focus:n,borderElCls:i}=r,a=i?"> *":"",s=["hover",n?"focus":null,"active"].filter(Boolean).map(l=>`&:${l} ${a}`).join(",");return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal()},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},o?{[`&${o}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}function KV(e,t,r){let{borderElCls:o}=r,n=o?`> ${o}`:"";return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${n}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${n}, &${e}-sm ${n}, &${e}-lg ${n}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${n}, &${e}-sm ${n}, &${e}-lg ${n}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function Us(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{focus:!0},{componentCls:r}=e,o=`${r}-compact`;return{[o]:Object.assign(Object.assign({},qV(e,o,t)),KV(r,o,t))}}function XV(e,t){return{[`&-item:not(${t}-last-item)`]:{marginBottom:e.calc(e.lineWidth).mul(-1).equal()},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function YV(e,t){return{[`&-item:not(${t}-first-item):not(${t}-last-item)`]:{borderRadius:0},[`&-item${t}-first-item:not(${t}-last-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${t}-last-item:not(${t}-first-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function aM(e){let t=`${e.componentCls}-compact-vertical`;return{[t]:Object.assign(Object.assign({},XV(e,t)),YV(e.componentCls,t))}}var QV=e=>{let{componentCls:t,colorPrimaryHover:r,lineWidth:o,calc:n}=e,i=n(o).mul(-1).equal(),a=s=>{let l=`${t}-compact${s?"-vertical":""}-item${t}-primary:not([disabled])`;return{[`${l} + ${l}::before`]:{position:"absolute",top:s?i:0,insetInlineStart:s?0:i,backgroundColor:r,content:'""',width:s?"100%":o,height:s?o:"100%"}}};return Object.assign(Object.assign({},a()),a(!0))},sM=bw(["Button","compact"],e=>{let t=iy(e);return[Us(t),aM(t),QV(t)]},ay);var ZV=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var r,o;let{loading:n=!1,prefixCls:i,color:a,variant:s,type:l,danger:c=!1,shape:u="default",size:f,styles:d,disabled:p,className:h,rootClassName:v,children:y,icon:g,iconPosition:m="start",ghost:x=!1,block:b=!1,htmlType:S="button",classNames:w,style:C={},autoInsertSpace:R,autoFocus:_}=e,O=ZV(e,["loading","prefixCls","color","variant","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","iconPosition","ghost","block","htmlType","classNames","style","autoInsertSpace","autoFocus"]),N=l||"default",[k,A]=(0,Ut.useMemo)(()=>{if(a&&s)return[a,s];let pe=eH[N]||[];return c?["danger",pe[1]]:pe},[l,a,s,c]),L=k==="danger"?"dangerous":k,{getPrefixCls:$,direction:D,autoInsertSpace:F,className:H,style:z,classNames:B,styles:U}=$o("button"),V=(r=R??F)!==null&&r!==void 0?r:!0,M=$("btn",i),[G,q,ee]=iM(M),X=(0,Ut.useContext)(Hr),Y=p??X,ne=(0,Ut.useContext)(Uw),re=(0,Ut.useMemo)(()=>JV(n),[n]),[K,Q]=(0,Ut.useState)(re.loading),[ie,Z]=(0,Ut.useState)(!1),oe=(0,Ut.useRef)(null),me=Rn(t,oe),fe=Ut.Children.count(y)===1&&!g&&!Yv(A),de=(0,Ut.useRef)(!0);Ut.default.useEffect(()=>(de.current=!1,()=>{de.current=!0}),[]),(0,Ut.useEffect)(()=>{let pe=null;re.delay>0?pe=setTimeout(()=>{pe=null,Q(!0)},re.delay):Q(re.loading);function ze(){pe&&(clearTimeout(pe),pe=null)}return ze},[re]),(0,Ut.useEffect)(()=>{if(!oe.current||!V)return;let pe=oe.current.textContent||"";fe&&Xv(pe)?ie||Z(!0):ie&&Z(!1)}),(0,Ut.useEffect)(()=>{_&&oe.current&&oe.current.focus()},[]);let he=Ut.default.useCallback(pe=>{var ze;if(K||Y){pe.preventDefault();return}(ze=e.onClick)===null||ze===void 0||ze.call(e,("href"in e,pe))},[e.onClick,K,Y]),{compactSize:ye,compactItemClassnames:we}=Qn(M,D),le={large:"lg",small:"sm",middle:void 0},ae=cn(pe=>{var ze,Ce;return(Ce=(ze=f??ye)!==null&&ze!==void 0?ze:ne)!==null&&Ce!==void 0?Ce:pe}),Re=ae&&(o=le[ae])!==null&&o!==void 0?o:"",Ae=K?"loading":g,je=Ur(O,["navigate"]),Ie=(0,my.default)(M,q,ee,{[`${M}-${u}`]:u!=="default"&&u,[`${M}-${N}`]:N,[`${M}-dangerous`]:c,[`${M}-color-${L}`]:L,[`${M}-variant-${A}`]:A,[`${M}-${Re}`]:Re,[`${M}-icon-only`]:!y&&y!==0&&!!Ae,[`${M}-background-ghost`]:x&&!Yv(A),[`${M}-loading`]:K,[`${M}-two-chinese-chars`]:ie&&V&&!K,[`${M}-block`]:b,[`${M}-rtl`]:D==="rtl",[`${M}-icon-end`]:m==="end"},we,h,v,H),Oe=Object.assign(Object.assign({},z),C),Se=(0,my.default)(w?.icon,B.icon),Ve=Object.assign(Object.assign({},d?.icon||{}),U.icon||{}),He=g&&!K?Ut.default.createElement(am,{prefixCls:M,className:Se,style:Ve},g):n&&typeof n=="object"&&n.icon?Ut.default.createElement(am,{prefixCls:M,className:Se,style:Ve},n.icon):Ut.default.createElement(bD,{existIcon:!!g,prefixCls:M,loading:K,mount:de.current}),$e=y||y===0?yD(y,fe&&V):null;if(je.href!==void 0)return G(Ut.default.createElement("a",Object.assign({},je,{className:(0,my.default)(Ie,{[`${M}-disabled`]:Y}),href:Y?void 0:je.href,style:Oe,onClick:he,ref:me,tabIndex:Y?-1:0}),He,$e));let ce=Ut.default.createElement("button",Object.assign({},O,{type:S,className:Ie,style:Oe,onClick:he,disabled:Y,ref:me}),He,$e,we&&Ut.default.createElement(sM,{prefixCls:M}));return Yv(A)||(ce=Ut.default.createElement(Kv,{component:"Button",disabled:K},ce)),G(ce)}),o1=tH;o1.Group=gD;o1.__ANT_BUTTON=!0;var lM=o1;var sm=lM;var Jn=E(I()),vM=E(Ci());var cM=E(I()),rH=cM.createContext(null),py=rH;var Xl=E(I());var uM=[];function n1(e,t){var r=Xl.useState(function(){if(!Xt())return null;var h=document.createElement("div");return h}),o=j(r,1),n=o[0],i=Xl.useRef(!1),a=Xl.useContext(py),s=Xl.useState(uM),l=j(s,2),c=l[0],u=l[1],f=a||(i.current?void 0:function(h){u(function(v){var y=[h].concat(se(v));return y})});function d(){n.parentElement||document.body.appendChild(n),i.current=!0}function p(){var h;(h=n.parentElement)===null||h===void 0||h.removeChild(n),i.current=!1}return vt(function(){return e?a?a(d):d():p(),p},[e]),vt(function(){c.length&&(c.forEach(function(h){return h()}),u(uM))},[c]),[n,f]}var pM=E(I());function oH(e){var t="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),r=document.createElement("div");r.id=t;var o=r.style;o.position="absolute",o.left="0",o.top="0",o.width="100px",o.height="100px",o.overflow="scroll";var n,i;if(e){var a=getComputedStyle(e);o.scrollbarColor=a.scrollbarColor,o.scrollbarWidth=a.scrollbarWidth;var s=getComputedStyle(e,"::-webkit-scrollbar"),l=parseInt(s.width,10),c=parseInt(s.height,10);try{var u=l?"width: ".concat(s.width,";"):"",f=c?"height: ".concat(s.height,";"):"";yo(` #`.concat(t,`::-webkit-scrollbar { `).concat(u,` `).concat(f,` -}`),t)}catch(h){console.error(h),n=l,i=c}}document.body.appendChild(r);var d=e&&n&&!isNaN(n)?n:r.offsetWidth-r.clientWidth,p=e&&i&&!isNaN(i)?i:r.offsetHeight-r.clientHeight;return document.body.removeChild(r),Zi(t),{width:d,height:p}}function dM(e){return typeof document>"u"||!e||!(e instanceof Element)?{width:0,height:0}:lH(e)}function mM(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var cH="rc-util-locker-".concat(Date.now()),pM=0;function a1(e){var t=!!e,r=gM.useState(function(){return pM+=1,"".concat(cH,"_").concat(pM)}),o=j(r,1),n=o[0];vt(function(){if(t){var i=dM(document.body).width,a=mM();yo(` +}`),t)}catch(h){console.error(h),n=l,i=c}}document.body.appendChild(r);var d=e&&n&&!isNaN(n)?n:r.offsetWidth-r.clientWidth,p=e&&i&&!isNaN(i)?i:r.offsetHeight-r.clientHeight;return document.body.removeChild(r),Qi(t),{width:d,height:p}}function fM(e){return typeof document>"u"||!e||!(e instanceof Element)?{width:0,height:0}:oH(e)}function dM(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var nH="rc-util-locker-".concat(Date.now()),mM=0;function i1(e){var t=!!e,r=pM.useState(function(){return mM+=1,"".concat(nH,"_").concat(mM)}),o=j(r,1),n=o[0];vt(function(){if(t){var i=fM(document.body).width,a=dM();yo(` html body { overflow-y: hidden; `.concat(a?"width: calc(100% - ".concat(i,"px);"):"",` -}`),n)}else Zi(n);return function(){Zi(n)}},[t,n])}var hM=!1;function s1(e){return typeof e=="boolean"&&(hM=e),hM}var vM=function(t){return t===!1?!1:!Xt()||!t?null:typeof t=="string"?document.querySelector(t):typeof t=="function"?t():t},uH=ei.forwardRef(function(e,t){var r=e.open,o=e.autoLock,n=e.getContainer,i=e.debug,a=e.autoDestroy,s=a===void 0?!0:a,l=e.children,c=ei.useState(r),u=j(c,2),f=u[0],d=u[1],p=f||r;ei.useEffect(function(){(s||r)&&d(r)},[r,s]);var h=ei.useState(function(){return vM(n)}),v=j(h,2),y=v[0],g=v[1];ei.useEffect(function(){var k=vM(n);g(k??null)});var m=i1(p&&!y,i),x=j(m,2),C=x[0],S=x[1],w=y??C;a1(o&&r&&Xt()&&(w===C||w===document.body));var b=null;if(l&&Ei(l)&&t){var R=l;b=R.ref}var _=On(b,t);if(!p||!Xt()||y===void 0)return null;var O=w===!1||s1(),N=l;return t&&(N=ei.cloneElement(l,{ref:_})),ei.createElement(my.Provider,{value:S},O?N:(0,yM.createPortal)(N,w))}),xM=uH;var Zl=xM;var ia=E(I());var SM=E(I()),py=SM.createContext({});var f1=E(we());var lm=E(I());function fH(){var e=P({},lm);return e.useId}var CM=0;var bM=fH(),Mu=bM?function(t){var r=bM();return t||r}:function(t){var r=lm.useState("ssr-id"),o=j(r,2),n=o[0],i=o[1];return lm.useEffect(function(){var a=CM;CM+=1,i("rc_unique_".concat(a))},[]),t||n};var ec=E(I()),Ha=E(I());function l1(e,t,r){var o=t;return!o&&r&&(o="".concat(e,"-").concat(r)),o}function wM(e,t){var r=e["page".concat(t?"Y":"X","Offset")],o="scroll".concat(t?"Top":"Left");if(typeof r!="number"){var n=e.document;r=n.documentElement[o],typeof r!="number"&&(r=n.body[o])}return r}function EM(e){var t=e.getBoundingClientRect(),r={left:t.left,top:t.top},o=e.ownerDocument,n=o.defaultView||o.parentWindow;return r.left+=wM(n),r.top+=wM(n,!0),r}var Jl=E(I()),_M=E(I()),PM=E(we());var Au=E(we());var Gr=E(I());var RM=E(I()),OM=RM.memo(function(e){var t=e.children;return t},function(e,t){var r=t.shouldUpdate;return!r});var dH={width:0,height:0,overflow:"hidden",outline:"none"},mH={outline:"none"},pH=Gr.default.forwardRef(function(e,t){var r=e.prefixCls,o=e.className,n=e.style,i=e.title,a=e.ariaId,s=e.footer,l=e.closable,c=e.closeIcon,u=e.onClose,f=e.children,d=e.bodyStyle,p=e.bodyProps,h=e.modalRender,v=e.onMouseDown,y=e.onMouseUp,g=e.holderRef,m=e.visible,x=e.forceRender,C=e.width,S=e.height,w=e.classNames,b=e.styles,R=Gr.default.useContext(py),_=R.panel,O=On(g,_),N=(0,Gr.useRef)(),k=(0,Gr.useRef)();Gr.default.useImperativeHandle(t,function(){return{focus:function(){var U;(U=N.current)===null||U===void 0||U.focus({preventScroll:!0})},changeActive:function(U){var V=document,M=V.activeElement;U&&M===k.current?N.current.focus({preventScroll:!0}):!U&&M===N.current&&k.current.focus({preventScroll:!0})}}});var A={};C!==void 0&&(A.width=C),S!==void 0&&(A.height=S);var W=s?Gr.default.createElement("div",{className:(0,Au.default)("".concat(r,"-footer"),w?.footer),style:P({},b?.footer)},s):null,L=i?Gr.default.createElement("div",{className:(0,Au.default)("".concat(r,"-header"),w?.header),style:P({},b?.header)},Gr.default.createElement("div",{className:"".concat(r,"-title"),id:a},i)):null,$=(0,Gr.useMemo)(function(){return ue(l)==="object"&&l!==null?l:l?{closeIcon:c??Gr.default.createElement("span",{className:"".concat(r,"-close-x")})}:{}},[l,c,r]),D=Do($,!0),F=ue(l)==="object"&&l.disabled,H=l?Gr.default.createElement("button",J({type:"button",onClick:u,"aria-label":"Close"},D,{className:"".concat(r,"-close"),disabled:F}),$.closeIcon):null,z=Gr.default.createElement("div",{className:(0,Au.default)("".concat(r,"-content"),w?.content),style:b?.content},H,L,Gr.default.createElement("div",J({className:(0,Au.default)("".concat(r,"-body"),w?.body),style:P(P({},d),b?.body)},p),f),W);return Gr.default.createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":i?a:null,"aria-modal":"true",ref:O,style:P(P({},n),A),className:(0,Au.default)(r,o),onMouseDown:v,onMouseUp:y},Gr.default.createElement("div",{ref:N,tabIndex:0,style:mH},Gr.default.createElement(OM,{shouldUpdate:m||x},h?h(z):z)),Gr.default.createElement("div",{tabIndex:0,ref:k,style:dH}))}),c1=pH;var TM=Jl.forwardRef(function(e,t){var r=e.prefixCls,o=e.title,n=e.style,i=e.className,a=e.visible,s=e.forceRender,l=e.destroyOnClose,c=e.motionName,u=e.ariaId,f=e.onVisibleChanged,d=e.mousePosition,p=(0,_M.useRef)(),h=Jl.useState(),v=j(h,2),y=v[0],g=v[1],m={};y&&(m.transformOrigin=y);function x(){var C=EM(p.current);g(d&&(d.x||d.y)?"".concat(d.x-C.left,"px ").concat(d.y-C.top,"px"):"")}return Jl.createElement(ao,{visible:a,onVisibleChanged:f,onAppearPrepare:x,onEnterPrepare:x,forceRender:s,motionName:c,removeOnLeave:l,ref:p},function(C,S){var w=C.className,b=C.style;return Jl.createElement(c1,J({},e,{ref:t,title:o,ariaId:u,prefixCls:r,holderRef:S,style:P(P(P({},b),n),m),className:(0,PM.default)(i,w)}))})});TM.displayName="Content";var NM=TM;var u1=E(I()),IM=E(we());var gH=function(t){var r=t.prefixCls,o=t.style,n=t.visible,i=t.maskProps,a=t.motionName,s=t.className;return u1.createElement(ao,{key:"mask",visible:n,motionName:a,leavedClassName:"".concat(r,"-mask-hidden")},function(l,c){var u=l.className,f=l.style;return u1.createElement("div",J({ref:c,style:P(P({},f),o),className:(0,IM.default)("".concat(r,"-mask"),u,s)},i))})},$M=gH;var hH=function(t){var r=t.prefixCls,o=r===void 0?"rc-dialog":r,n=t.zIndex,i=t.visible,a=i===void 0?!1:i,s=t.keyboard,l=s===void 0?!0:s,c=t.focusTriggerAfterClose,u=c===void 0?!0:c,f=t.wrapStyle,d=t.wrapClassName,p=t.wrapProps,h=t.onClose,v=t.afterOpenChange,y=t.afterClose,g=t.transitionName,m=t.animation,x=t.closable,C=x===void 0?!0:x,S=t.mask,w=S===void 0?!0:S,b=t.maskTransitionName,R=t.maskAnimation,_=t.maskClosable,O=_===void 0?!0:_,N=t.maskStyle,k=t.maskProps,A=t.rootClassName,W=t.classNames,L=t.styles,$=(0,Ha.useRef)(),D=(0,Ha.useRef)(),F=(0,Ha.useRef)(),H=ec.useState(a),z=j(H,2),B=z[0],U=z[1],V=Mu();function M(){uu(D.current,document.activeElement)||($.current=document.activeElement)}function G(){if(!uu(D.current,document.activeElement)){var Z;(Z=F.current)===null||Z===void 0||Z.focus()}}function q(Z){if(Z)G();else{if(U(!1),w&&$.current&&u){try{$.current.focus({preventScroll:!0})}catch{}$.current=null}B&&y?.()}v?.(Z)}function ee(Z){h?.(Z)}var X=(0,Ha.useRef)(!1),Y=(0,Ha.useRef)(),ne=function(){clearTimeout(Y.current),X.current=!0},re=function(){Y.current=setTimeout(function(){X.current=!1})},K=null;O&&(K=function(oe){X.current?X.current=!1:D.current===oe.target&&ee(oe)});function Q(Z){if(l&&Z.keyCode===Fe.ESC){Z.stopPropagation(),ee(Z);return}a&&Z.keyCode===Fe.TAB&&F.current.changeActive(!Z.shiftKey)}(0,Ha.useEffect)(function(){a&&(U(!0),M())},[a]),(0,Ha.useEffect)(function(){return function(){clearTimeout(Y.current)}},[]);var ie=P(P(P({zIndex:n},f),L?.wrapper),{},{display:B?null:"none"});return ec.createElement("div",J({className:(0,f1.default)("".concat(o,"-root"),A)},Do(t,{data:!0})),ec.createElement($M,{prefixCls:o,visible:w&&a,motionName:l1(o,b,R),style:P(P({zIndex:n},N),L?.mask),maskProps:k,className:W?.mask}),ec.createElement("div",J({tabIndex:-1,onKeyDown:Q,className:(0,f1.default)("".concat(o,"-wrap"),d,W?.wrapper),ref:D,onClick:K,style:ie},p),ec.createElement(NM,J({},t,{onMouseDown:ne,onMouseUp:re,ref:F,closable:C,ariaId:V,prefixCls:o,visible:a&&B,onClose:ee,onVisibleChanged:q,motionName:l1(o,g,m)}))))},DM=hH;var MM=function(t){var r=t.visible,o=t.getContainer,n=t.forceRender,i=t.destroyOnClose,a=i===void 0?!1:i,s=t.afterClose,l=t.panelRef,c=ia.useState(r),u=j(c,2),f=u[0],d=u[1],p=ia.useMemo(function(){return{panel:l}},[l]);return ia.useEffect(function(){r&&d(!0)},[r]),!n&&a&&!f?null:ia.createElement(py.Provider,{value:p},ia.createElement(Zl,{open:r||n||f,autoDestroy:!1,getContainer:o,autoLock:r||f},ia.createElement(DM,J({},t,{destroyOnClose:a,afterClose:function(){s?.(),d(!1)}}))))};MM.displayName="Dialog";var AM=MM;var LM=AM;var O1=E(I());var Ua=E(I());var OA=E(I());var qo=E(I());var kM=E(I()),$i="RC_FORM_INTERNAL_HOOKS",Kt=function(){Vt(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},vH=kM.createContext({getFieldValue:Kt,getFieldsValue:Kt,getFieldError:Kt,getFieldWarning:Kt,getFieldsError:Kt,isFieldsTouched:Kt,isFieldTouched:Kt,isFieldValidating:Kt,isFieldsValidating:Kt,resetFields:Kt,setFields:Kt,setFieldValue:Kt,setFieldsValue:Kt,validateFields:Kt,submit:Kt,getInternalHooks:function(){return Kt(),{dispatch:Kt,initEntityValue:Kt,registerField:Kt,useSubscribe:Kt,setInitialValues:Kt,destroyForm:Kt,setCallbacks:Kt,registerWatch:Kt,getFields:Kt,setValidateMessages:Kt,setPreserve:Kt,getInitialValue:Kt}}}),Di=vH;var FM=E(I()),yH=FM.createContext(null),Ks=yH;function cm(e){return e==null?[]:Array.isArray(e)?e:[e]}function zM(e){return e&&!!e._init}function gy(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var hy=gy();function BM(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function jM(e,t,r){if(Fd())return Reflect.construct.apply(null,arguments);var o=[null];o.push.apply(o,t);var n=new(e.bind.apply(e,o));return r&&Ds(n,r.prototype),n}function vy(e){var t=typeof Map=="function"?new Map:void 0;return vy=function(o){if(o===null||!BM(o))return o;if(typeof o!="function")throw new TypeError("Super expression must either be null or a function");if(t!==void 0){if(t.has(o))return t.get(o);t.set(o,n)}function n(){return jM(o,arguments,Ll(this).constructor)}return n.prototype=Object.create(o.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Ds(n,o)},vy(e)}var xH=/%[sdj%]/g,HM=function(){};typeof process<"u"&&process.env;function yy(e){if(!e||!e.length)return null;var t={};return e.forEach(function(r){var o=r.field;t[o]=t[o]||[],t[o].push(r)}),t}function qr(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o=i)return s;switch(s){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch{return"[Circular]"}break;default:return s}});return a}return e}function SH(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Mt(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||SH(t)&&typeof e=="string"&&!e)}function CH(e,t,r){var o=[],n=0,i=e.length;function a(s){o.push.apply(o,se(s||[])),n++,n===i&&r(o)}e.forEach(function(s){t(s,a)})}function WM(e,t,r){var o=0,n=e.length;function i(a){if(a&&a.length){r(a);return}var s=o;o=o+1,st.max?n.push(qr(i.messages[f].max,t.fullField,t.max)):s&&l&&(ut.max)&&n.push(qr(i.messages[f].range,t.fullField,t.min,t.max))},KM=_H;var PH=function(t,r,o,n,i,a){t.required&&(!o.hasOwnProperty(t.field)||Mt(r,a||t.type))&&n.push(qr(i.messages.required,t.fullField))},xy=PH;var Sy,XM=function(){if(Sy)return Sy;var e="[a-fA-F\\d:]",t=function(w){return w&&w.includeBoundaries?"(?:(?<=\\s|^)(?=".concat(e,")|(?<=").concat(e,")(?=\\s|$))"):""},r="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",o="[a-fA-F\\d]{1,4}",n=["(?:".concat(o,":){7}(?:").concat(o,"|:)"),"(?:".concat(o,":){6}(?:").concat(r,"|:").concat(o,"|:)"),"(?:".concat(o,":){5}(?::").concat(r,"|(?::").concat(o,"){1,2}|:)"),"(?:".concat(o,":){4}(?:(?::").concat(o,"){0,1}:").concat(r,"|(?::").concat(o,"){1,3}|:)"),"(?:".concat(o,":){3}(?:(?::").concat(o,"){0,2}:").concat(r,"|(?::").concat(o,"){1,4}|:)"),"(?:".concat(o,":){2}(?:(?::").concat(o,"){0,3}:").concat(r,"|(?::").concat(o,"){1,5}|:)"),"(?:".concat(o,":){1}(?:(?::").concat(o,"){0,4}:").concat(r,"|(?::").concat(o,"){1,6}|:)"),"(?::(?:(?::".concat(o,"){0,5}:").concat(r,"|(?::").concat(o,"){1,7}|:))")],i="(?:%[0-9a-zA-Z]{1,})?",a="(?:".concat(n.join("|"),")").concat(i),s=new RegExp("(?:^".concat(r,"$)|(?:^").concat(a,"$)")),l=new RegExp("^".concat(r,"$")),c=new RegExp("^".concat(a,"$")),u=function(w){return w&&w.exact?s:new RegExp("(?:".concat(t(w)).concat(r).concat(t(w),")|(?:").concat(t(w)).concat(a).concat(t(w),")"),"g")};u.v4=function(S){return S&&S.exact?l:new RegExp("".concat(t(S)).concat(r).concat(t(S)),"g")},u.v6=function(S){return S&&S.exact?c:new RegExp("".concat(t(S)).concat(a).concat(t(S)),"g")};var f="(?:(?:[a-z]+:)?//)",d="(?:\\S+(?::\\S*)?@)?",p=u.v4().source,h=u.v6().source,v="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",y="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",g="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",m="(?::\\d{2,5})?",x='(?:[/?#][^\\s"]*)?',C="(?:".concat(f,"|www\\.)").concat(d,"(?:localhost|").concat(p,"|").concat(h,"|").concat(v).concat(y).concat(g,")").concat(m).concat(x);return Sy=new RegExp("(?:^".concat(C,"$)"),"i"),Sy};var YM={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},um={integer:function(t){return um.number(t)&&parseInt(t,10)===t},float:function(t){return um.number(t)&&!um.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return ue(t)==="object"&&!um.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(YM.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(XM())},hex:function(t){return typeof t=="string"&&!!t.match(YM.hex)}},TH=function(t,r,o,n,i){if(t.required&&r===void 0){xy(t,r,o,n,i);return}var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=t.type;a.indexOf(s)>-1?um[s](r)||n.push(qr(i.messages.types[s],t.fullField,t.type)):s&&ue(r)!==t.type&&n.push(qr(i.messages.types[s],t.fullField,t.type))},QM=TH;var NH=function(t,r,o,n,i){(/^\s+$/.test(r)||r==="")&&n.push(qr(i.messages.whitespace,t.fullField))},ZM=NH;var at={required:xy,whitespace:ZM,type:QM,range:KM,enum:GM,pattern:qM};var IH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i)}o(a)},JM=IH;var $H=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(r==null&&!t.required)return o();at.required(t,r,n,a,i,"array"),r!=null&&(at.type(t,r,n,a,i),at.range(t,r,n,a,i))}o(a)},eA=$H;var DH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&at.type(t,r,n,a,i)}o(a)},tA=DH;var MH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r,"date")&&!t.required)return o();if(at.required(t,r,n,a,i),!Mt(r,"date")){var l;r instanceof Date?l=r:l=new Date(r),at.type(t,l,n,a,i),l&&at.range(t,l.getTime(),n,a,i)}}o(a)},rA=MH;var AH="enum",LH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&at[AH](t,r,n,a,i)}o(a)},oA=LH;var kH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&(at.type(t,r,n,a,i),at.range(t,r,n,a,i))}o(a)},nA=kH;var FH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&(at.type(t,r,n,a,i),at.range(t,r,n,a,i))}o(a)},iA=FH;var zH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&at.type(t,r,n,a,i)}o(a)},aA=zH;var BH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(r===""&&(r=void 0),Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&(at.type(t,r,n,a,i),at.range(t,r,n,a,i))}o(a)},sA=BH;var jH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&at.type(t,r,n,a,i)}o(a)},lA=jH;var WH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r,"string")&&!t.required)return o();at.required(t,r,n,a,i),Mt(r,"string")||at.pattern(t,r,n,a,i)}o(a)},cA=WH;var VH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),Mt(r)||at.type(t,r,n,a,i)}o(a)},uA=VH;var HH=function(t,r,o,n,i){var a=[],s=Array.isArray(r)?"array":ue(r);at.required(t,r,n,a,i,s),o(a)},fA=HH;var UH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r,"string")&&!t.required)return o();at.required(t,r,n,a,i,"string"),Mt(r,"string")||(at.type(t,r,n,a,i),at.range(t,r,n,a,i),at.pattern(t,r,n,a,i),t.whitespace===!0&&at.whitespace(t,r,n,a,i))}o(a)},dA=UH;var GH=function(t,r,o,n,i){var a=t.type,s=[],l=t.required||!t.required&&n.hasOwnProperty(t.field);if(l){if(Mt(r,a)&&!t.required)return o();at.required(t,r,n,s,i,a),Mt(r,a)||at.type(t,r,n,s,i)}o(s)},Cy=GH;var ku={string:dA,method:aA,number:sA,boolean:tA,regexp:uA,integer:iA,float:nA,array:eA,object:lA,enum:oA,pattern:cA,date:rA,url:Cy,hex:Cy,email:Cy,required:fA,any:JM};var fm=function(){function e(t){st(this,e),T(this,"rules",null),T(this,"_messages",hy),this.define(t)}return lt(e,[{key:"define",value:function(r){var o=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(ue(r)!=="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(n){var i=r[n];o.rules[n]=Array.isArray(i)?i:[i]})}},{key:"messages",value:function(r){return r&&(this._messages=m1(gy(),r)),this._messages}},{key:"validate",value:function(r){var o=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},a=r,s=n,l=i;if(typeof s=="function"&&(l=s,s={}),!this.rules||Object.keys(this.rules).length===0)return l&&l(null,a),Promise.resolve(a);function c(h){var v=[],y={};function g(x){if(Array.isArray(x)){var C;v=(C=v).concat.apply(C,se(x))}else v.push(x)}for(var m=0;m0&&arguments[0]!==void 0?arguments[0]:[],R=Array.isArray(b)?b:[b];!s.suppressWarning&&R.length&&e.warning("async-validator:",R),R.length&&y.message!==void 0&&(R=[].concat(y.message));var _=R.map(d1(y,a));if(s.first&&_.length)return p[y.field]=1,v(_);if(!g)v(_);else{if(y.required&&!h.value)return y.message!==void 0?_=[].concat(y.message).map(d1(y,a)):s.error&&(_=[s.error(y,qr(s.messages.required,y.field))]),v(_);var O={};y.defaultField&&Object.keys(h.value).map(function(A){O[A]=y.defaultField}),O=P(P({},O),h.rule.fields);var N={};Object.keys(O).forEach(function(A){var W=O[A],L=Array.isArray(W)?W:[W];N[A]=L.map(m.bind(null,A))});var k=new e(N);k.messages(s.messages),h.rule.options&&(h.rule.options.messages=s.messages,h.rule.options.error=s.error),k.validate(h.value,h.rule.options||s,function(A){var W=[];_&&_.length&&W.push.apply(W,se(_)),A&&A.length&&W.push.apply(W,se(A)),v(W.length?W:null)})}}var C;if(y.asyncValidator)C=y.asyncValidator(y,h.value,x,h.source,s);else if(y.validator){try{C=y.validator(y,h.value,x,h.source,s)}catch(b){var S,w;(S=(w=console).error)===null||S===void 0||S.call(w,b),s.suppressValidatorError||setTimeout(function(){throw b},0),x(b.message)}C===!0?x():C===!1?x(typeof y.message=="function"?y.message(y.fullField||y.field):y.message||"".concat(y.fullField||y.field," fails")):C instanceof Array?x(C):C instanceof Error&&x(C.message)}C&&C.then&&C.then(function(){return x()},function(b){return x(b)})},function(h){c(h)},a)}},{key:"getType",value:function(r){if(r.type===void 0&&r.pattern instanceof RegExp&&(r.type="pattern"),typeof r.validator!="function"&&r.type&&!ku.hasOwnProperty(r.type))throw new Error(qr("Unknown rule type %s",r.type));return r.type||"string"}},{key:"getValidationMethod",value:function(r){if(typeof r.validator=="function")return r.validator;var o=Object.keys(r),n=o.indexOf("message");return n!==-1&&o.splice(n,1),o.length===1&&o[0]==="required"?ku.required:ku[this.getType(r)]||void 0}}]),e}();T(fm,"register",function(t,r){if(typeof r!="function")throw new Error("Cannot register a validator by type, validator is not a function");ku[t]=r});T(fm,"warning",HM);T(fm,"messages",hy);T(fm,"validators",ku);var mA=fm;var wy=E(I());var In="'${name}' is not a valid ${type}",by={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:In,method:In,array:In,object:In,number:In,date:In,boolean:In,integer:In,float:In,regexp:In,email:In,url:In,hex:In},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}};var pA=mA;function qH(e,t){return e.replace(/\\?\$\{\w+\}/g,function(r){if(r.startsWith("\\"))return r.slice(1);var o=r.slice(2,-1);return t[o]})}var gA="CODE_LOGIC_ERROR";function p1(e,t,r,o,n){return g1.apply(this,arguments)}function g1(){return g1=so(At().mark(function e(t,r,o,n,i){var a,s,l,c,u,f,d,p,h;return At().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return a=P({},o),delete a.ruleIndex,pA.warning=function(){},a.validator&&(s=a.validator,a.validator=function(){try{return s.apply(void 0,arguments)}catch(g){return console.error(g),Promise.reject(gA)}}),l=null,a&&a.type==="array"&&a.defaultField&&(l=a.defaultField,delete a.defaultField),c=new pA(T({},t,[a])),u=Ma(by,n.validateMessages),c.messages(u),f=[],y.prev=10,y.next=13,Promise.resolve(c.validate(T({},t,r),P({},n)));case 13:y.next=18;break;case 15:y.prev=15,y.t0=y.catch(10),y.t0.errors&&(f=y.t0.errors.map(function(g,m){var x=g.message,C=x===gA?u.default:x;return wy.isValidElement(C)?wy.cloneElement(C,{key:"error_".concat(m)}):C}));case 18:if(!(!f.length&&l)){y.next=23;break}return y.next=21,Promise.all(r.map(function(g,m){return p1("".concat(t,".").concat(m),g,l,n,i)}));case 21:return d=y.sent,y.abrupt("return",d.reduce(function(g,m){return[].concat(se(g),se(m))},[]));case 23:return p=P(P({},o),{},{name:t,enum:(o.enum||[]).join(", ")},i),h=f.map(function(g){return typeof g=="string"?qH(g,p):g}),y.abrupt("return",h);case 26:case"end":return y.stop()}},e,null,[[10,15]])})),g1.apply(this,arguments)}function hA(e,t,r,o,n,i){var a=e.join("."),s=r.map(function(u,f){var d=u.validator,p=P(P({},u),{},{ruleIndex:f});return d&&(p.validator=function(h,v,y){var g=!1,m=function(){for(var S=arguments.length,w=new Array(S),b=0;b2&&arguments[2]!==void 0?arguments[2]:!1;return e&&e.some(function(o){return x1(t,o,r)})}function x1(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return!e||!t||!r&&e.length!==t.length?!1:t.every(function(o,n){return e[n]===o})}function vA(e,t){if(e===t)return!0;if(!e&&t||e&&!t||!e||!t||ue(e)!=="object"||ue(t)!=="object")return!1;var r=Object.keys(e),o=Object.keys(t),n=new Set([].concat(r,o));return se(n).every(function(i){var a=e[i],s=t[i];return typeof a=="function"&&typeof s=="function"?!0:a===s})}function yA(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t.target&&ue(t.target)==="object"&&e in t.target?t.target[e]:t}function S1(e,t,r){var o=e.length;if(t<0||t>=o||r<0||r>=o)return e;var n=e[t],i=t-r;return i>0?[].concat(se(e.slice(0,r)),[n],se(e.slice(r,t)),se(e.slice(t+1,o))):i<0?[].concat(se(e.slice(0,t)),se(e.slice(t+1,r+1)),[n],se(e.slice(r+1,o))):e}var YH=["name"],ti=[];function C1(e,t,r,o,n,i){return typeof e=="function"?e(t,r,"source"in i?{source:i.source}:{}):o!==n}var b1=function(e){Pr(r,e);var t=Tr(r);function r(o){var n;if(st(this,r),n=t.call(this,o),T(Je(n),"state",{resetCount:0}),T(Je(n),"cancelRegisterFunc",null),T(Je(n),"mounted",!1),T(Je(n),"touched",!1),T(Je(n),"dirty",!1),T(Je(n),"validatePromise",void 0),T(Je(n),"prevValidating",void 0),T(Je(n),"errors",ti),T(Je(n),"warnings",ti),T(Je(n),"cancelRegister",function(){var l=n.props,c=l.preserve,u=l.isListField,f=l.name;n.cancelRegisterFunc&&n.cancelRegisterFunc(u,c,ir(f)),n.cancelRegisterFunc=null}),T(Je(n),"getNamePath",function(){var l=n.props,c=l.name,u=l.fieldContext,f=u.prefixName,d=f===void 0?[]:f;return c!==void 0?[].concat(se(d),se(c)):[]}),T(Je(n),"getRules",function(){var l=n.props,c=l.rules,u=c===void 0?[]:c,f=l.fieldContext;return u.map(function(d){return typeof d=="function"?d(f):d})}),T(Je(n),"refresh",function(){n.mounted&&n.setState(function(l){var c=l.resetCount;return{resetCount:c+1}})}),T(Je(n),"metaCache",null),T(Je(n),"triggerMetaEvent",function(l){var c=n.props.onMetaChange;if(c){var u=P(P({},n.getMeta()),{},{destroy:l});Ji(n.metaCache,u)||c(u),n.metaCache=u}else n.metaCache=null}),T(Je(n),"onStoreChange",function(l,c,u){var f=n.props,d=f.shouldUpdate,p=f.dependencies,h=p===void 0?[]:p,v=f.onReset,y=u.store,g=n.getNamePath(),m=n.getValue(l),x=n.getValue(y),C=c&&Xs(c,g);switch(u.type==="valueUpdate"&&u.source==="external"&&!Ji(m,x)&&(n.touched=!0,n.dirty=!0,n.validatePromise=null,n.errors=ti,n.warnings=ti,n.triggerMetaEvent()),u.type){case"reset":if(!c||C){n.touched=!1,n.dirty=!1,n.validatePromise=void 0,n.errors=ti,n.warnings=ti,n.triggerMetaEvent(),v?.(),n.refresh();return}break;case"remove":{if(d&&C1(d,l,y,m,x,u)){n.reRender();return}break}case"setField":{var S=u.data;if(C){"touched"in S&&(n.touched=S.touched),"validating"in S&&!("originRCField"in S)&&(n.validatePromise=S.validating?Promise.resolve([]):null),"errors"in S&&(n.errors=S.errors||ti),"warnings"in S&&(n.warnings=S.warnings||ti),n.dirty=!0,n.triggerMetaEvent(),n.reRender();return}else if("value"in S&&Xs(c,g,!0)){n.reRender();return}if(d&&!g.length&&C1(d,l,y,m,x,u)){n.reRender();return}break}case"dependenciesUpdate":{var w=h.map(ir);if(w.some(function(b){return Xs(u.relatedFields,b)})){n.reRender();return}break}default:if(C||(!h.length||g.length||d)&&C1(d,l,y,m,x,u)){n.reRender();return}break}d===!0&&n.reRender()}),T(Je(n),"validateRules",function(l){var c=n.getNamePath(),u=n.getValue(),f=l||{},d=f.triggerName,p=f.validateOnly,h=p===void 0?!1:p,v=Promise.resolve().then(so(At().mark(function y(){var g,m,x,C,S,w,b;return At().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(n.mounted){_.next=2;break}return _.abrupt("return",[]);case 2:if(g=n.props,m=g.validateFirst,x=m===void 0?!1:m,C=g.messageVariables,S=g.validateDebounce,w=n.getRules(),d&&(w=w.filter(function(O){return O}).filter(function(O){var N=O.validateTrigger;if(!N)return!0;var k=cm(N);return k.includes(d)})),!(S&&d)){_.next=10;break}return _.next=8,new Promise(function(O){setTimeout(O,S)});case 8:if(n.validatePromise===v){_.next=10;break}return _.abrupt("return",[]);case 10:return b=hA(c,u,w,l,x,C),b.catch(function(O){return O}).then(function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ti;if(n.validatePromise===v){var N;n.validatePromise=null;var k=[],A=[];(N=O.forEach)===null||N===void 0||N.call(O,function(W){var L=W.rule.warningOnly,$=W.errors,D=$===void 0?ti:$;L?A.push.apply(A,se(D)):k.push.apply(k,se(D))}),n.errors=k,n.warnings=A,n.triggerMetaEvent(),n.reRender()}}),_.abrupt("return",b);case 13:case"end":return _.stop()}},y)})));return h||(n.validatePromise=v,n.dirty=!0,n.errors=ti,n.warnings=ti,n.triggerMetaEvent(),n.reRender()),v}),T(Je(n),"isFieldValidating",function(){return!!n.validatePromise}),T(Je(n),"isFieldTouched",function(){return n.touched}),T(Je(n),"isFieldDirty",function(){if(n.dirty||n.props.initialValue!==void 0)return!0;var l=n.props.fieldContext,c=l.getInternalHooks($i),u=c.getInitialValue;return u(n.getNamePath())!==void 0}),T(Je(n),"getErrors",function(){return n.errors}),T(Je(n),"getWarnings",function(){return n.warnings}),T(Je(n),"isListField",function(){return n.props.isListField}),T(Je(n),"isList",function(){return n.props.isList}),T(Je(n),"isPreserve",function(){return n.props.preserve}),T(Je(n),"getMeta",function(){n.prevValidating=n.isFieldValidating();var l={touched:n.isFieldTouched(),validating:n.prevValidating,errors:n.errors,warnings:n.warnings,name:n.getNamePath(),validated:n.validatePromise===null};return l}),T(Je(n),"getOnlyChild",function(l){if(typeof l=="function"){var c=n.getMeta();return P(P({},n.getOnlyChild(l(n.getControlled(),c,n.props.fieldContext))),{},{isFunction:!0})}var u=Rn(l);return u.length!==1||!qo.isValidElement(u[0])?{child:u,isFunction:!1}:{child:u[0],isFunction:!1}}),T(Je(n),"getValue",function(l){var c=n.props.fieldContext.getFieldsValue,u=n.getNamePath();return xo(l||c(!0),u)}),T(Je(n),"getControlled",function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=n.props,u=c.name,f=c.trigger,d=c.validateTrigger,p=c.getValueFromEvent,h=c.normalize,v=c.valuePropName,y=c.getValueProps,g=c.fieldContext,m=d!==void 0?d:g.validateTrigger,x=n.getNamePath(),C=g.getInternalHooks,S=g.getFieldsValue,w=C($i),b=w.dispatch,R=n.getValue(),_=y||function(W){return T({},v,W)},O=l[f],N=u!==void 0?_(R):{},k=P(P({},l),N);k[f]=function(){n.touched=!0,n.dirty=!0,n.triggerMetaEvent();for(var W,L=arguments.length,$=new Array(L),D=0;D=0&&O<=N.length?(u.keys=[].concat(se(u.keys.slice(0,O)),[u.id],se(u.keys.slice(O))),x([].concat(se(N.slice(0,O)),[_],se(N.slice(O))))):(u.keys=[].concat(se(u.keys),[u.id]),x([].concat(se(N),[_]))),u.id+=1},remove:function(_){var O=S(),N=new Set(Array.isArray(_)?_:[_]);N.size<=0||(u.keys=u.keys.filter(function(k,A){return!N.has(A)}),x(O.filter(function(k,A){return!N.has(A)})))},move:function(_,O){if(_!==O){var N=S();_<0||_>=N.length||O<0||O>=N.length||(u.keys=S1(u.keys,_,O),x(S1(N,_,O)))}}},b=m||[];return Array.isArray(b)||(b=[]),o(b.map(function(R,_){var O=u.keys[_];return O===void 0&&(u.keys[_]=u.id,O=u.keys[_],u.id+=1),{name:_,key:O,isListField:!0}}),w,y)})))}var xA=ZH;var Ry=E(I());function SA(e){var t=!1,r=e.length,o=[];return e.length?new Promise(function(n,i){e.forEach(function(a,s){a.catch(function(l){return t=!0,l}).then(function(l){r-=1,o[s]=l,!(r>0)&&(t&&i(o),n(o))})})}):Promise.resolve([])}var CA="__@field_split__";function w1(e){return e.map(function(t){return"".concat(ue(t),":").concat(t)}).join(CA)}var JH=function(){function e(){st(this,e),T(this,"kvs",new Map)}return lt(e,[{key:"set",value:function(r,o){this.kvs.set(w1(r),o)}},{key:"get",value:function(r){return this.kvs.get(w1(r))}},{key:"update",value:function(r,o){var n=this.get(r),i=o(n);i?this.set(r,i):this.delete(r)}},{key:"delete",value:function(r){this.kvs.delete(w1(r))}},{key:"map",value:function(r){return se(this.kvs.entries()).map(function(o){var n=j(o,2),i=n[0],a=n[1],s=i.split(CA);return r({key:s.map(function(l){var c=l.match(/^([^:]*):(.*)$/),u=j(c,3),f=u[1],d=u[2];return f==="number"?Number(d):d}),value:a})})}},{key:"toJSON",value:function(){var r={};return this.map(function(o){var n=o.key,i=o.value;return r[n.join(".")]=i,null}),r}}]),e}(),tc=JH;var e7=["name"],t7=lt(function e(t){var r=this;st(this,e),T(this,"formHooked",!1),T(this,"forceRootUpdate",void 0),T(this,"subscribable",!0),T(this,"store",{}),T(this,"fieldEntities",[]),T(this,"initialValues",{}),T(this,"callbacks",{}),T(this,"validateMessages",null),T(this,"preserve",null),T(this,"lastValidatePromise",null),T(this,"getForm",function(){return{getFieldValue:r.getFieldValue,getFieldsValue:r.getFieldsValue,getFieldError:r.getFieldError,getFieldWarning:r.getFieldWarning,getFieldsError:r.getFieldsError,isFieldsTouched:r.isFieldsTouched,isFieldTouched:r.isFieldTouched,isFieldValidating:r.isFieldValidating,isFieldsValidating:r.isFieldsValidating,resetFields:r.resetFields,setFields:r.setFields,setFieldValue:r.setFieldValue,setFieldsValue:r.setFieldsValue,validateFields:r.validateFields,submit:r.submit,_init:!0,getInternalHooks:r.getInternalHooks}}),T(this,"getInternalHooks",function(o){return o===$i?(r.formHooked=!0,{dispatch:r.dispatch,initEntityValue:r.initEntityValue,registerField:r.registerField,useSubscribe:r.useSubscribe,setInitialValues:r.setInitialValues,destroyForm:r.destroyForm,setCallbacks:r.setCallbacks,setValidateMessages:r.setValidateMessages,getFields:r.getFields,setPreserve:r.setPreserve,getInitialValue:r.getInitialValue,registerWatch:r.registerWatch}):(Vt(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)}),T(this,"useSubscribe",function(o){r.subscribable=o}),T(this,"prevWithoutPreserves",null),T(this,"setInitialValues",function(o,n){if(r.initialValues=o||{},n){var i,a=Ma(o,r.store);(i=r.prevWithoutPreserves)===null||i===void 0||i.map(function(s){var l=s.key;a=Go(a,l,xo(o,l))}),r.prevWithoutPreserves=null,r.updateStore(a)}}),T(this,"destroyForm",function(o){if(o)r.updateStore({});else{var n=new tc;r.getFieldEntities(!0).forEach(function(i){r.isMergedPreserve(i.isPreserve())||n.set(i.getNamePath(),!0)}),r.prevWithoutPreserves=n}}),T(this,"getInitialValue",function(o){var n=xo(r.initialValues,o);return o.length?Ma(n):n}),T(this,"setCallbacks",function(o){r.callbacks=o}),T(this,"setValidateMessages",function(o){r.validateMessages=o}),T(this,"setPreserve",function(o){r.preserve=o}),T(this,"watchList",[]),T(this,"registerWatch",function(o){return r.watchList.push(o),function(){r.watchList=r.watchList.filter(function(n){return n!==o})}}),T(this,"notifyWatch",function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(r.watchList.length){var n=r.getFieldsValue(),i=r.getFieldsValue(!0);r.watchList.forEach(function(a){a(n,i,o)})}}),T(this,"timeoutId",null),T(this,"warningUnhooked",function(){}),T(this,"updateStore",function(o){r.store=o}),T(this,"getFieldEntities",function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return o?r.fieldEntities.filter(function(n){return n.getNamePath().length}):r.fieldEntities}),T(this,"getFieldsMap",function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,n=new tc;return r.getFieldEntities(o).forEach(function(i){var a=i.getNamePath();n.set(a,i)}),n}),T(this,"getFieldEntitiesForNamePathList",function(o){if(!o)return r.getFieldEntities(!0);var n=r.getFieldsMap(!0);return o.map(function(i){var a=ir(i);return n.get(a)||{INVALIDATE_NAME_PATH:ir(i)}})}),T(this,"getFieldsValue",function(o,n){r.warningUnhooked();var i,a,s;if(o===!0||Array.isArray(o)?(i=o,a=n):o&&ue(o)==="object"&&(s=o.strict,a=o.filter),i===!0&&!a)return r.store;var l=r.getFieldEntitiesForNamePathList(Array.isArray(i)?i:null),c=[];return l.forEach(function(u){var f,d,p="INVALIDATE_NAME_PATH"in u?u.INVALIDATE_NAME_PATH:u.getNamePath();if(s){var h,v;if((h=(v=u).isList)!==null&&h!==void 0&&h.call(v))return}else if(!i&&(f=(d=u).isListField)!==null&&f!==void 0&&f.call(d))return;if(!a)c.push(p);else{var y="getMeta"in u?u.getMeta():null;a(y)&&c.push(p)}}),y1(r.store,c.map(ir))}),T(this,"getFieldValue",function(o){r.warningUnhooked();var n=ir(o);return xo(r.store,n)}),T(this,"getFieldsError",function(o){r.warningUnhooked();var n=r.getFieldEntitiesForNamePathList(o);return n.map(function(i,a){return i&&!("INVALIDATE_NAME_PATH"in i)?{name:i.getNamePath(),errors:i.getErrors(),warnings:i.getWarnings()}:{name:ir(o[a]),errors:[],warnings:[]}})}),T(this,"getFieldError",function(o){r.warningUnhooked();var n=ir(o),i=r.getFieldsError([n])[0];return i.errors}),T(this,"getFieldWarning",function(o){r.warningUnhooked();var n=ir(o),i=r.getFieldsError([n])[0];return i.warnings}),T(this,"isFieldsTouched",function(){r.warningUnhooked();for(var o=arguments.length,n=new Array(o),i=0;i0&&arguments[0]!==void 0?arguments[0]:{},n=new tc,i=r.getFieldEntities(!0);i.forEach(function(l){var c=l.props.initialValue,u=l.getNamePath();if(c!==void 0){var f=n.get(u)||new Set;f.add({entity:l,value:c}),n.set(u,f)}});var a=function(c){c.forEach(function(u){var f=u.props.initialValue;if(f!==void 0){var d=u.getNamePath(),p=r.getInitialValue(d);if(p!==void 0)Vt(!1,"Form already set 'initialValues' with path '".concat(d.join("."),"'. Field can not overwrite it."));else{var h=n.get(d);if(h&&h.size>1)Vt(!1,"Multiple Field with path '".concat(d.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(h){var v=r.getFieldValue(d),y=u.isListField();!y&&(!o.skipExist||v===void 0)&&r.updateStore(Go(r.store,d,se(h)[0].value))}}}})},s;o.entities?s=o.entities:o.namePathList?(s=[],o.namePathList.forEach(function(l){var c=n.get(l);if(c){var u;(u=s).push.apply(u,se(se(c).map(function(f){return f.entity})))}})):s=i,a(s)}),T(this,"resetFields",function(o){r.warningUnhooked();var n=r.store;if(!o){r.updateStore(Ma(r.initialValues)),r.resetWithFieldInitialValue(),r.notifyObservers(n,null,{type:"reset"}),r.notifyWatch();return}var i=o.map(ir);i.forEach(function(a){var s=r.getInitialValue(a);r.updateStore(Go(r.store,a,s))}),r.resetWithFieldInitialValue({namePathList:i}),r.notifyObservers(n,i,{type:"reset"}),r.notifyWatch(i)}),T(this,"setFields",function(o){r.warningUnhooked();var n=r.store,i=[];o.forEach(function(a){var s=a.name,l=Me(a,e7),c=ir(s);i.push(c),"value"in l&&r.updateStore(Go(r.store,c,l.value)),r.notifyObservers(n,[c],{type:"setField",data:a})}),r.notifyWatch(i)}),T(this,"getFields",function(){var o=r.getFieldEntities(!0),n=o.map(function(i){var a=i.getNamePath(),s=i.getMeta(),l=P(P({},s),{},{name:a,value:r.getFieldValue(a)});return Object.defineProperty(l,"originRCField",{value:!0}),l});return n}),T(this,"initEntityValue",function(o){var n=o.props.initialValue;if(n!==void 0){var i=o.getNamePath(),a=xo(r.store,i);a===void 0&&r.updateStore(Go(r.store,i,n))}}),T(this,"isMergedPreserve",function(o){var n=o!==void 0?o:r.preserve;return n??!0}),T(this,"registerField",function(o){r.fieldEntities.push(o);var n=o.getNamePath();if(r.notifyWatch([n]),o.props.initialValue!==void 0){var i=r.store;r.resetWithFieldInitialValue({entities:[o],skipExist:!0}),r.notifyObservers(i,[o.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(a,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(r.fieldEntities=r.fieldEntities.filter(function(f){return f!==o}),!r.isMergedPreserve(s)&&(!a||l.length>1)){var c=a?void 0:r.getInitialValue(n);if(n.length&&r.getFieldValue(n)!==c&&r.fieldEntities.every(function(f){return!x1(f.getNamePath(),n)})){var u=r.store;r.updateStore(Go(u,n,c,!0)),r.notifyObservers(u,[n],{type:"remove"}),r.triggerDependenciesUpdate(u,n)}}r.notifyWatch([n])}}),T(this,"dispatch",function(o){switch(o.type){case"updateValue":{var n=o.namePath,i=o.value;r.updateValue(n,i);break}case"validateField":{var a=o.namePath,s=o.triggerName;r.validateFields([a],{triggerName:s});break}default:}}),T(this,"notifyObservers",function(o,n,i){if(r.subscribable){var a=P(P({},i),{},{store:r.getFieldsValue(!0)});r.getFieldEntities().forEach(function(s){var l=s.onStoreChange;l(o,n,a)})}else r.forceRootUpdate()}),T(this,"triggerDependenciesUpdate",function(o,n){var i=r.getDependencyChildrenFields(n);return i.length&&r.validateFields(i),r.notifyObservers(o,i,{type:"dependenciesUpdate",relatedFields:[n].concat(se(i))}),i}),T(this,"updateValue",function(o,n){var i=ir(o),a=r.store;r.updateStore(Go(r.store,i,n)),r.notifyObservers(a,[i],{type:"valueUpdate",source:"internal"}),r.notifyWatch([i]);var s=r.triggerDependenciesUpdate(a,i),l=r.callbacks.onValuesChange;if(l){var c=y1(r.store,[i]);l(c,r.getFieldsValue())}r.triggerOnFieldsChange([i].concat(se(s)))}),T(this,"setFieldsValue",function(o){r.warningUnhooked();var n=r.store;if(o){var i=Ma(r.store,o);r.updateStore(i)}r.notifyObservers(n,null,{type:"valueUpdate",source:"external"}),r.notifyWatch()}),T(this,"setFieldValue",function(o,n){r.setFields([{name:o,value:n,errors:[],warnings:[]}])}),T(this,"getDependencyChildrenFields",function(o){var n=new Set,i=[],a=new tc;r.getFieldEntities().forEach(function(l){var c=l.props.dependencies;(c||[]).forEach(function(u){var f=ir(u);a.update(f,function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return d.add(l),d})})});var s=function l(c){var u=a.get(c)||new Set;u.forEach(function(f){if(!n.has(f)){n.add(f);var d=f.getNamePath();f.isFieldDirty()&&d.length&&(i.push(d),l(d))}})};return s(o),i}),T(this,"triggerOnFieldsChange",function(o,n){var i=r.callbacks.onFieldsChange;if(i){var a=r.getFields();if(n){var s=new tc;n.forEach(function(c){var u=c.name,f=c.errors;s.set(u,f)}),a.forEach(function(c){c.errors=s.get(c.name)||c.errors})}var l=a.filter(function(c){var u=c.name;return Xs(o,u)});l.length&&i(l,a)}}),T(this,"validateFields",function(o,n){r.warningUnhooked();var i,a;Array.isArray(o)||typeof o=="string"||typeof n=="string"?(i=o,a=n):a=o;var s=!!i,l=s?i.map(ir):[],c=[],u=String(Date.now()),f=new Set,d=a||{},p=d.recursive,h=d.dirty;r.getFieldEntities(!0).forEach(function(m){if(s||l.push(m.getNamePath()),!(!m.props.rules||!m.props.rules.length)&&!(h&&!m.isFieldDirty())){var x=m.getNamePath();if(f.add(x.join(u)),!s||Xs(l,x,p)){var C=m.validateRules(P({validateMessages:P(P({},by),r.validateMessages)},a));c.push(C.then(function(){return{name:x,errors:[],warnings:[]}}).catch(function(S){var w,b=[],R=[];return(w=S.forEach)===null||w===void 0||w.call(S,function(_){var O=_.rule.warningOnly,N=_.errors;O?R.push.apply(R,se(N)):b.push.apply(b,se(N))}),b.length?Promise.reject({name:x,errors:b,warnings:R}):{name:x,errors:b,warnings:R}}))}}});var v=SA(c);r.lastValidatePromise=v,v.catch(function(m){return m}).then(function(m){var x=m.map(function(C){var S=C.name;return S});r.notifyObservers(r.store,x,{type:"validateFinish"}),r.triggerOnFieldsChange(x,m)});var y=v.then(function(){return r.lastValidatePromise===v?Promise.resolve(r.getFieldsValue(l)):Promise.reject([])}).catch(function(m){var x=m.filter(function(C){return C&&C.errors.length});return Promise.reject({values:r.getFieldsValue(l),errorFields:x,outOfDate:r.lastValidatePromise!==v})});y.catch(function(m){return m});var g=l.filter(function(m){return f.has(m.join(u))});return r.triggerOnFieldsChange(g),y}),T(this,"submit",function(){r.warningUnhooked(),r.validateFields().then(function(o){var n=r.callbacks.onFinish;if(n)try{n(o)}catch(i){console.error(i)}}).catch(function(o){var n=r.callbacks.onFinishFailed;n&&n(o)})}),this.forceRootUpdate=t});function r7(e){var t=Ry.useRef(),r=Ry.useState({}),o=j(r,2),n=o[1];if(!t.current)if(e)t.current=e;else{var i=function(){n({})},a=new t7(i);t.current=a.getForm()}return[t.current]}var Oy=r7;var co=E(I());var Ys=E(I()),E1=Ys.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),R1=function(t){var r=t.validateMessages,o=t.onFormChange,n=t.onFormFinish,i=t.children,a=Ys.useContext(E1),s=Ys.useRef({});return Ys.createElement(E1.Provider,{value:P(P({},a),{},{validateMessages:P(P({},a.validateMessages),r),triggerFormChange:function(c,u){o&&o(c,{changedFields:u,forms:s.current}),a.triggerFormChange(c,u)},triggerFormFinish:function(c,u){n&&n(c,{values:u,forms:s.current}),a.triggerFormFinish(c,u)},registerForm:function(c,u){c&&(s.current=P(P({},s.current),{},T({},c,u))),a.registerForm(c,u)},unregisterForm:function(c){var u=P({},s.current);delete u[c],s.current=u,a.unregisterForm(c)}})},i)};var bA=E1;var o7=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed","clearOnDestroy"],n7=function(t,r){var o=t.name,n=t.initialValues,i=t.fields,a=t.form,s=t.preserve,l=t.children,c=t.component,u=c===void 0?"form":c,f=t.validateMessages,d=t.validateTrigger,p=d===void 0?"onChange":d,h=t.onValuesChange,v=t.onFieldsChange,y=t.onFinish,g=t.onFinishFailed,m=t.clearOnDestroy,x=Me(t,o7),C=co.useRef(null),S=co.useContext(bA),w=Oy(a),b=j(w,1),R=b[0],_=R.getInternalHooks($i),O=_.useSubscribe,N=_.setInitialValues,k=_.setCallbacks,A=_.setValidateMessages,W=_.setPreserve,L=_.destroyForm;co.useImperativeHandle(r,function(){return P(P({},R),{},{nativeElement:C.current})}),co.useEffect(function(){return S.registerForm(o,R),function(){S.unregisterForm(o)}},[S,R,o]),A(P(P({},S.validateMessages),f)),k({onValuesChange:h,onFieldsChange:function(M){if(S.triggerFormChange(o,M),v){for(var G=arguments.length,q=new Array(G>1?G-1:0),ee=1;ee{let{children:t,status:r,override:o}=e,n=Ua.useContext(uo),i=Ua.useMemo(()=>{let a=Object.assign({},n);return o&&delete a.isFormItemInput,r&&(delete a.status,delete a.hasFeedback,delete a.feedbackIcon),a},[r,o,n]);return Ua.createElement(uo.Provider,{value:i},t)},PA=Ua.createContext(void 0);var l7=e=>{let{space:t,form:r,children:o}=e;if(o==null)return null;let n=o;return r&&(n=O1.default.createElement(_A,{override:!0,status:!0},n)),t&&(n=O1.default.createElement(pD,null,n)),n},Qs=l7;var c7=e=>{let{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},u7=e=>{let{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},f7=(e,t)=>{let{prefixCls:r,componentCls:o,gridColumns:n}=e,i={};for(let a=n;a>=0;a--)a===0?(i[`${o}${t}-${a}`]={display:"none"},i[`${o}-push-${a}`]={insetInlineStart:"auto"},i[`${o}-pull-${a}`]={insetInlineEnd:"auto"},i[`${o}${t}-push-${a}`]={insetInlineStart:"auto"},i[`${o}${t}-pull-${a}`]={insetInlineEnd:"auto"},i[`${o}${t}-offset-${a}`]={marginInlineStart:0},i[`${o}${t}-order-${a}`]={order:0}):(i[`${o}${t}-${a}`]=[{"--ant-display":"block",display:"block"},{display:"var(--ant-display)",flex:`0 0 ${a/n*100}%`,maxWidth:`${a/n*100}%`}],i[`${o}${t}-push-${a}`]={insetInlineStart:`${a/n*100}%`},i[`${o}${t}-pull-${a}`]={insetInlineEnd:`${a/n*100}%`},i[`${o}${t}-offset-${a}`]={marginInlineStart:`${a/n*100}%`},i[`${o}${t}-order-${a}`]={order:a});return i[`${o}${t}-flex`]={flex:`var(--${r}${t}-flex)`},i},_1=(e,t)=>f7(e,t),d7=(e,t,r)=>({[`@media (min-width: ${te(t)})`]:Object.assign({},_1(e,r))}),m7=()=>({}),p7=()=>({}),oCe=_t("Grid",c7,m7),P1=e=>({xs:e.screenXSMin,sm:e.screenSMMin,md:e.screenMDMin,lg:e.screenLGMin,xl:e.screenXLMin,xxl:e.screenXXLMin}),nCe=_t("Grid",e=>{let t=tt(e,{gridColumns:24}),r=P1(t);return delete r.xs,[u7(t),_1(t,""),_1(t,"-xs"),Object.keys(r).map(o=>d7(t,r[o],`-${o}`)).reduce((o,n)=>Object.assign(Object.assign({},o),n),{})]},p7);function TA(e){return{position:e,inset:0}}var T1=e=>{let{componentCls:t,antCls:r}=e;return[{[`${t}-root`]:{[`${t}${r}-zoom-enter, ${t}${r}-zoom-appear`]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},[`${t}${r}-zoom-leave ${t}-content`]:{pointerEvents:"none"},[`${t}-mask`]:Object.assign(Object.assign({},TA("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,pointerEvents:"none",[`${t}-hidden`]:{display:"none"}}),[`${t}-wrap`]:Object.assign(Object.assign({},TA("fixed")),{zIndex:e.zIndexPopupBase,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"})}},{[`${t}-root`]:Xl(e)}]},g7=e=>{let{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl"},[`${t}-centered`]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:`${te(e.marginXS)} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},Yt(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:`calc(100vw - ${te(e.calc(e.margin).mul(2).equal())})`,margin:"0 auto",paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},[`${t}-content`]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:e.contentPadding},[`${t}-close`]:Object.assign({position:"absolute",top:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),insetInlineEnd:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),zIndex:e.calc(e.zIndexPopupBase).add(10).equal(),padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:te(e.modalCloseBtnSize),justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:disabled":{pointerEvents:"none"},"&:hover":{color:e.modalCloseIconHoverColor,backgroundColor:e.colorBgTextHover,textDecoration:"none"},"&:active":{backgroundColor:e.colorBgTextActive}},uv(e)),[`${t}-header`]:{color:e.colorText,background:e.headerBg,borderRadius:`${te(e.borderRadiusLG)} ${te(e.borderRadiusLG)} 0 0`,marginBottom:e.headerMarginBottom,padding:e.headerPadding,borderBottom:e.headerBorderBottom},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word",padding:e.bodyPadding,[`${t}-body-skeleton`]:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",margin:`${te(e.margin)} auto`}},[`${t}-footer`]:{textAlign:"end",background:e.footerBg,marginTop:e.footerMarginTop,padding:e.footerPadding,borderTop:e.footerBorderTop,borderRadius:e.footerBorderRadius,[`> ${e.antCls}-btn + ${e.antCls}-btn`]:{marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:"hidden"}})},{[`${t}-pure-panel`]:{top:"auto",padding:0,display:"flex",flexDirection:"column",[`${t}-content, +}`),n)}else Qi(n);return function(){Qi(n)}},[t,n])}var gM=!1;function a1(e){return typeof e=="boolean"&&(gM=e),gM}var hM=function(t){return t===!1?!1:!Xt()||!t?null:typeof t=="string"?document.querySelector(t):typeof t=="function"?t():t},iH=Jn.forwardRef(function(e,t){var r=e.open,o=e.autoLock,n=e.getContainer,i=e.debug,a=e.autoDestroy,s=a===void 0?!0:a,l=e.children,c=Jn.useState(r),u=j(c,2),f=u[0],d=u[1],p=f||r;Jn.useEffect(function(){(s||r)&&d(r)},[r,s]);var h=Jn.useState(function(){return hM(n)}),v=j(h,2),y=v[0],g=v[1];Jn.useEffect(function(){var k=hM(n);g(k??null)});var m=n1(p&&!y,i),x=j(m,2),b=x[0],S=x[1],w=y??b;i1(o&&r&&Xt()&&(w===b||w===document.body));var C=null;if(l&&Ei(l)&&t){var R=l;C=R.ref}var _=Rn(C,t);if(!p||!Xt()||y===void 0)return null;var O=w===!1||a1(),N=l;return t&&(N=Jn.cloneElement(l,{ref:_})),Jn.createElement(py.Provider,{value:S},O?N:(0,vM.createPortal)(N,w))}),yM=iH;var Yl=yM;var oa=E(I());var xM=E(I()),gy=xM.createContext({});var u1=E(Ee());var lm=E(I());function aH(){var e=P({},lm);return e.useId}var SM=0;var bM=aH(),$u=bM?function(t){var r=bM();return t||r}:function(t){var r=lm.useState("ssr-id"),o=j(r,2),n=o[0],i=o[1];return lm.useEffect(function(){var a=SM;SM+=1,i("rc_unique_".concat(a))},[]),t||n};var Zl=E(I()),Wa=E(I());function s1(e,t,r){var o=t;return!o&&r&&(o="".concat(e,"-").concat(r)),o}function CM(e,t){var r=e["page".concat(t?"Y":"X","Offset")],o="scroll".concat(t?"Top":"Left");if(typeof r!="number"){var n=e.document;r=n.documentElement[o],typeof r!="number"&&(r=n.body[o])}return r}function wM(e){var t=e.getBoundingClientRect(),r={left:t.left,top:t.top},o=e.ownerDocument,n=o.defaultView||o.parentWindow;return r.left+=CM(n),r.top+=CM(n,!0),r}var Ql=E(I()),OM=E(I()),_M=E(Ee());var Du=E(Ee());var Gr=E(I());var EM=E(I()),RM=EM.memo(function(e){var t=e.children;return t},function(e,t){var r=t.shouldUpdate;return!r});var sH={width:0,height:0,overflow:"hidden",outline:"none"},lH={outline:"none"},cH=Gr.default.forwardRef(function(e,t){var r=e.prefixCls,o=e.className,n=e.style,i=e.title,a=e.ariaId,s=e.footer,l=e.closable,c=e.closeIcon,u=e.onClose,f=e.children,d=e.bodyStyle,p=e.bodyProps,h=e.modalRender,v=e.onMouseDown,y=e.onMouseUp,g=e.holderRef,m=e.visible,x=e.forceRender,b=e.width,S=e.height,w=e.classNames,C=e.styles,R=Gr.default.useContext(gy),_=R.panel,O=Rn(g,_),N=(0,Gr.useRef)(),k=(0,Gr.useRef)();Gr.default.useImperativeHandle(t,function(){return{focus:function(){var U;(U=N.current)===null||U===void 0||U.focus({preventScroll:!0})},changeActive:function(U){var V=document,M=V.activeElement;U&&M===k.current?N.current.focus({preventScroll:!0}):!U&&M===N.current&&k.current.focus({preventScroll:!0})}}});var A={};b!==void 0&&(A.width=b),S!==void 0&&(A.height=S);var W=s?Gr.default.createElement("div",{className:(0,Du.default)("".concat(r,"-footer"),w?.footer),style:P({},C?.footer)},s):null,L=i?Gr.default.createElement("div",{className:(0,Du.default)("".concat(r,"-header"),w?.header),style:P({},C?.header)},Gr.default.createElement("div",{className:"".concat(r,"-title"),id:a},i)):null,$=(0,Gr.useMemo)(function(){return ue(l)==="object"&&l!==null?l:l?{closeIcon:c??Gr.default.createElement("span",{className:"".concat(r,"-close-x")})}:{}},[l,c,r]),D=Do($,!0),F=ue(l)==="object"&&l.disabled,H=l?Gr.default.createElement("button",J({type:"button",onClick:u,"aria-label":"Close"},D,{className:"".concat(r,"-close"),disabled:F}),$.closeIcon):null,z=Gr.default.createElement("div",{className:(0,Du.default)("".concat(r,"-content"),w?.content),style:C?.content},H,L,Gr.default.createElement("div",J({className:(0,Du.default)("".concat(r,"-body"),w?.body),style:P(P({},d),C?.body)},p),f),W);return Gr.default.createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":i?a:null,"aria-modal":"true",ref:O,style:P(P({},n),A),className:(0,Du.default)(r,o),onMouseDown:v,onMouseUp:y},Gr.default.createElement("div",{ref:N,tabIndex:0,style:lH},Gr.default.createElement(RM,{shouldUpdate:m||x},h?h(z):z)),Gr.default.createElement("div",{tabIndex:0,ref:k,style:sH}))}),l1=cH;var PM=Ql.forwardRef(function(e,t){var r=e.prefixCls,o=e.title,n=e.style,i=e.className,a=e.visible,s=e.forceRender,l=e.destroyOnClose,c=e.motionName,u=e.ariaId,f=e.onVisibleChanged,d=e.mousePosition,p=(0,OM.useRef)(),h=Ql.useState(),v=j(h,2),y=v[0],g=v[1],m={};y&&(m.transformOrigin=y);function x(){var b=wM(p.current);g(d&&(d.x||d.y)?"".concat(d.x-b.left,"px ").concat(d.y-b.top,"px"):"")}return Ql.createElement(ao,{visible:a,onVisibleChanged:f,onAppearPrepare:x,onEnterPrepare:x,forceRender:s,motionName:c,removeOnLeave:l,ref:p},function(b,S){var w=b.className,C=b.style;return Ql.createElement(l1,J({},e,{ref:t,title:o,ariaId:u,prefixCls:r,holderRef:S,style:P(P(P({},C),n),m),className:(0,_M.default)(i,w)}))})});PM.displayName="Content";var TM=PM;var c1=E(I()),NM=E(Ee());var uH=function(t){var r=t.prefixCls,o=t.style,n=t.visible,i=t.maskProps,a=t.motionName,s=t.className;return c1.createElement(ao,{key:"mask",visible:n,motionName:a,leavedClassName:"".concat(r,"-mask-hidden")},function(l,c){var u=l.className,f=l.style;return c1.createElement("div",J({ref:c,style:P(P({},f),o),className:(0,NM.default)("".concat(r,"-mask"),u,s)},i))})},IM=uH;var fH=function(t){var r=t.prefixCls,o=r===void 0?"rc-dialog":r,n=t.zIndex,i=t.visible,a=i===void 0?!1:i,s=t.keyboard,l=s===void 0?!0:s,c=t.focusTriggerAfterClose,u=c===void 0?!0:c,f=t.wrapStyle,d=t.wrapClassName,p=t.wrapProps,h=t.onClose,v=t.afterOpenChange,y=t.afterClose,g=t.transitionName,m=t.animation,x=t.closable,b=x===void 0?!0:x,S=t.mask,w=S===void 0?!0:S,C=t.maskTransitionName,R=t.maskAnimation,_=t.maskClosable,O=_===void 0?!0:_,N=t.maskStyle,k=t.maskProps,A=t.rootClassName,W=t.classNames,L=t.styles,$=(0,Wa.useRef)(),D=(0,Wa.useRef)(),F=(0,Wa.useRef)(),H=Zl.useState(a),z=j(H,2),B=z[0],U=z[1],V=$u();function M(){lu(D.current,document.activeElement)||($.current=document.activeElement)}function G(){if(!lu(D.current,document.activeElement)){var Z;(Z=F.current)===null||Z===void 0||Z.focus()}}function q(Z){if(Z)G();else{if(U(!1),w&&$.current&&u){try{$.current.focus({preventScroll:!0})}catch{}$.current=null}B&&y?.()}v?.(Z)}function ee(Z){h?.(Z)}var X=(0,Wa.useRef)(!1),Y=(0,Wa.useRef)(),ne=function(){clearTimeout(Y.current),X.current=!0},re=function(){Y.current=setTimeout(function(){X.current=!1})},K=null;O&&(K=function(oe){X.current?X.current=!1:D.current===oe.target&&ee(oe)});function Q(Z){if(l&&Z.keyCode===Fe.ESC){Z.stopPropagation(),ee(Z);return}a&&Z.keyCode===Fe.TAB&&F.current.changeActive(!Z.shiftKey)}(0,Wa.useEffect)(function(){a&&(U(!0),M())},[a]),(0,Wa.useEffect)(function(){return function(){clearTimeout(Y.current)}},[]);var ie=P(P(P({zIndex:n},f),L?.wrapper),{},{display:B?null:"none"});return Zl.createElement("div",J({className:(0,u1.default)("".concat(o,"-root"),A)},Do(t,{data:!0})),Zl.createElement(IM,{prefixCls:o,visible:w&&a,motionName:s1(o,C,R),style:P(P({zIndex:n},N),L?.mask),maskProps:k,className:W?.mask}),Zl.createElement("div",J({tabIndex:-1,onKeyDown:Q,className:(0,u1.default)("".concat(o,"-wrap"),d,W?.wrapper),ref:D,onClick:K,style:ie},p),Zl.createElement(TM,J({},t,{onMouseDown:ne,onMouseUp:re,ref:F,closable:b,ariaId:V,prefixCls:o,visible:a&&B,onClose:ee,onVisibleChanged:q,motionName:s1(o,g,m)}))))},$M=fH;var DM=function(t){var r=t.visible,o=t.getContainer,n=t.forceRender,i=t.destroyOnClose,a=i===void 0?!1:i,s=t.afterClose,l=t.panelRef,c=oa.useState(r),u=j(c,2),f=u[0],d=u[1],p=oa.useMemo(function(){return{panel:l}},[l]);return oa.useEffect(function(){r&&d(!0)},[r]),!n&&a&&!f?null:oa.createElement(gy.Provider,{value:p},oa.createElement(Yl,{open:r||n||f,autoDestroy:!1,getContainer:o,autoLock:r||f},oa.createElement($M,J({},t,{destroyOnClose:a,afterClose:function(){s?.(),d(!1)}}))))};DM.displayName="Dialog";var MM=DM;var AM=MM;var R1=E(I());var Va=E(I());var RA=E(I());var qo=E(I());var LM=E(I()),$i="RC_FORM_INTERNAL_HOOKS",Kt=function(){Vt(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},dH=LM.createContext({getFieldValue:Kt,getFieldsValue:Kt,getFieldError:Kt,getFieldWarning:Kt,getFieldsError:Kt,isFieldsTouched:Kt,isFieldTouched:Kt,isFieldValidating:Kt,isFieldsValidating:Kt,resetFields:Kt,setFields:Kt,setFieldValue:Kt,setFieldsValue:Kt,validateFields:Kt,submit:Kt,getInternalHooks:function(){return Kt(),{dispatch:Kt,initEntityValue:Kt,registerField:Kt,useSubscribe:Kt,setInitialValues:Kt,destroyForm:Kt,setCallbacks:Kt,registerWatch:Kt,getFields:Kt,setValidateMessages:Kt,setPreserve:Kt,getInitialValue:Kt}}}),Di=dH;var kM=E(I()),mH=kM.createContext(null),Gs=mH;function cm(e){return e==null?[]:Array.isArray(e)?e:[e]}function FM(e){return e&&!!e._init}function hy(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var vy=hy();function zM(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function BM(e,t,r){if(Fd())return Reflect.construct.apply(null,arguments);var o=[null];o.push.apply(o,t);var n=new(e.bind.apply(e,o));return r&&Ns(n,r.prototype),n}function yy(e){var t=typeof Map=="function"?new Map:void 0;return yy=function(o){if(o===null||!zM(o))return o;if(typeof o!="function")throw new TypeError("Super expression must either be null or a function");if(t!==void 0){if(t.has(o))return t.get(o);t.set(o,n)}function n(){return BM(o,arguments,Ml(this).constructor)}return n.prototype=Object.create(o.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Ns(n,o)},yy(e)}var pH=/%[sdj%]/g,VM=function(){};typeof process<"u"&&process.env;function xy(e){if(!e||!e.length)return null;var t={};return e.forEach(function(r){var o=r.field;t[o]=t[o]||[],t[o].push(r)}),t}function qr(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o=i)return s;switch(s){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch{return"[Circular]"}break;default:return s}});return a}return e}function gH(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Mt(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||gH(t)&&typeof e=="string"&&!e)}function hH(e,t,r){var o=[],n=0,i=e.length;function a(s){o.push.apply(o,se(s||[])),n++,n===i&&r(o)}e.forEach(function(s){t(s,a)})}function jM(e,t,r){var o=0,n=e.length;function i(a){if(a&&a.length){r(a);return}var s=o;o=o+1,st.max?n.push(qr(i.messages[f].max,t.fullField,t.max)):s&&l&&(ut.max)&&n.push(qr(i.messages[f].range,t.fullField,t.min,t.max))},qM=CH;var wH=function(t,r,o,n,i,a){t.required&&(!o.hasOwnProperty(t.field)||Mt(r,a||t.type))&&n.push(qr(i.messages.required,t.fullField))},Sy=wH;var by,KM=function(){if(by)return by;var e="[a-fA-F\\d:]",t=function(w){return w&&w.includeBoundaries?"(?:(?<=\\s|^)(?=".concat(e,")|(?<=").concat(e,")(?=\\s|$))"):""},r="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",o="[a-fA-F\\d]{1,4}",n=["(?:".concat(o,":){7}(?:").concat(o,"|:)"),"(?:".concat(o,":){6}(?:").concat(r,"|:").concat(o,"|:)"),"(?:".concat(o,":){5}(?::").concat(r,"|(?::").concat(o,"){1,2}|:)"),"(?:".concat(o,":){4}(?:(?::").concat(o,"){0,1}:").concat(r,"|(?::").concat(o,"){1,3}|:)"),"(?:".concat(o,":){3}(?:(?::").concat(o,"){0,2}:").concat(r,"|(?::").concat(o,"){1,4}|:)"),"(?:".concat(o,":){2}(?:(?::").concat(o,"){0,3}:").concat(r,"|(?::").concat(o,"){1,5}|:)"),"(?:".concat(o,":){1}(?:(?::").concat(o,"){0,4}:").concat(r,"|(?::").concat(o,"){1,6}|:)"),"(?::(?:(?::".concat(o,"){0,5}:").concat(r,"|(?::").concat(o,"){1,7}|:))")],i="(?:%[0-9a-zA-Z]{1,})?",a="(?:".concat(n.join("|"),")").concat(i),s=new RegExp("(?:^".concat(r,"$)|(?:^").concat(a,"$)")),l=new RegExp("^".concat(r,"$")),c=new RegExp("^".concat(a,"$")),u=function(w){return w&&w.exact?s:new RegExp("(?:".concat(t(w)).concat(r).concat(t(w),")|(?:").concat(t(w)).concat(a).concat(t(w),")"),"g")};u.v4=function(S){return S&&S.exact?l:new RegExp("".concat(t(S)).concat(r).concat(t(S)),"g")},u.v6=function(S){return S&&S.exact?c:new RegExp("".concat(t(S)).concat(a).concat(t(S)),"g")};var f="(?:(?:[a-z]+:)?//)",d="(?:\\S+(?::\\S*)?@)?",p=u.v4().source,h=u.v6().source,v="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",y="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",g="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",m="(?::\\d{2,5})?",x='(?:[/?#][^\\s"]*)?',b="(?:".concat(f,"|www\\.)").concat(d,"(?:localhost|").concat(p,"|").concat(h,"|").concat(v).concat(y).concat(g,")").concat(m).concat(x);return by=new RegExp("(?:^".concat(b,"$)"),"i"),by};var XM={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},um={integer:function(t){return um.number(t)&&parseInt(t,10)===t},float:function(t){return um.number(t)&&!um.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return ue(t)==="object"&&!um.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(XM.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(KM())},hex:function(t){return typeof t=="string"&&!!t.match(XM.hex)}},EH=function(t,r,o,n,i){if(t.required&&r===void 0){Sy(t,r,o,n,i);return}var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=t.type;a.indexOf(s)>-1?um[s](r)||n.push(qr(i.messages.types[s],t.fullField,t.type)):s&&ue(r)!==t.type&&n.push(qr(i.messages.types[s],t.fullField,t.type))},YM=EH;var RH=function(t,r,o,n,i){(/^\s+$/.test(r)||r==="")&&n.push(qr(i.messages.whitespace,t.fullField))},QM=RH;var at={required:Sy,whitespace:QM,type:YM,range:qM,enum:UM,pattern:GM};var OH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i)}o(a)},ZM=OH;var _H=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(r==null&&!t.required)return o();at.required(t,r,n,a,i,"array"),r!=null&&(at.type(t,r,n,a,i),at.range(t,r,n,a,i))}o(a)},JM=_H;var PH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&at.type(t,r,n,a,i)}o(a)},eA=PH;var TH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r,"date")&&!t.required)return o();if(at.required(t,r,n,a,i),!Mt(r,"date")){var l;r instanceof Date?l=r:l=new Date(r),at.type(t,l,n,a,i),l&&at.range(t,l.getTime(),n,a,i)}}o(a)},tA=TH;var NH="enum",IH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&at[NH](t,r,n,a,i)}o(a)},rA=IH;var $H=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&(at.type(t,r,n,a,i),at.range(t,r,n,a,i))}o(a)},oA=$H;var DH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&(at.type(t,r,n,a,i),at.range(t,r,n,a,i))}o(a)},nA=DH;var MH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&at.type(t,r,n,a,i)}o(a)},iA=MH;var AH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(r===""&&(r=void 0),Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&(at.type(t,r,n,a,i),at.range(t,r,n,a,i))}o(a)},aA=AH;var LH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),r!==void 0&&at.type(t,r,n,a,i)}o(a)},sA=LH;var kH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r,"string")&&!t.required)return o();at.required(t,r,n,a,i),Mt(r,"string")||at.pattern(t,r,n,a,i)}o(a)},lA=kH;var FH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r)&&!t.required)return o();at.required(t,r,n,a,i),Mt(r)||at.type(t,r,n,a,i)}o(a)},cA=FH;var zH=function(t,r,o,n,i){var a=[],s=Array.isArray(r)?"array":ue(r);at.required(t,r,n,a,i,s),o(a)},uA=zH;var BH=function(t,r,o,n,i){var a=[],s=t.required||!t.required&&n.hasOwnProperty(t.field);if(s){if(Mt(r,"string")&&!t.required)return o();at.required(t,r,n,a,i,"string"),Mt(r,"string")||(at.type(t,r,n,a,i),at.range(t,r,n,a,i),at.pattern(t,r,n,a,i),t.whitespace===!0&&at.whitespace(t,r,n,a,i))}o(a)},fA=BH;var jH=function(t,r,o,n,i){var a=t.type,s=[],l=t.required||!t.required&&n.hasOwnProperty(t.field);if(l){if(Mt(r,a)&&!t.required)return o();at.required(t,r,n,s,i,a),Mt(r,a)||at.type(t,r,n,s,i)}o(s)},Cy=jH;var Au={string:fA,method:iA,number:aA,boolean:eA,regexp:cA,integer:nA,float:oA,array:JM,object:sA,enum:rA,pattern:lA,date:tA,url:Cy,hex:Cy,email:Cy,required:uA,any:ZM};var fm=function(){function e(t){st(this,e),T(this,"rules",null),T(this,"_messages",vy),this.define(t)}return lt(e,[{key:"define",value:function(r){var o=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(ue(r)!=="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(n){var i=r[n];o.rules[n]=Array.isArray(i)?i:[i]})}},{key:"messages",value:function(r){return r&&(this._messages=d1(hy(),r)),this._messages}},{key:"validate",value:function(r){var o=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},a=r,s=n,l=i;if(typeof s=="function"&&(l=s,s={}),!this.rules||Object.keys(this.rules).length===0)return l&&l(null,a),Promise.resolve(a);function c(h){var v=[],y={};function g(x){if(Array.isArray(x)){var b;v=(b=v).concat.apply(b,se(x))}else v.push(x)}for(var m=0;m0&&arguments[0]!==void 0?arguments[0]:[],R=Array.isArray(C)?C:[C];!s.suppressWarning&&R.length&&e.warning("async-validator:",R),R.length&&y.message!==void 0&&(R=[].concat(y.message));var _=R.map(f1(y,a));if(s.first&&_.length)return p[y.field]=1,v(_);if(!g)v(_);else{if(y.required&&!h.value)return y.message!==void 0?_=[].concat(y.message).map(f1(y,a)):s.error&&(_=[s.error(y,qr(s.messages.required,y.field))]),v(_);var O={};y.defaultField&&Object.keys(h.value).map(function(A){O[A]=y.defaultField}),O=P(P({},O),h.rule.fields);var N={};Object.keys(O).forEach(function(A){var W=O[A],L=Array.isArray(W)?W:[W];N[A]=L.map(m.bind(null,A))});var k=new e(N);k.messages(s.messages),h.rule.options&&(h.rule.options.messages=s.messages,h.rule.options.error=s.error),k.validate(h.value,h.rule.options||s,function(A){var W=[];_&&_.length&&W.push.apply(W,se(_)),A&&A.length&&W.push.apply(W,se(A)),v(W.length?W:null)})}}var b;if(y.asyncValidator)b=y.asyncValidator(y,h.value,x,h.source,s);else if(y.validator){try{b=y.validator(y,h.value,x,h.source,s)}catch(C){var S,w;(S=(w=console).error)===null||S===void 0||S.call(w,C),s.suppressValidatorError||setTimeout(function(){throw C},0),x(C.message)}b===!0?x():b===!1?x(typeof y.message=="function"?y.message(y.fullField||y.field):y.message||"".concat(y.fullField||y.field," fails")):b instanceof Array?x(b):b instanceof Error&&x(b.message)}b&&b.then&&b.then(function(){return x()},function(C){return x(C)})},function(h){c(h)},a)}},{key:"getType",value:function(r){if(r.type===void 0&&r.pattern instanceof RegExp&&(r.type="pattern"),typeof r.validator!="function"&&r.type&&!Au.hasOwnProperty(r.type))throw new Error(qr("Unknown rule type %s",r.type));return r.type||"string"}},{key:"getValidationMethod",value:function(r){if(typeof r.validator=="function")return r.validator;var o=Object.keys(r),n=o.indexOf("message");return n!==-1&&o.splice(n,1),o.length===1&&o[0]==="required"?Au.required:Au[this.getType(r)]||void 0}}]),e}();T(fm,"register",function(t,r){if(typeof r!="function")throw new Error("Cannot register a validator by type, validator is not a function");Au[t]=r});T(fm,"warning",VM);T(fm,"messages",vy);T(fm,"validators",Au);var dA=fm;var Ey=E(I());var Nn="'${name}' is not a valid ${type}",wy={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:Nn,method:Nn,array:Nn,object:Nn,number:Nn,date:Nn,boolean:Nn,integer:Nn,float:Nn,regexp:Nn,email:Nn,url:Nn,hex:Nn},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}};var mA=dA;function WH(e,t){return e.replace(/\\?\$\{\w+\}/g,function(r){if(r.startsWith("\\"))return r.slice(1);var o=r.slice(2,-1);return t[o]})}var pA="CODE_LOGIC_ERROR";function m1(e,t,r,o,n){return p1.apply(this,arguments)}function p1(){return p1=so(At().mark(function e(t,r,o,n,i){var a,s,l,c,u,f,d,p,h;return At().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return a=P({},o),delete a.ruleIndex,mA.warning=function(){},a.validator&&(s=a.validator,a.validator=function(){try{return s.apply(void 0,arguments)}catch(g){return console.error(g),Promise.reject(pA)}}),l=null,a&&a.type==="array"&&a.defaultField&&(l=a.defaultField,delete a.defaultField),c=new mA(T({},t,[a])),u=$a(wy,n.validateMessages),c.messages(u),f=[],y.prev=10,y.next=13,Promise.resolve(c.validate(T({},t,r),P({},n)));case 13:y.next=18;break;case 15:y.prev=15,y.t0=y.catch(10),y.t0.errors&&(f=y.t0.errors.map(function(g,m){var x=g.message,b=x===pA?u.default:x;return Ey.isValidElement(b)?Ey.cloneElement(b,{key:"error_".concat(m)}):b}));case 18:if(!(!f.length&&l)){y.next=23;break}return y.next=21,Promise.all(r.map(function(g,m){return m1("".concat(t,".").concat(m),g,l,n,i)}));case 21:return d=y.sent,y.abrupt("return",d.reduce(function(g,m){return[].concat(se(g),se(m))},[]));case 23:return p=P(P({},o),{},{name:t,enum:(o.enum||[]).join(", ")},i),h=f.map(function(g){return typeof g=="string"?WH(g,p):g}),y.abrupt("return",h);case 26:case"end":return y.stop()}},e,null,[[10,15]])})),p1.apply(this,arguments)}function gA(e,t,r,o,n,i){var a=e.join("."),s=r.map(function(u,f){var d=u.validator,p=P(P({},u),{},{ruleIndex:f});return d&&(p.validator=function(h,v,y){var g=!1,m=function(){for(var S=arguments.length,w=new Array(S),C=0;C2&&arguments[2]!==void 0?arguments[2]:!1;return e&&e.some(function(o){return y1(t,o,r)})}function y1(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return!e||!t||!r&&e.length!==t.length?!1:t.every(function(o,n){return e[n]===o})}function hA(e,t){if(e===t)return!0;if(!e&&t||e&&!t||!e||!t||ue(e)!=="object"||ue(t)!=="object")return!1;var r=Object.keys(e),o=Object.keys(t),n=new Set([].concat(r,o));return se(n).every(function(i){var a=e[i],s=t[i];return typeof a=="function"&&typeof s=="function"?!0:a===s})}function vA(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t.target&&ue(t.target)==="object"&&e in t.target?t.target[e]:t}function x1(e,t,r){var o=e.length;if(t<0||t>=o||r<0||r>=o)return e;var n=e[t],i=t-r;return i>0?[].concat(se(e.slice(0,r)),[n],se(e.slice(r,t)),se(e.slice(t+1,o))):i<0?[].concat(se(e.slice(0,t)),se(e.slice(t+1,r+1)),[n],se(e.slice(r+1,o))):e}var UH=["name"],ei=[];function S1(e,t,r,o,n,i){return typeof e=="function"?e(t,r,"source"in i?{source:i.source}:{}):o!==n}var b1=function(e){_r(r,e);var t=Pr(r);function r(o){var n;if(st(this,r),n=t.call(this,o),T(Je(n),"state",{resetCount:0}),T(Je(n),"cancelRegisterFunc",null),T(Je(n),"mounted",!1),T(Je(n),"touched",!1),T(Je(n),"dirty",!1),T(Je(n),"validatePromise",void 0),T(Je(n),"prevValidating",void 0),T(Je(n),"errors",ei),T(Je(n),"warnings",ei),T(Je(n),"cancelRegister",function(){var l=n.props,c=l.preserve,u=l.isListField,f=l.name;n.cancelRegisterFunc&&n.cancelRegisterFunc(u,c,ir(f)),n.cancelRegisterFunc=null}),T(Je(n),"getNamePath",function(){var l=n.props,c=l.name,u=l.fieldContext,f=u.prefixName,d=f===void 0?[]:f;return c!==void 0?[].concat(se(d),se(c)):[]}),T(Je(n),"getRules",function(){var l=n.props,c=l.rules,u=c===void 0?[]:c,f=l.fieldContext;return u.map(function(d){return typeof d=="function"?d(f):d})}),T(Je(n),"refresh",function(){n.mounted&&n.setState(function(l){var c=l.resetCount;return{resetCount:c+1}})}),T(Je(n),"metaCache",null),T(Je(n),"triggerMetaEvent",function(l){var c=n.props.onMetaChange;if(c){var u=P(P({},n.getMeta()),{},{destroy:l});Zi(n.metaCache,u)||c(u),n.metaCache=u}else n.metaCache=null}),T(Je(n),"onStoreChange",function(l,c,u){var f=n.props,d=f.shouldUpdate,p=f.dependencies,h=p===void 0?[]:p,v=f.onReset,y=u.store,g=n.getNamePath(),m=n.getValue(l),x=n.getValue(y),b=c&&qs(c,g);switch(u.type==="valueUpdate"&&u.source==="external"&&!Zi(m,x)&&(n.touched=!0,n.dirty=!0,n.validatePromise=null,n.errors=ei,n.warnings=ei,n.triggerMetaEvent()),u.type){case"reset":if(!c||b){n.touched=!1,n.dirty=!1,n.validatePromise=void 0,n.errors=ei,n.warnings=ei,n.triggerMetaEvent(),v?.(),n.refresh();return}break;case"remove":{if(d&&S1(d,l,y,m,x,u)){n.reRender();return}break}case"setField":{var S=u.data;if(b){"touched"in S&&(n.touched=S.touched),"validating"in S&&!("originRCField"in S)&&(n.validatePromise=S.validating?Promise.resolve([]):null),"errors"in S&&(n.errors=S.errors||ei),"warnings"in S&&(n.warnings=S.warnings||ei),n.dirty=!0,n.triggerMetaEvent(),n.reRender();return}else if("value"in S&&qs(c,g,!0)){n.reRender();return}if(d&&!g.length&&S1(d,l,y,m,x,u)){n.reRender();return}break}case"dependenciesUpdate":{var w=h.map(ir);if(w.some(function(C){return qs(u.relatedFields,C)})){n.reRender();return}break}default:if(b||(!h.length||g.length||d)&&S1(d,l,y,m,x,u)){n.reRender();return}break}d===!0&&n.reRender()}),T(Je(n),"validateRules",function(l){var c=n.getNamePath(),u=n.getValue(),f=l||{},d=f.triggerName,p=f.validateOnly,h=p===void 0?!1:p,v=Promise.resolve().then(so(At().mark(function y(){var g,m,x,b,S,w,C;return At().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(n.mounted){_.next=2;break}return _.abrupt("return",[]);case 2:if(g=n.props,m=g.validateFirst,x=m===void 0?!1:m,b=g.messageVariables,S=g.validateDebounce,w=n.getRules(),d&&(w=w.filter(function(O){return O}).filter(function(O){var N=O.validateTrigger;if(!N)return!0;var k=cm(N);return k.includes(d)})),!(S&&d)){_.next=10;break}return _.next=8,new Promise(function(O){setTimeout(O,S)});case 8:if(n.validatePromise===v){_.next=10;break}return _.abrupt("return",[]);case 10:return C=gA(c,u,w,l,x,b),C.catch(function(O){return O}).then(function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ei;if(n.validatePromise===v){var N;n.validatePromise=null;var k=[],A=[];(N=O.forEach)===null||N===void 0||N.call(O,function(W){var L=W.rule.warningOnly,$=W.errors,D=$===void 0?ei:$;L?A.push.apply(A,se(D)):k.push.apply(k,se(D))}),n.errors=k,n.warnings=A,n.triggerMetaEvent(),n.reRender()}}),_.abrupt("return",C);case 13:case"end":return _.stop()}},y)})));return h||(n.validatePromise=v,n.dirty=!0,n.errors=ei,n.warnings=ei,n.triggerMetaEvent(),n.reRender()),v}),T(Je(n),"isFieldValidating",function(){return!!n.validatePromise}),T(Je(n),"isFieldTouched",function(){return n.touched}),T(Je(n),"isFieldDirty",function(){if(n.dirty||n.props.initialValue!==void 0)return!0;var l=n.props.fieldContext,c=l.getInternalHooks($i),u=c.getInitialValue;return u(n.getNamePath())!==void 0}),T(Je(n),"getErrors",function(){return n.errors}),T(Je(n),"getWarnings",function(){return n.warnings}),T(Je(n),"isListField",function(){return n.props.isListField}),T(Je(n),"isList",function(){return n.props.isList}),T(Je(n),"isPreserve",function(){return n.props.preserve}),T(Je(n),"getMeta",function(){n.prevValidating=n.isFieldValidating();var l={touched:n.isFieldTouched(),validating:n.prevValidating,errors:n.errors,warnings:n.warnings,name:n.getNamePath(),validated:n.validatePromise===null};return l}),T(Je(n),"getOnlyChild",function(l){if(typeof l=="function"){var c=n.getMeta();return P(P({},n.getOnlyChild(l(n.getControlled(),c,n.props.fieldContext))),{},{isFunction:!0})}var u=wi(l);return u.length!==1||!qo.isValidElement(u[0])?{child:u,isFunction:!1}:{child:u[0],isFunction:!1}}),T(Je(n),"getValue",function(l){var c=n.props.fieldContext.getFieldsValue,u=n.getNamePath();return xo(l||c(!0),u)}),T(Je(n),"getControlled",function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=n.props,u=c.name,f=c.trigger,d=c.validateTrigger,p=c.getValueFromEvent,h=c.normalize,v=c.valuePropName,y=c.getValueProps,g=c.fieldContext,m=d!==void 0?d:g.validateTrigger,x=n.getNamePath(),b=g.getInternalHooks,S=g.getFieldsValue,w=b($i),C=w.dispatch,R=n.getValue(),_=y||function(W){return T({},v,W)},O=l[f],N=u!==void 0?_(R):{},k=P(P({},l),N);k[f]=function(){n.touched=!0,n.dirty=!0,n.triggerMetaEvent();for(var W,L=arguments.length,$=new Array(L),D=0;D=0&&O<=N.length?(u.keys=[].concat(se(u.keys.slice(0,O)),[u.id],se(u.keys.slice(O))),x([].concat(se(N.slice(0,O)),[_],se(N.slice(O))))):(u.keys=[].concat(se(u.keys),[u.id]),x([].concat(se(N),[_]))),u.id+=1},remove:function(_){var O=S(),N=new Set(Array.isArray(_)?_:[_]);N.size<=0||(u.keys=u.keys.filter(function(k,A){return!N.has(A)}),x(O.filter(function(k,A){return!N.has(A)})))},move:function(_,O){if(_!==O){var N=S();_<0||_>=N.length||O<0||O>=N.length||(u.keys=x1(u.keys,_,O),x(x1(N,_,O)))}}},C=m||[];return Array.isArray(C)||(C=[]),o(C.map(function(R,_){var O=u.keys[_];return O===void 0&&(u.keys[_]=u.id,O=u.keys[_],u.id+=1),{name:_,key:O,isListField:!0}}),w,y)})))}var yA=qH;var Oy=E(I());function xA(e){var t=!1,r=e.length,o=[];return e.length?new Promise(function(n,i){e.forEach(function(a,s){a.catch(function(l){return t=!0,l}).then(function(l){r-=1,o[s]=l,!(r>0)&&(t&&i(o),n(o))})})}):Promise.resolve([])}var SA="__@field_split__";function C1(e){return e.map(function(t){return"".concat(ue(t),":").concat(t)}).join(SA)}var KH=function(){function e(){st(this,e),T(this,"kvs",new Map)}return lt(e,[{key:"set",value:function(r,o){this.kvs.set(C1(r),o)}},{key:"get",value:function(r){return this.kvs.get(C1(r))}},{key:"update",value:function(r,o){var n=this.get(r),i=o(n);i?this.set(r,i):this.delete(r)}},{key:"delete",value:function(r){this.kvs.delete(C1(r))}},{key:"map",value:function(r){return se(this.kvs.entries()).map(function(o){var n=j(o,2),i=n[0],a=n[1],s=i.split(SA);return r({key:s.map(function(l){var c=l.match(/^([^:]*):(.*)$/),u=j(c,3),f=u[1],d=u[2];return f==="number"?Number(d):d}),value:a})})}},{key:"toJSON",value:function(){var r={};return this.map(function(o){var n=o.key,i=o.value;return r[n.join(".")]=i,null}),r}}]),e}(),Jl=KH;var XH=["name"],YH=lt(function e(t){var r=this;st(this,e),T(this,"formHooked",!1),T(this,"forceRootUpdate",void 0),T(this,"subscribable",!0),T(this,"store",{}),T(this,"fieldEntities",[]),T(this,"initialValues",{}),T(this,"callbacks",{}),T(this,"validateMessages",null),T(this,"preserve",null),T(this,"lastValidatePromise",null),T(this,"getForm",function(){return{getFieldValue:r.getFieldValue,getFieldsValue:r.getFieldsValue,getFieldError:r.getFieldError,getFieldWarning:r.getFieldWarning,getFieldsError:r.getFieldsError,isFieldsTouched:r.isFieldsTouched,isFieldTouched:r.isFieldTouched,isFieldValidating:r.isFieldValidating,isFieldsValidating:r.isFieldsValidating,resetFields:r.resetFields,setFields:r.setFields,setFieldValue:r.setFieldValue,setFieldsValue:r.setFieldsValue,validateFields:r.validateFields,submit:r.submit,_init:!0,getInternalHooks:r.getInternalHooks}}),T(this,"getInternalHooks",function(o){return o===$i?(r.formHooked=!0,{dispatch:r.dispatch,initEntityValue:r.initEntityValue,registerField:r.registerField,useSubscribe:r.useSubscribe,setInitialValues:r.setInitialValues,destroyForm:r.destroyForm,setCallbacks:r.setCallbacks,setValidateMessages:r.setValidateMessages,getFields:r.getFields,setPreserve:r.setPreserve,getInitialValue:r.getInitialValue,registerWatch:r.registerWatch}):(Vt(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)}),T(this,"useSubscribe",function(o){r.subscribable=o}),T(this,"prevWithoutPreserves",null),T(this,"setInitialValues",function(o,n){if(r.initialValues=o||{},n){var i,a=$a(o,r.store);(i=r.prevWithoutPreserves)===null||i===void 0||i.map(function(s){var l=s.key;a=Go(a,l,xo(o,l))}),r.prevWithoutPreserves=null,r.updateStore(a)}}),T(this,"destroyForm",function(o){if(o)r.updateStore({});else{var n=new Jl;r.getFieldEntities(!0).forEach(function(i){r.isMergedPreserve(i.isPreserve())||n.set(i.getNamePath(),!0)}),r.prevWithoutPreserves=n}}),T(this,"getInitialValue",function(o){var n=xo(r.initialValues,o);return o.length?$a(n):n}),T(this,"setCallbacks",function(o){r.callbacks=o}),T(this,"setValidateMessages",function(o){r.validateMessages=o}),T(this,"setPreserve",function(o){r.preserve=o}),T(this,"watchList",[]),T(this,"registerWatch",function(o){return r.watchList.push(o),function(){r.watchList=r.watchList.filter(function(n){return n!==o})}}),T(this,"notifyWatch",function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(r.watchList.length){var n=r.getFieldsValue(),i=r.getFieldsValue(!0);r.watchList.forEach(function(a){a(n,i,o)})}}),T(this,"timeoutId",null),T(this,"warningUnhooked",function(){}),T(this,"updateStore",function(o){r.store=o}),T(this,"getFieldEntities",function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return o?r.fieldEntities.filter(function(n){return n.getNamePath().length}):r.fieldEntities}),T(this,"getFieldsMap",function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,n=new Jl;return r.getFieldEntities(o).forEach(function(i){var a=i.getNamePath();n.set(a,i)}),n}),T(this,"getFieldEntitiesForNamePathList",function(o){if(!o)return r.getFieldEntities(!0);var n=r.getFieldsMap(!0);return o.map(function(i){var a=ir(i);return n.get(a)||{INVALIDATE_NAME_PATH:ir(i)}})}),T(this,"getFieldsValue",function(o,n){r.warningUnhooked();var i,a,s;if(o===!0||Array.isArray(o)?(i=o,a=n):o&&ue(o)==="object"&&(s=o.strict,a=o.filter),i===!0&&!a)return r.store;var l=r.getFieldEntitiesForNamePathList(Array.isArray(i)?i:null),c=[];return l.forEach(function(u){var f,d,p="INVALIDATE_NAME_PATH"in u?u.INVALIDATE_NAME_PATH:u.getNamePath();if(s){var h,v;if((h=(v=u).isList)!==null&&h!==void 0&&h.call(v))return}else if(!i&&(f=(d=u).isListField)!==null&&f!==void 0&&f.call(d))return;if(!a)c.push(p);else{var y="getMeta"in u?u.getMeta():null;a(y)&&c.push(p)}}),v1(r.store,c.map(ir))}),T(this,"getFieldValue",function(o){r.warningUnhooked();var n=ir(o);return xo(r.store,n)}),T(this,"getFieldsError",function(o){r.warningUnhooked();var n=r.getFieldEntitiesForNamePathList(o);return n.map(function(i,a){return i&&!("INVALIDATE_NAME_PATH"in i)?{name:i.getNamePath(),errors:i.getErrors(),warnings:i.getWarnings()}:{name:ir(o[a]),errors:[],warnings:[]}})}),T(this,"getFieldError",function(o){r.warningUnhooked();var n=ir(o),i=r.getFieldsError([n])[0];return i.errors}),T(this,"getFieldWarning",function(o){r.warningUnhooked();var n=ir(o),i=r.getFieldsError([n])[0];return i.warnings}),T(this,"isFieldsTouched",function(){r.warningUnhooked();for(var o=arguments.length,n=new Array(o),i=0;i0&&arguments[0]!==void 0?arguments[0]:{},n=new Jl,i=r.getFieldEntities(!0);i.forEach(function(l){var c=l.props.initialValue,u=l.getNamePath();if(c!==void 0){var f=n.get(u)||new Set;f.add({entity:l,value:c}),n.set(u,f)}});var a=function(c){c.forEach(function(u){var f=u.props.initialValue;if(f!==void 0){var d=u.getNamePath(),p=r.getInitialValue(d);if(p!==void 0)Vt(!1,"Form already set 'initialValues' with path '".concat(d.join("."),"'. Field can not overwrite it."));else{var h=n.get(d);if(h&&h.size>1)Vt(!1,"Multiple Field with path '".concat(d.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(h){var v=r.getFieldValue(d),y=u.isListField();!y&&(!o.skipExist||v===void 0)&&r.updateStore(Go(r.store,d,se(h)[0].value))}}}})},s;o.entities?s=o.entities:o.namePathList?(s=[],o.namePathList.forEach(function(l){var c=n.get(l);if(c){var u;(u=s).push.apply(u,se(se(c).map(function(f){return f.entity})))}})):s=i,a(s)}),T(this,"resetFields",function(o){r.warningUnhooked();var n=r.store;if(!o){r.updateStore($a(r.initialValues)),r.resetWithFieldInitialValue(),r.notifyObservers(n,null,{type:"reset"}),r.notifyWatch();return}var i=o.map(ir);i.forEach(function(a){var s=r.getInitialValue(a);r.updateStore(Go(r.store,a,s))}),r.resetWithFieldInitialValue({namePathList:i}),r.notifyObservers(n,i,{type:"reset"}),r.notifyWatch(i)}),T(this,"setFields",function(o){r.warningUnhooked();var n=r.store,i=[];o.forEach(function(a){var s=a.name,l=Me(a,XH),c=ir(s);i.push(c),"value"in l&&r.updateStore(Go(r.store,c,l.value)),r.notifyObservers(n,[c],{type:"setField",data:a})}),r.notifyWatch(i)}),T(this,"getFields",function(){var o=r.getFieldEntities(!0),n=o.map(function(i){var a=i.getNamePath(),s=i.getMeta(),l=P(P({},s),{},{name:a,value:r.getFieldValue(a)});return Object.defineProperty(l,"originRCField",{value:!0}),l});return n}),T(this,"initEntityValue",function(o){var n=o.props.initialValue;if(n!==void 0){var i=o.getNamePath(),a=xo(r.store,i);a===void 0&&r.updateStore(Go(r.store,i,n))}}),T(this,"isMergedPreserve",function(o){var n=o!==void 0?o:r.preserve;return n??!0}),T(this,"registerField",function(o){r.fieldEntities.push(o);var n=o.getNamePath();if(r.notifyWatch([n]),o.props.initialValue!==void 0){var i=r.store;r.resetWithFieldInitialValue({entities:[o],skipExist:!0}),r.notifyObservers(i,[o.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(a,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(r.fieldEntities=r.fieldEntities.filter(function(f){return f!==o}),!r.isMergedPreserve(s)&&(!a||l.length>1)){var c=a?void 0:r.getInitialValue(n);if(n.length&&r.getFieldValue(n)!==c&&r.fieldEntities.every(function(f){return!y1(f.getNamePath(),n)})){var u=r.store;r.updateStore(Go(u,n,c,!0)),r.notifyObservers(u,[n],{type:"remove"}),r.triggerDependenciesUpdate(u,n)}}r.notifyWatch([n])}}),T(this,"dispatch",function(o){switch(o.type){case"updateValue":{var n=o.namePath,i=o.value;r.updateValue(n,i);break}case"validateField":{var a=o.namePath,s=o.triggerName;r.validateFields([a],{triggerName:s});break}default:}}),T(this,"notifyObservers",function(o,n,i){if(r.subscribable){var a=P(P({},i),{},{store:r.getFieldsValue(!0)});r.getFieldEntities().forEach(function(s){var l=s.onStoreChange;l(o,n,a)})}else r.forceRootUpdate()}),T(this,"triggerDependenciesUpdate",function(o,n){var i=r.getDependencyChildrenFields(n);return i.length&&r.validateFields(i),r.notifyObservers(o,i,{type:"dependenciesUpdate",relatedFields:[n].concat(se(i))}),i}),T(this,"updateValue",function(o,n){var i=ir(o),a=r.store;r.updateStore(Go(r.store,i,n)),r.notifyObservers(a,[i],{type:"valueUpdate",source:"internal"}),r.notifyWatch([i]);var s=r.triggerDependenciesUpdate(a,i),l=r.callbacks.onValuesChange;if(l){var c=v1(r.store,[i]);l(c,r.getFieldsValue())}r.triggerOnFieldsChange([i].concat(se(s)))}),T(this,"setFieldsValue",function(o){r.warningUnhooked();var n=r.store;if(o){var i=$a(r.store,o);r.updateStore(i)}r.notifyObservers(n,null,{type:"valueUpdate",source:"external"}),r.notifyWatch()}),T(this,"setFieldValue",function(o,n){r.setFields([{name:o,value:n,errors:[],warnings:[]}])}),T(this,"getDependencyChildrenFields",function(o){var n=new Set,i=[],a=new Jl;r.getFieldEntities().forEach(function(l){var c=l.props.dependencies;(c||[]).forEach(function(u){var f=ir(u);a.update(f,function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return d.add(l),d})})});var s=function l(c){var u=a.get(c)||new Set;u.forEach(function(f){if(!n.has(f)){n.add(f);var d=f.getNamePath();f.isFieldDirty()&&d.length&&(i.push(d),l(d))}})};return s(o),i}),T(this,"triggerOnFieldsChange",function(o,n){var i=r.callbacks.onFieldsChange;if(i){var a=r.getFields();if(n){var s=new Jl;n.forEach(function(c){var u=c.name,f=c.errors;s.set(u,f)}),a.forEach(function(c){c.errors=s.get(c.name)||c.errors})}var l=a.filter(function(c){var u=c.name;return qs(o,u)});l.length&&i(l,a)}}),T(this,"validateFields",function(o,n){r.warningUnhooked();var i,a;Array.isArray(o)||typeof o=="string"||typeof n=="string"?(i=o,a=n):a=o;var s=!!i,l=s?i.map(ir):[],c=[],u=String(Date.now()),f=new Set,d=a||{},p=d.recursive,h=d.dirty;r.getFieldEntities(!0).forEach(function(m){if(s||l.push(m.getNamePath()),!(!m.props.rules||!m.props.rules.length)&&!(h&&!m.isFieldDirty())){var x=m.getNamePath();if(f.add(x.join(u)),!s||qs(l,x,p)){var b=m.validateRules(P({validateMessages:P(P({},wy),r.validateMessages)},a));c.push(b.then(function(){return{name:x,errors:[],warnings:[]}}).catch(function(S){var w,C=[],R=[];return(w=S.forEach)===null||w===void 0||w.call(S,function(_){var O=_.rule.warningOnly,N=_.errors;O?R.push.apply(R,se(N)):C.push.apply(C,se(N))}),C.length?Promise.reject({name:x,errors:C,warnings:R}):{name:x,errors:C,warnings:R}}))}}});var v=xA(c);r.lastValidatePromise=v,v.catch(function(m){return m}).then(function(m){var x=m.map(function(b){var S=b.name;return S});r.notifyObservers(r.store,x,{type:"validateFinish"}),r.triggerOnFieldsChange(x,m)});var y=v.then(function(){return r.lastValidatePromise===v?Promise.resolve(r.getFieldsValue(l)):Promise.reject([])}).catch(function(m){var x=m.filter(function(b){return b&&b.errors.length});return Promise.reject({values:r.getFieldsValue(l),errorFields:x,outOfDate:r.lastValidatePromise!==v})});y.catch(function(m){return m});var g=l.filter(function(m){return f.has(m.join(u))});return r.triggerOnFieldsChange(g),y}),T(this,"submit",function(){r.warningUnhooked(),r.validateFields().then(function(o){var n=r.callbacks.onFinish;if(n)try{n(o)}catch(i){console.error(i)}}).catch(function(o){var n=r.callbacks.onFinishFailed;n&&n(o)})}),this.forceRootUpdate=t});function QH(e){var t=Oy.useRef(),r=Oy.useState({}),o=j(r,2),n=o[1];if(!t.current)if(e)t.current=e;else{var i=function(){n({})},a=new YH(i);t.current=a.getForm()}return[t.current]}var _y=QH;var co=E(I());var Ks=E(I()),w1=Ks.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),E1=function(t){var r=t.validateMessages,o=t.onFormChange,n=t.onFormFinish,i=t.children,a=Ks.useContext(w1),s=Ks.useRef({});return Ks.createElement(w1.Provider,{value:P(P({},a),{},{validateMessages:P(P({},a.validateMessages),r),triggerFormChange:function(c,u){o&&o(c,{changedFields:u,forms:s.current}),a.triggerFormChange(c,u)},triggerFormFinish:function(c,u){n&&n(c,{values:u,forms:s.current}),a.triggerFormFinish(c,u)},registerForm:function(c,u){c&&(s.current=P(P({},s.current),{},T({},c,u))),a.registerForm(c,u)},unregisterForm:function(c){var u=P({},s.current);delete u[c],s.current=u,a.unregisterForm(c)}})},i)};var bA=w1;var ZH=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed","clearOnDestroy"],JH=function(t,r){var o=t.name,n=t.initialValues,i=t.fields,a=t.form,s=t.preserve,l=t.children,c=t.component,u=c===void 0?"form":c,f=t.validateMessages,d=t.validateTrigger,p=d===void 0?"onChange":d,h=t.onValuesChange,v=t.onFieldsChange,y=t.onFinish,g=t.onFinishFailed,m=t.clearOnDestroy,x=Me(t,ZH),b=co.useRef(null),S=co.useContext(bA),w=_y(a),C=j(w,1),R=C[0],_=R.getInternalHooks($i),O=_.useSubscribe,N=_.setInitialValues,k=_.setCallbacks,A=_.setValidateMessages,W=_.setPreserve,L=_.destroyForm;co.useImperativeHandle(r,function(){return P(P({},R),{},{nativeElement:b.current})}),co.useEffect(function(){return S.registerForm(o,R),function(){S.unregisterForm(o)}},[S,R,o]),A(P(P({},S.validateMessages),f)),k({onValuesChange:h,onFieldsChange:function(M){if(S.triggerFormChange(o,M),v){for(var G=arguments.length,q=new Array(G>1?G-1:0),ee=1;ee{let{children:t,status:r,override:o}=e,n=Va.useContext(uo),i=Va.useMemo(()=>{let a=Object.assign({},n);return o&&delete a.isFormItemInput,r&&(delete a.status,delete a.hasFeedback,delete a.feedbackIcon),a},[r,o,n]);return Va.createElement(uo.Provider,{value:i},t)},_A=Va.createContext(void 0);var o7=e=>{let{space:t,form:r,children:o}=e;if(o==null)return null;let n=o;return r&&(n=R1.default.createElement(OA,{override:!0,status:!0},n)),t&&(n=R1.default.createElement(mD,null,n)),n},Xs=o7;var n7=e=>{let{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},i7=e=>{let{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},a7=(e,t)=>{let{prefixCls:r,componentCls:o,gridColumns:n}=e,i={};for(let a=n;a>=0;a--)a===0?(i[`${o}${t}-${a}`]={display:"none"},i[`${o}-push-${a}`]={insetInlineStart:"auto"},i[`${o}-pull-${a}`]={insetInlineEnd:"auto"},i[`${o}${t}-push-${a}`]={insetInlineStart:"auto"},i[`${o}${t}-pull-${a}`]={insetInlineEnd:"auto"},i[`${o}${t}-offset-${a}`]={marginInlineStart:0},i[`${o}${t}-order-${a}`]={order:0}):(i[`${o}${t}-${a}`]=[{"--ant-display":"block",display:"block"},{display:"var(--ant-display)",flex:`0 0 ${a/n*100}%`,maxWidth:`${a/n*100}%`}],i[`${o}${t}-push-${a}`]={insetInlineStart:`${a/n*100}%`},i[`${o}${t}-pull-${a}`]={insetInlineEnd:`${a/n*100}%`},i[`${o}${t}-offset-${a}`]={marginInlineStart:`${a/n*100}%`},i[`${o}${t}-order-${a}`]={order:a});return i[`${o}${t}-flex`]={flex:`var(--${r}${t}-flex)`},i},O1=(e,t)=>a7(e,t),s7=(e,t,r)=>({[`@media (min-width: ${te(t)})`]:Object.assign({},O1(e,r))}),l7=()=>({}),c7=()=>({}),KSe=_t("Grid",n7,l7),_1=e=>({xs:e.screenXSMin,sm:e.screenSMMin,md:e.screenMDMin,lg:e.screenLGMin,xl:e.screenXLMin,xxl:e.screenXXLMin}),XSe=_t("Grid",e=>{let t=tt(e,{gridColumns:24}),r=_1(t);return delete r.xs,[i7(t),O1(t,""),O1(t,"-xs"),Object.keys(r).map(o=>s7(t,r[o],`-${o}`)).reduce((o,n)=>Object.assign(Object.assign({},o),n),{})]},c7);function PA(e){return{position:e,inset:0}}var P1=e=>{let{componentCls:t,antCls:r}=e;return[{[`${t}-root`]:{[`${t}${r}-zoom-enter, ${t}${r}-zoom-appear`]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},[`${t}${r}-zoom-leave ${t}-content`]:{pointerEvents:"none"},[`${t}-mask`]:Object.assign(Object.assign({},PA("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,pointerEvents:"none",[`${t}-hidden`]:{display:"none"}}),[`${t}-wrap`]:Object.assign(Object.assign({},PA("fixed")),{zIndex:e.zIndexPopupBase,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"})}},{[`${t}-root`]:ql(e)}]},u7=e=>{let{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl"},[`${t}-centered`]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:`${te(e.marginXS)} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},Yt(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:`calc(100vw - ${te(e.calc(e.margin).mul(2).equal())})`,margin:"0 auto",paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},[`${t}-content`]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:e.contentPadding},[`${t}-close`]:Object.assign({position:"absolute",top:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),insetInlineEnd:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),zIndex:e.calc(e.zIndexPopupBase).add(10).equal(),padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:te(e.modalCloseBtnSize),justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:disabled":{pointerEvents:"none"},"&:hover":{color:e.modalCloseIconHoverColor,backgroundColor:e.colorBgTextHover,textDecoration:"none"},"&:active":{backgroundColor:e.colorBgTextActive}},fv(e)),[`${t}-header`]:{color:e.colorText,background:e.headerBg,borderRadius:`${te(e.borderRadiusLG)} ${te(e.borderRadiusLG)} 0 0`,marginBottom:e.headerMarginBottom,padding:e.headerPadding,borderBottom:e.headerBorderBottom},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word",padding:e.bodyPadding,[`${t}-body-skeleton`]:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",margin:`${te(e.margin)} auto`}},[`${t}-footer`]:{textAlign:"end",background:e.footerBg,marginTop:e.footerMarginTop,padding:e.footerPadding,borderTop:e.footerBorderTop,borderRadius:e.footerBorderRadius,[`> ${e.antCls}-btn + ${e.antCls}-btn`]:{marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:"hidden"}})},{[`${t}-pure-panel`]:{top:"auto",padding:0,display:"flex",flexDirection:"column",[`${t}-content, ${t}-body, - ${t}-confirm-body-wrapper`]:{display:"flex",flexDirection:"column",flex:"auto"},[`${t}-confirm-body`]:{marginBottom:"auto"}}}]},h7=e=>{let{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl",[`${t}-confirm-body`]:{direction:"rtl"}}}}},v7=e=>{let{componentCls:t}=e,r=P1(e);delete r.xs;let o=Object.keys(r).map(n=>({[`@media (min-width: ${te(r[n])})`]:{width:`var(--${t.replace(".","")}-${n}-width)`}}));return{[`${t}-root`]:{[t]:[{width:`var(--${t.replace(".","")}-xs-width)`}].concat(se(o))}}},y7=e=>{let t=e.padding,r=e.fontSizeHeading5,o=e.lineHeightHeading5;return tt(e,{modalHeaderHeight:e.calc(e.calc(o).mul(r).equal()).add(e.calc(t).mul(2).equal()).equal(),modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterBorderWidth:e.lineWidth,modalCloseIconColor:e.colorIcon,modalCloseIconHoverColor:e.colorIconHover,modalCloseBtnSize:e.controlHeight,modalConfirmIconSize:e.fontHeight,modalTitleHeight:e.calc(e.titleFontSize).mul(e.titleLineHeight).equal()})},x7=e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading,contentPadding:e.wireframe?0:`${te(e.paddingMD)} ${te(e.paddingContentHorizontalLG)}`,headerPadding:e.wireframe?`${te(e.padding)} ${te(e.paddingLG)}`:0,headerBorderBottom:e.wireframe?`${te(e.lineWidth)} ${e.lineType} ${e.colorSplit}`:"none",headerMarginBottom:e.wireframe?0:e.marginXS,bodyPadding:e.wireframe?e.paddingLG:0,footerPadding:e.wireframe?`${te(e.paddingXS)} ${te(e.padding)}`:0,footerBorderTop:e.wireframe?`${te(e.lineWidth)} ${e.lineType} ${e.colorSplit}`:"none",footerBorderRadius:e.wireframe?`0 0 ${te(e.borderRadiusLG)} ${te(e.borderRadiusLG)}`:0,footerMarginTop:e.wireframe?0:e.marginSM,confirmBodyPadding:e.wireframe?`${te(e.padding*2)} ${te(e.padding*2)} ${te(e.paddingLG)}`:0,confirmIconMarginInlineEnd:e.wireframe?e.margin:e.marginSM,confirmBtnsMarginTop:e.wireframe?e.marginLG:e.marginSM}),dCe=_t("Modal",e=>{let t=y7(e);return[g7(t),h7(t),T1(t),Yl(t,"zoom"),v7(t)]},x7,{unitless:{titleLineHeight:!0}});var un=E(I());function S7(e){return t=>un.createElement(ja,{theme:{token:{motion:!1,zIndexPopupBase:0}}},un.createElement(e,Object.assign({},t)))}var C7=(e,t,r,o,n)=>S7(a=>{let{prefixCls:s,style:l}=a,c=un.useRef(null),[u,f]=un.useState(0),[d,p]=un.useState(0),[h,v]=Ft(!1,{value:a.open}),{getPrefixCls:y}=un.useContext(ot),g=y(o||"select",s);un.useEffect(()=>{if(v(!0),typeof ResizeObserver<"u"){let C=new ResizeObserver(w=>{let b=w[0].target;f(b.offsetHeight+8),p(b.offsetWidth)}),S=setInterval(()=>{var w;let b=n?`.${n(g)}`:`.${g}-dropdown`,R=(w=c.current)===null||w===void 0?void 0:w.querySelector(b);R&&(clearInterval(S),C.observe(R))},10);return()=>{clearInterval(S),C.disconnect()}}},[]);let m=Object.assign(Object.assign({},a),{style:Object.assign(Object.assign({},l),{margin:0}),open:h,visible:h,getPopupContainer:()=>c.current});return r&&(m=r(m)),t&&Object.assign(m,{[t]:{overflow:{adjustX:!1,adjustY:!1}}}),un.createElement("div",{ref:c,style:{paddingBottom:u,position:"relative",minWidth:d}},un.createElement(e,Object.assign({},m)))}),_y=C7;var ai=E(I()),CE=E(we());var sr=E(I());var X1=E(we());var Fu=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e?.substr(0,4))};var St=E(I());var N1=E(I()),NA=E(we()),b7=function(t){var r=t.className,o=t.customizeIcon,n=t.customizeIconProps,i=t.children,a=t.onMouseDown,s=t.onClick,l=typeof o=="function"?o(n):o;return N1.createElement("span",{className:r,onMouseDown:function(u){u.preventDefault(),a?.(u)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0},l!==void 0?l:N1.createElement("span",{className:(0,NA.default)(r.split(/\s+/).map(function(c){return"".concat(c,"-icon")}))},i))},Zs=b7;var Py=E(I()),IA=function(t,r,o,n,i){var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,s=arguments.length>6?arguments[6]:void 0,l=arguments.length>7?arguments[7]:void 0,c=Py.default.useMemo(function(){if(ue(n)==="object")return n.clearIcon;if(i)return i},[n,i]),u=Py.default.useMemo(function(){return!!(!a&&n&&(o.length||s)&&!(l==="combobox"&&s===""))},[n,a,o.length,s,l]);return{allowClear:u,clearIcon:Py.default.createElement(Zs,{className:"".concat(t,"-clear"),onMouseDown:r,customizeIcon:c},"\xD7")}};var Ty=E(I()),I1=Ty.createContext(null);function Ny(){return Ty.useContext(I1)}var zu=E(I());function $1(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,t=zu.useState(!1),r=j(t,2),o=r[0],n=r[1],i=zu.useRef(null),a=function(){window.clearTimeout(i.current)};zu.useEffect(function(){return a},[]);var s=function(c,u){a(),i.current=window.setTimeout(function(){n(c),u&&u()},e)};return[o,s,a]}var mm=E(I());function pm(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=mm.useRef(null),r=mm.useRef(null);mm.useEffect(function(){return function(){window.clearTimeout(r.current)}},[]);function o(n){(n||t.current===null)&&(t.current=n),window.clearTimeout(r.current),r.current=window.setTimeout(function(){t.current=null},e)}return[function(){return t.current},o]}var Iy=E(I());function D1(e,t,r,o){var n=Iy.useRef(null);n.current={open:t,triggerOpen:r,customizedTrigger:o},Iy.useEffect(function(){function i(a){var s;if(!((s=n.current)!==null&&s!==void 0&&s.customizedTrigger)){var l=a.target;l.shadowRoot&&a.composed&&(l=a.composedPath()[0]||l),n.current.open&&e().filter(function(c){return c}).every(function(c){return!c.contains(l)&&c!==l})&&n.current.triggerOpen(!1)}}return window.addEventListener("mousedown",i),function(){return window.removeEventListener("mousedown",i)}},[])}var Ga=E(I()),Ly=E(I());function $A(e){return e&&![Fe.ESC,Fe.SHIFT,Fe.BACKSPACE,Fe.TAB,Fe.WIN_KEY,Fe.ALT,Fe.META,Fe.WIN_KEY_RIGHT,Fe.CTRL,Fe.SEMICOLON,Fe.EQUALS,Fe.CAPS_LOCK,Fe.CONTEXT_MENU,Fe.F1,Fe.F2,Fe.F3,Fe.F4,Fe.F5,Fe.F6,Fe.F7,Fe.F8,Fe.F9,Fe.F10,Fe.F11,Fe.F12].includes(e)}var Dn=E(I()),L1=E(I()),ZA=E(we());var ri=E(I()),aa=E(I()),jA=E(we());var rc=E(I()),DA=E(we());var w7=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Bu=void 0;function E7(e,t){var r=e.prefixCls,o=e.invalidate,n=e.item,i=e.renderItem,a=e.responsive,s=e.responsiveDisabled,l=e.registerSize,c=e.itemKey,u=e.className,f=e.style,d=e.children,p=e.display,h=e.order,v=e.component,y=v===void 0?"div":v,g=Me(e,w7),m=a&&!p;function x(R){l(c,R)}rc.useEffect(function(){return function(){x(null)}},[]);var C=i&&n!==Bu?i(n,{index:h}):d,S;o||(S={opacity:m?0:1,height:m?0:Bu,overflowY:m?"hidden":Bu,order:a?h:Bu,pointerEvents:m?"none":Bu,position:m?"absolute":Bu});var w={};m&&(w["aria-hidden"]=!0);var b=rc.createElement(y,J({className:(0,DA.default)(!o&&r,u),style:P(P({},S),f)},w,g,{ref:t}),C);return a&&(b=rc.createElement(an,{onResize:function(_){var O=_.offsetWidth;x(O)},disabled:s},b)),b}var MA=rc.forwardRef(E7);MA.displayName="Item";var ju=MA;var $y=E(I()),AA=E(wi());function M1(e){if(typeof MessageChannel>"u")ct(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}function LA(){var e=$y.useRef(null),t=function(o){e.current||(e.current=[],M1(function(){(0,AA.unstable_batchedUpdates)(function(){e.current.forEach(function(n){n()}),e.current=null})})),e.current.push(o)};return t}function oc(e,t){var r=$y.useState(t),o=j(r,2),n=o[0],i=o[1],a=Et(function(s){e(function(){i(s)})});return[n,a]}var Js=E(I()),FA=E(we());var kA=E(I()),nc=kA.default.createContext(null);var R7=["component"],O7=["className"],_7=["className"],P7=function(t,r){var o=Js.useContext(nc);if(!o){var n=t.component,i=n===void 0?"div":n,a=Me(t,R7);return Js.createElement(i,J({},a,{ref:r}))}var s=o.className,l=Me(o,O7),c=t.className,u=Me(t,_7);return Js.createElement(nc.Provider,{value:null},Js.createElement(ju,J({ref:r,className:(0,FA.default)(s,c)},l,u)))},zA=Js.forwardRef(P7);zA.displayName="RawItem";var BA=zA;var T7=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],WA="responsive",VA="invalidate";function N7(e){return"+ ".concat(e.length," ...")}function I7(e,t){var r=e.prefixCls,o=r===void 0?"rc-overflow":r,n=e.data,i=n===void 0?[]:n,a=e.renderItem,s=e.renderRawItem,l=e.itemKey,c=e.itemWidth,u=c===void 0?10:c,f=e.ssr,d=e.style,p=e.className,h=e.maxCount,v=e.renderRest,y=e.renderRawRest,g=e.suffix,m=e.component,x=m===void 0?"div":m,C=e.itemComponent,S=e.onVisibleChange,w=Me(e,T7),b=f==="full",R=LA(),_=oc(R,null),O=j(_,2),N=O[0],k=O[1],A=N||0,W=oc(R,new Map),L=j(W,2),$=L[0],D=L[1],F=oc(R,0),H=j(F,2),z=H[0],B=H[1],U=oc(R,0),V=j(U,2),M=V[0],G=V[1],q=oc(R,0),ee=j(q,2),X=ee[0],Y=ee[1],ne=(0,aa.useState)(null),re=j(ne,2),K=re[0],Q=re[1],ie=(0,aa.useState)(null),Z=j(ie,2),oe=Z[0],me=Z[1],fe=ri.useMemo(function(){return oe===null&&b?Number.MAX_SAFE_INTEGER:oe||0},[oe,N]),de=(0,aa.useState)(!1),he=j(de,2),ye=he[0],Ee=he[1],le="".concat(o,"-item"),ae=Math.max(z,M),Re=h===WA,Ae=i.length&&Re,je=h===VA,Ie=Ae||typeof h=="number"&&i.length>h,Oe=(0,aa.useMemo)(function(){var Le=i;return Ae?N===null&&b?Le=i:Le=i.slice(0,Math.min(i.length,A/u)):typeof h=="number"&&(Le=i.slice(0,h)),Le},[i,u,N,h,Ae]),Se=(0,aa.useMemo)(function(){return Ae?i.slice(fe+1):i.slice(Oe.length)},[i,Oe,Ae,fe]),Ve=(0,aa.useCallback)(function(Le,Te){var Ne;return typeof l=="function"?l(Le):(Ne=l&&Le?.[l])!==null&&Ne!==void 0?Ne:Te},[l]),He=(0,aa.useCallback)(a||function(Le){return Le},[a]);function $e(Le,Te,Ne){oe===Le&&(Te===void 0||Te===K)||(me(Le),Ne||(Ee(LeA){$e(ht-1,Le-Bt-X+M);break}}g&&Ue(0)+X>A&&Q(null)}},[A,$,M,X,Ve,Oe]);var Ye=ye&&!!Se.length,pt={};K!==null&&Ae&&(pt={position:"absolute",left:K,top:0});var Tt={prefixCls:le,responsive:Ae,component:C,invalidate:je},gt=s?function(Le,Te){var Ne=Ve(Le,Te);return ri.createElement(nc.Provider,{key:Ne,value:P(P({},Tt),{},{order:Te,item:Le,itemKey:Ne,registerSize:pe,display:Te<=fe})},s(Le,Te))}:function(Le,Te){var Ne=Ve(Le,Te);return ri.createElement(ju,J({},Tt,{order:Te,key:Ne,item:Le,renderItem:He,itemKey:Ne,registerSize:pe,display:Te<=fe}))},Be={order:Ye?fe:Number.MAX_SAFE_INTEGER,className:"".concat(le,"-rest"),registerSize:ze,display:Ye},Pe=v||N7,et=y?ri.createElement(nc.Provider,{value:P(P({},Tt),Be)},y(Se)):ri.createElement(ju,J({},Tt,Be),typeof Pe=="function"?Pe(Se):Pe),De=ri.createElement(x,J({className:(0,jA.default)(!je&&o,p),style:d,ref:t},w),Oe.map(gt),Ie?et:null,g&&ri.createElement(ju,J({},Tt,{responsive:Re,responsiveDisabled:!Ae,order:fe,className:"".concat(le,"-suffix"),registerSize:be,display:!0,style:pt}),g));return Re?ri.createElement(an,{onResize:ce,disabled:!Ae},De):De}var gm=ri.forwardRef(I7);gm.displayName="Overflow";gm.Item=BA;gm.RESPONSIVE=WA;gm.INVALIDATE=VA;var HA=gm;var UA=HA;var Wu=E(I()),GA=E(we());var $7=function(t,r){var o,n=t.prefixCls,i=t.id,a=t.inputElement,s=t.disabled,l=t.tabIndex,c=t.autoFocus,u=t.autoComplete,f=t.editable,d=t.activeDescendantId,p=t.value,h=t.maxLength,v=t.onKeyDown,y=t.onMouseDown,g=t.onChange,m=t.onPaste,x=t.onCompositionStart,C=t.onCompositionEnd,S=t.onBlur,w=t.open,b=t.attrs,R=a||Wu.createElement("input",null),_=R,O=_.ref,N=_.props,k=N.onKeyDown,A=N.onChange,W=N.onMouseDown,L=N.onCompositionStart,$=N.onCompositionEnd,D=N.onBlur,F=N.style;return Dl(!("maxLength"in R.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),R=Wu.cloneElement(R,P(P(P({type:"search"},N),{},{id:i,ref:Lr(r,O),disabled:s,tabIndex:l,autoComplete:u||"off",autoFocus:c,className:(0,GA.default)("".concat(n,"-selection-search-input"),(o=R)===null||o===void 0||(o=o.props)===null||o===void 0?void 0:o.className),role:"combobox","aria-expanded":w||!1,"aria-haspopup":"listbox","aria-owns":"".concat(i,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(i,"_list"),"aria-activedescendant":w?d:void 0},b),{},{value:f?p:"",maxLength:h,readOnly:!f,unselectable:f?null:"on",style:P(P({},F),{},{opacity:f?null:0}),onKeyDown:function(z){v(z),k&&k(z)},onMouseDown:function(z){y(z),W&&W(z)},onChange:function(z){g(z),A&&A(z)},onCompositionStart:function(z){x(z),L&&L(z)},onCompositionEnd:function(z){C(z),$&&$(z)},onPaste:m,onBlur:function(z){S(z),D&&D(z)}})),R},D7=Wu.forwardRef($7),Dy=D7;var Ay=E(I());function hm(e){return Array.isArray(e)?e:e!==void 0?[e]:[]}var M7=typeof window<"u"&&window.document&&window.document.documentElement,KA=M7;function XA(e){return e!=null}function YA(e){return!e&&e!==0}function qA(e){return["string","number"].includes(ue(e))}function My(e){var t=void 0;return e&&(qA(e.title)?t=e.title.toString():qA(e.label)&&(t=e.label.toString())),t}function A1(e,t){KA?Ay.useLayoutEffect(e,t):Ay.useEffect(e,t)}function A7(e){var t;return(t=e.key)!==null&&t!==void 0?t:e.value}var QA=function(t){t.preventDefault(),t.stopPropagation()},L7=function(t){var r=t.id,o=t.prefixCls,n=t.values,i=t.open,a=t.searchValue,s=t.autoClearSearchValue,l=t.inputRef,c=t.placeholder,u=t.disabled,f=t.mode,d=t.showSearch,p=t.autoFocus,h=t.autoComplete,v=t.activeDescendantId,y=t.tabIndex,g=t.removeIcon,m=t.maxTagCount,x=t.maxTagTextLength,C=t.maxTagPlaceholder,S=C===void 0?function(ie){return"+ ".concat(ie.length," ...")}:C,w=t.tagRender,b=t.onToggleOpen,R=t.onRemove,_=t.onInputChange,O=t.onInputPaste,N=t.onInputKeyDown,k=t.onInputMouseDown,A=t.onInputCompositionStart,W=t.onInputCompositionEnd,L=t.onInputBlur,$=Dn.useRef(null),D=(0,L1.useState)(0),F=j(D,2),H=F[0],z=F[1],B=(0,L1.useState)(!1),U=j(B,2),V=U[0],M=U[1],G="".concat(o,"-selection"),q=i||f==="multiple"&&s===!1||f==="tags"?a:"",ee=f==="tags"||f==="multiple"&&s===!1||d&&(i||V);A1(function(){z($.current.scrollWidth)},[q]);var X=function(Z,oe,me,fe,de){return Dn.createElement("span",{title:My(Z),className:(0,ZA.default)("".concat(G,"-item"),T({},"".concat(G,"-item-disabled"),me))},Dn.createElement("span",{className:"".concat(G,"-item-content")},oe),fe&&Dn.createElement(Zs,{className:"".concat(G,"-item-remove"),onMouseDown:QA,onClick:de,customizeIcon:g},"\xD7"))},Y=function(Z,oe,me,fe,de,he){var ye=function(le){QA(le),b(!i)};return Dn.createElement("span",{onMouseDown:ye},w({label:oe,value:Z,disabled:me,closable:fe,onClose:de,isMaxTag:!!he}))},ne=function(Z){var oe=Z.disabled,me=Z.label,fe=Z.value,de=!u&&!oe,he=me;if(typeof x=="number"&&(typeof me=="string"||typeof me=="number")){var ye=String(he);ye.length>x&&(he="".concat(ye.slice(0,x),"..."))}var Ee=function(ae){ae&&ae.stopPropagation(),R(Z)};return typeof w=="function"?Y(fe,he,oe,de,Ee):X(Z,he,oe,de,Ee)},re=function(Z){if(!n.length)return null;var oe=typeof S=="function"?S(Z):S;return typeof w=="function"?Y(void 0,oe,!1,!1,void 0,!0):X({title:oe},oe,!1)},K=Dn.createElement("div",{className:"".concat(G,"-search"),style:{width:H},onFocus:function(){M(!0)},onBlur:function(){M(!1)}},Dn.createElement(Dy,{ref:l,open:i,prefixCls:o,id:r,inputElement:null,disabled:u,autoFocus:p,autoComplete:h,editable:ee,activeDescendantId:v,value:q,onKeyDown:N,onMouseDown:k,onChange:_,onPaste:O,onCompositionStart:A,onCompositionEnd:W,onBlur:L,tabIndex:y,attrs:Do(t,!0)}),Dn.createElement("span",{ref:$,className:"".concat(G,"-search-mirror"),"aria-hidden":!0},q,"\xA0")),Q=Dn.createElement(UA,{prefixCls:"".concat(G,"-overflow"),data:n,renderItem:ne,renderRest:re,suffix:K,itemKey:A7,maxCount:m});return Dn.createElement("span",{className:"".concat(G,"-wrap")},Q,!n.length&&!q&&Dn.createElement("span",{className:"".concat(G,"-placeholder")},c))},JA=L7;var oi=E(I());var k7=function(t){var r=t.inputElement,o=t.prefixCls,n=t.id,i=t.inputRef,a=t.disabled,s=t.autoFocus,l=t.autoComplete,c=t.activeDescendantId,u=t.mode,f=t.open,d=t.values,p=t.placeholder,h=t.tabIndex,v=t.showSearch,y=t.searchValue,g=t.activeValue,m=t.maxLength,x=t.onInputKeyDown,C=t.onInputMouseDown,S=t.onInputChange,w=t.onInputPaste,b=t.onInputCompositionStart,R=t.onInputCompositionEnd,_=t.onInputBlur,O=t.title,N=oi.useState(!1),k=j(N,2),A=k[0],W=k[1],L=u==="combobox",$=L||v,D=d[0],F=y||"";L&&g&&!A&&(F=g),oi.useEffect(function(){L&&W(!1)},[L,g]);var H=u!=="combobox"&&!f&&!v?!1:!!F,z=O===void 0?My(D):O,B=oi.useMemo(function(){return D?null:oi.createElement("span",{className:"".concat(o,"-selection-placeholder"),style:H?{visibility:"hidden"}:void 0},p)},[D,H,p,o]);return oi.createElement("span",{className:"".concat(o,"-selection-wrap")},oi.createElement("span",{className:"".concat(o,"-selection-search")},oi.createElement(Dy,{ref:i,prefixCls:o,id:n,open:f,inputElement:r,disabled:a,autoFocus:s,autoComplete:l,editable:$,activeDescendantId:c,value:F,onKeyDown:x,onMouseDown:C,onChange:function(V){W(!0),S(V)},onPaste:w,onCompositionStart:b,onCompositionEnd:R,onBlur:_,tabIndex:h,attrs:Do(t,!0),maxLength:L?m:void 0})),!L&&D?oi.createElement("span",{className:"".concat(o,"-selection-item"),title:z,style:H?{visibility:"hidden"}:void 0},D.label):null,B)},eL=k7;var F7=function(t,r){var o=(0,Ly.useRef)(null),n=(0,Ly.useRef)(!1),i=t.prefixCls,a=t.open,s=t.mode,l=t.showSearch,c=t.tokenWithEnter,u=t.disabled,f=t.prefix,d=t.autoClearSearchValue,p=t.onSearch,h=t.onSearchSubmit,v=t.onToggleOpen,y=t.onInputKeyDown,g=t.onInputBlur,m=t.domRef;Ga.useImperativeHandle(r,function(){return{focus:function(z){o.current.focus(z)},blur:function(){o.current.blur()}}});var x=pm(0),C=j(x,2),S=C[0],w=C[1],b=function(z){var B=z.which,U=o.current instanceof HTMLTextAreaElement;!U&&a&&(B===Fe.UP||B===Fe.DOWN)&&z.preventDefault(),y&&y(z),B===Fe.ENTER&&s==="tags"&&!n.current&&!a&&h?.(z.target.value),!(U&&!a&&~[Fe.UP,Fe.DOWN,Fe.LEFT,Fe.RIGHT].indexOf(B))&&$A(B)&&v(!0)},R=function(){w(!0)},_=(0,Ly.useRef)(null),O=function(z){p(z,!0,n.current)!==!1&&v(!0)},N=function(){n.current=!0},k=function(z){n.current=!1,s!=="combobox"&&O(z.target.value)},A=function(z){var B=z.target.value;if(c&&_.current&&/[\r\n]/.test(_.current)){var U=_.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");B=B.replace(U,_.current)}_.current=null,O(B)},W=function(z){var B=z.clipboardData,U=B?.getData("text");_.current=U||""},L=function(z){var B=z.target;if(B!==o.current){var U=document.body.style.msTouchAction!==void 0;U?setTimeout(function(){o.current.focus()}):o.current.focus()}},$=function(z){var B=S();z.target!==o.current&&!B&&!(s==="combobox"&&u)&&z.preventDefault(),(s!=="combobox"&&(!l||!B)||!a)&&(a&&d!==!1&&p("",!0,!1),v())},D={inputRef:o,onInputKeyDown:b,onInputMouseDown:R,onInputChange:A,onInputPaste:W,onInputCompositionStart:N,onInputCompositionEnd:k,onInputBlur:g},F=s==="multiple"||s==="tags"?Ga.createElement(JA,J({},t,D)):Ga.createElement(eL,J({},t,D));return Ga.createElement("div",{ref:m,className:"".concat(i,"-selector"),onClick:L,onMouseDown:$},f&&Ga.createElement("div",{className:"".concat(i,"-prefix")},f),F)},z7=Ga.forwardRef(F7),tL=z7;var Fy=E(we());var xt=E(I());var aL=E(we());var ni=E(I());var rL=E(we()),ky=E(I());function k1(e){var t=e.prefixCls,r=e.align,o=e.arrow,n=e.arrowPos,i=o||{},a=i.className,s=i.content,l=n.x,c=l===void 0?0:l,u=n.y,f=u===void 0?0:u,d=ky.useRef();if(!r||!r.points)return null;var p={position:"absolute"};if(r.autoArrow!==!1){var h=r.points[0],v=r.points[1],y=h[0],g=h[1],m=v[0],x=v[1];y===m||!["t","b"].includes(y)?p.top=f:y==="t"?p.top=0:p.bottom=0,g===x||!["l","r"].includes(g)?p.left=c:g==="l"?p.left=0:p.right=0}return ky.createElement("div",{ref:d,className:(0,rL.default)("".concat(t,"-arrow"),a),style:p},s)}var oL=E(we());var F1=E(I());function z1(e){var t=e.prefixCls,r=e.open,o=e.zIndex,n=e.mask,i=e.motion;return n?F1.createElement(ao,J({},i,{motionAppear:!0,visible:r,removeOnLeave:!0}),function(a){var s=a.className;return F1.createElement("div",{style:{zIndex:o},className:(0,oL.default)("".concat(t,"-mask"),s)})}):null}var nL=E(I()),B7=nL.memo(function(e){var t=e.children;return t},function(e,t){return t.cache}),iL=B7;var j7=ni.forwardRef(function(e,t){var r=e.popup,o=e.className,n=e.prefixCls,i=e.style,a=e.target,s=e.onVisibleChanged,l=e.open,c=e.keepDom,u=e.fresh,f=e.onClick,d=e.mask,p=e.arrow,h=e.arrowPos,v=e.align,y=e.motion,g=e.maskMotion,m=e.forceRender,x=e.getPopupContainer,C=e.autoDestroy,S=e.portal,w=e.zIndex,b=e.onMouseEnter,R=e.onMouseLeave,_=e.onPointerEnter,O=e.onPointerDownCapture,N=e.ready,k=e.offsetX,A=e.offsetY,W=e.offsetR,L=e.offsetB,$=e.onAlign,D=e.onPrepare,F=e.stretch,H=e.targetWidth,z=e.targetHeight,B=typeof r=="function"?r():r,U=l||c,V=x?.length>0,M=ni.useState(!x||!V),G=j(M,2),q=G[0],ee=G[1];if(vt(function(){!q&&V&&a&&ee(!0)},[q,V,a]),!q)return null;var X="auto",Y={left:"-1000vw",top:"-1000vh",right:X,bottom:X};if(N||!l){var ne,re=v.points,K=v.dynamicInset||((ne=v._experimental)===null||ne===void 0?void 0:ne.dynamicInset),Q=K&&re[0][1]==="r",ie=K&&re[0][0]==="b";Q?(Y.right=W,Y.left=X):(Y.left=k,Y.right=X),ie?(Y.bottom=L,Y.top=X):(Y.top=A,Y.bottom=X)}var Z={};return F&&(F.includes("height")&&z?Z.height=z:F.includes("minHeight")&&z&&(Z.minHeight=z),F.includes("width")&&H?Z.width=H:F.includes("minWidth")&&H&&(Z.minWidth=H)),l||(Z.pointerEvents="none"),ni.createElement(S,{open:m||U,getContainer:x&&function(){return x(a)},autoDestroy:C},ni.createElement(z1,{prefixCls:n,open:l,zIndex:w,mask:d,motion:g}),ni.createElement(an,{onResize:$,disabled:!l},function(oe){return ni.createElement(ao,J({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:m,leavedClassName:"".concat(n,"-hidden")},y,{onAppearPrepare:D,onEnterPrepare:D,visible:l,onVisibleChanged:function(fe){var de;y==null||(de=y.onVisibleChanged)===null||de===void 0||de.call(y,fe),s(fe)}}),function(me,fe){var de=me.className,he=me.style,ye=(0,aL.default)(n,de,o);return ni.createElement("div",{ref:Lr(oe,t,fe),className:ye,style:P(P(P(P({"--arrow-x":"".concat(h.x||0,"px"),"--arrow-y":"".concat(h.y||0,"px")},Y),Z),he),{},{boxSizing:"border-box",zIndex:w},i),onMouseEnter:b,onMouseLeave:R,onPointerEnter:_,onClick:f,onPointerDownCapture:O},p&&ni.createElement(k1,{prefixCls:n,arrow:p,arrowPos:h,align:v}),ni.createElement(iL,{cache:!l&&!u},B))})}))}),sL=j7;var Vu=E(I()),W7=Vu.forwardRef(function(e,t){var r=e.children,o=e.getTriggerDOMNode,n=Ei(r),i=Vu.useCallback(function(s){kd(t,o?o(s):s)},[o]),a=On(i,Is(r));return n?Vu.cloneElement(r,{ref:a}):r}),lL=W7;var cL=E(I()),V7=cL.createContext(null),B1=V7;var fL=E(I());function uL(e){return e?Array.isArray(e)?e:[e]:[]}function j1(e,t,r,o){return fL.useMemo(function(){var n=uL(r??t),i=uL(o??t),a=new Set(n),s=new Set(i);return e&&(a.has("hover")&&(a.delete("hover"),a.add("click")),s.has("hover")&&(s.delete("hover"),s.add("click"))),[a,s]},[e,t,r,o])}var ic=E(I());function H7(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0;return r?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function dL(e,t,r,o){for(var n=r.points,i=Object.keys(e),a=0;a1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(e)?t:e}function vm(e){return Hu(parseFloat(e),0)}function V1(e,t){var r=P({},e);return(t||[]).forEach(function(o){if(!(o instanceof HTMLBodyElement||o instanceof HTMLHtmlElement)){var n=el(o).getComputedStyle(o),i=n.overflow,a=n.overflowClipMargin,s=n.borderTopWidth,l=n.borderBottomWidth,c=n.borderLeftWidth,u=n.borderRightWidth,f=o.getBoundingClientRect(),d=o.offsetHeight,p=o.clientHeight,h=o.offsetWidth,v=o.clientWidth,y=vm(s),g=vm(l),m=vm(c),x=vm(u),C=Hu(Math.round(f.width/h*1e3)/1e3),S=Hu(Math.round(f.height/d*1e3)/1e3),w=(h-v-m-x)*C,b=(d-p-y-g)*S,R=y*S,_=g*S,O=m*C,N=x*C,k=0,A=0;if(i==="clip"){var W=vm(a);k=W*C,A=W*S}var L=f.x+O-k,$=f.y+R-A,D=L+f.width+2*k-O-N-w,F=$+f.height+2*A-R-_-b;r.left=Math.max(r.left,L),r.top=Math.max(r.top,$),r.right=Math.min(r.right,D),r.bottom=Math.min(r.bottom,F)}}),r}function mL(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r="".concat(t),o=r.match(/^(.*)\%$/);return o?e*(parseFloat(o[1])/100):parseFloat(r)}function pL(e,t){var r=t||[],o=j(r,2),n=o[0],i=o[1];return[mL(e.width,n),mL(e.height,i)]}function gL(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[e[0],e[1]]}function Uu(e,t){var r=t[0],o=t[1],n,i;return r==="t"?i=e.y:r==="b"?i=e.y+e.height:i=e.y+e.height/2,o==="l"?n=e.x:o==="r"?n=e.x+e.width:n=e.x+e.width/2,{x:n,y:i}}function tl(e,t){var r={t:"b",b:"t",l:"r",r:"l"};return e.map(function(o,n){return n===t?r[o]||"c":o}).join("")}function H1(e,t,r,o,n,i,a){var s=ic.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:n[o]||{}}),l=j(s,2),c=l[0],u=l[1],f=ic.useRef(0),d=ic.useMemo(function(){return t?ym(t):[]},[t]),p=ic.useRef({}),h=function(){p.current={}};e||h();var v=Et(function(){if(t&&r&&e){let Bo=function(xc,is){var Sc=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ae,Ym=M.x+xc,Qm=M.y+is,gx=Ym+Q,Xe=Qm+K,ft=Math.max(Ym,Sc.left),dr=Math.max(Qm,Sc.top),Dr=Math.min(gx,Sc.right),mr=Math.min(Xe,Sc.bottom);return Math.max(0,(Dr-ft)*(mr-dr))},yc=function(){tr=M.y+Ne,cr=tr+K,ur=M.x+Te,ko=ur+Q};var BR=Bo,jR=yc,m,x,C,S,w=t,b=w.ownerDocument,R=el(w),_=R.getComputedStyle(w),O=_.width,N=_.height,k=_.position,A=w.style.left,W=w.style.top,L=w.style.right,$=w.style.bottom,D=w.style.overflow,F=P(P({},n[o]),i),H=b.createElement("div");(m=w.parentElement)===null||m===void 0||m.appendChild(H),H.style.left="".concat(w.offsetLeft,"px"),H.style.top="".concat(w.offsetTop,"px"),H.style.position=k,H.style.height="".concat(w.offsetHeight,"px"),H.style.width="".concat(w.offsetWidth,"px"),w.style.left="0",w.style.top="0",w.style.right="auto",w.style.bottom="auto",w.style.overflow="hidden";var z;if(Array.isArray(r))z={x:r[0],y:r[1],width:0,height:0};else{var B,U,V=r.getBoundingClientRect();V.x=(B=V.x)!==null&&B!==void 0?B:V.left,V.y=(U=V.y)!==null&&U!==void 0?U:V.top,z={x:V.x,y:V.y,width:V.width,height:V.height}}var M=w.getBoundingClientRect();M.x=(x=M.x)!==null&&x!==void 0?x:M.left,M.y=(C=M.y)!==null&&C!==void 0?C:M.top;var G=b.documentElement,q=G.clientWidth,ee=G.clientHeight,X=G.scrollWidth,Y=G.scrollHeight,ne=G.scrollTop,re=G.scrollLeft,K=M.height,Q=M.width,ie=z.height,Z=z.width,oe={left:0,top:0,right:q,bottom:ee},me={left:-re,top:-ne,right:X-re,bottom:Y-ne},fe=F.htmlRegion,de="visible",he="visibleFirst";fe!=="scroll"&&fe!==he&&(fe=de);var ye=fe===he,Ee=V1(me,d),le=V1(oe,d),ae=fe===de?le:Ee,Re=ye?le:ae;w.style.left="auto",w.style.top="auto",w.style.right="0",w.style.bottom="0";var Ae=w.getBoundingClientRect();w.style.left=A,w.style.top=W,w.style.right=L,w.style.bottom=$,w.style.overflow=D,(S=w.parentElement)===null||S===void 0||S.removeChild(H);var je=Hu(Math.round(Q/parseFloat(O)*1e3)/1e3),Ie=Hu(Math.round(K/parseFloat(N)*1e3)/1e3);if(je===0||Ie===0||Ml(r)&&!Uv(r))return;var Oe=F.offset,Se=F.targetOffset,Ve=pL(M,Oe),He=j(Ve,2),$e=He[0],ce=He[1],pe=pL(z,Se),ze=j(pe,2),be=ze[0],Ue=ze[1];z.x-=be,z.y-=Ue;var Ye=F.points||[],pt=j(Ye,2),Tt=pt[0],gt=pt[1],Be=gL(gt),Pe=gL(Tt),et=Uu(z,Be),De=Uu(M,Pe),Le=P({},F),Te=et.x-De.x+$e,Ne=et.y-De.y+ce,ht=Bo(Te,Ne),Bt=Bo(Te,Ne,le),We=Uu(z,["t","l"]),_e=Uu(M,["t","l"]),Qe=Uu(z,["b","r"]),Ze=Uu(M,["b","r"]),Ke=F.overflow||{},rt=Ke.adjustX,Lt=Ke.adjustY,Nt=Ke.shiftX,er=Ke.shiftY,kt=function(is){return typeof is=="boolean"?is:is>=0},tr,cr,ur,ko;yc();var fr=kt(Lt),wr=Pe[0]===Be[0];if(fr&&Pe[0]==="t"&&(cr>Re.bottom||p.current.bt)){var Ce=Ne;wr?Ce-=K-ie:Ce=We.y-Ze.y-ce;var Ge=Bo(Te,Ce),ke=Bo(Te,Ce,le);Ge>ht||Ge===ht&&(!ye||ke>=Bt)?(p.current.bt=!0,Ne=Ce,ce=-ce,Le.points=[tl(Pe,0),tl(Be,0)]):p.current.bt=!1}if(fr&&Pe[0]==="b"&&(trht||nt===ht&&(!ye||It>=Bt)?(p.current.tb=!0,Ne=xe,ce=-ce,Le.points=[tl(Pe,0),tl(Be,0)]):p.current.tb=!1}var $t=kt(rt),mo=Pe[1]===Be[1];if($t&&Pe[1]==="l"&&(ko>Re.right||p.current.rl)){var Ir=Te;mo?Ir-=Q-Z:Ir=We.x-Ze.x-$e;var zr=Bo(Ir,Ne),Er=Bo(Ir,Ne,le);zr>ht||zr===ht&&(!ye||Er>=Bt)?(p.current.rl=!0,Te=Ir,$e=-$e,Le.points=[tl(Pe,1),tl(Be,1)]):p.current.rl=!1}if($t&&Pe[1]==="r"&&(urht||Qo===ht&&(!ye||Fo>=Bt)?(p.current.lr=!0,Te=Br,$e=-$e,Le.points=[tl(Pe,1),tl(Be,1)]):p.current.lr=!1}yc();var eo=Nt===!0?0:Nt;typeof eo=="number"&&(urle.right&&(Te-=ko-le.right-$e,z.x>le.right-eo&&(Te+=z.x-le.right+eo)));var Eo=er===!0?0:er;typeof Eo=="number"&&(trle.bottom&&(Ne-=cr-le.bottom-ce,z.y>le.bottom-Eo&&(Ne+=z.y-le.bottom+Eo)));var rs=M.x+Te,os=rs+Q,Ln=M.y+Ne,vc=Ln+K,ns=z.x,bt=ns+Z,dt=z.y,to=dt+ie,ro=Math.max(rs,ns),yr=Math.min(os,bt),$r=(ro+yr)/2,gn=$r-rs,Zo=Math.max(Ln,dt),kn=Math.min(vc,to),zi=(Zo+kn)/2,ui=zi-Ln;a?.(t,Le);var Bi=Ae.right-M.x-(Te+M.width),zo=Ae.bottom-M.y-(Ne+M.height);je===1&&(Te=Math.round(Te),Bi=Math.round(Bi)),Ie===1&&(Ne=Math.round(Ne),zo=Math.round(zo));var px={ready:!0,offsetX:Te/je,offsetY:Ne/Ie,offsetR:Bi/je,offsetB:zo/Ie,arrowX:gn/je,arrowY:ui/Ie,scaleX:je,scaleY:Ie,align:Le};u(px)}}),y=function(){f.current+=1;var x=f.current;Promise.resolve().then(function(){f.current===x&&v()})},g=function(){u(function(x){return P(P({},x),{},{ready:!1})})};return vt(g,[o]),vt(function(){e||g()},[e]),[c.ready,c.offsetX,c.offsetY,c.offsetR,c.offsetB,c.arrowX,c.arrowY,c.scaleX,c.scaleY,c.align,y]}function U1(e,t,r,o,n){vt(function(){if(e&&t&&r){let d=function(){o(),n()};var f=d,i=t,a=r,s=ym(i),l=ym(a),c=el(a),u=new Set([c].concat(se(s),se(l)));return u.forEach(function(p){p.addEventListener("scroll",d,{passive:!0})}),c.addEventListener("resize",d,{passive:!0}),o(),function(){u.forEach(function(p){p.removeEventListener("scroll",d),c.removeEventListener("resize",d)})}}},[e,t,r])}var xm=E(I());function G1(e,t,r,o,n,i,a,s){var l=xm.useRef(e);l.current=e;var c=xm.useRef(!1);xm.useEffect(function(){if(t&&o&&(!n||i)){var f=function(){c.current=!1},d=function(C){var S;l.current&&!a(((S=C.composedPath)===null||S===void 0||(S=S.call(C))===null||S===void 0?void 0:S[0])||C.target)&&!c.current&&s(!1)},p=el(o);p.addEventListener("pointerdown",f,!0),p.addEventListener("mousedown",d,!0),p.addEventListener("contextmenu",d,!0);var h=Hl(r);if(h&&(h.addEventListener("mousedown",d,!0),h.addEventListener("contextmenu",d,!0)),0)var v,y,g,m;return function(){p.removeEventListener("pointerdown",f,!0),p.removeEventListener("mousedown",d,!0),p.removeEventListener("contextmenu",d,!0),h&&(h.removeEventListener("mousedown",d,!0),h.removeEventListener("contextmenu",d,!0))}}},[t,r,o,n,i]);function u(){c.current=!0}return u}var U7=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function G7(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Zl,t=xt.forwardRef(function(r,o){var n=r.prefixCls,i=n===void 0?"rc-trigger-popup":n,a=r.children,s=r.action,l=s===void 0?"hover":s,c=r.showAction,u=r.hideAction,f=r.popupVisible,d=r.defaultPopupVisible,p=r.onPopupVisibleChange,h=r.afterPopupVisibleChange,v=r.mouseEnterDelay,y=r.mouseLeaveDelay,g=y===void 0?.1:y,m=r.focusDelay,x=r.blurDelay,C=r.mask,S=r.maskClosable,w=S===void 0?!0:S,b=r.getPopupContainer,R=r.forceRender,_=r.autoDestroy,O=r.destroyPopupOnHide,N=r.popup,k=r.popupClassName,A=r.popupStyle,W=r.popupPlacement,L=r.builtinPlacements,$=L===void 0?{}:L,D=r.popupAlign,F=r.zIndex,H=r.stretch,z=r.getPopupClassNameFromAlign,B=r.fresh,U=r.alignPoint,V=r.onPopupClick,M=r.onPopupAlign,G=r.arrow,q=r.popupMotion,ee=r.maskMotion,X=r.popupTransitionName,Y=r.popupAnimation,ne=r.maskTransitionName,re=r.maskAnimation,K=r.className,Q=r.getTriggerDOMNode,ie=Me(r,U7),Z=_||O||!1,oe=xt.useState(!1),me=j(oe,2),fe=me[0],de=me[1];vt(function(){de(Fu())},[]);var he=xt.useRef({}),ye=xt.useContext(B1),Ee=xt.useMemo(function(){return{registerSubPopup:function(ft,dr){he.current[ft]=dr,ye?.registerSubPopup(ft,dr)}}},[ye]),le=Mu(),ae=xt.useState(null),Re=j(ae,2),Ae=Re[0],je=Re[1],Ie=xt.useRef(null),Oe=Et(function(Xe){Ie.current=Xe,Ml(Xe)&&Ae!==Xe&&je(Xe),ye?.registerSubPopup(le,Xe)}),Se=xt.useState(null),Ve=j(Se,2),He=Ve[0],$e=Ve[1],ce=xt.useRef(null),pe=Et(function(Xe){Ml(Xe)&&He!==Xe&&($e(Xe),ce.current=Xe)}),ze=xt.Children.only(a),be=ze?.props||{},Ue={},Ye=Et(function(Xe){var ft,dr,Dr=He;return Dr?.contains(Xe)||((ft=Hl(Dr))===null||ft===void 0?void 0:ft.host)===Xe||Xe===Dr||Ae?.contains(Xe)||((dr=Hl(Ae))===null||dr===void 0?void 0:dr.host)===Xe||Xe===Ae||Object.values(he.current).some(function(mr){return mr?.contains(Xe)||Xe===mr})}),pt=W1(i,q,Y,X),Tt=W1(i,ee,re,ne),gt=xt.useState(d||!1),Be=j(gt,2),Pe=Be[0],et=Be[1],De=f??Pe,Le=Et(function(Xe){f===void 0&&et(Xe)});vt(function(){et(f||!1)},[f]);var Te=xt.useRef(De);Te.current=De;var Ne=xt.useRef([]);Ne.current=[];var ht=Et(function(Xe){var ft;Le(Xe),((ft=Ne.current[Ne.current.length-1])!==null&&ft!==void 0?ft:De)!==Xe&&(Ne.current.push(Xe),p?.(Xe))}),Bt=xt.useRef(),We=function(){clearTimeout(Bt.current)},_e=function(ft){var dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;We(),dr===0?ht(ft):Bt.current=setTimeout(function(){ht(ft)},dr*1e3)};xt.useEffect(function(){return We},[]);var Qe=xt.useState(!1),Ze=j(Qe,2),Ke=Ze[0],rt=Ze[1];vt(function(Xe){(!Xe||De)&&rt(!0)},[De]);var Lt=xt.useState(null),Nt=j(Lt,2),er=Nt[0],kt=Nt[1],tr=xt.useState(null),cr=j(tr,2),ur=cr[0],ko=cr[1],fr=function(ft){ko([ft.clientX,ft.clientY])},wr=H1(De,Ae,U&&ur!==null?ur:He,W,$,D,M),Ce=j(wr,11),Ge=Ce[0],ke=Ce[1],xe=Ce[2],nt=Ce[3],It=Ce[4],$t=Ce[5],mo=Ce[6],Ir=Ce[7],zr=Ce[8],Er=Ce[9],Br=Ce[10],Qo=j1(fe,l,c,u),Fo=j(Qo,2),eo=Fo[0],Eo=Fo[1],rs=eo.has("click"),os=Eo.has("click")||Eo.has("contextMenu"),Ln=Et(function(){Ke||Br()}),vc=function(){Te.current&&U&&os&&_e(!1)};U1(De,He,Ae,Ln,vc),vt(function(){Ln()},[ur,W]),vt(function(){De&&!($!=null&&$[W])&&Ln()},[JSON.stringify(D)]);var ns=xt.useMemo(function(){var Xe=dL($,i,Er,U);return(0,Fy.default)(Xe,z?.(Er))},[Er,z,$,i,U]);xt.useImperativeHandle(o,function(){return{nativeElement:ce.current,popupElement:Ie.current,forceAlign:Ln}});var bt=xt.useState(0),dt=j(bt,2),to=dt[0],ro=dt[1],yr=xt.useState(0),$r=j(yr,2),gn=$r[0],Zo=$r[1],kn=function(){if(H&&He){var ft=He.getBoundingClientRect();ro(ft.width),Zo(ft.height)}},zi=function(){kn(),Ln()},ui=function(ft){rt(!1),Br(),h?.(ft)},Bi=function(){return new Promise(function(ft){kn(),kt(function(){return ft})})};vt(function(){er&&(Br(),er(),kt(null))},[er]);function zo(Xe,ft,dr,Dr){Ue[Xe]=function(mr){var Zm;Dr?.(mr),_e(ft,dr);for(var hx=arguments.length,WR=new Array(hx>1?hx-1:0),Jm=1;Jm1?dr-1:0),mr=1;mr1?dr-1:0),mr=1;mr1&&arguments[1]!==void 0?arguments[1]:{},r=t.fieldNames,o=t.childrenAsData,n=[],i=q1(r,!1),a=i.label,s=i.value,l=i.options,c=i.groupLabel;function u(f,d){Array.isArray(f)&&f.forEach(function(p){if(d||!(l in p)){var h=p[s];n.push({key:yL(p,n.length),groupOption:d,data:p,label:p[a],value:h})}else{var v=p[c];v===void 0&&o&&(v=p.label),n.push({key:yL(p,n.length),group:!0,data:p,label:v}),u(p[l],!0)}})}return u(e,!1),n}function Cm(e){var t=P({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return Vt(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var SL=function(t,r,o){if(!r||!r.length)return null;var n=!1,i=function s(l,c){var u=Xh(c),f=u[0],d=u.slice(1);if(!f)return[l];var p=l.split(f);return n=n||p.length>1,p.reduce(function(h,v){return[].concat(se(h),se(s(v,d)))},[]).filter(Boolean)},a=i(t,r);return n?typeof o<"u"?a.slice(0,o):a:null};var CL=E(I()),Q7=CL.createContext(null),Gu=Q7;var bL=E(I());function K1(e){var t=e.visible,r=e.values;if(!t)return null;var o=50;return bL.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(r.slice(0,o).map(function(n){var i=n.label,a=n.value;return["number","string"].includes(ue(i))?i:a}).join(", ")),r.length>o?", ...":null)}var Z7=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],J7=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],bm=function(t){return t==="tags"||t==="multiple"},eU=St.forwardRef(function(e,t){var r,o=e.id,n=e.prefixCls,i=e.className,a=e.showSearch,s=e.tagRender,l=e.direction,c=e.omitDomProps,u=e.displayValues,f=e.onDisplayValuesChange,d=e.emptyOptions,p=e.notFoundContent,h=p===void 0?"Not Found":p,v=e.onClear,y=e.mode,g=e.disabled,m=e.loading,x=e.getInputElement,C=e.getRawInputElement,S=e.open,w=e.defaultOpen,b=e.onDropdownVisibleChange,R=e.activeValue,_=e.onActiveValueChange,O=e.activeDescendantId,N=e.searchValue,k=e.autoClearSearchValue,A=e.onSearch,W=e.onSearchSplit,L=e.tokenSeparators,$=e.allowClear,D=e.prefix,F=e.suffixIcon,H=e.clearIcon,z=e.OptionList,B=e.animation,U=e.transitionName,V=e.dropdownStyle,M=e.dropdownClassName,G=e.dropdownMatchSelectWidth,q=e.dropdownRender,ee=e.dropdownAlign,X=e.placement,Y=e.builtinPlacements,ne=e.getPopupContainer,re=e.showAction,K=re===void 0?[]:re,Q=e.onFocus,ie=e.onBlur,Z=e.onKeyUp,oe=e.onKeyDown,me=e.onMouseDown,fe=Me(e,Z7),de=bm(y),he=(a!==void 0?a:de)||y==="combobox",ye=P({},fe);J7.forEach(function(bt){delete ye[bt]}),c?.forEach(function(bt){delete ye[bt]});var Ee=St.useState(!1),le=j(Ee,2),ae=le[0],Re=le[1];St.useEffect(function(){Re(Fu())},[]);var Ae=St.useRef(null),je=St.useRef(null),Ie=St.useRef(null),Oe=St.useRef(null),Se=St.useRef(null),Ve=St.useRef(!1),He=$1(),$e=j(He,3),ce=$e[0],pe=$e[1],ze=$e[2];St.useImperativeHandle(t,function(){var bt,dt;return{focus:(bt=Oe.current)===null||bt===void 0?void 0:bt.focus,blur:(dt=Oe.current)===null||dt===void 0?void 0:dt.blur,scrollTo:function(ro){var yr;return(yr=Se.current)===null||yr===void 0?void 0:yr.scrollTo(ro)},nativeElement:Ae.current||je.current}});var be=St.useMemo(function(){var bt;if(y!=="combobox")return N;var dt=(bt=u[0])===null||bt===void 0?void 0:bt.value;return typeof dt=="string"||typeof dt=="number"?String(dt):""},[N,y,u]),Ue=y==="combobox"&&typeof x=="function"&&x()||null,Ye=typeof C=="function"&&C(),pt=On(je,Ye==null||(r=Ye.props)===null||r===void 0?void 0:r.ref),Tt=St.useState(!1),gt=j(Tt,2),Be=gt[0],Pe=gt[1];vt(function(){Pe(!0)},[]);var et=Ft(!1,{defaultValue:w,value:S}),De=j(et,2),Le=De[0],Te=De[1],Ne=Be?Le:!1,ht=!h&&d;(g||ht&&Ne&&y==="combobox")&&(Ne=!1);var Bt=ht?!1:Ne,We=St.useCallback(function(bt){var dt=bt!==void 0?bt:!Ne;g||(Te(dt),Ne!==dt&&b?.(dt))},[g,Ne,Te,b]),_e=St.useMemo(function(){return(L||[]).some(function(bt){return[` + ${t}-confirm-body-wrapper`]:{display:"flex",flexDirection:"column",flex:"auto"},[`${t}-confirm-body`]:{marginBottom:"auto"}}}]},f7=e=>{let{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl",[`${t}-confirm-body`]:{direction:"rtl"}}}}},d7=e=>{let{componentCls:t}=e,r=_1(e);delete r.xs;let o=Object.keys(r).map(n=>({[`@media (min-width: ${te(r[n])})`]:{width:`var(--${t.replace(".","")}-${n}-width)`}}));return{[`${t}-root`]:{[t]:[{width:`var(--${t.replace(".","")}-xs-width)`}].concat(se(o))}}},m7=e=>{let t=e.padding,r=e.fontSizeHeading5,o=e.lineHeightHeading5;return tt(e,{modalHeaderHeight:e.calc(e.calc(o).mul(r).equal()).add(e.calc(t).mul(2).equal()).equal(),modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterBorderWidth:e.lineWidth,modalCloseIconColor:e.colorIcon,modalCloseIconHoverColor:e.colorIconHover,modalCloseBtnSize:e.controlHeight,modalConfirmIconSize:e.fontHeight,modalTitleHeight:e.calc(e.titleFontSize).mul(e.titleLineHeight).equal()})},p7=e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading,contentPadding:e.wireframe?0:`${te(e.paddingMD)} ${te(e.paddingContentHorizontalLG)}`,headerPadding:e.wireframe?`${te(e.padding)} ${te(e.paddingLG)}`:0,headerBorderBottom:e.wireframe?`${te(e.lineWidth)} ${e.lineType} ${e.colorSplit}`:"none",headerMarginBottom:e.wireframe?0:e.marginXS,bodyPadding:e.wireframe?e.paddingLG:0,footerPadding:e.wireframe?`${te(e.paddingXS)} ${te(e.padding)}`:0,footerBorderTop:e.wireframe?`${te(e.lineWidth)} ${e.lineType} ${e.colorSplit}`:"none",footerBorderRadius:e.wireframe?`0 0 ${te(e.borderRadiusLG)} ${te(e.borderRadiusLG)}`:0,footerMarginTop:e.wireframe?0:e.marginSM,confirmBodyPadding:e.wireframe?`${te(e.padding*2)} ${te(e.padding*2)} ${te(e.paddingLG)}`:0,confirmIconMarginInlineEnd:e.wireframe?e.margin:e.marginSM,confirmBtnsMarginTop:e.wireframe?e.marginLG:e.marginSM}),obe=_t("Modal",e=>{let t=m7(e);return[u7(t),f7(t),P1(t),Kl(t,"zoom"),d7(t)]},p7,{unitless:{titleLineHeight:!0}});var un=E(I());function g7(e){return t=>un.createElement(za,{theme:{token:{motion:!1,zIndexPopupBase:0}}},un.createElement(e,Object.assign({},t)))}var h7=(e,t,r,o,n)=>g7(a=>{let{prefixCls:s,style:l}=a,c=un.useRef(null),[u,f]=un.useState(0),[d,p]=un.useState(0),[h,v]=zt(!1,{value:a.open}),{getPrefixCls:y}=un.useContext(it),g=y(o||"select",s);un.useEffect(()=>{if(v(!0),typeof ResizeObserver<"u"){let b=new ResizeObserver(w=>{let C=w[0].target;f(C.offsetHeight+8),p(C.offsetWidth)}),S=setInterval(()=>{var w;let C=n?`.${n(g)}`:`.${g}-dropdown`,R=(w=c.current)===null||w===void 0?void 0:w.querySelector(C);R&&(clearInterval(S),b.observe(R))},10);return()=>{clearInterval(S),b.disconnect()}}},[]);let m=Object.assign(Object.assign({},a),{style:Object.assign(Object.assign({},l),{margin:0}),open:h,visible:h,getPopupContainer:()=>c.current});return r&&(m=r(m)),t&&Object.assign(m,{[t]:{overflow:{adjustX:!1,adjustY:!1}}}),un.createElement("div",{ref:c,style:{paddingBottom:u,position:"relative",minWidth:d}},un.createElement(e,Object.assign({},m)))}),TA=h7;var ii=E(I()),SE=E(Ee());var sr=E(I());var K1=E(Ee());var Lu=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e?.substr(0,4))};var St=E(I());var T1=E(I()),NA=E(Ee()),v7=function(t){var r=t.className,o=t.customizeIcon,n=t.customizeIconProps,i=t.children,a=t.onMouseDown,s=t.onClick,l=typeof o=="function"?o(n):o;return T1.createElement("span",{className:r,onMouseDown:function(u){u.preventDefault(),a?.(u)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0},l!==void 0?l:T1.createElement("span",{className:(0,NA.default)(r.split(/\s+/).map(function(c){return"".concat(c,"-icon")}))},i))},Ys=v7;var Py=E(I()),IA=function(t,r,o,n,i){var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,s=arguments.length>6?arguments[6]:void 0,l=arguments.length>7?arguments[7]:void 0,c=Py.default.useMemo(function(){if(ue(n)==="object")return n.clearIcon;if(i)return i},[n,i]),u=Py.default.useMemo(function(){return!!(!a&&n&&(o.length||s)&&!(l==="combobox"&&s===""))},[n,a,o.length,s,l]);return{allowClear:u,clearIcon:Py.default.createElement(Ys,{className:"".concat(t,"-clear"),onMouseDown:r,customizeIcon:c},"\xD7")}};var Ty=E(I()),N1=Ty.createContext(null);function Ny(){return Ty.useContext(N1)}var ku=E(I());function I1(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,t=ku.useState(!1),r=j(t,2),o=r[0],n=r[1],i=ku.useRef(null),a=function(){window.clearTimeout(i.current)};ku.useEffect(function(){return a},[]);var s=function(c,u){a(),i.current=window.setTimeout(function(){n(c),u&&u()},e)};return[o,s,a]}var mm=E(I());function pm(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=mm.useRef(null),r=mm.useRef(null);mm.useEffect(function(){return function(){window.clearTimeout(r.current)}},[]);function o(n){(n||t.current===null)&&(t.current=n),window.clearTimeout(r.current),r.current=window.setTimeout(function(){t.current=null},e)}return[function(){return t.current},o]}var Iy=E(I());function $1(e,t,r,o){var n=Iy.useRef(null);n.current={open:t,triggerOpen:r,customizedTrigger:o},Iy.useEffect(function(){function i(a){var s;if(!((s=n.current)!==null&&s!==void 0&&s.customizedTrigger)){var l=a.target;l.shadowRoot&&a.composed&&(l=a.composedPath()[0]||l),n.current.open&&e().filter(function(c){return c}).every(function(c){return!c.contains(l)&&c!==l})&&n.current.triggerOpen(!1)}}return window.addEventListener("mousedown",i),function(){return window.removeEventListener("mousedown",i)}},[])}var Ha=E(I()),Ly=E(I());function $A(e){return e&&![Fe.ESC,Fe.SHIFT,Fe.BACKSPACE,Fe.TAB,Fe.WIN_KEY,Fe.ALT,Fe.META,Fe.WIN_KEY_RIGHT,Fe.CTRL,Fe.SEMICOLON,Fe.EQUALS,Fe.CAPS_LOCK,Fe.CONTEXT_MENU,Fe.F1,Fe.F2,Fe.F3,Fe.F4,Fe.F5,Fe.F6,Fe.F7,Fe.F8,Fe.F9,Fe.F10,Fe.F11,Fe.F12].includes(e)}var $n=E(I()),A1=E(I()),ZA=E(Ee());var ti=E(I()),na=E(I()),jA=E(Ee());var ec=E(I()),DA=E(Ee());var y7=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Fu=void 0;function x7(e,t){var r=e.prefixCls,o=e.invalidate,n=e.item,i=e.renderItem,a=e.responsive,s=e.responsiveDisabled,l=e.registerSize,c=e.itemKey,u=e.className,f=e.style,d=e.children,p=e.display,h=e.order,v=e.component,y=v===void 0?"div":v,g=Me(e,y7),m=a&&!p;function x(R){l(c,R)}ec.useEffect(function(){return function(){x(null)}},[]);var b=i&&n!==Fu?i(n,{index:h}):d,S;o||(S={opacity:m?0:1,height:m?0:Fu,overflowY:m?"hidden":Fu,order:a?h:Fu,pointerEvents:m?"none":Fu,position:m?"absolute":Fu});var w={};m&&(w["aria-hidden"]=!0);var C=ec.createElement(y,J({className:(0,DA.default)(!o&&r,u),style:P(P({},S),f)},w,g,{ref:t}),b);return a&&(C=ec.createElement(an,{onResize:function(_){var O=_.offsetWidth;x(O)},disabled:s},C)),C}var MA=ec.forwardRef(x7);MA.displayName="Item";var zu=MA;var $y=E(I()),AA=E(Ci());function D1(e){if(typeof MessageChannel>"u")ct(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}function LA(){var e=$y.useRef(null),t=function(o){e.current||(e.current=[],D1(function(){(0,AA.unstable_batchedUpdates)(function(){e.current.forEach(function(n){n()}),e.current=null})})),e.current.push(o)};return t}function tc(e,t){var r=$y.useState(t),o=j(r,2),n=o[0],i=o[1],a=Et(function(s){e(function(){i(s)})});return[n,a]}var Qs=E(I()),FA=E(Ee());var kA=E(I()),rc=kA.default.createContext(null);var S7=["component"],b7=["className"],C7=["className"],w7=function(t,r){var o=Qs.useContext(rc);if(!o){var n=t.component,i=n===void 0?"div":n,a=Me(t,S7);return Qs.createElement(i,J({},a,{ref:r}))}var s=o.className,l=Me(o,b7),c=t.className,u=Me(t,C7);return Qs.createElement(rc.Provider,{value:null},Qs.createElement(zu,J({ref:r,className:(0,FA.default)(s,c)},l,u)))},zA=Qs.forwardRef(w7);zA.displayName="RawItem";var BA=zA;var E7=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],WA="responsive",VA="invalidate";function R7(e){return"+ ".concat(e.length," ...")}function O7(e,t){var r=e.prefixCls,o=r===void 0?"rc-overflow":r,n=e.data,i=n===void 0?[]:n,a=e.renderItem,s=e.renderRawItem,l=e.itemKey,c=e.itemWidth,u=c===void 0?10:c,f=e.ssr,d=e.style,p=e.className,h=e.maxCount,v=e.renderRest,y=e.renderRawRest,g=e.suffix,m=e.component,x=m===void 0?"div":m,b=e.itemComponent,S=e.onVisibleChange,w=Me(e,E7),C=f==="full",R=LA(),_=tc(R,null),O=j(_,2),N=O[0],k=O[1],A=N||0,W=tc(R,new Map),L=j(W,2),$=L[0],D=L[1],F=tc(R,0),H=j(F,2),z=H[0],B=H[1],U=tc(R,0),V=j(U,2),M=V[0],G=V[1],q=tc(R,0),ee=j(q,2),X=ee[0],Y=ee[1],ne=(0,na.useState)(null),re=j(ne,2),K=re[0],Q=re[1],ie=(0,na.useState)(null),Z=j(ie,2),oe=Z[0],me=Z[1],fe=ti.useMemo(function(){return oe===null&&C?Number.MAX_SAFE_INTEGER:oe||0},[oe,N]),de=(0,na.useState)(!1),he=j(de,2),ye=he[0],we=he[1],le="".concat(o,"-item"),ae=Math.max(z,M),Re=h===WA,Ae=i.length&&Re,je=h===VA,Ie=Ae||typeof h=="number"&&i.length>h,Oe=(0,na.useMemo)(function(){var Le=i;return Ae?N===null&&C?Le=i:Le=i.slice(0,Math.min(i.length,A/u)):typeof h=="number"&&(Le=i.slice(0,h)),Le},[i,u,N,h,Ae]),Se=(0,na.useMemo)(function(){return Ae?i.slice(fe+1):i.slice(Oe.length)},[i,Oe,Ae,fe]),Ve=(0,na.useCallback)(function(Le,Te){var Ne;return typeof l=="function"?l(Le):(Ne=l&&Le?.[l])!==null&&Ne!==void 0?Ne:Te},[l]),He=(0,na.useCallback)(a||function(Le){return Le},[a]);function $e(Le,Te,Ne){oe===Le&&(Te===void 0||Te===K)||(me(Le),Ne||(we(LeA){$e(ht-1,Le-jt-X+M);break}}g&&Ue(0)+X>A&&Q(null)}},[A,$,M,X,Ve,Oe]);var Ye=ye&&!!Se.length,pt={};K!==null&&Ae&&(pt={position:"absolute",left:K,top:0});var Tt={prefixCls:le,responsive:Ae,component:b,invalidate:je},gt=s?function(Le,Te){var Ne=Ve(Le,Te);return ti.createElement(rc.Provider,{key:Ne,value:P(P({},Tt),{},{order:Te,item:Le,itemKey:Ne,registerSize:pe,display:Te<=fe})},s(Le,Te))}:function(Le,Te){var Ne=Ve(Le,Te);return ti.createElement(zu,J({},Tt,{order:Te,key:Ne,item:Le,renderItem:He,itemKey:Ne,registerSize:pe,display:Te<=fe}))},Be={order:Ye?fe:Number.MAX_SAFE_INTEGER,className:"".concat(le,"-rest"),registerSize:ze,display:Ye},Pe=v||R7,et=y?ti.createElement(rc.Provider,{value:P(P({},Tt),Be)},y(Se)):ti.createElement(zu,J({},Tt,Be),typeof Pe=="function"?Pe(Se):Pe),De=ti.createElement(x,J({className:(0,jA.default)(!je&&o,p),style:d,ref:t},w),Oe.map(gt),Ie?et:null,g&&ti.createElement(zu,J({},Tt,{responsive:Re,responsiveDisabled:!Ae,order:fe,className:"".concat(le,"-suffix"),registerSize:Ce,display:!0,style:pt}),g));return Re?ti.createElement(an,{onResize:ce,disabled:!Ae},De):De}var gm=ti.forwardRef(O7);gm.displayName="Overflow";gm.Item=BA;gm.RESPONSIVE=WA;gm.INVALIDATE=VA;var HA=gm;var UA=HA;var Bu=E(I()),GA=E(Ee());var _7=function(t,r){var o,n=t.prefixCls,i=t.id,a=t.inputElement,s=t.disabled,l=t.tabIndex,c=t.autoFocus,u=t.autoComplete,f=t.editable,d=t.activeDescendantId,p=t.value,h=t.maxLength,v=t.onKeyDown,y=t.onMouseDown,g=t.onChange,m=t.onPaste,x=t.onCompositionStart,b=t.onCompositionEnd,S=t.onBlur,w=t.open,C=t.attrs,R=a||Bu.createElement("input",null),_=R,O=_.ref,N=_.props,k=N.onKeyDown,A=N.onChange,W=N.onMouseDown,L=N.onCompositionStart,$=N.onCompositionEnd,D=N.onBlur,F=N.style;return Il(!("maxLength"in R.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),R=Bu.cloneElement(R,P(P(P({type:"search"},N),{},{id:i,ref:Ar(r,O),disabled:s,tabIndex:l,autoComplete:u||"off",autoFocus:c,className:(0,GA.default)("".concat(n,"-selection-search-input"),(o=R)===null||o===void 0||(o=o.props)===null||o===void 0?void 0:o.className),role:"combobox","aria-expanded":w||!1,"aria-haspopup":"listbox","aria-owns":"".concat(i,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(i,"_list"),"aria-activedescendant":w?d:void 0},C),{},{value:f?p:"",maxLength:h,readOnly:!f,unselectable:f?null:"on",style:P(P({},F),{},{opacity:f?null:0}),onKeyDown:function(z){v(z),k&&k(z)},onMouseDown:function(z){y(z),W&&W(z)},onChange:function(z){g(z),A&&A(z)},onCompositionStart:function(z){x(z),L&&L(z)},onCompositionEnd:function(z){b(z),$&&$(z)},onPaste:m,onBlur:function(z){S(z),D&&D(z)}})),R},P7=Bu.forwardRef(_7),Dy=P7;var Ay=E(I());function hm(e){return Array.isArray(e)?e:e!==void 0?[e]:[]}var T7=typeof window<"u"&&window.document&&window.document.documentElement,KA=T7;function XA(e){return e!=null}function YA(e){return!e&&e!==0}function qA(e){return["string","number"].includes(ue(e))}function My(e){var t=void 0;return e&&(qA(e.title)?t=e.title.toString():qA(e.label)&&(t=e.label.toString())),t}function M1(e,t){KA?Ay.useLayoutEffect(e,t):Ay.useEffect(e,t)}function N7(e){var t;return(t=e.key)!==null&&t!==void 0?t:e.value}var QA=function(t){t.preventDefault(),t.stopPropagation()},I7=function(t){var r=t.id,o=t.prefixCls,n=t.values,i=t.open,a=t.searchValue,s=t.autoClearSearchValue,l=t.inputRef,c=t.placeholder,u=t.disabled,f=t.mode,d=t.showSearch,p=t.autoFocus,h=t.autoComplete,v=t.activeDescendantId,y=t.tabIndex,g=t.removeIcon,m=t.maxTagCount,x=t.maxTagTextLength,b=t.maxTagPlaceholder,S=b===void 0?function(ie){return"+ ".concat(ie.length," ...")}:b,w=t.tagRender,C=t.onToggleOpen,R=t.onRemove,_=t.onInputChange,O=t.onInputPaste,N=t.onInputKeyDown,k=t.onInputMouseDown,A=t.onInputCompositionStart,W=t.onInputCompositionEnd,L=t.onInputBlur,$=$n.useRef(null),D=(0,A1.useState)(0),F=j(D,2),H=F[0],z=F[1],B=(0,A1.useState)(!1),U=j(B,2),V=U[0],M=U[1],G="".concat(o,"-selection"),q=i||f==="multiple"&&s===!1||f==="tags"?a:"",ee=f==="tags"||f==="multiple"&&s===!1||d&&(i||V);M1(function(){z($.current.scrollWidth)},[q]);var X=function(Z,oe,me,fe,de){return $n.createElement("span",{title:My(Z),className:(0,ZA.default)("".concat(G,"-item"),T({},"".concat(G,"-item-disabled"),me))},$n.createElement("span",{className:"".concat(G,"-item-content")},oe),fe&&$n.createElement(Ys,{className:"".concat(G,"-item-remove"),onMouseDown:QA,onClick:de,customizeIcon:g},"\xD7"))},Y=function(Z,oe,me,fe,de,he){var ye=function(le){QA(le),C(!i)};return $n.createElement("span",{onMouseDown:ye},w({label:oe,value:Z,disabled:me,closable:fe,onClose:de,isMaxTag:!!he}))},ne=function(Z){var oe=Z.disabled,me=Z.label,fe=Z.value,de=!u&&!oe,he=me;if(typeof x=="number"&&(typeof me=="string"||typeof me=="number")){var ye=String(he);ye.length>x&&(he="".concat(ye.slice(0,x),"..."))}var we=function(ae){ae&&ae.stopPropagation(),R(Z)};return typeof w=="function"?Y(fe,he,oe,de,we):X(Z,he,oe,de,we)},re=function(Z){if(!n.length)return null;var oe=typeof S=="function"?S(Z):S;return typeof w=="function"?Y(void 0,oe,!1,!1,void 0,!0):X({title:oe},oe,!1)},K=$n.createElement("div",{className:"".concat(G,"-search"),style:{width:H},onFocus:function(){M(!0)},onBlur:function(){M(!1)}},$n.createElement(Dy,{ref:l,open:i,prefixCls:o,id:r,inputElement:null,disabled:u,autoFocus:p,autoComplete:h,editable:ee,activeDescendantId:v,value:q,onKeyDown:N,onMouseDown:k,onChange:_,onPaste:O,onCompositionStart:A,onCompositionEnd:W,onBlur:L,tabIndex:y,attrs:Do(t,!0)}),$n.createElement("span",{ref:$,className:"".concat(G,"-search-mirror"),"aria-hidden":!0},q,"\xA0")),Q=$n.createElement(UA,{prefixCls:"".concat(G,"-overflow"),data:n,renderItem:ne,renderRest:re,suffix:K,itemKey:N7,maxCount:m});return $n.createElement("span",{className:"".concat(G,"-wrap")},Q,!n.length&&!q&&$n.createElement("span",{className:"".concat(G,"-placeholder")},c))},JA=I7;var ri=E(I());var $7=function(t){var r=t.inputElement,o=t.prefixCls,n=t.id,i=t.inputRef,a=t.disabled,s=t.autoFocus,l=t.autoComplete,c=t.activeDescendantId,u=t.mode,f=t.open,d=t.values,p=t.placeholder,h=t.tabIndex,v=t.showSearch,y=t.searchValue,g=t.activeValue,m=t.maxLength,x=t.onInputKeyDown,b=t.onInputMouseDown,S=t.onInputChange,w=t.onInputPaste,C=t.onInputCompositionStart,R=t.onInputCompositionEnd,_=t.onInputBlur,O=t.title,N=ri.useState(!1),k=j(N,2),A=k[0],W=k[1],L=u==="combobox",$=L||v,D=d[0],F=y||"";L&&g&&!A&&(F=g),ri.useEffect(function(){L&&W(!1)},[L,g]);var H=u!=="combobox"&&!f&&!v?!1:!!F,z=O===void 0?My(D):O,B=ri.useMemo(function(){return D?null:ri.createElement("span",{className:"".concat(o,"-selection-placeholder"),style:H?{visibility:"hidden"}:void 0},p)},[D,H,p,o]);return ri.createElement("span",{className:"".concat(o,"-selection-wrap")},ri.createElement("span",{className:"".concat(o,"-selection-search")},ri.createElement(Dy,{ref:i,prefixCls:o,id:n,open:f,inputElement:r,disabled:a,autoFocus:s,autoComplete:l,editable:$,activeDescendantId:c,value:F,onKeyDown:x,onMouseDown:b,onChange:function(V){W(!0),S(V)},onPaste:w,onCompositionStart:C,onCompositionEnd:R,onBlur:_,tabIndex:h,attrs:Do(t,!0),maxLength:L?m:void 0})),!L&&D?ri.createElement("span",{className:"".concat(o,"-selection-item"),title:z,style:H?{visibility:"hidden"}:void 0},D.label):null,B)},eL=$7;var D7=function(t,r){var o=(0,Ly.useRef)(null),n=(0,Ly.useRef)(!1),i=t.prefixCls,a=t.open,s=t.mode,l=t.showSearch,c=t.tokenWithEnter,u=t.disabled,f=t.prefix,d=t.autoClearSearchValue,p=t.onSearch,h=t.onSearchSubmit,v=t.onToggleOpen,y=t.onInputKeyDown,g=t.onInputBlur,m=t.domRef;Ha.useImperativeHandle(r,function(){return{focus:function(z){o.current.focus(z)},blur:function(){o.current.blur()}}});var x=pm(0),b=j(x,2),S=b[0],w=b[1],C=function(z){var B=z.which,U=o.current instanceof HTMLTextAreaElement;!U&&a&&(B===Fe.UP||B===Fe.DOWN)&&z.preventDefault(),y&&y(z),B===Fe.ENTER&&s==="tags"&&!n.current&&!a&&h?.(z.target.value),!(U&&!a&&~[Fe.UP,Fe.DOWN,Fe.LEFT,Fe.RIGHT].indexOf(B))&&$A(B)&&v(!0)},R=function(){w(!0)},_=(0,Ly.useRef)(null),O=function(z){p(z,!0,n.current)!==!1&&v(!0)},N=function(){n.current=!0},k=function(z){n.current=!1,s!=="combobox"&&O(z.target.value)},A=function(z){var B=z.target.value;if(c&&_.current&&/[\r\n]/.test(_.current)){var U=_.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");B=B.replace(U,_.current)}_.current=null,O(B)},W=function(z){var B=z.clipboardData,U=B?.getData("text");_.current=U||""},L=function(z){var B=z.target;if(B!==o.current){var U=document.body.style.msTouchAction!==void 0;U?setTimeout(function(){o.current.focus()}):o.current.focus()}},$=function(z){var B=S();z.target!==o.current&&!B&&!(s==="combobox"&&u)&&z.preventDefault(),(s!=="combobox"&&(!l||!B)||!a)&&(a&&d!==!1&&p("",!0,!1),v())},D={inputRef:o,onInputKeyDown:C,onInputMouseDown:R,onInputChange:A,onInputPaste:W,onInputCompositionStart:N,onInputCompositionEnd:k,onInputBlur:g},F=s==="multiple"||s==="tags"?Ha.createElement(JA,J({},t,D)):Ha.createElement(eL,J({},t,D));return Ha.createElement("div",{ref:m,className:"".concat(i,"-selector"),onClick:L,onMouseDown:$},f&&Ha.createElement("div",{className:"".concat(i,"-prefix")},f),F)},M7=Ha.forwardRef(D7),tL=M7;var Fy=E(Ee());var xt=E(I());var aL=E(Ee());var oi=E(I());var rL=E(Ee()),ky=E(I());function L1(e){var t=e.prefixCls,r=e.align,o=e.arrow,n=e.arrowPos,i=o||{},a=i.className,s=i.content,l=n.x,c=l===void 0?0:l,u=n.y,f=u===void 0?0:u,d=ky.useRef();if(!r||!r.points)return null;var p={position:"absolute"};if(r.autoArrow!==!1){var h=r.points[0],v=r.points[1],y=h[0],g=h[1],m=v[0],x=v[1];y===m||!["t","b"].includes(y)?p.top=f:y==="t"?p.top=0:p.bottom=0,g===x||!["l","r"].includes(g)?p.left=c:g==="l"?p.left=0:p.right=0}return ky.createElement("div",{ref:d,className:(0,rL.default)("".concat(t,"-arrow"),a),style:p},s)}var oL=E(Ee());var k1=E(I());function F1(e){var t=e.prefixCls,r=e.open,o=e.zIndex,n=e.mask,i=e.motion;return n?k1.createElement(ao,J({},i,{motionAppear:!0,visible:r,removeOnLeave:!0}),function(a){var s=a.className;return k1.createElement("div",{style:{zIndex:o},className:(0,oL.default)("".concat(t,"-mask"),s)})}):null}var nL=E(I()),A7=nL.memo(function(e){var t=e.children;return t},function(e,t){return t.cache}),iL=A7;var L7=oi.forwardRef(function(e,t){var r=e.popup,o=e.className,n=e.prefixCls,i=e.style,a=e.target,s=e.onVisibleChanged,l=e.open,c=e.keepDom,u=e.fresh,f=e.onClick,d=e.mask,p=e.arrow,h=e.arrowPos,v=e.align,y=e.motion,g=e.maskMotion,m=e.forceRender,x=e.getPopupContainer,b=e.autoDestroy,S=e.portal,w=e.zIndex,C=e.onMouseEnter,R=e.onMouseLeave,_=e.onPointerEnter,O=e.onPointerDownCapture,N=e.ready,k=e.offsetX,A=e.offsetY,W=e.offsetR,L=e.offsetB,$=e.onAlign,D=e.onPrepare,F=e.stretch,H=e.targetWidth,z=e.targetHeight,B=typeof r=="function"?r():r,U=l||c,V=x?.length>0,M=oi.useState(!x||!V),G=j(M,2),q=G[0],ee=G[1];if(vt(function(){!q&&V&&a&&ee(!0)},[q,V,a]),!q)return null;var X="auto",Y={left:"-1000vw",top:"-1000vh",right:X,bottom:X};if(N||!l){var ne,re=v.points,K=v.dynamicInset||((ne=v._experimental)===null||ne===void 0?void 0:ne.dynamicInset),Q=K&&re[0][1]==="r",ie=K&&re[0][0]==="b";Q?(Y.right=W,Y.left=X):(Y.left=k,Y.right=X),ie?(Y.bottom=L,Y.top=X):(Y.top=A,Y.bottom=X)}var Z={};return F&&(F.includes("height")&&z?Z.height=z:F.includes("minHeight")&&z&&(Z.minHeight=z),F.includes("width")&&H?Z.width=H:F.includes("minWidth")&&H&&(Z.minWidth=H)),l||(Z.pointerEvents="none"),oi.createElement(S,{open:m||U,getContainer:x&&function(){return x(a)},autoDestroy:b},oi.createElement(F1,{prefixCls:n,open:l,zIndex:w,mask:d,motion:g}),oi.createElement(an,{onResize:$,disabled:!l},function(oe){return oi.createElement(ao,J({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:m,leavedClassName:"".concat(n,"-hidden")},y,{onAppearPrepare:D,onEnterPrepare:D,visible:l,onVisibleChanged:function(fe){var de;y==null||(de=y.onVisibleChanged)===null||de===void 0||de.call(y,fe),s(fe)}}),function(me,fe){var de=me.className,he=me.style,ye=(0,aL.default)(n,de,o);return oi.createElement("div",{ref:Ar(oe,t,fe),className:ye,style:P(P(P(P({"--arrow-x":"".concat(h.x||0,"px"),"--arrow-y":"".concat(h.y||0,"px")},Y),Z),he),{},{boxSizing:"border-box",zIndex:w},i),onMouseEnter:C,onMouseLeave:R,onPointerEnter:_,onClick:f,onPointerDownCapture:O},p&&oi.createElement(L1,{prefixCls:n,arrow:p,arrowPos:h,align:v}),oi.createElement(iL,{cache:!l&&!u},B))})}))}),sL=L7;var ju=E(I()),k7=ju.forwardRef(function(e,t){var r=e.children,o=e.getTriggerDOMNode,n=Ei(r),i=ju.useCallback(function(s){kd(t,o?o(s):s)},[o]),a=Rn(i,Ps(r));return n?ju.cloneElement(r,{ref:a}):r}),lL=k7;var cL=E(I()),F7=cL.createContext(null),z1=F7;var fL=E(I());function uL(e){return e?Array.isArray(e)?e:[e]:[]}function B1(e,t,r,o){return fL.useMemo(function(){var n=uL(r??t),i=uL(o??t),a=new Set(n),s=new Set(i);return e&&(a.has("hover")&&(a.delete("hover"),a.add("click")),s.has("hover")&&(s.delete("hover"),s.add("click"))),[a,s]},[e,t,r,o])}var oc=E(I());function z7(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0;return r?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function dL(e,t,r,o){for(var n=r.points,i=Object.keys(e),a=0;a1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(e)?t:e}function vm(e){return Wu(parseFloat(e),0)}function W1(e,t){var r=P({},e);return(t||[]).forEach(function(o){if(!(o instanceof HTMLBodyElement||o instanceof HTMLHtmlElement)){var n=Zs(o).getComputedStyle(o),i=n.overflow,a=n.overflowClipMargin,s=n.borderTopWidth,l=n.borderBottomWidth,c=n.borderLeftWidth,u=n.borderRightWidth,f=o.getBoundingClientRect(),d=o.offsetHeight,p=o.clientHeight,h=o.offsetWidth,v=o.clientWidth,y=vm(s),g=vm(l),m=vm(c),x=vm(u),b=Wu(Math.round(f.width/h*1e3)/1e3),S=Wu(Math.round(f.height/d*1e3)/1e3),w=(h-v-m-x)*b,C=(d-p-y-g)*S,R=y*S,_=g*S,O=m*b,N=x*b,k=0,A=0;if(i==="clip"){var W=vm(a);k=W*b,A=W*S}var L=f.x+O-k,$=f.y+R-A,D=L+f.width+2*k-O-N-w,F=$+f.height+2*A-R-_-C;r.left=Math.max(r.left,L),r.top=Math.max(r.top,$),r.right=Math.min(r.right,D),r.bottom=Math.min(r.bottom,F)}}),r}function mL(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r="".concat(t),o=r.match(/^(.*)\%$/);return o?e*(parseFloat(o[1])/100):parseFloat(r)}function pL(e,t){var r=t||[],o=j(r,2),n=o[0],i=o[1];return[mL(e.width,n),mL(e.height,i)]}function gL(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[e[0],e[1]]}function Vu(e,t){var r=t[0],o=t[1],n,i;return r==="t"?i=e.y:r==="b"?i=e.y+e.height:i=e.y+e.height/2,o==="l"?n=e.x:o==="r"?n=e.x+e.width:n=e.x+e.width/2,{x:n,y:i}}function Js(e,t){var r={t:"b",b:"t",l:"r",r:"l"};return e.map(function(o,n){return n===t?r[o]||"c":o}).join("")}function V1(e,t,r,o,n,i,a){var s=oc.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:n[o]||{}}),l=j(s,2),c=l[0],u=l[1],f=oc.useRef(0),d=oc.useMemo(function(){return t?ym(t):[]},[t]),p=oc.useRef({}),h=function(){p.current={}};e||h();var v=Et(function(){if(t&&r&&e){let Bo=function(vc,rs){var yc=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ae,Qm=M.x+vc,Zm=M.y+rs,px=Qm+Q,Xe=Zm+K,ft=Math.max(Qm,yc.left),dr=Math.max(Zm,yc.top),$r=Math.min(px,yc.right),mr=Math.min(Xe,yc.bottom);return Math.max(0,($r-ft)*(mr-dr))},hc=function(){tr=M.y+Ne,cr=tr+K,ur=M.x+Te,ko=ur+Q};var zR=Bo,BR=hc,m,x,b,S,w=t,C=w.ownerDocument,R=Zs(w),_=R.getComputedStyle(w),O=_.width,N=_.height,k=_.position,A=w.style.left,W=w.style.top,L=w.style.right,$=w.style.bottom,D=w.style.overflow,F=P(P({},n[o]),i),H=C.createElement("div");(m=w.parentElement)===null||m===void 0||m.appendChild(H),H.style.left="".concat(w.offsetLeft,"px"),H.style.top="".concat(w.offsetTop,"px"),H.style.position=k,H.style.height="".concat(w.offsetHeight,"px"),H.style.width="".concat(w.offsetWidth,"px"),w.style.left="0",w.style.top="0",w.style.right="auto",w.style.bottom="auto",w.style.overflow="hidden";var z;if(Array.isArray(r))z={x:r[0],y:r[1],width:0,height:0};else{var B,U,V=r.getBoundingClientRect();V.x=(B=V.x)!==null&&B!==void 0?B:V.left,V.y=(U=V.y)!==null&&U!==void 0?U:V.top,z={x:V.x,y:V.y,width:V.width,height:V.height}}var M=w.getBoundingClientRect();M.x=(x=M.x)!==null&&x!==void 0?x:M.left,M.y=(b=M.y)!==null&&b!==void 0?b:M.top;var G=C.documentElement,q=G.clientWidth,ee=G.clientHeight,X=G.scrollWidth,Y=G.scrollHeight,ne=G.scrollTop,re=G.scrollLeft,K=M.height,Q=M.width,ie=z.height,Z=z.width,oe={left:0,top:0,right:q,bottom:ee},me={left:-re,top:-ne,right:X-re,bottom:Y-ne},fe=F.htmlRegion,de="visible",he="visibleFirst";fe!=="scroll"&&fe!==he&&(fe=de);var ye=fe===he,we=W1(me,d),le=W1(oe,d),ae=fe===de?le:we,Re=ye?le:ae;w.style.left="auto",w.style.top="auto",w.style.right="0",w.style.bottom="0";var Ae=w.getBoundingClientRect();w.style.left=A,w.style.top=W,w.style.right=L,w.style.bottom=$,w.style.overflow=D,(S=w.parentElement)===null||S===void 0||S.removeChild(H);var je=Wu(Math.round(Q/parseFloat(O)*1e3)/1e3),Ie=Wu(Math.round(K/parseFloat(N)*1e3)/1e3);if(je===0||Ie===0||$l(r)&&!Gv(r))return;var Oe=F.offset,Se=F.targetOffset,Ve=pL(M,Oe),He=j(Ve,2),$e=He[0],ce=He[1],pe=pL(z,Se),ze=j(pe,2),Ce=ze[0],Ue=ze[1];z.x-=Ce,z.y-=Ue;var Ye=F.points||[],pt=j(Ye,2),Tt=pt[0],gt=pt[1],Be=gL(gt),Pe=gL(Tt),et=Vu(z,Be),De=Vu(M,Pe),Le=P({},F),Te=et.x-De.x+$e,Ne=et.y-De.y+ce,ht=Bo(Te,Ne),jt=Bo(Te,Ne,le),We=Vu(z,["t","l"]),_e=Vu(M,["t","l"]),Qe=Vu(z,["b","r"]),Ze=Vu(M,["b","r"]),Ke=F.overflow||{},rt=Ke.adjustX,Lt=Ke.adjustY,Nt=Ke.shiftX,er=Ke.shiftY,Ft=function(rs){return typeof rs=="boolean"?rs:rs>=0},tr,cr,ur,ko;hc();var fr=Ft(Lt),Cr=Pe[0]===Be[0];if(fr&&Pe[0]==="t"&&(cr>Re.bottom||p.current.bt)){var be=Ne;Cr?be-=K-ie:be=We.y-Ze.y-ce;var Ge=Bo(Te,be),ke=Bo(Te,be,le);Ge>ht||Ge===ht&&(!ye||ke>=jt)?(p.current.bt=!0,Ne=be,ce=-ce,Le.points=[Js(Pe,0),Js(Be,0)]):p.current.bt=!1}if(fr&&Pe[0]==="b"&&(trht||ot===ht&&(!ye||It>=jt)?(p.current.tb=!0,Ne=xe,ce=-ce,Le.points=[Js(Pe,0),Js(Be,0)]):p.current.tb=!1}var $t=Ft(rt),mo=Pe[1]===Be[1];if($t&&Pe[1]==="l"&&(ko>Re.right||p.current.rl)){var Nr=Te;mo?Nr-=Q-Z:Nr=We.x-Ze.x-$e;var Fr=Bo(Nr,Ne),wr=Bo(Nr,Ne,le);Fr>ht||Fr===ht&&(!ye||wr>=jt)?(p.current.rl=!0,Te=Nr,$e=-$e,Le.points=[Js(Pe,1),Js(Be,1)]):p.current.rl=!1}if($t&&Pe[1]==="r"&&(urht||Qo===ht&&(!ye||Fo>=jt)?(p.current.lr=!0,Te=zr,$e=-$e,Le.points=[Js(Pe,1),Js(Be,1)]):p.current.lr=!1}hc();var eo=Nt===!0?0:Nt;typeof eo=="number"&&(urle.right&&(Te-=ko-le.right-$e,z.x>le.right-eo&&(Te+=z.x-le.right+eo)));var Eo=er===!0?0:er;typeof Eo=="number"&&(trle.bottom&&(Ne-=cr-le.bottom-ce,z.y>le.bottom-Eo&&(Ne+=z.y-le.bottom+Eo)));var Ja=M.x+Te,es=Ja+Q,An=M.y+Ne,gc=An+K,ts=z.x,Ct=ts+Z,dt=z.y,to=dt+ie,ro=Math.max(Ja,ts),vr=Math.min(es,Ct),Ir=(ro+vr)/2,gn=Ir-Ja,Zo=Math.max(An,dt),Ln=Math.min(gc,to),Fi=(Zo+Ln)/2,ci=Fi-An;a?.(t,Le);var zi=Ae.right-M.x-(Te+M.width),zo=Ae.bottom-M.y-(Ne+M.height);je===1&&(Te=Math.round(Te),zi=Math.round(zi)),Ie===1&&(Ne=Math.round(Ne),zo=Math.round(zo));var mx={ready:!0,offsetX:Te/je,offsetY:Ne/Ie,offsetR:zi/je,offsetB:zo/Ie,arrowX:gn/je,arrowY:ci/Ie,scaleX:je,scaleY:Ie,align:Le};u(mx)}}),y=function(){f.current+=1;var x=f.current;Promise.resolve().then(function(){f.current===x&&v()})},g=function(){u(function(x){return P(P({},x),{},{ready:!1})})};return vt(g,[o]),vt(function(){e||g()},[e]),[c.ready,c.offsetX,c.offsetY,c.offsetR,c.offsetB,c.arrowX,c.arrowY,c.scaleX,c.scaleY,c.align,y]}function H1(e,t,r,o,n){vt(function(){if(e&&t&&r){let d=function(){o(),n()};var f=d,i=t,a=r,s=ym(i),l=ym(a),c=Zs(a),u=new Set([c].concat(se(s),se(l)));return u.forEach(function(p){p.addEventListener("scroll",d,{passive:!0})}),c.addEventListener("resize",d,{passive:!0}),o(),function(){u.forEach(function(p){p.removeEventListener("scroll",d),c.removeEventListener("resize",d)})}}},[e,t,r])}var xm=E(I());function U1(e,t,r,o,n,i,a,s){var l=xm.useRef(e);l.current=e;var c=xm.useRef(!1);xm.useEffect(function(){if(t&&o&&(!n||i)){var f=function(){c.current=!1},d=function(b){var S;l.current&&!a(((S=b.composedPath)===null||S===void 0||(S=S.call(b))===null||S===void 0?void 0:S[0])||b.target)&&!c.current&&s(!1)},p=Zs(o);p.addEventListener("pointerdown",f,!0),p.addEventListener("mousedown",d,!0),p.addEventListener("contextmenu",d,!0);var h=Wl(r);if(h&&(h.addEventListener("mousedown",d,!0),h.addEventListener("contextmenu",d,!0)),0)var v,y,g,m;return function(){p.removeEventListener("pointerdown",f,!0),p.removeEventListener("mousedown",d,!0),p.removeEventListener("contextmenu",d,!0),h&&(h.removeEventListener("mousedown",d,!0),h.removeEventListener("contextmenu",d,!0))}}},[t,r,o,n,i]);function u(){c.current=!0}return u}var B7=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function j7(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Yl,t=xt.forwardRef(function(r,o){var n=r.prefixCls,i=n===void 0?"rc-trigger-popup":n,a=r.children,s=r.action,l=s===void 0?"hover":s,c=r.showAction,u=r.hideAction,f=r.popupVisible,d=r.defaultPopupVisible,p=r.onPopupVisibleChange,h=r.afterPopupVisibleChange,v=r.mouseEnterDelay,y=r.mouseLeaveDelay,g=y===void 0?.1:y,m=r.focusDelay,x=r.blurDelay,b=r.mask,S=r.maskClosable,w=S===void 0?!0:S,C=r.getPopupContainer,R=r.forceRender,_=r.autoDestroy,O=r.destroyPopupOnHide,N=r.popup,k=r.popupClassName,A=r.popupStyle,W=r.popupPlacement,L=r.builtinPlacements,$=L===void 0?{}:L,D=r.popupAlign,F=r.zIndex,H=r.stretch,z=r.getPopupClassNameFromAlign,B=r.fresh,U=r.alignPoint,V=r.onPopupClick,M=r.onPopupAlign,G=r.arrow,q=r.popupMotion,ee=r.maskMotion,X=r.popupTransitionName,Y=r.popupAnimation,ne=r.maskTransitionName,re=r.maskAnimation,K=r.className,Q=r.getTriggerDOMNode,ie=Me(r,B7),Z=_||O||!1,oe=xt.useState(!1),me=j(oe,2),fe=me[0],de=me[1];vt(function(){de(Lu())},[]);var he=xt.useRef({}),ye=xt.useContext(z1),we=xt.useMemo(function(){return{registerSubPopup:function(ft,dr){he.current[ft]=dr,ye?.registerSubPopup(ft,dr)}}},[ye]),le=$u(),ae=xt.useState(null),Re=j(ae,2),Ae=Re[0],je=Re[1],Ie=xt.useRef(null),Oe=Et(function(Xe){Ie.current=Xe,$l(Xe)&&Ae!==Xe&&je(Xe),ye?.registerSubPopup(le,Xe)}),Se=xt.useState(null),Ve=j(Se,2),He=Ve[0],$e=Ve[1],ce=xt.useRef(null),pe=Et(function(Xe){$l(Xe)&&He!==Xe&&($e(Xe),ce.current=Xe)}),ze=xt.Children.only(a),Ce=ze?.props||{},Ue={},Ye=Et(function(Xe){var ft,dr,$r=He;return $r?.contains(Xe)||((ft=Wl($r))===null||ft===void 0?void 0:ft.host)===Xe||Xe===$r||Ae?.contains(Xe)||((dr=Wl(Ae))===null||dr===void 0?void 0:dr.host)===Xe||Xe===Ae||Object.values(he.current).some(function(mr){return mr?.contains(Xe)||Xe===mr})}),pt=j1(i,q,Y,X),Tt=j1(i,ee,re,ne),gt=xt.useState(d||!1),Be=j(gt,2),Pe=Be[0],et=Be[1],De=f??Pe,Le=Et(function(Xe){f===void 0&&et(Xe)});vt(function(){et(f||!1)},[f]);var Te=xt.useRef(De);Te.current=De;var Ne=xt.useRef([]);Ne.current=[];var ht=Et(function(Xe){var ft;Le(Xe),((ft=Ne.current[Ne.current.length-1])!==null&&ft!==void 0?ft:De)!==Xe&&(Ne.current.push(Xe),p?.(Xe))}),jt=xt.useRef(),We=function(){clearTimeout(jt.current)},_e=function(ft){var dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;We(),dr===0?ht(ft):jt.current=setTimeout(function(){ht(ft)},dr*1e3)};xt.useEffect(function(){return We},[]);var Qe=xt.useState(!1),Ze=j(Qe,2),Ke=Ze[0],rt=Ze[1];vt(function(Xe){(!Xe||De)&&rt(!0)},[De]);var Lt=xt.useState(null),Nt=j(Lt,2),er=Nt[0],Ft=Nt[1],tr=xt.useState(null),cr=j(tr,2),ur=cr[0],ko=cr[1],fr=function(ft){ko([ft.clientX,ft.clientY])},Cr=V1(De,Ae,U&&ur!==null?ur:He,W,$,D,M),be=j(Cr,11),Ge=be[0],ke=be[1],xe=be[2],ot=be[3],It=be[4],$t=be[5],mo=be[6],Nr=be[7],Fr=be[8],wr=be[9],zr=be[10],Qo=B1(fe,l,c,u),Fo=j(Qo,2),eo=Fo[0],Eo=Fo[1],Ja=eo.has("click"),es=Eo.has("click")||Eo.has("contextMenu"),An=Et(function(){Ke||zr()}),gc=function(){Te.current&&U&&es&&_e(!1)};H1(De,He,Ae,An,gc),vt(function(){An()},[ur,W]),vt(function(){De&&!($!=null&&$[W])&&An()},[JSON.stringify(D)]);var ts=xt.useMemo(function(){var Xe=dL($,i,wr,U);return(0,Fy.default)(Xe,z?.(wr))},[wr,z,$,i,U]);xt.useImperativeHandle(o,function(){return{nativeElement:ce.current,popupElement:Ie.current,forceAlign:An}});var Ct=xt.useState(0),dt=j(Ct,2),to=dt[0],ro=dt[1],vr=xt.useState(0),Ir=j(vr,2),gn=Ir[0],Zo=Ir[1],Ln=function(){if(H&&He){var ft=He.getBoundingClientRect();ro(ft.width),Zo(ft.height)}},Fi=function(){Ln(),An()},ci=function(ft){rt(!1),zr(),h?.(ft)},zi=function(){return new Promise(function(ft){Ln(),Ft(function(){return ft})})};vt(function(){er&&(zr(),er(),Ft(null))},[er]);function zo(Xe,ft,dr,$r){Ue[Xe]=function(mr){var Jm;$r?.(mr),_e(ft,dr);for(var gx=arguments.length,jR=new Array(gx>1?gx-1:0),ep=1;ep1?dr-1:0),mr=1;mr1?dr-1:0),mr=1;mr1&&arguments[1]!==void 0?arguments[1]:{},r=t.fieldNames,o=t.childrenAsData,n=[],i=G1(r,!1),a=i.label,s=i.value,l=i.options,c=i.groupLabel;function u(f,d){Array.isArray(f)&&f.forEach(function(p){if(d||!(l in p)){var h=p[s];n.push({key:yL(p,n.length),groupOption:d,data:p,label:p[a],value:h})}else{var v=p[c];v===void 0&&o&&(v=p.label),n.push({key:yL(p,n.length),group:!0,data:p,label:v}),u(p[l],!0)}})}return u(e,!1),n}function bm(e){var t=P({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return Vt(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var SL=function(t,r,o){if(!r||!r.length)return null;var n=!1,i=function s(l,c){var u=Yh(c),f=u[0],d=u.slice(1);if(!f)return[l];var p=l.split(f);return n=n||p.length>1,p.reduce(function(h,v){return[].concat(se(h),se(s(v,d)))},[]).filter(Boolean)},a=i(t,r);return n?typeof o<"u"?a.slice(0,o):a:null};var bL=E(I()),G7=bL.createContext(null),Hu=G7;var CL=E(I());function q1(e){var t=e.visible,r=e.values;if(!t)return null;var o=50;return CL.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(r.slice(0,o).map(function(n){var i=n.label,a=n.value;return["number","string"].includes(ue(i))?i:a}).join(", ")),r.length>o?", ...":null)}var q7=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],K7=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Cm=function(t){return t==="tags"||t==="multiple"},X7=St.forwardRef(function(e,t){var r,o=e.id,n=e.prefixCls,i=e.className,a=e.showSearch,s=e.tagRender,l=e.direction,c=e.omitDomProps,u=e.displayValues,f=e.onDisplayValuesChange,d=e.emptyOptions,p=e.notFoundContent,h=p===void 0?"Not Found":p,v=e.onClear,y=e.mode,g=e.disabled,m=e.loading,x=e.getInputElement,b=e.getRawInputElement,S=e.open,w=e.defaultOpen,C=e.onDropdownVisibleChange,R=e.activeValue,_=e.onActiveValueChange,O=e.activeDescendantId,N=e.searchValue,k=e.autoClearSearchValue,A=e.onSearch,W=e.onSearchSplit,L=e.tokenSeparators,$=e.allowClear,D=e.prefix,F=e.suffixIcon,H=e.clearIcon,z=e.OptionList,B=e.animation,U=e.transitionName,V=e.dropdownStyle,M=e.dropdownClassName,G=e.dropdownMatchSelectWidth,q=e.dropdownRender,ee=e.dropdownAlign,X=e.placement,Y=e.builtinPlacements,ne=e.getPopupContainer,re=e.showAction,K=re===void 0?[]:re,Q=e.onFocus,ie=e.onBlur,Z=e.onKeyUp,oe=e.onKeyDown,me=e.onMouseDown,fe=Me(e,q7),de=Cm(y),he=(a!==void 0?a:de)||y==="combobox",ye=P({},fe);K7.forEach(function(Ct){delete ye[Ct]}),c?.forEach(function(Ct){delete ye[Ct]});var we=St.useState(!1),le=j(we,2),ae=le[0],Re=le[1];St.useEffect(function(){Re(Lu())},[]);var Ae=St.useRef(null),je=St.useRef(null),Ie=St.useRef(null),Oe=St.useRef(null),Se=St.useRef(null),Ve=St.useRef(!1),He=I1(),$e=j(He,3),ce=$e[0],pe=$e[1],ze=$e[2];St.useImperativeHandle(t,function(){var Ct,dt;return{focus:(Ct=Oe.current)===null||Ct===void 0?void 0:Ct.focus,blur:(dt=Oe.current)===null||dt===void 0?void 0:dt.blur,scrollTo:function(ro){var vr;return(vr=Se.current)===null||vr===void 0?void 0:vr.scrollTo(ro)},nativeElement:Ae.current||je.current}});var Ce=St.useMemo(function(){var Ct;if(y!=="combobox")return N;var dt=(Ct=u[0])===null||Ct===void 0?void 0:Ct.value;return typeof dt=="string"||typeof dt=="number"?String(dt):""},[N,y,u]),Ue=y==="combobox"&&typeof x=="function"&&x()||null,Ye=typeof b=="function"&&b(),pt=Rn(je,Ye==null||(r=Ye.props)===null||r===void 0?void 0:r.ref),Tt=St.useState(!1),gt=j(Tt,2),Be=gt[0],Pe=gt[1];vt(function(){Pe(!0)},[]);var et=zt(!1,{defaultValue:w,value:S}),De=j(et,2),Le=De[0],Te=De[1],Ne=Be?Le:!1,ht=!h&&d;(g||ht&&Ne&&y==="combobox")&&(Ne=!1);var jt=ht?!1:Ne,We=St.useCallback(function(Ct){var dt=Ct!==void 0?Ct:!Ne;g||(Te(dt),Ne!==dt&&C?.(dt))},[g,Ne,Te,C]),_e=St.useMemo(function(){return(L||[]).some(function(Ct){return[` `,`\r -`].includes(bt)})},[L]),Qe=St.useContext(Gu)||{},Ze=Qe.maxCount,Ke=Qe.rawValues,rt=function(dt,to,ro){if(!(de&&Sm(Ze)&&Ke?.size>=Ze)){var yr=!0,$r=dt;_?.(null);var gn=SL(dt,L,Sm(Ze)?Ze-Ke.size:void 0),Zo=ro?null:gn;return y!=="combobox"&&Zo&&($r="",W?.(Zo),We(!1),yr=!1),A&&be!==$r&&A($r,{source:to?"typing":"effect"}),yr}},Lt=function(dt){!dt||!dt.trim()||A(dt,{source:"submit"})};St.useEffect(function(){!Ne&&!de&&y!=="combobox"&&rt("",!1,!1)},[Ne]),St.useEffect(function(){Le&&g&&Te(!1),g&&!Ve.current&&pe(!1)},[g]);var Nt=pm(),er=j(Nt,2),kt=er[0],tr=er[1],cr=St.useRef(!1),ur=function(dt){var to=kt(),ro=dt.key,yr=ro==="Enter";if(yr&&(y!=="combobox"&&dt.preventDefault(),Ne||We(!0)),tr(!!be),ro==="Backspace"&&!to&&de&&!be&&u.length){for(var $r=se(u),gn=null,Zo=$r.length-1;Zo>=0;Zo-=1){var kn=$r[Zo];if(!kn.disabled){$r.splice(Zo,1),gn=kn;break}}gn&&f($r,{type:"remove",values:[gn]})}for(var zi=arguments.length,ui=new Array(zi>1?zi-1:0),Bi=1;Bi1?to-1:0),yr=1;yr1?gn-1:0),kn=1;kn"u"?"undefined":ue(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),J1=tU;var jy=E(I()),Wy=function(e,t,r,o){var n=(0,jy.useRef)(!1),i=(0,jy.useRef)(null);function a(){clearTimeout(i.current),n.current=!0,i.current=setTimeout(function(){n.current=!1},50)}var s=(0,jy.useRef)({top:e,bottom:t,left:r,right:o});return s.current.top=e,s.current.bottom=t,s.current.left=r,s.current.right=o,function(l,c){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,f=l?c<0&&s.current.left||c>0&&s.current.right:c<0&&s.current.top||c>0&&s.current.bottom;return u&&f?(clearTimeout(i.current),n.current=!1):(!f||n.current)&&a(),!n.current&&f}};function eE(e,t,r,o,n,i,a){var s=(0,ac.useRef)(0),l=(0,ac.useRef)(null),c=(0,ac.useRef)(null),u=(0,ac.useRef)(!1),f=Wy(t,r,o,n);function d(m,x){if(ct.cancel(l.current),!f(!1,x)){var C=m;if(!C._virtualHandled)C._virtualHandled=!0;else return;s.current+=x,c.current=x,J1||C.preventDefault(),l.current=ct(function(){var S=u.current?10:1;a(s.current*S,!1),s.current=0})}}function p(m,x){a(x,!0),J1||m.preventDefault()}var h=(0,ac.useRef)(null),v=(0,ac.useRef)(null);function y(m){if(e){ct.cancel(v.current),v.current=ct(function(){h.current=null},2);var x=m.deltaX,C=m.deltaY,S=m.shiftKey,w=x,b=C;(h.current==="sx"||!h.current&&S&&C&&!x)&&(w=C,b=0,h.current="sx");var R=Math.abs(w),_=Math.abs(b);h.current===null&&(h.current=i&&R>_?"x":"y"),h.current==="y"?d(m,b):p(m,w)}}function g(m){e&&(u.current=m.detail===c.current)}return[y,g]}var IL=E(I());function $L(e,t,r,o){var n=IL.useMemo(function(){return[new Map,[]]},[e,r.id,o]),i=j(n,2),a=i[0],s=i[1],l=function(u){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u,d=a.get(u),p=a.get(f);if(d===void 0||p===void 0)for(var h=e.length,v=s.length;v0&&arguments[0]!==void 0?arguments[0]:!1;u();var h=function(){var g=!1;s.current.forEach(function(m,x){if(m&&m.offsetParent){var C=m.offsetHeight,S=getComputedStyle(m),w=S.marginTop,b=S.marginBottom,R=ML(w),_=ML(b),O=C+R+_;l.current.get(x)!==O&&(l.current.set(x,O),g=!0)}}),g&&a(function(m){return m+1})};if(p)h();else{c.current+=1;var v=c.current;Promise.resolve().then(function(){v===c.current&&h()})}}function d(p,h){var v=e(p),y=s.current.get(v);h?(s.current.set(v,h),f()):s.current.delete(v),!y!=!h&&(h?t?.(p):r?.(p))}return(0,Ku.useEffect)(function(){return u},[]),[d,f,l.current,i]}var Xu=E(I()),LL=14/15;function rE(e,t,r){var o=(0,Xu.useRef)(!1),n=(0,Xu.useRef)(0),i=(0,Xu.useRef)(0),a=(0,Xu.useRef)(null),s=(0,Xu.useRef)(null),l,c=function(p){if(o.current){var h=Math.ceil(p.touches[0].pageX),v=Math.ceil(p.touches[0].pageY),y=n.current-h,g=i.current-v,m=Math.abs(y)>Math.abs(g);m?n.current=h:i.current=v;var x=r(m,m?y:g,!1,p);x&&p.preventDefault(),clearInterval(s.current),x&&(s.current=setInterval(function(){m?y*=LL:g*=LL;var C=Math.floor(m?y:g);(!r(m,C,!0)||Math.abs(C)<=.1)&&clearInterval(s.current)},16))}},u=function(){o.current=!1,l()},f=function(p){l(),p.touches.length===1&&!o.current&&(o.current=!0,n.current=Math.ceil(p.touches[0].pageX),i.current=Math.ceil(p.touches[0].pageY),a.current=p.target,a.current.addEventListener("touchmove",c,{passive:!1}),a.current.addEventListener("touchend",u,{passive:!0}))};l=function(){a.current&&(a.current.removeEventListener("touchmove",c),a.current.removeEventListener("touchend",u))},vt(function(){return e&&t.current.addEventListener("touchstart",f,{passive:!0}),function(){var d;(d=t.current)===null||d===void 0||d.removeEventListener("touchstart",f),l(),clearInterval(s.current)}},[e])}var FL=E(I());function kL(e){return Math.floor(Math.pow(e,.5))}function Vy(e,t){var r="touches"in e?e.touches[0]:e;return r[t?"pageX":"pageY"]-window[t?"scrollX":"scrollY"]}function oE(e,t,r){FL.useEffect(function(){var o=t.current;if(e&&o){var n=!1,i,a,s=function(){ct.cancel(i)},l=function d(){s(),i=ct(function(){r(a),d()})},c=function(p){if(!p.target.draggable){var h=p;h._virtualHandled||(h._virtualHandled=!0,n=!0)}},u=function(){n=!1,s()},f=function(p){if(n){var h=Vy(p,!1),v=o.getBoundingClientRect(),y=v.top,g=v.bottom;if(h<=y){var m=y-h;a=-kL(m),l()}else if(h>=g){var x=h-g;a=kL(x),l()}else s()}};return o.addEventListener("mousedown",c),o.ownerDocument.addEventListener("mouseup",u),o.ownerDocument.addEventListener("mousemove",f),function(){o.removeEventListener("mousedown",c),o.ownerDocument.removeEventListener("mouseup",u),o.ownerDocument.removeEventListener("mousemove",f),s()}}},[e])}var Hy=E(I());var oU=10;function nE(e,t,r,o,n,i,a,s){var l=Hy.useRef(),c=Hy.useState(null),u=j(c,2),f=u[0],d=u[1];return vt(function(){if(f&&f.times=0;W-=1){var L=n(t[W]),$=r.get(L);if($===void 0){m=!0;break}if(A-=$,A<=0)break}switch(S){case"top":C=b-y;break;case"bottom":C=R-g+y;break;default:{var D=e.current.scrollTop,F=D+g;bF&&(x="bottom")}}C!==null&&a(C),C!==f.lastTop&&(m=!0)}m&&d(P(P({},f),{},{times:f.times+1,targetAlign:x,lastTop:C}))}},[f,e.current]),function(p){if(p==null){s();return}if(ct.cancel(l.current),typeof p=="number")a(p);else if(p&&ue(p)==="object"){var h,v=p.align;"index"in p?h=p.index:h=t.findIndex(function(m){return n(m)===p.key});var y=p.offset,g=y===void 0?0:y;d({times:0,index:h,offset:g,originAlign:v})}}}var iE=E(we());var ar=E(I());var nU=ar.forwardRef(function(e,t){var r=e.prefixCls,o=e.rtl,n=e.scrollOffset,i=e.scrollRange,a=e.onStartMove,s=e.onStopMove,l=e.onScroll,c=e.horizontal,u=e.spinSize,f=e.containerSize,d=e.style,p=e.thumbStyle,h=e.showScrollBar,v=ar.useState(!1),y=j(v,2),g=y[0],m=y[1],x=ar.useState(null),C=j(x,2),S=C[0],w=C[1],b=ar.useState(null),R=j(b,2),_=R[0],O=R[1],N=!o,k=ar.useRef(),A=ar.useRef(),W=ar.useState(h),L=j(W,2),$=L[0],D=L[1],F=ar.useRef(),H=function(){h===!0||h===!1||(clearTimeout(F.current),D(!0),F.current=setTimeout(function(){D(!1)},3e3))},z=i-f||0,B=f-u||0,U=ar.useMemo(function(){if(n===0||z===0)return 0;var re=n/z;return re*B},[n,z,B]),V=function(K){K.stopPropagation(),K.preventDefault()},M=ar.useRef({top:U,dragging:g,pageY:S,startTop:_});M.current={top:U,dragging:g,pageY:S,startTop:_};var G=function(K){m(!0),w(Vy(K,c)),O(M.current.top),a(),K.stopPropagation(),K.preventDefault()};ar.useEffect(function(){var re=function(Z){Z.preventDefault()},K=k.current,Q=A.current;return K.addEventListener("touchstart",re,{passive:!1}),Q.addEventListener("touchstart",G,{passive:!1}),function(){K.removeEventListener("touchstart",re),Q.removeEventListener("touchstart",G)}},[]);var q=ar.useRef();q.current=z;var ee=ar.useRef();ee.current=B,ar.useEffect(function(){if(g){var re,K=function(Z){var oe=M.current,me=oe.dragging,fe=oe.pageY,de=oe.startTop;ct.cancel(re);var he=k.current.getBoundingClientRect(),ye=f/(c?he.width:he.height);if(me){var Ee=(Vy(Z,c)-fe)*ye,le=de;!N&&c?le-=Ee:le+=Ee;var ae=q.current,Re=ee.current,Ae=Re?le/Re:0,je=Math.ceil(Ae*ae);je=Math.max(je,0),je=Math.min(je,ae),re=ct(function(){l(je,c)})}},Q=function(){m(!1),s()};return window.addEventListener("mousemove",K,{passive:!0}),window.addEventListener("touchmove",K,{passive:!0}),window.addEventListener("mouseup",Q,{passive:!0}),window.addEventListener("touchend",Q,{passive:!0}),function(){window.removeEventListener("mousemove",K),window.removeEventListener("touchmove",K),window.removeEventListener("mouseup",Q),window.removeEventListener("touchend",Q),ct.cancel(re)}}},[g]),ar.useEffect(function(){return H(),function(){clearTimeout(F.current)}},[n]),ar.useImperativeHandle(t,function(){return{delayHidden:H}});var X="".concat(r,"-scrollbar"),Y={position:"absolute",visibility:$?null:"hidden"},ne={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return c?(Y.height=8,Y.left=0,Y.right=0,Y.bottom=0,ne.height="100%",ne.width=u,N?ne.left=U:ne.right=U):(Y.width=8,Y.top=0,Y.bottom=0,N?Y.right=0:Y.left=0,ne.width="100%",ne.height=u,ne.top=U),ar.createElement("div",{ref:k,className:(0,iE.default)(X,T(T(T({},"".concat(X,"-horizontal"),c),"".concat(X,"-vertical"),!c),"".concat(X,"-visible"),$)),style:P(P({},Y),d),onMouseDown:V,onMouseMove:H},ar.createElement("div",{ref:A,className:(0,iE.default)("".concat(X,"-thumb"),T({},"".concat(X,"-thumb-moving"),g)),style:P(P({},ne),p),onMouseDown:G}))}),aE=nU;var iU=20;function sE(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=e/t*e;return isNaN(r)&&(r=0),r=Math.max(r,iU),Math.floor(r)}var aU=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],sU=[],lU={overflowY:"auto",overflowAnchor:"none"};function cU(e,t){var r=e.prefixCls,o=r===void 0?"rc-virtual-list":r,n=e.className,i=e.height,a=e.itemHeight,s=e.fullHeight,l=s===void 0?!0:s,c=e.style,u=e.data,f=e.children,d=e.itemKey,p=e.virtual,h=e.direction,v=e.scrollWidth,y=e.component,g=y===void 0?"div":y,m=e.onScroll,x=e.onVirtualScroll,C=e.onVisibleChange,S=e.innerProps,w=e.extraRender,b=e.styles,R=e.showScrollBar,_=R===void 0?"optional":R,O=Me(e,aU),N=Nr.useCallback(function(Ce){return typeof d=="function"?d(Ce):Ce?.[d]},[d]),k=tE(N,null,null),A=j(k,4),W=A[0],L=A[1],$=A[2],D=A[3],F=!!(p!==!1&&i&&a),H=Nr.useMemo(function(){return Object.values($.maps).reduce(function(Ce,Ge){return Ce+Ge},0)},[$.id,$.maps]),z=F&&u&&(Math.max(a*u.length,H)>i||!!v),B=h==="rtl",U=(0,zL.default)(o,T({},"".concat(o,"-rtl"),B),n),V=u||sU,M=(0,fn.useRef)(),G=(0,fn.useRef)(),q=(0,fn.useRef)(),ee=(0,fn.useState)(0),X=j(ee,2),Y=X[0],ne=X[1],re=(0,fn.useState)(0),K=j(re,2),Q=K[0],ie=K[1],Z=(0,fn.useState)(!1),oe=j(Z,2),me=oe[0],fe=oe[1],de=function(){fe(!0)},he=function(){fe(!1)},ye={getKey:N};function Ee(Ce){ne(function(Ge){var ke;typeof Ce=="function"?ke=Ce(Ge):ke=Ce;var xe=Pe(ke);return M.current.scrollTop=xe,xe})}var le=(0,fn.useRef)({start:0,end:V.length}),ae=(0,fn.useRef)(),Re=Z1(V,N),Ae=j(Re,1),je=Ae[0];ae.current=je;var Ie=Nr.useMemo(function(){if(!F)return{scrollHeight:void 0,start:0,end:V.length-1,offset:void 0};if(!z){var Ce;return{scrollHeight:((Ce=G.current)===null||Ce===void 0?void 0:Ce.offsetHeight)||0,start:0,end:V.length-1,offset:void 0}}for(var Ge=0,ke,xe,nt,It=V.length,$t=0;$t=Y&&ke===void 0&&(ke=$t,xe=Ge),Er>Y+i&&nt===void 0&&(nt=$t),Ge=Er}return ke===void 0&&(ke=0,xe=0,nt=Math.ceil(i/a)),nt===void 0&&(nt=V.length-1),nt=Math.min(nt+1,V.length-1),{scrollHeight:Ge,start:ke,end:nt,offset:xe}},[z,F,Y,V,D,i]),Oe=Ie.scrollHeight,Se=Ie.start,Ve=Ie.end,He=Ie.offset;le.current.start=Se,le.current.end=Ve,Nr.useLayoutEffect(function(){var Ce=$.getRecord();if(Ce.size===1){var Ge=Array.from(Ce)[0],ke=V[Se];if(ke){var xe=N(ke);if(xe===Ge){var nt=$.get(Ge),It=nt-a;Ee(function($t){return $t+It})}}}$.resetRecord()},[Oe]);var $e=Nr.useState({width:0,height:i}),ce=j($e,2),pe=ce[0],ze=ce[1],be=function(Ge){ze({width:Ge.offsetWidth,height:Ge.offsetHeight})},Ue=(0,fn.useRef)(),Ye=(0,fn.useRef)(),pt=Nr.useMemo(function(){return sE(pe.width,v)},[pe.width,v]),Tt=Nr.useMemo(function(){return sE(pe.height,Oe)},[pe.height,Oe]),gt=Oe-i,Be=(0,fn.useRef)(gt);Be.current=gt;function Pe(Ce){var Ge=Ce;return Number.isNaN(Be.current)||(Ge=Math.min(Ge,Be.current)),Ge=Math.max(Ge,0),Ge}var et=Y<=0,De=Y>=gt,Le=Q<=0,Te=Q>=v,Ne=Wy(et,De,Le,Te),ht=function(){return{x:B?-Q:Q,y:Y}},Bt=(0,fn.useRef)(ht()),We=Et(function(Ce){if(x){var Ge=P(P({},ht()),Ce);(Bt.current.x!==Ge.x||Bt.current.y!==Ge.y)&&(x(Ge),Bt.current=Ge)}});function _e(Ce,Ge){var ke=Ce;Ge?((0,lE.flushSync)(function(){ie(ke)}),We()):Ee(ke)}function Qe(Ce){var Ge=Ce.currentTarget.scrollTop;Ge!==Y&&Ee(Ge),m?.(Ce),We()}var Ze=function(Ge){var ke=Ge,xe=v?v-pe.width:0;return ke=Math.max(ke,0),ke=Math.min(ke,xe),ke},Ke=Et(function(Ce,Ge){Ge?((0,lE.flushSync)(function(){ie(function(ke){var xe=ke+(B?-Ce:Ce);return Ze(xe)})}),We()):Ee(function(ke){var xe=ke+Ce;return xe})}),rt=eE(F,et,De,Le,Te,!!v,Ke),Lt=j(rt,2),Nt=Lt[0],er=Lt[1];rE(F,M,function(Ce,Ge,ke,xe){var nt=xe;return Ne(Ce,Ge,ke)?!1:!nt||!nt._virtualHandled?(nt&&(nt._virtualHandled=!0),Nt({preventDefault:function(){},deltaX:Ce?Ge:0,deltaY:Ce?0:Ge}),!0):!1}),oE(z,M,function(Ce){Ee(function(Ge){return Ge+Ce})}),vt(function(){function Ce(ke){var xe=et&&ke.detail<0,nt=De&&ke.detail>0;F&&!xe&&!nt&&ke.preventDefault()}var Ge=M.current;return Ge.addEventListener("wheel",Nt,{passive:!1}),Ge.addEventListener("DOMMouseScroll",er,{passive:!0}),Ge.addEventListener("MozMousePixelScroll",Ce,{passive:!1}),function(){Ge.removeEventListener("wheel",Nt),Ge.removeEventListener("DOMMouseScroll",er),Ge.removeEventListener("MozMousePixelScroll",Ce)}},[F,et,De]),vt(function(){if(v){var Ce=Ze(Q);ie(Ce),We({x:Ce})}},[pe.width,v]);var kt=function(){var Ge,ke;(Ge=Ue.current)===null||Ge===void 0||Ge.delayHidden(),(ke=Ye.current)===null||ke===void 0||ke.delayHidden()},tr=nE(M,V,$,a,N,function(){return L(!0)},Ee,kt);Nr.useImperativeHandle(t,function(){return{nativeElement:q.current,getScrollInfo:ht,scrollTo:function(Ge){function ke(xe){return xe&&ue(xe)==="object"&&("left"in xe||"top"in xe)}ke(Ge)?(Ge.left!==void 0&&ie(Ze(Ge.left)),tr(Ge.top)):tr(Ge)}}}),vt(function(){if(C){var Ce=V.slice(Se,Ve+1);C(Ce,V)}},[Se,Ve,V]);var cr=$L(V,N,$,a),ur=w?.({start:Se,end:Ve,virtual:z,offsetX:Q,offsetY:He,rtl:B,getSize:cr}),ko=Q1(V,Se,Ve,v,Q,W,f,ye),fr=null;i&&(fr=P(T({},l?"height":"maxHeight",i),lU),F&&(fr.overflowY="hidden",v&&(fr.overflowX="hidden"),me&&(fr.pointerEvents="none")));var wr={};return B&&(wr.dir="rtl"),Nr.createElement("div",J({ref:q,style:P(P({},c),{},{position:"relative"}),className:U},wr,O),Nr.createElement(an,{onResize:be},Nr.createElement(g,{className:"".concat(o,"-holder"),style:fr,ref:M,onScroll:Qe,onMouseEnter:kt},Nr.createElement(_L,{prefixCls:o,height:Oe,offsetX:Q,offsetY:He,scrollWidth:v,onInnerResize:L,ref:G,innerProps:S,rtl:B,extra:ur},ko))),z&&Oe>i&&Nr.createElement(aE,{ref:Ue,prefixCls:o,scrollOffset:Y,scrollRange:Oe,rtl:B,onScroll:_e,onStartMove:de,onStopMove:he,spinSize:Tt,containerSize:pe.height,style:b?.verticalScrollBar,thumbStyle:b?.verticalScrollBarThumb,showScrollBar:_}),z&&v>pe.width&&Nr.createElement(aE,{ref:Ye,prefixCls:o,scrollOffset:Q,scrollRange:v,rtl:B,onScroll:_e,onStartMove:de,onStopMove:he,spinSize:pt,containerSize:pe.width,horizontal:!0,style:b?.horizontalScrollBar,thumbStyle:b?.horizontalScrollBarThumb,showScrollBar:_}))}var BL=Nr.forwardRef(cU);BL.displayName="List";var jL=BL;var WL=jL;var Gt=E(I()),uE=E(I());function VL(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var uU=["disabled","title","children","style","className"];function HL(e){return typeof e=="string"||typeof e=="number"}var fU=function(t,r){var o=Ny(),n=o.prefixCls,i=o.id,a=o.open,s=o.multiple,l=o.mode,c=o.searchValue,u=o.toggleOpen,f=o.notFoundContent,d=o.onPopupScroll,p=Gt.useContext(Gu),h=p.maxCount,v=p.flattenOptions,y=p.onActiveValue,g=p.defaultActiveFirstOption,m=p.onSelect,x=p.menuItemSelectedIcon,C=p.rawValues,S=p.fieldNames,w=p.virtual,b=p.direction,R=p.listHeight,_=p.listItemHeight,O=p.optionRender,N="".concat(n,"-item"),k=Qi(function(){return v},[a,v],function(re,K){return K[0]&&re[1]!==K[1]}),A=Gt.useRef(null),W=Gt.useMemo(function(){return s&&Sm(h)&&C?.size>=h},[s,h,C?.size]),L=function(K){K.preventDefault()},$=function(K){var Q;(Q=A.current)===null||Q===void 0||Q.scrollTo(typeof K=="number"?{index:K}:K)},D=Gt.useCallback(function(re){return l==="combobox"?!1:C.has(re)},[l,se(C).toString(),C.size]),F=function(K){for(var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ie=k.length,Z=0;Z1&&arguments[1]!==void 0?arguments[1]:!1;U(K);var ie={source:Q?"keyboard":"mouse"},Z=k[K];if(!Z){y(null,-1,ie);return}y(Z.value,K,ie)};(0,uE.useEffect)(function(){V(g!==!1?F(0):-1)},[k.length,c]);var M=Gt.useCallback(function(re){return l==="combobox"?String(re).toLowerCase()===c.toLowerCase():C.has(re)},[l,c,se(C).toString(),C.size]);(0,uE.useEffect)(function(){var re=setTimeout(function(){if(!s&&a&&C.size===1){var Q=Array.from(C)[0],ie=k.findIndex(function(Z){var oe=Z.data;return oe.value===Q});ie!==-1&&(V(ie),$(ie))}});if(a){var K;(K=A.current)===null||K===void 0||K.scrollTo(void 0)}return function(){return clearTimeout(re)}},[a,c]);var G=function(K){K!==void 0&&m(K,{selected:!C.has(K)}),s||u(!1)};if(Gt.useImperativeHandle(r,function(){return{onKeyDown:function(K){var Q=K.which,ie=K.ctrlKey;switch(Q){case Fe.N:case Fe.P:case Fe.UP:case Fe.DOWN:{var Z=0;if(Q===Fe.UP?Z=-1:Q===Fe.DOWN?Z=1:VL()&&ie&&(Q===Fe.N?Z=1:Q===Fe.P&&(Z=-1)),Z!==0){var oe=F(B+Z,Z);$(oe),V(oe,!0)}break}case Fe.TAB:case Fe.ENTER:{var me,fe=k[B];fe&&!(fe!=null&&(me=fe.data)!==null&&me!==void 0&&me.disabled)&&!W?G(fe.value):G(void 0),a&&K.preventDefault();break}case Fe.ESC:u(!1),a&&K.stopPropagation()}},onKeyUp:function(){},scrollTo:function(K){$(K)}}}),k.length===0)return Gt.createElement("div",{role:"listbox",id:"".concat(i,"_list"),className:"".concat(N,"-empty"),onMouseDown:L},f);var q=Object.keys(S).map(function(re){return S[re]}),ee=function(K){return K.label};function X(re,K){var Q=re.group;return{role:Q?"presentation":"option",id:"".concat(i,"_list_").concat(K)}}var Y=function(K){var Q=k[K];if(!Q)return null;var ie=Q.data||{},Z=ie.value,oe=Q.group,me=Do(ie,!0),fe=ee(Q);return Q?Gt.createElement("div",J({"aria-label":typeof fe=="string"&&!oe?fe:null},me,{key:K},X(Q,K),{"aria-selected":M(Z)}),Z):null},ne={role:"listbox",id:"".concat(i,"_list")};return Gt.createElement(Gt.Fragment,null,w&&Gt.createElement("div",J({},ne,{style:{height:0,width:0,overflow:"hidden"}}),Y(B-1),Y(B),Y(B+1)),Gt.createElement(WL,{itemKey:"key",ref:A,data:k,height:R,itemHeight:_,fullHeight:!1,onMouseDown:L,onScroll:d,virtual:w,direction:b,innerProps:w?null:ne},function(re,K){var Q=re.group,ie=re.groupOption,Z=re.data,oe=re.label,me=re.value,fe=Z.key;if(Q){var de,he=(de=Z.title)!==null&&de!==void 0?de:HL(oe)?oe.toString():void 0;return Gt.createElement("div",{className:(0,cE.default)(N,"".concat(N,"-group"),Z.className),title:he},oe!==void 0?oe:fe)}var ye=Z.disabled,Ee=Z.title,le=Z.children,ae=Z.style,Re=Z.className,Ae=Me(Z,uU),je=hr(Ae,q),Ie=D(me),Oe=ye||!Ie&&W,Se="".concat(N,"-option"),Ve=(0,cE.default)(N,Se,Re,T(T(T(T({},"".concat(Se,"-grouped"),ie),"".concat(Se,"-active"),B===K&&!Oe),"".concat(Se,"-disabled"),Oe),"".concat(Se,"-selected"),Ie)),He=ee(re),$e=!x||typeof x=="function"||Ie,ce=typeof He=="number"?He:He||me,pe=HL(ce)?ce.toString():void 0;return Ee!==void 0&&(pe=Ee),Gt.createElement("div",J({},Do(je),w?{}:X(re,K),{"aria-selected":M(me),className:Ve,title:pe,onMouseMove:function(){B===K||Oe||V(K)},onClick:function(){Oe||G(me)},style:ae}),Gt.createElement("div",{className:"".concat(Se,"-content")},typeof O=="function"?O(re,{index:K}):ce),Gt.isValidElement(x)||Ie,$e&&Gt.createElement(Zs,{className:"".concat(N,"-option-state"),customizeIcon:x,customizeIconProps:{value:me,disabled:Oe,isSelected:Ie}},Ie?"\u2713":null))}))},dU=Gt.forwardRef(fU),UL=dU;var Yu=E(I()),GL=function(e,t){var r=Yu.useRef({values:new Map,options:new Map}),o=Yu.useMemo(function(){var i=r.current,a=i.values,s=i.options,l=e.map(function(f){if(f.label===void 0){var d;return P(P({},f),{},{label:(d=a.get(f.value))===null||d===void 0?void 0:d.label})}return f}),c=new Map,u=new Map;return l.forEach(function(f){c.set(f.value,f),u.set(f.value,t.get(f.value)||s.get(f.value))}),r.current.values=c,r.current.options=u,l},[e,t]),n=Yu.useCallback(function(i){return t.get(i)||r.current.options.get(i)},[t]);return[o,n]};var qL=E(I());function fE(e,t){return hm(e).join("").toUpperCase().includes(t)}var KL=function(e,t,r,o,n){return qL.useMemo(function(){if(!r||o===!1)return e;var i=t.options,a=t.label,s=t.value,l=[],c=typeof o=="function",u=r.toUpperCase(),f=c?o:function(p,h){return n?fE(h[n],u):h[i]?fE(h[a!=="children"?a:"label"],u):fE(h[s],u)},d=c?function(p){return Cm(p)}:function(p){return p};return e.forEach(function(p){if(p[i]){var h=f(r,d(p));if(h)l.push(p);else{var v=p[i].filter(function(y){return f(r,d(y))});v.length&&l.push(P(P({},p),{},T({},i,v)))}return}f(r,d(p))&&l.push(p)}),l},[e,o,n,r,t])};var Uy=E(I());var XL=0,mU=Xt();function pU(){var e;return mU?(e=XL,XL+=1):e="TEST_OR_SSR",e}function dE(e){var t=Uy.useState(),r=j(t,2),o=r[0],n=r[1];return Uy.useEffect(function(){n("rc_select_".concat(pU()))},[]),e||o}var QL=E(I());var YL=E(I());var gU=["children","value"],hU=["children"];function vU(e){var t=e,r=t.key,o=t.props,n=o.children,i=o.value,a=Me(o,gU);return P({key:r,value:i!==void 0?i:r,children:n},a)}function Gy(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Rn(e).map(function(r,o){if(!YL.isValidElement(r)||!r.type)return null;var n=r,i=n.type.isSelectOptGroup,a=n.key,s=n.props,l=s.children,c=Me(s,hU);return t||!i?vU(r):P(P({key:"__RC_SELECT_GRP__".concat(a===null?o:a,"__"),label:a},c),{},{options:Gy(l)})}).filter(function(r){return r})}var yU=function(t,r,o,n,i){return QL.useMemo(function(){var a=t,s=!t;s&&(a=Gy(r));var l=new Map,c=new Map,u=function(p,h,v){v&&typeof v=="string"&&p.set(h[v],h)},f=function d(p){for(var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,v=0;v0?We(Ze.options):Ze.options}):Ze})},$e=sr.useMemo(function(){return m?He(Ve):Ve},[Ve,m,ne]),ce=sr.useMemo(function(){return xL($e,{fieldNames:ee,childrenAsData:G})},[$e,ee,G]),pe=function(_e){var Qe=oe(_e);if(he(Qe),z&&(Qe.length!==ae.length||Qe.some(function(rt,Lt){var Nt;return((Nt=ae[Lt])===null||Nt===void 0?void 0:Nt.value)!==rt?.value}))){var Ze=H?Qe:Qe.map(function(rt){return rt.value}),Ke=Qe.map(function(rt){return Cm(Re(rt.value))});z(M?Ze:Ze[0],M?Ke:Ke[0])}},ze=sr.useState(null),be=j(ze,2),Ue=be[0],Ye=be[1],pt=sr.useState(0),Tt=j(pt,2),gt=Tt[0],Be=Tt[1],Pe=R!==void 0?R:o!=="combobox",et=sr.useCallback(function(We,_e){var Qe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Ze=Qe.source,Ke=Ze===void 0?"keyboard":Ze;Be(_e),a&&o==="combobox"&&We!==null&&Ke==="keyboard"&&Ye(String(We))},[a,o]),De=function(_e,Qe,Ze){var Ke=function(){var fr,wr=Re(_e);return[H?{label:wr?.[ee.label],value:_e,key:(fr=wr?.key)!==null&&fr!==void 0?fr:_e}:_e,Cm(wr)]};if(Qe&&p){var rt=Ke(),Lt=j(rt,2),Nt=Lt[0],er=Lt[1];p(Nt,er)}else if(!Qe&&h&&Ze!=="clear"){var kt=Ke(),tr=j(kt,2),cr=tr[0],ur=tr[1];h(cr,ur)}},Le=Ky(function(We,_e){var Qe,Ze=M?_e.selected:!0;Ze?Qe=M?[].concat(se(ae),[We]):[We]:Qe=ae.filter(function(Ke){return Ke.value!==We}),pe(Qe),De(We,Ze),o==="combobox"?Ye(""):(!bm||d)&&(re(""),Ye(""))}),Te=function(_e,Qe){pe(_e);var Ze=Qe.type,Ke=Qe.values;(Ze==="remove"||Ze==="clear")&&Ke.forEach(function(rt){De(rt.value,!1,Ze)})},Ne=function(_e,Qe){if(re(_e),Ye(null),Qe.source==="submit"){var Ze=(_e||"").trim();if(Ze){var Ke=Array.from(new Set([].concat(se(je),[Ze])));pe(Ke),De(Ze,!0),re("")}return}Qe.source!=="blur"&&(o==="combobox"&&pe(_e),u?.(_e))},ht=function(_e){var Qe=_e;o!=="tags"&&(Qe=_e.map(function(Ke){var rt=ie.get(Ke);return rt?.value}).filter(function(Ke){return Ke!==void 0}));var Ze=Array.from(new Set([].concat(se(je),se(Qe))));pe(Ze),Ze.forEach(function(Ke){De(Ke,!0)})},Bt=sr.useMemo(function(){var We=O!==!1&&y!==!1;return P(P({},K),{},{flattenOptions:ce,onActiveValue:et,defaultActiveFirstOption:Pe,onSelect:Le,menuItemSelectedIcon:_,rawValues:je,fieldNames:ee,virtual:We,direction:N,listHeight:A,listItemHeight:L,childrenAsData:G,maxCount:B,optionRender:w})},[B,K,ce,et,Pe,Le,_,je,ee,O,y,N,A,L,G,w]);return sr.createElement(Gu.Provider,{value:Bt},sr.createElement(Y1,J({},U,{id:V,prefixCls:i,ref:t,omitDomProps:CU,mode:o,displayValues:Ae,onDisplayValuesChange:Te,direction:N,searchValue:ne,onSearch:Ne,autoClearSearchValue:d,onSearchSplit:ht,dropdownMatchSelectWidth:y,OptionList:UL,emptyOptions:!ce.length,activeValue:Ue,activeDescendantId:"".concat(V,"_list_").concat(gt)})))}),mE=wU;mE.Option=Em;mE.OptGroup=wm;var JL=mE;var ek=JL;var tk=E(we());function sa(e,t,r){return(0,tk.default)({[`${e}-status-success`]:t==="success",[`${e}-status-warning`]:t==="warning",[`${e}-status-error`]:t==="error",[`${e}-status-validating`]:t==="validating",[`${e}-has-feedback`]:r})}var la=(e,t)=>t||e;var Zu=E(I());var ol=E(I()),Om=E(we());var dn=E(I());var EU=()=>{let[,e]=gr(),[t]=Ti("Empty"),o=new it(e.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return dn.createElement("svg",{style:o,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},dn.createElement("title",null,t?.description||"Empty"),dn.createElement("g",{fill:"none",fillRule:"evenodd"},dn.createElement("g",{transform:"translate(24 31.67)"},dn.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),dn.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),dn.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),dn.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),dn.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),dn.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),dn.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},dn.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),dn.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},rk=EU;var rl=E(I()),ok=E(I());var RU=()=>{let[,e]=gr(),[t]=Ti("Empty"),{colorFill:r,colorFillTertiary:o,colorFillQuaternary:n,colorBgContainer:i}=e,{borderColor:a,shadowColor:s,contentColor:l}=(0,ok.useMemo)(()=>({borderColor:new it(r).onBackground(i).toHexString(),shadowColor:new it(o).onBackground(i).toHexString(),contentColor:new it(n).onBackground(i).toHexString()}),[r,o,n,i]);return rl.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},rl.createElement("title",null,t?.description||"Empty"),rl.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},rl.createElement("ellipse",{fill:s,cx:"32",cy:"33",rx:"32",ry:"7"}),rl.createElement("g",{fillRule:"nonzero",stroke:a},rl.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),rl.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:l}))))},nk=RU;var OU=e=>{let{componentCls:t,margin:r,marginXS:o,marginXL:n,fontSize:i,lineHeight:a}=e;return{[t]:{marginInline:o,fontSize:i,lineHeight:a,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:o,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorTextDescription},[`${t}-footer`]:{marginTop:r},"&-normal":{marginBlock:n,color:e.colorTextDescription,[`${t}-description`]:{color:e.colorTextDescription},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:o,color:e.colorTextDescription,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}},ik=_t("Empty",e=>{let{componentCls:t,controlHeightLG:r,calc:o}=e,n=tt(e,{emptyImgCls:`${t}-img`,emptyImgHeight:o(r).mul(2.5).equal(),emptyImgHeightMD:r,emptyImgHeightSM:o(r).mul(.875).equal()});return[OU(n)]});var _U=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{className:t,rootClassName:r,prefixCls:o,image:n=ak,description:i,children:a,imageStyle:s,style:l,classNames:c,styles:u}=e,f=_U(e,["className","rootClassName","prefixCls","image","description","children","imageStyle","style","classNames","styles"]),{getPrefixCls:d,direction:p,className:h,style:v,classNames:y,styles:g}=$o("empty"),m=d("empty",o),[x,C,S]=ik(m),[w]=Ti("Empty"),b=typeof i<"u"?i:w?.description,R=typeof b=="string"?b:"empty",_=null;return typeof n=="string"?_=ol.createElement("img",{alt:R,src:n}):_=n,x(ol.createElement("div",Object.assign({className:(0,Om.default)(C,S,m,h,{[`${m}-normal`]:n===sk,[`${m}-rtl`]:p==="rtl"},t,r,y.root,c?.root),style:Object.assign(Object.assign(Object.assign(Object.assign({},g.root),v),u?.root),l)},f),ol.createElement("div",{className:(0,Om.default)(`${m}-image`,y.image,c?.image),style:Object.assign(Object.assign(Object.assign({},s),g.image),u?.image)},_),b&&ol.createElement("div",{className:(0,Om.default)(`${m}-description`,y.description,c?.description),style:Object.assign(Object.assign({},g.description),u?.description)},b),a&&ol.createElement("div",{className:(0,Om.default)(`${m}-footer`,y.footer,c?.footer),style:Object.assign(Object.assign({},g.footer),u?.footer)},a)))};pE.PRESENTED_IMAGE_DEFAULT=ak;pE.PRESENTED_IMAGE_SIMPLE=sk;var Qu=pE;var PU=e=>{let{componentName:t}=e,{getPrefixCls:r}=(0,Zu.useContext)(ot),o=r("empty");switch(t){case"Table":case"List":return Zu.default.createElement(Qu,{image:Qu.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return Zu.default.createElement(Qu,{image:Qu.PRESENTED_IMAGE_SIMPLE,className:`${o}-small`});case"Table.filter":return null;default:return Zu.default.createElement(Qu,null)}},lk=PU;var gE=E(I());var TU=function(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var o,n;let{variant:i,[e]:a}=gE.useContext(ot),s=gE.useContext(PA),l=a?.variant,c;typeof t<"u"?c=t:r===!1?c="borderless":c=(n=(o=s??l)!==null&&o!==void 0?o:i)!==null&&n!==void 0?n:"outlined";let u=aw.includes(c);return[c,u]},nl=TU;var NU=e=>{let r={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:e==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},r),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},r),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},r),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},r),{points:["br","tr"],offset:[0,-4]})}};function IU(e,t){return e||NU(t)}var ck=IU;var uk=e=>{let{optionHeight:t,optionFontSize:r,optionLineHeight:o,optionPadding:n}=e;return{position:"relative",display:"block",minHeight:t,padding:n,color:e.colorText,fontWeight:"normal",fontSize:r,lineHeight:o,boxSizing:"border-box"}},$U=e=>{let{antCls:t,componentCls:r}=e,o=`${r}-item`,n=`&${t}-slide-up-enter${t}-slide-up-enter-active`,i=`&${t}-slide-up-appear${t}-slide-up-appear-active`,a=`&${t}-slide-up-leave${t}-slide-up-leave-active`,s=`${r}-dropdown-placement-`,l=`${o}-option-selected`;return[{[`${r}-dropdown`]:Object.assign(Object.assign({},Yt(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,[` +`].includes(Ct)})},[L]),Qe=St.useContext(Hu)||{},Ze=Qe.maxCount,Ke=Qe.rawValues,rt=function(dt,to,ro){if(!(de&&Sm(Ze)&&Ke?.size>=Ze)){var vr=!0,Ir=dt;_?.(null);var gn=SL(dt,L,Sm(Ze)?Ze-Ke.size:void 0),Zo=ro?null:gn;return y!=="combobox"&&Zo&&(Ir="",W?.(Zo),We(!1),vr=!1),A&&Ce!==Ir&&A(Ir,{source:to?"typing":"effect"}),vr}},Lt=function(dt){!dt||!dt.trim()||A(dt,{source:"submit"})};St.useEffect(function(){!Ne&&!de&&y!=="combobox"&&rt("",!1,!1)},[Ne]),St.useEffect(function(){Le&&g&&Te(!1),g&&!Ve.current&&pe(!1)},[g]);var Nt=pm(),er=j(Nt,2),Ft=er[0],tr=er[1],cr=St.useRef(!1),ur=function(dt){var to=Ft(),ro=dt.key,vr=ro==="Enter";if(vr&&(y!=="combobox"&&dt.preventDefault(),Ne||We(!0)),tr(!!Ce),ro==="Backspace"&&!to&&de&&!Ce&&u.length){for(var Ir=se(u),gn=null,Zo=Ir.length-1;Zo>=0;Zo-=1){var Ln=Ir[Zo];if(!Ln.disabled){Ir.splice(Zo,1),gn=Ln;break}}gn&&f(Ir,{type:"remove",values:[gn]})}for(var Fi=arguments.length,ci=new Array(Fi>1?Fi-1:0),zi=1;zi1?to-1:0),vr=1;vr1?gn-1:0),Ln=1;Ln"u"?"undefined":ue(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),Z1=Y7;var jy=E(I()),Wy=function(e,t,r,o){var n=(0,jy.useRef)(!1),i=(0,jy.useRef)(null);function a(){clearTimeout(i.current),n.current=!0,i.current=setTimeout(function(){n.current=!1},50)}var s=(0,jy.useRef)({top:e,bottom:t,left:r,right:o});return s.current.top=e,s.current.bottom=t,s.current.left=r,s.current.right=o,function(l,c){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,f=l?c<0&&s.current.left||c>0&&s.current.right:c<0&&s.current.top||c>0&&s.current.bottom;return u&&f?(clearTimeout(i.current),n.current=!1):(!f||n.current)&&a(),!n.current&&f}};function J1(e,t,r,o,n,i,a){var s=(0,nc.useRef)(0),l=(0,nc.useRef)(null),c=(0,nc.useRef)(null),u=(0,nc.useRef)(!1),f=Wy(t,r,o,n);function d(m,x){if(ct.cancel(l.current),!f(!1,x)){var b=m;if(!b._virtualHandled)b._virtualHandled=!0;else return;s.current+=x,c.current=x,Z1||b.preventDefault(),l.current=ct(function(){var S=u.current?10:1;a(s.current*S,!1),s.current=0})}}function p(m,x){a(x,!0),Z1||m.preventDefault()}var h=(0,nc.useRef)(null),v=(0,nc.useRef)(null);function y(m){if(e){ct.cancel(v.current),v.current=ct(function(){h.current=null},2);var x=m.deltaX,b=m.deltaY,S=m.shiftKey,w=x,C=b;(h.current==="sx"||!h.current&&S&&b&&!x)&&(w=b,C=0,h.current="sx");var R=Math.abs(w),_=Math.abs(C);h.current===null&&(h.current=i&&R>_?"x":"y"),h.current==="y"?d(m,C):p(m,w)}}function g(m){e&&(u.current=m.detail===c.current)}return[y,g]}var IL=E(I());function $L(e,t,r,o){var n=IL.useMemo(function(){return[new Map,[]]},[e,r.id,o]),i=j(n,2),a=i[0],s=i[1],l=function(u){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u,d=a.get(u),p=a.get(f);if(d===void 0||p===void 0)for(var h=e.length,v=s.length;v0&&arguments[0]!==void 0?arguments[0]:!1;u();var h=function(){var g=!1;s.current.forEach(function(m,x){if(m&&m.offsetParent){var b=m.offsetHeight,S=getComputedStyle(m),w=S.marginTop,C=S.marginBottom,R=ML(w),_=ML(C),O=b+R+_;l.current.get(x)!==O&&(l.current.set(x,O),g=!0)}}),g&&a(function(m){return m+1})};if(p)h();else{c.current+=1;var v=c.current;Promise.resolve().then(function(){v===c.current&&h()})}}function d(p,h){var v=e(p),y=s.current.get(v);h?(s.current.set(v,h),f()):s.current.delete(v),!y!=!h&&(h?t?.(p):r?.(p))}return(0,Gu.useEffect)(function(){return u},[]),[d,f,l.current,i]}var qu=E(I()),LL=14/15;function tE(e,t,r){var o=(0,qu.useRef)(!1),n=(0,qu.useRef)(0),i=(0,qu.useRef)(0),a=(0,qu.useRef)(null),s=(0,qu.useRef)(null),l,c=function(p){if(o.current){var h=Math.ceil(p.touches[0].pageX),v=Math.ceil(p.touches[0].pageY),y=n.current-h,g=i.current-v,m=Math.abs(y)>Math.abs(g);m?n.current=h:i.current=v;var x=r(m,m?y:g,!1,p);x&&p.preventDefault(),clearInterval(s.current),x&&(s.current=setInterval(function(){m?y*=LL:g*=LL;var b=Math.floor(m?y:g);(!r(m,b,!0)||Math.abs(b)<=.1)&&clearInterval(s.current)},16))}},u=function(){o.current=!1,l()},f=function(p){l(),p.touches.length===1&&!o.current&&(o.current=!0,n.current=Math.ceil(p.touches[0].pageX),i.current=Math.ceil(p.touches[0].pageY),a.current=p.target,a.current.addEventListener("touchmove",c,{passive:!1}),a.current.addEventListener("touchend",u,{passive:!0}))};l=function(){a.current&&(a.current.removeEventListener("touchmove",c),a.current.removeEventListener("touchend",u))},vt(function(){return e&&t.current.addEventListener("touchstart",f,{passive:!0}),function(){var d;(d=t.current)===null||d===void 0||d.removeEventListener("touchstart",f),l(),clearInterval(s.current)}},[e])}var FL=E(I());function kL(e){return Math.floor(Math.pow(e,.5))}function Vy(e,t){var r="touches"in e?e.touches[0]:e;return r[t?"pageX":"pageY"]-window[t?"scrollX":"scrollY"]}function rE(e,t,r){FL.useEffect(function(){var o=t.current;if(e&&o){var n=!1,i,a,s=function(){ct.cancel(i)},l=function d(){s(),i=ct(function(){r(a),d()})},c=function(p){if(!p.target.draggable){var h=p;h._virtualHandled||(h._virtualHandled=!0,n=!0)}},u=function(){n=!1,s()},f=function(p){if(n){var h=Vy(p,!1),v=o.getBoundingClientRect(),y=v.top,g=v.bottom;if(h<=y){var m=y-h;a=-kL(m),l()}else if(h>=g){var x=h-g;a=kL(x),l()}else s()}};return o.addEventListener("mousedown",c),o.ownerDocument.addEventListener("mouseup",u),o.ownerDocument.addEventListener("mousemove",f),function(){o.removeEventListener("mousedown",c),o.ownerDocument.removeEventListener("mouseup",u),o.ownerDocument.removeEventListener("mousemove",f),s()}}},[e])}var Hy=E(I());var Z7=10;function oE(e,t,r,o,n,i,a,s){var l=Hy.useRef(),c=Hy.useState(null),u=j(c,2),f=u[0],d=u[1];return vt(function(){if(f&&f.times=0;W-=1){var L=n(t[W]),$=r.get(L);if($===void 0){m=!0;break}if(A-=$,A<=0)break}switch(S){case"top":b=C-y;break;case"bottom":b=R-g+y;break;default:{var D=e.current.scrollTop,F=D+g;CF&&(x="bottom")}}b!==null&&a(b),b!==f.lastTop&&(m=!0)}m&&d(P(P({},f),{},{times:f.times+1,targetAlign:x,lastTop:b}))}},[f,e.current]),function(p){if(p==null){s();return}if(ct.cancel(l.current),typeof p=="number")a(p);else if(p&&ue(p)==="object"){var h,v=p.align;"index"in p?h=p.index:h=t.findIndex(function(m){return n(m)===p.key});var y=p.offset,g=y===void 0?0:y;d({times:0,index:h,offset:g,originAlign:v})}}}var nE=E(Ee());var ar=E(I());var J7=ar.forwardRef(function(e,t){var r=e.prefixCls,o=e.rtl,n=e.scrollOffset,i=e.scrollRange,a=e.onStartMove,s=e.onStopMove,l=e.onScroll,c=e.horizontal,u=e.spinSize,f=e.containerSize,d=e.style,p=e.thumbStyle,h=e.showScrollBar,v=ar.useState(!1),y=j(v,2),g=y[0],m=y[1],x=ar.useState(null),b=j(x,2),S=b[0],w=b[1],C=ar.useState(null),R=j(C,2),_=R[0],O=R[1],N=!o,k=ar.useRef(),A=ar.useRef(),W=ar.useState(h),L=j(W,2),$=L[0],D=L[1],F=ar.useRef(),H=function(){h===!0||h===!1||(clearTimeout(F.current),D(!0),F.current=setTimeout(function(){D(!1)},3e3))},z=i-f||0,B=f-u||0,U=ar.useMemo(function(){if(n===0||z===0)return 0;var re=n/z;return re*B},[n,z,B]),V=function(K){K.stopPropagation(),K.preventDefault()},M=ar.useRef({top:U,dragging:g,pageY:S,startTop:_});M.current={top:U,dragging:g,pageY:S,startTop:_};var G=function(K){m(!0),w(Vy(K,c)),O(M.current.top),a(),K.stopPropagation(),K.preventDefault()};ar.useEffect(function(){var re=function(Z){Z.preventDefault()},K=k.current,Q=A.current;return K.addEventListener("touchstart",re,{passive:!1}),Q.addEventListener("touchstart",G,{passive:!1}),function(){K.removeEventListener("touchstart",re),Q.removeEventListener("touchstart",G)}},[]);var q=ar.useRef();q.current=z;var ee=ar.useRef();ee.current=B,ar.useEffect(function(){if(g){var re,K=function(Z){var oe=M.current,me=oe.dragging,fe=oe.pageY,de=oe.startTop;ct.cancel(re);var he=k.current.getBoundingClientRect(),ye=f/(c?he.width:he.height);if(me){var we=(Vy(Z,c)-fe)*ye,le=de;!N&&c?le-=we:le+=we;var ae=q.current,Re=ee.current,Ae=Re?le/Re:0,je=Math.ceil(Ae*ae);je=Math.max(je,0),je=Math.min(je,ae),re=ct(function(){l(je,c)})}},Q=function(){m(!1),s()};return window.addEventListener("mousemove",K,{passive:!0}),window.addEventListener("touchmove",K,{passive:!0}),window.addEventListener("mouseup",Q,{passive:!0}),window.addEventListener("touchend",Q,{passive:!0}),function(){window.removeEventListener("mousemove",K),window.removeEventListener("touchmove",K),window.removeEventListener("mouseup",Q),window.removeEventListener("touchend",Q),ct.cancel(re)}}},[g]),ar.useEffect(function(){return H(),function(){clearTimeout(F.current)}},[n]),ar.useImperativeHandle(t,function(){return{delayHidden:H}});var X="".concat(r,"-scrollbar"),Y={position:"absolute",visibility:$?null:"hidden"},ne={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return c?(Y.height=8,Y.left=0,Y.right=0,Y.bottom=0,ne.height="100%",ne.width=u,N?ne.left=U:ne.right=U):(Y.width=8,Y.top=0,Y.bottom=0,N?Y.right=0:Y.left=0,ne.width="100%",ne.height=u,ne.top=U),ar.createElement("div",{ref:k,className:(0,nE.default)(X,T(T(T({},"".concat(X,"-horizontal"),c),"".concat(X,"-vertical"),!c),"".concat(X,"-visible"),$)),style:P(P({},Y),d),onMouseDown:V,onMouseMove:H},ar.createElement("div",{ref:A,className:(0,nE.default)("".concat(X,"-thumb"),T({},"".concat(X,"-thumb-moving"),g)),style:P(P({},ne),p),onMouseDown:G}))}),iE=J7;var e9=20;function aE(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=e/t*e;return isNaN(r)&&(r=0),r=Math.max(r,e9),Math.floor(r)}var t9=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],r9=[],o9={overflowY:"auto",overflowAnchor:"none"};function n9(e,t){var r=e.prefixCls,o=r===void 0?"rc-virtual-list":r,n=e.className,i=e.height,a=e.itemHeight,s=e.fullHeight,l=s===void 0?!0:s,c=e.style,u=e.data,f=e.children,d=e.itemKey,p=e.virtual,h=e.direction,v=e.scrollWidth,y=e.component,g=y===void 0?"div":y,m=e.onScroll,x=e.onVirtualScroll,b=e.onVisibleChange,S=e.innerProps,w=e.extraRender,C=e.styles,R=e.showScrollBar,_=R===void 0?"optional":R,O=Me(e,t9),N=Tr.useCallback(function(be){return typeof d=="function"?d(be):be?.[d]},[d]),k=eE(N,null,null),A=j(k,4),W=A[0],L=A[1],$=A[2],D=A[3],F=!!(p!==!1&&i&&a),H=Tr.useMemo(function(){return Object.values($.maps).reduce(function(be,Ge){return be+Ge},0)},[$.id,$.maps]),z=F&&u&&(Math.max(a*u.length,H)>i||!!v),B=h==="rtl",U=(0,zL.default)(o,T({},"".concat(o,"-rtl"),B),n),V=u||r9,M=(0,fn.useRef)(),G=(0,fn.useRef)(),q=(0,fn.useRef)(),ee=(0,fn.useState)(0),X=j(ee,2),Y=X[0],ne=X[1],re=(0,fn.useState)(0),K=j(re,2),Q=K[0],ie=K[1],Z=(0,fn.useState)(!1),oe=j(Z,2),me=oe[0],fe=oe[1],de=function(){fe(!0)},he=function(){fe(!1)},ye={getKey:N};function we(be){ne(function(Ge){var ke;typeof be=="function"?ke=be(Ge):ke=be;var xe=Pe(ke);return M.current.scrollTop=xe,xe})}var le=(0,fn.useRef)({start:0,end:V.length}),ae=(0,fn.useRef)(),Re=Q1(V,N),Ae=j(Re,1),je=Ae[0];ae.current=je;var Ie=Tr.useMemo(function(){if(!F)return{scrollHeight:void 0,start:0,end:V.length-1,offset:void 0};if(!z){var be;return{scrollHeight:((be=G.current)===null||be===void 0?void 0:be.offsetHeight)||0,start:0,end:V.length-1,offset:void 0}}for(var Ge=0,ke,xe,ot,It=V.length,$t=0;$t=Y&&ke===void 0&&(ke=$t,xe=Ge),wr>Y+i&&ot===void 0&&(ot=$t),Ge=wr}return ke===void 0&&(ke=0,xe=0,ot=Math.ceil(i/a)),ot===void 0&&(ot=V.length-1),ot=Math.min(ot+1,V.length-1),{scrollHeight:Ge,start:ke,end:ot,offset:xe}},[z,F,Y,V,D,i]),Oe=Ie.scrollHeight,Se=Ie.start,Ve=Ie.end,He=Ie.offset;le.current.start=Se,le.current.end=Ve,Tr.useLayoutEffect(function(){var be=$.getRecord();if(be.size===1){var Ge=Array.from(be)[0],ke=V[Se];if(ke){var xe=N(ke);if(xe===Ge){var ot=$.get(Ge),It=ot-a;we(function($t){return $t+It})}}}$.resetRecord()},[Oe]);var $e=Tr.useState({width:0,height:i}),ce=j($e,2),pe=ce[0],ze=ce[1],Ce=function(Ge){ze({width:Ge.offsetWidth,height:Ge.offsetHeight})},Ue=(0,fn.useRef)(),Ye=(0,fn.useRef)(),pt=Tr.useMemo(function(){return aE(pe.width,v)},[pe.width,v]),Tt=Tr.useMemo(function(){return aE(pe.height,Oe)},[pe.height,Oe]),gt=Oe-i,Be=(0,fn.useRef)(gt);Be.current=gt;function Pe(be){var Ge=be;return Number.isNaN(Be.current)||(Ge=Math.min(Ge,Be.current)),Ge=Math.max(Ge,0),Ge}var et=Y<=0,De=Y>=gt,Le=Q<=0,Te=Q>=v,Ne=Wy(et,De,Le,Te),ht=function(){return{x:B?-Q:Q,y:Y}},jt=(0,fn.useRef)(ht()),We=Et(function(be){if(x){var Ge=P(P({},ht()),be);(jt.current.x!==Ge.x||jt.current.y!==Ge.y)&&(x(Ge),jt.current=Ge)}});function _e(be,Ge){var ke=be;Ge?((0,sE.flushSync)(function(){ie(ke)}),We()):we(ke)}function Qe(be){var Ge=be.currentTarget.scrollTop;Ge!==Y&&we(Ge),m?.(be),We()}var Ze=function(Ge){var ke=Ge,xe=v?v-pe.width:0;return ke=Math.max(ke,0),ke=Math.min(ke,xe),ke},Ke=Et(function(be,Ge){Ge?((0,sE.flushSync)(function(){ie(function(ke){var xe=ke+(B?-be:be);return Ze(xe)})}),We()):we(function(ke){var xe=ke+be;return xe})}),rt=J1(F,et,De,Le,Te,!!v,Ke),Lt=j(rt,2),Nt=Lt[0],er=Lt[1];tE(F,M,function(be,Ge,ke,xe){var ot=xe;return Ne(be,Ge,ke)?!1:!ot||!ot._virtualHandled?(ot&&(ot._virtualHandled=!0),Nt({preventDefault:function(){},deltaX:be?Ge:0,deltaY:be?0:Ge}),!0):!1}),rE(z,M,function(be){we(function(Ge){return Ge+be})}),vt(function(){function be(ke){var xe=et&&ke.detail<0,ot=De&&ke.detail>0;F&&!xe&&!ot&&ke.preventDefault()}var Ge=M.current;return Ge.addEventListener("wheel",Nt,{passive:!1}),Ge.addEventListener("DOMMouseScroll",er,{passive:!0}),Ge.addEventListener("MozMousePixelScroll",be,{passive:!1}),function(){Ge.removeEventListener("wheel",Nt),Ge.removeEventListener("DOMMouseScroll",er),Ge.removeEventListener("MozMousePixelScroll",be)}},[F,et,De]),vt(function(){if(v){var be=Ze(Q);ie(be),We({x:be})}},[pe.width,v]);var Ft=function(){var Ge,ke;(Ge=Ue.current)===null||Ge===void 0||Ge.delayHidden(),(ke=Ye.current)===null||ke===void 0||ke.delayHidden()},tr=oE(M,V,$,a,N,function(){return L(!0)},we,Ft);Tr.useImperativeHandle(t,function(){return{nativeElement:q.current,getScrollInfo:ht,scrollTo:function(Ge){function ke(xe){return xe&&ue(xe)==="object"&&("left"in xe||"top"in xe)}ke(Ge)?(Ge.left!==void 0&&ie(Ze(Ge.left)),tr(Ge.top)):tr(Ge)}}}),vt(function(){if(b){var be=V.slice(Se,Ve+1);b(be,V)}},[Se,Ve,V]);var cr=$L(V,N,$,a),ur=w?.({start:Se,end:Ve,virtual:z,offsetX:Q,offsetY:He,rtl:B,getSize:cr}),ko=Y1(V,Se,Ve,v,Q,W,f,ye),fr=null;i&&(fr=P(T({},l?"height":"maxHeight",i),o9),F&&(fr.overflowY="hidden",v&&(fr.overflowX="hidden"),me&&(fr.pointerEvents="none")));var Cr={};return B&&(Cr.dir="rtl"),Tr.createElement("div",J({ref:q,style:P(P({},c),{},{position:"relative"}),className:U},Cr,O),Tr.createElement(an,{onResize:Ce},Tr.createElement(g,{className:"".concat(o,"-holder"),style:fr,ref:M,onScroll:Qe,onMouseEnter:Ft},Tr.createElement(_L,{prefixCls:o,height:Oe,offsetX:Q,offsetY:He,scrollWidth:v,onInnerResize:L,ref:G,innerProps:S,rtl:B,extra:ur},ko))),z&&Oe>i&&Tr.createElement(iE,{ref:Ue,prefixCls:o,scrollOffset:Y,scrollRange:Oe,rtl:B,onScroll:_e,onStartMove:de,onStopMove:he,spinSize:Tt,containerSize:pe.height,style:C?.verticalScrollBar,thumbStyle:C?.verticalScrollBarThumb,showScrollBar:_}),z&&v>pe.width&&Tr.createElement(iE,{ref:Ye,prefixCls:o,scrollOffset:Q,scrollRange:v,rtl:B,onScroll:_e,onStartMove:de,onStopMove:he,spinSize:pt,containerSize:pe.width,horizontal:!0,style:C?.horizontalScrollBar,thumbStyle:C?.horizontalScrollBarThumb,showScrollBar:_}))}var BL=Tr.forwardRef(n9);BL.displayName="List";var jL=BL;var WL=jL;var Gt=E(I()),cE=E(I());function VL(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var i9=["disabled","title","children","style","className"];function HL(e){return typeof e=="string"||typeof e=="number"}var a9=function(t,r){var o=Ny(),n=o.prefixCls,i=o.id,a=o.open,s=o.multiple,l=o.mode,c=o.searchValue,u=o.toggleOpen,f=o.notFoundContent,d=o.onPopupScroll,p=Gt.useContext(Hu),h=p.maxCount,v=p.flattenOptions,y=p.onActiveValue,g=p.defaultActiveFirstOption,m=p.onSelect,x=p.menuItemSelectedIcon,b=p.rawValues,S=p.fieldNames,w=p.virtual,C=p.direction,R=p.listHeight,_=p.listItemHeight,O=p.optionRender,N="".concat(n,"-item"),k=Yi(function(){return v},[a,v],function(re,K){return K[0]&&re[1]!==K[1]}),A=Gt.useRef(null),W=Gt.useMemo(function(){return s&&Sm(h)&&b?.size>=h},[s,h,b?.size]),L=function(K){K.preventDefault()},$=function(K){var Q;(Q=A.current)===null||Q===void 0||Q.scrollTo(typeof K=="number"?{index:K}:K)},D=Gt.useCallback(function(re){return l==="combobox"?!1:b.has(re)},[l,se(b).toString(),b.size]),F=function(K){for(var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ie=k.length,Z=0;Z1&&arguments[1]!==void 0?arguments[1]:!1;U(K);var ie={source:Q?"keyboard":"mouse"},Z=k[K];if(!Z){y(null,-1,ie);return}y(Z.value,K,ie)};(0,cE.useEffect)(function(){V(g!==!1?F(0):-1)},[k.length,c]);var M=Gt.useCallback(function(re){return l==="combobox"?String(re).toLowerCase()===c.toLowerCase():b.has(re)},[l,c,se(b).toString(),b.size]);(0,cE.useEffect)(function(){var re=setTimeout(function(){if(!s&&a&&b.size===1){var Q=Array.from(b)[0],ie=k.findIndex(function(Z){var oe=Z.data;return oe.value===Q});ie!==-1&&(V(ie),$(ie))}});if(a){var K;(K=A.current)===null||K===void 0||K.scrollTo(void 0)}return function(){return clearTimeout(re)}},[a,c]);var G=function(K){K!==void 0&&m(K,{selected:!b.has(K)}),s||u(!1)};if(Gt.useImperativeHandle(r,function(){return{onKeyDown:function(K){var Q=K.which,ie=K.ctrlKey;switch(Q){case Fe.N:case Fe.P:case Fe.UP:case Fe.DOWN:{var Z=0;if(Q===Fe.UP?Z=-1:Q===Fe.DOWN?Z=1:VL()&&ie&&(Q===Fe.N?Z=1:Q===Fe.P&&(Z=-1)),Z!==0){var oe=F(B+Z,Z);$(oe),V(oe,!0)}break}case Fe.TAB:case Fe.ENTER:{var me,fe=k[B];fe&&!(fe!=null&&(me=fe.data)!==null&&me!==void 0&&me.disabled)&&!W?G(fe.value):G(void 0),a&&K.preventDefault();break}case Fe.ESC:u(!1),a&&K.stopPropagation()}},onKeyUp:function(){},scrollTo:function(K){$(K)}}}),k.length===0)return Gt.createElement("div",{role:"listbox",id:"".concat(i,"_list"),className:"".concat(N,"-empty"),onMouseDown:L},f);var q=Object.keys(S).map(function(re){return S[re]}),ee=function(K){return K.label};function X(re,K){var Q=re.group;return{role:Q?"presentation":"option",id:"".concat(i,"_list_").concat(K)}}var Y=function(K){var Q=k[K];if(!Q)return null;var ie=Q.data||{},Z=ie.value,oe=Q.group,me=Do(ie,!0),fe=ee(Q);return Q?Gt.createElement("div",J({"aria-label":typeof fe=="string"&&!oe?fe:null},me,{key:K},X(Q,K),{"aria-selected":M(Z)}),Z):null},ne={role:"listbox",id:"".concat(i,"_list")};return Gt.createElement(Gt.Fragment,null,w&&Gt.createElement("div",J({},ne,{style:{height:0,width:0,overflow:"hidden"}}),Y(B-1),Y(B),Y(B+1)),Gt.createElement(WL,{itemKey:"key",ref:A,data:k,height:R,itemHeight:_,fullHeight:!1,onMouseDown:L,onScroll:d,virtual:w,direction:C,innerProps:w?null:ne},function(re,K){var Q=re.group,ie=re.groupOption,Z=re.data,oe=re.label,me=re.value,fe=Z.key;if(Q){var de,he=(de=Z.title)!==null&&de!==void 0?de:HL(oe)?oe.toString():void 0;return Gt.createElement("div",{className:(0,lE.default)(N,"".concat(N,"-group"),Z.className),title:he},oe!==void 0?oe:fe)}var ye=Z.disabled,we=Z.title,le=Z.children,ae=Z.style,Re=Z.className,Ae=Me(Z,i9),je=Ur(Ae,q),Ie=D(me),Oe=ye||!Ie&&W,Se="".concat(N,"-option"),Ve=(0,lE.default)(N,Se,Re,T(T(T(T({},"".concat(Se,"-grouped"),ie),"".concat(Se,"-active"),B===K&&!Oe),"".concat(Se,"-disabled"),Oe),"".concat(Se,"-selected"),Ie)),He=ee(re),$e=!x||typeof x=="function"||Ie,ce=typeof He=="number"?He:He||me,pe=HL(ce)?ce.toString():void 0;return we!==void 0&&(pe=we),Gt.createElement("div",J({},Do(je),w?{}:X(re,K),{"aria-selected":M(me),className:Ve,title:pe,onMouseMove:function(){B===K||Oe||V(K)},onClick:function(){Oe||G(me)},style:ae}),Gt.createElement("div",{className:"".concat(Se,"-content")},typeof O=="function"?O(re,{index:K}):ce),Gt.isValidElement(x)||Ie,$e&&Gt.createElement(Ys,{className:"".concat(N,"-option-state"),customizeIcon:x,customizeIconProps:{value:me,disabled:Oe,isSelected:Ie}},Ie?"\u2713":null))}))},s9=Gt.forwardRef(a9),UL=s9;var Ku=E(I()),GL=function(e,t){var r=Ku.useRef({values:new Map,options:new Map}),o=Ku.useMemo(function(){var i=r.current,a=i.values,s=i.options,l=e.map(function(f){if(f.label===void 0){var d;return P(P({},f),{},{label:(d=a.get(f.value))===null||d===void 0?void 0:d.label})}return f}),c=new Map,u=new Map;return l.forEach(function(f){c.set(f.value,f),u.set(f.value,t.get(f.value)||s.get(f.value))}),r.current.values=c,r.current.options=u,l},[e,t]),n=Ku.useCallback(function(i){return t.get(i)||r.current.options.get(i)},[t]);return[o,n]};var qL=E(I());function uE(e,t){return hm(e).join("").toUpperCase().includes(t)}var KL=function(e,t,r,o,n){return qL.useMemo(function(){if(!r||o===!1)return e;var i=t.options,a=t.label,s=t.value,l=[],c=typeof o=="function",u=r.toUpperCase(),f=c?o:function(p,h){return n?uE(h[n],u):h[i]?uE(h[a!=="children"?a:"label"],u):uE(h[s],u)},d=c?function(p){return bm(p)}:function(p){return p};return e.forEach(function(p){if(p[i]){var h=f(r,d(p));if(h)l.push(p);else{var v=p[i].filter(function(y){return f(r,d(y))});v.length&&l.push(P(P({},p),{},T({},i,v)))}return}f(r,d(p))&&l.push(p)}),l},[e,o,n,r,t])};var Uy=E(I());var XL=0,l9=Xt();function c9(){var e;return l9?(e=XL,XL+=1):e="TEST_OR_SSR",e}function fE(e){var t=Uy.useState(),r=j(t,2),o=r[0],n=r[1];return Uy.useEffect(function(){n("rc_select_".concat(c9()))},[]),e||o}var QL=E(I());var YL=E(I());var u9=["children","value"],f9=["children"];function d9(e){var t=e,r=t.key,o=t.props,n=o.children,i=o.value,a=Me(o,u9);return P({key:r,value:i!==void 0?i:r,children:n},a)}function Gy(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return wi(e).map(function(r,o){if(!YL.isValidElement(r)||!r.type)return null;var n=r,i=n.type.isSelectOptGroup,a=n.key,s=n.props,l=s.children,c=Me(s,f9);return t||!i?d9(r):P(P({key:"__RC_SELECT_GRP__".concat(a===null?o:a,"__"),label:a},c),{},{options:Gy(l)})}).filter(function(r){return r})}var m9=function(t,r,o,n,i){return QL.useMemo(function(){var a=t,s=!t;s&&(a=Gy(r));var l=new Map,c=new Map,u=function(p,h,v){v&&typeof v=="string"&&p.set(h[v],h)},f=function d(p){for(var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,v=0;v0?We(Ze.options):Ze.options}):Ze})},$e=sr.useMemo(function(){return m?He(Ve):Ve},[Ve,m,ne]),ce=sr.useMemo(function(){return xL($e,{fieldNames:ee,childrenAsData:G})},[$e,ee,G]),pe=function(_e){var Qe=oe(_e);if(he(Qe),z&&(Qe.length!==ae.length||Qe.some(function(rt,Lt){var Nt;return((Nt=ae[Lt])===null||Nt===void 0?void 0:Nt.value)!==rt?.value}))){var Ze=H?Qe:Qe.map(function(rt){return rt.value}),Ke=Qe.map(function(rt){return bm(Re(rt.value))});z(M?Ze:Ze[0],M?Ke:Ke[0])}},ze=sr.useState(null),Ce=j(ze,2),Ue=Ce[0],Ye=Ce[1],pt=sr.useState(0),Tt=j(pt,2),gt=Tt[0],Be=Tt[1],Pe=R!==void 0?R:o!=="combobox",et=sr.useCallback(function(We,_e){var Qe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Ze=Qe.source,Ke=Ze===void 0?"keyboard":Ze;Be(_e),a&&o==="combobox"&&We!==null&&Ke==="keyboard"&&Ye(String(We))},[a,o]),De=function(_e,Qe,Ze){var Ke=function(){var fr,Cr=Re(_e);return[H?{label:Cr?.[ee.label],value:_e,key:(fr=Cr?.key)!==null&&fr!==void 0?fr:_e}:_e,bm(Cr)]};if(Qe&&p){var rt=Ke(),Lt=j(rt,2),Nt=Lt[0],er=Lt[1];p(Nt,er)}else if(!Qe&&h&&Ze!=="clear"){var Ft=Ke(),tr=j(Ft,2),cr=tr[0],ur=tr[1];h(cr,ur)}},Le=Ky(function(We,_e){var Qe,Ze=M?_e.selected:!0;Ze?Qe=M?[].concat(se(ae),[We]):[We]:Qe=ae.filter(function(Ke){return Ke.value!==We}),pe(Qe),De(We,Ze),o==="combobox"?Ye(""):(!Cm||d)&&(re(""),Ye(""))}),Te=function(_e,Qe){pe(_e);var Ze=Qe.type,Ke=Qe.values;(Ze==="remove"||Ze==="clear")&&Ke.forEach(function(rt){De(rt.value,!1,Ze)})},Ne=function(_e,Qe){if(re(_e),Ye(null),Qe.source==="submit"){var Ze=(_e||"").trim();if(Ze){var Ke=Array.from(new Set([].concat(se(je),[Ze])));pe(Ke),De(Ze,!0),re("")}return}Qe.source!=="blur"&&(o==="combobox"&&pe(_e),u?.(_e))},ht=function(_e){var Qe=_e;o!=="tags"&&(Qe=_e.map(function(Ke){var rt=ie.get(Ke);return rt?.value}).filter(function(Ke){return Ke!==void 0}));var Ze=Array.from(new Set([].concat(se(je),se(Qe))));pe(Ze),Ze.forEach(function(Ke){De(Ke,!0)})},jt=sr.useMemo(function(){var We=O!==!1&&y!==!1;return P(P({},K),{},{flattenOptions:ce,onActiveValue:et,defaultActiveFirstOption:Pe,onSelect:Le,menuItemSelectedIcon:_,rawValues:je,fieldNames:ee,virtual:We,direction:N,listHeight:A,listItemHeight:L,childrenAsData:G,maxCount:B,optionRender:w})},[B,K,ce,et,Pe,Le,_,je,ee,O,y,N,A,L,G,w]);return sr.createElement(Hu.Provider,{value:jt},sr.createElement(X1,J({},U,{id:V,prefixCls:i,ref:t,omitDomProps:h9,mode:o,displayValues:Ae,onDisplayValuesChange:Te,direction:N,searchValue:ne,onSearch:Ne,autoClearSearchValue:d,onSearchSplit:ht,dropdownMatchSelectWidth:y,OptionList:UL,emptyOptions:!ce.length,activeValue:Ue,activeDescendantId:"".concat(V,"_list_").concat(gt)})))}),dE=y9;dE.Option=Em;dE.OptGroup=wm;var JL=dE;var ek=JL;var tk=E(Ee());function ia(e,t,r){return(0,tk.default)({[`${e}-status-success`]:t==="success",[`${e}-status-warning`]:t==="warning",[`${e}-status-error`]:t==="error",[`${e}-status-validating`]:t==="validating",[`${e}-has-feedback`]:r})}var aa=(e,t)=>t||e;var Yu=E(I());var tl=E(I()),Om=E(Ee());var dn=E(I());var x9=()=>{let[,e]=gr(),[t]=Ti("Empty"),o=new nt(e.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return dn.createElement("svg",{style:o,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},dn.createElement("title",null,t?.description||"Empty"),dn.createElement("g",{fill:"none",fillRule:"evenodd"},dn.createElement("g",{transform:"translate(24 31.67)"},dn.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),dn.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),dn.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),dn.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),dn.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),dn.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),dn.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},dn.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),dn.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},rk=x9;var el=E(I()),ok=E(I());var S9=()=>{let[,e]=gr(),[t]=Ti("Empty"),{colorFill:r,colorFillTertiary:o,colorFillQuaternary:n,colorBgContainer:i}=e,{borderColor:a,shadowColor:s,contentColor:l}=(0,ok.useMemo)(()=>({borderColor:new nt(r).onBackground(i).toHexString(),shadowColor:new nt(o).onBackground(i).toHexString(),contentColor:new nt(n).onBackground(i).toHexString()}),[r,o,n,i]);return el.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},el.createElement("title",null,t?.description||"Empty"),el.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},el.createElement("ellipse",{fill:s,cx:"32",cy:"33",rx:"32",ry:"7"}),el.createElement("g",{fillRule:"nonzero",stroke:a},el.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),el.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:l}))))},nk=S9;var b9=e=>{let{componentCls:t,margin:r,marginXS:o,marginXL:n,fontSize:i,lineHeight:a}=e;return{[t]:{marginInline:o,fontSize:i,lineHeight:a,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:o,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorTextDescription},[`${t}-footer`]:{marginTop:r},"&-normal":{marginBlock:n,color:e.colorTextDescription,[`${t}-description`]:{color:e.colorTextDescription},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:o,color:e.colorTextDescription,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}},ik=_t("Empty",e=>{let{componentCls:t,controlHeightLG:r,calc:o}=e,n=tt(e,{emptyImgCls:`${t}-img`,emptyImgHeight:o(r).mul(2.5).equal(),emptyImgHeightMD:r,emptyImgHeightSM:o(r).mul(.875).equal()});return[b9(n)]});var C9=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{className:t,rootClassName:r,prefixCls:o,image:n=ak,description:i,children:a,imageStyle:s,style:l,classNames:c,styles:u}=e,f=C9(e,["className","rootClassName","prefixCls","image","description","children","imageStyle","style","classNames","styles"]),{getPrefixCls:d,direction:p,className:h,style:v,classNames:y,styles:g}=$o("empty"),m=d("empty",o),[x,b,S]=ik(m),[w]=Ti("Empty"),C=typeof i<"u"?i:w?.description,R=typeof C=="string"?C:"empty",_=null;return typeof n=="string"?_=tl.createElement("img",{alt:R,src:n}):_=n,x(tl.createElement("div",Object.assign({className:(0,Om.default)(b,S,m,h,{[`${m}-normal`]:n===sk,[`${m}-rtl`]:p==="rtl"},t,r,y.root,c?.root),style:Object.assign(Object.assign(Object.assign(Object.assign({},g.root),v),u?.root),l)},f),tl.createElement("div",{className:(0,Om.default)(`${m}-image`,y.image,c?.image),style:Object.assign(Object.assign(Object.assign({},s),g.image),u?.image)},_),C&&tl.createElement("div",{className:(0,Om.default)(`${m}-description`,y.description,c?.description),style:Object.assign(Object.assign({},g.description),u?.description)},C),a&&tl.createElement("div",{className:(0,Om.default)(`${m}-footer`,y.footer,c?.footer),style:Object.assign(Object.assign({},g.footer),u?.footer)},a)))};mE.PRESENTED_IMAGE_DEFAULT=ak;mE.PRESENTED_IMAGE_SIMPLE=sk;var Xu=mE;var w9=e=>{let{componentName:t}=e,{getPrefixCls:r}=(0,Yu.useContext)(it),o=r("empty");switch(t){case"Table":case"List":return Yu.default.createElement(Xu,{image:Xu.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return Yu.default.createElement(Xu,{image:Xu.PRESENTED_IMAGE_SIMPLE,className:`${o}-small`});case"Table.filter":return null;default:return Yu.default.createElement(Xu,null)}},lk=w9;var pE=E(I());var E9=function(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var o,n;let{variant:i,[e]:a}=pE.useContext(it),s=pE.useContext(_A),l=a?.variant,c;typeof t<"u"?c=t:r===!1?c="borderless":c=(n=(o=s??l)!==null&&o!==void 0?o:i)!==null&&n!==void 0?n:"outlined";let u=iw.includes(c);return[c,u]},rl=E9;var R9=e=>{let r={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:e==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},r),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},r),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},r),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},r),{points:["br","tr"],offset:[0,-4]})}};function O9(e,t){return e||R9(t)}var ck=O9;var uk=e=>{let{optionHeight:t,optionFontSize:r,optionLineHeight:o,optionPadding:n}=e;return{position:"relative",display:"block",minHeight:t,padding:n,color:e.colorText,fontWeight:"normal",fontSize:r,lineHeight:o,boxSizing:"border-box"}},_9=e=>{let{antCls:t,componentCls:r}=e,o=`${r}-item`,n=`&${t}-slide-up-enter${t}-slide-up-enter-active`,i=`&${t}-slide-up-appear${t}-slide-up-appear-active`,a=`&${t}-slide-up-leave${t}-slide-up-leave-active`,s=`${r}-dropdown-placement-`,l=`${o}-option-selected`;return[{[`${r}-dropdown`]:Object.assign(Object.assign({},Yt(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,[` ${n}${s}bottomLeft, ${i}${s}bottomLeft - `]:{animationName:Jv},[` + `]:{animationName:ey},[` ${n}${s}topLeft, ${i}${s}topLeft, ${n}${s}topRight, ${i}${s}topRight - `]:{animationName:ty},[`${a}${s}bottomLeft`]:{animationName:ey},[` + `]:{animationName:ry},[`${a}${s}bottomLeft`]:{animationName:ty},[` ${a}${s}topLeft, ${a}${s}topRight - `]:{animationName:ry},"&-hidden":{display:"none"},[o]:Object.assign(Object.assign({},uk(e)),{cursor:"pointer",transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},Ii),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${o}-option-disabled)`]:{backgroundColor:e.optionActiveBg},[`&-selected:not(${o}-option-disabled)`]:{color:e.optionSelectedColor,fontWeight:e.optionSelectedFontWeight,backgroundColor:e.optionSelectedBg,[`${o}-option-state`]:{color:e.colorPrimary}},"&-disabled":{[`&${o}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:e.calc(e.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},uk(e)),{color:e.colorTextDisabled})}),[`${l}:has(+ ${l})`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${l}`]:{borderStartStartRadius:0,borderStartEndRadius:0}},"&-rtl":{direction:"rtl"}})},oy(e,"slide-up"),oy(e,"slide-down"),Zv(e,"move-up"),Zv(e,"move-down")]},fk=$U;var DU=e=>{let{multipleSelectItemHeight:t,paddingXXS:r,lineWidth:o,INTERNAL_FIXED_ITEM_MARGIN:n}=e,i=e.max(e.calc(r).sub(o).equal(),0),a=e.max(e.calc(i).sub(n).equal(),0);return{basePadding:i,containerPadding:a,itemHeight:te(t),itemLineHeight:te(e.calc(t).sub(e.calc(e.lineWidth).mul(2)).equal())}},MU=e=>{let{multipleSelectItemHeight:t,selectHeight:r,lineWidth:o}=e;return e.calc(r).sub(t).div(2).sub(o).equal()},AU=e=>{let{componentCls:t,iconCls:r,borderRadiusSM:o,motionDurationSlow:n,paddingXS:i,multipleItemColorDisabled:a,multipleItemBorderColorDisabled:s,colorIcon:l,colorIconHover:c,INTERNAL_FIXED_ITEM_MARGIN:u}=e;return{[`${t}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${t}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:u,borderRadius:o,cursor:"default",transition:`font-size ${n}, line-height ${n}, height ${n}`,marginInlineEnd:e.calc(u).mul(2).equal(),paddingInlineStart:i,paddingInlineEnd:e.calc(i).div(2).equal(),[`${t}-disabled&`]:{color:a,borderColor:s,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.calc(i).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},Fa()),{display:"inline-flex",alignItems:"center",color:l,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${r}`]:{verticalAlign:"-0.2em"},"&:hover":{color:c}})}}}},LU=(e,t)=>{let{componentCls:r,INTERNAL_FIXED_ITEM_MARGIN:o}=e,n=`${r}-selection-overflow`,i=e.multipleSelectItemHeight,a=MU(e),s=t?`${r}-${t}`:"",l=DU(e);return{[`${r}-multiple${s}`]:Object.assign(Object.assign({},AU(e)),{[`${r}-selector`]:{display:"flex",alignItems:"center",width:"100%",height:"100%",paddingInline:l.basePadding,paddingBlock:l.containerPadding,borderRadius:e.borderRadius,[`${r}-disabled&`]:{background:e.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${te(o)} 0`,lineHeight:te(i),visibility:"hidden",content:'"\\a0"'}},[`${r}-selection-item`]:{height:l.itemHeight,lineHeight:te(l.itemLineHeight)},[`${r}-selection-wrap`]:{alignSelf:"flex-start","&:after":{lineHeight:te(i),marginBlock:o}},[`${r}-prefix`]:{marginInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(l.basePadding).equal()},[`${n}-item + ${n}-item, + `]:{animationName:oy},"&-hidden":{display:"none"},[o]:Object.assign(Object.assign({},uk(e)),{cursor:"pointer",transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},Ii),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${o}-option-disabled)`]:{backgroundColor:e.optionActiveBg},[`&-selected:not(${o}-option-disabled)`]:{color:e.optionSelectedColor,fontWeight:e.optionSelectedFontWeight,backgroundColor:e.optionSelectedBg,[`${o}-option-state`]:{color:e.colorPrimary}},"&-disabled":{[`&${o}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:e.calc(e.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},uk(e)),{color:e.colorTextDisabled})}),[`${l}:has(+ ${l})`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${l}`]:{borderStartStartRadius:0,borderStartEndRadius:0}},"&-rtl":{direction:"rtl"}})},ny(e,"slide-up"),ny(e,"slide-down"),Jv(e,"move-up"),Jv(e,"move-down")]},fk=_9;var P9=e=>{let{multipleSelectItemHeight:t,paddingXXS:r,lineWidth:o,INTERNAL_FIXED_ITEM_MARGIN:n}=e,i=e.max(e.calc(r).sub(o).equal(),0),a=e.max(e.calc(i).sub(n).equal(),0);return{basePadding:i,containerPadding:a,itemHeight:te(t),itemLineHeight:te(e.calc(t).sub(e.calc(e.lineWidth).mul(2)).equal())}},T9=e=>{let{multipleSelectItemHeight:t,selectHeight:r,lineWidth:o}=e;return e.calc(r).sub(t).div(2).sub(o).equal()},N9=e=>{let{componentCls:t,iconCls:r,borderRadiusSM:o,motionDurationSlow:n,paddingXS:i,multipleItemColorDisabled:a,multipleItemBorderColorDisabled:s,colorIcon:l,colorIconHover:c,INTERNAL_FIXED_ITEM_MARGIN:u}=e;return{[`${t}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${t}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:u,borderRadius:o,cursor:"default",transition:`font-size ${n}, line-height ${n}, height ${n}`,marginInlineEnd:e.calc(u).mul(2).equal(),paddingInlineStart:i,paddingInlineEnd:e.calc(i).div(2).equal(),[`${t}-disabled&`]:{color:a,borderColor:s,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.calc(i).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},La()),{display:"inline-flex",alignItems:"center",color:l,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${r}`]:{verticalAlign:"-0.2em"},"&:hover":{color:c}})}}}},I9=(e,t)=>{let{componentCls:r,INTERNAL_FIXED_ITEM_MARGIN:o}=e,n=`${r}-selection-overflow`,i=e.multipleSelectItemHeight,a=T9(e),s=t?`${r}-${t}`:"",l=P9(e);return{[`${r}-multiple${s}`]:Object.assign(Object.assign({},N9(e)),{[`${r}-selector`]:{display:"flex",alignItems:"center",width:"100%",height:"100%",paddingInline:l.basePadding,paddingBlock:l.containerPadding,borderRadius:e.borderRadius,[`${r}-disabled&`]:{background:e.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${te(o)} 0`,lineHeight:te(i),visibility:"hidden",content:'"\\a0"'}},[`${r}-selection-item`]:{height:l.itemHeight,lineHeight:te(l.itemLineHeight)},[`${r}-selection-wrap`]:{alignSelf:"flex-start","&:after":{lineHeight:te(i),marginBlock:o}},[`${r}-prefix`]:{marginInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(l.basePadding).equal()},[`${n}-item + ${n}-item, ${r}-prefix + ${r}-selection-wrap - `]:{[`${r}-selection-search`]:{marginInlineStart:0},[`${r}-selection-placeholder`]:{insetInlineStart:0}},[`${n}-item-suffix`]:{minHeight:l.itemHeight,marginBlock:o},[`${r}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(a).equal(),"\n &-input,\n &-mirror\n ":{height:i,fontFamily:e.fontFamily,lineHeight:te(i),transition:`all ${e.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${r}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(l.basePadding).equal(),insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${e.motionDurationSlow}`}})}};function hE(e,t){let{componentCls:r}=e,o=t?`${r}-${t}`:"",n={[`${r}-multiple${o}`]:{fontSize:e.fontSize,[`${r}-selector`]:{[`${r}-show-search&`]:{cursor:"text"}},[` + `]:{[`${r}-selection-search`]:{marginInlineStart:0},[`${r}-selection-placeholder`]:{insetInlineStart:0}},[`${n}-item-suffix`]:{minHeight:l.itemHeight,marginBlock:o},[`${r}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(a).equal(),"\n &-input,\n &-mirror\n ":{height:i,fontFamily:e.fontFamily,lineHeight:te(i),transition:`all ${e.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${r}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(l.basePadding).equal(),insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${e.motionDurationSlow}`}})}};function gE(e,t){let{componentCls:r}=e,o=t?`${r}-${t}`:"",n={[`${r}-multiple${o}`]:{fontSize:e.fontSize,[`${r}-selector`]:{[`${r}-show-search&`]:{cursor:"text"}},[` &${r}-show-arrow ${r}-selector, &${r}-allow-clear ${r}-selector - `]:{paddingInlineEnd:e.calc(e.fontSizeIcon).add(e.controlPaddingHorizontal).equal()}}};return[LU(e,t),n]}var kU=e=>{let{componentCls:t}=e,r=tt(e,{selectHeight:e.controlHeightSM,multipleSelectItemHeight:e.multipleItemHeightSM,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),o=tt(e,{fontSize:e.fontSizeLG,selectHeight:e.controlHeightLG,multipleSelectItemHeight:e.multipleItemHeightLG,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius});return[hE(e),hE(r,"sm"),{[`${t}-multiple${t}-sm`]:{[`${t}-selection-placeholder`]:{insetInline:e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal()},[`${t}-selection-search`]:{marginInlineStart:2}}},hE(o,"lg")]},dk=kU;function vE(e,t){let{componentCls:r,inputPaddingHorizontalBase:o,borderRadius:n}=e,i=e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(),a=t?`${r}-${t}`:"";return{[`${r}-single${a}`]:{fontSize:e.fontSize,height:e.controlHeight,[`${r}-selector`]:Object.assign(Object.assign({},Yt(e,!0)),{display:"flex",borderRadius:n,flex:"1 1 auto",[`${r}-selection-wrap:after`]:{lineHeight:te(i)},[`${r}-selection-search`]:{position:"absolute",inset:0,width:"100%","&-input":{width:"100%",WebkitAppearance:"textfield"}},[` + `]:{paddingInlineEnd:e.calc(e.fontSizeIcon).add(e.controlPaddingHorizontal).equal()}}};return[I9(e,t),n]}var $9=e=>{let{componentCls:t}=e,r=tt(e,{selectHeight:e.controlHeightSM,multipleSelectItemHeight:e.multipleItemHeightSM,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),o=tt(e,{fontSize:e.fontSizeLG,selectHeight:e.controlHeightLG,multipleSelectItemHeight:e.multipleItemHeightLG,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius});return[gE(e),gE(r,"sm"),{[`${t}-multiple${t}-sm`]:{[`${t}-selection-placeholder`]:{insetInline:e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal()},[`${t}-selection-search`]:{marginInlineStart:2}}},gE(o,"lg")]},dk=$9;function hE(e,t){let{componentCls:r,inputPaddingHorizontalBase:o,borderRadius:n}=e,i=e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(),a=t?`${r}-${t}`:"";return{[`${r}-single${a}`]:{fontSize:e.fontSize,height:e.controlHeight,[`${r}-selector`]:Object.assign(Object.assign({},Yt(e,!0)),{display:"flex",borderRadius:n,flex:"1 1 auto",[`${r}-selection-wrap:after`]:{lineHeight:te(i)},[`${r}-selection-search`]:{position:"absolute",inset:0,width:"100%","&-input":{width:"100%",WebkitAppearance:"textfield"}},[` ${r}-selection-item, ${r}-selection-placeholder `]:{display:"block",padding:0,lineHeight:te(i),transition:`all ${e.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${r}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${r}-selection-item:empty:after`,`${r}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` &${r}-show-arrow ${r}-selection-item, &${r}-show-arrow ${r}-selection-search, &${r}-show-arrow ${r}-selection-placeholder - `]:{paddingInlineEnd:e.showArrowPaddingInlineEnd},[`&${r}-open ${r}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${r}-customize-input)`]:{[`${r}-selector`]:{width:"100%",height:"100%",alignItems:"center",padding:`0 ${te(o)}`,[`${r}-selection-search-input`]:{height:i,fontSize:e.fontSize},"&:after":{lineHeight:te(i)}}},[`&${r}-customize-input`]:{[`${r}-selector`]:{"&:after":{display:"none"},[`${r}-selection-search`]:{position:"static",width:"100%"},[`${r}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${te(o)}`,"&:after":{display:"none"}}}}}}}function yE(e){let{componentCls:t}=e,r=e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal();return[vE(e),vE(tt(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selector`]:{padding:`0 ${te(r)}`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:e.calc(r).add(e.calc(e.fontSize).mul(1.5)).equal()},[` + `]:{paddingInlineEnd:e.showArrowPaddingInlineEnd},[`&${r}-open ${r}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${r}-customize-input)`]:{[`${r}-selector`]:{width:"100%",height:"100%",alignItems:"center",padding:`0 ${te(o)}`,[`${r}-selection-search-input`]:{height:i,fontSize:e.fontSize},"&:after":{lineHeight:te(i)}}},[`&${r}-customize-input`]:{[`${r}-selector`]:{"&:after":{display:"none"},[`${r}-selection-search`]:{position:"static",width:"100%"},[`${r}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${te(o)}`,"&:after":{display:"none"}}}}}}}function vE(e){let{componentCls:t}=e,r=e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal();return[hE(e),hE(tt(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selector`]:{padding:`0 ${te(r)}`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:e.calc(r).add(e.calc(e.fontSize).mul(1.5)).equal()},[` &${t}-show-arrow ${t}-selection-item, &${t}-show-arrow ${t}-selection-placeholder - `]:{paddingInlineEnd:e.calc(e.fontSize).mul(1.5).equal()}}}},vE(tt(e,{controlHeight:e.singleItemHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}var mk=e=>{let{fontSize:t,lineHeight:r,lineWidth:o,controlHeight:n,controlHeightSM:i,controlHeightLG:a,paddingXXS:s,controlPaddingHorizontal:l,zIndexPopupBase:c,colorText:u,fontWeightStrong:f,controlItemBgActive:d,controlItemBgHover:p,colorBgContainer:h,colorFillSecondary:v,colorBgContainerDisabled:y,colorTextDisabled:g,colorPrimaryHover:m,colorPrimary:x,controlOutline:C}=e,S=s*2,w=o*2,b=Math.min(n-S,n-w),R=Math.min(i-S,i-w),_=Math.min(a-S,a-w);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(s/2),zIndexPopup:c+50,optionSelectedColor:u,optionSelectedFontWeight:f,optionSelectedBg:d,optionActiveBg:p,optionPadding:`${(n-t*r)/2}px ${l}px`,optionFontSize:t,optionLineHeight:r,optionHeight:n,selectorBg:h,clearBg:h,singleItemHeightLG:a,multipleItemBg:v,multipleItemBorderColor:"transparent",multipleItemHeight:b,multipleItemHeightSM:R,multipleItemHeightLG:_,multipleSelectorBgDisabled:y,multipleItemColorDisabled:g,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(e.fontSize*1.25),hoverBorderColor:m,activeBorderColor:x,activeOutlineColor:C,selectAffixPadding:s}};var vk=(e,t)=>{let{componentCls:r,antCls:o,controlOutlineWidth:n}=e;return{[`&:not(${r}-customize-input) ${r}-selector`]:{border:`${te(e.lineWidth)} ${e.lineType} ${t.borderColor}`,background:e.selectorBg},[`&:not(${r}-disabled):not(${r}-customize-input):not(${o}-pagination-size-changer)`]:{[`&:hover ${r}-selector`]:{borderColor:t.hoverBorderHover},[`${r}-focused& ${r}-selector`]:{borderColor:t.activeBorderColor,boxShadow:`0 0 0 ${te(n)} ${t.activeOutlineColor}`,outline:0},[`${r}-prefix`]:{color:t.color}}}},pk=(e,t)=>({[`&${e.componentCls}-status-${t.status}`]:Object.assign({},vk(e,t))}),FU=e=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},vk(e,{borderColor:e.colorBorder,hoverBorderHover:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeOutlineColor:e.activeOutlineColor,color:e.colorText})),pk(e,{status:"error",borderColor:e.colorError,hoverBorderHover:e.colorErrorHover,activeBorderColor:e.colorError,activeOutlineColor:e.colorErrorOutline,color:e.colorError})),pk(e,{status:"warning",borderColor:e.colorWarning,hoverBorderHover:e.colorWarningHover,activeBorderColor:e.colorWarning,activeOutlineColor:e.colorWarningOutline,color:e.colorWarning})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${te(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`}})}),yk=(e,t)=>{let{componentCls:r,antCls:o}=e;return{[`&:not(${r}-customize-input) ${r}-selector`]:{background:t.bg,border:`${te(e.lineWidth)} ${e.lineType} transparent`,color:t.color},[`&:not(${r}-disabled):not(${r}-customize-input):not(${o}-pagination-size-changer)`]:{[`&:hover ${r}-selector`]:{background:t.hoverBg},[`${r}-focused& ${r}-selector`]:{background:e.selectorBg,borderColor:t.activeBorderColor,outline:0}}}},gk=(e,t)=>({[`&${e.componentCls}-status-${t.status}`]:Object.assign({},yk(e,t))}),zU=e=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},yk(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.activeBorderColor,color:e.colorText})),gk(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,color:e.colorError})),gk(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,color:e.colorWarning})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{borderColor:e.colorBorder,background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.colorBgContainer,border:`${te(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}})}),BU=e=>({"&-borderless":{[`${e.componentCls}-selector`]:{background:"transparent",border:`${te(e.lineWidth)} ${e.lineType} transparent`},[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${te(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`},[`&${e.componentCls}-status-error`]:{[`${e.componentCls}-prefix, ${e.componentCls}-selection-item`]:{color:e.colorError}},[`&${e.componentCls}-status-warning`]:{[`${e.componentCls}-prefix, ${e.componentCls}-selection-item`]:{color:e.colorWarning}}}}),xk=(e,t)=>{let{componentCls:r,antCls:o}=e;return{[`&:not(${r}-customize-input) ${r}-selector`]:{borderWidth:`0 0 ${te(e.lineWidth)} 0`,borderStyle:`none none ${e.lineType} none`,borderColor:t.borderColor,background:e.selectorBg,borderRadius:0},[`&:not(${r}-disabled):not(${r}-customize-input):not(${o}-pagination-size-changer)`]:{[`&:hover ${r}-selector`]:{borderColor:t.hoverBorderHover},[`${r}-focused& ${r}-selector`]:{borderColor:t.activeBorderColor,outline:0},[`${r}-prefix`]:{color:t.color}}}},hk=(e,t)=>({[`&${e.componentCls}-status-${t.status}`]:Object.assign({},xk(e,t))}),jU=e=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign({},xk(e,{borderColor:e.colorBorder,hoverBorderHover:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeOutlineColor:e.activeOutlineColor,color:e.colorText})),hk(e,{status:"error",borderColor:e.colorError,hoverBorderHover:e.colorErrorHover,activeBorderColor:e.colorError,activeOutlineColor:e.colorErrorOutline,color:e.colorError})),hk(e,{status:"warning",borderColor:e.colorWarning,hoverBorderHover:e.colorWarningHover,activeBorderColor:e.colorWarning,activeOutlineColor:e.colorWarningOutline,color:e.colorWarning})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${te(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`}})}),WU=e=>({[e.componentCls]:Object.assign(Object.assign(Object.assign(Object.assign({},FU(e)),zU(e)),BU(e)),jU(e))}),Sk=WU;var VU=e=>{let{componentCls:t}=e;return{position:"relative",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:"pointer"},[`${t}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${t}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},HU=e=>{let{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},UU=e=>{let{antCls:t,componentCls:r,inputPaddingHorizontalBase:o,iconCls:n}=e;return{[r]:Object.assign(Object.assign({},Yt(e)),{position:"relative",display:"inline-flex",cursor:"pointer",[`&:not(${r}-customize-input) ${r}-selector`]:Object.assign(Object.assign({},VU(e)),HU(e)),[`${r}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},Ii),{[`> ${t}-typography`]:{display:"inline"}}),[`${r}-selection-placeholder`]:Object.assign(Object.assign({},Ii),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),[`${r}-arrow`]:Object.assign(Object.assign({},Fa()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:o,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${e.motionDurationSlow} ease`,[n]:{verticalAlign:"top",transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${r}-suffix)`]:{pointerEvents:"auto"}},[`${r}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${r}-selection-wrap`]:{display:"flex",width:"100%",position:"relative",minWidth:0,"&:after":{content:'"\\a0"',width:0,overflow:"hidden"}},[`${r}-prefix`]:{flex:"none",marginInlineEnd:e.selectAffixPadding},[`${r}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:o,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},[`&:hover ${r}-clear`]:{opacity:1,background:e.colorBgBase,borderRadius:"50%"}}),[`${r}-status`]:{"&-error, &-warning, &-success, &-validating":{[`&${r}-has-feedback`]:{[`${r}-clear`]:{insetInlineEnd:e.calc(o).add(e.fontSize).add(e.paddingXS).equal()}}}}}},GU=e=>{let{componentCls:t}=e;return[{[t]:{[`&${t}-in-form-item`]:{width:"100%"}}},UU(e),yE(e),dk(e),fk(e),{[`${t}-rtl`]:{direction:"rtl"}},qs(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},Ck=_t("Select",(e,t)=>{let{rootPrefixCls:r}=t,o=tt(e,{rootPrefixCls:r,inputPaddingHorizontalBase:e.calc(e.paddingSM).sub(1).equal(),multipleSelectItemHeight:e.multipleItemHeight,selectHeight:e.controlHeight});return[GU(o),Sk(o)]},mk,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}});var ca=E(I());var Xy=E(I());var qU={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},bk=qU;var KU=function(t,r){return Xy.createElement(mt,J({},t,{ref:r,icon:bk}))},XU=Xy.forwardRef(KU),Yy=XU;var Qy=E(I());var YU={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},wk=YU;var QU=function(t,r){return Qy.createElement(mt,J({},t,{ref:r,icon:wk}))},ZU=Qy.forwardRef(QU),Zy=ZU;var Jy=E(I());var JU={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},Ek=JU;var e9=function(t,r){return Jy.createElement(mt,J({},t,{ref:r,icon:Ek}))},t9=Jy.forwardRef(e9),e0=t9;function xE(e){let{suffixIcon:t,clearIcon:r,menuItemSelectedIcon:o,removeIcon:n,loading:i,multiple:a,hasFeedback:s,prefixCls:l,showSuffixIcon:c,feedbackIcon:u,showArrow:f,componentName:d}=e,p=r??ca.createElement(Nu,null),h=m=>t===null&&!s&&!f?null:ca.createElement(ca.Fragment,null,c!==!1&&m,s&&u),v=null;if(t!==void 0)v=h(t);else if(i)v=h(ca.createElement(ql,{spin:!0}));else{let m=`${l}-suffix`;v=x=>{let{open:C,showSearch:S}=x;return h(C&&S?ca.createElement(e0,{className:m}):ca.createElement(Zy,{className:m}))}}let y=null;o!==void 0?y=o:a?y=ca.createElement(Yy,null):y=null;let g=null;return n!==void 0?g=n:g=ca.createElement(Iu,null),{clearIcon:p,suffixIcon:v,itemIcon:y,removeIcon:g}}function SE(e,t){return t!==void 0?t:e!==null}var r9=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var r;let{prefixCls:o,bordered:n,className:i,rootClassName:a,getPopupContainer:s,popupClassName:l,dropdownClassName:c,listHeight:u=256,placement:f,listItemHeight:d,size:p,disabled:h,notFoundContent:v,status:y,builtinPlacements:g,dropdownMatchSelectWidth:m,popupMatchSelectWidth:x,direction:C,style:S,allowClear:w,variant:b,dropdownStyle:R,transitionName:_,tagRender:O,maxCount:N,prefix:k}=e,A=r9(e,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount","prefix"]),{getPopupContainer:W,getPrefixCls:L,renderEmpty:$,direction:D,virtual:F,popupMatchSelectWidth:H,popupOverflow:z}=ai.useContext(ot),B=$o("select"),[,U]=gr(),V=d??U?.controlHeight,M=L("select",o),G=L(),q=C??D,{compactSize:ee,compactItemClassnames:X}=Zn(M,q),[Y,ne]=nl("select",b,n),re=Mo(M),[K,Q,ie]=Ck(M,re),Z=ai.useMemo(()=>{let{mode:Ue}=e;if(Ue!=="combobox")return Ue===Rk?"combobox":Ue},[e.mode]),oe=Z==="multiple"||Z==="tags",me=SE(e.suffixIcon,e.showArrow),fe=(r=x??m)!==null&&r!==void 0?r:H,{status:de,hasFeedback:he,isFormItemInput:ye,feedbackIcon:Ee}=ai.useContext(uo),le=la(de,y),ae;v!==void 0?ae=v:Z==="combobox"?ae=null:ae=$?.("Select")||ai.createElement(lk,{componentName:"Select"});let{suffixIcon:Re,itemIcon:Ae,removeIcon:je,clearIcon:Ie}=xE(Object.assign(Object.assign({},A),{multiple:oe,hasFeedback:he,feedbackIcon:Ee,showSuffixIcon:me,prefixCls:M,componentName:"Select"})),Oe=w===!0?{clearIcon:Ie}:w,Se=hr(A,["suffixIcon","itemIcon"]),Ve=(0,CE.default)(l||c,{[`${M}-dropdown-${q}`]:q==="rtl"},a,ie,re,Q),He=cn(Ue=>{var Ye;return(Ye=p??ee)!==null&&Ye!==void 0?Ye:Ue}),$e=ai.useContext(Ur),ce=h??$e,pe=(0,CE.default)({[`${M}-lg`]:He==="large",[`${M}-sm`]:He==="small",[`${M}-rtl`]:q==="rtl",[`${M}-${Y}`]:ne,[`${M}-in-form-item`]:ye},sa(M,le,he),X,B.className,i,a,ie,re,Q),ze=ai.useMemo(()=>f!==void 0?f:q==="rtl"?"bottomRight":"bottomLeft",[f,q]),[be]=ra("SelectLike",R?.zIndex);return K(ai.createElement(ek,Object.assign({ref:t,virtual:F,showSearch:B.showSearch},Se,{style:Object.assign(Object.assign({},B.style),S),dropdownMatchSelectWidth:fe,transitionName:oa(G,"slide-up",_),builtinPlacements:ck(g,z),listHeight:u,listItemHeight:V,mode:Z,prefixCls:M,placement:ze,direction:q,prefix:k,suffixIcon:Re,menuItemSelectedIcon:Ae,removeIcon:je,allowClear:Oe,notFoundContent:ae,className:pe,getPopupContainer:s||W,dropdownClassName:Ve,disabled:ce,dropdownStyle:Object.assign(Object.assign({},R),{zIndex:be}),maxCount:oe?N:void 0,tagRender:oe?O:void 0})))},Ju=ai.forwardRef(o9),n9=_y(Ju,"dropdownAlign");Ju.SECRET_COMBOBOX_MODE_DO_NOT_USE=Rk;Ju.Option=Em;Ju.OptGroup=wm;Ju._InternalPanelDoNotUseOrYouWillBeFired=n9;var qa=Ju;var Ai=E(I()),Pk=E(we());var{Option:Ok}=qa;function _k(e){return e?.type&&(e.type.isSelectOption||e.type.isSelectOptGroup)}var i9=(e,t)=>{var r;let{prefixCls:o,className:n,popupClassName:i,dropdownClassName:a,children:s,dataSource:l}=e,c=Rn(s),u;c.length===1&&Ai.isValidElement(c[0])&&!_k(c[0])&&([u]=c);let f=u?()=>u:void 0,d;c.length&&_k(c[0])?d=s:d=l?l.map(y=>{if(Ai.isValidElement(y))return y;switch(typeof y){case"string":return Ai.createElement(Ok,{key:y,value:y},y);case"object":{let{value:g}=y;return Ai.createElement(Ok,{key:g,value:g},y.text)}default:return}}):[];let{getPrefixCls:p}=Ai.useContext(ot),h=p("select",o),[v]=ra("SelectLike",(r=e.dropdownStyle)===null||r===void 0?void 0:r.zIndex);return Ai.createElement(qa,Object.assign({ref:t,suffixIcon:null},hr(e,["dataSource","dropdownClassName"]),{prefixCls:h,popupClassName:i||a,dropdownStyle:Object.assign(Object.assign({},e.dropdownStyle),{zIndex:v}),className:(0,Pk.default)(`${h}-auto-complete`,n),mode:qa.SECRET_COMBOBOX_MODE_DO_NOT_USE,getInputElement:f}),d)},a9=Ai.forwardRef(i9),bE=a9;var{Option:s9}=qa,l9=_y(bE,"dropdownAlign",e=>hr(e,["visible"])),wE=bE;wE.Option=s9;wE._InternalPanelDoNotUseOrYouWillBeFired=l9;var EE=wE;var Tk=E(I());function RE(){let[,e]=Tk.useReducer(t=>t+1,0);return e}var So=E(I()),i0=E(we());var OE=E(we()),_E=E(I());function ef(e){var t=e.children,r=e.prefixCls,o=e.id,n=e.overlayInnerStyle,i=e.bodyClassName,a=e.className,s=e.style;return _E.createElement("div",{className:(0,OE.default)("".concat(r,"-content"),a),style:s},_E.createElement("div",{className:(0,OE.default)("".concat(r,"-inner"),i),id:o,role:"tooltip",style:n},typeof t=="function"?t():t))}var Ik=E(we()),sc=E(I()),of=E(I());var tf={shiftX:64,adjustY:1},rf={adjustX:1,shiftY:!0},si=[0,0],Nk={left:{points:["cr","cl"],overflow:rf,offset:[-4,0],targetOffset:si},right:{points:["cl","cr"],overflow:rf,offset:[4,0],targetOffset:si},top:{points:["bc","tc"],overflow:tf,offset:[0,-4],targetOffset:si},bottom:{points:["tc","bc"],overflow:tf,offset:[0,4],targetOffset:si},topLeft:{points:["bl","tl"],overflow:tf,offset:[0,-4],targetOffset:si},leftTop:{points:["tr","tl"],overflow:rf,offset:[-4,0],targetOffset:si},topRight:{points:["br","tr"],overflow:tf,offset:[0,-4],targetOffset:si},rightTop:{points:["tl","tr"],overflow:rf,offset:[4,0],targetOffset:si},bottomRight:{points:["tr","br"],overflow:tf,offset:[0,4],targetOffset:si},rightBottom:{points:["bl","br"],overflow:rf,offset:[4,0],targetOffset:si},bottomLeft:{points:["tl","bl"],overflow:tf,offset:[0,4],targetOffset:si},leftBottom:{points:["br","bl"],overflow:rf,offset:[-4,0],targetOffset:si}};var c9=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],u9=function(t,r){var o=t.overlayClassName,n=t.trigger,i=n===void 0?["hover"]:n,a=t.mouseEnterDelay,s=a===void 0?0:a,l=t.mouseLeaveDelay,c=l===void 0?.1:l,u=t.overlayStyle,f=t.prefixCls,d=f===void 0?"rc-tooltip":f,p=t.children,h=t.onVisibleChange,v=t.afterVisibleChange,y=t.transitionName,g=t.animation,m=t.motion,x=t.placement,C=x===void 0?"right":x,S=t.align,w=S===void 0?{}:S,b=t.destroyTooltipOnHide,R=b===void 0?!1:b,_=t.defaultVisible,O=t.getTooltipContainer,N=t.overlayInnerStyle,k=t.arrowContent,A=t.overlay,W=t.id,L=t.showArrow,$=L===void 0?!0:L,D=t.classNames,F=t.styles,H=Me(t,c9),z=Mu(W),B=(0,of.useRef)(null);(0,of.useImperativeHandle)(r,function(){return B.current});var U=P({},H);"visible"in t&&(U.popupVisible=t.visible);var V=function(){return sc.createElement(ef,{key:"content",prefixCls:d,id:z,bodyClassName:D?.body,overlayInnerStyle:P(P({},N),F?.body)},A)},M=function(){var q=sc.Children.only(p),ee=q?.props||{},X=P(P({},ee),{},{"aria-describedby":A?z:null});return sc.cloneElement(p,X)};return sc.createElement(zy,J({popupClassName:(0,Ik.default)(o,D?.root),prefixCls:d,popup:V,action:i,builtinPlacements:Nk,popupPlacement:C,ref:B,popupAlign:w,getPopupContainer:O,onPopupVisibleChange:h,afterPopupVisibleChange:v,popupTransitionName:y,popupAnimation:g,popupMotion:m,defaultPopupVisible:_,autoDestroy:R,mouseLeaveDelay:c,popupStyle:P(P({},u),F?.root),mouseEnterDelay:s,arrow:$},U),M())},$k=(0,of.forwardRef)(u9);var Dk=$k;function Mk(e){let{sizePopupArrow:t,borderRadiusXS:r,borderRadiusOuter:o}=e,n=t/2,i=0,a=n,s=o*1/Math.sqrt(2),l=n-o*(1-1/Math.sqrt(2)),c=n-r*(1/Math.sqrt(2)),u=o*(Math.sqrt(2)-1)+r*(1/Math.sqrt(2)),f=2*n-c,d=u,p=2*n-s,h=l,v=2*n-i,y=a,g=n*Math.sqrt(2)+o*(Math.sqrt(2)-2),m=o*(Math.sqrt(2)-1),x=`polygon(${m}px 100%, 50% ${m}px, ${2*n-m}px 100%, ${m}px 100%)`,C=`path('M ${i} ${a} A ${o} ${o} 0 0 0 ${s} ${l} L ${c} ${u} A ${r} ${r} 0 0 1 ${f} ${d} L ${p} ${h} A ${o} ${o} 0 0 0 ${v} ${y} Z')`;return{arrowShadowWidth:g,arrowPath:C,arrowPolygon:x}}var Ak=(e,t,r)=>{let{sizePopupArrow:o,arrowPolygon:n,arrowPath:i,arrowShadowWidth:a,borderRadiusXS:s,calc:l}=e;return{pointerEvents:"none",width:o,height:o,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:o,height:l(o).div(2).equal(),background:t,clipPath:{_multi_value_:!0,value:[n,i]},content:'""'},"&::after":{content:'""',position:"absolute",width:a,height:a,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${te(s)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:r,zIndex:0,background:"transparent"}}};var PE=8;function r0(e){let{contentRadius:t,limitVerticalRadius:r}=e,o=t>12?t+2:12;return{arrowOffsetHorizontal:o,arrowOffsetVertical:r?PE:o}}function t0(e,t){return e?t:{}}function TE(e,t,r){let{componentCls:o,boxShadowPopoverArrow:n,arrowOffsetVertical:i,arrowOffsetHorizontal:a}=e,{arrowDistance:s=0,arrowPlacement:l={left:!0,right:!0,top:!0,bottom:!0}}=r||{};return{[o]:Object.assign(Object.assign(Object.assign(Object.assign({[`${o}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},Ak(e,t,n)),{"&:before":{background:t}})]},t0(!!l.top,{[[`&-placement-top > ${o}-arrow`,`&-placement-topLeft > ${o}-arrow`,`&-placement-topRight > ${o}-arrow`].join(",")]:{bottom:s,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${o}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":a,[`> ${o}-arrow`]:{left:{_skip_check_:!0,value:a}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${te(a)})`,[`> ${o}-arrow`]:{right:{_skip_check_:!0,value:a}}}})),t0(!!l.bottom,{[[`&-placement-bottom > ${o}-arrow`,`&-placement-bottomLeft > ${o}-arrow`,`&-placement-bottomRight > ${o}-arrow`].join(",")]:{top:s,transform:"translateY(-100%)"},[`&-placement-bottom > ${o}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":a,[`> ${o}-arrow`]:{left:{_skip_check_:!0,value:a}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${te(a)})`,[`> ${o}-arrow`]:{right:{_skip_check_:!0,value:a}}}})),t0(!!l.left,{[[`&-placement-left > ${o}-arrow`,`&-placement-leftTop > ${o}-arrow`,`&-placement-leftBottom > ${o}-arrow`].join(",")]:{right:{_skip_check_:!0,value:s},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${o}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${o}-arrow`]:{top:i},[`&-placement-leftBottom > ${o}-arrow`]:{bottom:i}})),t0(!!l.right,{[[`&-placement-right > ${o}-arrow`,`&-placement-rightTop > ${o}-arrow`,`&-placement-rightBottom > ${o}-arrow`].join(",")]:{left:{_skip_check_:!0,value:s},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${o}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${o}-arrow`]:{top:i},[`&-placement-rightBottom > ${o}-arrow`]:{bottom:i}}))}}function f9(e,t,r,o){if(o===!1)return{adjustX:!1,adjustY:!1};let n=o&&typeof o=="object"?o:{},i={};switch(e){case"top":case"bottom":i.shiftX=t.arrowOffsetHorizontal*2+r,i.shiftY=!0,i.adjustY=!0;break;case"left":case"right":i.shiftY=t.arrowOffsetVertical*2+r,i.shiftX=!0,i.adjustX=!0;break}let a=Object.assign(Object.assign({},i),n);return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}var Lk={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},d9={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},m9=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function NE(e){let{arrowWidth:t,autoAdjustOverflow:r,arrowPointAtCenter:o,offset:n,borderRadius:i,visibleFirst:a}=e,s=t/2,l={};return Object.keys(Lk).forEach(c=>{let u=o&&d9[c]||Lk[c],f=Object.assign(Object.assign({},u),{offset:[0,0],dynamicInset:!0});switch(l[c]=f,m9.has(c)&&(f.autoArrow=!1),c){case"top":case"topLeft":case"topRight":f.offset[1]=-s-n;break;case"bottom":case"bottomLeft":case"bottomRight":f.offset[1]=s+n;break;case"left":case"leftTop":case"leftBottom":f.offset[0]=-s-n;break;case"right":case"rightTop":case"rightBottom":f.offset[0]=s+n;break}let d=r0({contentRadius:i,limitVerticalRadius:!0});if(o)switch(c){case"topLeft":case"bottomLeft":f.offset[0]=-d.arrowOffsetHorizontal-s;break;case"topRight":case"bottomRight":f.offset[0]=d.arrowOffsetHorizontal+s;break;case"leftTop":case"rightTop":f.offset[1]=-d.arrowOffsetHorizontal*2+s;break;case"leftBottom":case"rightBottom":f.offset[1]=d.arrowOffsetHorizontal*2-s;break}f.overflow=f9(c,d,t,r),a&&(f.htmlRegion="visibleFirst")}),l}var nf=E(I()),zk=E(we());var p9=e=>{let{calc:t,componentCls:r,tooltipMaxWidth:o,tooltipColor:n,tooltipBg:i,tooltipBorderRadius:a,zIndexPopup:s,controlHeight:l,boxShadowSecondary:c,paddingSM:u,paddingXS:f,arrowOffsetHorizontal:d,sizePopupArrow:p}=e,h=t(a).add(p).add(d).equal(),v=t(a).mul(2).add(p).equal();return[{[r]:Object.assign(Object.assign(Object.assign(Object.assign({},Yt(e)),{position:"absolute",zIndex:s,display:"block",width:"max-content",maxWidth:o,visibility:"visible","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"&-hidden":{display:"none"},"--antd-arrow-background-color":i,[`${r}-inner`]:{minWidth:v,minHeight:l,padding:`${te(e.calc(u).div(2).equal())} ${te(f)}`,color:n,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:i,borderRadius:a,boxShadow:c,boxSizing:"border-box"},[["&-placement-topLeft","&-placement-topRight","&-placement-bottomLeft","&-placement-bottomRight"].join(",")]:{minWidth:h},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${r}-inner`]:{borderRadius:e.min(a,PE)}},[`${r}-content`]:{position:"relative"}}),dv(e,(y,g)=>{let{darkColor:m}=g;return{[`&${r}-${y}`]:{[`${r}-inner`]:{backgroundColor:m},[`${r}-arrow`]:{"--antd-arrow-background-color":m}}}})),{"&-rtl":{direction:"rtl"}})},TE(e,"var(--antd-arrow-background-color)"),{[`${r}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},g9=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+70},r0({contentRadius:e.borderRadius,limitVerticalRadius:!0})),Mk(tt(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)}))),o0=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return _t("Tooltip",o=>{let{borderRadius:n,colorTextLightSolid:i,colorBgSpotlight:a}=o,s=tt(o,{tooltipMaxWidth:250,tooltipColor:i,tooltipBorderRadius:n,tooltipBg:a});return[p9(s),Yl(o,"zoom-big-fast")]},g9,{resetStyle:!1,injectStyle:t})(e)};var Fk=E(we());var h9=Nn.map(e=>`${e}-inverse`);function kk(e){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat(se(h9),se(Nn)).includes(e):Nn.includes(e)}function n0(e,t){let r=kk(t),o=(0,Fk.default)({[`${e}-${t}`]:t&&r}),n={},i={};return t&&!r&&(n.background=t,i["--antd-arrow-background-color"]=t),{className:o,overlayStyle:n,arrowStyle:i}}var v9=e=>{let{prefixCls:t,className:r,placement:o="top",title:n,color:i,overlayInnerStyle:a}=e,{getPrefixCls:s}=nf.useContext(ot),l=s("tooltip",t),[c,u,f]=o0(l),d=n0(l,i),p=d.arrowStyle,h=Object.assign(Object.assign({},a),d.overlayStyle),v=(0,zk.default)(u,f,l,`${l}-pure`,`${l}-placement-${o}`,r,d.className);return c(nf.createElement("div",{className:v,style:p},nf.createElement("div",{className:`${l}-arrow`}),nf.createElement(ef,Object.assign({},e,{className:u,prefixCls:l,overlayInnerStyle:h}),n)))},Bk=v9;var y9=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var r,o;let{prefixCls:n,openClassName:i,getTooltipContainer:a,color:s,overlayInnerStyle:l,children:c,afterOpenChange:u,afterVisibleChange:f,destroyTooltipOnHide:d,arrow:p=!0,title:h,overlay:v,builtinPlacements:y,arrowPointAtCenter:g=!1,autoAdjustOverflow:m=!0,motion:x,getPopupContainer:C,placement:S="top",mouseEnterDelay:w=.1,mouseLeaveDelay:b=.1,overlayStyle:R,rootClassName:_,overlayClassName:O,styles:N,classNames:k}=e,A=y9(e,["prefixCls","openClassName","getTooltipContainer","color","overlayInnerStyle","children","afterOpenChange","afterVisibleChange","destroyTooltipOnHide","arrow","title","overlay","builtinPlacements","arrowPointAtCenter","autoAdjustOverflow","motion","getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName","overlayClassName","styles","classNames"]),W=!!p,[,L]=gr(),{getPopupContainer:$,getPrefixCls:D,direction:F,className:H,style:z,classNames:B,styles:U}=$o("tooltip"),V=Yh("Tooltip"),M=So.useRef(null),G=()=>{var Se;(Se=M.current)===null||Se===void 0||Se.forceAlign()};So.useImperativeHandle(t,()=>{var Se,Ve;return{forceAlign:G,forcePopupAlign:()=>{V.deprecated(!1,"forcePopupAlign","forceAlign"),G()},nativeElement:(Se=M.current)===null||Se===void 0?void 0:Se.nativeElement,popupElement:(Ve=M.current)===null||Ve===void 0?void 0:Ve.popupElement}});let[q,ee]=Ft(!1,{value:(r=e.open)!==null&&r!==void 0?r:e.visible,defaultValue:(o=e.defaultOpen)!==null&&o!==void 0?o:e.defaultVisible}),X=!h&&!v&&h!==0,Y=Se=>{var Ve,He;ee(X?!1:Se),X||((Ve=e.onOpenChange)===null||Ve===void 0||Ve.call(e,Se),(He=e.onVisibleChange)===null||He===void 0||He.call(e,Se))},ne=So.useMemo(()=>{var Se,Ve;let He=g;return typeof p=="object"&&(He=(Ve=(Se=p.pointAtCenter)!==null&&Se!==void 0?Se:p.arrowPointAtCenter)!==null&&Ve!==void 0?Ve:g),y||NE({arrowPointAtCenter:He,autoAdjustOverflow:m,arrowWidth:W?L.sizePopupArrow:0,borderRadius:L.borderRadius,offset:L.marginXXS,visibleFirst:!0})},[g,p,y,L]),re=So.useMemo(()=>h===0?h:v||h||"",[v,h]),K=So.createElement(Qs,{space:!0},typeof re=="function"?re():re),Q=D("tooltip",n),ie=D(),Z=e["data-popover-inject"],oe=q;!("open"in e)&&!("visible"in e)&&X&&(oe=!1);let me=So.isValidElement(c)&&!Bv(c)?c:So.createElement("span",null,c),fe=me.props,de=!fe.className||typeof fe.className=="string"?(0,i0.default)(fe.className,i||`${Q}-open`):fe.className,[he,ye,Ee]=o0(Q,!Z),le=n0(Q,s),ae=le.arrowStyle,Re=(0,i0.default)(O,{[`${Q}-rtl`]:F==="rtl"},le.className,_,ye,Ee,H,B.root,k?.root),Ae=(0,i0.default)(B.body,k?.body),[je,Ie]=ra("Tooltip",A.zIndex),Oe=So.createElement(Dk,Object.assign({},A,{zIndex:je,showArrow:W,placement:S,mouseEnterDelay:w,mouseLeaveDelay:b,prefixCls:Q,classNames:{root:Re,body:Ae},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ae),U.root),z),R),N?.root),body:Object.assign(Object.assign(Object.assign(Object.assign({},U.body),l),N?.body),le.overlayStyle)},getTooltipContainer:C||a||$,ref:M,builtinPlacements:ne,overlay:K,visible:oe,onVisibleChange:Y,afterVisibleChange:u??f,arrowContent:So.createElement("span",{className:`${Q}-arrow-content`}),motion:{motionName:oa(ie,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!d}),oe?Qn(me,{className:de}):me);return he(So.createElement(Wv.Provider,{value:Ie},Oe))}),jk=x9;jk._InternalPanelDoNotUseOrYouWillBeFired=Bk;var Ka=jk;var a0=E(I());var S9={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Wk=S9;var C9=function(t,r){return a0.createElement(mt,J({},t,{ref:r,icon:Wk}))},b9=a0.forwardRef(C9),Vk=b9;var Hk=E(we());var s0=E(I()),lc=E(I()),w9=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],E9=(0,lc.forwardRef)(function(e,t){var r=e.prefixCls,o=r===void 0?"rc-checkbox":r,n=e.className,i=e.style,a=e.checked,s=e.disabled,l=e.defaultChecked,c=l===void 0?!1:l,u=e.type,f=u===void 0?"checkbox":u,d=e.title,p=e.onChange,h=Me(e,w9),v=(0,lc.useRef)(null),y=(0,lc.useRef)(null),g=Ft(c,{value:a}),m=j(g,2),x=m[0],C=m[1];(0,lc.useImperativeHandle)(t,function(){return{focus:function(R){var _;(_=v.current)===null||_===void 0||_.focus(R)},blur:function(){var R;(R=v.current)===null||R===void 0||R.blur()},input:v.current,nativeElement:y.current}});var S=(0,Hk.default)(o,n,T(T({},"".concat(o,"-checked"),x),"".concat(o,"-disabled"),s)),w=function(R){s||("checked"in e||C(R.target.checked),p?.({target:P(P({},e),{},{type:f,checked:R.target.checked}),stopPropagation:function(){R.stopPropagation()},preventDefault:function(){R.preventDefault()},nativeEvent:R.nativeEvent}))};return s0.createElement("span",{className:S,title:d,style:i,ref:y},s0.createElement("input",J({},h,{className:"".concat(o,"-input"),ref:v,onChange:w,disabled:s,checked:!!x,type:f})),s0.createElement("span",{className:"".concat(o,"-inner")}))}),Uk=E9;var Gk=E(I());function IE(e){let t=Gk.default.useRef(null),r=()=>{ct.cancel(t.current),t.current=null};return[()=>{r(),t.current=ct(()=>{t.current=null})},i=>{t.current&&(i.stopPropagation(),r()),e?.(i)}]}function Xa(e){return tt(e,{inputAffixPadding:e.paddingXXS})}var Ya=e=>{let{controlHeight:t,fontSize:r,lineHeight:o,lineWidth:n,controlHeightSM:i,controlHeightLG:a,fontSizeLG:s,lineHeightLG:l,paddingSM:c,controlPaddingHorizontalSM:u,controlPaddingHorizontal:f,colorFillAlter:d,colorPrimaryHover:p,colorPrimary:h,controlOutlineWidth:v,controlOutline:y,colorErrorOutline:g,colorWarningOutline:m,colorBgContainer:x,inputFontSize:C,inputFontSizeLG:S,inputFontSizeSM:w}=e,b=C||r,R=w||b,_=S||s,O=Math.round((t-b*o)/2*10)/10-n,N=Math.round((i-R*o)/2*10)/10-n,k=Math.ceil((a-_*l)/2*10)/10-n;return{paddingBlock:Math.max(O,0),paddingBlockSM:Math.max(N,0),paddingBlockLG:Math.max(k,0),paddingInline:c-n,paddingInlineSM:u-n,paddingInlineLG:f-n,addonBg:d,activeBorderColor:h,hoverBorderColor:p,activeShadow:`0 0 0 ${v}px ${y}`,errorActiveShadow:`0 0 0 ${v}px ${g}`,warningActiveShadow:`0 0 0 ${v}px ${m}`,hoverBg:x,activeBg:x,inputFontSize:b,inputFontSizeLG:_,inputFontSizeSM:R}};var R9=e=>({borderColor:e.hoverBorderColor,backgroundColor:e.hoverBg}),$E=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},R9(tt(e,{hoverBorderColor:e.colorBorder,hoverBg:e.colorBgContainerDisabled})))}),Zk=(e,t)=>({background:e.colorBgContainer,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:t.borderColor,"&:hover":{borderColor:t.hoverBorderColor,backgroundColor:e.hoverBg},"&:focus, &:focus-within":{borderColor:t.activeBorderColor,boxShadow:t.activeShadow,outline:0,backgroundColor:e.activeBg}}),qk=(e,t)=>({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},Zk(e,t)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:t.affixColor}}),[`&${e.componentCls}-status-${t.status}${e.componentCls}-disabled`]:{borderColor:t.borderColor}}),l0=(e,t)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Zk(e,{borderColor:e.colorBorder,hoverBorderColor:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeShadow:e.activeShadow})),{[`&${e.componentCls}-disabled, &[disabled]`]:Object.assign({},$E(e))}),qk(e,{status:"error",borderColor:e.colorError,hoverBorderColor:e.colorErrorBorderHover,activeBorderColor:e.colorError,activeShadow:e.errorActiveShadow,affixColor:e.colorError})),qk(e,{status:"warning",borderColor:e.colorWarning,hoverBorderColor:e.colorWarningBorderHover,activeBorderColor:e.colorWarning,activeShadow:e.warningActiveShadow,affixColor:e.colorWarning})),t)}),Kk=(e,t)=>({[`&${e.componentCls}-group-wrapper-status-${t.status}`]:{[`${e.componentCls}-group-addon`]:{borderColor:t.addonBorderColor,color:t.addonColor}}}),c0=e=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${e.componentCls}-group`]:{"&-addon":{background:e.addonBg,border:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},Kk(e,{status:"error",addonBorderColor:e.colorError,addonColor:e.colorErrorText})),Kk(e,{status:"warning",addonBorderColor:e.colorWarning,addonColor:e.colorWarningText})),{[`&${e.componentCls}-group-wrapper-disabled`]:{[`${e.componentCls}-group-addon`]:Object.assign({},$E(e))}})}),u0=(e,t)=>{let{componentCls:r}=e;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${r}-disabled, &[disabled]`]:{color:e.colorTextDisabled,cursor:"not-allowed"},[`&${r}-status-error`]:{"&, & input, & textarea":{color:e.colorError}},[`&${r}-status-warning`]:{"&, & input, & textarea":{color:e.colorWarning}}},t)}},Jk=(e,t)=>({background:t.bg,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:t?.inputColor},"&:hover":{background:t.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:t.activeBorderColor,backgroundColor:e.activeBg}}),Xk=(e,t)=>({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},Jk(e,t)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:t.affixColor}})}),f0=(e,t)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Jk(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.activeBorderColor})),{[`&${e.componentCls}-disabled, &[disabled]`]:Object.assign({},$E(e))}),Xk(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,inputColor:e.colorErrorText,affixColor:e.colorError})),Xk(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,inputColor:e.colorWarningText,affixColor:e.colorWarning})),t)}),Yk=(e,t)=>({[`&${e.componentCls}-group-wrapper-status-${t.status}`]:{[`${e.componentCls}-group-addon`]:{background:t.addonBg,color:t.addonColor}}}),d0=e=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${e.componentCls}-group`]:{"&-addon":{background:e.colorFillTertiary},[`${e.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${te(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${te(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}}}},Yk(e,{status:"error",addonBg:e.colorErrorBg,addonColor:e.colorErrorText})),Yk(e,{status:"warning",addonBg:e.colorWarningBg,addonColor:e.colorWarningText})),{[`&${e.componentCls}-group-wrapper-disabled`]:{[`${e.componentCls}-group`]:{"&-addon":{background:e.colorFillTertiary,color:e.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderTop:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderBottom:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderTop:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderBottom:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`}}}})}),eF=(e,t)=>({background:e.colorBgContainer,borderWidth:`${te(e.lineWidth)} 0`,borderStyle:`${e.lineType} none`,borderColor:`transparent transparent ${t.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${t.borderColor} transparent`,backgroundColor:e.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${t.borderColor} transparent`,outline:0,backgroundColor:e.activeBg}}),Qk=(e,t)=>({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},eF(e,t)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:t.affixColor}}),[`&${e.componentCls}-status-${t.status}${e.componentCls}-disabled`]:{borderColor:`transparent transparent ${t.borderColor} transparent`}}),m0=(e,t)=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},eF(e,{borderColor:e.colorBorder,hoverBorderColor:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeShadow:e.activeShadow})),{[`&${e.componentCls}-disabled, &[disabled]`]:{color:e.colorTextDisabled,boxShadow:"none",cursor:"not-allowed","&:hover":{borderColor:`transparent transparent ${e.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:"not-allowed"}}),Qk(e,{status:"error",borderColor:e.colorError,hoverBorderColor:e.colorErrorBorderHover,activeBorderColor:e.colorError,activeShadow:e.errorActiveShadow,affixColor:e.colorError})),Qk(e,{status:"warning",borderColor:e.colorWarning,hoverBorderColor:e.colorWarningBorderHover,activeBorderColor:e.colorWarning,activeShadow:e.warningActiveShadow,affixColor:e.colorWarning})),t)});var DE=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}});var tF=e=>{let{paddingBlockLG:t,lineHeightLG:r,borderRadiusLG:o,paddingInlineLG:n}=e;return{padding:`${te(t)} ${te(n)}`,fontSize:e.inputFontSizeLG,lineHeight:r,borderRadius:o}},rF=e=>({padding:`${te(e.paddingBlockSM)} ${te(e.paddingInlineSM)}`,fontSize:e.inputFontSizeSM,borderRadius:e.borderRadiusSM}),_m=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${te(e.paddingBlock)} ${te(e.paddingInline)}`,color:e.colorText,fontSize:e.inputFontSize,lineHeight:e.lineHeight,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},DE(e.colorTextPlaceholder)),{"textarea&":{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:`all ${e.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},tF(e)),"&-sm":Object.assign({},rF(e)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),ME=e=>{let{componentCls:t,antCls:r}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${t}, &-lg > ${t}-group-addon`]:Object.assign({},tF(e)),[`&-sm ${t}, &-sm > ${t}-group-addon`]:Object.assign({},rF(e)),[`&-lg ${r}-select-single ${r}-select-selector`]:{height:e.controlHeightLG},[`&-sm ${r}-select-single ${r}-select-selector`]:{height:e.controlHeightSM},[`> ${t}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${t}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${te(e.paddingInline)}`,color:e.colorText,fontWeight:"normal",fontSize:e.inputFontSize,textAlign:"center",borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${r}-select`]:{margin:`${te(e.calc(e.paddingBlock).add(1).mul(-1).equal())} ${te(e.calc(e.paddingInline).mul(-1).equal())}`,[`&${r}-select-single:not(${r}-select-customize-input):not(${r}-pagination-size-changer)`]:{[`${r}-select-selector`]:{backgroundColor:"inherit",border:`${te(e.lineWidth)} ${e.lineType} transparent`,boxShadow:"none"}}},[`${r}-cascader-picker`]:{margin:`-9px ${te(e.calc(e.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${r}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[t]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${t}-search-with-button &`]:{zIndex:0}}},[`> ${t}:first-child, ${t}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${r}-select ${r}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}-affix-wrapper`]:{[`&:not(:first-child) ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}:last-child, ${t}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${r}-select ${r}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${t}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${t}-search &`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},[`&:not(:first-child), ${t}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${t}-group-compact`]:Object.assign(Object.assign({display:"block"},Pu()),{[`${t}-group-addon, ${t}-group-wrap, > ${t}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[` + `]:{paddingInlineEnd:e.calc(e.fontSize).mul(1.5).equal()}}}},hE(tt(e,{controlHeight:e.singleItemHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}var mk=e=>{let{fontSize:t,lineHeight:r,lineWidth:o,controlHeight:n,controlHeightSM:i,controlHeightLG:a,paddingXXS:s,controlPaddingHorizontal:l,zIndexPopupBase:c,colorText:u,fontWeightStrong:f,controlItemBgActive:d,controlItemBgHover:p,colorBgContainer:h,colorFillSecondary:v,colorBgContainerDisabled:y,colorTextDisabled:g,colorPrimaryHover:m,colorPrimary:x,controlOutline:b}=e,S=s*2,w=o*2,C=Math.min(n-S,n-w),R=Math.min(i-S,i-w),_=Math.min(a-S,a-w);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(s/2),zIndexPopup:c+50,optionSelectedColor:u,optionSelectedFontWeight:f,optionSelectedBg:d,optionActiveBg:p,optionPadding:`${(n-t*r)/2}px ${l}px`,optionFontSize:t,optionLineHeight:r,optionHeight:n,selectorBg:h,clearBg:h,singleItemHeightLG:a,multipleItemBg:v,multipleItemBorderColor:"transparent",multipleItemHeight:C,multipleItemHeightSM:R,multipleItemHeightLG:_,multipleSelectorBgDisabled:y,multipleItemColorDisabled:g,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(e.fontSize*1.25),hoverBorderColor:m,activeBorderColor:x,activeOutlineColor:b,selectAffixPadding:s}};var vk=(e,t)=>{let{componentCls:r,antCls:o,controlOutlineWidth:n}=e;return{[`&:not(${r}-customize-input) ${r}-selector`]:{border:`${te(e.lineWidth)} ${e.lineType} ${t.borderColor}`,background:e.selectorBg},[`&:not(${r}-disabled):not(${r}-customize-input):not(${o}-pagination-size-changer)`]:{[`&:hover ${r}-selector`]:{borderColor:t.hoverBorderHover},[`${r}-focused& ${r}-selector`]:{borderColor:t.activeBorderColor,boxShadow:`0 0 0 ${te(n)} ${t.activeOutlineColor}`,outline:0},[`${r}-prefix`]:{color:t.color}}}},pk=(e,t)=>({[`&${e.componentCls}-status-${t.status}`]:Object.assign({},vk(e,t))}),D9=e=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},vk(e,{borderColor:e.colorBorder,hoverBorderHover:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeOutlineColor:e.activeOutlineColor,color:e.colorText})),pk(e,{status:"error",borderColor:e.colorError,hoverBorderHover:e.colorErrorHover,activeBorderColor:e.colorError,activeOutlineColor:e.colorErrorOutline,color:e.colorError})),pk(e,{status:"warning",borderColor:e.colorWarning,hoverBorderHover:e.colorWarningHover,activeBorderColor:e.colorWarning,activeOutlineColor:e.colorWarningOutline,color:e.colorWarning})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${te(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`}})}),yk=(e,t)=>{let{componentCls:r,antCls:o}=e;return{[`&:not(${r}-customize-input) ${r}-selector`]:{background:t.bg,border:`${te(e.lineWidth)} ${e.lineType} transparent`,color:t.color},[`&:not(${r}-disabled):not(${r}-customize-input):not(${o}-pagination-size-changer)`]:{[`&:hover ${r}-selector`]:{background:t.hoverBg},[`${r}-focused& ${r}-selector`]:{background:e.selectorBg,borderColor:t.activeBorderColor,outline:0}}}},gk=(e,t)=>({[`&${e.componentCls}-status-${t.status}`]:Object.assign({},yk(e,t))}),M9=e=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},yk(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.activeBorderColor,color:e.colorText})),gk(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,color:e.colorError})),gk(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,color:e.colorWarning})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{borderColor:e.colorBorder,background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.colorBgContainer,border:`${te(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}})}),A9=e=>({"&-borderless":{[`${e.componentCls}-selector`]:{background:"transparent",border:`${te(e.lineWidth)} ${e.lineType} transparent`},[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${te(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`},[`&${e.componentCls}-status-error`]:{[`${e.componentCls}-prefix, ${e.componentCls}-selection-item`]:{color:e.colorError}},[`&${e.componentCls}-status-warning`]:{[`${e.componentCls}-prefix, ${e.componentCls}-selection-item`]:{color:e.colorWarning}}}}),xk=(e,t)=>{let{componentCls:r,antCls:o}=e;return{[`&:not(${r}-customize-input) ${r}-selector`]:{borderWidth:`0 0 ${te(e.lineWidth)} 0`,borderStyle:`none none ${e.lineType} none`,borderColor:t.borderColor,background:e.selectorBg,borderRadius:0},[`&:not(${r}-disabled):not(${r}-customize-input):not(${o}-pagination-size-changer)`]:{[`&:hover ${r}-selector`]:{borderColor:t.hoverBorderHover},[`${r}-focused& ${r}-selector`]:{borderColor:t.activeBorderColor,outline:0},[`${r}-prefix`]:{color:t.color}}}},hk=(e,t)=>({[`&${e.componentCls}-status-${t.status}`]:Object.assign({},xk(e,t))}),L9=e=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign({},xk(e,{borderColor:e.colorBorder,hoverBorderHover:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeOutlineColor:e.activeOutlineColor,color:e.colorText})),hk(e,{status:"error",borderColor:e.colorError,hoverBorderHover:e.colorErrorHover,activeBorderColor:e.colorError,activeOutlineColor:e.colorErrorOutline,color:e.colorError})),hk(e,{status:"warning",borderColor:e.colorWarning,hoverBorderHover:e.colorWarningHover,activeBorderColor:e.colorWarning,activeOutlineColor:e.colorWarningOutline,color:e.colorWarning})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${te(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`}})}),k9=e=>({[e.componentCls]:Object.assign(Object.assign(Object.assign(Object.assign({},D9(e)),M9(e)),A9(e)),L9(e))}),Sk=k9;var F9=e=>{let{componentCls:t}=e;return{position:"relative",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:"pointer"},[`${t}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${t}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},z9=e=>{let{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},B9=e=>{let{antCls:t,componentCls:r,inputPaddingHorizontalBase:o,iconCls:n}=e;return{[r]:Object.assign(Object.assign({},Yt(e)),{position:"relative",display:"inline-flex",cursor:"pointer",[`&:not(${r}-customize-input) ${r}-selector`]:Object.assign(Object.assign({},F9(e)),z9(e)),[`${r}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},Ii),{[`> ${t}-typography`]:{display:"inline"}}),[`${r}-selection-placeholder`]:Object.assign(Object.assign({},Ii),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),[`${r}-arrow`]:Object.assign(Object.assign({},La()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:o,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${e.motionDurationSlow} ease`,[n]:{verticalAlign:"top",transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${r}-suffix)`]:{pointerEvents:"auto"}},[`${r}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${r}-selection-wrap`]:{display:"flex",width:"100%",position:"relative",minWidth:0,"&:after":{content:'"\\a0"',width:0,overflow:"hidden"}},[`${r}-prefix`]:{flex:"none",marginInlineEnd:e.selectAffixPadding},[`${r}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:o,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},[`&:hover ${r}-clear`]:{opacity:1,background:e.colorBgBase,borderRadius:"50%"}}),[`${r}-status`]:{"&-error, &-warning, &-success, &-validating":{[`&${r}-has-feedback`]:{[`${r}-clear`]:{insetInlineEnd:e.calc(o).add(e.fontSize).add(e.paddingXS).equal()}}}}}},j9=e=>{let{componentCls:t}=e;return[{[t]:{[`&${t}-in-form-item`]:{width:"100%"}}},B9(e),vE(e),dk(e),fk(e),{[`${t}-rtl`]:{direction:"rtl"}},Us(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},bk=_t("Select",(e,t)=>{let{rootPrefixCls:r}=t,o=tt(e,{rootPrefixCls:r,inputPaddingHorizontalBase:e.calc(e.paddingSM).sub(1).equal(),multipleSelectItemHeight:e.multipleItemHeight,selectHeight:e.controlHeight});return[j9(o),Sk(o)]},mk,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}});var sa=E(I());var Xy=E(I());var W9={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},Ck=W9;var V9=function(t,r){return Xy.createElement(mt,J({},t,{ref:r,icon:Ck}))},H9=Xy.forwardRef(V9),Yy=H9;var Qy=E(I());var U9={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},wk=U9;var G9=function(t,r){return Qy.createElement(mt,J({},t,{ref:r,icon:wk}))},q9=Qy.forwardRef(G9),Zy=q9;var Jy=E(I());var K9={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},Ek=K9;var X9=function(t,r){return Jy.createElement(mt,J({},t,{ref:r,icon:Ek}))},Y9=Jy.forwardRef(X9),e0=Y9;function yE(e){let{suffixIcon:t,clearIcon:r,menuItemSelectedIcon:o,removeIcon:n,loading:i,multiple:a,hasFeedback:s,prefixCls:l,showSuffixIcon:c,feedbackIcon:u,showArrow:f,componentName:d}=e,p=r??sa.createElement(Pu,null),h=m=>t===null&&!s&&!f?null:sa.createElement(sa.Fragment,null,c!==!1&&m,s&&u),v=null;if(t!==void 0)v=h(t);else if(i)v=h(sa.createElement(Ul,{spin:!0}));else{let m=`${l}-suffix`;v=x=>{let{open:b,showSearch:S}=x;return h(b&&S?sa.createElement(e0,{className:m}):sa.createElement(Zy,{className:m}))}}let y=null;o!==void 0?y=o:a?y=sa.createElement(Yy,null):y=null;let g=null;return n!==void 0?g=n:g=sa.createElement(Tu,null),{clearIcon:p,suffixIcon:v,itemIcon:y,removeIcon:g}}function xE(e,t){return t!==void 0?t:e!==null}var Q9=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var r;let{prefixCls:o,bordered:n,className:i,rootClassName:a,getPopupContainer:s,popupClassName:l,dropdownClassName:c,listHeight:u=256,placement:f,listItemHeight:d,size:p,disabled:h,notFoundContent:v,status:y,builtinPlacements:g,dropdownMatchSelectWidth:m,popupMatchSelectWidth:x,direction:b,style:S,allowClear:w,variant:C,dropdownStyle:R,transitionName:_,tagRender:O,maxCount:N,prefix:k}=e,A=Q9(e,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount","prefix"]),{getPopupContainer:W,getPrefixCls:L,renderEmpty:$,direction:D,virtual:F,popupMatchSelectWidth:H,popupOverflow:z}=ii.useContext(it),B=$o("select"),[,U]=gr(),V=d??U?.controlHeight,M=L("select",o),G=L(),q=b??D,{compactSize:ee,compactItemClassnames:X}=Qn(M,q),[Y,ne]=rl("select",C,n),re=Mo(M),[K,Q,ie]=bk(M,re),Z=ii.useMemo(()=>{let{mode:Ue}=e;if(Ue!=="combobox")return Ue===Rk?"combobox":Ue},[e.mode]),oe=Z==="multiple"||Z==="tags",me=xE(e.suffixIcon,e.showArrow),fe=(r=x??m)!==null&&r!==void 0?r:H,{status:de,hasFeedback:he,isFormItemInput:ye,feedbackIcon:we}=ii.useContext(uo),le=aa(de,y),ae;v!==void 0?ae=v:Z==="combobox"?ae=null:ae=$?.("Select")||ii.createElement(lk,{componentName:"Select"});let{suffixIcon:Re,itemIcon:Ae,removeIcon:je,clearIcon:Ie}=yE(Object.assign(Object.assign({},A),{multiple:oe,hasFeedback:he,feedbackIcon:we,showSuffixIcon:me,prefixCls:M,componentName:"Select"})),Oe=w===!0?{clearIcon:Ie}:w,Se=Ur(A,["suffixIcon","itemIcon"]),Ve=(0,SE.default)(l||c,{[`${M}-dropdown-${q}`]:q==="rtl"},a,ie,re,Q),He=cn(Ue=>{var Ye;return(Ye=p??ee)!==null&&Ye!==void 0?Ye:Ue}),$e=ii.useContext(Hr),ce=h??$e,pe=(0,SE.default)({[`${M}-lg`]:He==="large",[`${M}-sm`]:He==="small",[`${M}-rtl`]:q==="rtl",[`${M}-${Y}`]:ne,[`${M}-in-form-item`]:ye},ia(M,le,he),X,B.className,i,a,ie,re,Q),ze=ii.useMemo(()=>f!==void 0?f:q==="rtl"?"bottomRight":"bottomLeft",[f,q]),[Ce]=js("SelectLike",R?.zIndex);return K(ii.createElement(ek,Object.assign({ref:t,virtual:F,showSearch:B.showSearch},Se,{style:Object.assign(Object.assign({},B.style),S),dropdownMatchSelectWidth:fe,transitionName:ta(G,"slide-up",_),builtinPlacements:ck(g,z),listHeight:u,listItemHeight:V,mode:Z,prefixCls:M,placement:ze,direction:q,prefix:k,suffixIcon:Re,menuItemSelectedIcon:Ae,removeIcon:je,allowClear:Oe,notFoundContent:ae,className:pe,getPopupContainer:s||W,dropdownClassName:Ve,disabled:ce,dropdownStyle:Object.assign(Object.assign({},R),{zIndex:Ce}),maxCount:oe?N:void 0,tagRender:oe?O:void 0})))},Qu=ii.forwardRef(Z9),J9=TA(Qu,"dropdownAlign");Qu.SECRET_COMBOBOX_MODE_DO_NOT_USE=Rk;Qu.Option=Em;Qu.OptGroup=wm;Qu._InternalPanelDoNotUseOrYouWillBeFired=J9;var _m=Qu;var Ok=E(I());function bE(){let[,e]=Ok.useReducer(t=>t+1,0);return e}var So=E(I()),i0=E(Ee());var CE=E(Ee()),wE=E(I());function Zu(e){var t=e.children,r=e.prefixCls,o=e.id,n=e.overlayInnerStyle,i=e.bodyClassName,a=e.className,s=e.style;return wE.createElement("div",{className:(0,CE.default)("".concat(r,"-content"),a),style:s},wE.createElement("div",{className:(0,CE.default)("".concat(r,"-inner"),i),id:o,role:"tooltip",style:n},typeof t=="function"?t():t))}var Pk=E(Ee()),ic=E(I()),tf=E(I());var Ju={shiftX:64,adjustY:1},ef={adjustX:1,shiftY:!0},ai=[0,0],_k={left:{points:["cr","cl"],overflow:ef,offset:[-4,0],targetOffset:ai},right:{points:["cl","cr"],overflow:ef,offset:[4,0],targetOffset:ai},top:{points:["bc","tc"],overflow:Ju,offset:[0,-4],targetOffset:ai},bottom:{points:["tc","bc"],overflow:Ju,offset:[0,4],targetOffset:ai},topLeft:{points:["bl","tl"],overflow:Ju,offset:[0,-4],targetOffset:ai},leftTop:{points:["tr","tl"],overflow:ef,offset:[-4,0],targetOffset:ai},topRight:{points:["br","tr"],overflow:Ju,offset:[0,-4],targetOffset:ai},rightTop:{points:["tl","tr"],overflow:ef,offset:[4,0],targetOffset:ai},bottomRight:{points:["tr","br"],overflow:Ju,offset:[0,4],targetOffset:ai},rightBottom:{points:["bl","br"],overflow:ef,offset:[4,0],targetOffset:ai},bottomLeft:{points:["tl","bl"],overflow:Ju,offset:[0,4],targetOffset:ai},leftBottom:{points:["br","bl"],overflow:ef,offset:[-4,0],targetOffset:ai}};var eU=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],tU=function(t,r){var o=t.overlayClassName,n=t.trigger,i=n===void 0?["hover"]:n,a=t.mouseEnterDelay,s=a===void 0?0:a,l=t.mouseLeaveDelay,c=l===void 0?.1:l,u=t.overlayStyle,f=t.prefixCls,d=f===void 0?"rc-tooltip":f,p=t.children,h=t.onVisibleChange,v=t.afterVisibleChange,y=t.transitionName,g=t.animation,m=t.motion,x=t.placement,b=x===void 0?"right":x,S=t.align,w=S===void 0?{}:S,C=t.destroyTooltipOnHide,R=C===void 0?!1:C,_=t.defaultVisible,O=t.getTooltipContainer,N=t.overlayInnerStyle,k=t.arrowContent,A=t.overlay,W=t.id,L=t.showArrow,$=L===void 0?!0:L,D=t.classNames,F=t.styles,H=Me(t,eU),z=$u(W),B=(0,tf.useRef)(null);(0,tf.useImperativeHandle)(r,function(){return B.current});var U=P({},H);"visible"in t&&(U.popupVisible=t.visible);var V=function(){return ic.createElement(Zu,{key:"content",prefixCls:d,id:z,bodyClassName:D?.body,overlayInnerStyle:P(P({},N),F?.body)},A)},M=function(){var q=ic.Children.only(p),ee=q?.props||{},X=P(P({},ee),{},{"aria-describedby":A?z:null});return ic.cloneElement(p,X)};return ic.createElement(zy,J({popupClassName:(0,Pk.default)(o,D?.root),prefixCls:d,popup:V,action:i,builtinPlacements:_k,popupPlacement:b,ref:B,popupAlign:w,getPopupContainer:O,onPopupVisibleChange:h,afterPopupVisibleChange:v,popupTransitionName:y,popupAnimation:g,popupMotion:m,defaultPopupVisible:_,autoDestroy:R,mouseLeaveDelay:c,popupStyle:P(P({},u),F?.root),mouseEnterDelay:s,arrow:$},U),M())},Tk=(0,tf.forwardRef)(tU);var Nk=Tk;function Ik(e){let{sizePopupArrow:t,borderRadiusXS:r,borderRadiusOuter:o}=e,n=t/2,i=0,a=n,s=o*1/Math.sqrt(2),l=n-o*(1-1/Math.sqrt(2)),c=n-r*(1/Math.sqrt(2)),u=o*(Math.sqrt(2)-1)+r*(1/Math.sqrt(2)),f=2*n-c,d=u,p=2*n-s,h=l,v=2*n-i,y=a,g=n*Math.sqrt(2)+o*(Math.sqrt(2)-2),m=o*(Math.sqrt(2)-1),x=`polygon(${m}px 100%, 50% ${m}px, ${2*n-m}px 100%, ${m}px 100%)`,b=`path('M ${i} ${a} A ${o} ${o} 0 0 0 ${s} ${l} L ${c} ${u} A ${r} ${r} 0 0 1 ${f} ${d} L ${p} ${h} A ${o} ${o} 0 0 0 ${v} ${y} Z')`;return{arrowShadowWidth:g,arrowPath:b,arrowPolygon:x}}var $k=(e,t,r)=>{let{sizePopupArrow:o,arrowPolygon:n,arrowPath:i,arrowShadowWidth:a,borderRadiusXS:s,calc:l}=e;return{pointerEvents:"none",width:o,height:o,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:o,height:l(o).div(2).equal(),background:t,clipPath:{_multi_value_:!0,value:[n,i]},content:'""'},"&::after":{content:'""',position:"absolute",width:a,height:a,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${te(s)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:r,zIndex:0,background:"transparent"}}};var EE=8;function r0(e){let{contentRadius:t,limitVerticalRadius:r}=e,o=t>12?t+2:12;return{arrowOffsetHorizontal:o,arrowOffsetVertical:r?EE:o}}function t0(e,t){return e?t:{}}function RE(e,t,r){let{componentCls:o,boxShadowPopoverArrow:n,arrowOffsetVertical:i,arrowOffsetHorizontal:a}=e,{arrowDistance:s=0,arrowPlacement:l={left:!0,right:!0,top:!0,bottom:!0}}=r||{};return{[o]:Object.assign(Object.assign(Object.assign(Object.assign({[`${o}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},$k(e,t,n)),{"&:before":{background:t}})]},t0(!!l.top,{[[`&-placement-top > ${o}-arrow`,`&-placement-topLeft > ${o}-arrow`,`&-placement-topRight > ${o}-arrow`].join(",")]:{bottom:s,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${o}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":a,[`> ${o}-arrow`]:{left:{_skip_check_:!0,value:a}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${te(a)})`,[`> ${o}-arrow`]:{right:{_skip_check_:!0,value:a}}}})),t0(!!l.bottom,{[[`&-placement-bottom > ${o}-arrow`,`&-placement-bottomLeft > ${o}-arrow`,`&-placement-bottomRight > ${o}-arrow`].join(",")]:{top:s,transform:"translateY(-100%)"},[`&-placement-bottom > ${o}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":a,[`> ${o}-arrow`]:{left:{_skip_check_:!0,value:a}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${te(a)})`,[`> ${o}-arrow`]:{right:{_skip_check_:!0,value:a}}}})),t0(!!l.left,{[[`&-placement-left > ${o}-arrow`,`&-placement-leftTop > ${o}-arrow`,`&-placement-leftBottom > ${o}-arrow`].join(",")]:{right:{_skip_check_:!0,value:s},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${o}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${o}-arrow`]:{top:i},[`&-placement-leftBottom > ${o}-arrow`]:{bottom:i}})),t0(!!l.right,{[[`&-placement-right > ${o}-arrow`,`&-placement-rightTop > ${o}-arrow`,`&-placement-rightBottom > ${o}-arrow`].join(",")]:{left:{_skip_check_:!0,value:s},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${o}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${o}-arrow`]:{top:i},[`&-placement-rightBottom > ${o}-arrow`]:{bottom:i}}))}}function rU(e,t,r,o){if(o===!1)return{adjustX:!1,adjustY:!1};let n=o&&typeof o=="object"?o:{},i={};switch(e){case"top":case"bottom":i.shiftX=t.arrowOffsetHorizontal*2+r,i.shiftY=!0,i.adjustY=!0;break;case"left":case"right":i.shiftY=t.arrowOffsetVertical*2+r,i.shiftX=!0,i.adjustX=!0;break}let a=Object.assign(Object.assign({},i),n);return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}var Dk={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},oU={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},nU=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function OE(e){let{arrowWidth:t,autoAdjustOverflow:r,arrowPointAtCenter:o,offset:n,borderRadius:i,visibleFirst:a}=e,s=t/2,l={};return Object.keys(Dk).forEach(c=>{let u=o&&oU[c]||Dk[c],f=Object.assign(Object.assign({},u),{offset:[0,0],dynamicInset:!0});switch(l[c]=f,nU.has(c)&&(f.autoArrow=!1),c){case"top":case"topLeft":case"topRight":f.offset[1]=-s-n;break;case"bottom":case"bottomLeft":case"bottomRight":f.offset[1]=s+n;break;case"left":case"leftTop":case"leftBottom":f.offset[0]=-s-n;break;case"right":case"rightTop":case"rightBottom":f.offset[0]=s+n;break}let d=r0({contentRadius:i,limitVerticalRadius:!0});if(o)switch(c){case"topLeft":case"bottomLeft":f.offset[0]=-d.arrowOffsetHorizontal-s;break;case"topRight":case"bottomRight":f.offset[0]=d.arrowOffsetHorizontal+s;break;case"leftTop":case"rightTop":f.offset[1]=-d.arrowOffsetHorizontal*2+s;break;case"leftBottom":case"rightBottom":f.offset[1]=d.arrowOffsetHorizontal*2-s;break}f.overflow=rU(c,d,t,r),a&&(f.htmlRegion="visibleFirst")}),l}var rf=E(I()),Lk=E(Ee());var iU=e=>{let{calc:t,componentCls:r,tooltipMaxWidth:o,tooltipColor:n,tooltipBg:i,tooltipBorderRadius:a,zIndexPopup:s,controlHeight:l,boxShadowSecondary:c,paddingSM:u,paddingXS:f,arrowOffsetHorizontal:d,sizePopupArrow:p}=e,h=t(a).add(p).add(d).equal(),v=t(a).mul(2).add(p).equal();return[{[r]:Object.assign(Object.assign(Object.assign(Object.assign({},Yt(e)),{position:"absolute",zIndex:s,display:"block",width:"max-content",maxWidth:o,visibility:"visible","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"&-hidden":{display:"none"},"--antd-arrow-background-color":i,[`${r}-inner`]:{minWidth:v,minHeight:l,padding:`${te(e.calc(u).div(2).equal())} ${te(f)}`,color:n,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:i,borderRadius:a,boxShadow:c,boxSizing:"border-box"},[["&-placement-topLeft","&-placement-topRight","&-placement-bottomLeft","&-placement-bottomRight"].join(",")]:{minWidth:h},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${r}-inner`]:{borderRadius:e.min(a,EE)}},[`${r}-content`]:{position:"relative"}}),mv(e,(y,g)=>{let{darkColor:m}=g;return{[`&${r}-${y}`]:{[`${r}-inner`]:{backgroundColor:m},[`${r}-arrow`]:{"--antd-arrow-background-color":m}}}})),{"&-rtl":{direction:"rtl"}})},RE(e,"var(--antd-arrow-background-color)"),{[`${r}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},aU=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+70},r0({contentRadius:e.borderRadius,limitVerticalRadius:!0})),Ik(tt(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)}))),o0=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return _t("Tooltip",o=>{let{borderRadius:n,colorTextLightSolid:i,colorBgSpotlight:a}=o,s=tt(o,{tooltipMaxWidth:250,tooltipColor:i,tooltipBorderRadius:n,tooltipBg:a});return[iU(s),Kl(o,"zoom-big-fast")]},aU,{resetStyle:!1,injectStyle:t})(e)};var Ak=E(Ee());var sU=Tn.map(e=>`${e}-inverse`);function Mk(e){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat(se(sU),se(Tn)).includes(e):Tn.includes(e)}function n0(e,t){let r=Mk(t),o=(0,Ak.default)({[`${e}-${t}`]:t&&r}),n={},i={};return t&&!r&&(n.background=t,i["--antd-arrow-background-color"]=t),{className:o,overlayStyle:n,arrowStyle:i}}var lU=e=>{let{prefixCls:t,className:r,placement:o="top",title:n,color:i,overlayInnerStyle:a}=e,{getPrefixCls:s}=rf.useContext(it),l=s("tooltip",t),[c,u,f]=o0(l),d=n0(l,i),p=d.arrowStyle,h=Object.assign(Object.assign({},a),d.overlayStyle),v=(0,Lk.default)(u,f,l,`${l}-pure`,`${l}-placement-${o}`,r,d.className);return c(rf.createElement("div",{className:v,style:p},rf.createElement("div",{className:`${l}-arrow`}),rf.createElement(Zu,Object.assign({},e,{className:u,prefixCls:l,overlayInnerStyle:h}),n)))},kk=lU;var cU=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var r,o;let{prefixCls:n,openClassName:i,getTooltipContainer:a,color:s,overlayInnerStyle:l,children:c,afterOpenChange:u,afterVisibleChange:f,destroyTooltipOnHide:d,arrow:p=!0,title:h,overlay:v,builtinPlacements:y,arrowPointAtCenter:g=!1,autoAdjustOverflow:m=!0,motion:x,getPopupContainer:b,placement:S="top",mouseEnterDelay:w=.1,mouseLeaveDelay:C=.1,overlayStyle:R,rootClassName:_,overlayClassName:O,styles:N,classNames:k}=e,A=cU(e,["prefixCls","openClassName","getTooltipContainer","color","overlayInnerStyle","children","afterOpenChange","afterVisibleChange","destroyTooltipOnHide","arrow","title","overlay","builtinPlacements","arrowPointAtCenter","autoAdjustOverflow","motion","getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName","overlayClassName","styles","classNames"]),W=!!p,[,L]=gr(),{getPopupContainer:$,getPrefixCls:D,direction:F,className:H,style:z,classNames:B,styles:U}=$o("tooltip"),V=Qh("Tooltip"),M=So.useRef(null),G=()=>{var Se;(Se=M.current)===null||Se===void 0||Se.forceAlign()};So.useImperativeHandle(t,()=>{var Se,Ve;return{forceAlign:G,forcePopupAlign:()=>{V.deprecated(!1,"forcePopupAlign","forceAlign"),G()},nativeElement:(Se=M.current)===null||Se===void 0?void 0:Se.nativeElement,popupElement:(Ve=M.current)===null||Ve===void 0?void 0:Ve.popupElement}});let[q,ee]=zt(!1,{value:(r=e.open)!==null&&r!==void 0?r:e.visible,defaultValue:(o=e.defaultOpen)!==null&&o!==void 0?o:e.defaultVisible}),X=!h&&!v&&h!==0,Y=Se=>{var Ve,He;ee(X?!1:Se),X||((Ve=e.onOpenChange)===null||Ve===void 0||Ve.call(e,Se),(He=e.onVisibleChange)===null||He===void 0||He.call(e,Se))},ne=So.useMemo(()=>{var Se,Ve;let He=g;return typeof p=="object"&&(He=(Ve=(Se=p.pointAtCenter)!==null&&Se!==void 0?Se:p.arrowPointAtCenter)!==null&&Ve!==void 0?Ve:g),y||OE({arrowPointAtCenter:He,autoAdjustOverflow:m,arrowWidth:W?L.sizePopupArrow:0,borderRadius:L.borderRadius,offset:L.marginXXS,visibleFirst:!0})},[g,p,y,L]),re=So.useMemo(()=>h===0?h:v||h||"",[v,h]),K=So.createElement(Xs,{space:!0},typeof re=="function"?re():re),Q=D("tooltip",n),ie=D(),Z=e["data-popover-inject"],oe=q;!("open"in e)&&!("visible"in e)&&X&&(oe=!1);let me=So.isValidElement(c)&&!jv(c)?c:So.createElement("span",null,c),fe=me.props,de=!fe.className||typeof fe.className=="string"?(0,i0.default)(fe.className,i||`${Q}-open`):fe.className,[he,ye,we]=o0(Q,!Z),le=n0(Q,s),ae=le.arrowStyle,Re=(0,i0.default)(O,{[`${Q}-rtl`]:F==="rtl"},le.className,_,ye,we,H,B.root,k?.root),Ae=(0,i0.default)(B.body,k?.body),[je,Ie]=js("Tooltip",A.zIndex),Oe=So.createElement(Nk,Object.assign({},A,{zIndex:je,showArrow:W,placement:S,mouseEnterDelay:w,mouseLeaveDelay:C,prefixCls:Q,classNames:{root:Re,body:Ae},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ae),U.root),z),R),N?.root),body:Object.assign(Object.assign(Object.assign(Object.assign({},U.body),l),N?.body),le.overlayStyle)},getTooltipContainer:b||a||$,ref:M,builtinPlacements:ne,overlay:K,visible:oe,onVisibleChange:Y,afterVisibleChange:u??f,arrowContent:So.createElement("span",{className:`${Q}-arrow-content`}),motion:{motionName:ta(ie,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!d}),oe?Yn(me,{className:de}):me);return he(So.createElement(Vv.Provider,{value:Ie},Oe))}),Fk=uU;Fk._InternalPanelDoNotUseOrYouWillBeFired=kk;var Ua=Fk;var a0=E(I());var fU={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},zk=fU;var dU=function(t,r){return a0.createElement(mt,J({},t,{ref:r,icon:zk}))},mU=a0.forwardRef(dU),Bk=mU;var jk=E(Ee());var s0=E(I()),ac=E(I()),pU=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],gU=(0,ac.forwardRef)(function(e,t){var r=e.prefixCls,o=r===void 0?"rc-checkbox":r,n=e.className,i=e.style,a=e.checked,s=e.disabled,l=e.defaultChecked,c=l===void 0?!1:l,u=e.type,f=u===void 0?"checkbox":u,d=e.title,p=e.onChange,h=Me(e,pU),v=(0,ac.useRef)(null),y=(0,ac.useRef)(null),g=zt(c,{value:a}),m=j(g,2),x=m[0],b=m[1];(0,ac.useImperativeHandle)(t,function(){return{focus:function(R){var _;(_=v.current)===null||_===void 0||_.focus(R)},blur:function(){var R;(R=v.current)===null||R===void 0||R.blur()},input:v.current,nativeElement:y.current}});var S=(0,jk.default)(o,n,T(T({},"".concat(o,"-checked"),x),"".concat(o,"-disabled"),s)),w=function(R){s||("checked"in e||b(R.target.checked),p?.({target:P(P({},e),{},{type:f,checked:R.target.checked}),stopPropagation:function(){R.stopPropagation()},preventDefault:function(){R.preventDefault()},nativeEvent:R.nativeEvent}))};return s0.createElement("span",{className:S,title:d,style:i,ref:y},s0.createElement("input",J({},h,{className:"".concat(o,"-input"),ref:v,onChange:w,disabled:s,checked:!!x,type:f})),s0.createElement("span",{className:"".concat(o,"-inner")}))}),Wk=gU;var Vk=E(I());function _E(e){let t=Vk.default.useRef(null),r=()=>{ct.cancel(t.current),t.current=null};return[()=>{r(),t.current=ct(()=>{t.current=null})},i=>{t.current&&(i.stopPropagation(),r()),e?.(i)}]}function Ga(e){return tt(e,{inputAffixPadding:e.paddingXXS})}var qa=e=>{let{controlHeight:t,fontSize:r,lineHeight:o,lineWidth:n,controlHeightSM:i,controlHeightLG:a,fontSizeLG:s,lineHeightLG:l,paddingSM:c,controlPaddingHorizontalSM:u,controlPaddingHorizontal:f,colorFillAlter:d,colorPrimaryHover:p,colorPrimary:h,controlOutlineWidth:v,controlOutline:y,colorErrorOutline:g,colorWarningOutline:m,colorBgContainer:x,inputFontSize:b,inputFontSizeLG:S,inputFontSizeSM:w}=e,C=b||r,R=w||C,_=S||s,O=Math.round((t-C*o)/2*10)/10-n,N=Math.round((i-R*o)/2*10)/10-n,k=Math.ceil((a-_*l)/2*10)/10-n;return{paddingBlock:Math.max(O,0),paddingBlockSM:Math.max(N,0),paddingBlockLG:Math.max(k,0),paddingInline:c-n,paddingInlineSM:u-n,paddingInlineLG:f-n,addonBg:d,activeBorderColor:h,hoverBorderColor:p,activeShadow:`0 0 0 ${v}px ${y}`,errorActiveShadow:`0 0 0 ${v}px ${g}`,warningActiveShadow:`0 0 0 ${v}px ${m}`,hoverBg:x,activeBg:x,inputFontSize:C,inputFontSizeLG:_,inputFontSizeSM:R}};var hU=e=>({borderColor:e.hoverBorderColor,backgroundColor:e.hoverBg}),PE=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},hU(tt(e,{hoverBorderColor:e.colorBorder,hoverBg:e.colorBgContainerDisabled})))}),Xk=(e,t)=>({background:e.colorBgContainer,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:t.borderColor,"&:hover":{borderColor:t.hoverBorderColor,backgroundColor:e.hoverBg},"&:focus, &:focus-within":{borderColor:t.activeBorderColor,boxShadow:t.activeShadow,outline:0,backgroundColor:e.activeBg}}),Hk=(e,t)=>({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},Xk(e,t)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:t.affixColor}}),[`&${e.componentCls}-status-${t.status}${e.componentCls}-disabled`]:{borderColor:t.borderColor}}),l0=(e,t)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Xk(e,{borderColor:e.colorBorder,hoverBorderColor:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeShadow:e.activeShadow})),{[`&${e.componentCls}-disabled, &[disabled]`]:Object.assign({},PE(e))}),Hk(e,{status:"error",borderColor:e.colorError,hoverBorderColor:e.colorErrorBorderHover,activeBorderColor:e.colorError,activeShadow:e.errorActiveShadow,affixColor:e.colorError})),Hk(e,{status:"warning",borderColor:e.colorWarning,hoverBorderColor:e.colorWarningBorderHover,activeBorderColor:e.colorWarning,activeShadow:e.warningActiveShadow,affixColor:e.colorWarning})),t)}),Uk=(e,t)=>({[`&${e.componentCls}-group-wrapper-status-${t.status}`]:{[`${e.componentCls}-group-addon`]:{borderColor:t.addonBorderColor,color:t.addonColor}}}),c0=e=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${e.componentCls}-group`]:{"&-addon":{background:e.addonBg,border:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},Uk(e,{status:"error",addonBorderColor:e.colorError,addonColor:e.colorErrorText})),Uk(e,{status:"warning",addonBorderColor:e.colorWarning,addonColor:e.colorWarningText})),{[`&${e.componentCls}-group-wrapper-disabled`]:{[`${e.componentCls}-group-addon`]:Object.assign({},PE(e))}})}),u0=(e,t)=>{let{componentCls:r}=e;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${r}-disabled, &[disabled]`]:{color:e.colorTextDisabled,cursor:"not-allowed"},[`&${r}-status-error`]:{"&, & input, & textarea":{color:e.colorError}},[`&${r}-status-warning`]:{"&, & input, & textarea":{color:e.colorWarning}}},t)}},Yk=(e,t)=>({background:t.bg,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:t?.inputColor},"&:hover":{background:t.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:t.activeBorderColor,backgroundColor:e.activeBg}}),Gk=(e,t)=>({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},Yk(e,t)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:t.affixColor}})}),f0=(e,t)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Yk(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.activeBorderColor})),{[`&${e.componentCls}-disabled, &[disabled]`]:Object.assign({},PE(e))}),Gk(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,inputColor:e.colorErrorText,affixColor:e.colorError})),Gk(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,inputColor:e.colorWarningText,affixColor:e.colorWarning})),t)}),qk=(e,t)=>({[`&${e.componentCls}-group-wrapper-status-${t.status}`]:{[`${e.componentCls}-group-addon`]:{background:t.addonBg,color:t.addonColor}}}),d0=e=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${e.componentCls}-group`]:{"&-addon":{background:e.colorFillTertiary},[`${e.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${te(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${te(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}}}},qk(e,{status:"error",addonBg:e.colorErrorBg,addonColor:e.colorErrorText})),qk(e,{status:"warning",addonBg:e.colorWarningBg,addonColor:e.colorWarningText})),{[`&${e.componentCls}-group-wrapper-disabled`]:{[`${e.componentCls}-group`]:{"&-addon":{background:e.colorFillTertiary,color:e.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderTop:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderBottom:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderTop:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderBottom:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`}}}})}),Qk=(e,t)=>({background:e.colorBgContainer,borderWidth:`${te(e.lineWidth)} 0`,borderStyle:`${e.lineType} none`,borderColor:`transparent transparent ${t.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${t.borderColor} transparent`,backgroundColor:e.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${t.borderColor} transparent`,outline:0,backgroundColor:e.activeBg}}),Kk=(e,t)=>({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},Qk(e,t)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:t.affixColor}}),[`&${e.componentCls}-status-${t.status}${e.componentCls}-disabled`]:{borderColor:`transparent transparent ${t.borderColor} transparent`}}),m0=(e,t)=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Qk(e,{borderColor:e.colorBorder,hoverBorderColor:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeShadow:e.activeShadow})),{[`&${e.componentCls}-disabled, &[disabled]`]:{color:e.colorTextDisabled,boxShadow:"none",cursor:"not-allowed","&:hover":{borderColor:`transparent transparent ${e.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:"not-allowed"}}),Kk(e,{status:"error",borderColor:e.colorError,hoverBorderColor:e.colorErrorBorderHover,activeBorderColor:e.colorError,activeShadow:e.errorActiveShadow,affixColor:e.colorError})),Kk(e,{status:"warning",borderColor:e.colorWarning,hoverBorderColor:e.colorWarningBorderHover,activeBorderColor:e.colorWarning,activeShadow:e.warningActiveShadow,affixColor:e.colorWarning})),t)});var TE=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}});var Zk=e=>{let{paddingBlockLG:t,lineHeightLG:r,borderRadiusLG:o,paddingInlineLG:n}=e;return{padding:`${te(t)} ${te(n)}`,fontSize:e.inputFontSizeLG,lineHeight:r,borderRadius:o}},Jk=e=>({padding:`${te(e.paddingBlockSM)} ${te(e.paddingInlineSM)}`,fontSize:e.inputFontSizeSM,borderRadius:e.borderRadiusSM}),Pm=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${te(e.paddingBlock)} ${te(e.paddingInline)}`,color:e.colorText,fontSize:e.inputFontSize,lineHeight:e.lineHeight,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},TE(e.colorTextPlaceholder)),{"textarea&":{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:`all ${e.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},Zk(e)),"&-sm":Object.assign({},Jk(e)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),NE=e=>{let{componentCls:t,antCls:r}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${t}, &-lg > ${t}-group-addon`]:Object.assign({},Zk(e)),[`&-sm ${t}, &-sm > ${t}-group-addon`]:Object.assign({},Jk(e)),[`&-lg ${r}-select-single ${r}-select-selector`]:{height:e.controlHeightLG},[`&-sm ${r}-select-single ${r}-select-selector`]:{height:e.controlHeightSM},[`> ${t}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${t}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${te(e.paddingInline)}`,color:e.colorText,fontWeight:"normal",fontSize:e.inputFontSize,textAlign:"center",borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${r}-select`]:{margin:`${te(e.calc(e.paddingBlock).add(1).mul(-1).equal())} ${te(e.calc(e.paddingInline).mul(-1).equal())}`,[`&${r}-select-single:not(${r}-select-customize-input):not(${r}-pagination-size-changer)`]:{[`${r}-select-selector`]:{backgroundColor:"inherit",border:`${te(e.lineWidth)} ${e.lineType} transparent`,boxShadow:"none"}}},[`${r}-cascader-picker`]:{margin:`-9px ${te(e.calc(e.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${r}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[t]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${t}-search-with-button &`]:{zIndex:0}}},[`> ${t}:first-child, ${t}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${r}-select ${r}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}-affix-wrapper`]:{[`&:not(:first-child) ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}:last-child, ${t}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${r}-select ${r}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${t}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${t}-search &`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},[`&:not(:first-child), ${t}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${t}-group-compact`]:Object.assign(Object.assign({display:"block"},Ou()),{[`${t}-group-addon, ${t}-group-wrap, > ${t}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[` & > ${t}-affix-wrapper, & > ${t}-number-affix-wrapper, & > ${r}-picker-range @@ -385,27 +421,27 @@ html body { & > ${r}-cascader-picker:first-child ${t}`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},[`& > *:last-child, & > ${r}-select:last-child > ${r}-select-selector, & > ${r}-cascader-picker:last-child ${t}, - & > ${r}-cascader-picker-focused:last-child ${t}`]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},[`& > ${r}-select-auto-complete ${t}`]:{verticalAlign:"top"},[`${t}-group-wrapper + ${t}-group-wrapper`]:{marginInlineStart:e.calc(e.lineWidth).mul(-1).equal(),[`${t}-affix-wrapper`]:{borderRadius:0}},[`${t}-group-wrapper:not(:last-child)`]:{[`&${t}-search > ${t}-group`]:{[`& > ${t}-group-addon > ${t}-search-button`]:{borderRadius:0},[`& > ${t}`]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},O9=e=>{let{componentCls:t,controlHeightSM:r,lineWidth:o,calc:n}=e,a=n(r).sub(n(o).mul(2)).sub(16).div(2).equal();return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Yt(e)),_m(e)),l0(e)),f0(e)),u0(e)),m0(e)),{'&[type="color"]':{height:e.controlHeight,[`&${t}-lg`]:{height:e.controlHeightLG},[`&${t}-sm`]:{height:r,paddingTop:a,paddingBottom:a}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},_9=e=>{let{componentCls:t}=e;return{[`${t}-clear-icon`]:{margin:0,padding:0,lineHeight:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${e.motionDurationSlow}`,border:"none",outline:"none",backgroundColor:"transparent","&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${te(e.inputAffixPadding)}`}}}},P9=e=>{let{componentCls:t,inputAffixPadding:r,colorTextDescription:o,motionDurationSlow:n,colorIcon:i,colorIconHover:a,iconCls:s}=e,l=`${t}-affix-wrapper`,c=`${t}-affix-wrapper-disabled`;return{[l]:Object.assign(Object.assign(Object.assign(Object.assign({},_m(e)),{display:"inline-flex",[`&:not(${t}-disabled):hover`]:{zIndex:1,[`${t}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${t}`]:{padding:0},[`> input${t}, > textarea${t}`]:{fontSize:"inherit",border:"none",borderRadius:0,outline:"none",background:"transparent",color:"inherit","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[t]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:o},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:r},"&-suffix":{marginInlineStart:r}}}),_9(e)),{[`${s}${t}-password-icon`]:{color:i,cursor:"pointer",transition:`all ${n}`,"&:hover":{color:a}}}),[`${t}-underlined`]:{borderRadius:0},[c]:{[`${s}${t}-password-icon`]:{color:i,cursor:"not-allowed","&:hover":{color:i}}}}},T9=e=>{let{componentCls:t,borderRadiusLG:r,borderRadiusSM:o}=e;return{[`${t}-group`]:Object.assign(Object.assign(Object.assign({},Yt(e)),ME(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${t}-group-addon`]:{borderRadius:r,fontSize:e.inputFontSizeLG}},"&-sm":{[`${t}-group-addon`]:{borderRadius:o}}},c0(e)),d0(e)),{[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-item`]:{[`${t}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},N9=e=>{let{componentCls:t,antCls:r}=e,o=`${t}-search`;return{[o]:{[t]:{"&:hover, &:focus":{[`+ ${t}-group-addon ${o}-button:not(${r}-btn-primary)`]:{borderInlineStartColor:e.colorPrimaryHover}}},[`${t}-affix-wrapper`]:{height:e.controlHeight,borderRadius:0},[`${t}-lg`]:{lineHeight:e.calc(e.lineHeightLG).sub(2e-4).equal()},[`> ${t}-group`]:{[`> ${t}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${o}-button`]:{marginInlineEnd:-1,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${o}-button:not(${r}-btn-primary)`]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},[`&${r}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${o}-button`]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},"&-large":{[`${t}-affix-wrapper, ${o}-button`]:{height:e.controlHeightLG}},"&-small":{[`${t}-affix-wrapper, ${o}-button`]:{height:e.controlHeightSM}},"&-rtl":{direction:"rtl"},[`&${t}-compact-item`]:{[`&:not(${t}-compact-last-item)`]:{[`${t}-group-addon`]:{[`${t}-search-button`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${t}-compact-first-item)`]:{[`${t},${t}-affix-wrapper`]:{borderRadius:0}},[`> ${t}-group-addon ${t}-search-button, + & > ${r}-cascader-picker-focused:last-child ${t}`]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},[`& > ${r}-select-auto-complete ${t}`]:{verticalAlign:"top"},[`${t}-group-wrapper + ${t}-group-wrapper`]:{marginInlineStart:e.calc(e.lineWidth).mul(-1).equal(),[`${t}-affix-wrapper`]:{borderRadius:0}},[`${t}-group-wrapper:not(:last-child)`]:{[`&${t}-search > ${t}-group`]:{[`& > ${t}-group-addon > ${t}-search-button`]:{borderRadius:0},[`& > ${t}`]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},vU=e=>{let{componentCls:t,controlHeightSM:r,lineWidth:o,calc:n}=e,a=n(r).sub(n(o).mul(2)).sub(16).div(2).equal();return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Yt(e)),Pm(e)),l0(e)),f0(e)),u0(e)),m0(e)),{'&[type="color"]':{height:e.controlHeight,[`&${t}-lg`]:{height:e.controlHeightLG},[`&${t}-sm`]:{height:r,paddingTop:a,paddingBottom:a}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},yU=e=>{let{componentCls:t}=e;return{[`${t}-clear-icon`]:{margin:0,padding:0,lineHeight:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${e.motionDurationSlow}`,border:"none",outline:"none",backgroundColor:"transparent","&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${te(e.inputAffixPadding)}`}}}},xU=e=>{let{componentCls:t,inputAffixPadding:r,colorTextDescription:o,motionDurationSlow:n,colorIcon:i,colorIconHover:a,iconCls:s}=e,l=`${t}-affix-wrapper`,c=`${t}-affix-wrapper-disabled`;return{[l]:Object.assign(Object.assign(Object.assign(Object.assign({},Pm(e)),{display:"inline-flex",[`&:not(${t}-disabled):hover`]:{zIndex:1,[`${t}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${t}`]:{padding:0},[`> input${t}, > textarea${t}`]:{fontSize:"inherit",border:"none",borderRadius:0,outline:"none",background:"transparent",color:"inherit","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[t]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:o},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:r},"&-suffix":{marginInlineStart:r}}}),yU(e)),{[`${s}${t}-password-icon`]:{color:i,cursor:"pointer",transition:`all ${n}`,"&:hover":{color:a}}}),[`${t}-underlined`]:{borderRadius:0},[c]:{[`${s}${t}-password-icon`]:{color:i,cursor:"not-allowed","&:hover":{color:i}}}}},SU=e=>{let{componentCls:t,borderRadiusLG:r,borderRadiusSM:o}=e;return{[`${t}-group`]:Object.assign(Object.assign(Object.assign({},Yt(e)),NE(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${t}-group-addon`]:{borderRadius:r,fontSize:e.inputFontSizeLG}},"&-sm":{[`${t}-group-addon`]:{borderRadius:o}}},c0(e)),d0(e)),{[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-item`]:{[`${t}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},bU=e=>{let{componentCls:t,antCls:r}=e,o=`${t}-search`;return{[o]:{[t]:{"&:hover, &:focus":{[`+ ${t}-group-addon ${o}-button:not(${r}-btn-primary)`]:{borderInlineStartColor:e.colorPrimaryHover}}},[`${t}-affix-wrapper`]:{height:e.controlHeight,borderRadius:0},[`${t}-lg`]:{lineHeight:e.calc(e.lineHeightLG).sub(2e-4).equal()},[`> ${t}-group`]:{[`> ${t}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${o}-button`]:{marginInlineEnd:-1,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${o}-button:not(${r}-btn-primary)`]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},[`&${r}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${o}-button`]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},"&-large":{[`${t}-affix-wrapper, ${o}-button`]:{height:e.controlHeightLG}},"&-small":{[`${t}-affix-wrapper, ${o}-button`]:{height:e.controlHeightSM}},"&-rtl":{direction:"rtl"},[`&${t}-compact-item`]:{[`&:not(${t}-compact-last-item)`]:{[`${t}-group-addon`]:{[`${t}-search-button`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${t}-compact-first-item)`]:{[`${t},${t}-affix-wrapper`]:{borderRadius:0}},[`> ${t}-group-addon ${t}-search-button, > ${t}, - ${t}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${t}-affix-wrapper-focused`]:{zIndex:2}}}}},I9=e=>{let{componentCls:t}=e;return{[`${t}-out-of-range`]:{[`&, & input, & textarea, ${t}-show-count-suffix, ${t}-data-count`]:{color:e.colorError}}}},p0=_t(["Input","Shared"],e=>{let t=tt(e,Xa(e));return[O9(t),P9(t)]},Ya,{resetFont:!1}),g0=_t(["Input","Component"],e=>{let t=tt(e,Xa(e));return[T9(t),N9(t),I9(t),qs(t)]},Ya,{resetFont:!1});var $9=e=>{let{checkboxCls:t}=e,r=`${t}-wrapper`;return[{[`${t}-group`]:Object.assign(Object.assign({},Yt(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[r]:Object.assign(Object.assign({},Yt(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${r}`]:{marginInlineStart:0},[`&${r}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Object.assign(Object.assign({},Yt(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:e.borderRadiusSM,alignSelf:"center",[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:Object.assign({},xw(e))},[`${t}-inner`]:{boxSizing:"border-box",display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:e.calc(e.checkboxSize).div(14).mul(5).equal(),height:e.calc(e.checkboxSize).div(14).mul(8).equal(),border:`${te(e.lineWidthBold)} solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[` + ${t}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${t}-affix-wrapper-focused`]:{zIndex:2}}}}},CU=e=>{let{componentCls:t}=e;return{[`${t}-out-of-range`]:{[`&, & input, & textarea, ${t}-show-count-suffix, ${t}-data-count`]:{color:e.colorError}}}},p0=_t(["Input","Shared"],e=>{let t=tt(e,Ga(e));return[vU(t),xU(t)]},qa,{resetFont:!1}),g0=_t(["Input","Component"],e=>{let t=tt(e,Ga(e));return[SU(t),bU(t),CU(t),Us(t)]},qa,{resetFont:!1});var wU=e=>{let{checkboxCls:t}=e,r=`${t}-wrapper`;return[{[`${t}-group`]:Object.assign(Object.assign({},Yt(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[r]:Object.assign(Object.assign({},Yt(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${r}`]:{marginInlineStart:0},[`&${r}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Object.assign(Object.assign({},Yt(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:e.borderRadiusSM,alignSelf:"center",[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:Object.assign({},yw(e))},[`${t}-inner`]:{boxSizing:"border-box",display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:e.calc(e.checkboxSize).div(14).mul(5).equal(),height:e.calc(e.checkboxSize).div(14).mul(8).equal(),border:`${te(e.lineWidthBold)} solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[` ${r}:not(${r}-disabled), ${t}:not(${t}-disabled) `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${r}:not(${r}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}}},[` ${r}-checked:not(${r}-disabled), ${t}-checked:not(${t}-disabled) - `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"}}},{[t]:{"&-indeterminate":{[`${t}-inner`]:{backgroundColor:`${e.colorBgContainer} !important`,borderColor:`${e.colorBorder} !important`,"&:after":{top:"50%",insetInlineStart:"50%",width:e.calc(e.fontSizeLG).div(2).equal(),height:e.calc(e.fontSizeLG).div(2).equal(),backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}},[`&:hover ${t}-inner`]:{backgroundColor:`${e.colorBgContainer} !important`,borderColor:`${e.colorPrimary} !important`}}}},{[`${r}-disabled`]:{cursor:"not-allowed"},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]};function D9(e,t){let r=tt(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize});return[$9(r)]}var h0=_t("Checkbox",(e,t)=>{let{prefixCls:r}=t;return[D9(r,e)]});var Qr=E(I()),AE=E(we());var oF=E(I()),M9=oF.default.createContext(null),v0=M9;var A9=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var r;let{prefixCls:o,className:n,rootClassName:i,children:a,indeterminate:s=!1,style:l,onMouseEnter:c,onMouseLeave:u,skipGroup:f=!1,disabled:d}=e,p=A9(e,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:h,direction:v,checkbox:y}=Qr.useContext(ot),g=Qr.useContext(v0),{isFormItemInput:m}=Qr.useContext(uo),x=Qr.useContext(Ur),C=(r=g?.disabled||d)!==null&&r!==void 0?r:x,S=Qr.useRef(p.value),w=Qr.useRef(null),b=Lr(t,w);Qr.useEffect(()=>{g?.registerValue(p.value)},[]),Qr.useEffect(()=>{if(!f)return p.value!==S.current&&(g?.cancelValue(S.current),g?.registerValue(p.value),S.current=p.value),()=>g?.cancelValue(p.value)},[p.value]),Qr.useEffect(()=>{var F;!((F=w.current)===null||F===void 0)&&F.input&&(w.current.input.indeterminate=s)},[s]);let R=h("checkbox",o),_=Mo(R),[O,N,k]=h0(R,_),A=Object.assign({},p);g&&!f&&(A.onChange=function(){p.onChange&&p.onChange.apply(p,arguments),g.toggleOption&&g.toggleOption({label:a,value:p.value})},A.name=g.name,A.checked=g.value.includes(p.value));let W=(0,AE.default)(`${R}-wrapper`,{[`${R}-rtl`]:v==="rtl",[`${R}-wrapper-checked`]:A.checked,[`${R}-wrapper-disabled`]:C,[`${R}-wrapper-in-form-item`]:m},y?.className,n,i,k,_,N),L=(0,AE.default)({[`${R}-indeterminate`]:s},$u,N),[$,D]=IE(A.onClick);return O(Qr.createElement(qv,{component:"Checkbox",disabled:C},Qr.createElement("label",{className:W,style:Object.assign(Object.assign({},y?.style),l),onMouseEnter:c,onMouseLeave:u,onClick:$},Qr.createElement(Uk,Object.assign({},A,{onClick:D,prefixCls:R,className:L,disabled:C,ref:b})),a!==void 0&&Qr.createElement("span",{className:`${R}-label`},a))))},k9=Qr.forwardRef(L9),y0=k9;var Ko=E(I()),nF=E(we());var F9=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{defaultValue:r,children:o,options:n=[],prefixCls:i,className:a,rootClassName:s,style:l,onChange:c}=e,u=F9(e,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:f,direction:d}=Ko.useContext(ot),[p,h]=Ko.useState(u.value||r||[]),[v,y]=Ko.useState([]);Ko.useEffect(()=>{"value"in u&&h(u.value||[])},[u.value]);let g=Ko.useMemo(()=>n.map(L=>typeof L=="string"||typeof L=="number"?{label:L,value:L}:L),[n]),m=L=>{y($=>$.filter(D=>D!==L))},x=L=>{y($=>[].concat(se($),[L]))},C=L=>{let $=p.indexOf(L.value),D=se(p);$===-1?D.push(L.value):D.splice($,1),"value"in u||h(D),c?.(D.filter(F=>v.includes(F)).sort((F,H)=>{let z=g.findIndex(U=>U.value===F),B=g.findIndex(U=>U.value===H);return z-B}))},S=f("checkbox",i),w=`${S}-group`,b=Mo(S),[R,_,O]=h0(S,b),N=hr(u,["value","disabled"]),k=n.length?g.map(L=>Ko.createElement(y0,{prefixCls:S,key:L.value.toString(),disabled:"disabled"in L?L.disabled:u.disabled,value:L.value,checked:p.includes(L.value),onChange:L.onChange,className:`${w}-item`,style:L.style,title:L.title,id:L.id,required:L.required},L.label)):o,A={toggleOption:C,value:p,disabled:u.disabled,name:u.name,registerValue:x,cancelValue:m},W=(0,nF.default)(w,{[`${w}-rtl`]:d==="rtl"},a,s,O,b,_);return R(Ko.createElement("div",Object.assign({className:W,style:l},N,{ref:t}),Ko.createElement(v0.Provider,{value:A},k)))});var iF=z9;var LE=y0;LE.Group=iF;LE.__ANT_CHECKBOX=!0;var kE=LE;var br=E(I());var x0=E(I());var B9={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},aF=B9;var j9=function(t,r){return x0.createElement(mt,J({},t,{ref:r,icon:aF}))},W9=x0.forwardRef(j9),sF=W9;var fc=E(we());function Pm(){return typeof BigInt=="function"}function S0(e){return!e&&e!==0&&!Number.isNaN(e)||!String(e).trim()}function Li(e){var t=e.trim(),r=t.startsWith("-");r&&(t=t.slice(1)),t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),t.startsWith(".")&&(t="0".concat(t));var o=t||"0",n=o.split("."),i=n[0]||"0",a=n[1]||"0";i==="0"&&a==="0"&&(r=!1);var s=r?"-":"";return{negative:r,negativeStr:s,trimStr:o,integerStr:i,decimalStr:a,fullStr:"".concat(s).concat(o)}}function C0(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function ua(e){var t=String(e);if(C0(e)){var r=Number(t.slice(t.indexOf("e-")+2)),o=t.match(/\.(\d+)/);return o!=null&&o[1]&&(r+=o[1].length),r}return t.includes(".")&&af(t)?t.length-t.indexOf(".")-1:0}function Qa(e){var t=String(e);if(C0(e)){if(e>Number.MAX_SAFE_INTEGER)return String(Pm()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e0&&arguments[0]!==void 0?arguments[0]:!0;return r?this.isInvalidate()?"":Li("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}();var cF=function(){function e(t){if(st(this,e),T(this,"origin",""),T(this,"number",void 0),T(this,"empty",void 0),S0(t)){this.empty=!0;return}this.origin=String(t),this.number=Number(t)}return lt(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(r){if(this.isInvalidate())return new e(r);var o=Number(r);if(Number.isNaN(o))return this;var n=this.number+o;if(n>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(nNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(n0&&arguments[0]!==void 0?arguments[0]:!0;return r?this.isInvalidate()?"":Qa(this.number):this.origin}}]),e}();function b0(e){return Pm()?new lF(e):new cF(e)}function Tm(e,t,r){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e==="")return"";var n=Li(e),i=n.negativeStr,a=n.integerStr,s=n.decimalStr,l="".concat(t).concat(s),c="".concat(i).concat(a);if(r>=0){var u=Number(s[r]);if(u>=5&&!o){var f=b0(e).add("".concat(i,"0.").concat("0".repeat(r)).concat(10-u));return Tm(f.toString(),t,r,o)}return r===0?c:"".concat(c).concat(t).concat(s.padEnd(r,"0").slice(0,r))}return l===".0"?c:"".concat(c).concat(l)}var ki=b0;var bF=E(we());var Za=E(we()),Co=E(I());function fF(e){return!!(e.addonBefore||e.addonAfter)}function dF(e){return!!(e.prefix||e.suffix||e.allowClear)}function uF(e,t,r){var o=t.cloneNode(!0),n=Object.create(e,{target:{value:o},currentTarget:{value:o}});return o.value=r,typeof t.selectionStart=="number"&&typeof t.selectionEnd=="number"&&(o.selectionStart=t.selectionStart,o.selectionEnd=t.selectionEnd),o.setSelectionRange=function(){t.setSelectionRange.apply(t,arguments)},n}function sf(e,t,r,o){if(r){var n=t;if(t.type==="click"){n=uF(t,e,""),r(n);return}if(e.type!=="file"&&o!==void 0){n=uF(t,e,o),r(n);return}r(n)}}function cc(e,t){if(e){e.focus(t);var r=t||{},o=r.cursor;if(o){var n=e.value.length;switch(o){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(n,n);break;default:e.setSelectionRange(0,n)}}}}var V9=Co.default.forwardRef(function(e,t){var r,o,n,i=e.inputElement,a=e.children,s=e.prefixCls,l=e.prefix,c=e.suffix,u=e.addonBefore,f=e.addonAfter,d=e.className,p=e.style,h=e.disabled,v=e.readOnly,y=e.focused,g=e.triggerFocus,m=e.allowClear,x=e.value,C=e.handleReset,S=e.hidden,w=e.classes,b=e.classNames,R=e.dataAttrs,_=e.styles,O=e.components,N=e.onClear,k=a??i,A=O?.affixWrapper||"span",W=O?.groupWrapper||"span",L=O?.wrapper||"span",$=O?.groupAddon||"span",D=(0,Co.useRef)(null),F=function(Z){var oe;(oe=D.current)!==null&&oe!==void 0&&oe.contains(Z.target)&&g?.()},H=dF(e),z=(0,Co.cloneElement)(k,{value:x,className:(0,Za.default)((r=k.props)===null||r===void 0?void 0:r.className,!H&&b?.variant)||null}),B=(0,Co.useRef)(null);if(Co.default.useImperativeHandle(t,function(){return{nativeElement:B.current||D.current}}),H){var U=null;if(m){var V=!h&&!v&&x,M="".concat(s,"-clear-icon"),G=ue(m)==="object"&&m!==null&&m!==void 0&&m.clearIcon?m.clearIcon:"\u2716";U=Co.default.createElement("button",{type:"button",tabIndex:-1,onClick:function(Z){C?.(Z),N?.()},onMouseDown:function(Z){return Z.preventDefault()},className:(0,Za.default)(M,T(T({},"".concat(M,"-hidden"),!V),"".concat(M,"-has-suffix"),!!c))},G)}var q="".concat(s,"-affix-wrapper"),ee=(0,Za.default)(q,T(T(T(T(T({},"".concat(s,"-disabled"),h),"".concat(q,"-disabled"),h),"".concat(q,"-focused"),y),"".concat(q,"-readonly"),v),"".concat(q,"-input-with-clear-btn"),c&&m&&x),w?.affixWrapper,b?.affixWrapper,b?.variant),X=(c||m)&&Co.default.createElement("span",{className:(0,Za.default)("".concat(s,"-suffix"),b?.suffix),style:_?.suffix},U,c);z=Co.default.createElement(A,J({className:ee,style:_?.affixWrapper,onClick:F},R?.affixWrapper,{ref:D}),l&&Co.default.createElement("span",{className:(0,Za.default)("".concat(s,"-prefix"),b?.prefix),style:_?.prefix},l),z,X)}if(fF(e)){var Y="".concat(s,"-group"),ne="".concat(Y,"-addon"),re="".concat(Y,"-wrapper"),K=(0,Za.default)("".concat(s,"-wrapper"),Y,w?.wrapper,b?.wrapper),Q=(0,Za.default)(re,T({},"".concat(re,"-disabled"),h),w?.group,b?.groupWrapper);z=Co.default.createElement(W,{className:Q,ref:B},Co.default.createElement(L,{className:K},u&&Co.default.createElement($,{className:ne},u),z,f&&Co.default.createElement($,{className:ne},f)))}return Co.default.cloneElement(z,{className:(0,Za.default)((o=z.props)===null||o===void 0?void 0:o.className,d)||null,style:P(P({},(n=z.props)===null||n===void 0?void 0:n.style),p),hidden:S})}),uc=V9;var w0=E(we());var Fr=E(I());var mF=E(I()),H9=["show"];function Nm(e,t){return mF.useMemo(function(){var r={};t&&(r.show=ue(t)==="object"&&t.formatter?t.formatter:!!t),r=P(P({},r),e);var o=r,n=o.show,i=Me(o,H9);return P(P({},i),{},{show:!!n,showFormatter:typeof n=="function"?n:void 0,strategy:i.strategy||function(a){return a.length}})},[e,t])}var U9=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],G9=(0,Fr.forwardRef)(function(e,t){var r=e.autoComplete,o=e.onChange,n=e.onFocus,i=e.onBlur,a=e.onPressEnter,s=e.onKeyDown,l=e.onKeyUp,c=e.prefixCls,u=c===void 0?"rc-input":c,f=e.disabled,d=e.htmlSize,p=e.className,h=e.maxLength,v=e.suffix,y=e.showCount,g=e.count,m=e.type,x=m===void 0?"text":m,C=e.classes,S=e.classNames,w=e.styles,b=e.onCompositionStart,R=e.onCompositionEnd,_=Me(e,U9),O=(0,Fr.useState)(!1),N=j(O,2),k=N[0],A=N[1],W=(0,Fr.useRef)(!1),L=(0,Fr.useRef)(!1),$=(0,Fr.useRef)(null),D=(0,Fr.useRef)(null),F=function(ae){$.current&&cc($.current,ae)},H=Ft(e.defaultValue,{value:e.value}),z=j(H,2),B=z[0],U=z[1],V=B==null?"":String(B),M=(0,Fr.useState)(null),G=j(M,2),q=G[0],ee=G[1],X=Nm(g,y),Y=X.max||h,ne=X.strategy(V),re=!!Y&&ne>Y;(0,Fr.useImperativeHandle)(t,function(){var le;return{focus:F,blur:function(){var Re;(Re=$.current)===null||Re===void 0||Re.blur()},setSelectionRange:function(Re,Ae,je){var Ie;(Ie=$.current)===null||Ie===void 0||Ie.setSelectionRange(Re,Ae,je)},select:function(){var Re;(Re=$.current)===null||Re===void 0||Re.select()},input:$.current,nativeElement:((le=D.current)===null||le===void 0?void 0:le.nativeElement)||$.current}}),(0,Fr.useEffect)(function(){L.current&&(L.current=!1),A(function(le){return le&&f?!1:le})},[f]);var K=function(ae,Re,Ae){var je=Re;if(!W.current&&X.exceedFormatter&&X.max&&X.strategy(Re)>X.max){if(je=X.exceedFormatter(Re,{max:X.max}),Re!==je){var Ie,Oe;ee([((Ie=$.current)===null||Ie===void 0?void 0:Ie.selectionStart)||0,((Oe=$.current)===null||Oe===void 0?void 0:Oe.selectionEnd)||0])}}else if(Ae.source==="compositionEnd")return;U(je),$.current&&sf($.current,ae,o,je)};(0,Fr.useEffect)(function(){if(q){var le;(le=$.current)===null||le===void 0||le.setSelectionRange.apply(le,se(q))}},[q]);var Q=function(ae){K(ae,ae.target.value,{source:"change"})},ie=function(ae){W.current=!1,K(ae,ae.currentTarget.value,{source:"compositionEnd"}),R?.(ae)},Z=function(ae){a&&ae.key==="Enter"&&!L.current&&(L.current=!0,a(ae)),s?.(ae)},oe=function(ae){ae.key==="Enter"&&(L.current=!1),l?.(ae)},me=function(ae){A(!0),n?.(ae)},fe=function(ae){L.current&&(L.current=!1),A(!1),i?.(ae)},de=function(ae){U(""),F(),$.current&&sf($.current,ae,o)},he=re&&"".concat(u,"-out-of-range"),ye=function(){var ae=hr(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return Fr.default.createElement("input",J({autoComplete:r},ae,{onChange:Q,onFocus:me,onBlur:fe,onKeyDown:Z,onKeyUp:oe,className:(0,w0.default)(u,T({},"".concat(u,"-disabled"),f),S?.input),style:w?.input,ref:$,size:d,type:x,onCompositionStart:function(Ae){W.current=!0,b?.(Ae)},onCompositionEnd:ie}))},Ee=function(){var ae=Number(Y)>0;if(v||X.show){var Re=X.showFormatter?X.showFormatter({value:V,count:ne,maxLength:Y}):"".concat(ne).concat(ae?" / ".concat(Y):"");return Fr.default.createElement(Fr.default.Fragment,null,X.show&&Fr.default.createElement("span",{className:(0,w0.default)("".concat(u,"-show-count-suffix"),T({},"".concat(u,"-show-count-has-suffix"),!!v),S?.count),style:P({},w?.count)},Re),v)}return null};return Fr.default.createElement(uc,J({},_,{prefixCls:u,className:(0,w0.default)(p,he),handleReset:de,value:V,focused:k,triggerFocus:F,suffix:Ee(),disabled:f,classes:C,classNames:S,styles:w}),ye())}),pF=G9;var gF=pF;function FE(e,t){return typeof Proxy<"u"&&e?new Proxy(e,{get:function(o,n){if(t[n])return t[n];var i=o[n];return typeof i=="function"?i.bind(o):i}}):e}var Ot=E(I());var hF=E(I());function zE(e,t){var r=(0,hF.useRef)(null);function o(){try{var i=e.selectionStart,a=e.selectionEnd,s=e.value,l=s.substring(0,i),c=s.substring(a);r.current={start:i,end:a,value:s,beforeTxt:l,afterTxt:c}}catch{}}function n(){if(e&&r.current&&t)try{var i=e.value,a=r.current,s=a.beforeTxt,l=a.afterTxt,c=a.start,u=i.length;if(i.startsWith(s))u=s.length;else if(i.endsWith(l))u=i.length-r.current.afterTxt.length;else{var f=s[c-1],d=i.indexOf(f,c-1);d!==-1&&(u=d+1)}e.setSelectionRange(u,u)}catch(p){Vt(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(p.message))}}return[o,n]}var li=E(I()),BE=E(we());var vF=E(I());var q9=function(){var t=(0,vF.useState)(!1),r=j(t,2),o=r[0],n=r[1];return vt(function(){n(Fu())},[]),o},yF=q9;var K9=200,X9=600;function jE(e){var t=e.prefixCls,r=e.upNode,o=e.downNode,n=e.upDisabled,i=e.downDisabled,a=e.onStep,s=li.useRef(),l=li.useRef([]),c=li.useRef();c.current=a;var u=function(){clearTimeout(s.current)},f=function(x,C){x.preventDefault(),u(),c.current(C);function S(){c.current(C),s.current=setTimeout(S,K9)}s.current=setTimeout(S,X9)};li.useEffect(function(){return function(){u(),l.current.forEach(function(m){return ct.cancel(m)})}},[]);var d=yF();if(d)return null;var p="".concat(t,"-handler"),h=(0,BE.default)(p,"".concat(p,"-up"),T({},"".concat(p,"-up-disabled"),n)),v=(0,BE.default)(p,"".concat(p,"-down"),T({},"".concat(p,"-down-disabled"),i)),y=function(){return l.current.push(ct(u))},g={unselectable:"on",role:"button",onMouseUp:y,onMouseLeave:y};return li.createElement("div",{className:"".concat(p,"-wrap")},li.createElement("span",J({},g,{onMouseDown:function(x){f(x,!0)},"aria-label":"Increase Value","aria-disabled":n,className:h}),r||li.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),li.createElement("span",J({},g,{onMouseDown:function(x){f(x,!1)},"aria-label":"Decrease Value","aria-disabled":i,className:v}),o||li.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function WE(e){var t=typeof e=="number"?Qa(e):Li(e).fullStr,r=t.includes(".");return r?Li(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var E0=E(I());var xF=function(){var e=(0,E0.useRef)(0),t=function(){ct.cancel(e.current)};return(0,E0.useEffect)(function(){return t},[]),function(r){t(),e.current=ct(function(){r()})}};var Y9=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","changeOnWheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur","domRef"],Q9=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],SF=function(t,r){return t||r.isEmpty()?r.toString():r.toNumber()},CF=function(t){var r=ki(t);return r.isInvalidate()?null:r},Z9=Ot.forwardRef(function(e,t){var r=e.prefixCls,o=e.className,n=e.style,i=e.min,a=e.max,s=e.step,l=s===void 0?1:s,c=e.defaultValue,u=e.value,f=e.disabled,d=e.readOnly,p=e.upHandler,h=e.downHandler,v=e.keyboard,y=e.changeOnWheel,g=y===void 0?!1:y,m=e.controls,x=m===void 0?!0:m,C=e.classNames,S=e.stringMode,w=e.parser,b=e.formatter,R=e.precision,_=e.decimalSeparator,O=e.onChange,N=e.onInput,k=e.onPressEnter,A=e.onStep,W=e.changeOnBlur,L=W===void 0?!0:W,$=e.domRef,D=Me(e,Y9),F="".concat(r,"-input"),H=Ot.useRef(null),z=Ot.useState(!1),B=j(z,2),U=B[0],V=B[1],M=Ot.useRef(!1),G=Ot.useRef(!1),q=Ot.useRef(!1),ee=Ot.useState(function(){return ki(u??c)}),X=j(ee,2),Y=X[0],ne=X[1];function re(Be){u===void 0&&ne(Be)}var K=Ot.useCallback(function(Be,Pe){if(!Pe)return R>=0?R:Math.max(ua(Be),ua(l))},[R,l]),Q=Ot.useCallback(function(Be){var Pe=String(Be);if(w)return w(Pe);var et=Pe;return _&&(et=et.replace(_,".")),et.replace(/[^\w.-]+/g,"")},[w,_]),ie=Ot.useRef(""),Z=Ot.useCallback(function(Be,Pe){if(b)return b(Be,{userTyping:Pe,input:String(ie.current)});var et=typeof Be=="number"?Qa(Be):Be;if(!Pe){var De=K(et,Pe);if(af(et)&&(_||De>=0)){var Le=_||".";et=Tm(et,Le,De)}}return et},[b,K,_]),oe=Ot.useState(function(){var Be=c??u;return Y.isInvalidate()&&["string","number"].includes(ue(Be))?Number.isNaN(Be)?"":Be:Z(Y.toString(),!1)}),me=j(oe,2),fe=me[0],de=me[1];ie.current=fe;function he(Be,Pe){de(Z(Be.isInvalidate()?Be.toString(!1):Be.toString(!Pe),Pe))}var ye=Ot.useMemo(function(){return CF(a)},[a,R]),Ee=Ot.useMemo(function(){return CF(i)},[i,R]),le=Ot.useMemo(function(){return!ye||!Y||Y.isInvalidate()?!1:ye.lessEquals(Y)},[ye,Y]),ae=Ot.useMemo(function(){return!Ee||!Y||Y.isInvalidate()?!1:Y.lessEquals(Ee)},[Ee,Y]),Re=zE(H.current,U),Ae=j(Re,2),je=Ae[0],Ie=Ae[1],Oe=function(Pe){return ye&&!Pe.lessEquals(ye)?ye:Ee&&!Ee.lessEquals(Pe)?Ee:null},Se=function(Pe){return!Oe(Pe)},Ve=function(Pe,et){var De=Pe,Le=Se(De)||De.isEmpty();if(!De.isEmpty()&&!et&&(De=Oe(De)||De,Le=!0),!d&&!f&&Le){var Te=De.toString(),Ne=K(Te,et);return Ne>=0&&(De=ki(Tm(Te,".",Ne)),Se(De)||(De=ki(Tm(Te,".",Ne,!0)))),De.equals(Y)||(re(De),O?.(De.isEmpty()?null:SF(S,De)),u===void 0&&he(De,et)),De}return Y},He=xF(),$e=function Be(Pe){if(je(),ie.current=Pe,de(Pe),!G.current){var et=Q(Pe),De=ki(et);De.isNaN()||Ve(De,!0)}N?.(Pe),He(function(){var Le=Pe;w||(Le=Pe.replace(/。/g,".")),Le!==Pe&&Be(Le)})},ce=function(){G.current=!0},pe=function(){G.current=!1,$e(H.current.value)},ze=function(Pe){$e(Pe.target.value)},be=function(Pe){var et;if(!(Pe&&le||!Pe&&ae)){M.current=!1;var De=ki(q.current?WE(l):l);Pe||(De=De.negate());var Le=(Y||ki(0)).add(De.toString()),Te=Ve(Le,!1);A?.(SF(S,Te),{offset:q.current?WE(l):l,type:Pe?"up":"down"}),(et=H.current)===null||et===void 0||et.focus()}},Ue=function(Pe){var et=ki(Q(fe)),De;et.isNaN()?De=Ve(Y,Pe):De=Ve(et,Pe),u!==void 0?he(Y,!1):De.isNaN()||he(De,!1)},Ye=function(){M.current=!0},pt=function(Pe){var et=Pe.key,De=Pe.shiftKey;M.current=!0,q.current=De,et==="Enter"&&(G.current||(M.current=!1),Ue(!1),k?.(Pe)),v!==!1&&!G.current&&["Up","ArrowUp","Down","ArrowDown"].includes(et)&&(be(et==="Up"||et==="ArrowUp"),Pe.preventDefault())},Tt=function(){M.current=!1,q.current=!1};Ot.useEffect(function(){if(g&&U){var Be=function(De){be(De.deltaY<0),De.preventDefault()},Pe=H.current;if(Pe)return Pe.addEventListener("wheel",Be,{passive:!1}),function(){return Pe.removeEventListener("wheel",Be)}}});var gt=function(){L&&Ue(!1),V(!1),M.current=!1};return kl(function(){Y.isInvalidate()||he(Y,!1)},[R,b]),kl(function(){var Be=ki(u);ne(Be);var Pe=ki(Q(fe));(!Be.equals(Pe)||!M.current||b)&&he(Be,M.current)},[u]),kl(function(){b&&Ie()},[fe]),Ot.createElement("div",{ref:$,className:(0,bF.default)(r,o,T(T(T(T(T({},"".concat(r,"-focused"),U),"".concat(r,"-disabled"),f),"".concat(r,"-readonly"),d),"".concat(r,"-not-a-number"),Y.isNaN()),"".concat(r,"-out-of-range"),!Y.isInvalidate()&&!Se(Y))),style:n,onFocus:function(){V(!0)},onBlur:gt,onKeyDown:pt,onKeyUp:Tt,onCompositionStart:ce,onCompositionEnd:pe,onBeforeInput:Ye},x&&Ot.createElement(jE,{prefixCls:r,upNode:p,downNode:h,upDisabled:le,downDisabled:ae,onStep:be}),Ot.createElement("div",{className:"".concat(F,"-wrap")},Ot.createElement("input",J({autoComplete:"off",role:"spinbutton","aria-valuemin":i,"aria-valuemax":a,"aria-valuenow":Y.isInvalidate()?null:Y.toString(),step:l},D,{ref:Lr(H,t),className:F,value:fe,onChange:ze,disabled:f,readOnly:d}))))}),J9=Ot.forwardRef(function(e,t){var r=e.disabled,o=e.style,n=e.prefixCls,i=n===void 0?"rc-input-number":n,a=e.value,s=e.prefix,l=e.suffix,c=e.addonBefore,u=e.addonAfter,f=e.className,d=e.classNames,p=Me(e,Q9),h=Ot.useRef(null),v=Ot.useRef(null),y=Ot.useRef(null),g=function(x){y.current&&cc(y.current,x)};return Ot.useImperativeHandle(t,function(){return FE(y.current,{focus:g,nativeElement:h.current.nativeElement||v.current})}),Ot.createElement(uc,{className:f,triggerFocus:g,prefixCls:i,value:a,disabled:r,style:o,prefix:s,suffix:l,addonAfter:u,addonBefore:c,classNames:d,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"},ref:h},Ot.createElement(Z9,J({prefixCls:i,disabled:r,ref:y,domRef:v,className:d?.input},p)))}),wF=J9;var EF=wF;var RF=e=>{var t;let r=(t=e.handleVisible)!==null&&t!==void 0?t:"auto",o=e.controlHeightSM-e.lineWidth*2;return Object.assign(Object.assign({},Ya(e)),{controlWidth:90,handleWidth:o,handleFontSize:e.fontSize/2,handleVisible:r,handleActiveBg:e.colorFillAlter,handleBg:e.colorBgContainer,filledHandleBg:new it(e.colorFillSecondary).onBackground(e.colorBgContainer).toHexString(),handleHoverColor:e.colorPrimary,handleBorderColor:e.colorBorder,handleOpacity:r===!0?1:0,handleVisibleWidth:r===!0?o:0})};var OF=(e,t)=>{let{componentCls:r,borderRadiusSM:o,borderRadiusLG:n}=e,i=t==="lg"?n:o;return{[`&-${t}`]:{[`${r}-handler-wrap`]:{borderStartEndRadius:i,borderEndEndRadius:i},[`${r}-handler-up`]:{borderStartEndRadius:i},[`${r}-handler-down`]:{borderEndEndRadius:i}}}},eG=e=>{let{componentCls:t,lineWidth:r,lineType:o,borderRadius:n,inputFontSizeSM:i,inputFontSizeLG:a,controlHeightLG:s,controlHeightSM:l,colorError:c,paddingInlineSM:u,paddingBlockSM:f,paddingBlockLG:d,paddingInlineLG:p,colorTextDescription:h,motionDurationMid:v,handleHoverColor:y,handleOpacity:g,paddingInline:m,paddingBlock:x,handleBg:C,handleActiveBg:S,colorTextDisabled:w,borderRadiusSM:b,borderRadiusLG:R,controlWidth:_,handleBorderColor:O,filledHandleBg:N,lineHeightLG:k,calc:A}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Yt(e)),_m(e)),{display:"inline-block",width:_,margin:0,padding:0,borderRadius:n}),l0(e,{[`${t}-handler-wrap`]:{background:C,[`${t}-handler-down`]:{borderBlockStart:`${te(r)} ${o} ${O}`}}})),f0(e,{[`${t}-handler-wrap`]:{background:N,[`${t}-handler-down`]:{borderBlockStart:`${te(r)} ${o} ${O}`}},"&:focus-within":{[`${t}-handler-wrap`]:{background:C}}})),m0(e,{[`${t}-handler-wrap`]:{background:C,[`${t}-handler-down`]:{borderBlockStart:`${te(r)} ${o} ${O}`}}})),u0(e)),{"&-rtl":{direction:"rtl",[`${t}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:a,lineHeight:k,borderRadius:R,[`input${t}-input`]:{height:A(s).sub(A(r).mul(2)).equal(),padding:`${te(d)} ${te(p)}`}},"&-sm":{padding:0,fontSize:i,borderRadius:b,[`input${t}-input`]:{height:A(l).sub(A(r).mul(2)).equal(),padding:`${te(f)} ${te(u)}`}},"&-out-of-range":{[`${t}-input-wrap`]:{input:{color:c}}},"&-group":Object.assign(Object.assign(Object.assign({},Yt(e)),ME(e)),{"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",textAlign:"start",verticalAlign:"top",[`${t}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${t}-group-addon`]:{borderRadius:R,fontSize:e.fontSizeLG}},"&-sm":{[`${t}-group-addon`]:{borderRadius:b}}},c0(e)),d0(e)),{[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})}),[`&-disabled ${t}-input`]:{cursor:"not-allowed"},[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},Yt(e)),{width:"100%",padding:`${te(x)} ${te(m)}`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:n,outline:0,transition:`all ${v} linear`,appearance:"textfield",fontSize:"inherit"}),DE(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})},[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{width:e.handleWidth,opacity:1}})},{[t]:Object.assign(Object.assign(Object.assign({[`${t}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleVisibleWidth,opacity:g,height:"100%",borderStartStartRadius:0,borderStartEndRadius:n,borderEndEndRadius:n,borderEndStartRadius:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`all ${v}`,overflow:"hidden",[`${t}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[` + `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"}}},{[t]:{"&-indeterminate":{[`${t}-inner`]:{backgroundColor:`${e.colorBgContainer} !important`,borderColor:`${e.colorBorder} !important`,"&:after":{top:"50%",insetInlineStart:"50%",width:e.calc(e.fontSizeLG).div(2).equal(),height:e.calc(e.fontSizeLG).div(2).equal(),backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}},[`&:hover ${t}-inner`]:{backgroundColor:`${e.colorBgContainer} !important`,borderColor:`${e.colorPrimary} !important`}}}},{[`${r}-disabled`]:{cursor:"not-allowed"},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]};function EU(e,t){let r=tt(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize});return[wU(r)]}var h0=_t("Checkbox",(e,t)=>{let{prefixCls:r}=t;return[EU(r,e)]});var Qr=E(I()),IE=E(Ee());var eF=E(I()),RU=eF.default.createContext(null),v0=RU;var OU=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var r;let{prefixCls:o,className:n,rootClassName:i,children:a,indeterminate:s=!1,style:l,onMouseEnter:c,onMouseLeave:u,skipGroup:f=!1,disabled:d}=e,p=OU(e,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:h,direction:v,checkbox:y}=Qr.useContext(it),g=Qr.useContext(v0),{isFormItemInput:m}=Qr.useContext(uo),x=Qr.useContext(Hr),b=(r=g?.disabled||d)!==null&&r!==void 0?r:x,S=Qr.useRef(p.value),w=Qr.useRef(null),C=Ar(t,w);Qr.useEffect(()=>{g?.registerValue(p.value)},[]),Qr.useEffect(()=>{if(!f)return p.value!==S.current&&(g?.cancelValue(S.current),g?.registerValue(p.value),S.current=p.value),()=>g?.cancelValue(p.value)},[p.value]),Qr.useEffect(()=>{var F;!((F=w.current)===null||F===void 0)&&F.input&&(w.current.input.indeterminate=s)},[s]);let R=h("checkbox",o),_=Mo(R),[O,N,k]=h0(R,_),A=Object.assign({},p);g&&!f&&(A.onChange=function(){p.onChange&&p.onChange.apply(p,arguments),g.toggleOption&&g.toggleOption({label:a,value:p.value})},A.name=g.name,A.checked=g.value.includes(p.value));let W=(0,IE.default)(`${R}-wrapper`,{[`${R}-rtl`]:v==="rtl",[`${R}-wrapper-checked`]:A.checked,[`${R}-wrapper-disabled`]:b,[`${R}-wrapper-in-form-item`]:m},y?.className,n,i,k,_,N),L=(0,IE.default)({[`${R}-indeterminate`]:s},Nu,N),[$,D]=_E(A.onClick);return O(Qr.createElement(Kv,{component:"Checkbox",disabled:b},Qr.createElement("label",{className:W,style:Object.assign(Object.assign({},y?.style),l),onMouseEnter:c,onMouseLeave:u,onClick:$},Qr.createElement(Wk,Object.assign({},A,{onClick:D,prefixCls:R,className:L,disabled:b,ref:C})),a!==void 0&&Qr.createElement("span",{className:`${R}-label`},a))))},PU=Qr.forwardRef(_U),y0=PU;var Ko=E(I()),tF=E(Ee());var TU=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{defaultValue:r,children:o,options:n=[],prefixCls:i,className:a,rootClassName:s,style:l,onChange:c}=e,u=TU(e,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:f,direction:d}=Ko.useContext(it),[p,h]=Ko.useState(u.value||r||[]),[v,y]=Ko.useState([]);Ko.useEffect(()=>{"value"in u&&h(u.value||[])},[u.value]);let g=Ko.useMemo(()=>n.map(L=>typeof L=="string"||typeof L=="number"?{label:L,value:L}:L),[n]),m=L=>{y($=>$.filter(D=>D!==L))},x=L=>{y($=>[].concat(se($),[L]))},b=L=>{let $=p.indexOf(L.value),D=se(p);$===-1?D.push(L.value):D.splice($,1),"value"in u||h(D),c?.(D.filter(F=>v.includes(F)).sort((F,H)=>{let z=g.findIndex(U=>U.value===F),B=g.findIndex(U=>U.value===H);return z-B}))},S=f("checkbox",i),w=`${S}-group`,C=Mo(S),[R,_,O]=h0(S,C),N=Ur(u,["value","disabled"]),k=n.length?g.map(L=>Ko.createElement(y0,{prefixCls:S,key:L.value.toString(),disabled:"disabled"in L?L.disabled:u.disabled,value:L.value,checked:p.includes(L.value),onChange:L.onChange,className:`${w}-item`,style:L.style,title:L.title,id:L.id,required:L.required},L.label)):o,A={toggleOption:b,value:p,disabled:u.disabled,name:u.name,registerValue:x,cancelValue:m},W=(0,tF.default)(w,{[`${w}-rtl`]:d==="rtl"},a,s,O,C,_);return R(Ko.createElement("div",Object.assign({className:W,style:l},N,{ref:t}),Ko.createElement(v0.Provider,{value:A},k)))});var rF=NU;var $E=y0;$E.Group=rF;$E.__ANT_CHECKBOX=!0;var DE=$E;var br=E(I());var x0=E(I());var IU={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},oF=IU;var $U=function(t,r){return x0.createElement(mt,J({},t,{ref:r,icon:oF}))},DU=x0.forwardRef($U),nF=DU;var cc=E(Ee());function Tm(){return typeof BigInt=="function"}function S0(e){return!e&&e!==0&&!Number.isNaN(e)||!String(e).trim()}function Ai(e){var t=e.trim(),r=t.startsWith("-");r&&(t=t.slice(1)),t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),t.startsWith(".")&&(t="0".concat(t));var o=t||"0",n=o.split("."),i=n[0]||"0",a=n[1]||"0";i==="0"&&a==="0"&&(r=!1);var s=r?"-":"";return{negative:r,negativeStr:s,trimStr:o,integerStr:i,decimalStr:a,fullStr:"".concat(s).concat(o)}}function b0(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function la(e){var t=String(e);if(b0(e)){var r=Number(t.slice(t.indexOf("e-")+2)),o=t.match(/\.(\d+)/);return o!=null&&o[1]&&(r+=o[1].length),r}return t.includes(".")&&of(t)?t.length-t.indexOf(".")-1:0}function Ka(e){var t=String(e);if(b0(e)){if(e>Number.MAX_SAFE_INTEGER)return String(Tm()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e0&&arguments[0]!==void 0?arguments[0]:!0;return r?this.isInvalidate()?"":Ai("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}();var aF=function(){function e(t){if(st(this,e),T(this,"origin",""),T(this,"number",void 0),T(this,"empty",void 0),S0(t)){this.empty=!0;return}this.origin=String(t),this.number=Number(t)}return lt(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(r){if(this.isInvalidate())return new e(r);var o=Number(r);if(Number.isNaN(o))return this;var n=this.number+o;if(n>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(nNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(n0&&arguments[0]!==void 0?arguments[0]:!0;return r?this.isInvalidate()?"":Ka(this.number):this.origin}}]),e}();function C0(e){return Tm()?new iF(e):new aF(e)}function Nm(e,t,r){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e==="")return"";var n=Ai(e),i=n.negativeStr,a=n.integerStr,s=n.decimalStr,l="".concat(t).concat(s),c="".concat(i).concat(a);if(r>=0){var u=Number(s[r]);if(u>=5&&!o){var f=C0(e).add("".concat(i,"0.").concat("0".repeat(r)).concat(10-u));return Nm(f.toString(),t,r,o)}return r===0?c:"".concat(c).concat(t).concat(s.padEnd(r,"0").slice(0,r))}return l===".0"?c:"".concat(c).concat(l)}var Li=C0;var xF=E(Ee());var Xa=E(Ee()),bo=E(I());function lF(e){return!!(e.addonBefore||e.addonAfter)}function cF(e){return!!(e.prefix||e.suffix||e.allowClear)}function sF(e,t,r){var o=t.cloneNode(!0),n=Object.create(e,{target:{value:o},currentTarget:{value:o}});return o.value=r,typeof t.selectionStart=="number"&&typeof t.selectionEnd=="number"&&(o.selectionStart=t.selectionStart,o.selectionEnd=t.selectionEnd),o.setSelectionRange=function(){t.setSelectionRange.apply(t,arguments)},n}function nf(e,t,r,o){if(r){var n=t;if(t.type==="click"){n=sF(t,e,""),r(n);return}if(e.type!=="file"&&o!==void 0){n=sF(t,e,o),r(n);return}r(n)}}function sc(e,t){if(e){e.focus(t);var r=t||{},o=r.cursor;if(o){var n=e.value.length;switch(o){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(n,n);break;default:e.setSelectionRange(0,n)}}}}var MU=bo.default.forwardRef(function(e,t){var r,o,n,i=e.inputElement,a=e.children,s=e.prefixCls,l=e.prefix,c=e.suffix,u=e.addonBefore,f=e.addonAfter,d=e.className,p=e.style,h=e.disabled,v=e.readOnly,y=e.focused,g=e.triggerFocus,m=e.allowClear,x=e.value,b=e.handleReset,S=e.hidden,w=e.classes,C=e.classNames,R=e.dataAttrs,_=e.styles,O=e.components,N=e.onClear,k=a??i,A=O?.affixWrapper||"span",W=O?.groupWrapper||"span",L=O?.wrapper||"span",$=O?.groupAddon||"span",D=(0,bo.useRef)(null),F=function(Z){var oe;(oe=D.current)!==null&&oe!==void 0&&oe.contains(Z.target)&&g?.()},H=cF(e),z=(0,bo.cloneElement)(k,{value:x,className:(0,Xa.default)((r=k.props)===null||r===void 0?void 0:r.className,!H&&C?.variant)||null}),B=(0,bo.useRef)(null);if(bo.default.useImperativeHandle(t,function(){return{nativeElement:B.current||D.current}}),H){var U=null;if(m){var V=!h&&!v&&x,M="".concat(s,"-clear-icon"),G=ue(m)==="object"&&m!==null&&m!==void 0&&m.clearIcon?m.clearIcon:"\u2716";U=bo.default.createElement("button",{type:"button",tabIndex:-1,onClick:function(Z){b?.(Z),N?.()},onMouseDown:function(Z){return Z.preventDefault()},className:(0,Xa.default)(M,T(T({},"".concat(M,"-hidden"),!V),"".concat(M,"-has-suffix"),!!c))},G)}var q="".concat(s,"-affix-wrapper"),ee=(0,Xa.default)(q,T(T(T(T(T({},"".concat(s,"-disabled"),h),"".concat(q,"-disabled"),h),"".concat(q,"-focused"),y),"".concat(q,"-readonly"),v),"".concat(q,"-input-with-clear-btn"),c&&m&&x),w?.affixWrapper,C?.affixWrapper,C?.variant),X=(c||m)&&bo.default.createElement("span",{className:(0,Xa.default)("".concat(s,"-suffix"),C?.suffix),style:_?.suffix},U,c);z=bo.default.createElement(A,J({className:ee,style:_?.affixWrapper,onClick:F},R?.affixWrapper,{ref:D}),l&&bo.default.createElement("span",{className:(0,Xa.default)("".concat(s,"-prefix"),C?.prefix),style:_?.prefix},l),z,X)}if(lF(e)){var Y="".concat(s,"-group"),ne="".concat(Y,"-addon"),re="".concat(Y,"-wrapper"),K=(0,Xa.default)("".concat(s,"-wrapper"),Y,w?.wrapper,C?.wrapper),Q=(0,Xa.default)(re,T({},"".concat(re,"-disabled"),h),w?.group,C?.groupWrapper);z=bo.default.createElement(W,{className:Q,ref:B},bo.default.createElement(L,{className:K},u&&bo.default.createElement($,{className:ne},u),z,f&&bo.default.createElement($,{className:ne},f)))}return bo.default.cloneElement(z,{className:(0,Xa.default)((o=z.props)===null||o===void 0?void 0:o.className,d)||null,style:P(P({},(n=z.props)===null||n===void 0?void 0:n.style),p),hidden:S})}),lc=MU;var w0=E(Ee());var kr=E(I());var uF=E(I()),AU=["show"];function Im(e,t){return uF.useMemo(function(){var r={};t&&(r.show=ue(t)==="object"&&t.formatter?t.formatter:!!t),r=P(P({},r),e);var o=r,n=o.show,i=Me(o,AU);return P(P({},i),{},{show:!!n,showFormatter:typeof n=="function"?n:void 0,strategy:i.strategy||function(a){return a.length}})},[e,t])}var LU=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],kU=(0,kr.forwardRef)(function(e,t){var r=e.autoComplete,o=e.onChange,n=e.onFocus,i=e.onBlur,a=e.onPressEnter,s=e.onKeyDown,l=e.onKeyUp,c=e.prefixCls,u=c===void 0?"rc-input":c,f=e.disabled,d=e.htmlSize,p=e.className,h=e.maxLength,v=e.suffix,y=e.showCount,g=e.count,m=e.type,x=m===void 0?"text":m,b=e.classes,S=e.classNames,w=e.styles,C=e.onCompositionStart,R=e.onCompositionEnd,_=Me(e,LU),O=(0,kr.useState)(!1),N=j(O,2),k=N[0],A=N[1],W=(0,kr.useRef)(!1),L=(0,kr.useRef)(!1),$=(0,kr.useRef)(null),D=(0,kr.useRef)(null),F=function(ae){$.current&&sc($.current,ae)},H=zt(e.defaultValue,{value:e.value}),z=j(H,2),B=z[0],U=z[1],V=B==null?"":String(B),M=(0,kr.useState)(null),G=j(M,2),q=G[0],ee=G[1],X=Im(g,y),Y=X.max||h,ne=X.strategy(V),re=!!Y&&ne>Y;(0,kr.useImperativeHandle)(t,function(){var le;return{focus:F,blur:function(){var Re;(Re=$.current)===null||Re===void 0||Re.blur()},setSelectionRange:function(Re,Ae,je){var Ie;(Ie=$.current)===null||Ie===void 0||Ie.setSelectionRange(Re,Ae,je)},select:function(){var Re;(Re=$.current)===null||Re===void 0||Re.select()},input:$.current,nativeElement:((le=D.current)===null||le===void 0?void 0:le.nativeElement)||$.current}}),(0,kr.useEffect)(function(){L.current&&(L.current=!1),A(function(le){return le&&f?!1:le})},[f]);var K=function(ae,Re,Ae){var je=Re;if(!W.current&&X.exceedFormatter&&X.max&&X.strategy(Re)>X.max){if(je=X.exceedFormatter(Re,{max:X.max}),Re!==je){var Ie,Oe;ee([((Ie=$.current)===null||Ie===void 0?void 0:Ie.selectionStart)||0,((Oe=$.current)===null||Oe===void 0?void 0:Oe.selectionEnd)||0])}}else if(Ae.source==="compositionEnd")return;U(je),$.current&&nf($.current,ae,o,je)};(0,kr.useEffect)(function(){if(q){var le;(le=$.current)===null||le===void 0||le.setSelectionRange.apply(le,se(q))}},[q]);var Q=function(ae){K(ae,ae.target.value,{source:"change"})},ie=function(ae){W.current=!1,K(ae,ae.currentTarget.value,{source:"compositionEnd"}),R?.(ae)},Z=function(ae){a&&ae.key==="Enter"&&!L.current&&(L.current=!0,a(ae)),s?.(ae)},oe=function(ae){ae.key==="Enter"&&(L.current=!1),l?.(ae)},me=function(ae){A(!0),n?.(ae)},fe=function(ae){L.current&&(L.current=!1),A(!1),i?.(ae)},de=function(ae){U(""),F(),$.current&&nf($.current,ae,o)},he=re&&"".concat(u,"-out-of-range"),ye=function(){var ae=Ur(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return kr.default.createElement("input",J({autoComplete:r},ae,{onChange:Q,onFocus:me,onBlur:fe,onKeyDown:Z,onKeyUp:oe,className:(0,w0.default)(u,T({},"".concat(u,"-disabled"),f),S?.input),style:w?.input,ref:$,size:d,type:x,onCompositionStart:function(Ae){W.current=!0,C?.(Ae)},onCompositionEnd:ie}))},we=function(){var ae=Number(Y)>0;if(v||X.show){var Re=X.showFormatter?X.showFormatter({value:V,count:ne,maxLength:Y}):"".concat(ne).concat(ae?" / ".concat(Y):"");return kr.default.createElement(kr.default.Fragment,null,X.show&&kr.default.createElement("span",{className:(0,w0.default)("".concat(u,"-show-count-suffix"),T({},"".concat(u,"-show-count-has-suffix"),!!v),S?.count),style:P({},w?.count)},Re),v)}return null};return kr.default.createElement(lc,J({},_,{prefixCls:u,className:(0,w0.default)(p,he),handleReset:de,value:V,focused:k,triggerFocus:F,suffix:we(),disabled:f,classes:b,classNames:S,styles:w}),ye())}),fF=kU;var dF=fF;function ME(e,t){return typeof Proxy<"u"&&e?new Proxy(e,{get:function(o,n){if(t[n])return t[n];var i=o[n];return typeof i=="function"?i.bind(o):i}}):e}var Ot=E(I());var mF=E(I());function AE(e,t){var r=(0,mF.useRef)(null);function o(){try{var i=e.selectionStart,a=e.selectionEnd,s=e.value,l=s.substring(0,i),c=s.substring(a);r.current={start:i,end:a,value:s,beforeTxt:l,afterTxt:c}}catch{}}function n(){if(e&&r.current&&t)try{var i=e.value,a=r.current,s=a.beforeTxt,l=a.afterTxt,c=a.start,u=i.length;if(i.startsWith(s))u=s.length;else if(i.endsWith(l))u=i.length-r.current.afterTxt.length;else{var f=s[c-1],d=i.indexOf(f,c-1);d!==-1&&(u=d+1)}e.setSelectionRange(u,u)}catch(p){Vt(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(p.message))}}return[o,n]}var si=E(I()),LE=E(Ee());var pF=E(I());var FU=function(){var t=(0,pF.useState)(!1),r=j(t,2),o=r[0],n=r[1];return vt(function(){n(Lu())},[]),o},gF=FU;var zU=200,BU=600;function kE(e){var t=e.prefixCls,r=e.upNode,o=e.downNode,n=e.upDisabled,i=e.downDisabled,a=e.onStep,s=si.useRef(),l=si.useRef([]),c=si.useRef();c.current=a;var u=function(){clearTimeout(s.current)},f=function(x,b){x.preventDefault(),u(),c.current(b);function S(){c.current(b),s.current=setTimeout(S,zU)}s.current=setTimeout(S,BU)};si.useEffect(function(){return function(){u(),l.current.forEach(function(m){return ct.cancel(m)})}},[]);var d=gF();if(d)return null;var p="".concat(t,"-handler"),h=(0,LE.default)(p,"".concat(p,"-up"),T({},"".concat(p,"-up-disabled"),n)),v=(0,LE.default)(p,"".concat(p,"-down"),T({},"".concat(p,"-down-disabled"),i)),y=function(){return l.current.push(ct(u))},g={unselectable:"on",role:"button",onMouseUp:y,onMouseLeave:y};return si.createElement("div",{className:"".concat(p,"-wrap")},si.createElement("span",J({},g,{onMouseDown:function(x){f(x,!0)},"aria-label":"Increase Value","aria-disabled":n,className:h}),r||si.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),si.createElement("span",J({},g,{onMouseDown:function(x){f(x,!1)},"aria-label":"Decrease Value","aria-disabled":i,className:v}),o||si.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function FE(e){var t=typeof e=="number"?Ka(e):Ai(e).fullStr,r=t.includes(".");return r?Ai(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var E0=E(I());var hF=function(){var e=(0,E0.useRef)(0),t=function(){ct.cancel(e.current)};return(0,E0.useEffect)(function(){return t},[]),function(r){t(),e.current=ct(function(){r()})}};var jU=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","changeOnWheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur","domRef"],WU=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],vF=function(t,r){return t||r.isEmpty()?r.toString():r.toNumber()},yF=function(t){var r=Li(t);return r.isInvalidate()?null:r},VU=Ot.forwardRef(function(e,t){var r=e.prefixCls,o=e.className,n=e.style,i=e.min,a=e.max,s=e.step,l=s===void 0?1:s,c=e.defaultValue,u=e.value,f=e.disabled,d=e.readOnly,p=e.upHandler,h=e.downHandler,v=e.keyboard,y=e.changeOnWheel,g=y===void 0?!1:y,m=e.controls,x=m===void 0?!0:m,b=e.classNames,S=e.stringMode,w=e.parser,C=e.formatter,R=e.precision,_=e.decimalSeparator,O=e.onChange,N=e.onInput,k=e.onPressEnter,A=e.onStep,W=e.changeOnBlur,L=W===void 0?!0:W,$=e.domRef,D=Me(e,jU),F="".concat(r,"-input"),H=Ot.useRef(null),z=Ot.useState(!1),B=j(z,2),U=B[0],V=B[1],M=Ot.useRef(!1),G=Ot.useRef(!1),q=Ot.useRef(!1),ee=Ot.useState(function(){return Li(u??c)}),X=j(ee,2),Y=X[0],ne=X[1];function re(Be){u===void 0&&ne(Be)}var K=Ot.useCallback(function(Be,Pe){if(!Pe)return R>=0?R:Math.max(la(Be),la(l))},[R,l]),Q=Ot.useCallback(function(Be){var Pe=String(Be);if(w)return w(Pe);var et=Pe;return _&&(et=et.replace(_,".")),et.replace(/[^\w.-]+/g,"")},[w,_]),ie=Ot.useRef(""),Z=Ot.useCallback(function(Be,Pe){if(C)return C(Be,{userTyping:Pe,input:String(ie.current)});var et=typeof Be=="number"?Ka(Be):Be;if(!Pe){var De=K(et,Pe);if(of(et)&&(_||De>=0)){var Le=_||".";et=Nm(et,Le,De)}}return et},[C,K,_]),oe=Ot.useState(function(){var Be=c??u;return Y.isInvalidate()&&["string","number"].includes(ue(Be))?Number.isNaN(Be)?"":Be:Z(Y.toString(),!1)}),me=j(oe,2),fe=me[0],de=me[1];ie.current=fe;function he(Be,Pe){de(Z(Be.isInvalidate()?Be.toString(!1):Be.toString(!Pe),Pe))}var ye=Ot.useMemo(function(){return yF(a)},[a,R]),we=Ot.useMemo(function(){return yF(i)},[i,R]),le=Ot.useMemo(function(){return!ye||!Y||Y.isInvalidate()?!1:ye.lessEquals(Y)},[ye,Y]),ae=Ot.useMemo(function(){return!we||!Y||Y.isInvalidate()?!1:Y.lessEquals(we)},[we,Y]),Re=AE(H.current,U),Ae=j(Re,2),je=Ae[0],Ie=Ae[1],Oe=function(Pe){return ye&&!Pe.lessEquals(ye)?ye:we&&!we.lessEquals(Pe)?we:null},Se=function(Pe){return!Oe(Pe)},Ve=function(Pe,et){var De=Pe,Le=Se(De)||De.isEmpty();if(!De.isEmpty()&&!et&&(De=Oe(De)||De,Le=!0),!d&&!f&&Le){var Te=De.toString(),Ne=K(Te,et);return Ne>=0&&(De=Li(Nm(Te,".",Ne)),Se(De)||(De=Li(Nm(Te,".",Ne,!0)))),De.equals(Y)||(re(De),O?.(De.isEmpty()?null:vF(S,De)),u===void 0&&he(De,et)),De}return Y},He=hF(),$e=function Be(Pe){if(je(),ie.current=Pe,de(Pe),!G.current){var et=Q(Pe),De=Li(et);De.isNaN()||Ve(De,!0)}N?.(Pe),He(function(){var Le=Pe;w||(Le=Pe.replace(/。/g,".")),Le!==Pe&&Be(Le)})},ce=function(){G.current=!0},pe=function(){G.current=!1,$e(H.current.value)},ze=function(Pe){$e(Pe.target.value)},Ce=function(Pe){var et;if(!(Pe&&le||!Pe&&ae)){M.current=!1;var De=Li(q.current?FE(l):l);Pe||(De=De.negate());var Le=(Y||Li(0)).add(De.toString()),Te=Ve(Le,!1);A?.(vF(S,Te),{offset:q.current?FE(l):l,type:Pe?"up":"down"}),(et=H.current)===null||et===void 0||et.focus()}},Ue=function(Pe){var et=Li(Q(fe)),De;et.isNaN()?De=Ve(Y,Pe):De=Ve(et,Pe),u!==void 0?he(Y,!1):De.isNaN()||he(De,!1)},Ye=function(){M.current=!0},pt=function(Pe){var et=Pe.key,De=Pe.shiftKey;M.current=!0,q.current=De,et==="Enter"&&(G.current||(M.current=!1),Ue(!1),k?.(Pe)),v!==!1&&!G.current&&["Up","ArrowUp","Down","ArrowDown"].includes(et)&&(Ce(et==="Up"||et==="ArrowUp"),Pe.preventDefault())},Tt=function(){M.current=!1,q.current=!1};Ot.useEffect(function(){if(g&&U){var Be=function(De){Ce(De.deltaY<0),De.preventDefault()},Pe=H.current;if(Pe)return Pe.addEventListener("wheel",Be,{passive:!1}),function(){return Pe.removeEventListener("wheel",Be)}}});var gt=function(){L&&Ue(!1),V(!1),M.current=!1};return Al(function(){Y.isInvalidate()||he(Y,!1)},[R,C]),Al(function(){var Be=Li(u);ne(Be);var Pe=Li(Q(fe));(!Be.equals(Pe)||!M.current||C)&&he(Be,M.current)},[u]),Al(function(){C&&Ie()},[fe]),Ot.createElement("div",{ref:$,className:(0,xF.default)(r,o,T(T(T(T(T({},"".concat(r,"-focused"),U),"".concat(r,"-disabled"),f),"".concat(r,"-readonly"),d),"".concat(r,"-not-a-number"),Y.isNaN()),"".concat(r,"-out-of-range"),!Y.isInvalidate()&&!Se(Y))),style:n,onFocus:function(){V(!0)},onBlur:gt,onKeyDown:pt,onKeyUp:Tt,onCompositionStart:ce,onCompositionEnd:pe,onBeforeInput:Ye},x&&Ot.createElement(kE,{prefixCls:r,upNode:p,downNode:h,upDisabled:le,downDisabled:ae,onStep:Ce}),Ot.createElement("div",{className:"".concat(F,"-wrap")},Ot.createElement("input",J({autoComplete:"off",role:"spinbutton","aria-valuemin":i,"aria-valuemax":a,"aria-valuenow":Y.isInvalidate()?null:Y.toString(),step:l},D,{ref:Ar(H,t),className:F,value:fe,onChange:ze,disabled:f,readOnly:d}))))}),HU=Ot.forwardRef(function(e,t){var r=e.disabled,o=e.style,n=e.prefixCls,i=n===void 0?"rc-input-number":n,a=e.value,s=e.prefix,l=e.suffix,c=e.addonBefore,u=e.addonAfter,f=e.className,d=e.classNames,p=Me(e,WU),h=Ot.useRef(null),v=Ot.useRef(null),y=Ot.useRef(null),g=function(x){y.current&&sc(y.current,x)};return Ot.useImperativeHandle(t,function(){return ME(y.current,{focus:g,nativeElement:h.current.nativeElement||v.current})}),Ot.createElement(lc,{className:f,triggerFocus:g,prefixCls:i,value:a,disabled:r,style:o,prefix:s,suffix:l,addonAfter:u,addonBefore:c,classNames:d,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"},ref:h},Ot.createElement(VU,J({prefixCls:i,disabled:r,ref:y,domRef:v,className:d?.input},p)))}),SF=HU;var bF=SF;var CF=e=>{var t;let r=(t=e.handleVisible)!==null&&t!==void 0?t:"auto",o=e.controlHeightSM-e.lineWidth*2;return Object.assign(Object.assign({},qa(e)),{controlWidth:90,handleWidth:o,handleFontSize:e.fontSize/2,handleVisible:r,handleActiveBg:e.colorFillAlter,handleBg:e.colorBgContainer,filledHandleBg:new nt(e.colorFillSecondary).onBackground(e.colorBgContainer).toHexString(),handleHoverColor:e.colorPrimary,handleBorderColor:e.colorBorder,handleOpacity:r===!0?1:0,handleVisibleWidth:r===!0?o:0})};var wF=(e,t)=>{let{componentCls:r,borderRadiusSM:o,borderRadiusLG:n}=e,i=t==="lg"?n:o;return{[`&-${t}`]:{[`${r}-handler-wrap`]:{borderStartEndRadius:i,borderEndEndRadius:i},[`${r}-handler-up`]:{borderStartEndRadius:i},[`${r}-handler-down`]:{borderEndEndRadius:i}}}},UU=e=>{let{componentCls:t,lineWidth:r,lineType:o,borderRadius:n,inputFontSizeSM:i,inputFontSizeLG:a,controlHeightLG:s,controlHeightSM:l,colorError:c,paddingInlineSM:u,paddingBlockSM:f,paddingBlockLG:d,paddingInlineLG:p,colorTextDescription:h,motionDurationMid:v,handleHoverColor:y,handleOpacity:g,paddingInline:m,paddingBlock:x,handleBg:b,handleActiveBg:S,colorTextDisabled:w,borderRadiusSM:C,borderRadiusLG:R,controlWidth:_,handleBorderColor:O,filledHandleBg:N,lineHeightLG:k,calc:A}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Yt(e)),Pm(e)),{display:"inline-block",width:_,margin:0,padding:0,borderRadius:n}),l0(e,{[`${t}-handler-wrap`]:{background:b,[`${t}-handler-down`]:{borderBlockStart:`${te(r)} ${o} ${O}`}}})),f0(e,{[`${t}-handler-wrap`]:{background:N,[`${t}-handler-down`]:{borderBlockStart:`${te(r)} ${o} ${O}`}},"&:focus-within":{[`${t}-handler-wrap`]:{background:b}}})),m0(e,{[`${t}-handler-wrap`]:{background:b,[`${t}-handler-down`]:{borderBlockStart:`${te(r)} ${o} ${O}`}}})),u0(e)),{"&-rtl":{direction:"rtl",[`${t}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:a,lineHeight:k,borderRadius:R,[`input${t}-input`]:{height:A(s).sub(A(r).mul(2)).equal(),padding:`${te(d)} ${te(p)}`}},"&-sm":{padding:0,fontSize:i,borderRadius:C,[`input${t}-input`]:{height:A(l).sub(A(r).mul(2)).equal(),padding:`${te(f)} ${te(u)}`}},"&-out-of-range":{[`${t}-input-wrap`]:{input:{color:c}}},"&-group":Object.assign(Object.assign(Object.assign({},Yt(e)),NE(e)),{"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",textAlign:"start",verticalAlign:"top",[`${t}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${t}-group-addon`]:{borderRadius:R,fontSize:e.fontSizeLG}},"&-sm":{[`${t}-group-addon`]:{borderRadius:C}}},c0(e)),d0(e)),{[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})}),[`&-disabled ${t}-input`]:{cursor:"not-allowed"},[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},Yt(e)),{width:"100%",padding:`${te(x)} ${te(m)}`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:n,outline:0,transition:`all ${v} linear`,appearance:"textfield",fontSize:"inherit"}),TE(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})},[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{width:e.handleWidth,opacity:1}})},{[t]:Object.assign(Object.assign(Object.assign({[`${t}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleVisibleWidth,opacity:g,height:"100%",borderStartStartRadius:0,borderStartEndRadius:n,borderEndEndRadius:n,borderEndStartRadius:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`all ${v}`,overflow:"hidden",[`${t}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[` ${t}-handler-up-inner, ${t}-handler-down-inner `]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},[`${t}-handler`]:{height:"50%",overflow:"hidden",color:h,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${te(r)} ${o} ${O}`,transition:`all ${v} linear`,"&:active":{background:S},"&:hover":{height:"60%",[` ${t}-handler-up-inner, ${t}-handler-down-inner - `]:{color:y}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},Fa()),{color:h,transition:`all ${v} linear`,userSelect:"none"})},[`${t}-handler-up`]:{borderStartEndRadius:n},[`${t}-handler-down`]:{borderEndEndRadius:n}},OF(e,"lg")),OF(e,"sm")),{"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:"none"},[`${t}-input`]:{color:"inherit"}},[` + `]:{color:y}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},La()),{color:h,transition:`all ${v} linear`,userSelect:"none"})},[`${t}-handler-up`]:{borderStartEndRadius:n},[`${t}-handler-down`]:{borderEndEndRadius:n}},wF(e,"lg")),wF(e,"sm")),{"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:"none"},[`${t}-input`]:{color:"inherit"}},[` ${t}-handler-up-disabled, ${t}-handler-down-disabled `]:{cursor:"not-allowed"},[` ${t}-handler-up-disabled:hover &-handler-up-inner, ${t}-handler-down-disabled:hover &-handler-down-inner - `]:{color:w}})}]},tG=e=>{let{componentCls:t,paddingBlock:r,paddingInline:o,inputAffixPadding:n,controlWidth:i,borderRadiusLG:a,borderRadiusSM:s,paddingInlineLG:l,paddingInlineSM:c,paddingBlockLG:u,paddingBlockSM:f,motionDurationMid:d}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign({[`input${t}-input`]:{padding:`${te(r)} 0`}},_m(e)),{position:"relative",display:"inline-flex",alignItems:"center",width:i,padding:0,paddingInlineStart:o,"&-lg":{borderRadius:a,paddingInlineStart:l,[`input${t}-input`]:{padding:`${te(u)} 0`}},"&-sm":{borderRadius:s,paddingInlineStart:c,[`input${t}-input`]:{padding:`${te(f)} 0`}},[`&:not(${t}-disabled):hover`]:{zIndex:1},"&-focused, &:focus":{zIndex:1},[`&-disabled > ${t}-disabled`]:{background:"transparent"},[`> div${t}`]:{width:"100%",border:"none",outline:"none",[`&${t}-focused`]:{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${t}-handler-wrap`]:{zIndex:2},[t]:{position:"static",color:"inherit","&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:n},"&-suffix":{insetBlockStart:0,insetInlineEnd:0,height:"100%",marginInlineEnd:o,marginInlineStart:n,transition:`margin ${d}`}},[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{width:e.handleWidth,opacity:1},[`&:not(${t}-affix-wrapper-without-controls):hover ${t}-suffix`]:{marginInlineEnd:e.calc(e.handleWidth).add(o).equal()}})}},_F=_t("InputNumber",e=>{let t=tt(e,Xa(e));return[eG(t),tG(t),qs(t)]},RF,{unitless:{handleOpacity:!0}});var rG=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{getPrefixCls:r,direction:o}=br.useContext(ot),n=br.useRef(null);br.useImperativeHandle(t,()=>n.current);let{className:i,rootClassName:a,size:s,disabled:l,prefixCls:c,addonBefore:u,addonAfter:f,prefix:d,suffix:p,bordered:h,readOnly:v,status:y,controls:g,variant:m}=e,x=rG(e,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","suffix","bordered","readOnly","status","controls","variant"]),C=r("input-number",c),S=Mo(C),[w,b,R]=_F(C,S),{compactSize:_,compactItemClassnames:O}=Zn(C,o),N=br.createElement(sF,{className:`${C}-handler-up-inner`}),k=br.createElement(Zy,{className:`${C}-handler-down-inner`}),A=typeof g=="boolean"?g:void 0;typeof g=="object"&&(N=typeof g.upIcon>"u"?N:br.createElement("span",{className:`${C}-handler-up-inner`},g.upIcon),k=typeof g.downIcon>"u"?k:br.createElement("span",{className:`${C}-handler-down-inner`},g.downIcon));let{hasFeedback:W,status:L,isFormItemInput:$,feedbackIcon:D}=br.useContext(uo),F=la(L,y),H=cn(X=>{var Y;return(Y=s??_)!==null&&Y!==void 0?Y:X}),z=br.useContext(Ur),B=l??z,[U,V]=nl("inputNumber",m,h),M=W&&br.createElement(br.Fragment,null,D),G=(0,fc.default)({[`${C}-lg`]:H==="large",[`${C}-sm`]:H==="small",[`${C}-rtl`]:o==="rtl",[`${C}-in-form-item`]:$},b),q=`${C}-group`,ee=br.createElement(EF,Object.assign({ref:n,disabled:B,className:(0,fc.default)(R,S,i,a,O),upHandler:N,downHandler:k,prefixCls:C,readOnly:v,controls:A,prefix:d,suffix:M||p,addonBefore:u&&br.createElement(Qs,{form:!0,space:!0},u),addonAfter:f&&br.createElement(Qs,{form:!0,space:!0},f),classNames:{input:G,variant:(0,fc.default)({[`${C}-${U}`]:V},sa(C,F,W)),affixWrapper:(0,fc.default)({[`${C}-affix-wrapper-sm`]:H==="small",[`${C}-affix-wrapper-lg`]:H==="large",[`${C}-affix-wrapper-rtl`]:o==="rtl",[`${C}-affix-wrapper-without-controls`]:g===!1},b),wrapper:(0,fc.default)({[`${q}-rtl`]:o==="rtl"},b),groupWrapper:(0,fc.default)({[`${C}-group-wrapper-sm`]:H==="small",[`${C}-group-wrapper-lg`]:H==="large",[`${C}-group-wrapper-rtl`]:o==="rtl",[`${C}-group-wrapper-${U}`]:V},sa(`${C}-group-wrapper`,F,W),b)}},x));return w(ee)}),TF=PF,oG=e=>br.createElement(ja,{theme:{components:{InputNumber:{handleVisible:!0}}}},br.createElement(PF,Object.assign({},e)));TF._InternalPanelDoNotUseOrYouWillBeFired=oG;var R0=TF;var mn=E(I()),dc=E(we());var NF=E(I());var nG=e=>{let t;return typeof e=="object"&&e?.clearIcon?t=e:e&&(t={clearIcon:NF.default.createElement(Nu,null)}),t},O0=nG;var _0=E(I());function Im(e,t){let r=(0,_0.useRef)([]),o=()=>{r.current.push(setTimeout(()=>{var n,i,a,s;!((n=e.current)===null||n===void 0)&&n.input&&((i=e.current)===null||i===void 0?void 0:i.input.getAttribute("type"))==="password"&&(!((a=e.current)===null||a===void 0)&&a.input.hasAttribute("value"))&&((s=e.current)===null||s===void 0||s.input.removeAttribute("value"))}))};return(0,_0.useEffect)(()=>(t&&o(),()=>r.current.forEach(n=>{n&&clearTimeout(n)})),[]),o}function IF(e){return!!(e.prefix||e.suffix||e.allowClear||e.showCount)}var iG=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{prefixCls:r,bordered:o=!0,status:n,size:i,disabled:a,onBlur:s,onFocus:l,suffix:c,allowClear:u,addonAfter:f,addonBefore:d,className:p,style:h,styles:v,rootClassName:y,onChange:g,classNames:m,variant:x}=e,C=iG(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:S,direction:w,allowClear:b,autoComplete:R,className:_,style:O,classNames:N,styles:k}=$o("input"),A=S("input",r),W=(0,mn.useRef)(null),L=Mo(A),[$,D,F]=p0(A,y),[H]=g0(A,L),{compactSize:z,compactItemClassnames:B}=Zn(A,w),U=cn(de=>{var he;return(he=i??z)!==null&&he!==void 0?he:de}),V=mn.default.useContext(Ur),M=a??V,{status:G,hasFeedback:q,feedbackIcon:ee}=(0,mn.useContext)(uo),X=la(G,n),Y=IF(e)||!!q,ne=(0,mn.useRef)(Y),re=Im(W,!0),K=de=>{re(),s?.(de)},Q=de=>{re(),l?.(de)},ie=de=>{re(),g?.(de)},Z=(q||c)&&mn.default.createElement(mn.default.Fragment,null,c,q&&ee),oe=O0(u??b),[me,fe]=nl("input",x,o);return $(H(mn.default.createElement(gF,Object.assign({ref:Lr(t,W),prefixCls:A,autoComplete:R},C,{disabled:M,onBlur:K,onFocus:Q,style:Object.assign(Object.assign({},O),h),styles:Object.assign(Object.assign({},k),v),suffix:Z,allowClear:oe,className:(0,dc.default)(p,y,F,L,B,_),onChange:ie,addonBefore:d&&mn.default.createElement(Qs,{form:!0,space:!0},d),addonAfter:f&&mn.default.createElement(Qs,{form:!0,space:!0},f),classNames:Object.assign(Object.assign(Object.assign({},m),N),{input:(0,dc.default)({[`${A}-sm`]:U==="small",[`${A}-lg`]:U==="large",[`${A}-rtl`]:w==="rtl"},m?.input,N.input,D),variant:(0,dc.default)({[`${A}-${me}`]:fe},sa(A,X)),affixWrapper:(0,dc.default)({[`${A}-affix-wrapper-sm`]:U==="small",[`${A}-affix-wrapper-lg`]:U==="large",[`${A}-affix-wrapper-rtl`]:w==="rtl"},D),wrapper:(0,dc.default)({[`${A}-group-rtl`]:w==="rtl"},D),groupWrapper:(0,dc.default)({[`${A}-group-wrapper-sm`]:U==="small",[`${A}-group-wrapper-lg`]:U==="large",[`${A}-group-wrapper-rtl`]:w==="rtl",[`${A}-group-wrapper-${me}`]:fe},sa(`${A}-group-wrapper`,X,q),D)})}))))}),il=aG;var YE=E(we());var Pt=E(I());var Xo=E(I()),DF=E(wi());function P0(e,t,r){return(e-t)/(r-t)}function lf(e,t,r,o){var n=P0(t,r,o),i={};switch(e){case"rtl":i.right="".concat(n*100,"%"),i.transform="translateX(50%)";break;case"btt":i.bottom="".concat(n*100,"%"),i.transform="translateY(50%)";break;case"ttb":i.top="".concat(n*100,"%"),i.transform="translateY(-50%)";break;default:i.left="".concat(n*100,"%"),i.transform="translateX(-50%)";break}return i}function fa(e,t){return Array.isArray(e)?e[t]:e}var $F=E(we());var cf=E(I());var VE=E(I()),sG=VE.createContext({min:0,max:0,direction:"ltr",step:1,includedStart:0,includedEnd:0,tabIndex:0,keyboard:!0,styles:{},classNames:{}}),pn=sG,HE=VE.createContext({});var lG=["prefixCls","value","valueIndex","onStartMove","onDelete","style","render","dragging","draggingDelete","onOffsetChange","onChangeComplete","onFocus","onMouseEnter"],cG=cf.forwardRef(function(e,t){var r=e.prefixCls,o=e.value,n=e.valueIndex,i=e.onStartMove,a=e.onDelete,s=e.style,l=e.render,c=e.dragging,u=e.draggingDelete,f=e.onOffsetChange,d=e.onChangeComplete,p=e.onFocus,h=e.onMouseEnter,v=Me(e,lG),y=cf.useContext(pn),g=y.min,m=y.max,x=y.direction,C=y.disabled,S=y.keyboard,w=y.range,b=y.tabIndex,R=y.ariaLabelForHandle,_=y.ariaLabelledByForHandle,O=y.ariaRequired,N=y.ariaValueTextFormatterForHandle,k=y.styles,A=y.classNames,W="".concat(r,"-handle"),L=function(G){C||i(G,n)},$=function(G){p?.(G,n)},D=function(G){h(G,n)},F=function(G){if(!C&&S){var q=null;switch(G.which||G.keyCode){case Fe.LEFT:q=x==="ltr"||x==="btt"?-1:1;break;case Fe.RIGHT:q=x==="ltr"||x==="btt"?1:-1;break;case Fe.UP:q=x!=="ttb"?1:-1;break;case Fe.DOWN:q=x!=="ttb"?-1:1;break;case Fe.HOME:q="min";break;case Fe.END:q="max";break;case Fe.PAGE_UP:q=2;break;case Fe.PAGE_DOWN:q=-2;break;case Fe.BACKSPACE:case Fe.DELETE:a(n);break}q!==null&&(G.preventDefault(),f(q,n))}},H=function(G){switch(G.which||G.keyCode){case Fe.LEFT:case Fe.RIGHT:case Fe.UP:case Fe.DOWN:case Fe.HOME:case Fe.END:case Fe.PAGE_UP:case Fe.PAGE_DOWN:d?.();break}},z=lf(x,o,g,m),B={};if(n!==null){var U;B={tabIndex:C?null:fa(b,n),role:"slider","aria-valuemin":g,"aria-valuemax":m,"aria-valuenow":o,"aria-disabled":C,"aria-label":fa(R,n),"aria-labelledby":fa(_,n),"aria-required":fa(O,n),"aria-valuetext":(U=fa(N,n))===null||U===void 0?void 0:U(o),"aria-orientation":x==="ltr"||x==="rtl"?"horizontal":"vertical",onMouseDown:L,onTouchStart:L,onFocus:$,onMouseEnter:D,onKeyDown:F,onKeyUp:H}}var V=cf.createElement("div",J({ref:t,className:(0,$F.default)(W,T(T(T({},"".concat(W,"-").concat(n+1),n!==null&&w),"".concat(W,"-dragging"),c),"".concat(W,"-dragging-delete"),u),A.handle),style:P(P(P({},z),s),k.handle)},B,v));return l&&(V=l(V,{index:n,prefixCls:r,value:o,dragging:c,draggingDelete:u})),V}),UE=cG;var uG=["prefixCls","style","onStartMove","onOffsetChange","values","handleRender","activeHandleRender","draggingIndex","draggingDelete","onFocus"],fG=Xo.forwardRef(function(e,t){var r=e.prefixCls,o=e.style,n=e.onStartMove,i=e.onOffsetChange,a=e.values,s=e.handleRender,l=e.activeHandleRender,c=e.draggingIndex,u=e.draggingDelete,f=e.onFocus,d=Me(e,uG),p=Xo.useRef({}),h=Xo.useState(!1),v=j(h,2),y=v[0],g=v[1],m=Xo.useState(-1),x=j(m,2),C=x[0],S=x[1],w=function(N){S(N),g(!0)},b=function(N,k){w(k),f?.(N)},R=function(N,k){w(k)};Xo.useImperativeHandle(t,function(){return{focus:function(N){var k;(k=p.current[N])===null||k===void 0||k.focus()},hideHelp:function(){(0,DF.flushSync)(function(){g(!1)})}}});var _=P({prefixCls:r,onStartMove:n,onOffsetChange:i,render:s,onFocus:b,onMouseEnter:R},d);return Xo.createElement(Xo.Fragment,null,a.map(function(O,N){var k=c===N;return Xo.createElement(UE,J({ref:function(W){W?p.current[N]=W:delete p.current[N]},dragging:k,draggingDelete:k&&u,style:fa(o,N),key:N,value:O,valueIndex:N},_))}),l&&y&&Xo.createElement(UE,J({key:"a11y"},_,{value:a[C],valueIndex:null,dragging:c!==-1,draggingDelete:u,render:l,style:{pointerEvents:"none"},tabIndex:null,"aria-hidden":!0})))}),MF=fG;var GE=E(I());var AF=E(we()),T0=E(I());var dG=function(t){var r=t.prefixCls,o=t.style,n=t.children,i=t.value,a=t.onClick,s=T0.useContext(pn),l=s.min,c=s.max,u=s.direction,f=s.includedStart,d=s.includedEnd,p=s.included,h="".concat(r,"-text"),v=lf(u,i,l,c);return T0.createElement("span",{className:(0,AF.default)(h,T({},"".concat(h,"-active"),p&&f<=i&&i<=d)),style:P(P({},v),o),onMouseDown:function(g){g.stopPropagation()},onClick:function(){a(i)}},n)},LF=dG;var mG=function(t){var r=t.prefixCls,o=t.marks,n=t.onClick,i="".concat(r,"-mark");return o.length?GE.createElement("div",{className:i},o.map(function(a){var s=a.value,l=a.style,c=a.label;return GE.createElement(LF,{key:s,prefixCls:i,style:l,value:s,onClick:n},c)})):null},kF=mG;var mc=E(I());var FF=E(we()),N0=E(I());var pG=function(t){var r=t.prefixCls,o=t.value,n=t.style,i=t.activeStyle,a=N0.useContext(pn),s=a.min,l=a.max,c=a.direction,u=a.included,f=a.includedStart,d=a.includedEnd,p="".concat(r,"-dot"),h=u&&f<=o&&o<=d,v=P(P({},lf(c,o,s,l)),typeof n=="function"?n(o):n);return h&&(v=P(P({},v),typeof i=="function"?i(o):i)),N0.createElement("span",{className:(0,FF.default)(p,T({},"".concat(p,"-active"),h)),style:v})},zF=pG;var gG=function(t){var r=t.prefixCls,o=t.marks,n=t.dots,i=t.style,a=t.activeStyle,s=mc.useContext(pn),l=s.min,c=s.max,u=s.step,f=mc.useMemo(function(){var d=new Set;if(o.forEach(function(h){d.add(h.value)}),n&&u!==null)for(var p=l;p<=c;)d.add(p),p+=u;return Array.from(d)},[l,c,u,n,o]);return mc.createElement("div",{className:"".concat(r,"-step")},f.map(function(d){return mc.createElement(zF,{prefixCls:r,key:d,value:d,style:i,activeStyle:a})}))},BF=gG;var WF=E(we()),da=E(I());var jF=E(we()),I0=E(I());var hG=function(t){var r=t.prefixCls,o=t.style,n=t.start,i=t.end,a=t.index,s=t.onStartMove,l=t.replaceCls,c=I0.useContext(pn),u=c.direction,f=c.min,d=c.max,p=c.disabled,h=c.range,v=c.classNames,y="".concat(r,"-track"),g=P0(n,f,d),m=P0(i,f,d),x=function(b){!p&&s&&s(b,-1)},C={};switch(u){case"rtl":C.right="".concat(g*100,"%"),C.width="".concat(m*100-g*100,"%");break;case"btt":C.bottom="".concat(g*100,"%"),C.height="".concat(m*100-g*100,"%");break;case"ttb":C.top="".concat(g*100,"%"),C.height="".concat(m*100-g*100,"%");break;default:C.left="".concat(g*100,"%"),C.width="".concat(m*100-g*100,"%")}var S=l||(0,jF.default)(y,T(T({},"".concat(y,"-").concat(a+1),a!==null&&h),"".concat(r,"-track-draggable"),s),v.track);return I0.createElement("div",{className:S,style:P(P({},C),o),onMouseDown:x,onTouchStart:x})},qE=hG;var vG=function(t){var r=t.prefixCls,o=t.style,n=t.values,i=t.startPoint,a=t.onStartMove,s=da.useContext(pn),l=s.included,c=s.range,u=s.min,f=s.styles,d=s.classNames,p=da.useMemo(function(){if(!c){if(n.length===0)return[];var v=i??u,y=n[0];return[{start:Math.min(v,y),end:Math.max(v,y)}]}for(var g=[],m=0;myG&&u<_.length:!1,w(ie),U(ee,je,ie)},oe=function me(fe){fe.preventDefault(),document.removeEventListener("mouseup",me),document.removeEventListener("mousemove",Z),D.current&&(D.current.removeEventListener("touchmove",L.current),D.current.removeEventListener("touchend",$.current)),L.current=null,$.current=null,D.current=null,s(ie),m(-1),w(!1)};document.addEventListener("mouseup",oe),document.addEventListener("mousemove",Z),q.currentTarget.addEventListener("touchend",oe),q.currentTarget.addEventListener("touchmove",Z),L.current=Z,$.current=oe,D.current=q.currentTarget},M=Ao.useMemo(function(){var G=se(r).sort(function(ne,re){return ne-re}),q=se(_).sort(function(ne,re){return ne-re}),ee={};q.forEach(function(ne){ee[ne]=(ee[ne]||0)+1}),G.forEach(function(ne){ee[ne]=(ee[ne]||0)-1});var X=c?1:0,Y=Object.values(ee).reduce(function(ne,re){return ne+Math.abs(re)},0);return Y<=X?_:r},[r,_,c]);return[g,p,S,M,V]}var UF=xG;var $0=E(I());function KE(e,t,r,o,n,i){var a=$0.useCallback(function(p){return Math.max(e,Math.min(t,p))},[e,t]),s=$0.useCallback(function(p){if(r!==null){var h=e+Math.round((a(p)-e)/r)*r,v=function(x){return(String(x).split(".")[1]||"").length},y=Math.max(v(r),v(t),v(e)),g=Number(h.toFixed(y));return e<=g&&g<=t?g:null}return null},[r,e,t,a]),l=$0.useCallback(function(p){var h=a(p),v=o.map(function(m){return m.value});r!==null&&v.push(s(p)),v.push(e,t);var y=v[0],g=t-e;return v.forEach(function(m){var x=Math.abs(h-m);x<=g&&(y=m,g=x)}),y},[e,t,o,r,a,s]),c=function p(h,v,y){var g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit";if(typeof v=="number"){var m,x=h[y],C=x+v,S=[];o.forEach(function(O){S.push(O.value)}),S.push(e,t),S.push(s(x));var w=v>0?1:-1;g==="unit"?S.push(s(x+w*r)):S.push(s(C)),S=S.filter(function(O){return O!==null}).filter(function(O){return v<0?O<=x:O>=x}),g==="unit"&&(S=S.filter(function(O){return O!==x}));var b=g==="unit"?x:C;m=S[0];var R=Math.abs(m-b);if(S.forEach(function(O){var N=Math.abs(O-b);N1){var _=se(h);return _[y]=m,p(_,v-w,y,g)}return m}else{if(v==="min")return e;if(v==="max")return t}},u=function(h,v,y){var g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit",m=h[y],x=c(h,v,y,g);return{value:x,changed:x!==m}},f=function(h){return i===null&&h===0||typeof i=="number"&&h3&&arguments[3]!==void 0?arguments[3]:"unit",m=h.map(l),x=m[y],C=c(m,v,y,g);if(m[y]=C,n===!1){var S=i||0;y>0&&m[y-1]!==x&&(m[y]=Math.max(m[y],m[y-1]+S)),y0;_-=1)for(var O=!0;f(m[_]-m[_-1])&&O;){var N=u(m,-1,_-1);m[_-1]=N.value,O=N.changed}for(var k=m.length-1;k>0;k-=1)for(var A=!0;f(m[k]-m[k-1])&&A;){var W=u(m,-1,k-1);m[k-1]=W.value,A=W.changed}for(var L=0;L=0?D:!1},[D,Ve]),$e=Pt.useMemo(function(){return Object.keys(X||{}).map(function(ke){var xe=X[ke],nt={value:Number(ke)};return xe&&ue(xe)==="object"&&!Pt.isValidElement(xe)&&("label"in xe||"style"in xe)?(nt.style=xe.style,nt.label=xe.label):nt.label=xe,nt}).filter(function(ke){var xe=ke.label;return xe||typeof xe=="number"}).sort(function(ke,xe){return ke.value-xe.value})},[X]),ce=KE(Oe,Se,Ve,$e,L,He),pe=j(ce,2),ze=pe[0],be=pe[1],Ue=Ft(b,{value:w}),Ye=j(Ue,2),pt=Ye[0],Tt=Ye[1],gt=Pt.useMemo(function(){var ke=pt==null?[]:Array.isArray(pt)?pt:[pt],xe=j(ke,1),nt=xe[0],It=nt===void 0?Oe:nt,$t=pt===null?[]:[It];if(ae){if($t=se(ke),_||pt===void 0){var mo=_>=0?_+1:2;for($t=$t.slice(0,mo);$t.length=0&&de.current.focus(ke)}Nt(null)},[Lt]);var kt=Pt.useMemo(function(){return Ae&&Ve===null?!1:Ae},[Ae,Ve]),tr=Et(function(ke,xe){_e(ke,xe),N?.(Be(gt))}),cr=Ne!==-1;Pt.useEffect(function(){if(!cr){var ke=gt.lastIndexOf(ht);de.current.focus(ke)}},[cr]);var ur=Pt.useMemo(function(){return se(We).sort(function(ke,xe){return ke-xe})},[We]),ko=Pt.useMemo(function(){return ae?[ur[0],ur[ur.length-1]]:[Oe,ur[0]]},[ur,ae,Oe]),fr=j(ko,2),wr=fr[0],Ce=fr[1];Pt.useImperativeHandle(t,function(){return{focus:function(){de.current.focus(0)},blur:function(){var xe,nt=document,It=nt.activeElement;(xe=he.current)!==null&&xe!==void 0&&xe.contains(It)&&It?.blur()}}}),Pt.useEffect(function(){p&&de.current.focus(0)},[]);var Ge=Pt.useMemo(function(){return{min:Oe,max:Se,direction:ye,disabled:u,keyboard:d,step:Ve,included:B,includedStart:wr,includedEnd:Ce,range:ae,tabIndex:ie,ariaLabelForHandle:Z,ariaLabelledByForHandle:oe,ariaRequired:me,ariaValueTextFormatterForHandle:fe,styles:s||{},classNames:a||{}}},[Oe,Se,ye,u,d,Ve,B,wr,Ce,ae,ie,Z,oe,me,fe,s,a]);return Pt.createElement(pn.Provider,{value:Ge},Pt.createElement("div",{ref:he,className:(0,YE.default)(o,n,T(T(T(T({},"".concat(o,"-disabled"),u),"".concat(o,"-vertical"),H),"".concat(o,"-horizontal"),!H),"".concat(o,"-with-marks"),$e.length)),style:i,onMouseDown:Ze,id:l},Pt.createElement("div",{className:(0,YE.default)("".concat(o,"-rail"),a?.rail),style:P(P({},G),s?.rail)}),K!==!1&&Pt.createElement(VF,{prefixCls:o,style:V,values:gt,startPoint:U,onStartMove:kt?tr:void 0}),Pt.createElement(BF,{prefixCls:o,marks:$e,dots:Y,style:q,activeStyle:ee}),Pt.createElement(MF,{ref:de,prefixCls:o,style:M,values:We,draggingIndex:Ne,draggingDelete:Bt,onStartMove:tr,onOffsetChange:er,onFocus:h,onBlur:v,handleRender:ne,activeHandleRender:re,onChangeComplete:et,onDelete:Re?De:void 0}),Pt.createElement(kF,{prefixCls:o,marks:$e,onClick:Qe})))}),qF=SG;var KF=qF;var ma=E(I()),df=E(we());var XF=E(I()),CG=(0,XF.createContext)({}),YF=CG;var uf=E(I()),QE=E(I());var bG=uf.forwardRef((e,t)=>{let{open:r,draggingDelete:o}=e,n=(0,QE.useRef)(null),i=r&&!o,a=(0,QE.useRef)(null);function s(){ct.cancel(a.current),a.current=null}function l(){a.current=ct(()=>{var c;(c=n.current)===null||c===void 0||c.forceAlign(),a.current=null})}return uf.useEffect(()=>(i?l():s(),s),[i,e.title]),uf.createElement(Ka,Object.assign({ref:Lr(n,t)},e,{open:i}))}),ZE=bG;var wG=e=>{let{componentCls:t,antCls:r,controlSize:o,dotSize:n,marginFull:i,marginPart:a,colorFillContentHover:s,handleColorDisabled:l,calc:c,handleSize:u,handleSizeHover:f,handleActiveColor:d,handleActiveOutlineColor:p,handleLineWidth:h,handleLineWidthHover:v,motionDurationMid:y}=e;return{[t]:Object.assign(Object.assign({},Yt(e)),{position:"relative",height:o,margin:`${te(a)} ${te(i)}`,padding:0,cursor:"pointer",touchAction:"none","&-vertical":{margin:`${te(i)} ${te(a)}`},[`${t}-rail`]:{position:"absolute",backgroundColor:e.railBg,borderRadius:e.borderRadiusXS,transition:`background-color ${y}`},[`${t}-track,${t}-tracks`]:{position:"absolute",transition:`background-color ${y}`},[`${t}-track`]:{backgroundColor:e.trackBg,borderRadius:e.borderRadiusXS},[`${t}-track-draggable`]:{boxSizing:"content-box",backgroundClip:"content-box",border:"solid rgba(0,0,0,0)"},"&:hover":{[`${t}-rail`]:{backgroundColor:e.railHoverBg},[`${t}-track`]:{backgroundColor:e.trackHoverBg},[`${t}-dot`]:{borderColor:s},[`${t}-handle::after`]:{boxShadow:`0 0 0 ${te(h)} ${e.colorPrimaryBorderHover}`},[`${t}-dot-active`]:{borderColor:e.dotActiveBorderColor}},[`${t}-handle`]:{position:"absolute",width:u,height:u,outline:"none",userSelect:"none","&-dragging-delete":{opacity:0},"&::before":{content:'""',position:"absolute",insetInlineStart:c(h).mul(-1).equal(),insetBlockStart:c(h).mul(-1).equal(),width:c(u).add(c(h).mul(2)).equal(),height:c(u).add(c(h).mul(2)).equal(),backgroundColor:"transparent"},"&::after":{content:'""',position:"absolute",insetBlockStart:0,insetInlineStart:0,width:u,height:u,backgroundColor:e.colorBgElevated,boxShadow:`0 0 0 ${te(h)} ${e.handleColor}`,outline:"0px solid transparent",borderRadius:"50%",cursor:"pointer",transition:` + `]:{color:w}})}]},GU=e=>{let{componentCls:t,paddingBlock:r,paddingInline:o,inputAffixPadding:n,controlWidth:i,borderRadiusLG:a,borderRadiusSM:s,paddingInlineLG:l,paddingInlineSM:c,paddingBlockLG:u,paddingBlockSM:f,motionDurationMid:d}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign({[`input${t}-input`]:{padding:`${te(r)} 0`}},Pm(e)),{position:"relative",display:"inline-flex",alignItems:"center",width:i,padding:0,paddingInlineStart:o,"&-lg":{borderRadius:a,paddingInlineStart:l,[`input${t}-input`]:{padding:`${te(u)} 0`}},"&-sm":{borderRadius:s,paddingInlineStart:c,[`input${t}-input`]:{padding:`${te(f)} 0`}},[`&:not(${t}-disabled):hover`]:{zIndex:1},"&-focused, &:focus":{zIndex:1},[`&-disabled > ${t}-disabled`]:{background:"transparent"},[`> div${t}`]:{width:"100%",border:"none",outline:"none",[`&${t}-focused`]:{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${t}-handler-wrap`]:{zIndex:2},[t]:{position:"static",color:"inherit","&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:n},"&-suffix":{insetBlockStart:0,insetInlineEnd:0,height:"100%",marginInlineEnd:o,marginInlineStart:n,transition:`margin ${d}`}},[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{width:e.handleWidth,opacity:1},[`&:not(${t}-affix-wrapper-without-controls):hover ${t}-suffix`]:{marginInlineEnd:e.calc(e.handleWidth).add(o).equal()}})}},EF=_t("InputNumber",e=>{let t=tt(e,Ga(e));return[UU(t),GU(t),Us(t)]},CF,{unitless:{handleOpacity:!0}});var qU=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{getPrefixCls:r,direction:o}=br.useContext(it),n=br.useRef(null);br.useImperativeHandle(t,()=>n.current);let{className:i,rootClassName:a,size:s,disabled:l,prefixCls:c,addonBefore:u,addonAfter:f,prefix:d,suffix:p,bordered:h,readOnly:v,status:y,controls:g,variant:m}=e,x=qU(e,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","suffix","bordered","readOnly","status","controls","variant"]),b=r("input-number",c),S=Mo(b),[w,C,R]=EF(b,S),{compactSize:_,compactItemClassnames:O}=Qn(b,o),N=br.createElement(nF,{className:`${b}-handler-up-inner`}),k=br.createElement(Zy,{className:`${b}-handler-down-inner`}),A=typeof g=="boolean"?g:void 0;typeof g=="object"&&(N=typeof g.upIcon>"u"?N:br.createElement("span",{className:`${b}-handler-up-inner`},g.upIcon),k=typeof g.downIcon>"u"?k:br.createElement("span",{className:`${b}-handler-down-inner`},g.downIcon));let{hasFeedback:W,status:L,isFormItemInput:$,feedbackIcon:D}=br.useContext(uo),F=aa(L,y),H=cn(X=>{var Y;return(Y=s??_)!==null&&Y!==void 0?Y:X}),z=br.useContext(Hr),B=l??z,[U,V]=rl("inputNumber",m,h),M=W&&br.createElement(br.Fragment,null,D),G=(0,cc.default)({[`${b}-lg`]:H==="large",[`${b}-sm`]:H==="small",[`${b}-rtl`]:o==="rtl",[`${b}-in-form-item`]:$},C),q=`${b}-group`,ee=br.createElement(bF,Object.assign({ref:n,disabled:B,className:(0,cc.default)(R,S,i,a,O),upHandler:N,downHandler:k,prefixCls:b,readOnly:v,controls:A,prefix:d,suffix:M||p,addonBefore:u&&br.createElement(Xs,{form:!0,space:!0},u),addonAfter:f&&br.createElement(Xs,{form:!0,space:!0},f),classNames:{input:G,variant:(0,cc.default)({[`${b}-${U}`]:V},ia(b,F,W)),affixWrapper:(0,cc.default)({[`${b}-affix-wrapper-sm`]:H==="small",[`${b}-affix-wrapper-lg`]:H==="large",[`${b}-affix-wrapper-rtl`]:o==="rtl",[`${b}-affix-wrapper-without-controls`]:g===!1},C),wrapper:(0,cc.default)({[`${q}-rtl`]:o==="rtl"},C),groupWrapper:(0,cc.default)({[`${b}-group-wrapper-sm`]:H==="small",[`${b}-group-wrapper-lg`]:H==="large",[`${b}-group-wrapper-rtl`]:o==="rtl",[`${b}-group-wrapper-${U}`]:V},ia(`${b}-group-wrapper`,F,W),C)}},x));return w(ee)}),OF=RF,KU=e=>br.createElement(za,{theme:{components:{InputNumber:{handleVisible:!0}}}},br.createElement(RF,Object.assign({},e)));OF._InternalPanelDoNotUseOrYouWillBeFired=KU;var R0=OF;var mn=E(I()),uc=E(Ee());var _F=E(I());var XU=e=>{let t;return typeof e=="object"&&e?.clearIcon?t=e:e&&(t={clearIcon:_F.default.createElement(Pu,null)}),t},O0=XU;var _0=E(I());function $m(e,t){let r=(0,_0.useRef)([]),o=()=>{r.current.push(setTimeout(()=>{var n,i,a,s;!((n=e.current)===null||n===void 0)&&n.input&&((i=e.current)===null||i===void 0?void 0:i.input.getAttribute("type"))==="password"&&(!((a=e.current)===null||a===void 0)&&a.input.hasAttribute("value"))&&((s=e.current)===null||s===void 0||s.input.removeAttribute("value"))}))};return(0,_0.useEffect)(()=>(t&&o(),()=>r.current.forEach(n=>{n&&clearTimeout(n)})),[]),o}function PF(e){return!!(e.prefix||e.suffix||e.allowClear||e.showCount)}var YU=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{prefixCls:r,bordered:o=!0,status:n,size:i,disabled:a,onBlur:s,onFocus:l,suffix:c,allowClear:u,addonAfter:f,addonBefore:d,className:p,style:h,styles:v,rootClassName:y,onChange:g,classNames:m,variant:x}=e,b=YU(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:S,direction:w,allowClear:C,autoComplete:R,className:_,style:O,classNames:N,styles:k}=$o("input"),A=S("input",r),W=(0,mn.useRef)(null),L=Mo(A),[$,D,F]=p0(A,y),[H]=g0(A,L),{compactSize:z,compactItemClassnames:B}=Qn(A,w),U=cn(de=>{var he;return(he=i??z)!==null&&he!==void 0?he:de}),V=mn.default.useContext(Hr),M=a??V,{status:G,hasFeedback:q,feedbackIcon:ee}=(0,mn.useContext)(uo),X=aa(G,n),Y=PF(e)||!!q,ne=(0,mn.useRef)(Y),re=$m(W,!0),K=de=>{re(),s?.(de)},Q=de=>{re(),l?.(de)},ie=de=>{re(),g?.(de)},Z=(q||c)&&mn.default.createElement(mn.default.Fragment,null,c,q&&ee),oe=O0(u??C),[me,fe]=rl("input",x,o);return $(H(mn.default.createElement(dF,Object.assign({ref:Ar(t,W),prefixCls:A,autoComplete:R},b,{disabled:M,onBlur:K,onFocus:Q,style:Object.assign(Object.assign({},O),h),styles:Object.assign(Object.assign({},k),v),suffix:Z,allowClear:oe,className:(0,uc.default)(p,y,F,L,B,_),onChange:ie,addonBefore:d&&mn.default.createElement(Xs,{form:!0,space:!0},d),addonAfter:f&&mn.default.createElement(Xs,{form:!0,space:!0},f),classNames:Object.assign(Object.assign(Object.assign({},m),N),{input:(0,uc.default)({[`${A}-sm`]:U==="small",[`${A}-lg`]:U==="large",[`${A}-rtl`]:w==="rtl"},m?.input,N.input,D),variant:(0,uc.default)({[`${A}-${me}`]:fe},ia(A,X)),affixWrapper:(0,uc.default)({[`${A}-affix-wrapper-sm`]:U==="small",[`${A}-affix-wrapper-lg`]:U==="large",[`${A}-affix-wrapper-rtl`]:w==="rtl"},D),wrapper:(0,uc.default)({[`${A}-group-rtl`]:w==="rtl"},D),groupWrapper:(0,uc.default)({[`${A}-group-wrapper-sm`]:U==="small",[`${A}-group-wrapper-lg`]:U==="large",[`${A}-group-wrapper-rtl`]:w==="rtl",[`${A}-group-wrapper-${me}`]:fe},ia(`${A}-group-wrapper`,X,q),D)})}))))}),ol=QU;var GE=E(Ee());var Pt=E(I());var Xo=E(I()),NF=E(Ci());function P0(e,t,r){return(e-t)/(r-t)}function af(e,t,r,o){var n=P0(t,r,o),i={};switch(e){case"rtl":i.right="".concat(n*100,"%"),i.transform="translateX(50%)";break;case"btt":i.bottom="".concat(n*100,"%"),i.transform="translateY(50%)";break;case"ttb":i.top="".concat(n*100,"%"),i.transform="translateY(-50%)";break;default:i.left="".concat(n*100,"%"),i.transform="translateX(-50%)";break}return i}function ca(e,t){return Array.isArray(e)?e[t]:e}var TF=E(Ee());var sf=E(I());var zE=E(I()),ZU=zE.createContext({min:0,max:0,direction:"ltr",step:1,includedStart:0,includedEnd:0,tabIndex:0,keyboard:!0,styles:{},classNames:{}}),pn=ZU,BE=zE.createContext({});var JU=["prefixCls","value","valueIndex","onStartMove","onDelete","style","render","dragging","draggingDelete","onOffsetChange","onChangeComplete","onFocus","onMouseEnter"],eG=sf.forwardRef(function(e,t){var r=e.prefixCls,o=e.value,n=e.valueIndex,i=e.onStartMove,a=e.onDelete,s=e.style,l=e.render,c=e.dragging,u=e.draggingDelete,f=e.onOffsetChange,d=e.onChangeComplete,p=e.onFocus,h=e.onMouseEnter,v=Me(e,JU),y=sf.useContext(pn),g=y.min,m=y.max,x=y.direction,b=y.disabled,S=y.keyboard,w=y.range,C=y.tabIndex,R=y.ariaLabelForHandle,_=y.ariaLabelledByForHandle,O=y.ariaRequired,N=y.ariaValueTextFormatterForHandle,k=y.styles,A=y.classNames,W="".concat(r,"-handle"),L=function(G){b||i(G,n)},$=function(G){p?.(G,n)},D=function(G){h(G,n)},F=function(G){if(!b&&S){var q=null;switch(G.which||G.keyCode){case Fe.LEFT:q=x==="ltr"||x==="btt"?-1:1;break;case Fe.RIGHT:q=x==="ltr"||x==="btt"?1:-1;break;case Fe.UP:q=x!=="ttb"?1:-1;break;case Fe.DOWN:q=x!=="ttb"?-1:1;break;case Fe.HOME:q="min";break;case Fe.END:q="max";break;case Fe.PAGE_UP:q=2;break;case Fe.PAGE_DOWN:q=-2;break;case Fe.BACKSPACE:case Fe.DELETE:a(n);break}q!==null&&(G.preventDefault(),f(q,n))}},H=function(G){switch(G.which||G.keyCode){case Fe.LEFT:case Fe.RIGHT:case Fe.UP:case Fe.DOWN:case Fe.HOME:case Fe.END:case Fe.PAGE_UP:case Fe.PAGE_DOWN:d?.();break}},z=af(x,o,g,m),B={};if(n!==null){var U;B={tabIndex:b?null:ca(C,n),role:"slider","aria-valuemin":g,"aria-valuemax":m,"aria-valuenow":o,"aria-disabled":b,"aria-label":ca(R,n),"aria-labelledby":ca(_,n),"aria-required":ca(O,n),"aria-valuetext":(U=ca(N,n))===null||U===void 0?void 0:U(o),"aria-orientation":x==="ltr"||x==="rtl"?"horizontal":"vertical",onMouseDown:L,onTouchStart:L,onFocus:$,onMouseEnter:D,onKeyDown:F,onKeyUp:H}}var V=sf.createElement("div",J({ref:t,className:(0,TF.default)(W,T(T(T({},"".concat(W,"-").concat(n+1),n!==null&&w),"".concat(W,"-dragging"),c),"".concat(W,"-dragging-delete"),u),A.handle),style:P(P(P({},z),s),k.handle)},B,v));return l&&(V=l(V,{index:n,prefixCls:r,value:o,dragging:c,draggingDelete:u})),V}),jE=eG;var tG=["prefixCls","style","onStartMove","onOffsetChange","values","handleRender","activeHandleRender","draggingIndex","draggingDelete","onFocus"],rG=Xo.forwardRef(function(e,t){var r=e.prefixCls,o=e.style,n=e.onStartMove,i=e.onOffsetChange,a=e.values,s=e.handleRender,l=e.activeHandleRender,c=e.draggingIndex,u=e.draggingDelete,f=e.onFocus,d=Me(e,tG),p=Xo.useRef({}),h=Xo.useState(!1),v=j(h,2),y=v[0],g=v[1],m=Xo.useState(-1),x=j(m,2),b=x[0],S=x[1],w=function(N){S(N),g(!0)},C=function(N,k){w(k),f?.(N)},R=function(N,k){w(k)};Xo.useImperativeHandle(t,function(){return{focus:function(N){var k;(k=p.current[N])===null||k===void 0||k.focus()},hideHelp:function(){(0,NF.flushSync)(function(){g(!1)})}}});var _=P({prefixCls:r,onStartMove:n,onOffsetChange:i,render:s,onFocus:C,onMouseEnter:R},d);return Xo.createElement(Xo.Fragment,null,a.map(function(O,N){var k=c===N;return Xo.createElement(jE,J({ref:function(W){W?p.current[N]=W:delete p.current[N]},dragging:k,draggingDelete:k&&u,style:ca(o,N),key:N,value:O,valueIndex:N},_))}),l&&y&&Xo.createElement(jE,J({key:"a11y"},_,{value:a[b],valueIndex:null,dragging:c!==-1,draggingDelete:u,render:l,style:{pointerEvents:"none"},tabIndex:null,"aria-hidden":!0})))}),IF=rG;var WE=E(I());var $F=E(Ee()),T0=E(I());var oG=function(t){var r=t.prefixCls,o=t.style,n=t.children,i=t.value,a=t.onClick,s=T0.useContext(pn),l=s.min,c=s.max,u=s.direction,f=s.includedStart,d=s.includedEnd,p=s.included,h="".concat(r,"-text"),v=af(u,i,l,c);return T0.createElement("span",{className:(0,$F.default)(h,T({},"".concat(h,"-active"),p&&f<=i&&i<=d)),style:P(P({},v),o),onMouseDown:function(g){g.stopPropagation()},onClick:function(){a(i)}},n)},DF=oG;var nG=function(t){var r=t.prefixCls,o=t.marks,n=t.onClick,i="".concat(r,"-mark");return o.length?WE.createElement("div",{className:i},o.map(function(a){var s=a.value,l=a.style,c=a.label;return WE.createElement(DF,{key:s,prefixCls:i,style:l,value:s,onClick:n},c)})):null},MF=nG;var fc=E(I());var AF=E(Ee()),N0=E(I());var iG=function(t){var r=t.prefixCls,o=t.value,n=t.style,i=t.activeStyle,a=N0.useContext(pn),s=a.min,l=a.max,c=a.direction,u=a.included,f=a.includedStart,d=a.includedEnd,p="".concat(r,"-dot"),h=u&&f<=o&&o<=d,v=P(P({},af(c,o,s,l)),typeof n=="function"?n(o):n);return h&&(v=P(P({},v),typeof i=="function"?i(o):i)),N0.createElement("span",{className:(0,AF.default)(p,T({},"".concat(p,"-active"),h)),style:v})},LF=iG;var aG=function(t){var r=t.prefixCls,o=t.marks,n=t.dots,i=t.style,a=t.activeStyle,s=fc.useContext(pn),l=s.min,c=s.max,u=s.step,f=fc.useMemo(function(){var d=new Set;if(o.forEach(function(h){d.add(h.value)}),n&&u!==null)for(var p=l;p<=c;)d.add(p),p+=u;return Array.from(d)},[l,c,u,n,o]);return fc.createElement("div",{className:"".concat(r,"-step")},f.map(function(d){return fc.createElement(LF,{prefixCls:r,key:d,value:d,style:i,activeStyle:a})}))},kF=aG;var zF=E(Ee()),ua=E(I());var FF=E(Ee()),I0=E(I());var sG=function(t){var r=t.prefixCls,o=t.style,n=t.start,i=t.end,a=t.index,s=t.onStartMove,l=t.replaceCls,c=I0.useContext(pn),u=c.direction,f=c.min,d=c.max,p=c.disabled,h=c.range,v=c.classNames,y="".concat(r,"-track"),g=P0(n,f,d),m=P0(i,f,d),x=function(C){!p&&s&&s(C,-1)},b={};switch(u){case"rtl":b.right="".concat(g*100,"%"),b.width="".concat(m*100-g*100,"%");break;case"btt":b.bottom="".concat(g*100,"%"),b.height="".concat(m*100-g*100,"%");break;case"ttb":b.top="".concat(g*100,"%"),b.height="".concat(m*100-g*100,"%");break;default:b.left="".concat(g*100,"%"),b.width="".concat(m*100-g*100,"%")}var S=l||(0,FF.default)(y,T(T({},"".concat(y,"-").concat(a+1),a!==null&&h),"".concat(r,"-track-draggable"),s),v.track);return I0.createElement("div",{className:S,style:P(P({},b),o),onMouseDown:x,onTouchStart:x})},VE=sG;var lG=function(t){var r=t.prefixCls,o=t.style,n=t.values,i=t.startPoint,a=t.onStartMove,s=ua.useContext(pn),l=s.included,c=s.range,u=s.min,f=s.styles,d=s.classNames,p=ua.useMemo(function(){if(!c){if(n.length===0)return[];var v=i??u,y=n[0];return[{start:Math.min(v,y),end:Math.max(v,y)}]}for(var g=[],m=0;mcG&&u<_.length:!1,w(ie),U(ee,je,ie)},oe=function me(fe){fe.preventDefault(),document.removeEventListener("mouseup",me),document.removeEventListener("mousemove",Z),D.current&&(D.current.removeEventListener("touchmove",L.current),D.current.removeEventListener("touchend",$.current)),L.current=null,$.current=null,D.current=null,s(ie),m(-1),w(!1)};document.addEventListener("mouseup",oe),document.addEventListener("mousemove",Z),q.currentTarget.addEventListener("touchend",oe),q.currentTarget.addEventListener("touchmove",Z),L.current=Z,$.current=oe,D.current=q.currentTarget},M=Ao.useMemo(function(){var G=se(r).sort(function(ne,re){return ne-re}),q=se(_).sort(function(ne,re){return ne-re}),ee={};q.forEach(function(ne){ee[ne]=(ee[ne]||0)+1}),G.forEach(function(ne){ee[ne]=(ee[ne]||0)-1});var X=c?1:0,Y=Object.values(ee).reduce(function(ne,re){return ne+Math.abs(re)},0);return Y<=X?_:r},[r,_,c]);return[g,p,S,M,V]}var WF=uG;var $0=E(I());function HE(e,t,r,o,n,i){var a=$0.useCallback(function(p){return Math.max(e,Math.min(t,p))},[e,t]),s=$0.useCallback(function(p){if(r!==null){var h=e+Math.round((a(p)-e)/r)*r,v=function(x){return(String(x).split(".")[1]||"").length},y=Math.max(v(r),v(t),v(e)),g=Number(h.toFixed(y));return e<=g&&g<=t?g:null}return null},[r,e,t,a]),l=$0.useCallback(function(p){var h=a(p),v=o.map(function(m){return m.value});r!==null&&v.push(s(p)),v.push(e,t);var y=v[0],g=t-e;return v.forEach(function(m){var x=Math.abs(h-m);x<=g&&(y=m,g=x)}),y},[e,t,o,r,a,s]),c=function p(h,v,y){var g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit";if(typeof v=="number"){var m,x=h[y],b=x+v,S=[];o.forEach(function(O){S.push(O.value)}),S.push(e,t),S.push(s(x));var w=v>0?1:-1;g==="unit"?S.push(s(x+w*r)):S.push(s(b)),S=S.filter(function(O){return O!==null}).filter(function(O){return v<0?O<=x:O>=x}),g==="unit"&&(S=S.filter(function(O){return O!==x}));var C=g==="unit"?x:b;m=S[0];var R=Math.abs(m-C);if(S.forEach(function(O){var N=Math.abs(O-C);N1){var _=se(h);return _[y]=m,p(_,v-w,y,g)}return m}else{if(v==="min")return e;if(v==="max")return t}},u=function(h,v,y){var g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit",m=h[y],x=c(h,v,y,g);return{value:x,changed:x!==m}},f=function(h){return i===null&&h===0||typeof i=="number"&&h3&&arguments[3]!==void 0?arguments[3]:"unit",m=h.map(l),x=m[y],b=c(m,v,y,g);if(m[y]=b,n===!1){var S=i||0;y>0&&m[y-1]!==x&&(m[y]=Math.max(m[y],m[y-1]+S)),y0;_-=1)for(var O=!0;f(m[_]-m[_-1])&&O;){var N=u(m,-1,_-1);m[_-1]=N.value,O=N.changed}for(var k=m.length-1;k>0;k-=1)for(var A=!0;f(m[k]-m[k-1])&&A;){var W=u(m,-1,k-1);m[k-1]=W.value,A=W.changed}for(var L=0;L=0?D:!1},[D,Ve]),$e=Pt.useMemo(function(){return Object.keys(X||{}).map(function(ke){var xe=X[ke],ot={value:Number(ke)};return xe&&ue(xe)==="object"&&!Pt.isValidElement(xe)&&("label"in xe||"style"in xe)?(ot.style=xe.style,ot.label=xe.label):ot.label=xe,ot}).filter(function(ke){var xe=ke.label;return xe||typeof xe=="number"}).sort(function(ke,xe){return ke.value-xe.value})},[X]),ce=HE(Oe,Se,Ve,$e,L,He),pe=j(ce,2),ze=pe[0],Ce=pe[1],Ue=zt(C,{value:w}),Ye=j(Ue,2),pt=Ye[0],Tt=Ye[1],gt=Pt.useMemo(function(){var ke=pt==null?[]:Array.isArray(pt)?pt:[pt],xe=j(ke,1),ot=xe[0],It=ot===void 0?Oe:ot,$t=pt===null?[]:[It];if(ae){if($t=se(ke),_||pt===void 0){var mo=_>=0?_+1:2;for($t=$t.slice(0,mo);$t.length=0&&de.current.focus(ke)}Nt(null)},[Lt]);var Ft=Pt.useMemo(function(){return Ae&&Ve===null?!1:Ae},[Ae,Ve]),tr=Et(function(ke,xe){_e(ke,xe),N?.(Be(gt))}),cr=Ne!==-1;Pt.useEffect(function(){if(!cr){var ke=gt.lastIndexOf(ht);de.current.focus(ke)}},[cr]);var ur=Pt.useMemo(function(){return se(We).sort(function(ke,xe){return ke-xe})},[We]),ko=Pt.useMemo(function(){return ae?[ur[0],ur[ur.length-1]]:[Oe,ur[0]]},[ur,ae,Oe]),fr=j(ko,2),Cr=fr[0],be=fr[1];Pt.useImperativeHandle(t,function(){return{focus:function(){de.current.focus(0)},blur:function(){var xe,ot=document,It=ot.activeElement;(xe=he.current)!==null&&xe!==void 0&&xe.contains(It)&&It?.blur()}}}),Pt.useEffect(function(){p&&de.current.focus(0)},[]);var Ge=Pt.useMemo(function(){return{min:Oe,max:Se,direction:ye,disabled:u,keyboard:d,step:Ve,included:B,includedStart:Cr,includedEnd:be,range:ae,tabIndex:ie,ariaLabelForHandle:Z,ariaLabelledByForHandle:oe,ariaRequired:me,ariaValueTextFormatterForHandle:fe,styles:s||{},classNames:a||{}}},[Oe,Se,ye,u,d,Ve,B,Cr,be,ae,ie,Z,oe,me,fe,s,a]);return Pt.createElement(pn.Provider,{value:Ge},Pt.createElement("div",{ref:he,className:(0,GE.default)(o,n,T(T(T(T({},"".concat(o,"-disabled"),u),"".concat(o,"-vertical"),H),"".concat(o,"-horizontal"),!H),"".concat(o,"-with-marks"),$e.length)),style:i,onMouseDown:Ze,id:l},Pt.createElement("div",{className:(0,GE.default)("".concat(o,"-rail"),a?.rail),style:P(P({},G),s?.rail)}),K!==!1&&Pt.createElement(BF,{prefixCls:o,style:V,values:gt,startPoint:U,onStartMove:Ft?tr:void 0}),Pt.createElement(kF,{prefixCls:o,marks:$e,dots:Y,style:q,activeStyle:ee}),Pt.createElement(IF,{ref:de,prefixCls:o,style:M,values:We,draggingIndex:Ne,draggingDelete:jt,onStartMove:tr,onOffsetChange:er,onFocus:h,onBlur:v,handleRender:ne,activeHandleRender:re,onChangeComplete:et,onDelete:Re?De:void 0}),Pt.createElement(MF,{prefixCls:o,marks:$e,onClick:Qe})))}),HF=fG;var UF=HF;var fa=E(I()),uf=E(Ee());var GF=E(I()),dG=(0,GF.createContext)({}),qF=dG;var lf=E(I()),qE=E(I());var mG=lf.forwardRef((e,t)=>{let{open:r,draggingDelete:o}=e,n=(0,qE.useRef)(null),i=r&&!o,a=(0,qE.useRef)(null);function s(){ct.cancel(a.current),a.current=null}function l(){a.current=ct(()=>{var c;(c=n.current)===null||c===void 0||c.forceAlign(),a.current=null})}return lf.useEffect(()=>(i?l():s(),s),[i,e.title]),lf.createElement(Ua,Object.assign({ref:Ar(n,t)},e,{open:i}))}),KE=mG;var pG=e=>{let{componentCls:t,antCls:r,controlSize:o,dotSize:n,marginFull:i,marginPart:a,colorFillContentHover:s,handleColorDisabled:l,calc:c,handleSize:u,handleSizeHover:f,handleActiveColor:d,handleActiveOutlineColor:p,handleLineWidth:h,handleLineWidthHover:v,motionDurationMid:y}=e;return{[t]:Object.assign(Object.assign({},Yt(e)),{position:"relative",height:o,margin:`${te(a)} ${te(i)}`,padding:0,cursor:"pointer",touchAction:"none","&-vertical":{margin:`${te(i)} ${te(a)}`},[`${t}-rail`]:{position:"absolute",backgroundColor:e.railBg,borderRadius:e.borderRadiusXS,transition:`background-color ${y}`},[`${t}-track,${t}-tracks`]:{position:"absolute",transition:`background-color ${y}`},[`${t}-track`]:{backgroundColor:e.trackBg,borderRadius:e.borderRadiusXS},[`${t}-track-draggable`]:{boxSizing:"content-box",backgroundClip:"content-box",border:"solid rgba(0,0,0,0)"},"&:hover":{[`${t}-rail`]:{backgroundColor:e.railHoverBg},[`${t}-track`]:{backgroundColor:e.trackHoverBg},[`${t}-dot`]:{borderColor:s},[`${t}-handle::after`]:{boxShadow:`0 0 0 ${te(h)} ${e.colorPrimaryBorderHover}`},[`${t}-dot-active`]:{borderColor:e.dotActiveBorderColor}},[`${t}-handle`]:{position:"absolute",width:u,height:u,outline:"none",userSelect:"none","&-dragging-delete":{opacity:0},"&::before":{content:'""',position:"absolute",insetInlineStart:c(h).mul(-1).equal(),insetBlockStart:c(h).mul(-1).equal(),width:c(u).add(c(h).mul(2)).equal(),height:c(u).add(c(h).mul(2)).equal(),backgroundColor:"transparent"},"&::after":{content:'""',position:"absolute",insetBlockStart:0,insetInlineStart:0,width:u,height:u,backgroundColor:e.colorBgElevated,boxShadow:`0 0 0 ${te(h)} ${e.handleColor}`,outline:"0px solid transparent",borderRadius:"50%",cursor:"pointer",transition:` inset-inline-start ${y}, inset-block-start ${y}, width ${y}, @@ -417,7 +453,7 @@ html body { `]:{backgroundColor:e.colorBgElevated,borderColor:e.trackBgDisabled,boxShadow:"none",cursor:"not-allowed"},[`${t}-handle::after`]:{backgroundColor:e.colorBgElevated,cursor:"not-allowed",width:u,height:u,boxShadow:`0 0 0 ${te(h)} ${l}`,insetInlineStart:0,insetBlockStart:0},[` ${t}-mark-text, ${t}-dot - `]:{cursor:"not-allowed !important"}},[`&-tooltip ${r}-tooltip-inner`]:{minWidth:"unset"}})}},QF=(e,t)=>{let{componentCls:r,railSize:o,handleSize:n,dotSize:i,marginFull:a,calc:s}=e,l=t?"paddingBlock":"paddingInline",c=t?"width":"height",u=t?"height":"width",f=t?"insetBlockStart":"insetInlineStart",d=t?"top":"insetInlineStart",p=s(o).mul(3).sub(n).div(2).equal(),h=s(n).sub(o).div(2).equal(),v=t?{borderWidth:`${te(h)} 0`,transform:`translateY(${te(s(h).mul(-1).equal())})`}:{borderWidth:`0 ${te(h)}`,transform:`translateX(${te(e.calc(h).mul(-1).equal())})`};return{[l]:o,[u]:s(o).mul(3).equal(),[`${r}-rail`]:{[c]:"100%",[u]:o},[`${r}-track,${r}-tracks`]:{[u]:o},[`${r}-track-draggable`]:Object.assign({},v),[`${r}-handle`]:{[f]:p},[`${r}-mark`]:{insetInlineStart:0,top:0,[d]:s(o).mul(3).add(t?0:a).equal(),[c]:"100%"},[`${r}-step`]:{insetInlineStart:0,top:0,[d]:o,[c]:"100%",[u]:o},[`${r}-dot`]:{position:"absolute",[f]:s(o).sub(i).div(2).equal()}}},EG=e=>{let{componentCls:t,marginPartWithMark:r}=e;return{[`${t}-horizontal`]:Object.assign(Object.assign({},QF(e,!0)),{[`&${t}-with-marks`]:{marginBottom:r}})}},RG=e=>{let{componentCls:t}=e;return{[`${t}-vertical`]:Object.assign(Object.assign({},QF(e,!1)),{height:"100%"})}},OG=e=>{let r=e.controlHeightLG/4,o=e.controlHeightSM/2,n=e.lineWidth+1,i=e.lineWidth+1*1.5,a=e.colorPrimary,s=new it(a).setA(.2).toRgbString();return{controlSize:r,railSize:4,handleSize:r,handleSizeHover:o,dotSize:8,handleLineWidth:n,handleLineWidthHover:i,railBg:e.colorFillTertiary,railHoverBg:e.colorFillSecondary,trackBg:e.colorPrimaryBorder,trackHoverBg:e.colorPrimaryBorderHover,handleColor:e.colorPrimaryBorder,handleActiveColor:a,handleActiveOutlineColor:s,handleColorDisabled:new it(e.colorTextDisabled).onBackground(e.colorBgContainer).toHexString(),dotBorderColor:e.colorBorderSecondary,dotActiveBorderColor:e.colorPrimaryBorder,trackBgDisabled:e.colorBgContainerDisabled}},ZF=_t("Slider",e=>{let t=tt(e,{marginPart:e.calc(e.controlHeight).sub(e.controlSize).div(2).equal(),marginFull:e.calc(e.controlSize).div(2).equal(),marginPartWithMark:e.calc(e.controlHeightLG).sub(e.controlSize).equal()});return[wG(t),EG(t),RG(t)]},OG);var ff=E(I());function $m(){let[e,t]=ff.useState(!1),r=ff.useRef(null),o=()=>{ct.cancel(r.current)},n=i=>{o(),i?t(i):r.current=ct(()=>{t(i)})};return ff.useEffect(()=>o,[]),[e,n]}var _G=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);ntypeof r=="number"?r.toString():""}var TG=ma.default.forwardRef((e,t)=>{let{prefixCls:r,range:o,className:n,rootClassName:i,style:a,disabled:s,tooltipPrefixCls:l,tipFormatter:c,tooltipVisible:u,getTooltipPopupContainer:f,tooltipPlacement:d,tooltip:p={},onChangeComplete:h,classNames:v,styles:y}=e,g=_G(e,["prefixCls","range","className","rootClassName","style","disabled","tooltipPrefixCls","tipFormatter","tooltipVisible","getTooltipPopupContainer","tooltipPlacement","tooltip","onChangeComplete","classNames","styles"]),{vertical:m}=e,{getPrefixCls:x,direction:C,className:S,style:w,classNames:b,styles:R,getPopupContainer:_}=$o("slider"),O=ma.default.useContext(Ur),N=s??O,{handleRender:k,direction:A}=ma.default.useContext(YF),L=(A||C)==="rtl",[$,D]=$m(),[F,H]=$m(),z=Object.assign({},p),{open:B,placement:U,getPopupContainer:V,prefixCls:M,formatter:G}=z,q=B??u,ee=($||F)&&q!==!1,X=PG(G,c),[Y,ne]=$m(),re=ae=>{h?.(ae),ne(!1)},K=(ae,Re)=>ae||(Re?L?"left":"right":"top"),Q=x("slider",r),[ie,Z,oe]=ZF(Q),me=(0,df.default)(n,S,b.root,v?.root,i,{[`${Q}-rtl`]:L,[`${Q}-lock`]:Y},Z,oe);L&&!g.vertical&&(g.reverse=!g.reverse),ma.default.useEffect(()=>{let ae=()=>{ct(()=>{H(!1)},1)};return document.addEventListener("mouseup",ae),()=>{document.removeEventListener("mouseup",ae)}},[]);let fe=o&&!q,de=k||((ae,Re)=>{let{index:Ae}=Re,je=ae.props;function Ie(He,$e,ce){var pe,ze,be,Ue;ce&&((ze=(pe=g)[He])===null||ze===void 0||ze.call(pe,$e)),(Ue=(be=je)[He])===null||Ue===void 0||Ue.call(be,$e)}let Oe=Object.assign(Object.assign({},je),{onMouseEnter:He=>{D(!0),Ie("onMouseEnter",He)},onMouseLeave:He=>{D(!1),Ie("onMouseLeave",He)},onMouseDown:He=>{H(!0),ne(!0),Ie("onMouseDown",He)},onFocus:He=>{var $e;H(!0),($e=g.onFocus)===null||$e===void 0||$e.call(g,He),Ie("onFocus",He,!0)},onBlur:He=>{var $e;H(!1),($e=g.onBlur)===null||$e===void 0||$e.call(g,He),Ie("onBlur",He,!0)}}),Se=ma.default.cloneElement(ae,Oe),Ve=(!!q||ee)&&X!==null;return fe?Se:ma.default.createElement(ZE,Object.assign({},z,{prefixCls:x("tooltip",M??l),title:X?X(Re.value):"",open:Ve,placement:K(U??d,m),key:Ae,classNames:{root:`${Q}-tooltip`},getPopupContainer:V||f||_}),Se)}),he=fe?(ae,Re)=>{let Ae=ma.default.cloneElement(ae,{style:Object.assign(Object.assign({},ae.props.style),{visibility:"hidden"})});return ma.default.createElement(ZE,Object.assign({},z,{prefixCls:x("tooltip",M??l),title:X?X(Re.value):"",open:X!==null&&ee,placement:K(U??d,m),key:"tooltip",classNames:{root:`${Q}-tooltip`},getPopupContainer:V||f||_,draggingDelete:Re.draggingDelete}),Ae)}:void 0,ye=Object.assign(Object.assign(Object.assign(Object.assign({},R.root),w),y?.root),a),Ee=Object.assign(Object.assign({},R.tracks),y?.tracks),le=(0,df.default)(b.tracks,v?.tracks);return ie(ma.default.createElement(KF,Object.assign({},g,{classNames:Object.assign({handle:(0,df.default)(b.handle,v?.handle),rail:(0,df.default)(b.rail,v?.rail),track:(0,df.default)(b.track,v?.track)},le?{tracks:le}:{}),styles:Object.assign({handle:Object.assign(Object.assign({},R.handle),y?.handle),rail:Object.assign(Object.assign({},R.rail),y?.rail),track:Object.assign(Object.assign({},R.track),y?.track)},Object.keys(Ee).length?{tracks:Ee}:{}),step:g.step,range:o,className:me,style:ye,disabled:N,ref:t,prefixCls:Q,handleRender:de,activeHandleRender:he,onChangeComplete:re})))}),JE=TG;function eR(e){return["small","middle","large"].includes(e)}var D0=E(I()),r3=E(we());var JF=E(we()),tR=["wrap","nowrap","wrap-reverse"],rR=["flex-start","flex-end","start","end","center","space-between","space-around","space-evenly","stretch","normal","left","right"],oR=["center","start","end","flex-start","flex-end","self-start","self-end","baseline","normal","stretch"],NG=(e,t)=>{let r=t.wrap===!0?"wrap":t.wrap;return{[`${e}-wrap-${r}`]:r&&tR.includes(r)}},IG=(e,t)=>{let r={};return oR.forEach(o=>{r[`${e}-align-${o}`]=t.align===o}),r[`${e}-align-stretch`]=!t.align&&!!t.vertical,r},$G=(e,t)=>{let r={};return rR.forEach(o=>{r[`${e}-justify-${o}`]=t.justify===o}),r};function DG(e,t){return(0,JF.default)(Object.assign(Object.assign(Object.assign({},NG(e,t)),IG(e,t)),$G(e,t)))}var e3=DG;var MG=e=>{let{componentCls:t}=e;return{[t]:{display:"flex",margin:0,padding:0,"&-vertical":{flexDirection:"column"},"&-rtl":{direction:"rtl"},"&:empty":{display:"none"}}}},AG=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-small":{gap:e.flexGapSM},"&-gap-middle":{gap:e.flexGap},"&-gap-large":{gap:e.flexGapLG}}}},LG=e=>{let{componentCls:t}=e,r={};return tR.forEach(o=>{r[`${t}-wrap-${o}`]={flexWrap:o}}),r},kG=e=>{let{componentCls:t}=e,r={};return oR.forEach(o=>{r[`${t}-align-${o}`]={alignItems:o}}),r},FG=e=>{let{componentCls:t}=e,r={};return rR.forEach(o=>{r[`${t}-justify-${o}`]={justifyContent:o}}),r},zG=()=>({}),t3=_t("Flex",e=>{let{paddingXS:t,padding:r,paddingLG:o}=e,n=tt(e,{flexGapSM:t,flexGap:r,flexGapLG:o});return[MG(n),AG(n),LG(n),kG(n),FG(n)]},zG,{resetStyle:!1});var BG=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{prefixCls:r,rootClassName:o,className:n,style:i,flex:a,gap:s,children:l,vertical:c=!1,component:u="div"}=e,f=BG(e,["prefixCls","rootClassName","className","style","flex","gap","children","vertical","component"]),{flex:d,direction:p,getPrefixCls:h}=D0.default.useContext(ot),v=h("flex",r),[y,g,m]=t3(v),x=c??d?.vertical,C=(0,r3.default)(n,o,d?.className,v,g,m,e3(v,e),{[`${v}-rtl`]:p==="rtl",[`${v}-gap-${s}`]:eR(s),[`${v}-vertical`]:x}),S=Object.assign(Object.assign({},d?.style),i);return a&&(S.flex=a),s&&!eR(s)&&(S.gap=s),y(D0.default.createElement(u,Object.assign({ref:t,className:C,style:S},hr(f,["justify","wrap","align"])),l))}),mf=jG;var yf=E(I());var M0=E(I());var WG={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},o3=WG;var VG=function(t,r){return M0.createElement(mt,J({},t,{ref:r,icon:o3}))},HG=M0.forwardRef(VG),pf=HG;var q0=E(we());var z0=E(we());function A0(){var e=document.documentElement.clientWidth,t=window.innerHeight||document.documentElement.clientHeight;return{width:e,height:t}}function n3(e){var t=e.getBoundingClientRect(),r=document.documentElement;return{left:t.left+(window.pageXOffset||r.scrollLeft)-(r.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||r.scrollTop)-(r.clientTop||document.body.clientTop||0)}}var es=E(I()),hc=E(I());var f3=E(we());var nR=E(wi());function pa(e,t,r,o){var n=nR.default.unstable_batchedUpdates?function(a){nR.default.unstable_batchedUpdates(r,a)}:r;return e!=null&&e.addEventListener&&e.addEventListener(t,n,o),{remove:function(){e!=null&&e.removeEventListener&&e.removeEventListener(t,n,o)}}}var bo=E(I());var Dm=E(we());var fo=E(I()),a3=E(I());var i3=E(I()),ga=i3.createContext(null);var UG=function(t){var r=t.visible,o=t.maskTransitionName,n=t.getContainer,i=t.prefixCls,a=t.rootClassName,s=t.icons,l=t.countRender,c=t.showSwitch,u=t.showProgress,f=t.current,d=t.transform,p=t.count,h=t.scale,v=t.minScale,y=t.maxScale,g=t.closeIcon,m=t.onActive,x=t.onClose,C=t.onZoomIn,S=t.onZoomOut,w=t.onRotateRight,b=t.onRotateLeft,R=t.onFlipX,_=t.onFlipY,O=t.onReset,N=t.toolbarRender,k=t.zIndex,A=t.image,W=(0,a3.useContext)(ga),L=s.rotateLeft,$=s.rotateRight,D=s.zoomIn,F=s.zoomOut,H=s.close,z=s.left,B=s.right,U=s.flipX,V=s.flipY,M="".concat(i,"-operations-operation");fo.useEffect(function(){var oe=function(fe){fe.keyCode===Fe.ESC&&x()};return r&&window.addEventListener("keydown",oe),function(){window.removeEventListener("keydown",oe)}},[r]);var G=function(me,fe){me.preventDefault(),me.stopPropagation(),m(fe)},q=fo.useCallback(function(oe){var me=oe.type,fe=oe.disabled,de=oe.onClick,he=oe.icon;return fo.createElement("div",{key:me,className:(0,Dm.default)(M,"".concat(i,"-operations-operation-").concat(me),T({},"".concat(i,"-operations-operation-disabled"),!!fe)),onClick:de},he)},[M,i]),ee=c?q({icon:z,onClick:function(me){return G(me,-1)},type:"prev",disabled:f===0}):void 0,X=c?q({icon:B,onClick:function(me){return G(me,1)},type:"next",disabled:f===p-1}):void 0,Y=q({icon:V,onClick:_,type:"flipY"}),ne=q({icon:U,onClick:R,type:"flipX"}),re=q({icon:L,onClick:b,type:"rotateLeft"}),K=q({icon:$,onClick:w,type:"rotateRight"}),Q=q({icon:F,onClick:S,type:"zoomOut",disabled:h<=v}),ie=q({icon:D,onClick:C,type:"zoomIn",disabled:h===y}),Z=fo.createElement("div",{className:"".concat(i,"-operations")},Y,ne,re,K,Q,ie);return fo.createElement(ao,{visible:r,motionName:o},function(oe){var me=oe.className,fe=oe.style;return fo.createElement(Zl,{open:!0,getContainer:n??document.body},fo.createElement("div",{className:(0,Dm.default)("".concat(i,"-operations-wrapper"),me,a),style:P(P({},fe),{},{zIndex:k})},g===null?null:fo.createElement("button",{className:"".concat(i,"-close"),onClick:x},g||H),c&&fo.createElement(fo.Fragment,null,fo.createElement("div",{className:(0,Dm.default)("".concat(i,"-switch-left"),T({},"".concat(i,"-switch-left-disabled"),f===0)),onClick:function(he){return G(he,-1)}},z),fo.createElement("div",{className:(0,Dm.default)("".concat(i,"-switch-right"),T({},"".concat(i,"-switch-right-disabled"),f===p-1)),onClick:function(he){return G(he,1)}},B)),fo.createElement("div",{className:"".concat(i,"-footer")},u&&fo.createElement("div",{className:"".concat(i,"-progress")},l?l(f+1,p):"".concat(f+1," / ").concat(p)),N?N(Z,P(P({icons:{prevIcon:ee,nextIcon:X,flipYIcon:Y,flipXIcon:ne,rotateLeftIcon:re,rotateRightIcon:K,zoomOutIcon:Q,zoomInIcon:ie},actions:{onActive:m,onFlipY:_,onFlipX:R,onRotateLeft:b,onRotateRight:w,onZoomOut:S,onZoomIn:C,onReset:O,onClose:x},transform:d},W?{current:f,total:p}:{}),{},{image:A})):Z)))})},s3=UG;var Mm=E(I()),L0={x:0,y:0,rotate:0,scale:1,flipX:!1,flipY:!1};function iR(e,t,r,o){var n=(0,Mm.useRef)(null),i=(0,Mm.useRef)([]),a=(0,Mm.useState)(L0),s=j(a,2),l=s[0],c=s[1],u=function(h){c(L0),Ji(L0,l)||o?.({transform:L0,action:h})},f=function(h,v){n.current===null&&(i.current=[],n.current=ct(function(){c(function(y){var g=y;return i.current.forEach(function(m){g=P(P({},g),m)}),n.current=null,o?.({transform:g,action:v}),g})})),i.current.push(P(P({},l),h))},d=function(h,v,y,g,m){var x=e.current,C=x.width,S=x.height,w=x.offsetWidth,b=x.offsetHeight,R=x.offsetLeft,_=x.offsetTop,O=h,N=l.scale*h;N>r?(N=r,O=r/l.scale):No){if(t>0)return T({},e,i);if(t<0&&no)return T({},e,t<0?i:-i);return{}}function Am(e,t,r,o){var n=A0(),i=n.width,a=n.height,s=null;return e<=i&&t<=a?s={x:0,y:0}:(e>i||t>a)&&(s=P(P({},l3("x",r,e,i)),l3("y",o,t,a))),s}var al=1,c3=1;function aR(e,t,r,o,n,i,a){var s=n.rotate,l=n.scale,c=n.x,u=n.y,f=(0,gf.useState)(!1),d=j(f,2),p=d[0],h=d[1],v=(0,gf.useRef)({diffX:0,diffY:0,transformX:0,transformY:0}),y=function(S){!t||S.button!==0||(S.preventDefault(),S.stopPropagation(),v.current={diffX:S.pageX-c,diffY:S.pageY-u,transformX:c,transformY:u},h(!0))},g=function(S){r&&p&&i({x:S.pageX-v.current.diffX,y:S.pageY-v.current.diffY},"move")},m=function(){if(r&&p){h(!1);var S=v.current,w=S.transformX,b=S.transformY,R=c!==w&&u!==b;if(!R)return;var _=e.current.offsetWidth*l,O=e.current.offsetHeight*l,N=e.current.getBoundingClientRect(),k=N.left,A=N.top,W=s%180!==0,L=Am(W?O:_,W?_:O,k,A);L&&i(P({},L),"dragRebound")}},x=function(S){if(!(!r||S.deltaY==0)){var w=Math.abs(S.deltaY/100),b=Math.min(w,c3),R=al+b*o;S.deltaY>0&&(R=al/R),a(R,"wheel",S.clientX,S.clientY)}};return(0,gf.useEffect)(function(){var C,S,w,b;if(t){w=pa(window,"mouseup",m,!1),b=pa(window,"mousemove",g,!1);try{window.top!==window.self&&(C=pa(window.top,"mouseup",m,!1),S=pa(window.top,"mousemove",g,!1))}catch(R){Dl(!1,"[rc-image] ".concat(R))}}return function(){var R,_,O,N;(R=w)===null||R===void 0||R.remove(),(_=b)===null||_===void 0||_.remove(),(O=C)===null||O===void 0||O.remove(),(N=S)===null||N===void 0||N.remove()}},[r,p,c,u,s,t]),{isMoving:p,onMouseDown:y,onMouseMove:g,onMouseUp:m,onWheel:x}}var pc=E(I());function u3(e){return new Promise(function(t){var r=document.createElement("img");r.onerror=function(){return t(!1)},r.onload=function(){return t(!0)},r.src=e})}function Lm(e){var t=e.src,r=e.isCustomPlaceholder,o=e.fallback,n=(0,pc.useState)(r?"loading":"normal"),i=j(n,2),a=i[0],s=i[1],l=(0,pc.useRef)(!1),c=a==="error";(0,pc.useEffect)(function(){var p=!0;return u3(t).then(function(h){!h&&p&&s("error")}),function(){p=!1}},[t]),(0,pc.useEffect)(function(){r&&!l.current?s("loading"):c&&s("normal")},[t]);var u=function(){s("normal")},f=function(h){l.current=!1,a==="loading"&&h!==null&&h!==void 0&&h.complete&&(h.naturalWidth||h.naturalHeight)&&(l.current=!0,u())},d=c&&o?{src:o}:{onLoad:u,src:t};return[f,d,a]}var hf=E(I());function k0(e,t){var r=e.x-t.x,o=e.y-t.y;return Math.hypot(r,o)}function GG(e,t,r,o){var n=k0(e,r),i=k0(t,o);if(n===0&&i===0)return[e.x,e.y];var a=n/(n+i),s=e.x+a*(t.x-e.x),l=e.y+a*(t.y-e.y);return[s,l]}function sR(e,t,r,o,n,i,a){var s=n.rotate,l=n.scale,c=n.x,u=n.y,f=(0,hf.useState)(!1),d=j(f,2),p=d[0],h=d[1],v=(0,hf.useRef)({point1:{x:0,y:0},point2:{x:0,y:0},eventType:"none"}),y=function(S){v.current=P(P({},v.current),S)},g=function(S){if(t){S.stopPropagation(),h(!0);var w=S.touches,b=w===void 0?[]:w;b.length>1?y({point1:{x:b[0].clientX,y:b[0].clientY},point2:{x:b[1].clientX,y:b[1].clientY},eventType:"touchZoom"}):y({point1:{x:b[0].clientX-c,y:b[0].clientY-u},eventType:"move"})}},m=function(S){var w=S.touches,b=w===void 0?[]:w,R=v.current,_=R.point1,O=R.point2,N=R.eventType;if(b.length>1&&N==="touchZoom"){var k={x:b[0].clientX,y:b[0].clientY},A={x:b[1].clientX,y:b[1].clientY},W=GG(_,O,k,A),L=j(W,2),$=L[0],D=L[1],F=k0(k,A)/k0(_,O);a(F,"touchZoom",$,D,!0),y({point1:k,point2:A,eventType:"touchZoom"})}else N==="move"&&(i({x:b[0].clientX-_.x,y:b[0].clientY-_.y},"move"),y({eventType:"move"}))},x=function(){if(r){if(p&&h(!1),y({eventType:"none"}),o>l)return i({x:0,y:0,scale:o},"touchZoom");var S=e.current.offsetWidth*l,w=e.current.offsetHeight*l,b=e.current.getBoundingClientRect(),R=b.left,_=b.top,O=s%180!==0,N=Am(O?w:S,O?S:w,R,_);N&&i(P({},N),"dragRebound")}};return(0,hf.useEffect)(function(){var C;return r&&t&&(C=pa(window,"touchmove",function(S){return S.preventDefault()},{passive:!1})),function(){var S;(S=C)===null||S===void 0||S.remove()}},[r,t]),{isTouching:p,onTouchStart:g,onTouchMove:m,onTouchEnd:x}}var qG=["fallback","src","imgRef"],KG=["prefixCls","src","alt","imageInfo","fallback","movable","onClose","visible","icons","rootClassName","closeIcon","getContainer","current","count","countRender","scaleStep","minScale","maxScale","transitionName","maskTransitionName","imageRender","imgCommonProps","toolbarRender","onTransform","onChange"],XG=function(t){var r=t.fallback,o=t.src,n=t.imgRef,i=Me(t,qG),a=Lm({src:o,fallback:r}),s=j(a,2),l=s[0],c=s[1];return bo.default.createElement("img",J({ref:function(f){n.current=f,l(f)}},i,c))},YG=function(t){var r=t.prefixCls,o=t.src,n=t.alt,i=t.imageInfo,a=t.fallback,s=t.movable,l=s===void 0?!0:s,c=t.onClose,u=t.visible,f=t.icons,d=f===void 0?{}:f,p=t.rootClassName,h=t.closeIcon,v=t.getContainer,y=t.current,g=y===void 0?0:y,m=t.count,x=m===void 0?1:m,C=t.countRender,S=t.scaleStep,w=S===void 0?.5:S,b=t.minScale,R=b===void 0?1:b,_=t.maxScale,O=_===void 0?50:_,N=t.transitionName,k=N===void 0?"zoom":N,A=t.maskTransitionName,W=A===void 0?"fade":A,L=t.imageRender,$=t.imgCommonProps,D=t.toolbarRender,F=t.onTransform,H=t.onChange,z=Me(t,KG),B=(0,bo.useRef)(),U=(0,bo.useContext)(ga),V=U&&x>1,M=U&&x>=1,G=(0,bo.useState)(!0),q=j(G,2),ee=q[0],X=q[1],Y=iR(B,R,O,F),ne=Y.transform,re=Y.resetTransform,K=Y.updateTransform,Q=Y.dispatchZoomChange,ie=aR(B,l,u,w,ne,K,Q),Z=ie.isMoving,oe=ie.onMouseDown,me=ie.onWheel,fe=sR(B,l,u,R,ne,K,Q),de=fe.isTouching,he=fe.onTouchStart,ye=fe.onTouchMove,Ee=fe.onTouchEnd,le=ne.rotate,ae=ne.scale,Re=(0,f3.default)(T({},"".concat(r,"-moving"),Z));(0,bo.useEffect)(function(){ee||X(!0)},[ee]);var Ae=function(){re("close")},je=function(){Q(al+w,"zoomIn")},Ie=function(){Q(al/(al+w),"zoomOut")},Oe=function(){K({rotate:le+90},"rotateRight")},Se=function(){K({rotate:le-90},"rotateLeft")},Ve=function(){K({flipX:!ne.flipX},"flipX")},He=function(){K({flipY:!ne.flipY},"flipY")},$e=function(){re("reset")},ce=function(pt){var Tt=g+pt;!Number.isInteger(Tt)||Tt<0||Tt>x-1||(X(!1),re(pt<0?"prev":"next"),H?.(Tt,g))},pe=function(pt){!u||!V||(pt.keyCode===Fe.LEFT?ce(-1):pt.keyCode===Fe.RIGHT&&ce(1))},ze=function(pt){u&&(ae!==1?K({x:0,y:0,scale:1},"doubleClick"):Q(al+w,"doubleClick",pt.clientX,pt.clientY))};(0,bo.useEffect)(function(){var Ye=pa(window,"keydown",pe,!1);return function(){Ye.remove()}},[u,V,g]);var be=bo.default.createElement(XG,J({},$,{width:t.width,height:t.height,imgRef:B,className:"".concat(r,"-img"),alt:n,style:{transform:"translate3d(".concat(ne.x,"px, ").concat(ne.y,"px, 0) scale3d(").concat(ne.flipX?"-":"").concat(ae,", ").concat(ne.flipY?"-":"").concat(ae,", 1) rotate(").concat(le,"deg)"),transitionDuration:(!ee||de)&&"0s"},fallback:a,src:o,onWheel:me,onMouseDown:oe,onDoubleClick:ze,onTouchStart:he,onTouchMove:ye,onTouchEnd:Ee,onTouchCancel:Ee})),Ue=P({url:o,alt:n},i);return bo.default.createElement(bo.default.Fragment,null,bo.default.createElement(LM,J({transitionName:k,maskTransitionName:W,closable:!1,keyboard:!0,prefixCls:r,onClose:c,visible:u,classNames:{wrapper:Re},rootClassName:p,getContainer:v},z,{afterClose:Ae}),bo.default.createElement("div",{className:"".concat(r,"-img-wrapper")},L?L(be,P({transform:ne,image:Ue},U?{current:g}:{})):be)),bo.default.createElement(s3,{visible:u,transform:ne,maskTransitionName:W,closeIcon:h,getContainer:v,prefixCls:r,rootClassName:p,icons:d,countRender:C,showSwitch:V,showProgress:M,current:g,count:x,scale:ae,minScale:R,maxScale:O,toolbarRender:D,onActive:ce,onZoomIn:je,onZoomOut:Ie,onRotateRight:Oe,onRotateLeft:Se,onFlipX:Ve,onFlipY:He,onClose:c,onReset:$e,zIndex:z.zIndex!==void 0?z.zIndex+1:void 0,image:Ue}))},F0=YG;var Ja=E(I()),cR=E(I());var vf=E(I());var km=["crossOrigin","decoding","draggable","loading","referrerPolicy","sizes","srcSet","useMap","alt"];function lR(e){var t=vf.useState({}),r=j(t,2),o=r[0],n=r[1],i=vf.useCallback(function(s,l){return n(function(c){return P(P({},c),{},T({},s,l))}),function(){n(function(c){var u=P({},c);return delete u[s],u})}},[]),a=vf.useMemo(function(){return e?e.map(function(s){if(typeof s=="string")return{data:{src:s}};var l={};return Object.keys(s).forEach(function(c){["src"].concat(se(km)).includes(c)&&(l[c]=s[c])}),{data:l}}):Object.keys(o).reduce(function(s,l){var c=o[l],u=c.canPreview,f=c.data;return u&&s.push({data:f,id:l}),s},[])},[e,o]);return[a,i,!!e]}var QG=["visible","onVisibleChange","getContainer","current","movable","minScale","maxScale","countRender","closeIcon","onChange","onTransform","toolbarRender","imageRender"],ZG=["src"],JG=function(t){var r,o=t.previewPrefixCls,n=o===void 0?"rc-image-preview":o,i=t.children,a=t.icons,s=a===void 0?{}:a,l=t.items,c=t.preview,u=t.fallback,f=ue(c)==="object"?c:{},d=f.visible,p=f.onVisibleChange,h=f.getContainer,v=f.current,y=f.movable,g=f.minScale,m=f.maxScale,x=f.countRender,C=f.closeIcon,S=f.onChange,w=f.onTransform,b=f.toolbarRender,R=f.imageRender,_=Me(f,QG),O=lR(l),N=j(O,3),k=N[0],A=N[1],W=N[2],L=Ft(0,{value:v}),$=j(L,2),D=$[0],F=$[1],H=(0,cR.useState)(!1),z=j(H,2),B=z[0],U=z[1],V=((r=k[D])===null||r===void 0?void 0:r.data)||{},M=V.src,G=Me(V,ZG),q=Ft(!!d,{value:d,onChange:function(de,he){p?.(de,he,D)}}),ee=j(q,2),X=ee[0],Y=ee[1],ne=(0,cR.useState)(null),re=j(ne,2),K=re[0],Q=re[1],ie=Ja.useCallback(function(fe,de,he,ye){var Ee=W?k.findIndex(function(le){return le.data.src===de}):k.findIndex(function(le){return le.id===fe});F(Ee<0?0:Ee),Y(!0),Q({x:he,y:ye}),U(!0)},[k,W]);Ja.useEffect(function(){X?B||F(0):U(!1)},[X]);var Z=function(de,he){F(de),S?.(de,he)},oe=function(){Y(!1),Q(null)},me=Ja.useMemo(function(){return{register:A,onPreview:ie}},[A,ie]);return Ja.createElement(ga.Provider,{value:me},i,Ja.createElement(F0,J({"aria-hidden":!X,movable:y,visible:X,prefixCls:n,closeIcon:C,onClose:oe,mousePosition:K,imgCommonProps:G,src:M,fallback:u,icons:s,minScale:g,maxScale:m,getContainer:h,current:D,count:k.length,countRender:x,onTransform:w,toolbarRender:b,imageRender:R,onChange:Z},_)))},d3=JG;var gc=E(I());var m3=0;function uR(e,t){var r=gc.useState(function(){return m3+=1,String(m3)}),o=j(r,1),n=o[0],i=gc.useContext(ga),a={data:t,canPreview:e};return gc.useEffect(function(){if(i)return i.register(n,a)},[]),gc.useEffect(function(){i&&i.register(n,a)},[e,t]),n}var eq=["src","alt","onPreviewClose","prefixCls","previewPrefixCls","placeholder","fallback","width","height","style","preview","className","onClick","onError","wrapperClassName","wrapperStyle","rootClassName"],tq=["src","visible","onVisibleChange","getContainer","mask","maskClassName","movable","icons","scaleStep","minScale","maxScale","imageRender","toolbarRender"],p3=function(t){var r=t.src,o=t.alt,n=t.onPreviewClose,i=t.prefixCls,a=i===void 0?"rc-image":i,s=t.previewPrefixCls,l=s===void 0?"".concat(a,"-preview"):s,c=t.placeholder,u=t.fallback,f=t.width,d=t.height,p=t.style,h=t.preview,v=h===void 0?!0:h,y=t.className,g=t.onClick,m=t.onError,x=t.wrapperClassName,C=t.wrapperStyle,S=t.rootClassName,w=Me(t,eq),b=c&&c!==!0,R=ue(v)==="object"?v:{},_=R.src,O=R.visible,N=O===void 0?void 0:O,k=R.onVisibleChange,A=k===void 0?n:k,W=R.getContainer,L=W===void 0?void 0:W,$=R.mask,D=R.maskClassName,F=R.movable,H=R.icons,z=R.scaleStep,B=R.minScale,U=R.maxScale,V=R.imageRender,M=R.toolbarRender,G=Me(R,tq),q=_??r,ee=Ft(!!N,{value:N,onChange:A}),X=j(ee,2),Y=X[0],ne=X[1],re=Lm({src:r,isCustomPlaceholder:b,fallback:u}),K=j(re,3),Q=K[0],ie=K[1],Z=K[2],oe=(0,hc.useState)(null),me=j(oe,2),fe=me[0],de=me[1],he=(0,hc.useContext)(ga),ye=!!v,Ee=function(){ne(!1),de(null)},le=(0,z0.default)(a,x,S,T({},"".concat(a,"-error"),Z==="error")),ae=(0,hc.useMemo)(function(){var Ie={};return km.forEach(function(Oe){t[Oe]!==void 0&&(Ie[Oe]=t[Oe])}),Ie},km.map(function(Ie){return t[Ie]})),Re=(0,hc.useMemo)(function(){return P(P({},ae),{},{src:q})},[q,ae]),Ae=uR(ye,Re),je=function(Oe){var Se=n3(Oe.target),Ve=Se.left,He=Se.top;he?he.onPreview(Ae,q,Ve,He):(de({x:Ve,y:He}),ne(!0)),g?.(Oe)};return es.createElement(es.Fragment,null,es.createElement("div",J({},w,{className:le,onClick:ye?je:g,style:P({width:f,height:d},C)}),es.createElement("img",J({},ae,{className:(0,z0.default)("".concat(a,"-img"),T({},"".concat(a,"-img-placeholder"),c===!0),y),style:P({height:d},p),ref:Q},ie,{width:f,height:d,onError:m})),Z==="loading"&&es.createElement("div",{"aria-hidden":"true",className:"".concat(a,"-placeholder")},c),$&&ye&&es.createElement("div",{className:(0,z0.default)("".concat(a,"-mask"),D),style:{display:p?.display==="none"?"none":void 0}},$)),!he&&ye&&es.createElement(F0,J({"aria-hidden":!Y,visible:Y,prefixCls:l,onClose:Ee,mousePosition:fe,src:q,alt:o,imageInfo:{width:f,height:d},fallback:u,getContainer:L,icons:H,movable:F,scaleStep:z,minScale:B,maxScale:U,rootClassName:S,imageRender:V,imgCommonProps:ae,toolbarRender:M},G)))};p3.PreviewGroup=d3;var g3=p3;var B0=g3;var Yo=E(I());var j0=E(I());var rq={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z"}},{tag:"path",attrs:{d:"M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z"}}]},name:"rotate-left",theme:"outlined"},h3=rq;var oq=function(t,r){return j0.createElement(mt,J({},t,{ref:r,icon:h3}))},nq=j0.forwardRef(oq),v3=nq;var W0=E(I());var iq={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M480.5 251.2c13-1.6 25.9-2.4 38.8-2.5v63.9c0 6.5 7.5 10.1 12.6 6.1L660 217.6c4-3.2 4-9.2 0-12.3l-128-101c-5.1-4-12.6-.4-12.6 6.1l-.2 64c-118.6.5-235.8 53.4-314.6 154.2A399.75 399.75 0 00123.5 631h74.9c-.9-5.3-1.7-10.7-2.4-16.1-5.1-42.1-2.1-84.1 8.9-124.8 11.4-42.2 31-81.1 58.1-115.8 27.2-34.7 60.3-63.2 98.4-84.3 37-20.6 76.9-33.6 119.1-38.8z"}},{tag:"path",attrs:{d:"M880 418H352c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H396V494h440v326z"}}]},name:"rotate-right",theme:"outlined"},y3=iq;var aq=function(t,r){return W0.createElement(mt,J({},t,{ref:r,icon:y3}))},sq=W0.forwardRef(aq),x3=sq;var V0=E(I());var lq={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"swap",theme:"outlined"},S3=lq;var cq=function(t,r){return V0.createElement(mt,J({},t,{ref:r,icon:S3}))},uq=V0.forwardRef(cq),fR=uq;var H0=E(I());var fq={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-in",theme:"outlined"},C3=fq;var dq=function(t,r){return H0.createElement(mt,J({},t,{ref:r,icon:C3}))},mq=H0.forwardRef(dq),b3=mq;var U0=E(I());var pq={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-out",theme:"outlined"},w3=pq;var gq=function(t,r){return U0.createElement(mt,J({},t,{ref:r,icon:w3}))},hq=U0.forwardRef(gq),E3=hq;var R3=E(we());var dR=e=>({position:e||"absolute",inset:0}),vq=e=>{let{iconCls:t,motionDurationSlow:r,paddingXXS:o,marginXXS:n,prefixCls:i,colorTextLightSolid:a}=e;return{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",color:a,background:new it("#000").setA(.5).toRgbString(),cursor:"pointer",opacity:0,transition:`opacity ${r}`,[`.${i}-mask-info`]:Object.assign(Object.assign({},Ii),{padding:`0 ${te(o)}`,[t]:{marginInlineEnd:n,svg:{verticalAlign:"baseline"}}})}},yq=e=>{let{previewCls:t,modalMaskBg:r,paddingSM:o,marginXL:n,margin:i,paddingLG:a,previewOperationColorDisabled:s,previewOperationHoverColor:l,motionDurationSlow:c,iconCls:u,colorTextLightSolid:f}=e,d=new it(r).setA(.1),p=d.clone().setA(.2);return{[`${t}-footer`]:{position:"fixed",bottom:n,left:{_skip_check_:!0,value:"50%"},display:"flex",flexDirection:"column",alignItems:"center",color:e.previewOperationColor,transform:"translateX(-50%)"},[`${t}-progress`]:{marginBottom:i},[`${t}-close`]:{position:"fixed",top:n,right:{_skip_check_:!0,value:n},display:"flex",color:f,backgroundColor:d.toRgbString(),borderRadius:"50%",padding:o,outline:0,border:0,cursor:"pointer",transition:`all ${c}`,"&:hover":{backgroundColor:p.toRgbString()},[`& > ${u}`]:{fontSize:e.previewOperationSize}},[`${t}-operations`]:{display:"flex",alignItems:"center",padding:`0 ${te(a)}`,backgroundColor:d.toRgbString(),borderRadius:100,"&-operation":{marginInlineStart:o,padding:o,cursor:"pointer",transition:`all ${c}`,userSelect:"none",[`&:not(${t}-operations-operation-disabled):hover > ${u}`]:{color:l},"&-disabled":{color:s,cursor:"not-allowed"},"&:first-of-type":{marginInlineStart:0},[`& > ${u}`]:{fontSize:e.previewOperationSize}}}}},xq=e=>{let{modalMaskBg:t,iconCls:r,previewOperationColorDisabled:o,previewCls:n,zIndexPopup:i,motionDurationSlow:a}=e,s=new it(t).setA(.1),l=s.clone().setA(.2);return{[`${n}-switch-left, ${n}-switch-right`]:{position:"fixed",insetBlockStart:"50%",zIndex:e.calc(i).add(1).equal(),display:"flex",alignItems:"center",justifyContent:"center",width:e.imagePreviewSwitchSize,height:e.imagePreviewSwitchSize,marginTop:e.calc(e.imagePreviewSwitchSize).mul(-1).div(2).equal(),color:e.previewOperationColor,background:s.toRgbString(),borderRadius:"50%",transform:"translateY(-50%)",cursor:"pointer",transition:`all ${a}`,userSelect:"none","&:hover":{background:l.toRgbString()},"&-disabled":{"&, &:hover":{color:o,background:"transparent",cursor:"not-allowed",[`> ${r}`]:{cursor:"not-allowed"}}},[`> ${r}`]:{fontSize:e.previewOperationSize}},[`${n}-switch-left`]:{insetInlineStart:e.marginSM},[`${n}-switch-right`]:{insetInlineEnd:e.marginSM}}},Sq=e=>{let{motionEaseOut:t,previewCls:r,motionDurationSlow:o,componentCls:n}=e;return[{[`${n}-preview-root`]:{[r]:{height:"100%",textAlign:"center",pointerEvents:"none"},[`${r}-body`]:Object.assign(Object.assign({},dR()),{overflow:"hidden"}),[`${r}-img`]:{maxWidth:"100%",maxHeight:"70%",verticalAlign:"middle",transform:"scale3d(1, 1, 1)",cursor:"grab",transition:`transform ${o} ${t} 0s`,userSelect:"none","&-wrapper":Object.assign(Object.assign({},dR()),{transition:`transform ${o} ${t} 0s`,display:"flex",justifyContent:"center",alignItems:"center","& > *":{pointerEvents:"auto"},"&::before":{display:"inline-block",width:1,height:"50%",marginInlineEnd:-1,content:'""'}})},[`${r}-moving`]:{[`${r}-preview-img`]:{cursor:"grabbing","&-wrapper":{transitionDuration:"0s"}}}}},{[`${n}-preview-root`]:{[`${r}-wrap`]:{zIndex:e.zIndexPopup}}},{[`${n}-preview-operations-wrapper`]:{position:"fixed",zIndex:e.calc(e.zIndexPopup).add(1).equal()},"&":[yq(e),xq(e)]}]},Cq=e=>{let{componentCls:t}=e;return{[t]:{position:"relative",display:"inline-block",[`${t}-img`]:{width:"100%",height:"auto",verticalAlign:"middle"},[`${t}-img-placeholder`]:{backgroundColor:e.colorBgContainerDisabled,backgroundImage:"url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"30%"},[`${t}-mask`]:Object.assign({},vq(e)),[`${t}-mask:hover`]:{opacity:1},[`${t}-placeholder`]:Object.assign({},dR())}}},bq=e=>{let{previewCls:t}=e;return{[`${t}-root`]:Yl(e,"zoom"),"&":Xl(e,!0)}},wq=e=>({zIndexPopup:e.zIndexPopupBase+80,previewOperationColor:new it(e.colorTextLightSolid).setA(.65).toRgbString(),previewOperationHoverColor:new it(e.colorTextLightSolid).setA(.85).toRgbString(),previewOperationColorDisabled:new it(e.colorTextLightSolid).setA(.25).toRgbString(),previewOperationSize:e.fontSizeIcon*1.5}),G0=_t("Image",e=>{let t=`${e.componentCls}-preview`,r=tt(e,{previewCls:t,modalMaskBg:new it("#000").setA(.45).toRgbString(),imagePreviewSwitchSize:e.controlHeightLG});return[Cq(r),Sq(r),T1(tt(r,{componentCls:t})),bq(r)]},wq);var Eq=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var{previewPrefixCls:t,preview:r}=e,o=Eq(e,["previewPrefixCls","preview"]);let{getPrefixCls:n}=Yo.useContext(ot),i=n("image",t),a=`${i}-preview`,s=n(),l=Mo(i),[c,u,f]=G0(i,l),[d]=ra("ImagePreview",typeof r=="object"?r.zIndex:void 0),p=Yo.useMemo(()=>{var h;if(r===!1)return r;let v=typeof r=="object"?r:{},y=(0,R3.default)(u,f,l,(h=v.rootClassName)!==null&&h!==void 0?h:"");return Object.assign(Object.assign({},v),{transitionName:oa(s,"zoom",v.transitionName),maskTransitionName:oa(s,"fade",v.maskTransitionName),rootClassName:y,zIndex:d})},[r]);return c(Yo.createElement(B0.PreviewGroup,Object.assign({preview:p,previewPrefixCls:a,icons:mR},o)))},O3=Rq;var _3=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{prefixCls:t,preview:r,className:o,rootClassName:n,style:i}=e,a=_3(e,["prefixCls","preview","className","rootClassName","style"]),{getPrefixCls:s,getPopupContainer:l,className:c,style:u,preview:f}=$o("image"),[d]=Ti("Image"),p=s("image",t),h=s(),v=Mo(p),[y,g,m]=G0(p,v),x=(0,q0.default)(n,g,m,v),C=(0,q0.default)(o,g,c),[S]=ra("ImagePreview",typeof r=="object"?r.zIndex:void 0),w=yf.useMemo(()=>{if(r===!1)return r;let R=typeof r=="object"?r:{},{getContainer:_,closeIcon:O,rootClassName:N}=R,k=_3(R,["getContainer","closeIcon","rootClassName"]);return Object.assign(Object.assign({mask:yf.createElement("div",{className:`${p}-mask-info`},yf.createElement(pf,null),d?.preview),icons:mR},k),{rootClassName:(0,q0.default)(x,N),getContainer:_??l,transitionName:oa(h,"zoom",R.transitionName),maskTransitionName:oa(h,"fade",R.maskTransitionName),zIndex:S,closeIcon:O??f?.closeIcon})},[r,d,f?.closeIcon]),b=Object.assign(Object.assign({},u),i);return y(yf.createElement(B0,Object.assign({prefixCls:p,preview:w,rootClassName:x,className:C,style:b},a)))};P3.PreviewGroup=O3;var pR=P3;var gR=E(I()),Fm=E(I()),T3=E(we());var Oq=e=>{let{getPrefixCls:t,direction:r}=(0,Fm.useContext)(ot),{prefixCls:o,className:n}=e,i=t("input-group",o),a=t("input"),[s,l,c]=g0(a),u=(0,T3.default)(i,c,{[`${i}-lg`]:e.size==="large",[`${i}-sm`]:e.size==="small",[`${i}-compact`]:e.compact,[`${i}-rtl`]:r==="rtl"},l,n),f=(0,Fm.useContext)(uo),d=(0,Fm.useMemo)(()=>Object.assign(Object.assign({},f),{isFormItemInput:!1}),[f]);return s(gR.createElement("span",{className:u,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},gR.createElement(uo.Provider,{value:d},e.children)))},N3=Oq;var lr=E(I()),D3=E(we());var _q=e=>{let{componentCls:t,paddingXS:r}=e;return{[t]:{display:"inline-flex",alignItems:"center",flexWrap:"nowrap",columnGap:r,"&-rtl":{direction:"rtl"},[`${t}-input`]:{textAlign:"center",paddingInline:e.paddingXXS},[`&${t}-sm ${t}-input`]:{paddingInline:e.calc(e.paddingXXS).div(2).equal()},[`&${t}-lg ${t}-input`]:{paddingInline:e.paddingXS}}}},I3=_t(["Input","OTP"],e=>{let t=tt(e,Xa(e));return[_q(t)]},Ya);var sl=E(I());var Pq=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{value:r,onChange:o,onActiveChange:n,index:i,mask:a}=e,s=Pq(e,["value","onChange","onActiveChange","index","mask"]),l=r&&typeof a=="string"?a:r,c=h=>{o(i,h.target.value)},u=sl.useRef(null);sl.useImperativeHandle(t,()=>u.current);let f=()=>{ct(()=>{var h;let v=(h=u.current)===null||h===void 0?void 0:h.input;document.activeElement===v&&v&&v.select()})};return sl.createElement(il,Object.assign({type:a===!0?"password":"text"},s,{ref:u,value:l,onInput:c,onFocus:f,onKeyDown:h=>{let{key:v,ctrlKey:y,metaKey:g}=h;v==="ArrowLeft"?n(i-1):v==="ArrowRight"?n(i+1):v==="z"&&(y||g)&&h.preventDefault(),f()},onKeyUp:h=>{h.key==="Backspace"&&!r&&n(i-1),f()},onMouseDown:f,onMouseUp:f}))}),$3=Tq;var Nq=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{index:t,prefixCls:r,separator:o}=e,n=typeof o=="function"?o(t):o;return n?lr.createElement("span",{className:`${r}-separator`},n):null},$q=lr.forwardRef((e,t)=>{let{prefixCls:r,length:o=6,size:n,defaultValue:i,value:a,onChange:s,formatter:l,separator:c,variant:u,disabled:f,status:d,autoFocus:p,mask:h,type:v,onInput:y,inputMode:g}=e,m=Nq(e,["prefixCls","length","size","defaultValue","value","onChange","formatter","separator","variant","disabled","status","autoFocus","mask","type","onInput","inputMode"]),{getPrefixCls:x,direction:C}=lr.useContext(ot),S=x("otp",r),w=Do(m,{aria:!0,data:!0,attr:!0}),[b,R,_]=I3(S),O=cn(M=>n??M),N=lr.useContext(uo),k=la(N.status,d),A=lr.useMemo(()=>Object.assign(Object.assign({},N),{status:k,hasFeedback:!1,feedbackIcon:null}),[N,k]),W=lr.useRef(null),L=lr.useRef({});lr.useImperativeHandle(t,()=>({focus:()=>{var M;(M=L.current[0])===null||M===void 0||M.focus()},blur:()=>{var M;for(let G=0;Gl?l(M):M,[D,F]=lr.useState(()=>K0($(i||"")));lr.useEffect(()=>{a!==void 0&&F(K0(a))},[a]);let H=Et(M=>{F(M),y&&y(M),s&&M.length===o&&M.every(G=>G)&&M.some((G,q)=>D[q]!==G)&&s(M.join(""))}),z=Et((M,G)=>{let q=se(D);for(let X=0;X=0&&!q[X];X-=1)q.pop();let ee=$(q.map(X=>X||" ").join(""));return q=K0(ee).map((X,Y)=>X===" "&&!q[Y]?q[Y]:X),q}),B=(M,G)=>{var q;let ee=z(M,G),X=Math.min(M+G.length,o-1);X!==M&&ee[M]!==void 0&&((q=L.current[X])===null||q===void 0||q.focus()),H(ee)},U=M=>{var G;(G=L.current[M])===null||G===void 0||G.focus()},V={variant:u,disabled:f,status:k,mask:h,type:v,inputMode:g};return b(lr.createElement("div",Object.assign({},w,{ref:W,className:(0,D3.default)(S,{[`${S}-sm`]:O==="small",[`${S}-lg`]:O==="large",[`${S}-rtl`]:C==="rtl"},_,R)}),lr.createElement(uo.Provider,{value:A},Array.from({length:o}).map((M,G)=>{let q=`otp-${G}`,ee=D[G]||"";return lr.createElement(lr.Fragment,{key:q},lr.createElement($3,Object.assign({ref:X=>{L.current[G]=X},index:G,size:O,htmlSize:1,className:`${S}-input`,onChange:B,value:ee,onActiveChange:U,autoFocus:G===0&&p},V)),Ge?Lo.createElement(pf,null):Lo.createElement(L3,null),Fq={click:"onClick",hover:"onMouseOver"},zq=Lo.forwardRef((e,t)=>{let{disabled:r,action:o="click",visibilityToggle:n=!0,iconRender:i=kq}=e,a=Lo.useContext(Ur),s=r??a,l=typeof n=="object"&&n.visible!==void 0,[c,u]=(0,Y0.useState)(()=>l?n.visible:!1),f=(0,Y0.useRef)(null);Lo.useEffect(()=>{l&&u(n.visible)},[l,n]);let d=Im(f),p=()=>{var O;if(s)return;c&&d();let N=!c;u(N),typeof n=="object"&&((O=n.onVisibleChange)===null||O===void 0||O.call(n,N))},h=O=>{let N=Fq[o]||"",k=i(c),A={[N]:p,className:`${O}-icon`,key:"passwordIcon",onMouseDown:W=>{W.preventDefault()},onMouseUp:W=>{W.preventDefault()}};return Lo.cloneElement(Lo.isValidElement(k)?k:Lo.createElement("span",null,k),A)},{className:v,prefixCls:y,inputPrefixCls:g,size:m}=e,x=Lq(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:C}=Lo.useContext(ot),S=C("input",g),w=C("input-password",y),b=n&&h(w),R=(0,k3.default)(w,v,{[`${w}-${m}`]:!!m}),_=Object.assign(Object.assign({},hr(x,["suffix","iconRender","visibilityToggle"])),{type:c?"text":"password",className:R,prefixCls:S,suffix:b});return m&&(_.size=m),Lo.createElement(il,Object.assign({ref:Lr(t,f)},_))}),F3=zq;var Fi=E(I());var z3=E(we());var Bq=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{prefixCls:r,inputPrefixCls:o,className:n,size:i,suffix:a,enterButton:s=!1,addonAfter:l,loading:c,disabled:u,onSearch:f,onChange:d,onCompositionStart:p,onCompositionEnd:h}=e,v=Bq(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:y,direction:g}=Fi.useContext(ot),m=Fi.useRef(!1),x=y("input-search",r),C=y("input",o),{compactSize:S}=Zn(x,g),w=cn(B=>{var U;return(U=i??S)!==null&&U!==void 0?U:B}),b=Fi.useRef(null),R=B=>{B?.target&&B.type==="click"&&f&&f(B.target.value,B,{source:"clear"}),d?.(B)},_=B=>{var U;document.activeElement===((U=b.current)===null||U===void 0?void 0:U.input)&&B.preventDefault()},O=B=>{var U,V;f&&f((V=(U=b.current)===null||U===void 0?void 0:U.input)===null||V===void 0?void 0:V.value,B,{source:"input"})},N=B=>{m.current||c||O(B)},k=typeof s=="boolean"?Fi.createElement(e0,null):null,A=`${x}-button`,W,L=s||{},$=L.type&&L.type.__ANT_BUTTON===!0;$||L.type==="button"?W=Qn(L,Object.assign({onMouseDown:_,onClick:B=>{var U,V;(V=(U=L?.props)===null||U===void 0?void 0:U.onClick)===null||V===void 0||V.call(U,B),O(B)},key:"enterButton"},$?{className:A,size:w}:{})):W=Fi.createElement(sm,{className:A,type:s?"primary":void 0,size:w,disabled:u,key:"enterButton",onMouseDown:_,onClick:O,loading:c,icon:k},s),l&&(W=[W,Qn(l,{key:"addonAfter"})]);let D=(0,z3.default)(x,{[`${x}-rtl`]:g==="rtl",[`${x}-${w}`]:!!w,[`${x}-with-button`]:!!s},n),F=Object.assign(Object.assign({},v),{className:D,prefixCls:C,type:"search"}),H=B=>{m.current=!0,p?.(B)},z=B=>{m.current=!1,h?.(B)};return Fi.createElement(il,Object.assign({ref:Lr(b,t),onPressEnter:N},F,{size:w,onCompositionStart:H,onCompositionEnd:z,addonAfter:W,suffix:a,onChange:R,disabled:u}))}),B3=jq;var ha=E(I()),U3=E(I()),Bm=E(we());var zm=E(we());var Zr=E(I());var j3=E(we());var wo=E(I());var Wq=` + `]:{cursor:"not-allowed !important"}},[`&-tooltip ${r}-tooltip-inner`]:{minWidth:"unset"}})}},KF=(e,t)=>{let{componentCls:r,railSize:o,handleSize:n,dotSize:i,marginFull:a,calc:s}=e,l=t?"paddingBlock":"paddingInline",c=t?"width":"height",u=t?"height":"width",f=t?"insetBlockStart":"insetInlineStart",d=t?"top":"insetInlineStart",p=s(o).mul(3).sub(n).div(2).equal(),h=s(n).sub(o).div(2).equal(),v=t?{borderWidth:`${te(h)} 0`,transform:`translateY(${te(s(h).mul(-1).equal())})`}:{borderWidth:`0 ${te(h)}`,transform:`translateX(${te(e.calc(h).mul(-1).equal())})`};return{[l]:o,[u]:s(o).mul(3).equal(),[`${r}-rail`]:{[c]:"100%",[u]:o},[`${r}-track,${r}-tracks`]:{[u]:o},[`${r}-track-draggable`]:Object.assign({},v),[`${r}-handle`]:{[f]:p},[`${r}-mark`]:{insetInlineStart:0,top:0,[d]:s(o).mul(3).add(t?0:a).equal(),[c]:"100%"},[`${r}-step`]:{insetInlineStart:0,top:0,[d]:o,[c]:"100%",[u]:o},[`${r}-dot`]:{position:"absolute",[f]:s(o).sub(i).div(2).equal()}}},gG=e=>{let{componentCls:t,marginPartWithMark:r}=e;return{[`${t}-horizontal`]:Object.assign(Object.assign({},KF(e,!0)),{[`&${t}-with-marks`]:{marginBottom:r}})}},hG=e=>{let{componentCls:t}=e;return{[`${t}-vertical`]:Object.assign(Object.assign({},KF(e,!1)),{height:"100%"})}},vG=e=>{let r=e.controlHeightLG/4,o=e.controlHeightSM/2,n=e.lineWidth+1,i=e.lineWidth+1*1.5,a=e.colorPrimary,s=new nt(a).setA(.2).toRgbString();return{controlSize:r,railSize:4,handleSize:r,handleSizeHover:o,dotSize:8,handleLineWidth:n,handleLineWidthHover:i,railBg:e.colorFillTertiary,railHoverBg:e.colorFillSecondary,trackBg:e.colorPrimaryBorder,trackHoverBg:e.colorPrimaryBorderHover,handleColor:e.colorPrimaryBorder,handleActiveColor:a,handleActiveOutlineColor:s,handleColorDisabled:new nt(e.colorTextDisabled).onBackground(e.colorBgContainer).toHexString(),dotBorderColor:e.colorBorderSecondary,dotActiveBorderColor:e.colorPrimaryBorder,trackBgDisabled:e.colorBgContainerDisabled}},XF=_t("Slider",e=>{let t=tt(e,{marginPart:e.calc(e.controlHeight).sub(e.controlSize).div(2).equal(),marginFull:e.calc(e.controlSize).div(2).equal(),marginPartWithMark:e.calc(e.controlHeightLG).sub(e.controlSize).equal()});return[pG(t),gG(t),hG(t)]},vG);var cf=E(I());function Dm(){let[e,t]=cf.useState(!1),r=cf.useRef(null),o=()=>{ct.cancel(r.current)},n=i=>{o(),i?t(i):r.current=ct(()=>{t(i)})};return cf.useEffect(()=>o,[]),[e,n]}var yG=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);ntypeof r=="number"?r.toString():""}var SG=fa.default.forwardRef((e,t)=>{let{prefixCls:r,range:o,className:n,rootClassName:i,style:a,disabled:s,tooltipPrefixCls:l,tipFormatter:c,tooltipVisible:u,getTooltipPopupContainer:f,tooltipPlacement:d,tooltip:p={},onChangeComplete:h,classNames:v,styles:y}=e,g=yG(e,["prefixCls","range","className","rootClassName","style","disabled","tooltipPrefixCls","tipFormatter","tooltipVisible","getTooltipPopupContainer","tooltipPlacement","tooltip","onChangeComplete","classNames","styles"]),{vertical:m}=e,{getPrefixCls:x,direction:b,className:S,style:w,classNames:C,styles:R,getPopupContainer:_}=$o("slider"),O=fa.default.useContext(Hr),N=s??O,{handleRender:k,direction:A}=fa.default.useContext(qF),L=(A||b)==="rtl",[$,D]=Dm(),[F,H]=Dm(),z=Object.assign({},p),{open:B,placement:U,getPopupContainer:V,prefixCls:M,formatter:G}=z,q=B??u,ee=($||F)&&q!==!1,X=xG(G,c),[Y,ne]=Dm(),re=ae=>{h?.(ae),ne(!1)},K=(ae,Re)=>ae||(Re?L?"left":"right":"top"),Q=x("slider",r),[ie,Z,oe]=XF(Q),me=(0,uf.default)(n,S,C.root,v?.root,i,{[`${Q}-rtl`]:L,[`${Q}-lock`]:Y},Z,oe);L&&!g.vertical&&(g.reverse=!g.reverse),fa.default.useEffect(()=>{let ae=()=>{ct(()=>{H(!1)},1)};return document.addEventListener("mouseup",ae),()=>{document.removeEventListener("mouseup",ae)}},[]);let fe=o&&!q,de=k||((ae,Re)=>{let{index:Ae}=Re,je=ae.props;function Ie(He,$e,ce){var pe,ze,Ce,Ue;ce&&((ze=(pe=g)[He])===null||ze===void 0||ze.call(pe,$e)),(Ue=(Ce=je)[He])===null||Ue===void 0||Ue.call(Ce,$e)}let Oe=Object.assign(Object.assign({},je),{onMouseEnter:He=>{D(!0),Ie("onMouseEnter",He)},onMouseLeave:He=>{D(!1),Ie("onMouseLeave",He)},onMouseDown:He=>{H(!0),ne(!0),Ie("onMouseDown",He)},onFocus:He=>{var $e;H(!0),($e=g.onFocus)===null||$e===void 0||$e.call(g,He),Ie("onFocus",He,!0)},onBlur:He=>{var $e;H(!1),($e=g.onBlur)===null||$e===void 0||$e.call(g,He),Ie("onBlur",He,!0)}}),Se=fa.default.cloneElement(ae,Oe),Ve=(!!q||ee)&&X!==null;return fe?Se:fa.default.createElement(KE,Object.assign({},z,{prefixCls:x("tooltip",M??l),title:X?X(Re.value):"",open:Ve,placement:K(U??d,m),key:Ae,classNames:{root:`${Q}-tooltip`},getPopupContainer:V||f||_}),Se)}),he=fe?(ae,Re)=>{let Ae=fa.default.cloneElement(ae,{style:Object.assign(Object.assign({},ae.props.style),{visibility:"hidden"})});return fa.default.createElement(KE,Object.assign({},z,{prefixCls:x("tooltip",M??l),title:X?X(Re.value):"",open:X!==null&&ee,placement:K(U??d,m),key:"tooltip",classNames:{root:`${Q}-tooltip`},getPopupContainer:V||f||_,draggingDelete:Re.draggingDelete}),Ae)}:void 0,ye=Object.assign(Object.assign(Object.assign(Object.assign({},R.root),w),y?.root),a),we=Object.assign(Object.assign({},R.tracks),y?.tracks),le=(0,uf.default)(C.tracks,v?.tracks);return ie(fa.default.createElement(UF,Object.assign({},g,{classNames:Object.assign({handle:(0,uf.default)(C.handle,v?.handle),rail:(0,uf.default)(C.rail,v?.rail),track:(0,uf.default)(C.track,v?.track)},le?{tracks:le}:{}),styles:Object.assign({handle:Object.assign(Object.assign({},R.handle),y?.handle),rail:Object.assign(Object.assign({},R.rail),y?.rail),track:Object.assign(Object.assign({},R.track),y?.track)},Object.keys(we).length?{tracks:we}:{}),step:g.step,range:o,className:me,style:ye,disabled:N,ref:t,prefixCls:Q,handleRender:de,activeHandleRender:he,onChangeComplete:re})))}),XE=SG;function YE(e){return["small","middle","large"].includes(e)}var D0=E(I()),JF=E(Ee());var YF=E(Ee()),QE=["wrap","nowrap","wrap-reverse"],ZE=["flex-start","flex-end","start","end","center","space-between","space-around","space-evenly","stretch","normal","left","right"],JE=["center","start","end","flex-start","flex-end","self-start","self-end","baseline","normal","stretch"],bG=(e,t)=>{let r=t.wrap===!0?"wrap":t.wrap;return{[`${e}-wrap-${r}`]:r&&QE.includes(r)}},CG=(e,t)=>{let r={};return JE.forEach(o=>{r[`${e}-align-${o}`]=t.align===o}),r[`${e}-align-stretch`]=!t.align&&!!t.vertical,r},wG=(e,t)=>{let r={};return ZE.forEach(o=>{r[`${e}-justify-${o}`]=t.justify===o}),r};function EG(e,t){return(0,YF.default)(Object.assign(Object.assign(Object.assign({},bG(e,t)),CG(e,t)),wG(e,t)))}var QF=EG;var RG=e=>{let{componentCls:t}=e;return{[t]:{display:"flex",margin:0,padding:0,"&-vertical":{flexDirection:"column"},"&-rtl":{direction:"rtl"},"&:empty":{display:"none"}}}},OG=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-small":{gap:e.flexGapSM},"&-gap-middle":{gap:e.flexGap},"&-gap-large":{gap:e.flexGapLG}}}},_G=e=>{let{componentCls:t}=e,r={};return QE.forEach(o=>{r[`${t}-wrap-${o}`]={flexWrap:o}}),r},PG=e=>{let{componentCls:t}=e,r={};return JE.forEach(o=>{r[`${t}-align-${o}`]={alignItems:o}}),r},TG=e=>{let{componentCls:t}=e,r={};return ZE.forEach(o=>{r[`${t}-justify-${o}`]={justifyContent:o}}),r},NG=()=>({}),ZF=_t("Flex",e=>{let{paddingXS:t,padding:r,paddingLG:o}=e,n=tt(e,{flexGapSM:t,flexGap:r,flexGapLG:o});return[RG(n),OG(n),_G(n),PG(n),TG(n)]},NG,{resetStyle:!1});var IG=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{prefixCls:r,rootClassName:o,className:n,style:i,flex:a,gap:s,children:l,vertical:c=!1,component:u="div"}=e,f=IG(e,["prefixCls","rootClassName","className","style","flex","gap","children","vertical","component"]),{flex:d,direction:p,getPrefixCls:h}=D0.default.useContext(it),v=h("flex",r),[y,g,m]=ZF(v),x=c??d?.vertical,b=(0,JF.default)(n,o,d?.className,v,g,m,QF(v,e),{[`${v}-rtl`]:p==="rtl",[`${v}-gap-${s}`]:YE(s),[`${v}-vertical`]:x}),S=Object.assign(Object.assign({},d?.style),i);return a&&(S.flex=a),s&&!YE(s)&&(S.gap=s),y(D0.default.createElement(u,Object.assign({ref:t,className:b,style:S},Ur(f,["justify","wrap","align"])),l))}),ff=$G;var hf=E(I());var M0=E(I());var DG={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},e3=DG;var MG=function(t,r){return M0.createElement(mt,J({},t,{ref:r,icon:e3}))},AG=M0.forwardRef(MG),df=AG;var q0=E(Ee());var z0=E(Ee());function A0(){var e=document.documentElement.clientWidth,t=window.innerHeight||document.documentElement.clientHeight;return{width:e,height:t}}function t3(e){var t=e.getBoundingClientRect(),r=document.documentElement;return{left:t.left+(window.pageXOffset||r.scrollLeft)-(r.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||r.scrollTop)-(r.clientTop||document.body.clientTop||0)}}var Qa=E(I()),pc=E(I());var l3=E(Ee());var eR=E(Ci());function da(e,t,r,o){var n=eR.default.unstable_batchedUpdates?function(a){eR.default.unstable_batchedUpdates(r,a)}:r;return e!=null&&e.addEventListener&&e.addEventListener(t,n,o),{remove:function(){e!=null&&e.removeEventListener&&e.removeEventListener(t,n,o)}}}var Co=E(I());var Mm=E(Ee());var fo=E(I()),o3=E(I());var r3=E(I()),ma=r3.createContext(null);var LG=function(t){var r=t.visible,o=t.maskTransitionName,n=t.getContainer,i=t.prefixCls,a=t.rootClassName,s=t.icons,l=t.countRender,c=t.showSwitch,u=t.showProgress,f=t.current,d=t.transform,p=t.count,h=t.scale,v=t.minScale,y=t.maxScale,g=t.closeIcon,m=t.onActive,x=t.onClose,b=t.onZoomIn,S=t.onZoomOut,w=t.onRotateRight,C=t.onRotateLeft,R=t.onFlipX,_=t.onFlipY,O=t.onReset,N=t.toolbarRender,k=t.zIndex,A=t.image,W=(0,o3.useContext)(ma),L=s.rotateLeft,$=s.rotateRight,D=s.zoomIn,F=s.zoomOut,H=s.close,z=s.left,B=s.right,U=s.flipX,V=s.flipY,M="".concat(i,"-operations-operation");fo.useEffect(function(){var oe=function(fe){fe.keyCode===Fe.ESC&&x()};return r&&window.addEventListener("keydown",oe),function(){window.removeEventListener("keydown",oe)}},[r]);var G=function(me,fe){me.preventDefault(),me.stopPropagation(),m(fe)},q=fo.useCallback(function(oe){var me=oe.type,fe=oe.disabled,de=oe.onClick,he=oe.icon;return fo.createElement("div",{key:me,className:(0,Mm.default)(M,"".concat(i,"-operations-operation-").concat(me),T({},"".concat(i,"-operations-operation-disabled"),!!fe)),onClick:de},he)},[M,i]),ee=c?q({icon:z,onClick:function(me){return G(me,-1)},type:"prev",disabled:f===0}):void 0,X=c?q({icon:B,onClick:function(me){return G(me,1)},type:"next",disabled:f===p-1}):void 0,Y=q({icon:V,onClick:_,type:"flipY"}),ne=q({icon:U,onClick:R,type:"flipX"}),re=q({icon:L,onClick:C,type:"rotateLeft"}),K=q({icon:$,onClick:w,type:"rotateRight"}),Q=q({icon:F,onClick:S,type:"zoomOut",disabled:h<=v}),ie=q({icon:D,onClick:b,type:"zoomIn",disabled:h===y}),Z=fo.createElement("div",{className:"".concat(i,"-operations")},Y,ne,re,K,Q,ie);return fo.createElement(ao,{visible:r,motionName:o},function(oe){var me=oe.className,fe=oe.style;return fo.createElement(Yl,{open:!0,getContainer:n??document.body},fo.createElement("div",{className:(0,Mm.default)("".concat(i,"-operations-wrapper"),me,a),style:P(P({},fe),{},{zIndex:k})},g===null?null:fo.createElement("button",{className:"".concat(i,"-close"),onClick:x},g||H),c&&fo.createElement(fo.Fragment,null,fo.createElement("div",{className:(0,Mm.default)("".concat(i,"-switch-left"),T({},"".concat(i,"-switch-left-disabled"),f===0)),onClick:function(he){return G(he,-1)}},z),fo.createElement("div",{className:(0,Mm.default)("".concat(i,"-switch-right"),T({},"".concat(i,"-switch-right-disabled"),f===p-1)),onClick:function(he){return G(he,1)}},B)),fo.createElement("div",{className:"".concat(i,"-footer")},u&&fo.createElement("div",{className:"".concat(i,"-progress")},l?l(f+1,p):"".concat(f+1," / ").concat(p)),N?N(Z,P(P({icons:{prevIcon:ee,nextIcon:X,flipYIcon:Y,flipXIcon:ne,rotateLeftIcon:re,rotateRightIcon:K,zoomOutIcon:Q,zoomInIcon:ie},actions:{onActive:m,onFlipY:_,onFlipX:R,onRotateLeft:C,onRotateRight:w,onZoomOut:S,onZoomIn:b,onReset:O,onClose:x},transform:d},W?{current:f,total:p}:{}),{},{image:A})):Z)))})},n3=LG;var Am=E(I()),L0={x:0,y:0,rotate:0,scale:1,flipX:!1,flipY:!1};function tR(e,t,r,o){var n=(0,Am.useRef)(null),i=(0,Am.useRef)([]),a=(0,Am.useState)(L0),s=j(a,2),l=s[0],c=s[1],u=function(h){c(L0),Zi(L0,l)||o?.({transform:L0,action:h})},f=function(h,v){n.current===null&&(i.current=[],n.current=ct(function(){c(function(y){var g=y;return i.current.forEach(function(m){g=P(P({},g),m)}),n.current=null,o?.({transform:g,action:v}),g})})),i.current.push(P(P({},l),h))},d=function(h,v,y,g,m){var x=e.current,b=x.width,S=x.height,w=x.offsetWidth,C=x.offsetHeight,R=x.offsetLeft,_=x.offsetTop,O=h,N=l.scale*h;N>r?(N=r,O=r/l.scale):No){if(t>0)return T({},e,i);if(t<0&&no)return T({},e,t<0?i:-i);return{}}function Lm(e,t,r,o){var n=A0(),i=n.width,a=n.height,s=null;return e<=i&&t<=a?s={x:0,y:0}:(e>i||t>a)&&(s=P(P({},i3("x",r,e,i)),i3("y",o,t,a))),s}var nl=1,a3=1;function rR(e,t,r,o,n,i,a){var s=n.rotate,l=n.scale,c=n.x,u=n.y,f=(0,mf.useState)(!1),d=j(f,2),p=d[0],h=d[1],v=(0,mf.useRef)({diffX:0,diffY:0,transformX:0,transformY:0}),y=function(S){!t||S.button!==0||(S.preventDefault(),S.stopPropagation(),v.current={diffX:S.pageX-c,diffY:S.pageY-u,transformX:c,transformY:u},h(!0))},g=function(S){r&&p&&i({x:S.pageX-v.current.diffX,y:S.pageY-v.current.diffY},"move")},m=function(){if(r&&p){h(!1);var S=v.current,w=S.transformX,C=S.transformY,R=c!==w&&u!==C;if(!R)return;var _=e.current.offsetWidth*l,O=e.current.offsetHeight*l,N=e.current.getBoundingClientRect(),k=N.left,A=N.top,W=s%180!==0,L=Lm(W?O:_,W?_:O,k,A);L&&i(P({},L),"dragRebound")}},x=function(S){if(!(!r||S.deltaY==0)){var w=Math.abs(S.deltaY/100),C=Math.min(w,a3),R=nl+C*o;S.deltaY>0&&(R=nl/R),a(R,"wheel",S.clientX,S.clientY)}};return(0,mf.useEffect)(function(){var b,S,w,C;if(t){w=da(window,"mouseup",m,!1),C=da(window,"mousemove",g,!1);try{window.top!==window.self&&(b=da(window.top,"mouseup",m,!1),S=da(window.top,"mousemove",g,!1))}catch(R){Il(!1,"[rc-image] ".concat(R))}}return function(){var R,_,O,N;(R=w)===null||R===void 0||R.remove(),(_=C)===null||_===void 0||_.remove(),(O=b)===null||O===void 0||O.remove(),(N=S)===null||N===void 0||N.remove()}},[r,p,c,u,s,t]),{isMoving:p,onMouseDown:y,onMouseMove:g,onMouseUp:m,onWheel:x}}var dc=E(I());function s3(e){return new Promise(function(t){var r=document.createElement("img");r.onerror=function(){return t(!1)},r.onload=function(){return t(!0)},r.src=e})}function km(e){var t=e.src,r=e.isCustomPlaceholder,o=e.fallback,n=(0,dc.useState)(r?"loading":"normal"),i=j(n,2),a=i[0],s=i[1],l=(0,dc.useRef)(!1),c=a==="error";(0,dc.useEffect)(function(){var p=!0;return s3(t).then(function(h){!h&&p&&s("error")}),function(){p=!1}},[t]),(0,dc.useEffect)(function(){r&&!l.current?s("loading"):c&&s("normal")},[t]);var u=function(){s("normal")},f=function(h){l.current=!1,a==="loading"&&h!==null&&h!==void 0&&h.complete&&(h.naturalWidth||h.naturalHeight)&&(l.current=!0,u())},d=c&&o?{src:o}:{onLoad:u,src:t};return[f,d,a]}var pf=E(I());function k0(e,t){var r=e.x-t.x,o=e.y-t.y;return Math.hypot(r,o)}function kG(e,t,r,o){var n=k0(e,r),i=k0(t,o);if(n===0&&i===0)return[e.x,e.y];var a=n/(n+i),s=e.x+a*(t.x-e.x),l=e.y+a*(t.y-e.y);return[s,l]}function oR(e,t,r,o,n,i,a){var s=n.rotate,l=n.scale,c=n.x,u=n.y,f=(0,pf.useState)(!1),d=j(f,2),p=d[0],h=d[1],v=(0,pf.useRef)({point1:{x:0,y:0},point2:{x:0,y:0},eventType:"none"}),y=function(S){v.current=P(P({},v.current),S)},g=function(S){if(t){S.stopPropagation(),h(!0);var w=S.touches,C=w===void 0?[]:w;C.length>1?y({point1:{x:C[0].clientX,y:C[0].clientY},point2:{x:C[1].clientX,y:C[1].clientY},eventType:"touchZoom"}):y({point1:{x:C[0].clientX-c,y:C[0].clientY-u},eventType:"move"})}},m=function(S){var w=S.touches,C=w===void 0?[]:w,R=v.current,_=R.point1,O=R.point2,N=R.eventType;if(C.length>1&&N==="touchZoom"){var k={x:C[0].clientX,y:C[0].clientY},A={x:C[1].clientX,y:C[1].clientY},W=kG(_,O,k,A),L=j(W,2),$=L[0],D=L[1],F=k0(k,A)/k0(_,O);a(F,"touchZoom",$,D,!0),y({point1:k,point2:A,eventType:"touchZoom"})}else N==="move"&&(i({x:C[0].clientX-_.x,y:C[0].clientY-_.y},"move"),y({eventType:"move"}))},x=function(){if(r){if(p&&h(!1),y({eventType:"none"}),o>l)return i({x:0,y:0,scale:o},"touchZoom");var S=e.current.offsetWidth*l,w=e.current.offsetHeight*l,C=e.current.getBoundingClientRect(),R=C.left,_=C.top,O=s%180!==0,N=Lm(O?w:S,O?S:w,R,_);N&&i(P({},N),"dragRebound")}};return(0,pf.useEffect)(function(){var b;return r&&t&&(b=da(window,"touchmove",function(S){return S.preventDefault()},{passive:!1})),function(){var S;(S=b)===null||S===void 0||S.remove()}},[r,t]),{isTouching:p,onTouchStart:g,onTouchMove:m,onTouchEnd:x}}var FG=["fallback","src","imgRef"],zG=["prefixCls","src","alt","imageInfo","fallback","movable","onClose","visible","icons","rootClassName","closeIcon","getContainer","current","count","countRender","scaleStep","minScale","maxScale","transitionName","maskTransitionName","imageRender","imgCommonProps","toolbarRender","onTransform","onChange"],BG=function(t){var r=t.fallback,o=t.src,n=t.imgRef,i=Me(t,FG),a=km({src:o,fallback:r}),s=j(a,2),l=s[0],c=s[1];return Co.default.createElement("img",J({ref:function(f){n.current=f,l(f)}},i,c))},jG=function(t){var r=t.prefixCls,o=t.src,n=t.alt,i=t.imageInfo,a=t.fallback,s=t.movable,l=s===void 0?!0:s,c=t.onClose,u=t.visible,f=t.icons,d=f===void 0?{}:f,p=t.rootClassName,h=t.closeIcon,v=t.getContainer,y=t.current,g=y===void 0?0:y,m=t.count,x=m===void 0?1:m,b=t.countRender,S=t.scaleStep,w=S===void 0?.5:S,C=t.minScale,R=C===void 0?1:C,_=t.maxScale,O=_===void 0?50:_,N=t.transitionName,k=N===void 0?"zoom":N,A=t.maskTransitionName,W=A===void 0?"fade":A,L=t.imageRender,$=t.imgCommonProps,D=t.toolbarRender,F=t.onTransform,H=t.onChange,z=Me(t,zG),B=(0,Co.useRef)(),U=(0,Co.useContext)(ma),V=U&&x>1,M=U&&x>=1,G=(0,Co.useState)(!0),q=j(G,2),ee=q[0],X=q[1],Y=tR(B,R,O,F),ne=Y.transform,re=Y.resetTransform,K=Y.updateTransform,Q=Y.dispatchZoomChange,ie=rR(B,l,u,w,ne,K,Q),Z=ie.isMoving,oe=ie.onMouseDown,me=ie.onWheel,fe=oR(B,l,u,R,ne,K,Q),de=fe.isTouching,he=fe.onTouchStart,ye=fe.onTouchMove,we=fe.onTouchEnd,le=ne.rotate,ae=ne.scale,Re=(0,l3.default)(T({},"".concat(r,"-moving"),Z));(0,Co.useEffect)(function(){ee||X(!0)},[ee]);var Ae=function(){re("close")},je=function(){Q(nl+w,"zoomIn")},Ie=function(){Q(nl/(nl+w),"zoomOut")},Oe=function(){K({rotate:le+90},"rotateRight")},Se=function(){K({rotate:le-90},"rotateLeft")},Ve=function(){K({flipX:!ne.flipX},"flipX")},He=function(){K({flipY:!ne.flipY},"flipY")},$e=function(){re("reset")},ce=function(pt){var Tt=g+pt;!Number.isInteger(Tt)||Tt<0||Tt>x-1||(X(!1),re(pt<0?"prev":"next"),H?.(Tt,g))},pe=function(pt){!u||!V||(pt.keyCode===Fe.LEFT?ce(-1):pt.keyCode===Fe.RIGHT&&ce(1))},ze=function(pt){u&&(ae!==1?K({x:0,y:0,scale:1},"doubleClick"):Q(nl+w,"doubleClick",pt.clientX,pt.clientY))};(0,Co.useEffect)(function(){var Ye=da(window,"keydown",pe,!1);return function(){Ye.remove()}},[u,V,g]);var Ce=Co.default.createElement(BG,J({},$,{width:t.width,height:t.height,imgRef:B,className:"".concat(r,"-img"),alt:n,style:{transform:"translate3d(".concat(ne.x,"px, ").concat(ne.y,"px, 0) scale3d(").concat(ne.flipX?"-":"").concat(ae,", ").concat(ne.flipY?"-":"").concat(ae,", 1) rotate(").concat(le,"deg)"),transitionDuration:(!ee||de)&&"0s"},fallback:a,src:o,onWheel:me,onMouseDown:oe,onDoubleClick:ze,onTouchStart:he,onTouchMove:ye,onTouchEnd:we,onTouchCancel:we})),Ue=P({url:o,alt:n},i);return Co.default.createElement(Co.default.Fragment,null,Co.default.createElement(AM,J({transitionName:k,maskTransitionName:W,closable:!1,keyboard:!0,prefixCls:r,onClose:c,visible:u,classNames:{wrapper:Re},rootClassName:p,getContainer:v},z,{afterClose:Ae}),Co.default.createElement("div",{className:"".concat(r,"-img-wrapper")},L?L(Ce,P({transform:ne,image:Ue},U?{current:g}:{})):Ce)),Co.default.createElement(n3,{visible:u,transform:ne,maskTransitionName:W,closeIcon:h,getContainer:v,prefixCls:r,rootClassName:p,icons:d,countRender:b,showSwitch:V,showProgress:M,current:g,count:x,scale:ae,minScale:R,maxScale:O,toolbarRender:D,onActive:ce,onZoomIn:je,onZoomOut:Ie,onRotateRight:Oe,onRotateLeft:Se,onFlipX:Ve,onFlipY:He,onClose:c,onReset:$e,zIndex:z.zIndex!==void 0?z.zIndex+1:void 0,image:Ue}))},F0=jG;var Ya=E(I()),iR=E(I());var gf=E(I());var Fm=["crossOrigin","decoding","draggable","loading","referrerPolicy","sizes","srcSet","useMap","alt"];function nR(e){var t=gf.useState({}),r=j(t,2),o=r[0],n=r[1],i=gf.useCallback(function(s,l){return n(function(c){return P(P({},c),{},T({},s,l))}),function(){n(function(c){var u=P({},c);return delete u[s],u})}},[]),a=gf.useMemo(function(){return e?e.map(function(s){if(typeof s=="string")return{data:{src:s}};var l={};return Object.keys(s).forEach(function(c){["src"].concat(se(Fm)).includes(c)&&(l[c]=s[c])}),{data:l}}):Object.keys(o).reduce(function(s,l){var c=o[l],u=c.canPreview,f=c.data;return u&&s.push({data:f,id:l}),s},[])},[e,o]);return[a,i,!!e]}var WG=["visible","onVisibleChange","getContainer","current","movable","minScale","maxScale","countRender","closeIcon","onChange","onTransform","toolbarRender","imageRender"],VG=["src"],HG=function(t){var r,o=t.previewPrefixCls,n=o===void 0?"rc-image-preview":o,i=t.children,a=t.icons,s=a===void 0?{}:a,l=t.items,c=t.preview,u=t.fallback,f=ue(c)==="object"?c:{},d=f.visible,p=f.onVisibleChange,h=f.getContainer,v=f.current,y=f.movable,g=f.minScale,m=f.maxScale,x=f.countRender,b=f.closeIcon,S=f.onChange,w=f.onTransform,C=f.toolbarRender,R=f.imageRender,_=Me(f,WG),O=nR(l),N=j(O,3),k=N[0],A=N[1],W=N[2],L=zt(0,{value:v}),$=j(L,2),D=$[0],F=$[1],H=(0,iR.useState)(!1),z=j(H,2),B=z[0],U=z[1],V=((r=k[D])===null||r===void 0?void 0:r.data)||{},M=V.src,G=Me(V,VG),q=zt(!!d,{value:d,onChange:function(de,he){p?.(de,he,D)}}),ee=j(q,2),X=ee[0],Y=ee[1],ne=(0,iR.useState)(null),re=j(ne,2),K=re[0],Q=re[1],ie=Ya.useCallback(function(fe,de,he,ye){var we=W?k.findIndex(function(le){return le.data.src===de}):k.findIndex(function(le){return le.id===fe});F(we<0?0:we),Y(!0),Q({x:he,y:ye}),U(!0)},[k,W]);Ya.useEffect(function(){X?B||F(0):U(!1)},[X]);var Z=function(de,he){F(de),S?.(de,he)},oe=function(){Y(!1),Q(null)},me=Ya.useMemo(function(){return{register:A,onPreview:ie}},[A,ie]);return Ya.createElement(ma.Provider,{value:me},i,Ya.createElement(F0,J({"aria-hidden":!X,movable:y,visible:X,prefixCls:n,closeIcon:b,onClose:oe,mousePosition:K,imgCommonProps:G,src:M,fallback:u,icons:s,minScale:g,maxScale:m,getContainer:h,current:D,count:k.length,countRender:x,onTransform:w,toolbarRender:C,imageRender:R,onChange:Z},_)))},c3=HG;var mc=E(I());var u3=0;function aR(e,t){var r=mc.useState(function(){return u3+=1,String(u3)}),o=j(r,1),n=o[0],i=mc.useContext(ma),a={data:t,canPreview:e};return mc.useEffect(function(){if(i)return i.register(n,a)},[]),mc.useEffect(function(){i&&i.register(n,a)},[e,t]),n}var UG=["src","alt","onPreviewClose","prefixCls","previewPrefixCls","placeholder","fallback","width","height","style","preview","className","onClick","onError","wrapperClassName","wrapperStyle","rootClassName"],GG=["src","visible","onVisibleChange","getContainer","mask","maskClassName","movable","icons","scaleStep","minScale","maxScale","imageRender","toolbarRender"],f3=function(t){var r=t.src,o=t.alt,n=t.onPreviewClose,i=t.prefixCls,a=i===void 0?"rc-image":i,s=t.previewPrefixCls,l=s===void 0?"".concat(a,"-preview"):s,c=t.placeholder,u=t.fallback,f=t.width,d=t.height,p=t.style,h=t.preview,v=h===void 0?!0:h,y=t.className,g=t.onClick,m=t.onError,x=t.wrapperClassName,b=t.wrapperStyle,S=t.rootClassName,w=Me(t,UG),C=c&&c!==!0,R=ue(v)==="object"?v:{},_=R.src,O=R.visible,N=O===void 0?void 0:O,k=R.onVisibleChange,A=k===void 0?n:k,W=R.getContainer,L=W===void 0?void 0:W,$=R.mask,D=R.maskClassName,F=R.movable,H=R.icons,z=R.scaleStep,B=R.minScale,U=R.maxScale,V=R.imageRender,M=R.toolbarRender,G=Me(R,GG),q=_??r,ee=zt(!!N,{value:N,onChange:A}),X=j(ee,2),Y=X[0],ne=X[1],re=km({src:r,isCustomPlaceholder:C,fallback:u}),K=j(re,3),Q=K[0],ie=K[1],Z=K[2],oe=(0,pc.useState)(null),me=j(oe,2),fe=me[0],de=me[1],he=(0,pc.useContext)(ma),ye=!!v,we=function(){ne(!1),de(null)},le=(0,z0.default)(a,x,S,T({},"".concat(a,"-error"),Z==="error")),ae=(0,pc.useMemo)(function(){var Ie={};return Fm.forEach(function(Oe){t[Oe]!==void 0&&(Ie[Oe]=t[Oe])}),Ie},Fm.map(function(Ie){return t[Ie]})),Re=(0,pc.useMemo)(function(){return P(P({},ae),{},{src:q})},[q,ae]),Ae=aR(ye,Re),je=function(Oe){var Se=t3(Oe.target),Ve=Se.left,He=Se.top;he?he.onPreview(Ae,q,Ve,He):(de({x:Ve,y:He}),ne(!0)),g?.(Oe)};return Qa.createElement(Qa.Fragment,null,Qa.createElement("div",J({},w,{className:le,onClick:ye?je:g,style:P({width:f,height:d},b)}),Qa.createElement("img",J({},ae,{className:(0,z0.default)("".concat(a,"-img"),T({},"".concat(a,"-img-placeholder"),c===!0),y),style:P({height:d},p),ref:Q},ie,{width:f,height:d,onError:m})),Z==="loading"&&Qa.createElement("div",{"aria-hidden":"true",className:"".concat(a,"-placeholder")},c),$&&ye&&Qa.createElement("div",{className:(0,z0.default)("".concat(a,"-mask"),D),style:{display:p?.display==="none"?"none":void 0}},$)),!he&&ye&&Qa.createElement(F0,J({"aria-hidden":!Y,visible:Y,prefixCls:l,onClose:we,mousePosition:fe,src:q,alt:o,imageInfo:{width:f,height:d},fallback:u,getContainer:L,icons:H,movable:F,scaleStep:z,minScale:B,maxScale:U,rootClassName:S,imageRender:V,imgCommonProps:ae,toolbarRender:M},G)))};f3.PreviewGroup=c3;var d3=f3;var B0=d3;var Yo=E(I());var j0=E(I());var qG={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z"}},{tag:"path",attrs:{d:"M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z"}}]},name:"rotate-left",theme:"outlined"},m3=qG;var KG=function(t,r){return j0.createElement(mt,J({},t,{ref:r,icon:m3}))},XG=j0.forwardRef(KG),p3=XG;var W0=E(I());var YG={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M480.5 251.2c13-1.6 25.9-2.4 38.8-2.5v63.9c0 6.5 7.5 10.1 12.6 6.1L660 217.6c4-3.2 4-9.2 0-12.3l-128-101c-5.1-4-12.6-.4-12.6 6.1l-.2 64c-118.6.5-235.8 53.4-314.6 154.2A399.75 399.75 0 00123.5 631h74.9c-.9-5.3-1.7-10.7-2.4-16.1-5.1-42.1-2.1-84.1 8.9-124.8 11.4-42.2 31-81.1 58.1-115.8 27.2-34.7 60.3-63.2 98.4-84.3 37-20.6 76.9-33.6 119.1-38.8z"}},{tag:"path",attrs:{d:"M880 418H352c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H396V494h440v326z"}}]},name:"rotate-right",theme:"outlined"},g3=YG;var QG=function(t,r){return W0.createElement(mt,J({},t,{ref:r,icon:g3}))},ZG=W0.forwardRef(QG),h3=ZG;var V0=E(I());var JG={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"swap",theme:"outlined"},v3=JG;var eq=function(t,r){return V0.createElement(mt,J({},t,{ref:r,icon:v3}))},tq=V0.forwardRef(eq),sR=tq;var H0=E(I());var rq={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-in",theme:"outlined"},y3=rq;var oq=function(t,r){return H0.createElement(mt,J({},t,{ref:r,icon:y3}))},nq=H0.forwardRef(oq),x3=nq;var U0=E(I());var iq={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-out",theme:"outlined"},S3=iq;var aq=function(t,r){return U0.createElement(mt,J({},t,{ref:r,icon:S3}))},sq=U0.forwardRef(aq),b3=sq;var C3=E(Ee());var lR=e=>({position:e||"absolute",inset:0}),lq=e=>{let{iconCls:t,motionDurationSlow:r,paddingXXS:o,marginXXS:n,prefixCls:i,colorTextLightSolid:a}=e;return{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",color:a,background:new nt("#000").setA(.5).toRgbString(),cursor:"pointer",opacity:0,transition:`opacity ${r}`,[`.${i}-mask-info`]:Object.assign(Object.assign({},Ii),{padding:`0 ${te(o)}`,[t]:{marginInlineEnd:n,svg:{verticalAlign:"baseline"}}})}},cq=e=>{let{previewCls:t,modalMaskBg:r,paddingSM:o,marginXL:n,margin:i,paddingLG:a,previewOperationColorDisabled:s,previewOperationHoverColor:l,motionDurationSlow:c,iconCls:u,colorTextLightSolid:f}=e,d=new nt(r).setA(.1),p=d.clone().setA(.2);return{[`${t}-footer`]:{position:"fixed",bottom:n,left:{_skip_check_:!0,value:"50%"},display:"flex",flexDirection:"column",alignItems:"center",color:e.previewOperationColor,transform:"translateX(-50%)"},[`${t}-progress`]:{marginBottom:i},[`${t}-close`]:{position:"fixed",top:n,right:{_skip_check_:!0,value:n},display:"flex",color:f,backgroundColor:d.toRgbString(),borderRadius:"50%",padding:o,outline:0,border:0,cursor:"pointer",transition:`all ${c}`,"&:hover":{backgroundColor:p.toRgbString()},[`& > ${u}`]:{fontSize:e.previewOperationSize}},[`${t}-operations`]:{display:"flex",alignItems:"center",padding:`0 ${te(a)}`,backgroundColor:d.toRgbString(),borderRadius:100,"&-operation":{marginInlineStart:o,padding:o,cursor:"pointer",transition:`all ${c}`,userSelect:"none",[`&:not(${t}-operations-operation-disabled):hover > ${u}`]:{color:l},"&-disabled":{color:s,cursor:"not-allowed"},"&:first-of-type":{marginInlineStart:0},[`& > ${u}`]:{fontSize:e.previewOperationSize}}}}},uq=e=>{let{modalMaskBg:t,iconCls:r,previewOperationColorDisabled:o,previewCls:n,zIndexPopup:i,motionDurationSlow:a}=e,s=new nt(t).setA(.1),l=s.clone().setA(.2);return{[`${n}-switch-left, ${n}-switch-right`]:{position:"fixed",insetBlockStart:"50%",zIndex:e.calc(i).add(1).equal(),display:"flex",alignItems:"center",justifyContent:"center",width:e.imagePreviewSwitchSize,height:e.imagePreviewSwitchSize,marginTop:e.calc(e.imagePreviewSwitchSize).mul(-1).div(2).equal(),color:e.previewOperationColor,background:s.toRgbString(),borderRadius:"50%",transform:"translateY(-50%)",cursor:"pointer",transition:`all ${a}`,userSelect:"none","&:hover":{background:l.toRgbString()},"&-disabled":{"&, &:hover":{color:o,background:"transparent",cursor:"not-allowed",[`> ${r}`]:{cursor:"not-allowed"}}},[`> ${r}`]:{fontSize:e.previewOperationSize}},[`${n}-switch-left`]:{insetInlineStart:e.marginSM},[`${n}-switch-right`]:{insetInlineEnd:e.marginSM}}},fq=e=>{let{motionEaseOut:t,previewCls:r,motionDurationSlow:o,componentCls:n}=e;return[{[`${n}-preview-root`]:{[r]:{height:"100%",textAlign:"center",pointerEvents:"none"},[`${r}-body`]:Object.assign(Object.assign({},lR()),{overflow:"hidden"}),[`${r}-img`]:{maxWidth:"100%",maxHeight:"70%",verticalAlign:"middle",transform:"scale3d(1, 1, 1)",cursor:"grab",transition:`transform ${o} ${t} 0s`,userSelect:"none","&-wrapper":Object.assign(Object.assign({},lR()),{transition:`transform ${o} ${t} 0s`,display:"flex",justifyContent:"center",alignItems:"center","& > *":{pointerEvents:"auto"},"&::before":{display:"inline-block",width:1,height:"50%",marginInlineEnd:-1,content:'""'}})},[`${r}-moving`]:{[`${r}-preview-img`]:{cursor:"grabbing","&-wrapper":{transitionDuration:"0s"}}}}},{[`${n}-preview-root`]:{[`${r}-wrap`]:{zIndex:e.zIndexPopup}}},{[`${n}-preview-operations-wrapper`]:{position:"fixed",zIndex:e.calc(e.zIndexPopup).add(1).equal()},"&":[cq(e),uq(e)]}]},dq=e=>{let{componentCls:t}=e;return{[t]:{position:"relative",display:"inline-block",[`${t}-img`]:{width:"100%",height:"auto",verticalAlign:"middle"},[`${t}-img-placeholder`]:{backgroundColor:e.colorBgContainerDisabled,backgroundImage:"url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"30%"},[`${t}-mask`]:Object.assign({},lq(e)),[`${t}-mask:hover`]:{opacity:1},[`${t}-placeholder`]:Object.assign({},lR())}}},mq=e=>{let{previewCls:t}=e;return{[`${t}-root`]:Kl(e,"zoom"),"&":ql(e,!0)}},pq=e=>({zIndexPopup:e.zIndexPopupBase+80,previewOperationColor:new nt(e.colorTextLightSolid).setA(.65).toRgbString(),previewOperationHoverColor:new nt(e.colorTextLightSolid).setA(.85).toRgbString(),previewOperationColorDisabled:new nt(e.colorTextLightSolid).setA(.25).toRgbString(),previewOperationSize:e.fontSizeIcon*1.5}),G0=_t("Image",e=>{let t=`${e.componentCls}-preview`,r=tt(e,{previewCls:t,modalMaskBg:new nt("#000").setA(.45).toRgbString(),imagePreviewSwitchSize:e.controlHeightLG});return[dq(r),fq(r),P1(tt(r,{componentCls:t})),mq(r)]},pq);var gq=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var{previewPrefixCls:t,preview:r}=e,o=gq(e,["previewPrefixCls","preview"]);let{getPrefixCls:n}=Yo.useContext(it),i=n("image",t),a=`${i}-preview`,s=n(),l=Mo(i),[c,u,f]=G0(i,l),[d]=js("ImagePreview",typeof r=="object"?r.zIndex:void 0),p=Yo.useMemo(()=>{var h;if(r===!1)return r;let v=typeof r=="object"?r:{},y=(0,C3.default)(u,f,l,(h=v.rootClassName)!==null&&h!==void 0?h:"");return Object.assign(Object.assign({},v),{transitionName:ta(s,"zoom",v.transitionName),maskTransitionName:ta(s,"fade",v.maskTransitionName),rootClassName:y,zIndex:d})},[r]);return c(Yo.createElement(B0.PreviewGroup,Object.assign({preview:p,previewPrefixCls:a,icons:cR},o)))},w3=hq;var E3=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{prefixCls:t,preview:r,className:o,rootClassName:n,style:i}=e,a=E3(e,["prefixCls","preview","className","rootClassName","style"]),{getPrefixCls:s,getPopupContainer:l,className:c,style:u,preview:f}=$o("image"),[d]=Ti("Image"),p=s("image",t),h=s(),v=Mo(p),[y,g,m]=G0(p,v),x=(0,q0.default)(n,g,m,v),b=(0,q0.default)(o,g,c),[S]=js("ImagePreview",typeof r=="object"?r.zIndex:void 0),w=hf.useMemo(()=>{if(r===!1)return r;let R=typeof r=="object"?r:{},{getContainer:_,closeIcon:O,rootClassName:N}=R,k=E3(R,["getContainer","closeIcon","rootClassName"]);return Object.assign(Object.assign({mask:hf.createElement("div",{className:`${p}-mask-info`},hf.createElement(df,null),d?.preview),icons:cR},k),{rootClassName:(0,q0.default)(x,N),getContainer:_??l,transitionName:ta(h,"zoom",R.transitionName),maskTransitionName:ta(h,"fade",R.maskTransitionName),zIndex:S,closeIcon:O??f?.closeIcon})},[r,d,f?.closeIcon]),C=Object.assign(Object.assign({},u),i);return y(hf.createElement(B0,Object.assign({prefixCls:p,preview:w,rootClassName:x,className:b,style:C},a)))};R3.PreviewGroup=w3;var uR=R3;var fR=E(I()),zm=E(I()),O3=E(Ee());var vq=e=>{let{getPrefixCls:t,direction:r}=(0,zm.useContext)(it),{prefixCls:o,className:n}=e,i=t("input-group",o),a=t("input"),[s,l,c]=g0(a),u=(0,O3.default)(i,c,{[`${i}-lg`]:e.size==="large",[`${i}-sm`]:e.size==="small",[`${i}-compact`]:e.compact,[`${i}-rtl`]:r==="rtl"},l,n),f=(0,zm.useContext)(uo),d=(0,zm.useMemo)(()=>Object.assign(Object.assign({},f),{isFormItemInput:!1}),[f]);return s(fR.createElement("span",{className:u,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},fR.createElement(uo.Provider,{value:d},e.children)))},_3=vq;var lr=E(I()),N3=E(Ee());var yq=e=>{let{componentCls:t,paddingXS:r}=e;return{[t]:{display:"inline-flex",alignItems:"center",flexWrap:"nowrap",columnGap:r,"&-rtl":{direction:"rtl"},[`${t}-input`]:{textAlign:"center",paddingInline:e.paddingXXS},[`&${t}-sm ${t}-input`]:{paddingInline:e.calc(e.paddingXXS).div(2).equal()},[`&${t}-lg ${t}-input`]:{paddingInline:e.paddingXS}}}},P3=_t(["Input","OTP"],e=>{let t=tt(e,Ga(e));return[yq(t)]},qa);var il=E(I());var xq=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{value:r,onChange:o,onActiveChange:n,index:i,mask:a}=e,s=xq(e,["value","onChange","onActiveChange","index","mask"]),l=r&&typeof a=="string"?a:r,c=h=>{o(i,h.target.value)},u=il.useRef(null);il.useImperativeHandle(t,()=>u.current);let f=()=>{ct(()=>{var h;let v=(h=u.current)===null||h===void 0?void 0:h.input;document.activeElement===v&&v&&v.select()})};return il.createElement(ol,Object.assign({type:a===!0?"password":"text"},s,{ref:u,value:l,onInput:c,onFocus:f,onKeyDown:h=>{let{key:v,ctrlKey:y,metaKey:g}=h;v==="ArrowLeft"?n(i-1):v==="ArrowRight"?n(i+1):v==="z"&&(y||g)&&h.preventDefault(),f()},onKeyUp:h=>{h.key==="Backspace"&&!r&&n(i-1),f()},onMouseDown:f,onMouseUp:f}))}),T3=Sq;var bq=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{index:t,prefixCls:r,separator:o}=e,n=typeof o=="function"?o(t):o;return n?lr.createElement("span",{className:`${r}-separator`},n):null},wq=lr.forwardRef((e,t)=>{let{prefixCls:r,length:o=6,size:n,defaultValue:i,value:a,onChange:s,formatter:l,separator:c,variant:u,disabled:f,status:d,autoFocus:p,mask:h,type:v,onInput:y,inputMode:g}=e,m=bq(e,["prefixCls","length","size","defaultValue","value","onChange","formatter","separator","variant","disabled","status","autoFocus","mask","type","onInput","inputMode"]),{getPrefixCls:x,direction:b}=lr.useContext(it),S=x("otp",r),w=Do(m,{aria:!0,data:!0,attr:!0}),[C,R,_]=P3(S),O=cn(M=>n??M),N=lr.useContext(uo),k=aa(N.status,d),A=lr.useMemo(()=>Object.assign(Object.assign({},N),{status:k,hasFeedback:!1,feedbackIcon:null}),[N,k]),W=lr.useRef(null),L=lr.useRef({});lr.useImperativeHandle(t,()=>({focus:()=>{var M;(M=L.current[0])===null||M===void 0||M.focus()},blur:()=>{var M;for(let G=0;Gl?l(M):M,[D,F]=lr.useState(()=>K0($(i||"")));lr.useEffect(()=>{a!==void 0&&F(K0(a))},[a]);let H=Et(M=>{F(M),y&&y(M),s&&M.length===o&&M.every(G=>G)&&M.some((G,q)=>D[q]!==G)&&s(M.join(""))}),z=Et((M,G)=>{let q=se(D);for(let X=0;X=0&&!q[X];X-=1)q.pop();let ee=$(q.map(X=>X||" ").join(""));return q=K0(ee).map((X,Y)=>X===" "&&!q[Y]?q[Y]:X),q}),B=(M,G)=>{var q;let ee=z(M,G),X=Math.min(M+G.length,o-1);X!==M&&ee[M]!==void 0&&((q=L.current[X])===null||q===void 0||q.focus()),H(ee)},U=M=>{var G;(G=L.current[M])===null||G===void 0||G.focus()},V={variant:u,disabled:f,status:k,mask:h,type:v,inputMode:g};return C(lr.createElement("div",Object.assign({},w,{ref:W,className:(0,N3.default)(S,{[`${S}-sm`]:O==="small",[`${S}-lg`]:O==="large",[`${S}-rtl`]:b==="rtl"},_,R)}),lr.createElement(uo.Provider,{value:A},Array.from({length:o}).map((M,G)=>{let q=`otp-${G}`,ee=D[G]||"";return lr.createElement(lr.Fragment,{key:q},lr.createElement(T3,Object.assign({ref:X=>{L.current[G]=X},index:G,size:O,htmlSize:1,className:`${S}-input`,onChange:B,value:ee,onActiveChange:U,autoFocus:G===0&&p},V)),Ge?Lo.createElement(df,null):Lo.createElement(D3,null),Tq={click:"onClick",hover:"onMouseOver"},Nq=Lo.forwardRef((e,t)=>{let{disabled:r,action:o="click",visibilityToggle:n=!0,iconRender:i=Pq}=e,a=Lo.useContext(Hr),s=r??a,l=typeof n=="object"&&n.visible!==void 0,[c,u]=(0,Y0.useState)(()=>l?n.visible:!1),f=(0,Y0.useRef)(null);Lo.useEffect(()=>{l&&u(n.visible)},[l,n]);let d=$m(f),p=()=>{var O;if(s)return;c&&d();let N=!c;u(N),typeof n=="object"&&((O=n.onVisibleChange)===null||O===void 0||O.call(n,N))},h=O=>{let N=Tq[o]||"",k=i(c),A={[N]:p,className:`${O}-icon`,key:"passwordIcon",onMouseDown:W=>{W.preventDefault()},onMouseUp:W=>{W.preventDefault()}};return Lo.cloneElement(Lo.isValidElement(k)?k:Lo.createElement("span",null,k),A)},{className:v,prefixCls:y,inputPrefixCls:g,size:m}=e,x=_q(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:b}=Lo.useContext(it),S=b("input",g),w=b("input-password",y),C=n&&h(w),R=(0,M3.default)(w,v,{[`${w}-${m}`]:!!m}),_=Object.assign(Object.assign({},Ur(x,["suffix","iconRender","visibilityToggle"])),{type:c?"text":"password",className:R,prefixCls:S,suffix:C});return m&&(_.size=m),Lo.createElement(ol,Object.assign({ref:Ar(t,f)},_))}),A3=Nq;var ki=E(I());var L3=E(Ee());var Iq=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let{prefixCls:r,inputPrefixCls:o,className:n,size:i,suffix:a,enterButton:s=!1,addonAfter:l,loading:c,disabled:u,onSearch:f,onChange:d,onCompositionStart:p,onCompositionEnd:h}=e,v=Iq(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:y,direction:g}=ki.useContext(it),m=ki.useRef(!1),x=y("input-search",r),b=y("input",o),{compactSize:S}=Qn(x,g),w=cn(B=>{var U;return(U=i??S)!==null&&U!==void 0?U:B}),C=ki.useRef(null),R=B=>{B?.target&&B.type==="click"&&f&&f(B.target.value,B,{source:"clear"}),d?.(B)},_=B=>{var U;document.activeElement===((U=C.current)===null||U===void 0?void 0:U.input)&&B.preventDefault()},O=B=>{var U,V;f&&f((V=(U=C.current)===null||U===void 0?void 0:U.input)===null||V===void 0?void 0:V.value,B,{source:"input"})},N=B=>{m.current||c||O(B)},k=typeof s=="boolean"?ki.createElement(e0,null):null,A=`${x}-button`,W,L=s||{},$=L.type&&L.type.__ANT_BUTTON===!0;$||L.type==="button"?W=Yn(L,Object.assign({onMouseDown:_,onClick:B=>{var U,V;(V=(U=L?.props)===null||U===void 0?void 0:U.onClick)===null||V===void 0||V.call(U,B),O(B)},key:"enterButton"},$?{className:A,size:w}:{})):W=ki.createElement(sm,{className:A,type:s?"primary":void 0,size:w,disabled:u,key:"enterButton",onMouseDown:_,onClick:O,loading:c,icon:k},s),l&&(W=[W,Yn(l,{key:"addonAfter"})]);let D=(0,L3.default)(x,{[`${x}-rtl`]:g==="rtl",[`${x}-${w}`]:!!w,[`${x}-with-button`]:!!s},n),F=Object.assign(Object.assign({},v),{className:D,prefixCls:b,type:"search"}),H=B=>{m.current=!0,p?.(B)},z=B=>{m.current=!1,h?.(B)};return ki.createElement(ol,Object.assign({ref:Ar(C,t),onPressEnter:N},F,{size:w,onCompositionStart:H,onCompositionEnd:z,addonAfter:W,suffix:a,onChange:R,disabled:u}))}),k3=$q;var pa=E(I()),W3=E(I()),jm=E(Ee());var Bm=E(Ee());var Zr=E(I());var F3=E(Ee());var wo=E(I());var Dq=` min-height:0 !important; max-height:none !important; height:0 !important; @@ -428,31 +464,31 @@ html body { top:0 !important; right:0 !important; pointer-events: none !important; -`,Vq=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],hR={},Mn;function Hq(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&hR[r])return hR[r];var o=window.getComputedStyle(e),n=o.getPropertyValue("box-sizing")||o.getPropertyValue("-moz-box-sizing")||o.getPropertyValue("-webkit-box-sizing"),i=parseFloat(o.getPropertyValue("padding-bottom"))+parseFloat(o.getPropertyValue("padding-top")),a=parseFloat(o.getPropertyValue("border-bottom-width"))+parseFloat(o.getPropertyValue("border-top-width")),s=Vq.map(function(c){return"".concat(c,":").concat(o.getPropertyValue(c))}).join(";"),l={sizingStyle:s,paddingSize:i,borderSize:a,boxSizing:n};return t&&r&&(hR[r]=l),l}function vR(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Mn||(Mn=document.createElement("textarea"),Mn.setAttribute("tab-index","-1"),Mn.setAttribute("aria-hidden","true"),Mn.setAttribute("name","hiddenTextarea"),document.body.appendChild(Mn)),e.getAttribute("wrap")?Mn.setAttribute("wrap",e.getAttribute("wrap")):Mn.removeAttribute("wrap");var n=Hq(e,t),i=n.paddingSize,a=n.borderSize,s=n.boxSizing,l=n.sizingStyle;Mn.setAttribute("style","".concat(l,";").concat(Wq)),Mn.value=e.value||e.placeholder||"";var c=void 0,u=void 0,f,d=Mn.scrollHeight;if(s==="border-box"?d+=a:s==="content-box"&&(d-=i),r!==null||o!==null){Mn.value=" ";var p=Mn.scrollHeight-i;r!==null&&(c=p*r,s==="border-box"&&(c=c+i+a),d=Math.max(c,d)),o!==null&&(u=p*o,s==="border-box"&&(u=u+i+a),f=d>u?"":"hidden",d=Math.min(u,d))}var h={height:d,overflowY:f,resize:"none"};return c&&(h.minHeight=c),u&&(h.maxHeight=u),h}var Uq=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],yR=0,xR=1,SR=2,Gq=wo.forwardRef(function(e,t){var r=e,o=r.prefixCls,n=r.defaultValue,i=r.value,a=r.autoSize,s=r.onResize,l=r.className,c=r.style,u=r.disabled,f=r.onChange,d=r.onInternalAutoSize,p=Me(r,Uq),h=Ft(n,{value:i,postState:function(G){return G??""}}),v=j(h,2),y=v[0],g=v[1],m=function(G){g(G.target.value),f?.(G)},x=wo.useRef();wo.useImperativeHandle(t,function(){return{textArea:x.current}});var C=wo.useMemo(function(){return a&&ue(a)==="object"?[a.minRows,a.maxRows]:[]},[a]),S=j(C,2),w=S[0],b=S[1],R=!!a,_=function(){try{if(document.activeElement===x.current){var G=x.current,q=G.selectionStart,ee=G.selectionEnd,X=G.scrollTop;x.current.setSelectionRange(q,ee),x.current.scrollTop=X}}catch{}},O=wo.useState(SR),N=j(O,2),k=N[0],A=N[1],W=wo.useState(),L=j(W,2),$=L[0],D=L[1],F=function(){A(yR)};vt(function(){R&&F()},[i,w,b,R]),vt(function(){if(k===yR)A(xR);else if(k===xR){var M=vR(x.current,!1,w,b);A(SR),D(M)}else _()},[k]);var H=wo.useRef(),z=function(){ct.cancel(H.current)},B=function(G){k===SR&&(s?.(G),a&&(z(),H.current=ct(function(){F()})))};wo.useEffect(function(){return z},[]);var U=R?$:null,V=P(P({},c),U);return(k===yR||k===xR)&&(V.overflowY="hidden",V.overflowX="hidden"),wo.createElement(an,{onResize:B,disabled:!(a||s)},wo.createElement("textarea",J({},p,{ref:x,style:V,className:(0,j3.default)(o,l,T({},"".concat(o,"-disabled"),u)),disabled:u,value:y,onChange:m})))}),CR=Gq;var qq=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],Kq=Zr.default.forwardRef(function(e,t){var r,o=e.defaultValue,n=e.value,i=e.onFocus,a=e.onBlur,s=e.onChange,l=e.allowClear,c=e.maxLength,u=e.onCompositionStart,f=e.onCompositionEnd,d=e.suffix,p=e.prefixCls,h=p===void 0?"rc-textarea":p,v=e.showCount,y=e.count,g=e.className,m=e.style,x=e.disabled,C=e.hidden,S=e.classNames,w=e.styles,b=e.onResize,R=e.onClear,_=e.onPressEnter,O=e.readOnly,N=e.autoSize,k=e.onKeyDown,A=Me(e,qq),W=Ft(o,{value:n,defaultValue:o}),L=j(W,2),$=L[0],D=L[1],F=$==null?"":String($),H=Zr.default.useState(!1),z=j(H,2),B=z[0],U=z[1],V=Zr.default.useRef(!1),M=Zr.default.useState(null),G=j(M,2),q=G[0],ee=G[1],X=(0,Zr.useRef)(null),Y=(0,Zr.useRef)(null),ne=function(){var ce;return(ce=Y.current)===null||ce===void 0?void 0:ce.textArea},re=function(){ne().focus()};(0,Zr.useImperativeHandle)(t,function(){var $e;return{resizableTextArea:Y.current,focus:re,blur:function(){ne().blur()},nativeElement:(($e=X.current)===null||$e===void 0?void 0:$e.nativeElement)||ne()}}),(0,Zr.useEffect)(function(){U(function($e){return!x&&$e})},[x]);var K=Zr.default.useState(null),Q=j(K,2),ie=Q[0],Z=Q[1];Zr.default.useEffect(function(){if(ie){var $e;($e=ne()).setSelectionRange.apply($e,se(ie))}},[ie]);var oe=Nm(y,v),me=(r=oe.max)!==null&&r!==void 0?r:c,fe=Number(me)>0,de=oe.strategy(F),he=!!me&&de>me,ye=function(ce,pe){var ze=pe;!V.current&&oe.exceedFormatter&&oe.max&&oe.strategy(pe)>oe.max&&(ze=oe.exceedFormatter(pe,{max:oe.max}),pe!==ze&&Z([ne().selectionStart||0,ne().selectionEnd||0])),D(ze),sf(ce.currentTarget,ce,s,ze)},Ee=function(ce){V.current=!0,u?.(ce)},le=function(ce){V.current=!1,ye(ce,ce.currentTarget.value),f?.(ce)},ae=function(ce){ye(ce,ce.target.value)},Re=function(ce){ce.key==="Enter"&&_&&_(ce),k?.(ce)},Ae=function(ce){U(!0),i?.(ce)},je=function(ce){U(!1),a?.(ce)},Ie=function(ce){D(""),re(),sf(ne(),ce,s)},Oe=d,Se;oe.show&&(oe.showFormatter?Se=oe.showFormatter({value:F,count:de,maxLength:me}):Se="".concat(de).concat(fe?" / ".concat(me):""),Oe=Zr.default.createElement(Zr.default.Fragment,null,Oe,Zr.default.createElement("span",{className:(0,zm.default)("".concat(h,"-data-count"),S?.count),style:w?.count},Se)));var Ve=function(ce){var pe;b?.(ce),(pe=ne())!==null&&pe!==void 0&&pe.style.height&&ee(!0)},He=!N&&!v&&!l;return Zr.default.createElement(uc,{ref:X,value:F,allowClear:l,handleReset:Ie,suffix:Oe,prefixCls:h,classNames:P(P({},S),{},{affixWrapper:(0,zm.default)(S?.affixWrapper,T(T({},"".concat(h,"-show-count"),v),"".concat(h,"-textarea-allow-clear"),l))}),disabled:x,focused:B,className:(0,zm.default)(g,he&&"".concat(h,"-out-of-range")),style:P(P({},m),q&&!He?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof Se=="string"?Se:void 0}},hidden:C,readOnly:O,onClear:R},Zr.default.createElement(CR,J({},A,{autoSize:N,maxLength:c,onKeyDown:Re,onChange:ae,onFocus:Ae,onBlur:je,onCompositionStart:Ee,onCompositionEnd:le,className:(0,zm.default)(S?.textarea),style:P(P({},w?.textarea),{},{resize:m?.resize}),disabled:x,prefixCls:h,onResize:Ve,ref:Y,readOnly:O})))}),W3=Kq;var V3=W3;var Xq=e=>{let{componentCls:t,paddingLG:r}=e,o=`${t}-textarea`;return{[o]:{position:"relative","&-show-count":{[`> ${t}`]:{height:"100%"},[`${t}-data-count`]:{position:"absolute",bottom:e.calc(e.fontSize).mul(e.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},[` +`,Mq=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],dR={},Dn;function Aq(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&dR[r])return dR[r];var o=window.getComputedStyle(e),n=o.getPropertyValue("box-sizing")||o.getPropertyValue("-moz-box-sizing")||o.getPropertyValue("-webkit-box-sizing"),i=parseFloat(o.getPropertyValue("padding-bottom"))+parseFloat(o.getPropertyValue("padding-top")),a=parseFloat(o.getPropertyValue("border-bottom-width"))+parseFloat(o.getPropertyValue("border-top-width")),s=Mq.map(function(c){return"".concat(c,":").concat(o.getPropertyValue(c))}).join(";"),l={sizingStyle:s,paddingSize:i,borderSize:a,boxSizing:n};return t&&r&&(dR[r]=l),l}function mR(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Dn||(Dn=document.createElement("textarea"),Dn.setAttribute("tab-index","-1"),Dn.setAttribute("aria-hidden","true"),Dn.setAttribute("name","hiddenTextarea"),document.body.appendChild(Dn)),e.getAttribute("wrap")?Dn.setAttribute("wrap",e.getAttribute("wrap")):Dn.removeAttribute("wrap");var n=Aq(e,t),i=n.paddingSize,a=n.borderSize,s=n.boxSizing,l=n.sizingStyle;Dn.setAttribute("style","".concat(l,";").concat(Dq)),Dn.value=e.value||e.placeholder||"";var c=void 0,u=void 0,f,d=Dn.scrollHeight;if(s==="border-box"?d+=a:s==="content-box"&&(d-=i),r!==null||o!==null){Dn.value=" ";var p=Dn.scrollHeight-i;r!==null&&(c=p*r,s==="border-box"&&(c=c+i+a),d=Math.max(c,d)),o!==null&&(u=p*o,s==="border-box"&&(u=u+i+a),f=d>u?"":"hidden",d=Math.min(u,d))}var h={height:d,overflowY:f,resize:"none"};return c&&(h.minHeight=c),u&&(h.maxHeight=u),h}var Lq=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],pR=0,gR=1,hR=2,kq=wo.forwardRef(function(e,t){var r=e,o=r.prefixCls,n=r.defaultValue,i=r.value,a=r.autoSize,s=r.onResize,l=r.className,c=r.style,u=r.disabled,f=r.onChange,d=r.onInternalAutoSize,p=Me(r,Lq),h=zt(n,{value:i,postState:function(G){return G??""}}),v=j(h,2),y=v[0],g=v[1],m=function(G){g(G.target.value),f?.(G)},x=wo.useRef();wo.useImperativeHandle(t,function(){return{textArea:x.current}});var b=wo.useMemo(function(){return a&&ue(a)==="object"?[a.minRows,a.maxRows]:[]},[a]),S=j(b,2),w=S[0],C=S[1],R=!!a,_=function(){try{if(document.activeElement===x.current){var G=x.current,q=G.selectionStart,ee=G.selectionEnd,X=G.scrollTop;x.current.setSelectionRange(q,ee),x.current.scrollTop=X}}catch{}},O=wo.useState(hR),N=j(O,2),k=N[0],A=N[1],W=wo.useState(),L=j(W,2),$=L[0],D=L[1],F=function(){A(pR)};vt(function(){R&&F()},[i,w,C,R]),vt(function(){if(k===pR)A(gR);else if(k===gR){var M=mR(x.current,!1,w,C);A(hR),D(M)}else _()},[k]);var H=wo.useRef(),z=function(){ct.cancel(H.current)},B=function(G){k===hR&&(s?.(G),a&&(z(),H.current=ct(function(){F()})))};wo.useEffect(function(){return z},[]);var U=R?$:null,V=P(P({},c),U);return(k===pR||k===gR)&&(V.overflowY="hidden",V.overflowX="hidden"),wo.createElement(an,{onResize:B,disabled:!(a||s)},wo.createElement("textarea",J({},p,{ref:x,style:V,className:(0,F3.default)(o,l,T({},"".concat(o,"-disabled"),u)),disabled:u,value:y,onChange:m})))}),vR=kq;var Fq=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],zq=Zr.default.forwardRef(function(e,t){var r,o=e.defaultValue,n=e.value,i=e.onFocus,a=e.onBlur,s=e.onChange,l=e.allowClear,c=e.maxLength,u=e.onCompositionStart,f=e.onCompositionEnd,d=e.suffix,p=e.prefixCls,h=p===void 0?"rc-textarea":p,v=e.showCount,y=e.count,g=e.className,m=e.style,x=e.disabled,b=e.hidden,S=e.classNames,w=e.styles,C=e.onResize,R=e.onClear,_=e.onPressEnter,O=e.readOnly,N=e.autoSize,k=e.onKeyDown,A=Me(e,Fq),W=zt(o,{value:n,defaultValue:o}),L=j(W,2),$=L[0],D=L[1],F=$==null?"":String($),H=Zr.default.useState(!1),z=j(H,2),B=z[0],U=z[1],V=Zr.default.useRef(!1),M=Zr.default.useState(null),G=j(M,2),q=G[0],ee=G[1],X=(0,Zr.useRef)(null),Y=(0,Zr.useRef)(null),ne=function(){var ce;return(ce=Y.current)===null||ce===void 0?void 0:ce.textArea},re=function(){ne().focus()};(0,Zr.useImperativeHandle)(t,function(){var $e;return{resizableTextArea:Y.current,focus:re,blur:function(){ne().blur()},nativeElement:(($e=X.current)===null||$e===void 0?void 0:$e.nativeElement)||ne()}}),(0,Zr.useEffect)(function(){U(function($e){return!x&&$e})},[x]);var K=Zr.default.useState(null),Q=j(K,2),ie=Q[0],Z=Q[1];Zr.default.useEffect(function(){if(ie){var $e;($e=ne()).setSelectionRange.apply($e,se(ie))}},[ie]);var oe=Im(y,v),me=(r=oe.max)!==null&&r!==void 0?r:c,fe=Number(me)>0,de=oe.strategy(F),he=!!me&&de>me,ye=function(ce,pe){var ze=pe;!V.current&&oe.exceedFormatter&&oe.max&&oe.strategy(pe)>oe.max&&(ze=oe.exceedFormatter(pe,{max:oe.max}),pe!==ze&&Z([ne().selectionStart||0,ne().selectionEnd||0])),D(ze),nf(ce.currentTarget,ce,s,ze)},we=function(ce){V.current=!0,u?.(ce)},le=function(ce){V.current=!1,ye(ce,ce.currentTarget.value),f?.(ce)},ae=function(ce){ye(ce,ce.target.value)},Re=function(ce){ce.key==="Enter"&&_&&_(ce),k?.(ce)},Ae=function(ce){U(!0),i?.(ce)},je=function(ce){U(!1),a?.(ce)},Ie=function(ce){D(""),re(),nf(ne(),ce,s)},Oe=d,Se;oe.show&&(oe.showFormatter?Se=oe.showFormatter({value:F,count:de,maxLength:me}):Se="".concat(de).concat(fe?" / ".concat(me):""),Oe=Zr.default.createElement(Zr.default.Fragment,null,Oe,Zr.default.createElement("span",{className:(0,Bm.default)("".concat(h,"-data-count"),S?.count),style:w?.count},Se)));var Ve=function(ce){var pe;C?.(ce),(pe=ne())!==null&&pe!==void 0&&pe.style.height&&ee(!0)},He=!N&&!v&&!l;return Zr.default.createElement(lc,{ref:X,value:F,allowClear:l,handleReset:Ie,suffix:Oe,prefixCls:h,classNames:P(P({},S),{},{affixWrapper:(0,Bm.default)(S?.affixWrapper,T(T({},"".concat(h,"-show-count"),v),"".concat(h,"-textarea-allow-clear"),l))}),disabled:x,focused:B,className:(0,Bm.default)(g,he&&"".concat(h,"-out-of-range")),style:P(P({},m),q&&!He?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof Se=="string"?Se:void 0}},hidden:b,readOnly:O,onClear:R},Zr.default.createElement(vR,J({},A,{autoSize:N,maxLength:c,onKeyDown:Re,onChange:ae,onFocus:Ae,onBlur:je,onCompositionStart:we,onCompositionEnd:le,className:(0,Bm.default)(S?.textarea),style:P(P({},w?.textarea),{},{resize:m?.resize}),disabled:x,prefixCls:h,onResize:Ve,ref:Y,readOnly:O})))}),z3=zq;var B3=z3;var Bq=e=>{let{componentCls:t,paddingLG:r}=e,o=`${t}-textarea`;return{[o]:{position:"relative","&-show-count":{[`> ${t}`]:{height:"100%"},[`${t}-data-count`]:{position:"absolute",bottom:e.calc(e.fontSize).mul(e.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},[` &-allow-clear > ${t}, &-affix-wrapper${o}-has-feedback ${t} - `]:{paddingInlineEnd:r},[`&-affix-wrapper${t}-affix-wrapper`]:{padding:0,[`> textarea${t}`]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent",minHeight:e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(),"&:focus":{boxShadow:"none !important"}},[`${t}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${t}-clear-icon`]:{position:"absolute",insetInlineEnd:e.paddingInline,insetBlockStart:e.paddingXS},[`${o}-suffix`]:{position:"absolute",top:0,insetInlineEnd:e.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}},[`&-affix-wrapper${t}-affix-wrapper-sm`]:{[`${t}-suffix`]:{[`${t}-clear-icon`]:{insetInlineEnd:e.paddingInlineSM}}}}}},H3=_t(["Input","TextArea"],e=>{let t=tt(e,Xa(e));return[Xq(t)]},Ya,{resetFont:!1});var Yq=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var r;let{prefixCls:o,bordered:n=!0,size:i,disabled:a,status:s,allowClear:l,classNames:c,rootClassName:u,className:f,style:d,styles:p,variant:h}=e,v=Yq(e,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","style","styles","variant"]),{getPrefixCls:y,direction:g,allowClear:m,autoComplete:x,className:C,style:S,classNames:w,styles:b}=$o("textArea"),R=ha.useContext(Ur),_=a??R,{status:O,hasFeedback:N,feedbackIcon:k}=ha.useContext(uo),A=la(O,s),W=ha.useRef(null);ha.useImperativeHandle(t,()=>{var ee;return{resizableTextArea:(ee=W.current)===null||ee===void 0?void 0:ee.resizableTextArea,focus:X=>{var Y,ne;cc((ne=(Y=W.current)===null||Y===void 0?void 0:Y.resizableTextArea)===null||ne===void 0?void 0:ne.textArea,X)},blur:()=>{var X;return(X=W.current)===null||X===void 0?void 0:X.blur()}}});let L=y("input",o),$=Mo(L),[D,F,H]=p0(L,u),[z]=H3(L,$),{compactSize:B,compactItemClassnames:U}=Zn(L,g),V=cn(ee=>{var X;return(X=i??B)!==null&&X!==void 0?X:ee}),[M,G]=nl("textArea",h,n),q=O0(l??m);return D(z(ha.createElement(V3,Object.assign({autoComplete:x},v,{style:Object.assign(Object.assign({},S),d),styles:Object.assign(Object.assign({},b),p),disabled:_,allowClear:q,className:(0,Bm.default)(H,$,f,u,U,C),classNames:Object.assign(Object.assign(Object.assign({},c),w),{textarea:(0,Bm.default)({[`${L}-sm`]:V==="small",[`${L}-lg`]:V==="large"},F,c?.textarea,w.textarea),variant:(0,Bm.default)({[`${L}-${M}`]:G},sa(L,A)),affixWrapper:(0,Bm.default)(`${L}-textarea-affix-wrapper`,{[`${L}-affix-wrapper-rtl`]:g==="rtl",[`${L}-affix-wrapper-sm`]:V==="small",[`${L}-affix-wrapper-lg`]:V==="large",[`${L}-textarea-show-count`]:e.showCount||((r=e.count)===null||r===void 0?void 0:r.show)},F)}),prefixCls:L,suffix:N&&ha.createElement("span",{className:`${L}-textarea-suffix`},k),ref:W}))))}),G3=Qq;var xf=il;xf.Group=N3;xf.Search=B3;xf.TextArea=G3;xf.Password=F3;xf.OTP=M3;var jm=xf;var Jr=E(I());var _R=E(we());var bf=E(I()),r4=E(we());var Zq=E(I()),Jq=E(we());var Wm=E(I()),bR={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},wR=function(){var t=(0,Wm.useRef)([]),r=(0,Wm.useRef)(null);return(0,Wm.useEffect)(function(){var o=Date.now(),n=!1;t.current.forEach(function(i){if(i){n=!0;var a=i.style;a.transitionDuration=".3s, .3s, .3s, .06s",r.current&&o-r.current<100&&(a.transitionDuration="0s, 0s")}}),n&&(r.current=Date.now())}),t.current};var Vm=E(I()),J3=E(we());var Q0=E(I());var q3=0,eK=Xt();function tK(){var e;return eK?(e=q3,q3+=1):e="TEST_OR_SSR",e}var K3=function(e){var t=Q0.useState(),r=j(t,2),o=r[0],n=r[1];return Q0.useEffect(function(){n("rc_progress_".concat(tK()))},[]),e||o};var ci=E(I()),X3=function(t){var r=t.bg,o=t.children;return ci.createElement("div",{style:{width:"100%",height:"100%",background:r}},o)};function Y3(e,t){return Object.keys(e).map(function(r){var o=parseFloat(r),n="".concat(Math.floor(o*t),"%");return"".concat(e[r]," ").concat(n)})}var rK=ci.forwardRef(function(e,t){var r=e.prefixCls,o=e.color,n=e.gradientId,i=e.radius,a=e.style,s=e.ptg,l=e.strokeLinecap,c=e.strokeWidth,u=e.size,f=e.gapDegree,d=o&&ue(o)==="object",p=d?"#FFF":void 0,h=u/2,v=ci.createElement("circle",{className:"".concat(r,"-circle-path"),r:i,cx:h,cy:h,stroke:p,strokeLinecap:l,strokeWidth:c,opacity:s===0?0:1,style:a,ref:t});if(!d)return v;var y="".concat(n,"-conic"),g=f?"".concat(180+f/2,"deg"):"0deg",m=Y3(o,(360-f)/360),x=Y3(o,1),C="conic-gradient(from ".concat(g,", ").concat(m.join(", "),")"),S="linear-gradient(to ".concat(f?"bottom":"top",", ").concat(x.join(", "),")");return ci.createElement(ci.Fragment,null,ci.createElement("mask",{id:y},v),ci.createElement("foreignObject",{x:0,y:0,width:u,height:u,mask:"url(#".concat(y,")")},ci.createElement(X3,{bg:S},ci.createElement(X3,{bg:C}))))}),Q3=rK;var Sf=100,Z0=function(t,r,o,n,i,a,s,l,c,u){var f=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,d=o/100*360*((360-a)/360),p=a===0?0:{bottom:0,top:180,left:90,right:-90}[s],h=(100-n)/100*r;c==="round"&&n!==100&&(h+=u/2,h>=r&&(h=r-.01));var v=Sf/2;return{stroke:typeof l=="string"?l:void 0,strokeDasharray:"".concat(r,"px ").concat(t),strokeDashoffset:h+f,transform:"rotate(".concat(i+d+p,"deg)"),transformOrigin:"".concat(v,"px ").concat(v,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}};var oK=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function Z3(e){var t=e??[];return Array.isArray(t)?t:[t]}var nK=function(t){var r=P(P({},bR),t),o=r.id,n=r.prefixCls,i=r.steps,a=r.strokeWidth,s=r.trailWidth,l=r.gapDegree,c=l===void 0?0:l,u=r.gapPosition,f=r.trailColor,d=r.strokeLinecap,p=r.style,h=r.className,v=r.strokeColor,y=r.percent,g=Me(r,oK),m=Sf/2,x=K3(o),C="".concat(x,"-gradient"),S=m-a/2,w=Math.PI*2*S,b=c>0?90+c/2:-90,R=w*((360-c)/360),_=ue(i)==="object"?i:{count:i,gap:2},O=_.count,N=_.gap,k=Z3(y),A=Z3(v),W=A.find(function(B){return B&&ue(B)==="object"}),L=W&&ue(W)==="object",$=L?"butt":d,D=Z0(w,R,0,100,b,c,u,f,$,a),F=wR(),H=function(){var U=0;return k.map(function(V,M){var G=A[M]||A[A.length-1],q=Z0(w,R,U,V,b,c,u,G,$,a);return U+=V,Vm.createElement(Q3,{key:M,color:G,ptg:V,radius:S,prefixCls:n,gradientId:C,style:q,strokeLinecap:$,strokeWidth:a,gapDegree:c,ref:function(X){F[M]=X},size:Sf})}).reverse()},z=function(){var U=Math.round(O*(k[0]/100)),V=100/O,M=0;return new Array(O).fill(null).map(function(G,q){var ee=q<=U-1?A[0]:f,X=ee&&ue(ee)==="object"?"url(#".concat(C,")"):void 0,Y=Z0(w,R,M,V,b,c,u,ee,"butt",a,N);return M+=(R-Y.strokeDashoffset+N)*100/R,Vm.createElement("circle",{key:q,className:"".concat(n,"-circle-path"),r:S,cx:m,cy:m,stroke:X,strokeWidth:a,opacity:1,style:Y,ref:function(re){F[q]=re}})})};return Vm.createElement("svg",J({className:(0,J3.default)("".concat(n,"-circle"),h),viewBox:"0 0 ".concat(Sf," ").concat(Sf),style:p,id:o,role:"presentation"},g),!O&&Vm.createElement("circle",{className:"".concat(n,"-circle-trail"),r:S,cx:m,cy:m,stroke:f,strokeLinecap:$,strokeWidth:s||a,style:D}),O?z():H())},ER=nK;function va(e){return!e||e<0?0:e>100?100:e}function Cf(e){let{success:t,successPercent:r}=e,o=r;return t&&"progress"in t&&(o=t.progress),t&&"percent"in t&&(o=t.percent),o}var e4=e=>{let{percent:t,success:r,successPercent:o}=e,n=va(Cf({success:r,successPercent:o}));return[n,va(va(t)-n)]},t4=e=>{let{success:t={},strokeColor:r}=e,{strokeColor:o}=t;return[o||La.green,r||null]},ll=(e,t,r)=>{var o,n,i,a;let s=-1,l=-1;if(t==="step"){let c=r.steps,u=r.strokeWidth;typeof e=="string"||typeof e>"u"?(s=e==="small"?2:14,l=u??8):typeof e=="number"?[s,l]=[e,e]:[s=14,l=8]=Array.isArray(e)?e:[e.width,e.height],s*=c}else if(t==="line"){let c=r?.strokeWidth;typeof e=="string"||typeof e>"u"?l=c||(e==="small"?6:8):typeof e=="number"?[s,l]=[e,e]:[s=-1,l=8]=Array.isArray(e)?e:[e.width,e.height]}else(t==="circle"||t==="dashboard")&&(typeof e=="string"||typeof e>"u"?[s,l]=e==="small"?[60,60]:[120,120]:typeof e=="number"?[s,l]=[e,e]:Array.isArray(e)&&(s=(n=(o=e[0])!==null&&o!==void 0?o:e[1])!==null&&n!==void 0?n:120,l=(a=(i=e[0])!==null&&i!==void 0?i:e[1])!==null&&a!==void 0?a:120));return[s,l]};var iK=3,aK=e=>iK/e*100,sK=e=>{let{prefixCls:t,trailColor:r=null,strokeLinecap:o="round",gapPosition:n,gapDegree:i,width:a=120,type:s,children:l,success:c,size:u=a,steps:f}=e,[d,p]=ll(u,"circle"),{strokeWidth:h}=e;h===void 0&&(h=Math.max(aK(d),6));let v={width:d,height:p,fontSize:d*.15+6},y=bf.useMemo(()=>{if(i||i===0)return i;if(s==="dashboard")return 75},[i,s]),g=e4(e),m=n||s==="dashboard"&&"bottom"||void 0,x=Object.prototype.toString.call(e.strokeColor)==="[object Object]",C=t4({success:c,strokeColor:e.strokeColor}),S=(0,r4.default)(`${t}-inner`,{[`${t}-circle-gradient`]:x}),w=bf.createElement(ER,{steps:f,percent:f?g[1]:g,strokeWidth:h,trailWidth:h,strokeColor:f?C[1]:C,strokeLinecap:o,trailColor:r,prefixCls:t,gapDegree:y,gapPosition:m}),b=d<=20,R=bf.createElement("div",{className:S,style:v},w,!b&&l);return b?bf.createElement(Ka,{title:l},R):R},o4=sK;var wf=E(I());var a4=E(we());var Hm="--progress-line-stroke-color",RR="--progress-percent",n4=e=>{let t=e?"100%":"-100%";return new yt(`antProgress${e?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${t}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${t}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},lK=e=>{let{componentCls:t,iconCls:r}=e;return{[t]:Object.assign(Object.assign({},Yt(e)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:e.fontSize},[`${t}-outer`]:{display:"inline-flex",alignItems:"center",width:"100%"},[`${t}-inner`]:{position:"relative",display:"inline-block",width:"100%",flex:1,overflow:"hidden",verticalAlign:"middle",backgroundColor:e.remainingColor,borderRadius:e.lineBorderRadius},[`${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.defaultColor}},[`${t}-success-bg, ${t}-bg`]:{position:"relative",background:e.defaultColor,borderRadius:e.lineBorderRadius,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`},[`${t}-layout-bottom`]:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",[`${t}-text`]:{width:"max-content",marginInlineStart:0,marginTop:e.marginXXS}},[`${t}-bg`]:{overflow:"hidden","&::after":{content:'""',background:{_multi_value_:!0,value:["inherit",`var(${Hm})`]},height:"100%",width:`calc(1 / var(${RR}) * 100%)`,display:"block"},[`&${t}-bg-inner`]:{minWidth:"max-content","&::after":{content:"none"},[`${t}-text-inner`]:{color:e.colorWhite,[`&${t}-text-bright`]:{color:"rgba(0, 0, 0, 0.45)"}}}},[`${t}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:e.colorSuccess},[`${t}-text`]:{display:"inline-block",marginInlineStart:e.marginXS,color:e.colorText,lineHeight:1,width:"2em",whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[r]:{fontSize:e.fontSize},[`&${t}-text-outer`]:{width:"max-content"},[`&${t}-text-outer${t}-text-start`]:{width:"max-content",marginInlineStart:0,marginInlineEnd:e.marginXS}},[`${t}-text-inner`]:{display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%",marginInlineStart:0,padding:`0 ${te(e.paddingXXS)}`,[`&${t}-text-start`]:{justifyContent:"start"},[`&${t}-text-end`]:{justifyContent:"end"}},[`&${t}-status-active`]:{[`${t}-bg::before`]:{position:"absolute",inset:0,backgroundColor:e.colorBgContainer,borderRadius:e.lineBorderRadius,opacity:0,animationName:n4(),animationDuration:e.progressActiveMotionDuration,animationTimingFunction:e.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${t}-rtl${t}-status-active`]:{[`${t}-bg::before`]:{animationName:n4(!0)}},[`&${t}-status-exception`]:{[`${t}-bg`]:{backgroundColor:e.colorError},[`${t}-text`]:{color:e.colorError}},[`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorError}},[`&${t}-status-success`]:{[`${t}-bg`]:{backgroundColor:e.colorSuccess},[`${t}-text`]:{color:e.colorSuccess}},[`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorSuccess}}})}},cK=e=>{let{componentCls:t,iconCls:r}=e;return{[t]:{[`${t}-circle-trail`]:{stroke:e.remainingColor},[`&${t}-circle ${t}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${t}-circle ${t}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:e.circleTextColor,fontSize:e.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[r]:{fontSize:e.circleIconFontSize}},[`${t}-circle&-status-exception`]:{[`${t}-text`]:{color:e.colorError}},[`${t}-circle&-status-success`]:{[`${t}-text`]:{color:e.colorSuccess}}},[`${t}-inline-circle`]:{lineHeight:1,[`${t}-inner`]:{verticalAlign:"bottom"}}}},uK=e=>{let{componentCls:t}=e;return{[t]:{[`${t}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:e.progressStepMinWidth,marginInlineEnd:e.progressStepMarginInlineEnd,backgroundColor:e.remainingColor,transition:`all ${e.motionDurationSlow}`,"&-active":{backgroundColor:e.defaultColor}}}}}},fK=e=>{let{componentCls:t,iconCls:r}=e;return{[t]:{[`${t}-small&-line, ${t}-small&-line ${t}-text ${r}`]:{fontSize:e.fontSizeSM}}}},dK=e=>({circleTextColor:e.colorText,defaultColor:e.colorInfo,remainingColor:e.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em",circleIconFontSize:`${e.fontSize/e.fontSizeSM}em`}),i4=_t("Progress",e=>{let t=e.calc(e.marginXXS).div(2).equal(),r=tt(e,{progressStepMarginInlineEnd:t,progressStepMinWidth:t,progressActiveMotionDuration:"2.4s"});return[lK(r),cK(r),uK(r),fK(r)]},dK);var mK=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let t=[];return Object.keys(e).forEach(r=>{let o=parseFloat(r.replace(/%/g,""));Number.isNaN(o)||t.push({key:o,value:e[r]})}),t=t.sort((r,o)=>r.key-o.key),t.map(r=>{let{key:o,value:n}=r;return`${n} ${o}%`}).join(", ")},gK=(e,t)=>{let{from:r=La.blue,to:o=La.blue,direction:n=t==="rtl"?"to left":"to right"}=e,i=mK(e,["from","to","direction"]);if(Object.keys(i).length!==0){let s=pK(i),l=`linear-gradient(${n}, ${s})`;return{background:l,[Hm]:l}}let a=`linear-gradient(${n}, ${r}, ${o})`;return{background:a,[Hm]:a}},hK=e=>{let{prefixCls:t,direction:r,percent:o,size:n,strokeWidth:i,strokeColor:a,strokeLinecap:s="round",children:l,trailColor:c=null,percentPosition:u,success:f}=e,{align:d,type:p}=u,h=a&&typeof a!="string"?gK(a,r):{[Hm]:a,background:a},v=s==="square"||s==="butt"?0:void 0,y=n??[-1,i||(n==="small"?6:8)],[g,m]=ll(y,"line",{strokeWidth:i}),x={backgroundColor:c||void 0,borderRadius:v},C=Object.assign(Object.assign({width:`${va(o)}%`,height:m,borderRadius:v},h),{[RR]:va(o)/100}),S=Cf(e),w={width:`${va(S)}%`,height:m,borderRadius:v,backgroundColor:f?.strokeColor},b={width:g<0?"100%":g},R=wf.createElement("div",{className:`${t}-inner`,style:x},wf.createElement("div",{className:(0,a4.default)(`${t}-bg`,`${t}-bg-${p}`),style:C},p==="inner"&&l),S!==void 0&&wf.createElement("div",{className:`${t}-success-bg`,style:w})),_=p==="outer"&&d==="start",O=p==="outer"&&d==="end";return p==="outer"&&d==="center"?wf.createElement("div",{className:`${t}-layout-bottom`},R,l):wf.createElement("div",{className:`${t}-outer`,style:b},_&&l,R,O&&l)},s4=hK;var OR=E(I()),l4=E(we());var vK=e=>{let{size:t,steps:r,rounding:o=Math.round,percent:n=0,strokeWidth:i=8,strokeColor:a,trailColor:s=null,prefixCls:l,children:c}=e,u=o(r*(n/100)),d=t??[t==="small"?2:14,i],[p,h]=ll(d,"step",{steps:r,strokeWidth:i}),v=p/r,y=Array.from({length:r});for(let g=0;g{let{prefixCls:r,className:o,rootClassName:n,steps:i,strokeColor:a,percent:s=0,size:l="default",showInfo:c=!0,type:u="line",status:f,format:d,style:p,percentPosition:h={}}=e,v=yK(e,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style","percentPosition"]),{align:y="end",type:g="outer"}=h,m=Array.isArray(a)?a[0]:a,x=typeof a=="string"||Array.isArray(a)?a:void 0,C=Jr.useMemo(()=>{if(m){let H=typeof m=="string"?m:Object.values(m)[0];return new it(H).isLight()}return!1},[a]),S=Jr.useMemo(()=>{var H,z;let B=Cf(e);return parseInt(B!==void 0?(H=B??0)===null||H===void 0?void 0:H.toString():(z=s??0)===null||z===void 0?void 0:z.toString(),10)},[s,e.success,e.successPercent]),w=Jr.useMemo(()=>!xK.includes(f)&&S>=100?"success":f||"normal",[f,S]),{getPrefixCls:b,direction:R,progress:_}=Jr.useContext(ot),O=b("progress",r),[N,k,A]=i4(O),W=u==="line",L=W&&!i,$=Jr.useMemo(()=>{if(!c)return null;let H=Cf(e),z,B=d||(V=>`${V}%`),U=W&&C&&g==="inner";return g==="inner"||d||w!=="exception"&&w!=="success"?z=B(va(s),va(H)):w==="exception"?z=W?Jr.createElement(Nu,null):Jr.createElement(Iu,null):w==="success"&&(z=W?Jr.createElement(H$,null):Jr.createElement(Yy,null)),Jr.createElement("span",{className:(0,_R.default)(`${O}-text`,{[`${O}-text-bright`]:U,[`${O}-text-${y}`]:L,[`${O}-text-${g}`]:L}),title:typeof z=="string"?z:void 0},z)},[c,s,S,w,u,O,d]),D;u==="line"?D=i?Jr.createElement(c4,Object.assign({},e,{strokeColor:x,prefixCls:O,steps:typeof i=="object"?i.count:i}),$):Jr.createElement(s4,Object.assign({},e,{strokeColor:m,prefixCls:O,direction:R,percentPosition:{align:y,type:g}}),$):(u==="circle"||u==="dashboard")&&(D=Jr.createElement(o4,Object.assign({},e,{strokeColor:m,prefixCls:O,progressStatus:w}),$));let F=(0,_R.default)(O,`${O}-status-${w}`,{[`${O}-${u==="dashboard"&&"circle"||u}`]:u!=="line",[`${O}-inline-circle`]:u==="circle"&&ll(l,"circle")[0]<=20,[`${O}-line`]:L,[`${O}-line-align-${y}`]:L,[`${O}-line-position-${g}`]:L,[`${O}-steps`]:i,[`${O}-show-info`]:c,[`${O}-${l}`]:typeof l=="string",[`${O}-rtl`]:R==="rtl"},_?.className,o,n,k,A);return N(Jr.createElement("div",Object.assign({ref:t,style:Object.assign(Object.assign({},_?.style),p),className:F,role:"progressbar","aria-valuenow":S,"aria-valuemin":0,"aria-valuemax":100},hr(v,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),D))}),u4=SK;var f4=u4;var J0=E(I());var CK={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},d4=CK;var bK=function(t,r){return J0.createElement(mt,J({},t,{ref:r,icon:d4}))},wK=J0.forwardRef(bK),m4=wK;var ex=E(I());var EK={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},p4=EK;var RK=function(t,r){return ex.createElement(mt,J({},t,{ref:r,icon:p4}))},OK=ex.forwardRef(RK),g4=OK;var tx=E(I());var _K={icon:function(t,r){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:r}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:t}}]}},name:"file",theme:"twotone"},h4=_K;var PK=function(t,r){return tx.createElement(mt,J({},t,{ref:r,icon:h4}))},TK=tx.forwardRef(PK),v4=TK;var rx=E(I());var NK={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},y4=NK;var IK=function(t,r){return rx.createElement(mt,J({},t,{ref:r,icon:y4}))},$K=rx.forwardRef(IK),x4=$K;var ox=E(I());var DK={icon:function(t,r){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:t}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:r}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:r}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:r}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:t}}]}},name:"picture",theme:"twotone"},S4=DK;var MK=function(t,r){return ox.createElement(mt,J({},t,{ref:r,icon:S4}))},AK=ox.forwardRef(MK),C4=AK;var nx=E(I());var LK={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},b4=LK;var kK=function(t,r){return nx.createElement(mt,J({},t,{ref:r,icon:b4}))},FK=nx.forwardRef(kK),PR=FK;var ux=E(I());var vr=E(I()),DR=E(wi()),lx=E(we());var ax=E(I());var R4=E(we());var Gm=E(I());var ix=function(e,t){if(e&&t){var r=Array.isArray(t)?t:t.split(","),o=e.name||"",n=e.type||"",i=n.replace(/\/.*$/,"");return r.some(function(a){var s=a.trim();if(/^\*(\/\*)?$/.test(a))return!0;if(s.charAt(0)==="."){var l=o.toLowerCase(),c=s.toLowerCase(),u=[c];return(c===".jpg"||c===".jpeg")&&(u=[".jpg",".jpeg"]),u.some(function(f){return l.endsWith(f)})}return/\/\*$/.test(s)?i===s.replace(/\/.*$/,""):n===s?!0:/^\w+$/.test(s)?(Vt(!1,"Upload takes an invalidate 'accept' type '".concat(s,"'.Skip for check.")),!0):!1})}return!0};function zK(e,t){var r="cannot ".concat(e.method," ").concat(e.action," ").concat(t.status,"'"),o=new Error(r);return o.status=t.status,o.method=e.method,o.url=e.action,o}function w4(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}function TR(e){var t=new XMLHttpRequest;e.onProgress&&t.upload&&(t.upload.onprogress=function(i){i.total>0&&(i.percent=i.loaded/i.total*100),e.onProgress(i)});var r=new FormData;e.data&&Object.keys(e.data).forEach(function(n){var i=e.data[n];if(Array.isArray(i)){i.forEach(function(a){r.append("".concat(n,"[]"),a)});return}r.append(n,i)}),e.file instanceof Blob?r.append(e.filename,e.file,e.file.name):r.append(e.filename,e.file),t.onerror=function(i){e.onError(i)},t.onload=function(){return t.status<200||t.status>=300?e.onError(zK(e,t),w4(t)):e.onSuccess(w4(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var o=e.headers||{};return o["X-Requested-With"]!==null&&t.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(o).forEach(function(n){o[n]!==null&&t.setRequestHeader(n,o[n])}),t.send(r),{abort:function(){t.abort()}}}var BK=function(){var e=so(At().mark(function t(r,o){var n,i,a,s,l,c,u,f;return At().wrap(function(p){for(;;)switch(p.prev=p.next){case 0:c=function(){return c=so(At().mark(function v(y){return At().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return m.abrupt("return",new Promise(function(x){y.file(function(C){o(C)?(y.fullPath&&!C.webkitRelativePath&&(Object.defineProperties(C,{webkitRelativePath:{writable:!0}}),C.webkitRelativePath=y.fullPath.replace(/^\//,""),Object.defineProperties(C,{webkitRelativePath:{writable:!1}})),x(C)):x(null)})}));case 1:case"end":return m.stop()}},v)})),c.apply(this,arguments)},l=function(v){return c.apply(this,arguments)},s=function(){return s=so(At().mark(function v(y){var g,m,x,C,S;return At().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:g=y.createReader(),m=[];case 2:return b.next=5,new Promise(function(R){g.readEntries(R,function(){return R([])})});case 5:if(x=b.sent,C=x.length,C){b.next=9;break}return b.abrupt("break",12);case 9:for(S=0;S{let{componentCls:t,iconCls:r}=e;return{[`${t}-wrapper`]:{[`${t}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:e.colorFillAlter,border:`${te(e.lineWidth)} dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,[t]:{padding:e.padding},[`${t}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none",borderRadius:e.borderRadiusLG,"&:focus-visible":{outline:`${te(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`}},[`${t}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[` + `]:{paddingInlineEnd:r},[`&-affix-wrapper${t}-affix-wrapper`]:{padding:0,[`> textarea${t}`]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent",minHeight:e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(),"&:focus":{boxShadow:"none !important"}},[`${t}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${t}-clear-icon`]:{position:"absolute",insetInlineEnd:e.paddingInline,insetBlockStart:e.paddingXS},[`${o}-suffix`]:{position:"absolute",top:0,insetInlineEnd:e.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}},[`&-affix-wrapper${t}-affix-wrapper-sm`]:{[`${t}-suffix`]:{[`${t}-clear-icon`]:{insetInlineEnd:e.paddingInlineSM}}}}}},j3=_t(["Input","TextArea"],e=>{let t=tt(e,Ga(e));return[Bq(t)]},qa,{resetFont:!1});var jq=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var r;let{prefixCls:o,bordered:n=!0,size:i,disabled:a,status:s,allowClear:l,classNames:c,rootClassName:u,className:f,style:d,styles:p,variant:h}=e,v=jq(e,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","style","styles","variant"]),{getPrefixCls:y,direction:g,allowClear:m,autoComplete:x,className:b,style:S,classNames:w,styles:C}=$o("textArea"),R=pa.useContext(Hr),_=a??R,{status:O,hasFeedback:N,feedbackIcon:k}=pa.useContext(uo),A=aa(O,s),W=pa.useRef(null);pa.useImperativeHandle(t,()=>{var ee;return{resizableTextArea:(ee=W.current)===null||ee===void 0?void 0:ee.resizableTextArea,focus:X=>{var Y,ne;sc((ne=(Y=W.current)===null||Y===void 0?void 0:Y.resizableTextArea)===null||ne===void 0?void 0:ne.textArea,X)},blur:()=>{var X;return(X=W.current)===null||X===void 0?void 0:X.blur()}}});let L=y("input",o),$=Mo(L),[D,F,H]=p0(L,u),[z]=j3(L,$),{compactSize:B,compactItemClassnames:U}=Qn(L,g),V=cn(ee=>{var X;return(X=i??B)!==null&&X!==void 0?X:ee}),[M,G]=rl("textArea",h,n),q=O0(l??m);return D(z(pa.createElement(B3,Object.assign({autoComplete:x},v,{style:Object.assign(Object.assign({},S),d),styles:Object.assign(Object.assign({},C),p),disabled:_,allowClear:q,className:(0,jm.default)(H,$,f,u,U,b),classNames:Object.assign(Object.assign(Object.assign({},c),w),{textarea:(0,jm.default)({[`${L}-sm`]:V==="small",[`${L}-lg`]:V==="large"},F,c?.textarea,w.textarea),variant:(0,jm.default)({[`${L}-${M}`]:G},ia(L,A)),affixWrapper:(0,jm.default)(`${L}-textarea-affix-wrapper`,{[`${L}-affix-wrapper-rtl`]:g==="rtl",[`${L}-affix-wrapper-sm`]:V==="small",[`${L}-affix-wrapper-lg`]:V==="large",[`${L}-textarea-show-count`]:e.showCount||((r=e.count)===null||r===void 0?void 0:r.show)},F)}),prefixCls:L,suffix:N&&pa.createElement("span",{className:`${L}-textarea-suffix`},k),ref:W}))))}),V3=Wq;var vf=ol;vf.Group=_3;vf.Search=k3;vf.TextArea=V3;vf.Password=A3;vf.OTP=I3;var Wm=vf;var Jr=E(I());var wR=E(Ee());var Sf=E(I()),J3=E(Ee());var Vq=E(I()),Hq=E(Ee());var Vm=E(I()),yR={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},xR=function(){var t=(0,Vm.useRef)([]),r=(0,Vm.useRef)(null);return(0,Vm.useEffect)(function(){var o=Date.now(),n=!1;t.current.forEach(function(i){if(i){n=!0;var a=i.style;a.transitionDuration=".3s, .3s, .3s, .06s",r.current&&o-r.current<100&&(a.transitionDuration="0s, 0s")}}),n&&(r.current=Date.now())}),t.current};var Hm=E(I()),Y3=E(Ee());var Q0=E(I());var H3=0,Uq=Xt();function Gq(){var e;return Uq?(e=H3,H3+=1):e="TEST_OR_SSR",e}var U3=function(e){var t=Q0.useState(),r=j(t,2),o=r[0],n=r[1];return Q0.useEffect(function(){n("rc_progress_".concat(Gq()))},[]),e||o};var li=E(I()),G3=function(t){var r=t.bg,o=t.children;return li.createElement("div",{style:{width:"100%",height:"100%",background:r}},o)};function q3(e,t){return Object.keys(e).map(function(r){var o=parseFloat(r),n="".concat(Math.floor(o*t),"%");return"".concat(e[r]," ").concat(n)})}var qq=li.forwardRef(function(e,t){var r=e.prefixCls,o=e.color,n=e.gradientId,i=e.radius,a=e.style,s=e.ptg,l=e.strokeLinecap,c=e.strokeWidth,u=e.size,f=e.gapDegree,d=o&&ue(o)==="object",p=d?"#FFF":void 0,h=u/2,v=li.createElement("circle",{className:"".concat(r,"-circle-path"),r:i,cx:h,cy:h,stroke:p,strokeLinecap:l,strokeWidth:c,opacity:s===0?0:1,style:a,ref:t});if(!d)return v;var y="".concat(n,"-conic"),g=f?"".concat(180+f/2,"deg"):"0deg",m=q3(o,(360-f)/360),x=q3(o,1),b="conic-gradient(from ".concat(g,", ").concat(m.join(", "),")"),S="linear-gradient(to ".concat(f?"bottom":"top",", ").concat(x.join(", "),")");return li.createElement(li.Fragment,null,li.createElement("mask",{id:y},v),li.createElement("foreignObject",{x:0,y:0,width:u,height:u,mask:"url(#".concat(y,")")},li.createElement(G3,{bg:S},li.createElement(G3,{bg:b}))))}),K3=qq;var yf=100,Z0=function(t,r,o,n,i,a,s,l,c,u){var f=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,d=o/100*360*((360-a)/360),p=a===0?0:{bottom:0,top:180,left:90,right:-90}[s],h=(100-n)/100*r;c==="round"&&n!==100&&(h+=u/2,h>=r&&(h=r-.01));var v=yf/2;return{stroke:typeof l=="string"?l:void 0,strokeDasharray:"".concat(r,"px ").concat(t),strokeDashoffset:h+f,transform:"rotate(".concat(i+d+p,"deg)"),transformOrigin:"".concat(v,"px ").concat(v,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}};var Kq=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function X3(e){var t=e??[];return Array.isArray(t)?t:[t]}var Xq=function(t){var r=P(P({},yR),t),o=r.id,n=r.prefixCls,i=r.steps,a=r.strokeWidth,s=r.trailWidth,l=r.gapDegree,c=l===void 0?0:l,u=r.gapPosition,f=r.trailColor,d=r.strokeLinecap,p=r.style,h=r.className,v=r.strokeColor,y=r.percent,g=Me(r,Kq),m=yf/2,x=U3(o),b="".concat(x,"-gradient"),S=m-a/2,w=Math.PI*2*S,C=c>0?90+c/2:-90,R=w*((360-c)/360),_=ue(i)==="object"?i:{count:i,gap:2},O=_.count,N=_.gap,k=X3(y),A=X3(v),W=A.find(function(B){return B&&ue(B)==="object"}),L=W&&ue(W)==="object",$=L?"butt":d,D=Z0(w,R,0,100,C,c,u,f,$,a),F=xR(),H=function(){var U=0;return k.map(function(V,M){var G=A[M]||A[A.length-1],q=Z0(w,R,U,V,C,c,u,G,$,a);return U+=V,Hm.createElement(K3,{key:M,color:G,ptg:V,radius:S,prefixCls:n,gradientId:b,style:q,strokeLinecap:$,strokeWidth:a,gapDegree:c,ref:function(X){F[M]=X},size:yf})}).reverse()},z=function(){var U=Math.round(O*(k[0]/100)),V=100/O,M=0;return new Array(O).fill(null).map(function(G,q){var ee=q<=U-1?A[0]:f,X=ee&&ue(ee)==="object"?"url(#".concat(b,")"):void 0,Y=Z0(w,R,M,V,C,c,u,ee,"butt",a,N);return M+=(R-Y.strokeDashoffset+N)*100/R,Hm.createElement("circle",{key:q,className:"".concat(n,"-circle-path"),r:S,cx:m,cy:m,stroke:X,strokeWidth:a,opacity:1,style:Y,ref:function(re){F[q]=re}})})};return Hm.createElement("svg",J({className:(0,Y3.default)("".concat(n,"-circle"),h),viewBox:"0 0 ".concat(yf," ").concat(yf),style:p,id:o,role:"presentation"},g),!O&&Hm.createElement("circle",{className:"".concat(n,"-circle-trail"),r:S,cx:m,cy:m,stroke:f,strokeLinecap:$,strokeWidth:s||a,style:D}),O?z():H())},SR=Xq;function ga(e){return!e||e<0?0:e>100?100:e}function xf(e){let{success:t,successPercent:r}=e,o=r;return t&&"progress"in t&&(o=t.progress),t&&"percent"in t&&(o=t.percent),o}var Q3=e=>{let{percent:t,success:r,successPercent:o}=e,n=ga(xf({success:r,successPercent:o}));return[n,ga(ga(t)-n)]},Z3=e=>{let{success:t={},strokeColor:r}=e,{strokeColor:o}=t;return[o||Ma.green,r||null]},al=(e,t,r)=>{var o,n,i,a;let s=-1,l=-1;if(t==="step"){let c=r.steps,u=r.strokeWidth;typeof e=="string"||typeof e>"u"?(s=e==="small"?2:14,l=u??8):typeof e=="number"?[s,l]=[e,e]:[s=14,l=8]=Array.isArray(e)?e:[e.width,e.height],s*=c}else if(t==="line"){let c=r?.strokeWidth;typeof e=="string"||typeof e>"u"?l=c||(e==="small"?6:8):typeof e=="number"?[s,l]=[e,e]:[s=-1,l=8]=Array.isArray(e)?e:[e.width,e.height]}else(t==="circle"||t==="dashboard")&&(typeof e=="string"||typeof e>"u"?[s,l]=e==="small"?[60,60]:[120,120]:typeof e=="number"?[s,l]=[e,e]:Array.isArray(e)&&(s=(n=(o=e[0])!==null&&o!==void 0?o:e[1])!==null&&n!==void 0?n:120,l=(a=(i=e[0])!==null&&i!==void 0?i:e[1])!==null&&a!==void 0?a:120));return[s,l]};var Yq=3,Qq=e=>Yq/e*100,Zq=e=>{let{prefixCls:t,trailColor:r=null,strokeLinecap:o="round",gapPosition:n,gapDegree:i,width:a=120,type:s,children:l,success:c,size:u=a,steps:f}=e,[d,p]=al(u,"circle"),{strokeWidth:h}=e;h===void 0&&(h=Math.max(Qq(d),6));let v={width:d,height:p,fontSize:d*.15+6},y=Sf.useMemo(()=>{if(i||i===0)return i;if(s==="dashboard")return 75},[i,s]),g=Q3(e),m=n||s==="dashboard"&&"bottom"||void 0,x=Object.prototype.toString.call(e.strokeColor)==="[object Object]",b=Z3({success:c,strokeColor:e.strokeColor}),S=(0,J3.default)(`${t}-inner`,{[`${t}-circle-gradient`]:x}),w=Sf.createElement(SR,{steps:f,percent:f?g[1]:g,strokeWidth:h,trailWidth:h,strokeColor:f?b[1]:b,strokeLinecap:o,trailColor:r,prefixCls:t,gapDegree:y,gapPosition:m}),C=d<=20,R=Sf.createElement("div",{className:S,style:v},w,!C&&l);return C?Sf.createElement(Ua,{title:l},R):R},e4=Zq;var bf=E(I());var o4=E(Ee());var Um="--progress-line-stroke-color",bR="--progress-percent",t4=e=>{let t=e?"100%":"-100%";return new yt(`antProgress${e?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${t}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${t}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},Jq=e=>{let{componentCls:t,iconCls:r}=e;return{[t]:Object.assign(Object.assign({},Yt(e)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:e.fontSize},[`${t}-outer`]:{display:"inline-flex",alignItems:"center",width:"100%"},[`${t}-inner`]:{position:"relative",display:"inline-block",width:"100%",flex:1,overflow:"hidden",verticalAlign:"middle",backgroundColor:e.remainingColor,borderRadius:e.lineBorderRadius},[`${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.defaultColor}},[`${t}-success-bg, ${t}-bg`]:{position:"relative",background:e.defaultColor,borderRadius:e.lineBorderRadius,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`},[`${t}-layout-bottom`]:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",[`${t}-text`]:{width:"max-content",marginInlineStart:0,marginTop:e.marginXXS}},[`${t}-bg`]:{overflow:"hidden","&::after":{content:'""',background:{_multi_value_:!0,value:["inherit",`var(${Um})`]},height:"100%",width:`calc(1 / var(${bR}) * 100%)`,display:"block"},[`&${t}-bg-inner`]:{minWidth:"max-content","&::after":{content:"none"},[`${t}-text-inner`]:{color:e.colorWhite,[`&${t}-text-bright`]:{color:"rgba(0, 0, 0, 0.45)"}}}},[`${t}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:e.colorSuccess},[`${t}-text`]:{display:"inline-block",marginInlineStart:e.marginXS,color:e.colorText,lineHeight:1,width:"2em",whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[r]:{fontSize:e.fontSize},[`&${t}-text-outer`]:{width:"max-content"},[`&${t}-text-outer${t}-text-start`]:{width:"max-content",marginInlineStart:0,marginInlineEnd:e.marginXS}},[`${t}-text-inner`]:{display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%",marginInlineStart:0,padding:`0 ${te(e.paddingXXS)}`,[`&${t}-text-start`]:{justifyContent:"start"},[`&${t}-text-end`]:{justifyContent:"end"}},[`&${t}-status-active`]:{[`${t}-bg::before`]:{position:"absolute",inset:0,backgroundColor:e.colorBgContainer,borderRadius:e.lineBorderRadius,opacity:0,animationName:t4(),animationDuration:e.progressActiveMotionDuration,animationTimingFunction:e.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${t}-rtl${t}-status-active`]:{[`${t}-bg::before`]:{animationName:t4(!0)}},[`&${t}-status-exception`]:{[`${t}-bg`]:{backgroundColor:e.colorError},[`${t}-text`]:{color:e.colorError}},[`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorError}},[`&${t}-status-success`]:{[`${t}-bg`]:{backgroundColor:e.colorSuccess},[`${t}-text`]:{color:e.colorSuccess}},[`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorSuccess}}})}},eK=e=>{let{componentCls:t,iconCls:r}=e;return{[t]:{[`${t}-circle-trail`]:{stroke:e.remainingColor},[`&${t}-circle ${t}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${t}-circle ${t}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:e.circleTextColor,fontSize:e.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[r]:{fontSize:e.circleIconFontSize}},[`${t}-circle&-status-exception`]:{[`${t}-text`]:{color:e.colorError}},[`${t}-circle&-status-success`]:{[`${t}-text`]:{color:e.colorSuccess}}},[`${t}-inline-circle`]:{lineHeight:1,[`${t}-inner`]:{verticalAlign:"bottom"}}}},tK=e=>{let{componentCls:t}=e;return{[t]:{[`${t}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:e.progressStepMinWidth,marginInlineEnd:e.progressStepMarginInlineEnd,backgroundColor:e.remainingColor,transition:`all ${e.motionDurationSlow}`,"&-active":{backgroundColor:e.defaultColor}}}}}},rK=e=>{let{componentCls:t,iconCls:r}=e;return{[t]:{[`${t}-small&-line, ${t}-small&-line ${t}-text ${r}`]:{fontSize:e.fontSizeSM}}}},oK=e=>({circleTextColor:e.colorText,defaultColor:e.colorInfo,remainingColor:e.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em",circleIconFontSize:`${e.fontSize/e.fontSizeSM}em`}),r4=_t("Progress",e=>{let t=e.calc(e.marginXXS).div(2).equal(),r=tt(e,{progressStepMarginInlineEnd:t,progressStepMinWidth:t,progressActiveMotionDuration:"2.4s"});return[Jq(r),eK(r),tK(r),rK(r)]},oK);var nK=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{let t=[];return Object.keys(e).forEach(r=>{let o=parseFloat(r.replace(/%/g,""));Number.isNaN(o)||t.push({key:o,value:e[r]})}),t=t.sort((r,o)=>r.key-o.key),t.map(r=>{let{key:o,value:n}=r;return`${n} ${o}%`}).join(", ")},aK=(e,t)=>{let{from:r=Ma.blue,to:o=Ma.blue,direction:n=t==="rtl"?"to left":"to right"}=e,i=nK(e,["from","to","direction"]);if(Object.keys(i).length!==0){let s=iK(i),l=`linear-gradient(${n}, ${s})`;return{background:l,[Um]:l}}let a=`linear-gradient(${n}, ${r}, ${o})`;return{background:a,[Um]:a}},sK=e=>{let{prefixCls:t,direction:r,percent:o,size:n,strokeWidth:i,strokeColor:a,strokeLinecap:s="round",children:l,trailColor:c=null,percentPosition:u,success:f}=e,{align:d,type:p}=u,h=a&&typeof a!="string"?aK(a,r):{[Um]:a,background:a},v=s==="square"||s==="butt"?0:void 0,y=n??[-1,i||(n==="small"?6:8)],[g,m]=al(y,"line",{strokeWidth:i}),x={backgroundColor:c||void 0,borderRadius:v},b=Object.assign(Object.assign({width:`${ga(o)}%`,height:m,borderRadius:v},h),{[bR]:ga(o)/100}),S=xf(e),w={width:`${ga(S)}%`,height:m,borderRadius:v,backgroundColor:f?.strokeColor},C={width:g<0?"100%":g},R=bf.createElement("div",{className:`${t}-inner`,style:x},bf.createElement("div",{className:(0,o4.default)(`${t}-bg`,`${t}-bg-${p}`),style:b},p==="inner"&&l),S!==void 0&&bf.createElement("div",{className:`${t}-success-bg`,style:w})),_=p==="outer"&&d==="start",O=p==="outer"&&d==="end";return p==="outer"&&d==="center"?bf.createElement("div",{className:`${t}-layout-bottom`},R,l):bf.createElement("div",{className:`${t}-outer`,style:C},_&&l,R,O&&l)},n4=sK;var CR=E(I()),i4=E(Ee());var lK=e=>{let{size:t,steps:r,rounding:o=Math.round,percent:n=0,strokeWidth:i=8,strokeColor:a,trailColor:s=null,prefixCls:l,children:c}=e,u=o(r*(n/100)),d=t??[t==="small"?2:14,i],[p,h]=al(d,"step",{steps:r,strokeWidth:i}),v=p/r,y=Array.from({length:r});for(let g=0;g{let{prefixCls:r,className:o,rootClassName:n,steps:i,strokeColor:a,percent:s=0,size:l="default",showInfo:c=!0,type:u="line",status:f,format:d,style:p,percentPosition:h={}}=e,v=cK(e,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style","percentPosition"]),{align:y="end",type:g="outer"}=h,m=Array.isArray(a)?a[0]:a,x=typeof a=="string"||Array.isArray(a)?a:void 0,b=Jr.useMemo(()=>{if(m){let H=typeof m=="string"?m:Object.values(m)[0];return new nt(H).isLight()}return!1},[a]),S=Jr.useMemo(()=>{var H,z;let B=xf(e);return parseInt(B!==void 0?(H=B??0)===null||H===void 0?void 0:H.toString():(z=s??0)===null||z===void 0?void 0:z.toString(),10)},[s,e.success,e.successPercent]),w=Jr.useMemo(()=>!uK.includes(f)&&S>=100?"success":f||"normal",[f,S]),{getPrefixCls:C,direction:R,progress:_}=Jr.useContext(it),O=C("progress",r),[N,k,A]=r4(O),W=u==="line",L=W&&!i,$=Jr.useMemo(()=>{if(!c)return null;let H=xf(e),z,B=d||(V=>`${V}%`),U=W&&b&&g==="inner";return g==="inner"||d||w!=="exception"&&w!=="success"?z=B(ga(s),ga(H)):w==="exception"?z=W?Jr.createElement(Pu,null):Jr.createElement(Tu,null):w==="success"&&(z=W?Jr.createElement(V$,null):Jr.createElement(Yy,null)),Jr.createElement("span",{className:(0,wR.default)(`${O}-text`,{[`${O}-text-bright`]:U,[`${O}-text-${y}`]:L,[`${O}-text-${g}`]:L}),title:typeof z=="string"?z:void 0},z)},[c,s,S,w,u,O,d]),D;u==="line"?D=i?Jr.createElement(a4,Object.assign({},e,{strokeColor:x,prefixCls:O,steps:typeof i=="object"?i.count:i}),$):Jr.createElement(n4,Object.assign({},e,{strokeColor:m,prefixCls:O,direction:R,percentPosition:{align:y,type:g}}),$):(u==="circle"||u==="dashboard")&&(D=Jr.createElement(e4,Object.assign({},e,{strokeColor:m,prefixCls:O,progressStatus:w}),$));let F=(0,wR.default)(O,`${O}-status-${w}`,{[`${O}-${u==="dashboard"&&"circle"||u}`]:u!=="line",[`${O}-inline-circle`]:u==="circle"&&al(l,"circle")[0]<=20,[`${O}-line`]:L,[`${O}-line-align-${y}`]:L,[`${O}-line-position-${g}`]:L,[`${O}-steps`]:i,[`${O}-show-info`]:c,[`${O}-${l}`]:typeof l=="string",[`${O}-rtl`]:R==="rtl"},_?.className,o,n,k,A);return N(Jr.createElement("div",Object.assign({ref:t,style:Object.assign(Object.assign({},_?.style),p),className:F,role:"progressbar","aria-valuenow":S,"aria-valuemin":0,"aria-valuemax":100},Ur(v,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),D))}),s4=fK;var l4=s4;var J0=E(I());var dK={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},c4=dK;var mK=function(t,r){return J0.createElement(mt,J({},t,{ref:r,icon:c4}))},pK=J0.forwardRef(mK),u4=pK;var ex=E(I());var gK={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},f4=gK;var hK=function(t,r){return ex.createElement(mt,J({},t,{ref:r,icon:f4}))},vK=ex.forwardRef(hK),d4=vK;var tx=E(I());var yK={icon:function(t,r){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:r}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:t}}]}},name:"file",theme:"twotone"},m4=yK;var xK=function(t,r){return tx.createElement(mt,J({},t,{ref:r,icon:m4}))},SK=tx.forwardRef(xK),p4=SK;var rx=E(I());var bK={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},g4=bK;var CK=function(t,r){return rx.createElement(mt,J({},t,{ref:r,icon:g4}))},wK=rx.forwardRef(CK),h4=wK;var ox=E(I());var EK={icon:function(t,r){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:t}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:r}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:r}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:r}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:t}}]}},name:"picture",theme:"twotone"},v4=EK;var RK=function(t,r){return ox.createElement(mt,J({},t,{ref:r,icon:v4}))},OK=ox.forwardRef(RK),y4=OK;var nx=E(I());var _K={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},x4=_K;var PK=function(t,r){return nx.createElement(mt,J({},t,{ref:r,icon:x4}))},TK=nx.forwardRef(PK),ER=TK;var ux=E(I());var hr=E(I()),TR=E(Ci()),lx=E(Ee());var ax=E(I());var C4=E(Ee());var qm=E(I());var ix=function(e,t){if(e&&t){var r=Array.isArray(t)?t:t.split(","),o=e.name||"",n=e.type||"",i=n.replace(/\/.*$/,"");return r.some(function(a){var s=a.trim();if(/^\*(\/\*)?$/.test(a))return!0;if(s.charAt(0)==="."){var l=o.toLowerCase(),c=s.toLowerCase(),u=[c];return(c===".jpg"||c===".jpeg")&&(u=[".jpg",".jpeg"]),u.some(function(f){return l.endsWith(f)})}return/\/\*$/.test(s)?i===s.replace(/\/.*$/,""):n===s?!0:/^\w+$/.test(s)?(Vt(!1,"Upload takes an invalidate 'accept' type '".concat(s,"'.Skip for check.")),!0):!1})}return!0};function NK(e,t){var r="cannot ".concat(e.method," ").concat(e.action," ").concat(t.status,"'"),o=new Error(r);return o.status=t.status,o.method=e.method,o.url=e.action,o}function S4(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}function RR(e){var t=new XMLHttpRequest;e.onProgress&&t.upload&&(t.upload.onprogress=function(i){i.total>0&&(i.percent=i.loaded/i.total*100),e.onProgress(i)});var r=new FormData;e.data&&Object.keys(e.data).forEach(function(n){var i=e.data[n];if(Array.isArray(i)){i.forEach(function(a){r.append("".concat(n,"[]"),a)});return}r.append(n,i)}),e.file instanceof Blob?r.append(e.filename,e.file,e.file.name):r.append(e.filename,e.file),t.onerror=function(i){e.onError(i)},t.onload=function(){return t.status<200||t.status>=300?e.onError(NK(e,t),S4(t)):e.onSuccess(S4(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var o=e.headers||{};return o["X-Requested-With"]!==null&&t.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(o).forEach(function(n){o[n]!==null&&t.setRequestHeader(n,o[n])}),t.send(r),{abort:function(){t.abort()}}}var IK=function(){var e=so(At().mark(function t(r,o){var n,i,a,s,l,c,u,f;return At().wrap(function(p){for(;;)switch(p.prev=p.next){case 0:c=function(){return c=so(At().mark(function v(y){return At().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return m.abrupt("return",new Promise(function(x){y.file(function(b){o(b)?(y.fullPath&&!b.webkitRelativePath&&(Object.defineProperties(b,{webkitRelativePath:{writable:!0}}),b.webkitRelativePath=y.fullPath.replace(/^\//,""),Object.defineProperties(b,{webkitRelativePath:{writable:!1}})),x(b)):x(null)})}));case 1:case"end":return m.stop()}},v)})),c.apply(this,arguments)},l=function(v){return c.apply(this,arguments)},s=function(){return s=so(At().mark(function v(y){var g,m,x,b,S;return At().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:g=y.createReader(),m=[];case 2:return C.next=5,new Promise(function(R){g.readEntries(R,function(){return R([])})});case 5:if(x=C.sent,b=x.length,b){C.next=9;break}return C.abrupt("break",12);case 9:for(S=0;S{let{componentCls:t,iconCls:r}=e;return{[`${t}-wrapper`]:{[`${t}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:e.colorFillAlter,border:`${te(e.lineWidth)} dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,[t]:{padding:e.padding},[`${t}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none",borderRadius:e.borderRadiusLG,"&:focus-visible":{outline:`${te(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`}},[`${t}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[` &:not(${t}-disabled):hover, &-hover:not(${t}-disabled) `]:{borderColor:e.colorPrimaryHover},[`p${t}-drag-icon`]:{marginBottom:e.margin,[r]:{color:e.colorPrimary,fontSize:e.uploadThumbnailSize}},[`p${t}-text`]:{margin:`0 0 ${te(e.marginXXS)}`,color:e.colorTextHeading,fontSize:e.fontSizeLG},[`p${t}-hint`]:{color:e.colorTextDescription,fontSize:e.fontSize},[`&${t}-disabled`]:{[`p${t}-drag-icon ${r}, p${t}-text, p${t}-hint - `]:{color:e.colorTextDisabled}}}}}},T4=UK;var GK=e=>{let{componentCls:t,iconCls:r,fontSize:o,lineHeight:n,calc:i}=e,a=`${t}-list-item`,s=`${a}-actions`,l=`${a}-action`;return{[`${t}-wrapper`]:{[`${t}-list`]:Object.assign(Object.assign({},Pu()),{lineHeight:e.lineHeight,[a]:{position:"relative",height:i(e.lineHeight).mul(o).equal(),marginTop:e.marginXS,fontSize:o,display:"flex",alignItems:"center",transition:`background-color ${e.motionDurationSlow}`,borderRadius:e.borderRadiusSM,"&:hover":{backgroundColor:e.controlItemBgHover},[`${a}-name`]:Object.assign(Object.assign({},Ii),{padding:`0 ${te(e.paddingXS)}`,lineHeight:n,flex:"auto",transition:`all ${e.motionDurationSlow}`}),[s]:{whiteSpace:"nowrap",[l]:{opacity:0},[r]:{color:e.actionsColor,transition:`all ${e.motionDurationSlow}`},[` + `]:{color:e.colorTextDisabled}}}}}},O4=LK;var kK=e=>{let{componentCls:t,iconCls:r,fontSize:o,lineHeight:n,calc:i}=e,a=`${t}-list-item`,s=`${a}-actions`,l=`${a}-action`;return{[`${t}-wrapper`]:{[`${t}-list`]:Object.assign(Object.assign({},Ou()),{lineHeight:e.lineHeight,[a]:{position:"relative",height:i(e.lineHeight).mul(o).equal(),marginTop:e.marginXS,fontSize:o,display:"flex",alignItems:"center",transition:`background-color ${e.motionDurationSlow}`,borderRadius:e.borderRadiusSM,"&:hover":{backgroundColor:e.controlItemBgHover},[`${a}-name`]:Object.assign(Object.assign({},Ii),{padding:`0 ${te(e.paddingXS)}`,lineHeight:n,flex:"auto",transition:`all ${e.motionDurationSlow}`}),[s]:{whiteSpace:"nowrap",[l]:{opacity:0},[r]:{color:e.actionsColor,transition:`all ${e.motionDurationSlow}`},[` ${l}:focus-visible, &.picture ${l} - `]:{opacity:1}},[`${t}-icon ${r}`]:{color:e.colorTextDescription,fontSize:o},[`${a}-progress`]:{position:"absolute",bottom:e.calc(e.uploadProgressOffset).mul(-1).equal(),width:"100%",paddingInlineStart:i(o).add(e.paddingXS).equal(),fontSize:o,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${a}:hover ${l}`]:{opacity:1},[`${a}-error`]:{color:e.colorError,[`${a}-name, ${t}-icon ${r}`]:{color:e.colorError},[s]:{[`${r}, ${r}:hover`]:{color:e.colorError},[l]:{opacity:1}}},[`${t}-list-item-container`]:{transition:`opacity ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},N4=GK;var qK=e=>{let{componentCls:t}=e,r=new yt("uploadAnimateInlineIn",{from:{width:0,height:0,padding:0,opacity:0,margin:e.calc(e.marginXS).div(-2).equal()}}),o=new yt("uploadAnimateInlineOut",{to:{width:0,height:0,padding:0,opacity:0,margin:e.calc(e.marginXS).div(-2).equal()}}),n=`${t}-animate-inline`;return[{[`${t}-wrapper`]:{[`${n}-appear, ${n}-enter, ${n}-leave`]:{animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseInOutCirc,animationFillMode:"forwards"},[`${n}-appear, ${n}-enter`]:{animationName:r},[`${n}-leave`]:{animationName:o}}},{[`${t}-wrapper`]:Xl(e)},r,o]},I4=qK;var $4=e=>{let{componentCls:t,iconCls:r,uploadThumbnailSize:o,uploadProgressOffset:n,calc:i}=e,a=`${t}-list`,s=`${a}-item`;return{[`${t}-wrapper`]:{[` + `]:{opacity:1}},[`${t}-icon ${r}`]:{color:e.colorTextDescription,fontSize:o},[`${a}-progress`]:{position:"absolute",bottom:e.calc(e.uploadProgressOffset).mul(-1).equal(),width:"100%",paddingInlineStart:i(o).add(e.paddingXS).equal(),fontSize:o,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${a}:hover ${l}`]:{opacity:1},[`${a}-error`]:{color:e.colorError,[`${a}-name, ${t}-icon ${r}`]:{color:e.colorError},[s]:{[`${r}, ${r}:hover`]:{color:e.colorError},[l]:{opacity:1}}},[`${t}-list-item-container`]:{transition:`opacity ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},_4=kK;var FK=e=>{let{componentCls:t}=e,r=new yt("uploadAnimateInlineIn",{from:{width:0,height:0,padding:0,opacity:0,margin:e.calc(e.marginXS).div(-2).equal()}}),o=new yt("uploadAnimateInlineOut",{to:{width:0,height:0,padding:0,opacity:0,margin:e.calc(e.marginXS).div(-2).equal()}}),n=`${t}-animate-inline`;return[{[`${t}-wrapper`]:{[`${n}-appear, ${n}-enter, ${n}-leave`]:{animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseInOutCirc,animationFillMode:"forwards"},[`${n}-appear, ${n}-enter`]:{animationName:r},[`${n}-leave`]:{animationName:o}}},{[`${t}-wrapper`]:ql(e)},r,o]},P4=FK;var T4=e=>{let{componentCls:t,iconCls:r,uploadThumbnailSize:o,uploadProgressOffset:n,calc:i}=e,a=`${t}-list`,s=`${a}-item`;return{[`${t}-wrapper`]:{[` ${a}${a}-picture, ${a}${a}-picture-card, ${a}${a}-picture-circle - `]:{[s]:{position:"relative",height:i(o).add(i(e.lineWidth).mul(2)).add(i(e.paddingXS).mul(2)).equal(),padding:e.paddingXS,border:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusLG,"&:hover":{background:"transparent"},[`${s}-thumbnail`]:Object.assign(Object.assign({},Ii),{width:o,height:o,lineHeight:te(i(o).add(e.paddingSM).equal()),textAlign:"center",flex:"none",[r]:{fontSize:e.fontSizeHeading2,color:e.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${s}-progress`]:{bottom:n,width:`calc(100% - ${te(i(e.paddingSM).mul(2).equal())})`,marginTop:0,paddingInlineStart:i(o).add(e.paddingXS).equal()}},[`${s}-error`]:{borderColor:e.colorError,[`${s}-thumbnail ${r}`]:{[`svg path[fill='${js[0]}']`]:{fill:e.colorErrorBg},[`svg path[fill='${js.primary}']`]:{fill:e.colorError}}},[`${s}-uploading`]:{borderStyle:"dashed",[`${s}-name`]:{marginBottom:n}}},[`${a}${a}-picture-circle ${s}`]:{[`&, &::before, ${s}-thumbnail`]:{borderRadius:"50%"}}}}},D4=e=>{let{componentCls:t,iconCls:r,fontSizeLG:o,colorTextLightSolid:n,calc:i}=e,a=`${t}-list`,s=`${a}-item`,l=e.uploadPicCardSize;return{[` + `]:{[s]:{position:"relative",height:i(o).add(i(e.lineWidth).mul(2)).add(i(e.paddingXS).mul(2)).equal(),padding:e.paddingXS,border:`${te(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusLG,"&:hover":{background:"transparent"},[`${s}-thumbnail`]:Object.assign(Object.assign({},Ii),{width:o,height:o,lineHeight:te(i(o).add(e.paddingSM).equal()),textAlign:"center",flex:"none",[r]:{fontSize:e.fontSizeHeading2,color:e.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${s}-progress`]:{bottom:n,width:`calc(100% - ${te(i(e.paddingSM).mul(2).equal())})`,marginTop:0,paddingInlineStart:i(o).add(e.paddingXS).equal()}},[`${s}-error`]:{borderColor:e.colorError,[`${s}-thumbnail ${r}`]:{[`svg path[fill='${Fs[0]}']`]:{fill:e.colorErrorBg},[`svg path[fill='${Fs.primary}']`]:{fill:e.colorError}}},[`${s}-uploading`]:{borderStyle:"dashed",[`${s}-name`]:{marginBottom:n}}},[`${a}${a}-picture-circle ${s}`]:{[`&, &::before, ${s}-thumbnail`]:{borderRadius:"50%"}}}}},N4=e=>{let{componentCls:t,iconCls:r,fontSizeLG:o,colorTextLightSolid:n,calc:i}=e,a=`${t}-list`,s=`${a}-item`,l=e.uploadPicCardSize;return{[` ${t}-wrapper${t}-picture-card-wrapper, ${t}-wrapper${t}-picture-circle-wrapper - `]:Object.assign(Object.assign({},Pu()),{display:"block",[`${t}${t}-select`]:{width:l,height:l,textAlign:"center",verticalAlign:"top",backgroundColor:e.colorFillAlter,border:`${te(e.lineWidth)} dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,[`> ${t}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimary}},[`${a}${a}-picture-card, ${a}${a}-picture-circle`]:{display:"flex",flexWrap:"wrap","@supports not (gap: 1px)":{"& > *":{marginBlockEnd:e.marginXS,marginInlineEnd:e.marginXS}},"@supports (gap: 1px)":{gap:e.marginXS},[`${a}-item-container`]:{display:"inline-block",width:l,height:l,verticalAlign:"top"},"&::after":{display:"none"},"&::before":{display:"none"},[s]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${te(i(e.paddingXS).mul(2).equal())})`,height:`calc(100% - ${te(i(e.paddingXS).mul(2).equal())})`,backgroundColor:e.colorBgMask,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'" "'}},[`${s}:hover`]:{[`&::before, ${s}-actions`]:{opacity:1}},[`${s}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${e.motionDurationSlow}`,[` + `]:Object.assign(Object.assign({},Ou()),{display:"block",[`${t}${t}-select`]:{width:l,height:l,textAlign:"center",verticalAlign:"top",backgroundColor:e.colorFillAlter,border:`${te(e.lineWidth)} dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,[`> ${t}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimary}},[`${a}${a}-picture-card, ${a}${a}-picture-circle`]:{display:"flex",flexWrap:"wrap","@supports not (gap: 1px)":{"& > *":{marginBlockEnd:e.marginXS,marginInlineEnd:e.marginXS}},"@supports (gap: 1px)":{gap:e.marginXS},[`${a}-item-container`]:{display:"inline-block",width:l,height:l,verticalAlign:"top"},"&::after":{display:"none"},"&::before":{display:"none"},[s]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${te(i(e.paddingXS).mul(2).equal())})`,height:`calc(100% - ${te(i(e.paddingXS).mul(2).equal())})`,backgroundColor:e.colorBgMask,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'" "'}},[`${s}:hover`]:{[`&::before, ${s}-actions`]:{opacity:1}},[`${s}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${e.motionDurationSlow}`,[` ${r}-eye, ${r}-download, ${r}-delete - `]:{zIndex:10,width:o,margin:`0 ${te(e.marginXXS)}`,fontSize:o,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,color:n,"&:hover":{color:n},svg:{verticalAlign:"baseline"}}},[`${s}-thumbnail, ${s}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${s}-name`]:{display:"none",textAlign:"center"},[`${s}-file + ${s}-name`]:{position:"absolute",bottom:e.margin,display:"block",width:`calc(100% - ${te(i(e.paddingXS).mul(2).equal())})`},[`${s}-uploading`]:{[`&${s}`]:{backgroundColor:e.colorFillAlter},[`&::before, ${r}-eye, ${r}-download, ${r}-delete`]:{display:"none"}},[`${s}-progress`]:{bottom:e.marginXL,width:`calc(100% - ${te(i(e.paddingXS).mul(2).equal())})`,paddingInlineStart:0}}}),[`${t}-wrapper${t}-picture-circle-wrapper`]:{[`${t}${t}-select`]:{borderRadius:"50%"}}}};var KK=e=>{let{componentCls:t}=e;return{[`${t}-rtl`]:{direction:"rtl"}}},M4=KK;var XK=e=>{let{componentCls:t,colorTextDisabled:r}=e;return{[`${t}-wrapper`]:Object.assign(Object.assign({},Yt(e)),{[t]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${t}-select`]:{display:"inline-block"},[`${t}-hidden`]:{display:"none"},[`${t}-disabled`]:{color:r,cursor:"not-allowed"}})}},YK=e=>({actionsColor:e.colorTextDescription}),A4=_t("Upload",e=>{let{fontSizeHeading3:t,fontHeight:r,lineWidth:o,controlHeightLG:n,calc:i}=e,a=tt(e,{uploadThumbnailSize:i(t).mul(2).equal(),uploadProgressOffset:i(i(r).div(2)).add(o).equal(),uploadPicCardSize:i(n).mul(2.55).equal()});return[XK(a),T4(a),$4(a),D4(a),N4(a),I4(a),M4(a),e1(a)]},YK);var qt=E(I());var $R=E(we());function qm(e){return Object.assign(Object.assign({},e),{lastModified:e.lastModified,lastModifiedDate:e.lastModifiedDate,name:e.name,size:e.size,type:e.type,uid:e.uid,percent:0,originFileObj:e})}function Km(e,t){let r=se(t),o=r.findIndex(n=>{let{uid:i}=n;return i===e.uid});return o===-1?r.push(e):r[o]=e,r}function sx(e,t){let r=e.uid!==void 0?"uid":"name";return t.filter(o=>o[r]===e[r])[0]}function L4(e,t){let r=e.uid!==void 0?"uid":"name",o=t.filter(n=>n[r]!==e[r]);return o.length===t.length?null:o}var QK=function(){let t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),o=t[t.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(o)||[""])[0]},k4=e=>e.indexOf("image/")===0,F4=e=>{if(e.type&&!e.thumbUrl)return k4(e.type);let t=e.thumbUrl||e.url||"",r=QK(t);return/^data:image\//.test(t)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(r)?!0:!(/^data:/.test(t)||r)},cl=200;function z4(e){return new Promise(t=>{if(!e.type||!k4(e.type)){t("");return}let r=document.createElement("canvas");r.width=cl,r.height=cl,r.style.cssText=`position: fixed; left: 0; top: 0; width: ${cl}px; height: ${cl}px; z-index: 9999; display: none;`,document.body.appendChild(r);let o=r.getContext("2d"),n=new Image;if(n.onload=()=>{let{width:i,height:a}=n,s=cl,l=cl,c=0,u=0;i>a?(l=a*(cl/i),u=-(l-s)/2):(s=i*(cl/a),c=-(s-l)/2),o.drawImage(n,c,u,s,l);let f=r.toDataURL();document.body.removeChild(r),window.URL.revokeObjectURL(n.src),t(f)},n.crossOrigin="anonymous",e.type.startsWith("image/svg+xml")){let i=new FileReader;i.onload=()=>{i.result&&typeof i.result=="string"&&(n.src=i.result)},i.readAsDataURL(e)}else if(e.type.startsWith("image/gif")){let i=new FileReader;i.onload=()=>{i.result&&t(i.result)},i.readAsDataURL(e)}else n.src=window.URL.createObjectURL(e)})}var zt=E(I());var ul=E(we());var ZK=zt.forwardRef((e,t)=>{let{prefixCls:r,className:o,style:n,locale:i,listType:a,file:s,items:l,progress:c,iconRender:u,actionIconRender:f,itemRender:d,isImgUrl:p,showPreviewIcon:h,showRemoveIcon:v,showDownloadIcon:y,previewIcon:g,removeIcon:m,downloadIcon:x,extra:C,onPreview:S,onDownload:w,onClose:b}=e;var R,_;let{status:O}=s,[N,k]=zt.useState(O);zt.useEffect(()=>{O!=="removed"&&k(O)},[O]);let[A,W]=zt.useState(!1);zt.useEffect(()=>{let Q=setTimeout(()=>{W(!0)},300);return()=>{clearTimeout(Q)}},[]);let L=u(s),$=zt.createElement("div",{className:`${r}-icon`},L);if(a==="picture"||a==="picture-card"||a==="picture-circle")if(N==="uploading"||!s.thumbUrl&&!s.url){let Q=(0,ul.default)(`${r}-list-item-thumbnail`,{[`${r}-list-item-file`]:N!=="uploading"});$=zt.createElement("div",{className:Q},L)}else{let Q=p?.(s)?zt.createElement("img",{src:s.thumbUrl||s.url,alt:s.name,className:`${r}-list-item-image`,crossOrigin:s.crossOrigin}):L,ie=(0,ul.default)(`${r}-list-item-thumbnail`,{[`${r}-list-item-file`]:p&&!p(s)});$=zt.createElement("a",{className:ie,onClick:Z=>S(s,Z),href:s.url||s.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Q)}let D=(0,ul.default)(`${r}-list-item`,`${r}-list-item-${N}`),F=typeof s.linkProps=="string"?JSON.parse(s.linkProps):s.linkProps,H=(typeof v=="function"?v(s):v)?f((typeof m=="function"?m(s):m)||zt.createElement(m4,null),()=>b(s),r,i.removeFile,!0):null,z=(typeof y=="function"?y(s):y)&&N==="done"?f((typeof x=="function"?x(s):x)||zt.createElement(g4,null),()=>w(s),r,i.downloadFile):null,B=a!=="picture-card"&&a!=="picture-circle"&&zt.createElement("span",{key:"download-delete",className:(0,ul.default)(`${r}-list-item-actions`,{picture:a==="picture"})},z,H),U=typeof C=="function"?C(s):C,V=U&&zt.createElement("span",{className:`${r}-list-item-extra`},U),M=(0,ul.default)(`${r}-list-item-name`),G=s.url?zt.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:M,title:s.name},F,{href:s.url,onClick:Q=>S(s,Q)}),s.name,V):zt.createElement("span",{key:"view",className:M,onClick:Q=>S(s,Q),title:s.name},s.name,V),q=(typeof h=="function"?h(s):h)&&(s.url||s.thumbUrl)?zt.createElement("a",{href:s.url||s.thumbUrl,target:"_blank",rel:"noopener noreferrer",onClick:Q=>S(s,Q),title:i.previewFile},typeof g=="function"?g(s):g||zt.createElement(pf,null)):null,ee=(a==="picture-card"||a==="picture-circle")&&N!=="uploading"&&zt.createElement("span",{className:`${r}-list-item-actions`},q,N==="done"&&z,H),{getPrefixCls:X}=zt.useContext(ot),Y=X(),ne=zt.createElement("div",{className:D},$,G,B,ee,A&&zt.createElement(ao,{motionName:`${Y}-fade`,visible:N==="uploading",motionDeadline:2e3},Q=>{let{className:ie}=Q,Z="percent"in s?zt.createElement(f4,Object.assign({},c,{type:"line",percent:s.percent,"aria-label":s["aria-label"],"aria-labelledby":s["aria-labelledby"]})):null;return zt.createElement("div",{className:(0,ul.default)(`${r}-list-item-progress`,ie)},Z)})),re=s.response&&typeof s.response=="string"?s.response:((R=s.error)===null||R===void 0?void 0:R.statusText)||((_=s.error)===null||_===void 0?void 0:_.message)||i.uploadError,K=N==="error"?zt.createElement(Ka,{title:re,getPopupContainer:Q=>Q.parentNode},ne):ne;return zt.createElement("div",{className:(0,ul.default)(`${r}-list-item-container`,o),style:n,ref:t},d?d(K,s,l,{download:w.bind(null,s),preview:S.bind(null,s),remove:b.bind(null,s)}):K)}),B4=ZK;var JK=(e,t)=>{let{listType:r="text",previewFile:o=z4,onPreview:n,onDownload:i,onRemove:a,locale:s,iconRender:l,isImageUrl:c=F4,prefixCls:u,items:f=[],showPreviewIcon:d=!0,showRemoveIcon:p=!0,showDownloadIcon:h=!1,removeIcon:v,previewIcon:y,downloadIcon:g,extra:m,progress:x={size:[-1,2],showInfo:!1},appendAction:C,appendActionVisible:S=!0,itemRender:w,disabled:b}=e,R=RE(),[_,O]=qt.useState(!1),N=["picture-card","picture-circle"].includes(r);qt.useEffect(()=>{r.startsWith("picture")&&(f||[]).forEach(V=>{!(V.originFileObj instanceof File||V.originFileObj instanceof Blob)||V.thumbUrl!==void 0||(V.thumbUrl="",o?.(V.originFileObj).then(M=>{V.thumbUrl=M||"",R()}))})},[r,f,o]),qt.useEffect(()=>{O(!0)},[]);let k=(V,M)=>{if(n)return M?.preventDefault(),n(V)},A=V=>{typeof i=="function"?i(V):V.url&&window.open(V.url)},W=V=>{a?.(V)},L=V=>{if(l)return l(V,r);let M=V.status==="uploading";if(r.startsWith("picture")){let G=r==="picture"?qt.createElement(ql,null):s.uploading,q=c?.(V)?qt.createElement(C4,null):qt.createElement(v4,null);return M?G:q}return M?qt.createElement(ql,null):qt.createElement(x4,null)},$=(V,M,G,q,ee)=>{let X={type:"text",size:"small",title:q,onClick:Y=>{var ne,re;M(),qt.isValidElement(V)&&((re=(ne=V.props).onClick)===null||re===void 0||re.call(ne,Y))},className:`${G}-list-item-action`};return ee&&(X.disabled=b),qt.isValidElement(V)?qt.createElement(sm,Object.assign({},X,{icon:Qn(V,Object.assign(Object.assign({},V.props),{onClick:()=>{}}))})):qt.createElement(sm,Object.assign({},X),qt.createElement("span",null,V))};qt.useImperativeHandle(t,()=>({handlePreview:k,handleDownload:A}));let{getPrefixCls:D}=qt.useContext(ot),F=D("upload",u),H=D(),z=(0,$R.default)(`${F}-list`,`${F}-list-${r}`),B=qt.useMemo(()=>hr(iD(H),["onAppearEnd","onEnterEnd","onLeaveEnd"]),[H]),U=Object.assign(Object.assign({},N?{}:B),{motionDeadline:2e3,motionName:`${F}-${N?"animate-inline":"animate"}`,keys:se(f.map(V=>({key:V.uid,file:V}))),motionAppear:_});return qt.createElement("div",{className:z},qt.createElement(Dw,Object.assign({},U,{component:!1}),V=>{let{key:M,file:G,className:q,style:ee}=V;return qt.createElement(B4,{key:M,locale:s,prefixCls:F,className:q,style:ee,file:G,items:f,progress:x,listType:r,isImgUrl:c,showPreviewIcon:d,showRemoveIcon:p,showDownloadIcon:h,removeIcon:v,previewIcon:y,downloadIcon:g,extra:m,iconRender:L,actionIconRender:$,itemRender:w,onPreview:k,onDownload:A,onClose:W})}),C&&qt.createElement(ao,Object.assign({},U,{visible:S,forceRender:!0}),V=>{let{className:M,style:G}=V;return Qn(C,q=>({className:(0,$R.default)(q.className,M),style:Object.assign(Object.assign(Object.assign({},G),{pointerEvents:M?"none":void 0}),q.style)}))}))},eX=qt.forwardRef(JK),j4=eX;var tX=function(e,t,r,o){function n(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(u){try{c(o.next(u))}catch(f){a(f)}}function l(u){try{c(o.throw(u))}catch(f){a(f)}}function c(u){u.done?i(u.value):n(u.value).then(s,l)}c((o=o.apply(e,t||[])).next())})},Ef=`__LIST_IGNORE_${Date.now()}__`,rX=(e,t)=>{let{fileList:r,defaultFileList:o,onRemove:n,showUploadList:i=!0,listType:a="text",onPreview:s,onDownload:l,onChange:c,onDrop:u,previewFile:f,disabled:d,locale:p,iconRender:h,isImageUrl:v,progress:y,prefixCls:g,className:m,type:x="select",children:C,style:S,itemRender:w,maxCount:b,data:R={},multiple:_=!1,hasControlInside:O=!0,action:N="",accept:k="",supportServerRender:A=!0,rootClassName:W}=e,L=vr.useContext(Ur),$=d??L,[D,F]=Ft(o||[],{value:r,postState:ce=>ce??[]}),[H,z]=vr.useState("drop"),B=vr.useRef(null),U=vr.useRef(null);vr.useMemo(()=>{let ce=Date.now();(r||[]).forEach((pe,ze)=>{!pe.uid&&!Object.isFrozen(pe)&&(pe.uid=`__AUTO__${ce}_${ze}__`)})},[r]);let V=(ce,pe,ze)=>{let be=se(pe),Ue=!1;b===1?be=be.slice(-1):b&&(Ue=be.length>b,be=be.slice(0,b)),(0,DR.flushSync)(()=>{F(be)});let Ye={file:ce,fileList:be};ze&&(Ye.event=ze),(!Ue||ce.status==="removed"||be.some(pt=>pt.uid===ce.uid))&&(0,DR.flushSync)(()=>{c?.(Ye)})},M=(ce,pe)=>tX(void 0,void 0,void 0,function*(){let{beforeUpload:ze,transformFile:be}=e,Ue=ce;if(ze){let Ye=yield ze(ce,pe);if(Ye===!1)return!1;if(delete ce[Ef],Ye===Ef)return Object.defineProperty(ce,Ef,{value:!0,configurable:!0}),!1;typeof Ye=="object"&&Ye&&(Ue=Ye)}return be&&(Ue=yield be(Ue)),Ue}),G=ce=>{let pe=ce.filter(Ue=>!Ue.file[Ef]);if(!pe.length)return;let ze=pe.map(Ue=>qm(Ue.file)),be=se(D);ze.forEach(Ue=>{be=Km(Ue,be)}),ze.forEach((Ue,Ye)=>{let pt=Ue;if(pe[Ye].parsedFile)Ue.status="uploading";else{let{originFileObj:Tt}=Ue,gt;try{gt=new File([Tt],Tt.name,{type:Tt.type})}catch{gt=new Blob([Tt],{type:Tt.type}),gt.name=Tt.name,gt.lastModifiedDate=new Date,gt.lastModified=new Date().getTime()}gt.uid=Ue.uid,pt=gt}V(pt,be)})},q=(ce,pe,ze)=>{try{typeof ce=="string"&&(ce=JSON.parse(ce))}catch{}if(!sx(pe,D))return;let be=qm(pe);be.status="done",be.percent=100,be.response=ce,be.xhr=ze;let Ue=Km(be,D);V(be,Ue)},ee=(ce,pe)=>{if(!sx(pe,D))return;let ze=qm(pe);ze.status="uploading",ze.percent=ce.percent;let be=Km(ze,D);V(ze,be,ce)},X=(ce,pe,ze)=>{if(!sx(ze,D))return;let be=qm(ze);be.error=ce,be.response=pe,be.status="error";let Ue=Km(be,D);V(be,Ue)},Y=ce=>{let pe;Promise.resolve(typeof n=="function"?n(ce):n).then(ze=>{var be;if(ze===!1)return;let Ue=L4(ce,D);Ue&&(pe=Object.assign(Object.assign({},ce),{status:"removed"}),D?.forEach(Ye=>{let pt=pe.uid!==void 0?"uid":"name";Ye[pt]===pe[pt]&&!Object.isFrozen(Ye)&&(Ye.status="removed")}),(be=B.current)===null||be===void 0||be.abort(pe),V(pe,Ue))})},ne=ce=>{z(ce.type),ce.type==="drop"&&u?.(ce)};vr.useImperativeHandle(t,()=>({onBatchStart:G,onSuccess:q,onProgress:ee,onError:X,fileList:D,upload:B.current,nativeElement:U.current}));let{getPrefixCls:re,direction:K,upload:Q}=vr.useContext(ot),ie=re("upload",g),Z=Object.assign(Object.assign({onBatchStart:G,onError:X,onProgress:ee,onSuccess:q},e),{data:R,multiple:_,action:N,accept:k,supportServerRender:A,prefixCls:ie,disabled:$,beforeUpload:M,onChange:void 0,hasControlInside:O});delete Z.className,delete Z.style,(!C||$)&&delete Z.id;let oe=`${ie}-wrapper`,[me,fe,de]=A4(ie,oe),[he]=Ti("Upload",Pi.Upload),{showRemoveIcon:ye,showPreviewIcon:Ee,showDownloadIcon:le,removeIcon:ae,previewIcon:Re,downloadIcon:Ae,extra:je}=typeof i=="boolean"?{}:i,Ie=typeof ye>"u"?!$:ye,Oe=(ce,pe)=>i?vr.createElement(j4,{prefixCls:ie,listType:a,items:D,previewFile:f,onPreview:s,onDownload:l,onRemove:Y,showRemoveIcon:Ie,showPreviewIcon:Ee,showDownloadIcon:le,removeIcon:ae,previewIcon:Re,downloadIcon:Ae,iconRender:h,extra:je,locale:Object.assign(Object.assign({},he),p),isImageUrl:v,progress:y,appendAction:ce,appendActionVisible:pe,itemRender:w,disabled:$}):ce,Se=(0,lx.default)(oe,m,W,fe,de,Q?.className,{[`${ie}-rtl`]:K==="rtl",[`${ie}-picture-card-wrapper`]:a==="picture-card",[`${ie}-picture-circle-wrapper`]:a==="picture-circle"}),Ve=Object.assign(Object.assign({},Q?.style),S);if(x==="drag"){let ce=(0,lx.default)(fe,ie,`${ie}-drag`,{[`${ie}-drag-uploading`]:D.some(pe=>pe.status==="uploading"),[`${ie}-drag-hover`]:H==="dragover",[`${ie}-disabled`]:$,[`${ie}-rtl`]:K==="rtl"});return me(vr.createElement("span",{className:Se,ref:U},vr.createElement("div",{className:ce,style:Ve,onDrop:ne,onDragOver:ne,onDragLeave:ne},vr.createElement(IR,Object.assign({},Z,{ref:B,className:`${ie}-btn`}),vr.createElement("div",{className:`${ie}-drag-container`},C))),Oe()))}let He=(0,lx.default)(ie,`${ie}-select`,{[`${ie}-disabled`]:$,[`${ie}-hidden`]:!C}),$e=vr.createElement("div",{className:He},vr.createElement(IR,Object.assign({},Z,{ref:B})));return me(a==="picture-card"||a==="picture-circle"?vr.createElement("span",{className:Se,ref:U},Oe($e,!!C)):vr.createElement("span",{className:Se,ref:U},$e,Oe()))},oX=vr.forwardRef(rX),cx=oX;var nX=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var{style:r,height:o,hasControlInside:n=!1}=e,i=nX(e,["style","height","hasControlInside"]);return ux.createElement(cx,Object.assign({ref:t,hasControlInside:n},i,{type:"drag",style:Object.assign(Object.assign({},r),{height:o})}))}),W4=iX;var MR=cx;MR.Dragger=W4;MR.LIST_IGNORE=Ef;var AR=MR;var V4=E(I(),1);function fl(e){return(0,V4.useMemo)(()=>su(e),[e])}var Rf=E(Wt(),1),H4=({inputMin:e,inputMax:t,inputStep:r,value:o=0,uiWeight:n=1,onValueChange:i})=>{let a=fl(n||12),s=u=>{if(u!==null){let f=+u.toFixed(3);i(f)}},l=+o.toFixed(3);return!((t-e)/r>1e3)&&n>=1?(0,Rf.jsxs)(mf,{style:{width:"100%",...a},children:[(0,Rf.jsx)(JE,{style:{flex:1},min:e,max:t,step:r,value:l,onChange:s}),(0,Rf.jsx)(R0,{style:{width:80},min:e,max:t,step:r,value:l,onChange:s,controls:!1})]}):(0,Rf.jsx)(R0,{style:{width:"100%",...a},min:e,max:t,step:r,value:l,onChange:s,controls:!1})};var G4=E(Wt(),1),U4=({onSelectUpdate:e,options:t,value:r,uiWeight:o})=>{let n=a=>{let s=t.indexOf(a);e(a,s)},i=fl(o||12);return(0,G4.jsx)(EE,{value:r,options:t.map(a=>({value:a})),style:{...i},onSelect:n,placeholder:ve("select..."),filterOption:(a,s)=>s.value.toUpperCase().indexOf(a.toUpperCase())!==-1})};var K4=E(Wt(),1),q4=({value:e,name:t,onValueChange:r,uiWeight:o})=>{let n=a=>{r(a.target.checked)},i=fl(o||12);return(0,K4.jsx)(kE,{checked:!!e,onChange:n,style:{...i},children:t||""})};var LR=E(Wt(),1),{TextArea:aX}=jm,X4=({value:e="",onValueChange:t,uiWeight:r})=>{let o=fl(r||12);return(0,LR.jsx)("div",{className:"widget-container",style:o,children:(0,LR.jsx)(aX,{value:e,onChange:i=>{t(i.target.value)},autoSize:{minRows:1}})})};var kR=E(I(),1);var fx=E(Wt(),1);function Y4({title:e,onTitleChange:t}){let[r,o]=(0,kR.useState)(!1),[n,i]=(0,kR.useState)(e),a=()=>{o(!0)};return r?(0,fx.jsx)(jm,{autoFocus:!0,value:n,onChange:u=>{i(u.target.value)},onBlur:()=>{o(!1),n!==e&&t&&t(n)},onKeyDown:u=>{u.key==="Enter"?(o(!1),n!==e&&t&&t(n)):u.key==="Escape"&&(o(!1),i(e))},size:"small",className:"workflow-edit-field-title-input"}):(0,fx.jsx)(Ka,{title:ve("click to edit"),children:(0,fx.jsx)("span",{onClick:a,style:{cursor:"pointer"},children:n})})}var ts=E(Wt(),1),Q4=({value:e,onValueChange:t,options:r})=>{let o=n=>{if(n.file.status==="done"){let i=n.file.response.name;t?.(i)}};return(0,ts.jsxs)(mf,{gap:5,align:"stretch",vertical:!0,children:[(0,ts.jsxs)(mf,{gap:5,children:[(0,ts.jsx)(qa,{style:{flex:1},value:e,onChange:n=>{t?.(n)},options:r.map(n=>({label:n.split("/").pop(),value:n}))}),(0,ts.jsx)(AR,{action:"./api/upload/image",onChange:o,showUploadList:!1,data:n=>({image:n}),children:(0,ts.jsxs)("button",{type:"button",className:"ant-btn",children:[(0,ts.jsx)(PR,{})," ",ve("upload")]})})]}),e&&(0,ts.jsx)(pR,{src:`./api/view?filename=${e}&type=input&subfolder=&rand=`+Math.random(),width:"100%",style:{aspectRatio:"1/1",objectFit:"contain"}})]})};var ya=E(Wt(),1),Z4=window.comfyAPI.api.api,dx=class extends J4.default.Component{state={comfyStatus:{sid:"",ssid:"",progress:0,queueSize:0,lastError:"",executingNodeTitle:""},formDatas:[]};eventListeners=[];constructor(t){super(t);let r=(a,s)=>{Z4.addEventListener(a,s),this.eventListeners.push({event:a,handler:s})};r("progress",({detail:a})=>{if(!a||isNaN(a.value/a.max))return;let s=Math.round(a.value/a.max*100);this.setState({comfyStatus:{...this.state.comfyStatus,progress:s}})}),r("status",a=>{a.detail?.exec_info&&this.setState({comfyStatus:{...this.state.comfyStatus,queueSize:a.detail.exec_info.queue_remaining}})}),r("execution_error",({detail:a})=>{this.setState({comfyStatus:{...this.state.comfyStatus,lastError:a.exception_message,executingNodeTitle:""}})}),r("execution_start",()=>{this.setState({comfyStatus:{...this.state.comfyStatus,lastError:"",progress:0,executingNodeTitle:""}})}),r("executing",a=>{let s=a.detail,l=app.graph.nodes.find(c=>c.id==s);l&&this.setState({comfyStatus:{...this.state.comfyStatus,executingNodeTitle:l.title}})}),r("execution_success",()=>{this.setState({comfyStatus:{...this.state.comfyStatus,progress:0,executingNodeTitle:""}})}),r("execution_interrupted",()=>{this.setState({comfyStatus:{...this.state.comfyStatus,progress:0,executingNodeTitle:""}})}),r("graphChanged",()=>{this.setState({formDatas:zn(app.graph)})});let o="",n=()=>{requestAnimationFrame(n);let s=(app.workflowManager||app.extensionManager.workflow).activeWorkflow?.path;s!=o&&(o=s,app.graph&&this.setState({formDatas:zn(app.graph)}))};requestAnimationFrame(n);let i=zn(app.graph);this.state.formDatas=i}componentWillUnmount(){this.eventListeners.forEach(({event:t,handler:r})=>{Z4.removeEventListener(t,r)})}render(){let t={formDatas:this.state.formDatas,onWidgetChange:async(o,n,i,a)=>{let s=app.graph.nodes.find(l=>l.id==o);s&&Cp(s,n,i)},onWidgetRender:(o,n,i,a)=>{if(i.outputType==="number"){let s=i.options?.min??0,l=i.options?.max??100,c=i.options?.step??1;return o.result.push((0,ya.jsx)(H4,{uiWeight:i.uiWeight||12,inputMin:s,inputMax:l,inputStep:c,value:parseFloat(i.value),onValueChange:u=>{t.onWidgetChange(n.id,a,u,n)}},a)),!0}else{if(i.outputType==="combo")return o.result.push((0,ya.jsx)(U4,{uiWeight:i.uiWeight||12,options:i.options?.values||[],onSelectUpdate:s=>{t.onWidgetChange(n.id,a,s,n)},value:i.value},a)),!0;if(i.outputType==="toggle")return o.result.push((0,ya.jsx)(q4,{uiWeight:i.uiWeight||12,name:i.name,value:i.value,onValueChange:s=>{t.onWidgetChange(n.id,a,s,n)}},a)),!0;if(i.outputType==="string"||i.outputType==="customtext")return o.result.push((0,ya.jsx)(X4,{uiWeight:i.uiWeight||12,value:i.value,onValueChange:s=>{t.onWidgetChange(n.id,a,s,n)}},a)),!0;if(i.outputType==="PS_LAYER"||i.outputType==="PS_DOCUMENT")return o.result.push((0,ya.jsx)("p",{children:ve("only supported in Photoshop")})),!0;if(i.outputType=="IMAGE_PATH"||i.outputType=="MASK_PATH")return o.result.push((0,ya.jsx)(Q4,{uiWeight:i.uiWeight||12,value:i.value,options:i.options?.values||[],onValueChange:async s=>{t.onWidgetChange(n.id,a,s,n)}},a)),!0}return!0},onTitleRender:(o,n)=>(0,ya.jsx)(Y4,{title:o,onTitleChange:i=>{Bn.instance.setNodeTitle({node_id:n.id,title:i})}})},r=12;return(0,ya.jsx)(ja,{theme:{components:{Input:{fontSize:r},Select:{fontSize:r},Checkbox:{fontSize:r},Radio:{fontSize:r},Slider:{fontSize:r},Switch:{fontSize:r},InputNumber:{fontSize:r}}},children:(0,ya.jsx)(gb,{...t})})}};var An=E(Wt(),1),tz=document.createElement("style");tz.innerHTML=xN;document.head.appendChild(tz);function FR(){let[e,t]=(0,ez.useState)("1");return(0,An.jsx)(ja,{theme:{token:{colorText:"var(--fg-color)",colorBgContainer:"var(--comfy-input-bg)",colorBgElevated:"var(--comfy-input-bg)",colorFillSecondary:"var(--comfy-input-bg)",controlItemBgHover:"var(--comfy-input-bg)",colorBgTextHover:"var(--comfy-input-bg)",colorBorder:"var(--p-inputtext-border-color)"}},children:(0,An.jsxs)("div",{className:"sdppp-menu-container",children:[(0,An.jsxs)("div",{className:"sdppp-menu-header",children:[(0,An.jsx)("button",{onClick:()=>t("1"),className:e==="1"?"active":"",children:ve("Simplify Workflow")}),(0,An.jsx)("button",{onClick:()=>t("2"),className:e==="2"?"active":"",children:ve("Photoshop")}),(0,An.jsx)("span",{children:"Powered by SDPPP"})]}),(0,An.jsxs)("div",{className:"sdppp-menu-content",children:[(0,An.jsx)("div",{className:"sdppp-menu-workflow-edit-wrap",style:{display:e==="1"?"block":"none"},children:(0,An.jsx)(dx,{})}),(0,An.jsx)("div",{className:"sdppp-menu-settings-wrap",style:{display:e==="2"?"block":"none"},children:(0,An.jsx)(EN,{})})]})]})})}var mx=null;async function zR(e){mx||Promise.all([import("/scripts/ui.js"),import("/scripts/ui/components/buttonGroup.js"),import("/scripts/ui/components/button.js")]).then(([{$el:t,ComfyDialog:r},{ComfyButtonGroup:o},{ComfyButton:n}])=>{class i extends r{constructor(){super();let c=t("div"),u=t("button.sdppp-close-button",{type:"button",textContent:"X",onclick:()=>this.close()}),f=t("div.comfy-modal-content",[c,u]);f.style.width="100%",f.style.height="100%",this.element=t("div.comfy-modal",{parent:document.body},[f]),(0,rz.createRoot)(c).render((0,oz.createElement)(FR))}}let a=document.createElement("span");a.style.fontSize="0.6em",a.style.margin="-5px 0",a.innerHTML="SD
PPP";let s=new o(new n({action:()=>{mx||(mx=new i),mx.show()},tooltip:"SD-PPP Workflow UI",content:a,classList:"comfyui-button comfyui-menu-mobile-collapse"}).element);e.menu?.settingsGroup.element.before(s.element),requestAnimationFrame(()=>{a.parentElement&&(a.parentElement.style.lineHeight="0.4em")})})}async function sX(e,t,r){t.addEventListener("progress",({detail:c})=>{if(!c||isNaN(c.value/c.max))return;let u=Math.round(c.value/c.max*100);Ct.setProgress(u)}),t.addEventListener("status",c=>{c.detail?.exec_info&&Ct.setQueueSize(c.detail.exec_info.queue_remaining)}),t.addEventListener("execution_error",({detail:c})=>{Ct.setLastError(c.exception_message,c.node_id),Ct.setExecutingNodeTitle("")});let o=[];t.addEventListener("execution_start",({detail:c})=>{if(Ct.setLastError("",0),Ct.setProgress(0),Ct.setExecutingNodeTitle(""),o.length){let u=o.shift();u&&n.set(c.prompt_id,u)}}),t.addEventListener("executing",c=>{let u=c.detail,f=graph.nodes.find(d=>d.id==u);f&&Ct.setExecutingNodeTitle(f.title)}),t.addEventListener("execution_success",()=>{Ct.setProgress(0),Ct.setExecutingNodeTitle("")}),t.addEventListener("execution_interrupted",()=>{Ct.setProgress(0),Ct.setExecutingNodeTitle("")}),t.addEventListener("graphChanged",()=>{Ct.setCurrentForm(zn(e.graph))});let n=new Map;t.addEventListener("executed",c=>{if(c.detail.output){let u=null;if(Pc.get(c.detail.prompt_id)?(u=Pc.get(c.detail.prompt_id),Pc.delete(c.detail.prompt_id)):u=location.search.match(/webview_fromsid=([^&]+)/)?.[1]||"",!u)return;e.graph.nodes.find(f=>f.type=="Send Images To Photoshop")||s?.sendImage(u,{document_identify:Wr.getSpecialDocumentForPreview(),layer_identifies:c.detail.output.images.map(()=>Wr.getSpecialLayerForSend()[0]),boundaries:c.detail.output.images.map(()=>""),image_urls:c.detail.output.images.map(f=>location.origin+"/api/view?type=temp&filename="+f.filename)})}});let i="";function a(){requestAnimationFrame(a);let u=(e.workflowManager||e.extensionManager.workflow).activeWorkflow?.path;if(u===i)return;i=u;let f=zn(e.graph);Ct.setCurrentForm(f);let d=JSON.stringify(f);setInterval(()=>{let p=zn(e.graph);JSON.stringify(p)!==d&&Ct.setCurrentForm(p)},800)}requestAnimationFrame(a),zR(e);var s=new Bn;s.connect(),e.registerExtension({name:"Comfy.SD-PPP",async setup(){Ct.setCurrentForm(zn(e.graph))},async beforeRegisterNodeDef(c,u,f){try{zO(c,u)}catch(d){Xm.push(d.stack||d.message||d)}}})}var Xm=[];(async function(){if(!(typeof gradioApp<"u")){try{let e=window.comfyAPI?.app?.app,t=window.comfyAPI?.ui?.$el,r=window.comfyAPI?.api?.api;if(!e||!r||!t)throw new Error("comfyAPI is not initialized, maybe comfyUI is too old");await XR(),await sX(e,r,t),import("./sdppp-custom.js").then(o=>{o.default(as)})}catch(e){Xm.push(e.stack||e.message||e)}await new Promise(e=>setTimeout(e,2e3)),Xm.length&&(console.error(Xm[0]),alert(`sd-ppp init failed: -`+Xm.join(` + `]:{zIndex:10,width:o,margin:`0 ${te(e.marginXXS)}`,fontSize:o,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,color:n,"&:hover":{color:n},svg:{verticalAlign:"baseline"}}},[`${s}-thumbnail, ${s}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${s}-name`]:{display:"none",textAlign:"center"},[`${s}-file + ${s}-name`]:{position:"absolute",bottom:e.margin,display:"block",width:`calc(100% - ${te(i(e.paddingXS).mul(2).equal())})`},[`${s}-uploading`]:{[`&${s}`]:{backgroundColor:e.colorFillAlter},[`&::before, ${r}-eye, ${r}-download, ${r}-delete`]:{display:"none"}},[`${s}-progress`]:{bottom:e.marginXL,width:`calc(100% - ${te(i(e.paddingXS).mul(2).equal())})`,paddingInlineStart:0}}}),[`${t}-wrapper${t}-picture-circle-wrapper`]:{[`${t}${t}-select`]:{borderRadius:"50%"}}}};var zK=e=>{let{componentCls:t}=e;return{[`${t}-rtl`]:{direction:"rtl"}}},I4=zK;var BK=e=>{let{componentCls:t,colorTextDisabled:r}=e;return{[`${t}-wrapper`]:Object.assign(Object.assign({},Yt(e)),{[t]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${t}-select`]:{display:"inline-block"},[`${t}-hidden`]:{display:"none"},[`${t}-disabled`]:{color:r,cursor:"not-allowed"}})}},jK=e=>({actionsColor:e.colorTextDescription}),$4=_t("Upload",e=>{let{fontSizeHeading3:t,fontHeight:r,lineWidth:o,controlHeightLG:n,calc:i}=e,a=tt(e,{uploadThumbnailSize:i(t).mul(2).equal(),uploadProgressOffset:i(i(r).div(2)).add(o).equal(),uploadPicCardSize:i(n).mul(2.55).equal()});return[BK(a),O4(a),T4(a),N4(a),_4(a),P4(a),I4(a),Jw(a)]},jK);var qt=E(I());var PR=E(Ee());function Km(e){return Object.assign(Object.assign({},e),{lastModified:e.lastModified,lastModifiedDate:e.lastModifiedDate,name:e.name,size:e.size,type:e.type,uid:e.uid,percent:0,originFileObj:e})}function Xm(e,t){let r=se(t),o=r.findIndex(n=>{let{uid:i}=n;return i===e.uid});return o===-1?r.push(e):r[o]=e,r}function sx(e,t){let r=e.uid!==void 0?"uid":"name";return t.filter(o=>o[r]===e[r])[0]}function D4(e,t){let r=e.uid!==void 0?"uid":"name",o=t.filter(n=>n[r]!==e[r]);return o.length===t.length?null:o}var WK=function(){let t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),o=t[t.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(o)||[""])[0]},M4=e=>e.indexOf("image/")===0,A4=e=>{if(e.type&&!e.thumbUrl)return M4(e.type);let t=e.thumbUrl||e.url||"",r=WK(t);return/^data:image\//.test(t)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(r)?!0:!(/^data:/.test(t)||r)},sl=200;function L4(e){return new Promise(t=>{if(!e.type||!M4(e.type)){t("");return}let r=document.createElement("canvas");r.width=sl,r.height=sl,r.style.cssText=`position: fixed; left: 0; top: 0; width: ${sl}px; height: ${sl}px; z-index: 9999; display: none;`,document.body.appendChild(r);let o=r.getContext("2d"),n=new Image;if(n.onload=()=>{let{width:i,height:a}=n,s=sl,l=sl,c=0,u=0;i>a?(l=a*(sl/i),u=-(l-s)/2):(s=i*(sl/a),c=-(s-l)/2),o.drawImage(n,c,u,s,l);let f=r.toDataURL();document.body.removeChild(r),window.URL.revokeObjectURL(n.src),t(f)},n.crossOrigin="anonymous",e.type.startsWith("image/svg+xml")){let i=new FileReader;i.onload=()=>{i.result&&typeof i.result=="string"&&(n.src=i.result)},i.readAsDataURL(e)}else if(e.type.startsWith("image/gif")){let i=new FileReader;i.onload=()=>{i.result&&t(i.result)},i.readAsDataURL(e)}else n.src=window.URL.createObjectURL(e)})}var Bt=E(I());var ll=E(Ee());var VK=Bt.forwardRef((e,t)=>{let{prefixCls:r,className:o,style:n,locale:i,listType:a,file:s,items:l,progress:c,iconRender:u,actionIconRender:f,itemRender:d,isImgUrl:p,showPreviewIcon:h,showRemoveIcon:v,showDownloadIcon:y,previewIcon:g,removeIcon:m,downloadIcon:x,extra:b,onPreview:S,onDownload:w,onClose:C}=e;var R,_;let{status:O}=s,[N,k]=Bt.useState(O);Bt.useEffect(()=>{O!=="removed"&&k(O)},[O]);let[A,W]=Bt.useState(!1);Bt.useEffect(()=>{let Q=setTimeout(()=>{W(!0)},300);return()=>{clearTimeout(Q)}},[]);let L=u(s),$=Bt.createElement("div",{className:`${r}-icon`},L);if(a==="picture"||a==="picture-card"||a==="picture-circle")if(N==="uploading"||!s.thumbUrl&&!s.url){let Q=(0,ll.default)(`${r}-list-item-thumbnail`,{[`${r}-list-item-file`]:N!=="uploading"});$=Bt.createElement("div",{className:Q},L)}else{let Q=p?.(s)?Bt.createElement("img",{src:s.thumbUrl||s.url,alt:s.name,className:`${r}-list-item-image`,crossOrigin:s.crossOrigin}):L,ie=(0,ll.default)(`${r}-list-item-thumbnail`,{[`${r}-list-item-file`]:p&&!p(s)});$=Bt.createElement("a",{className:ie,onClick:Z=>S(s,Z),href:s.url||s.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Q)}let D=(0,ll.default)(`${r}-list-item`,`${r}-list-item-${N}`),F=typeof s.linkProps=="string"?JSON.parse(s.linkProps):s.linkProps,H=(typeof v=="function"?v(s):v)?f((typeof m=="function"?m(s):m)||Bt.createElement(u4,null),()=>C(s),r,i.removeFile,!0):null,z=(typeof y=="function"?y(s):y)&&N==="done"?f((typeof x=="function"?x(s):x)||Bt.createElement(d4,null),()=>w(s),r,i.downloadFile):null,B=a!=="picture-card"&&a!=="picture-circle"&&Bt.createElement("span",{key:"download-delete",className:(0,ll.default)(`${r}-list-item-actions`,{picture:a==="picture"})},z,H),U=typeof b=="function"?b(s):b,V=U&&Bt.createElement("span",{className:`${r}-list-item-extra`},U),M=(0,ll.default)(`${r}-list-item-name`),G=s.url?Bt.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:M,title:s.name},F,{href:s.url,onClick:Q=>S(s,Q)}),s.name,V):Bt.createElement("span",{key:"view",className:M,onClick:Q=>S(s,Q),title:s.name},s.name,V),q=(typeof h=="function"?h(s):h)&&(s.url||s.thumbUrl)?Bt.createElement("a",{href:s.url||s.thumbUrl,target:"_blank",rel:"noopener noreferrer",onClick:Q=>S(s,Q),title:i.previewFile},typeof g=="function"?g(s):g||Bt.createElement(df,null)):null,ee=(a==="picture-card"||a==="picture-circle")&&N!=="uploading"&&Bt.createElement("span",{className:`${r}-list-item-actions`},q,N==="done"&&z,H),{getPrefixCls:X}=Bt.useContext(it),Y=X(),ne=Bt.createElement("div",{className:D},$,G,B,ee,A&&Bt.createElement(ao,{motionName:`${Y}-fade`,visible:N==="uploading",motionDeadline:2e3},Q=>{let{className:ie}=Q,Z="percent"in s?Bt.createElement(l4,Object.assign({},c,{type:"line",percent:s.percent,"aria-label":s["aria-label"],"aria-labelledby":s["aria-labelledby"]})):null;return Bt.createElement("div",{className:(0,ll.default)(`${r}-list-item-progress`,ie)},Z)})),re=s.response&&typeof s.response=="string"?s.response:((R=s.error)===null||R===void 0?void 0:R.statusText)||((_=s.error)===null||_===void 0?void 0:_.message)||i.uploadError,K=N==="error"?Bt.createElement(Ua,{title:re,getPopupContainer:Q=>Q.parentNode},ne):ne;return Bt.createElement("div",{className:(0,ll.default)(`${r}-list-item-container`,o),style:n,ref:t},d?d(K,s,l,{download:w.bind(null,s),preview:S.bind(null,s),remove:C.bind(null,s)}):K)}),k4=VK;var HK=(e,t)=>{let{listType:r="text",previewFile:o=L4,onPreview:n,onDownload:i,onRemove:a,locale:s,iconRender:l,isImageUrl:c=A4,prefixCls:u,items:f=[],showPreviewIcon:d=!0,showRemoveIcon:p=!0,showDownloadIcon:h=!1,removeIcon:v,previewIcon:y,downloadIcon:g,extra:m,progress:x={size:[-1,2],showInfo:!1},appendAction:b,appendActionVisible:S=!0,itemRender:w,disabled:C}=e,R=bE(),[_,O]=qt.useState(!1),N=["picture-card","picture-circle"].includes(r);qt.useEffect(()=>{r.startsWith("picture")&&(f||[]).forEach(V=>{!(V.originFileObj instanceof File||V.originFileObj instanceof Blob)||V.thumbUrl!==void 0||(V.thumbUrl="",o?.(V.originFileObj).then(M=>{V.thumbUrl=M||"",R()}))})},[r,f,o]),qt.useEffect(()=>{O(!0)},[]);let k=(V,M)=>{if(n)return M?.preventDefault(),n(V)},A=V=>{typeof i=="function"?i(V):V.url&&window.open(V.url)},W=V=>{a?.(V)},L=V=>{if(l)return l(V,r);let M=V.status==="uploading";if(r.startsWith("picture")){let G=r==="picture"?qt.createElement(Ul,null):s.uploading,q=c?.(V)?qt.createElement(y4,null):qt.createElement(p4,null);return M?G:q}return M?qt.createElement(Ul,null):qt.createElement(h4,null)},$=(V,M,G,q,ee)=>{let X={type:"text",size:"small",title:q,onClick:Y=>{var ne,re;M(),qt.isValidElement(V)&&((re=(ne=V.props).onClick)===null||re===void 0||re.call(ne,Y))},className:`${G}-list-item-action`};return ee&&(X.disabled=C),qt.isValidElement(V)?qt.createElement(sm,Object.assign({},X,{icon:Yn(V,Object.assign(Object.assign({},V.props),{onClick:()=>{}}))})):qt.createElement(sm,Object.assign({},X),qt.createElement("span",null,V))};qt.useImperativeHandle(t,()=>({handlePreview:k,handleDownload:A}));let{getPrefixCls:D}=qt.useContext(it),F=D("upload",u),H=D(),z=(0,PR.default)(`${F}-list`,`${F}-list-${r}`),B=qt.useMemo(()=>Ur(nD(H),["onAppearEnd","onEnterEnd","onLeaveEnd"]),[H]),U=Object.assign(Object.assign({},N?{}:B),{motionDeadline:2e3,motionName:`${F}-${N?"animate-inline":"animate"}`,keys:se(f.map(V=>({key:V.uid,file:V}))),motionAppear:_});return qt.createElement("div",{className:z},qt.createElement($w,Object.assign({},U,{component:!1}),V=>{let{key:M,file:G,className:q,style:ee}=V;return qt.createElement(k4,{key:M,locale:s,prefixCls:F,className:q,style:ee,file:G,items:f,progress:x,listType:r,isImgUrl:c,showPreviewIcon:d,showRemoveIcon:p,showDownloadIcon:h,removeIcon:v,previewIcon:y,downloadIcon:g,extra:m,iconRender:L,actionIconRender:$,itemRender:w,onPreview:k,onDownload:A,onClose:W})}),b&&qt.createElement(ao,Object.assign({},U,{visible:S,forceRender:!0}),V=>{let{className:M,style:G}=V;return Yn(b,q=>({className:(0,PR.default)(q.className,M),style:Object.assign(Object.assign(Object.assign({},G),{pointerEvents:M?"none":void 0}),q.style)}))}))},UK=qt.forwardRef(HK),F4=UK;var GK=function(e,t,r,o){function n(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(u){try{c(o.next(u))}catch(f){a(f)}}function l(u){try{c(o.throw(u))}catch(f){a(f)}}function c(u){u.done?i(u.value):n(u.value).then(s,l)}c((o=o.apply(e,t||[])).next())})},Cf=`__LIST_IGNORE_${Date.now()}__`,qK=(e,t)=>{let{fileList:r,defaultFileList:o,onRemove:n,showUploadList:i=!0,listType:a="text",onPreview:s,onDownload:l,onChange:c,onDrop:u,previewFile:f,disabled:d,locale:p,iconRender:h,isImageUrl:v,progress:y,prefixCls:g,className:m,type:x="select",children:b,style:S,itemRender:w,maxCount:C,data:R={},multiple:_=!1,hasControlInside:O=!0,action:N="",accept:k="",supportServerRender:A=!0,rootClassName:W}=e,L=hr.useContext(Hr),$=d??L,[D,F]=zt(o||[],{value:r,postState:ce=>ce??[]}),[H,z]=hr.useState("drop"),B=hr.useRef(null),U=hr.useRef(null);hr.useMemo(()=>{let ce=Date.now();(r||[]).forEach((pe,ze)=>{!pe.uid&&!Object.isFrozen(pe)&&(pe.uid=`__AUTO__${ce}_${ze}__`)})},[r]);let V=(ce,pe,ze)=>{let Ce=se(pe),Ue=!1;C===1?Ce=Ce.slice(-1):C&&(Ue=Ce.length>C,Ce=Ce.slice(0,C)),(0,TR.flushSync)(()=>{F(Ce)});let Ye={file:ce,fileList:Ce};ze&&(Ye.event=ze),(!Ue||ce.status==="removed"||Ce.some(pt=>pt.uid===ce.uid))&&(0,TR.flushSync)(()=>{c?.(Ye)})},M=(ce,pe)=>GK(void 0,void 0,void 0,function*(){let{beforeUpload:ze,transformFile:Ce}=e,Ue=ce;if(ze){let Ye=yield ze(ce,pe);if(Ye===!1)return!1;if(delete ce[Cf],Ye===Cf)return Object.defineProperty(ce,Cf,{value:!0,configurable:!0}),!1;typeof Ye=="object"&&Ye&&(Ue=Ye)}return Ce&&(Ue=yield Ce(Ue)),Ue}),G=ce=>{let pe=ce.filter(Ue=>!Ue.file[Cf]);if(!pe.length)return;let ze=pe.map(Ue=>Km(Ue.file)),Ce=se(D);ze.forEach(Ue=>{Ce=Xm(Ue,Ce)}),ze.forEach((Ue,Ye)=>{let pt=Ue;if(pe[Ye].parsedFile)Ue.status="uploading";else{let{originFileObj:Tt}=Ue,gt;try{gt=new File([Tt],Tt.name,{type:Tt.type})}catch{gt=new Blob([Tt],{type:Tt.type}),gt.name=Tt.name,gt.lastModifiedDate=new Date,gt.lastModified=new Date().getTime()}gt.uid=Ue.uid,pt=gt}V(pt,Ce)})},q=(ce,pe,ze)=>{try{typeof ce=="string"&&(ce=JSON.parse(ce))}catch{}if(!sx(pe,D))return;let Ce=Km(pe);Ce.status="done",Ce.percent=100,Ce.response=ce,Ce.xhr=ze;let Ue=Xm(Ce,D);V(Ce,Ue)},ee=(ce,pe)=>{if(!sx(pe,D))return;let ze=Km(pe);ze.status="uploading",ze.percent=ce.percent;let Ce=Xm(ze,D);V(ze,Ce,ce)},X=(ce,pe,ze)=>{if(!sx(ze,D))return;let Ce=Km(ze);Ce.error=ce,Ce.response=pe,Ce.status="error";let Ue=Xm(Ce,D);V(Ce,Ue)},Y=ce=>{let pe;Promise.resolve(typeof n=="function"?n(ce):n).then(ze=>{var Ce;if(ze===!1)return;let Ue=D4(ce,D);Ue&&(pe=Object.assign(Object.assign({},ce),{status:"removed"}),D?.forEach(Ye=>{let pt=pe.uid!==void 0?"uid":"name";Ye[pt]===pe[pt]&&!Object.isFrozen(Ye)&&(Ye.status="removed")}),(Ce=B.current)===null||Ce===void 0||Ce.abort(pe),V(pe,Ue))})},ne=ce=>{z(ce.type),ce.type==="drop"&&u?.(ce)};hr.useImperativeHandle(t,()=>({onBatchStart:G,onSuccess:q,onProgress:ee,onError:X,fileList:D,upload:B.current,nativeElement:U.current}));let{getPrefixCls:re,direction:K,upload:Q}=hr.useContext(it),ie=re("upload",g),Z=Object.assign(Object.assign({onBatchStart:G,onError:X,onProgress:ee,onSuccess:q},e),{data:R,multiple:_,action:N,accept:k,supportServerRender:A,prefixCls:ie,disabled:$,beforeUpload:M,onChange:void 0,hasControlInside:O});delete Z.className,delete Z.style,(!b||$)&&delete Z.id;let oe=`${ie}-wrapper`,[me,fe,de]=$4(ie,oe),[he]=Ti("Upload",Pi.Upload),{showRemoveIcon:ye,showPreviewIcon:we,showDownloadIcon:le,removeIcon:ae,previewIcon:Re,downloadIcon:Ae,extra:je}=typeof i=="boolean"?{}:i,Ie=typeof ye>"u"?!$:ye,Oe=(ce,pe)=>i?hr.createElement(F4,{prefixCls:ie,listType:a,items:D,previewFile:f,onPreview:s,onDownload:l,onRemove:Y,showRemoveIcon:Ie,showPreviewIcon:we,showDownloadIcon:le,removeIcon:ae,previewIcon:Re,downloadIcon:Ae,iconRender:h,extra:je,locale:Object.assign(Object.assign({},he),p),isImageUrl:v,progress:y,appendAction:ce,appendActionVisible:pe,itemRender:w,disabled:$}):ce,Se=(0,lx.default)(oe,m,W,fe,de,Q?.className,{[`${ie}-rtl`]:K==="rtl",[`${ie}-picture-card-wrapper`]:a==="picture-card",[`${ie}-picture-circle-wrapper`]:a==="picture-circle"}),Ve=Object.assign(Object.assign({},Q?.style),S);if(x==="drag"){let ce=(0,lx.default)(fe,ie,`${ie}-drag`,{[`${ie}-drag-uploading`]:D.some(pe=>pe.status==="uploading"),[`${ie}-drag-hover`]:H==="dragover",[`${ie}-disabled`]:$,[`${ie}-rtl`]:K==="rtl"});return me(hr.createElement("span",{className:Se,ref:U},hr.createElement("div",{className:ce,style:Ve,onDrop:ne,onDragOver:ne,onDragLeave:ne},hr.createElement(_R,Object.assign({},Z,{ref:B,className:`${ie}-btn`}),hr.createElement("div",{className:`${ie}-drag-container`},b))),Oe()))}let He=(0,lx.default)(ie,`${ie}-select`,{[`${ie}-disabled`]:$,[`${ie}-hidden`]:!b}),$e=hr.createElement("div",{className:He},hr.createElement(_R,Object.assign({},Z,{ref:B})));return me(a==="picture-card"||a==="picture-circle"?hr.createElement("span",{className:Se,ref:U},Oe($e,!!b)):hr.createElement("span",{className:Se,ref:U},$e,Oe()))},KK=hr.forwardRef(qK),cx=KK;var XK=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n{var{style:r,height:o,hasControlInside:n=!1}=e,i=XK(e,["style","height","hasControlInside"]);return ux.createElement(cx,Object.assign({ref:t,hasControlInside:n},i,{type:"drag",style:Object.assign(Object.assign({},r),{height:o})}))}),z4=YK;var NR=cx;NR.Dragger=z4;NR.LIST_IGNORE=Cf;var IR=NR;var B4=E(I(),1);function cl(e){return(0,B4.useMemo)(()=>iu(e),[e])}var wf=E(kt(),1),j4=({inputMin:e,inputMax:t,inputStep:r,value:o=0,uiWeight:n=1,onValueChange:i})=>{let a=cl(n||12),s=u=>{if(u!==null){let f=+u.toFixed(3);i(f)}},l=+o.toFixed(3);return!((t-e)/r>1e3)&&n>=1?(0,wf.jsxs)(ff,{style:{width:"100%",...a},children:[(0,wf.jsx)(XE,{style:{flex:1},min:e,max:t,step:r,value:l,onChange:s}),(0,wf.jsx)(R0,{style:{width:80},min:e,max:t,step:r,value:l,onChange:s,controls:!1})]}):(0,wf.jsx)(R0,{style:{width:"100%",...a},min:e,max:t,step:r,value:l,onChange:s,controls:!1})};var V4=E(kt(),1),W4=({onSelectUpdate:e,options:t,value:r,uiWeight:o})=>{let n=a=>{let s=t.indexOf(a);e(a,s)},i=cl(o||12);return console.log(t),(0,V4.jsx)(_m,{value:r,options:t.map(a=>({value:a,label:a})),style:{...i},onSelect:n,placeholder:ve("select..."),showSearch:!0,filterOption:(a,s)=>(s?.label??"").toLowerCase().includes(a.toLowerCase())})};var U4=E(kt(),1),H4=({value:e,name:t,onValueChange:r,uiWeight:o})=>{let n=a=>{r(a.target.checked)},i=cl(o||12);return(0,U4.jsx)(DE,{checked:!!e,onChange:n,style:{...i},children:t||""})};var $R=E(kt(),1),{TextArea:QK}=Wm,G4=({value:e="",onValueChange:t,uiWeight:r})=>{let o=cl(r||12);return(0,$R.jsx)("div",{className:"widget-container",style:o,children:(0,$R.jsx)(QK,{value:e,onChange:i=>{t(i.target.value)},autoSize:{minRows:1}})})};var DR=E(I(),1);var fx=E(kt(),1);function q4({title:e,onTitleChange:t}){let[r,o]=(0,DR.useState)(!1),[n,i]=(0,DR.useState)(e),a=()=>{o(!0)};return r?(0,fx.jsx)(Wm,{autoFocus:!0,value:n,onChange:u=>{i(u.target.value)},onBlur:()=>{o(!1),n!==e&&t&&t(n)},onKeyDown:u=>{u.key==="Enter"?(o(!1),n!==e&&t&&t(n)):u.key==="Escape"&&(o(!1),i(e))},size:"small",className:"workflow-edit-field-title-input"}):(0,fx.jsx)(Ua,{title:ve("click to edit"),children:(0,fx.jsx)("span",{onClick:a,style:{cursor:"pointer"},children:n})})}var Za=E(kt(),1),K4=({value:e,onValueChange:t,options:r})=>{let o=n=>{if(n.file.status==="done"){let i=n.file.response.name;t?.(i)}};return(0,Za.jsxs)(ff,{gap:5,align:"stretch",vertical:!0,children:[(0,Za.jsxs)(ff,{gap:5,children:[(0,Za.jsx)(_m,{style:{flex:1},value:e,onChange:n=>{t?.(n)},options:r.map(n=>({label:n.split("/").pop(),value:n}))}),(0,Za.jsx)(IR,{action:"./api/upload/image",onChange:o,showUploadList:!1,data:n=>({image:n}),children:(0,Za.jsxs)("button",{type:"button",className:"ant-btn",children:[(0,Za.jsx)(ER,{})," ",ve("upload")]})})]}),e&&(0,Za.jsx)(uR,{src:`./api/view?filename=${e}&type=input&subfolder=&rand=`+Math.random(),width:"100%",style:{aspectRatio:"1/1",objectFit:"contain"}})]})};var ha=E(kt(),1),X4=window.comfyAPI.api.api,Ef=class extends Y4.default.Component{state={comfyStatus:{sid:"",ssid:"",progress:0,queueSize:0,lastError:"",executingNodeTitle:""},formDatas:[]};eventListeners=[];constructor(t){super(t);let r=(a,s)=>{X4.addEventListener(a,s),this.eventListeners.push({event:a,handler:s})};r("progress",({detail:a})=>{if(!a||isNaN(a.value/a.max))return;let s=Math.round(a.value/a.max*100);this.setState({comfyStatus:{...this.state.comfyStatus,progress:s}})}),r("status",a=>{a.detail?.exec_info&&this.setState({comfyStatus:{...this.state.comfyStatus,queueSize:a.detail.exec_info.queue_remaining}})}),r("execution_error",({detail:a})=>{this.setState({comfyStatus:{...this.state.comfyStatus,lastError:a.exception_message,executingNodeTitle:""}})}),r("execution_start",()=>{this.setState({comfyStatus:{...this.state.comfyStatus,lastError:"",progress:0,executingNodeTitle:""}})}),r("executing",a=>{let s=a.detail,l=app.graph.nodes.find(c=>c.id==s);l&&this.setState({comfyStatus:{...this.state.comfyStatus,executingNodeTitle:l.title}})}),r("execution_success",()=>{this.setState({comfyStatus:{...this.state.comfyStatus,progress:0,executingNodeTitle:""}})}),r("execution_interrupted",()=>{this.setState({comfyStatus:{...this.state.comfyStatus,progress:0,executingNodeTitle:""}})}),r("graphChanged",()=>{this.setState({formDatas:Fn(app.graph)})});let o="",n=()=>{requestAnimationFrame(n);let s=(app.workflowManager||app.extensionManager.workflow).activeWorkflow?.path;s!=o&&(o=s,app.graph&&this.setState({formDatas:Fn(app.graph)}))};requestAnimationFrame(n);let i=Fn(app.graph);this.state.formDatas=i}componentWillUnmount(){this.eventListeners.forEach(({event:t,handler:r})=>{X4.removeEventListener(t,r)})}render(){let t={formDatas:this.state.formDatas,onWidgetChange:async(o,n,i,a)=>{let s=app.graph.nodes.find(l=>l.id==o);s&&Cp(s,n,i)},onWidgetRender:(o,n,i,a)=>{if(i.outputType==="number"){let s=i.options?.min??0,l=i.options?.max??100,c=i.options?.step??1;return o.result.push((0,ha.jsx)(j4,{uiWeight:i.uiWeight||12,inputMin:s,inputMax:l,inputStep:c,value:parseFloat(i.value),onValueChange:u=>{t.onWidgetChange(n.id,a,u,n)}},a)),!0}else{if(i.outputType==="combo")return o.result.push((0,ha.jsx)(W4,{uiWeight:i.uiWeight||12,options:i.options?.values||[],onSelectUpdate:s=>{t.onWidgetChange(n.id,a,s,n)},value:i.value},a)),!0;if(i.outputType==="toggle")return o.result.push((0,ha.jsx)(H4,{uiWeight:i.uiWeight||12,name:i.name,value:i.value,onValueChange:s=>{t.onWidgetChange(n.id,a,s,n)}},a)),!0;if(i.outputType==="string"||i.outputType==="customtext")return o.result.push((0,ha.jsx)(G4,{uiWeight:i.uiWeight||12,value:i.value,onValueChange:s=>{t.onWidgetChange(n.id,a,s,n)}},a)),!0;if(i.outputType==="PS_LAYER"||i.outputType==="PS_DOCUMENT")return o.result.push((0,ha.jsx)("p",{children:ve("only supported in Photoshop")})),!0;if(i.outputType=="IMAGE_PATH"||i.outputType=="MASK_PATH")return o.result.push((0,ha.jsx)(K4,{uiWeight:i.uiWeight||12,value:i.value,options:i.options?.values||[],onValueChange:async s=>{t.onWidgetChange(n.id,a,s,n)}},a)),!0}return!0},onTitleRender:(o,n)=>(0,ha.jsx)(q4,{title:o,onTitleChange:i=>{zn.instance.setNodeTitle({node_id:n.id,title:i})}})},r=12;return(0,ha.jsx)(za,{theme:{components:{Input:{fontSize:r,colorBgContainer:"var(--p-form-field-background)",colorText:"var(--p-form-field-color)",colorBorder:"var(--p-form-field-border-color)"},Select:{fontSize:r,colorBgContainer:"var(--p-form-field-background)",colorText:"var(--p-form-field-color)",colorBorder:"var(--p-form-field-border-color)",colorBgElevated:"var(--p-form-field-background)",colorTextDescription:"var(--p-form-field-color)",controlItemBgActive:"var(--p-form-field-background)",controlItemBgHover:"var(--p-form-field-border-color)"},Checkbox:{fontSize:r},Radio:{fontSize:r},Slider:{fontSize:r},Switch:{fontSize:r,colorBgContainer:"var(--p-form-field-background)",colorText:"var(--p-form-field-color)"},InputNumber:{fontSize:r,colorBgContainer:"var(--p-form-field-background)",colorText:"var(--p-form-field-color)",colorBorder:"var(--p-form-field-border-color)"}}},children:(0,ha.jsx)(pC,{...t})})}};var Mn=E(kt(),1),Z4=document.createElement("style");Z4.innerHTML=yN;document.head.appendChild(Z4);function MR(){let[e,t]=(0,Q4.useState)("1");return(0,Mn.jsx)(za,{theme:{token:{colorText:"var(--fg-color)",colorBgContainer:"var(--comfy-input-bg)",colorBgElevated:"var(--comfy-input-bg)",colorFillSecondary:"var(--comfy-input-bg)",controlItemBgHover:"var(--comfy-input-bg)",colorBgTextHover:"var(--comfy-input-bg)",colorBorder:"var(--p-inputtext-border-color)"}},children:(0,Mn.jsxs)("div",{className:"sdppp-menu-container",children:[(0,Mn.jsxs)("div",{className:"sdppp-menu-header",children:[(0,Mn.jsx)("button",{onClick:()=>t("1"),className:e==="1"?"active":"",children:ve("Simplify Workflow")}),(0,Mn.jsx)("button",{onClick:()=>t("2"),className:e==="2"?"active":"",children:ve("Photoshop")}),(0,Mn.jsx)("span",{children:"Powered by SDPPP"})]}),(0,Mn.jsxs)("div",{className:"sdppp-menu-content",children:[(0,Mn.jsx)("div",{className:"sdppp-menu-workflow-edit-wrap",style:{display:e==="1"?"block":"none"},children:(0,Mn.jsx)(Ef,{})}),(0,Mn.jsx)("div",{className:"sdppp-menu-settings-wrap",style:{display:e==="2"?"block":"none"},children:(0,Mn.jsx)(wN,{})})]})]})})}var Rf=E(kt(),1);function AR({onMaximize:e}){return(0,Rf.jsxs)("div",{className:"sdppp-side-container",children:[(0,Rf.jsx)("div",{className:"sdppp-side-header",children:(0,Rf.jsx)("button",{className:"pi pi-window-maximize",onClick:e})}),(0,Rf.jsx)(Ef,{})]})}var dx=null;async function FR(e){dx||Promise.all([import("/scripts/ui.js"),import("/scripts/ui/components/buttonGroup.js"),import("/scripts/ui/components/button.js")]).then(([{$el:t,ComfyDialog:r},{ComfyButtonGroup:o},{ComfyButton:n}])=>{class i extends r{constructor(){super();let s=t("div"),l=t("button.sdppp-close-button",{type:"button",textContent:"X",onclick:()=>this.close()}),c=t("div.comfy-modal-content",[s,l]);c.style.width="100%",c.style.height="100%",this.element=t("div.comfy-modal",{parent:document.body},[c]),(0,LR.createRoot)(s).render((0,kR.createElement)(MR))}}e.extensionManager.registerSidebarTab({id:"sdppp",title:"SD-PPP",tooltip:"SD-PPP Workflow UI",icon:"sdppp-side-icon",type:"custom",render:a=>{a.style.width="100%",a.style.height="auto",a.style.padding="8px",(0,LR.createRoot)(a).render((0,kR.createElement)(AR,{onMaximize:()=>{dx||(dx=new i),dx.show(),document.querySelector(".sdppp-side-icon")?.parentElement?.click()}}))}})})}async function ZK(e,t,r){t.addEventListener("progress",({detail:c})=>{if(!c||isNaN(c.value/c.max))return;let u=Math.round(c.value/c.max*100);bt.setProgress(u)}),t.addEventListener("status",c=>{c.detail?.exec_info&&bt.setQueueSize(c.detail.exec_info.queue_remaining)}),t.addEventListener("execution_error",({detail:c})=>{bt.setLastError(c.exception_message,c.node_id),bt.setExecutingNodeTitle("")});let o=[];t.addEventListener("execution_start",({detail:c})=>{if(bt.setLastError("",0),bt.setProgress(0),bt.setExecutingNodeTitle(""),o.length){let u=o.shift();u&&n.set(c.prompt_id,u)}}),t.addEventListener("executing",c=>{let u=c.detail,f=graph.nodes.find(d=>d.id==u);f&&bt.setExecutingNodeTitle(f.title)}),t.addEventListener("execution_success",()=>{bt.setProgress(0),bt.setExecutingNodeTitle("")}),t.addEventListener("execution_interrupted",()=>{bt.setProgress(0),bt.setExecutingNodeTitle("")}),t.addEventListener("graphChanged",()=>{bt.setCurrentForm(Fn(e.graph))});let n=new Map;t.addEventListener("executed",c=>{if(c.detail.output){let u=null;if(Oc.get(c.detail.prompt_id)?(u=Oc.get(c.detail.prompt_id),Oc.delete(c.detail.prompt_id)):u=location.search.match(/webview_fromsid=([^&]+)/)?.[1]||"",!u)return;e.graph.nodes.find(f=>f.type=="Send Images To Photoshop")||s?.sendImage(u,{document_identify:jr.getSpecialDocumentForPreview(),layer_identifies:c.detail.output.images.map(()=>jr.getSpecialLayerForSend()[0]),boundaries:c.detail.output.images.map(()=>""),image_urls:c.detail.output.images.map(f=>location.origin+"/api/view?type=temp&filename="+f.filename)})}});let i="";function a(){requestAnimationFrame(a);let u=(e.workflowManager||e.extensionManager.workflow).activeWorkflow?.path;if(u===i)return;i=u;let f=Fn(e.graph);bt.setCurrentForm(f);let d=JSON.stringify(f);setTimeout(()=>{let p=Fn(e.graph);JSON.stringify(p)!==d&&bt.setCurrentForm(p)},800)}requestAnimationFrame(a),FR(e);var s=new zn;s.connect(),e.registerExtension({name:"Comfy.SD-PPP",async setup(){bt.setCurrentForm(Fn(e.graph))},async beforeRegisterNodeDef(c,u,f){try{FO(c,u)}catch(d){Ym.push(d.stack||d.message||d)}}})}var Ym=[];(async function(){if(!(typeof gradioApp<"u")){try{let e=window.comfyAPI?.app?.app,t=window.comfyAPI?.ui?.$el,r=window.comfyAPI?.api?.api;if(!e||!r||!t)throw new Error("comfyAPI is not initialized, maybe comfyUI is too old");await KR(),await ZK(e,r,t),import("./sdppp-custom.js").then(o=>{o.default(os)})}catch(e){Ym.push(e.stack||e.message||e)}await new Promise(e=>setTimeout(e,2e3)),Ym.length&&(console.error(Ym[0]),alert(`sd-ppp init failed: +`+Ym.join(` `)))}})(); /*! Bundled license information: diff --git a/plugins/photoshop/dist/photoshop-internal.js b/plugins/photoshop/dist/photoshop-internal.js index 569e971..be7dd42 100644 --- a/plugins/photoshop/dist/photoshop-internal.js +++ b/plugins/photoshop/dist/photoshop-internal.js @@ -29,4 +29,4 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -'use strict';function _0x9817(){const _0x34cd03=['Canvas','中心点x','delete','behavior','Workflow\x20List\x20of\x20ComfyUI\x20with\x20--multi-user\x20is\x20only\x20available\x20for\x20sponsors','ensureInfiniteQueryData','postMessage','image-widget-right','entries','enumerable','makeDocumentDataOptions','fetchFailureReason','tree','sort','OPERATION_FROM_REQUIRED','画布范围','下载示例.PSD','resumeHistory','error','no\x20linked\x20layer\x20for\x20{0}','内置\x20webview\x20加载失败:\x20{0},请选择一个浏览器页面继续','default','stack','appendChild','no\x20first\x20related\x20layer\x20in\x20{0}','disconnect','getQueryData','组\x20{0}\x20中没有第一个相关图层','mutationKey','NewDocumentMode','data','断开连接\x20{0}\x20错误\x20{1}','LICENSE:\x20BSD3-Clause','F_workflow','bold','显示发送的图片','deselect','setItem','string','-10000px','success','bitDepth32','store_request','&type=input&subfolder=&rand=','queryKeyHashFn','direction','defaultMutationOptions','addEventListener','subscribers','abcdefghijklmnopqrstuvwxyz0123456789','没有链接图层:\x20{0}','onBlur','resolve','Expected\x20enabled\x20to\x20be\x20a\x20boolean\x20or\x20a\x20callback\x20that\x20returns\x20a\x20boolean','create\x20document\x20for\x20preview','executingNodeTitle','image_urls','sRGB\x20IEC61966-2.1','上传接口返回了失败','RGB输出','Error\x20{0}...\x20please\x20contact\x20me\x20via\x20Discord/Github','TEST_OPERATION_FAILED','random','pageInstanceRun','about-card','getItem','png','getTemporaryFolder','/uname','Cannot\x20perform\x20the\x20operation\x20at\x20a\x20path\x20that\x20does\x20not\x20exist','layer_identifies','clear','DocumentFill','refetchIntervalInBackground','offset','call','structuralSharing','图层\x20{0}\x20不是一个组','componentWillUnmount','get_SPECIAL_LAYER_USE_CANVAS','50px','Photoshop','createContext','identify','create\x20document\x20failed','not\x20a\x20invalid\x20identifer:\x20','bind','PS_LAYER','newDocument','setSelectionStateID','promise','workflow-edit-field-title','queueSize','Selected\x20Layer','https://www.youtube.com/@Github-Zombeeyang/videos','currentForm','_get','ensureQueryData','optionalRemove','observerRemoved','useState','listeners','fetchQuery','范围宽度','fromSSID','size','onError','continueRetry','ReactJSXRuntime','name','no\x20suitable\x20node\x20to\x20control\x20in\x20this\x20workflow','backward','errorUpdateCount','activeLayers','3326DIQmrd','getOptimisticResult','unsupported\x20channel\x20counts:\x20{0}','document\x20{0}\x20not\x20found','保存.psd到这个工作流','1px','dispatch','localFileSystem','storeCount','parse','suspense','setProgress','onValueChange','refetchOnMount','unmount','uname','kind','非法的名称:\x20{0}','_defaulted','搜索...','is_SPECIAL_DOCUMENT_CURRENT','setData','Deno','没有已打开的ComfyUI页面','app','invalidate','subscribed','getLayerMask','manual','webview-connect','onOnline','putPixels','fetchWorkflows','shouldComponentUpdate','QQ频道','padding','children','仅在\x20Photoshop\x20中支持','cancelRefetch','getDerivedStateFromProps','ENTIRELAYER','documentValue','image','用户:\x20','get_SPECIAL_DOCUMENT_CURRENT','modalJavaScriptScopeExit','refetchType','sp-menu-item','更改后自动运行工作流\x20{0}..','continue','dialog','更改后自动运行页面\x20{0}..','bindMethods','onMutate','_experimental_afterQuery','core','_optimisticResults','commandName','onFocus','Auto','/comfyUserToken','zhcn','设置为:','merge\x20group\x20failed','componentwillUnmount','updateGcTime','useSyncExternalStore','repeat','lastError','uiWeight','trackResult','SDPPP获取链接图层(GetLinkedLayers)','computeUIWeightCSS','keydown','replace','context','getStore','margin','404:\x20Maybe\x20SDPPP\x20is\x20not\x20installed\x20or\x20failed\x20to\x20run\x20in\x20ComfyUI','opacity','doFlush','IMAGE_PATH','GetSelection\x20需要\x20Photoshop\x2025+\x20版本','Cannot\x20perform\x20the\x20operation\x20from\x20a\x20path\x20that\x20does\x20not\x20exist','binary','仅选区','getNextPageParam','图层参数已链接','Error\x20fetching\x20workflows:','current','keyup','bitDepth16','toggleWebviewDialog','_target','OPERATION_FROM_UNRESOLVABLE','SPECIAL_LAYER_NEW_LAYER','setMaxImageWH','SPECIAL_LAYER_PREVIEW_DOCUMENT','meta','assign','buffer','fetching','identifier-bar-right','isActive','cancel','socket','imaging','open','最大图像尺寸(px)','reset','setDocument','SDPPP\x20Settings/Misc','Operation\x20`path`\x20property\x20must\x20start\x20with\x20\x22/\x22','workflows/','SDPPP\x20设置/杂项','找不到图层:\x20{0}','onRequestLogin','render','isPaused','getQueriesData','hide','failed','502:\x20Maybe\x20the\x20server\x20is\x20not\x20running','then','revalidateIfStale','create\x20document\x20for\x20sent\x20images','{0}.\x20重连中...','(Photoshop\x20ID:\x20','mount','sdppp-layer-widget','options','queryHash','logout','visibilitychange','Operation\x20`from`\x20property\x20is\x20not\x20present\x20(applicable\x20in\x20`move`\x20and\x20`copy`\x20operations)','websocket','comfy-user','fixI18n','paused','useMemo','B_photoshop\x20end','relative','工作流列表为空,请在Comfy的新版UI中保存一个工作流','photoshop','layer\x20not\x20found\x20{0}','useSDPPPWebview\x20must\x20be\x20used\x20within\x20a\x20SDPPPWebviewProvider','onClick','optimistic','img','signal','close','本插件基于sd-ppp开发','OPERATION_OP_INVALID','isLoading','bounds','调整预览文档尺寸','GROUP','recurse','SDPPP发送图像到PS(SendImagesToPhotoshop)','isCurrentUser','onSubscribe','notify','textfieldRerender','getSpecialLayerForGet','psd','enabled','图层(或组)','fetchFn','action','is_SPECIAL_LAYER_NEW_LAYER','4737568gfmSaL','setExecutingNodeTitle','SDPPP\x20Get\x20Document','throwOnError','SDPPP\x20Get\x20Text\x20From\x20Layer','选择一个\x20{0}','read','lastIndexOf','toggle','fromEntries','removeObserver','canRun','position','\x20(id:','ungroupLayersEvent','filter','connect_error','invalid\x20action:\x20{0}','initialData','getObserversCount','height','widgets','创建图层失败','status','toFixed','client','saveWorkflow','(页面ID:\x20{0})\x20队列长度\x20{1}','image-widget-layer-widget-container','reason','page','widgetValue_','scope','storeMap','文档范围','onMutationUpdate','\x20data\x20is\x20undefined','refetch','pixelsUnit','unobserve','number','create\x20layer\x20failed','errorMessage','示例.PSD','language','pause','_value','should\x20sdppp\x20refuse\x20extracting\x20PSD\x20to\x20Photoshop\x20in\x20this\x20session\x20anymore?','always','retryOnMount','createResult','queries','getSpecialDocumentCurrent','getLayerInfo','clearReset','textItem','选中范围','is_SPECIAL_LAYER_FIT','scale','prevWebviewAgentSID','_data','hiddenDivRef','observers','batch','subfolder','webview','fromVersion','Photoshop\x20插件设置','host','storedMinVersion','_version','splice','./sdppp.html','destroy','queryCache','comfyUserToken','SEQUENCE_NOT_AN_ARRAY','/api/view?filename=','fetchInfiniteQuery','onSuccess','makeLayerOptions','fetch','getLinkedLayers','getMutationDefaults','isPending','webviewFromSid','版本不匹配,请重新安装\x20PS\x20插件','onUnsubscribe','BiliBili','给发送的图片创建文档','loaderror','###\x20所选图层\x20###','forEach','PhotoshopSaveOptions','Operation\x20is\x20not\x20an\x20object','uxp','url-bar','setAttribute','sp-textarea','范围上边距','F_photoshop','image-widget-more-quickset','abort','isArray','step','get_SPECIAL_LAYER_FIT','next','refetchOnReconnect','exports','SDPPP\x20Send\x20Images\x20To\x20Photoshop','Set\x20As:','none','callback','createLayer','stringify','callForPSDExtract','hostControl','boolean','handleSelectUpdate','path','/api/userdata/workflows%2F.index.json','onSelectUpdate','document','1024px','source','图像数据有误:\x20originComponents\x20必须是\x201\x20或\x203','searchParams','execute','setUName','local','log','patchVersionAcceptable','useCallback','GET','The\x20specified\x20index\x20MUST\x20NOT\x20be\x20greater\x20than\x20the\x20number\x20of\x20elements\x20in\x20the\x20array','observerOptionsUpdated','getAll','dataUpdatedAt','sdppp.psd','ssid','中心点y','copy','every','getCurrentResult','100%','move','initialPageParam','setFocused','function','获取图层\x20{0}\x20的内容','defineProperty','6zJEgyv','get','And\x20follows\x20its\x20open\x20source\x20license:','layer','prefetchQuery','SDPPP\x20Get\x20Linked\x20Layers','Provider','(id:','502:\x20服务器可能未运行','layerID','commandID','setCurrentForm','setPrototypeOf','inactive','fetchOptions','updataOptionsAfterDocumentChange','documentNodeID','backendURL','observerAdded','sdppp_init','restore','reduce','sd-ppp/','GetSelection\x20need\x20Photoshop\x20version\x2025+','startsWith','finally','aborted','favorites','some','创建预览文档','runFlush','create','newFlushPending','updateOptions','Workflow\x20list\x20loading\x20failed:\x20{0}','getBoundingClientRect','object','在\x20ComfyUI\x20中编辑','图层范围','SDPPP获取图层文本(GetTextFromLayer)','B_photoshop\x20start','toolModalStateChanged','params','checked','uploadImage','jsx','fulfilled','setQueueSize','https://github.com/zombieyang/sd-ppp/blob/main/LICENSE','15945160NtuDCz','Dynamic\x20require\x20of\x20\x22','start','added','getLayersInGroup','span','isDisabled','isOnline','sp-label','/canvasStateID','组\x20{0}\x20中没有图层','sdppp\x20extract\x20PSD','retry','updatedAt','selected','TEXT','dataUpdateCount','isPrototypeOf','getDefaultOptions','sdppp-layer-widget-quick-set','props','binaryType','loadstop','STORE_MUTATIONS','resetWebview','请选择','sp-action-button','pending','setTitle','maxImageWH','crop','join','当前\x20A1111\x20页面ID:\x20{0}','layer\x20not\x20found:\x20{0}','setEventListener','NORMAL','OPERATION_PATH_UNRESOLVABLE','不支持非文本图层:\x20{0}','refetchInterval','uiLocale','progress','batchPlay','constructor','###\x20当前文档\x20###','button','2419292NhbOFm','示例.psd','version','PLACEBEFORE','store_remove','hasListeners','level','get_SPECIAL_LAYER_NEW_LAYER','###\x20New\x20Layer\x20###','get\x20pixel\x20of\x20{0}\x20failed','getQueryDefaults','createElement','queryFn','_property','online','match','identifier-bar-left','透明度','only\x20layer\x20kind\x20\x22TEXT\x22\x20is\x20supported,\x20invalid\x20layer:\x20{0}','SPECIAL_LAYER_KEEP_SIZE','max_wh','OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED','setQueryData','sid','editing','setWebviewFromSid','setOnline','isRestoring','subscribe','gcTime','简化工作流','test','setQueryDefaults','boundaries','pixelData','setNodeTitle','setHasPSDNodes','emit','当前\x20ComfyUI\x20页面ID:\x20{0}','setOptions','RasterizeType','apply','isFocused','sdppp-webview','连接中','connected','hiddenDivHeight','并遵循其开源协议:','persistent-div','change','image_blobs','ordinal','selection','updated','404:\x20可能在ComfyUI中SDPPP未安装或运行失败','style','精确ID模式','unsubscribe','storage','src','obj','PLACEINSIDE','build','Selection','jpeg','Logout','onContinue','flush','队列:','JimpMime','absolute','webviewAgentSID','catch','values','slice','dataFromAPI','is_SPECIAL_LAYER_PREVIEW_DOCUMENT','forward','defaultOptions','scheduleGc','{0}\x20想要释放一个.psd文件到Photoshop,确定吗?','Test\x20operation\x20failed','silent','reject','scan','removeQueries','Component','mutationFn','setComfyUserToken','onQueryUpdate','workflowAgent\x20not\x20found','useRef','constants','store_flush','componentDidCatch','exit','initialPromise','get_layer_info:\x20需要\x20layer_identify','body','Error\x20fetching\x20favorites,\x20returning\x20unsorted\x20workflows:','双击\x20.ccx\x20文件,它会自动安装','3FoABpr','right','merge','min','findAll','setWebviewAgentSID','blob','4289680aBxiTP','TRANSPARENT','CancelledError','_SDPPP_PSD_','范围参数已链接','text','Fragment','clearGcTimeout','imageData','fill','historyStateID','Expected\x20an\x20unsigned\x20base-10\x20integer\x20value,\x20making\x20the\x20new\x20referenced\x20value\x20the\x20array\x20element\x20with\x20the\x20zero-based\x20index','bitsPerChannel','updateResult','arrayBuffer','top','auto','1.\x20如果你已经安装了\x20Adobe\x20Creative\x20Cloud','keepRender','comfyMultiUser','getStoredWidgetValue','widget-mode-selection-button\x20','visibilityState','getPixels','documents','write','###\x20Selected\x20Layer\x20###','map','SDPPP\x20Parse\x20Layer\x20Info','768px','mouseup','flushing','placeholderData','\x20image-widget-image-empty','###\x20Keep\x20Size\x20or\x20Fit\x20Canvas\x20###','getMutationCache','getImage','未识别的软件类型','modalStateChanged','transform','batchCalls','experimental_prefetchInRender','ElementPlacement','outputType','image-widget','图层名字','_opts','###\x20The\x20Canvas\x20###','--multi-user已激活,但未登录!','630sBAWhk','https://github.com/zombieyang/sd-ppp','json','onInput','comfy','RGB','from','Operation\x20`op`\x20property\x20is\x20not\x20one\x20of\x20operations\x20defined\x20in\x20RFC-6902','useSDPPPInternalContext\x20must\x20be\x20used\x20within\x20a\x20SDPPPInternalContextProvider','get\x20content\x20of\x20layer\x20{0}','all','mousedown','index','linkedLayers','getText','.jpeg','refetchOnWindowFocus','创建文档失败','title','image-widget-left','loadstart','mutationId','addObserver','save\x20Document\x20failed','max','content','isInvalidated','includes','isWebview','length','shouldFetchOnReconnect','已连接','isFetching','HTTP\x20error!\x20status:\x20','sdppp\x20导入\x20PSD','offsetHeight','SDPPP解析图层信息(ParseLayerInfo)','图层名字id','keys','getDocumentInfo','范围[可选]','OPERATION_PATH_INVALID','sdppp_inited','formats','i18n\x20key\x20not\x20found:\x20','Network\x20request\x20failed','has','subscribersWithoutKey','OPERATION_PATH_ILLEGAL_ARRAY_INDEX','connecting','\x200\x20calc(','The\x20boundary\x20is\x20not\x20for\x20this\x20document','2.\x20如果你没有\x20Adobe\x20Creative\x20Cloud','warn','width','charAt','OPERATION_PATH_CANNOT_ADD','PS_','bottom','activeDocumentID','floor','push','failureCount','SDPPPExternalContext\x20not\x20found','isStale','sdppp_uid','hidden','getQueryCache','connect-btn','fetchMore','10834866CpjcTt','.png','shouldFetchOnWindowFocus','experimental_prefetchInRender\x20feature\x20flag\x20is\x20not\x20enabled','范围左边距','patchData','正接管网页\x20[{0}]\x20运行工作流','setState','B_workflow','Operation\x20`value`\x20property\x20is\x20not\x20present\x20(applicable\x20in\x20`add`,\x20`replace`\x20and\x20`test`\x20operations)','show','sp-textfield','Alpha输出','rejected','extractPSD','persister','now','Github','NotLoginError','add','initialDataUpdatedAt','layers','quadCenterState','show\x20sent\x20images','type','保存并立即执行','SPECIAL_LAYER_USE_CANVAS','createRef','pre-line','retryDelay','手动模式','resume','下载\x20Photoshop\x20插件\x20(.ccx)','connect','removed','current\x20version\x20is','findDocumentData','LayerKind','名字匹配模式','getData','runNext','list-error-label','__proto__','onFail','concat','make','getAllStore','removeStore','setCanvasStateID','indexOf','onPause','onFetch','prototype','--multi-user\x20activated,\x20Not\x20Login!','sync','dispose','openWorkflow','staleTime','错误:\x20{0}','find','findIndex','resize\x20document\x20for\x20preview','useEffect','addNotificationListener','dontRecoverSelection','Jimp','/comfyUser','sdppp-dropdown-widget','toString','fetchStatus','Patch\x20sequence\x20must\x20be\x20an\x20array','workflow-edit','Cannot\x20perform\x20an\x20`add`\x20operation\x20at\x20the\x20desired\x20path','observerResultsUpdated','addStore','placeEvent','getSpecialDocumentForPreview','###\x20保持尺寸或适应画布\x20###','run','./api/userdata','SDPPP\x20Get\x20Selection','registerTestCase','hasPSDNodes','mutationCache','zh-CN','isStaleByTime','true','getQueryState','saveAs','is_SPECIAL_LAYER_USE_CANVAS','resetQueries','createEntry','setWidgetValue','componentDidMount','remove','disconnected','set','工作流','Photoshop\x20安装目录','sdpppX','selectionStateID','removeChild','about-card-sections\x20about-card-title','createStore','SPECIAL_LAYER_SELECTED_LAYER','不能连接多个具有相同值的文档小部件','duplicate','useContext','document_identify','observer','getValueIfIsValidOptionOrCurrent','范围高度','config','解锁图像','networkMode','active','Selected\x20Layer\x20(invert)','不支持的通道数:\x20{0}','getSelection','historyStates','variables','_mutationRecords','createDocument','boundary','operation','layer_identify','patches','###\x20新图层\x20###','fetchMeta','PS_DOCUMENT','trim','setHistoryStateID','将\x20.ccx\x20重命名为\x20.zip\x20并解压到','first','offlineFirst','extract','B_photoshop','workflows','__esModule','offline','如何使用\x20.ccx\x20文件','parentElement','canStart','MASK_PATH','layer_boundaries','result','heightChecker','get_SPECIAL_LAYER_PREVIEW_DOCUMENT','message','isError','layerOpacity','SDPPP\x20getSelection','sp-menu','控件{0}转换失败:','是否要让\x20sdppp\x20拒绝本次PS会话再次接受.psd释放请求?','resize','is_SPECIAL_LAYER_SELECTED_LAYER','unshift','自动模式','split','notifyOnChangeProps','revert','append','https://discord.gg/9HeGjDvEmn','sample\x20.psd','超时,可能\x20comfy地址\x20填写错误','layer\x20{0}\x20is\x20not\x20a\x20group','fetchOptimistic','getPrototypeOf','图层信息','div','获取像素失败:\x20{0}','8180631jxhIbP','save','resumePausedMutations','removeEventListener','setSrc','请在\x20ComfyUI\x20中注册一个用户','suspendHistory','canvasStateID','setMutationDefaults','找不到文档:\x20{0}','value','getBuffer','state','defaultQueryOptions','flushDone','sdppp-layer-widget-dropdown','这个工作流中没有能控制的节点','workflow-edit-title','jsxs','visible','idle','SDPPP获取图层(GetLayer)','activeDocument','refetchQueries','GRADIENTFILL','意外断开连接,请尝试重新连接','Operation\x20`path`\x20property\x20is\x20not\x20a\x20string','hasOwnProperty','transparentPixelsLocked','onSettled','无法获取\x20ComfyAPI,可能\x20ComfyUI\x20版本太旧','OPERATION_VALUE_REQUIRED','get_layer_info:\x20layer_identify\x20required','patch\x20version\x20not\x20acceptable\x20from','图像数据有误:\x20数据长度不是宽度\x20*\x20高度的倍数','http://127.0.0.1:8188','charCodeAt','clone','pop','SDPPP\x20Images\x20','/documents','pages','target','queryKey','Youtube','SPECIAL_DOCUMENT_CURRENT','sendImages','left','select','bitmap','Photoshop\x20未连接','label','lastOpenedWorkflow\x20not\x20found','executeAsModal'];_0x9817=function(){return _0x34cd03;};return _0x9817();}(function(_0x1ac566,_0x2e7e9d){const _0x206a62=_0x1577,_0x573824=_0x1ac566();while(!![]){try{const _0x1cf942=parseInt(_0x206a62(0x44d))/0x1*(parseInt(_0x206a62(0x2b3))/0x2)+parseInt(_0x206a62(0x27b))/0x3*(parseInt(_0x206a62(0x216))/0x4)+parseInt(_0x206a62(0x282))/0x5*(parseInt(_0x206a62(0x1b8))/0x6)+-parseInt(_0x206a62(0x2f9))/0x7+parseInt(_0x206a62(0x4f7))/0x8+parseInt(_0x206a62(0x3a5))/0x9+-parseInt(_0x206a62(0x1e9))/0xa;if(_0x1cf942===_0x2e7e9d)break;else _0x573824['push'](_0x573824['shift']());}catch(_0x5c87cb){_0x573824['push'](_0x573824['shift']());}}}(_0x9817,0xd4382));function _0x1577(_0x28eddc,_0x1a9c37){const _0x981785=_0x9817();return _0x1577=function(_0x1577d9,_0x44449f){_0x1577d9=_0x1577d9-0x1ab;let _0x21725d=_0x981785[_0x1577d9];return _0x21725d;},_0x1577(_0x28eddc,_0x1a9c37);}((()=>{const _0x94935a=_0x1577;var _0x3d39da=Object[_0x94935a(0x1d7)],_0xa48cc4=Object[_0x94935a(0x1b7)],_0x2c5a00=Object['getOwnPropertyDescriptor'],_0x4f29ed=Object['getOwnPropertyNames'],_0x299302=Object[_0x94935a(0x3a1)],_0x4b6cf6=Object[_0x94935a(0x32d)]['hasOwnProperty'],_0x42856e=(_0x5cd20b=>typeof require<'u'?require:typeof Proxy<'u'?new Proxy(_0x5cd20b,{'get':(_0xefbbd8,_0xb2ca28)=>(typeof require<'u'?require:_0xefbbd8)[_0xb2ca28]}):_0x5cd20b)(function(_0x4ee980){const _0x10a2f7=_0x94935a;if(typeof require<'u')return require[_0x10a2f7(0x23f)](this,arguments);throw Error(_0x10a2f7(0x1ea)+_0x4ee980+'\x22\x20is\x20not\x20supported');}),_0x2b7160=(_0x640e01,_0x57a13e)=>()=>(_0x57a13e||_0x640e01((_0x57a13e={'exports':{}})[_0x94935a(0x563)],_0x57a13e),_0x57a13e['exports']),_0x1a5471=(_0x491f7d,_0x1434f5)=>{for(var _0x2ff459 in _0x1434f5)_0xa48cc4(_0x491f7d,_0x2ff459,{'get':_0x1434f5[_0x2ff459],'enumerable':!0x0});},_0x2ab914=(_0x5e4d1b,_0x2e3180,_0x3efa53,_0x101a29)=>{const _0x58a8c0=_0x94935a;if(_0x2e3180&&typeof _0x2e3180==_0x58a8c0(0x1dc)||typeof _0x2e3180==_0x58a8c0(0x1b5)){for(let _0x3b8953 of _0x4f29ed(_0x2e3180))!_0x4b6cf6['call'](_0x5e4d1b,_0x3b8953)&&_0x3b8953!==_0x3efa53&&_0xa48cc4(_0x5e4d1b,_0x3b8953,{'get':()=>_0x2e3180[_0x3b8953],'enumerable':!(_0x101a29=_0x2c5a00(_0x2e3180,_0x3b8953))||_0x101a29[_0x58a8c0(0x3e4)]});}return _0x5e4d1b;},_0x564ee9=(_0x3a7122,_0x412e14,_0x40540d)=>(_0x40540d=_0x3a7122!=null?_0x3d39da(_0x299302(_0x3a7122)):{},_0x2ab914(_0x412e14||!_0x3a7122||!_0x3a7122[_0x94935a(0x383)]?_0xa48cc4(_0x40540d,_0x94935a(0x3f0),{'value':_0x3a7122,'enumerable':!0x0}):_0x40540d,_0x3a7122)),_0x184991=(_0x56f9ed,_0x2ed76e,_0x101f16,_0x4ef119)=>{const _0x3ed075=_0x94935a;for(var _0x5d1bde=_0x4ef119>0x1?void 0x0:_0x4ef119?_0x2c5a00(_0x2ed76e,_0x101f16):_0x2ed76e,_0x10fd75=_0x56f9ed[_0x3ed075(0x2d0)]-0x1,_0x141dda;_0x10fd75>=0x0;_0x10fd75--)(_0x141dda=_0x56f9ed[_0x10fd75])&&(_0x5d1bde=(_0x4ef119?_0x141dda(_0x2ed76e,_0x101f16,_0x5d1bde):_0x141dda(_0x5d1bde))||_0x5d1bde);return _0x4ef119&&_0x5d1bde&&_0xa48cc4(_0x2ed76e,_0x101f16,_0x5d1bde),_0x5d1bde;},_0x46b72f=_0x2b7160((_0x3564a1,_0x23e7c6)=>{'use strict';const _0xf6a53b=_0x94935a;_0x23e7c6[_0xf6a53b(0x563)]=window['React'];}),_0x47d732=_0x2b7160((_0x26318c,_0x6e8b5a)=>{'use strict';const _0x15b231=_0x94935a;_0x6e8b5a[_0x15b231(0x563)]=window[_0x15b231(0x447)];}),_0xa3fdcc=_0x2b7160((_0x11d118,_0x22957b)=>{'use strict';const _0x1eb01c=_0x94935a;_0x22957b[_0x1eb01c(0x563)]=window['socketIO'];}),_0x28fcbf=_0x2b7160((_0x58c2dd,_0xdd951b)=>{'use strict';const _0x2ea47d=_0x94935a;_0xdd951b[_0x2ea47d(0x563)]=window[_0x2ea47d(0x33a)];}),_0x30a210={};_0x1a5471(_0x30a210,{'ComfyLogin':()=>_0x51bbe7,'SDPPP':()=>_0x44c8b0,'SDPPPProvider':()=>_0xb60f6e,'useAgentState':()=>_0x578c9c,'useSDPPPComfyCaller':()=>_0xbb6599,'useSDPPPContext':()=>_0x1fea3d,'useSDPPPWebpageList':()=>_0x252fcf,'useSDPPPWorkflowList':()=>_0x4badde});var _0x5a1917=_0x42856e('photoshop');function _0x1e5dd4(_0x1b31cb,_0x29fea4,_0x50b209=0x0){const _0x5a85e5=_0x94935a;return'-'[_0x5a85e5(0x490)](_0x50b209)+(_0x29fea4+_0x5a85e5(0x504)+_0x1b31cb+')');}function _0x28b7f4(_0x1b79dd,_0x413c56){const _0x52e120=_0x94935a;return _0x413c56+_0x52e120(0x504)+_0x1b79dd+')';}function _0x445836(_0x3830ea){const _0x1c00a8=_0x94935a;let _0x947bdd=_0x3830ea[_0x1c00a8(0x398)](_0x1c00a8(0x504));return{'name':_0x947bdd[0x0],'id':parseInt(_0x947bdd[0x1][_0x1c00a8(0x260)](0x0,-0x1))};}function _0x1b747e(_0x29aaa4){return _0x445836(_0x29aaa4);}var _0x1e53d5=_0x42856e(_0x94935a(0x4dc)),_0x397802=_0x42856e(_0x94935a(0x556)),_0x1e8aa4={'SDPPP\x20Get\x20Document':_0x94935a(0x4f9),'SDPPP\x20Get\x20Layer\x20By\x20ID':'SDPPP\x20Get\x20Layer','SDPPP\x20Get\x20Linked\x20Layers':_0x94935a(0x1bd),'SDPPP\x20Get\x20Layers\x20In\x20Group':'SDPPP\x20Get\x20Layers\x20In\x20Group','SDPPP\x20Get\x20Text\x20From\x20Layer':_0x94935a(0x4fb),'SDPPP\x20Parse\x20Layer\x20Info':_0x94935a(0x29e),'SDPPP\x20Get\x20Selection':_0x94935a(0x349),'SDPPP\x20Get\x20Image\x20From\x20Photoshop':'SDPPP\x20Get\x20Image\x20From\x20Photoshop','SDPPP\x20Send\x20Images\x20To\x20Photoshop':_0x94935a(0x564),'SDPPP\x20Settings':_0x94935a(0x4bc)},_0x45ec1a={'###\x20Active\x20Document\x20###':_0x94935a(0x214),'###\x20The\x20Canvas\x20###':'###\x20整个画布\x20###','###\x20New\x20Layer\x20###':_0x94935a(0x378),'###\x20Selected\x20Layer\x20###':_0x94935a(0x552),'###\x20Keep\x20Size\x20or\x20Fit\x20Canvas\x20###':_0x94935a(0x346),'_SDPPP_PSD_':_0x94935a(0x285),'Save\x20and\x20run\x20immediately':_0x94935a(0x312),'Close':'关闭','Select\x20a\x20{0}':_0x94935a(0x4fc),'How\x20to\x20use\x20.ccx\x20file':_0x94935a(0x385),'1.\x20If\x20you\x20have\x20installed\x20Adobe\x20Creative\x20Cloud':_0x94935a(0x293),'Just\x20double\x20click\x20the\x20.ccx\x20file,\x20it\x20will\x20install\x20the\x20plugin\x20automatically':_0x94935a(0x27a),'2.\x20If\x20you\x20don\x27t\x20have\x20Adobe\x20Creative\x20Cloud':_0x94935a(0x2e7),'Rename\x20.ccx\x20to\x20.zip\x20and\x20extract\x20it\x20into\x20':_0x94935a(0x37d),'or':'或','Photoshop\x20directory':_0x94935a(0x35b),'Cannot\x20connect\x20multiple\x20different\x20document\x20widgets\x20with\x20same\x20value':_0x94935a(0x362),'You\x20can\x20only\x20have\x20one\x20SDPPP\x20Settings\x20node\x20in\x20a\x20workflow':'一个工作流中只能有一个\x20SDPPP\x20Settings\x20节点','convert\x20widget\x20{0}\x20failed:':_0x94935a(0x392),'hidden\x20webview\x20load\x20failed:\x20{0},\x20please\x20select\x20a\x20browser\x20page\x20to\x20continue':_0x94935a(0x3ef),'SDPPP\x20Get\x20Document':'SDPPP获取文档(GetDocument)','SDPPP\x20Get\x20Layer\x20By\x20ID':_0x94935a(0x3ba),'SDPPP\x20Get\x20Linked\x20Layers':_0x94935a(0x494),'SDPPP\x20Get\x20Layers\x20In\x20Group':'SDPPP获取组中图层(GetLayersInGroup)','SDPPP\x20Get\x20Text\x20From\x20Layer':_0x94935a(0x1df),'SDPPP\x20Parse\x20Layer\x20Info':_0x94935a(0x2d7),'SDPPP\x20Get\x20Selection':'SDPPP获取选区(GetSelection)','SDPPP\x20Get\x20Image\x20From\x20Photoshop':'SDPPP从PS获取图像(GetImageFromPhotoshop)','SDPPP\x20Send\x20Images\x20To\x20Photoshop':_0x94935a(0x4eb),'SDPPP\x20Settings':'SDPPP设置/杂项(Settings/Misc)','download\x20PS\x20plugin\x20(.ccx)':_0x94935a(0x319),'current\x20ComfyUI\x20pageid:\x20{0}':_0x94935a(0x23c),'current\x20A1111\x20pageid:\x20{0}':_0x94935a(0x209),'document\x20linked':'文档参数已链接','layer\x20linked':_0x94935a(0x4a4),'bound\x20linked':_0x94935a(0x286),'document':'文档','Document':'文档','document_name':'文档名字id','layer_nameid':_0x94935a(0x2d8),'layer_name':_0x94935a(0x2af),'layer_info':_0x94935a(0x3a2),'bound_top':_0x94935a(0x55a),'bound_left':_0x94935a(0x2fd),'bound_width':_0x94935a(0x442),'bound_height':_0x94935a(0x368),'center_x':_0x94935a(0x3dc),'center_y':_0x94935a(0x1ad),'opacity':_0x94935a(0x227),'layer_or_group':'图层(或组)','Layer_or_group':_0x94935a(0x4f3),'bound':'范围','bounds':'范围','bounds\x20[optional]':_0x94935a(0x2db),'boundary':'范围','Boundary':'范围','canvas_bound':_0x94935a(0x3ea),'layer_bound':'图层范围','Photoshop\x20Disconnected!':'Photoshop\x20未连接!','rgb_out':_0x94935a(0x416),'alpha_out':_0x94935a(0x305),'images':'图像','text':'文本','ID_mode':_0x94935a(0x24e),'name_mode':_0x94935a(0x31f),'select':'选择','document\x20boundary':_0x94935a(0x519),'layer\x20boundary':_0x94935a(0x1de),'selection\x20boundary':_0x94935a(0x52f),'save\x20.psd\x20to\x20this\x20workflow':_0x94935a(0x451),'extract\x20saved\x20.psd\x20to\x20Photoshop':'提取保存的.psd到Photoshop','sample\x20.psd':_0x94935a(0x217),'mask':'遮罩','name':'名称','timeout':'超时','--multi-user\x20activated,\x20Not\x20Login!':_0x94935a(0x2b2),'Logout':'登出','User:\x20':_0x94935a(0x478),'connect':'连接','connected':_0x94935a(0x2d2),'disconnect':'断开','disconnected':'已断开连接','reconnecting...':'重连中...','connecting':_0x94935a(0x242),'webpages':'网页列表','workflows':_0x94935a(0x35a),'workflow':_0x94935a(0x35a),'auto\x20run\x20page\x20[{0}]\x20after\x20change..':_0x94935a(0x480),'auto\x20run\x20workflow\x20[{0}]\x20after\x20change..':_0x94935a(0x47d),'auto\x20run\x20workflow\x20after\x20change..':'更改后自动运行工作流..','selection_only':_0x94935a(0x4a2),'Queue:':_0x94935a(0x25a),'Set\x20As:':_0x94935a(0x48b),'Error\x20{0}...\x20please\x20contact\x20me\x20via\x20Discord/Github':'出现错误\x20{0}...,请通过\x20QQ/Github\x20联系我','Webview\x20initialize\x20failed.\x20Please\x20report\x20to\x20me\x20via\x20Discord/Github\x20with\x20your\x20ComfyURL,\x20Operate\x20System':'Webview\x20初始化失败,请通过\x20QQ/Github\x20联系我并附上你的Comfy地址、操作系统','Workflow\x20List\x20of\x20ComfyUI\x20with\x20--multi-user\x20is\x20only\x20available\x20for\x20sponsors':'带\x22--multi-user\x22的ComfyUI仅对赞助者开放','(Page\x20ID:\x20{0})Queue:\x20{1}':_0x94935a(0x512),'no\x20suitable\x20node\x20to\x20control\x20in\x20this\x20workflow':_0x94935a(0x3b5),'Save':'保存','Edit':'编辑','Edit\x20in\x20ComfyUI':_0x94935a(0x1dd),'using\x20browser\x20page\x20[{0}]\x20for\x20workflow\x20running':_0x94935a(0x2ff),'workflow\x20running\x20by\x20hidden\x20webview':'工作流在隐藏的webview中运行','Lock\x20Image':'锁定图像','Unlock\x20Image':_0x94935a(0x36a),'search...':_0x94935a(0x460),'disabled\x20when\x20running\x20in\x20browser\x20page':'接管网页时不可用','only\x20supported\x20in\x20Photoshop':_0x94935a(0x472),'502:\x20Maybe\x20the\x20server\x20is\x20not\x20running':_0x94935a(0x1c0),'404:\x20Maybe\x20SDPPP\x20is\x20not\x20installed\x20or\x20failed\x20to\x20run\x20in\x20ComfyUI':_0x94935a(0x24c),'{0}.\x20reconnecting...':_0x94935a(0x4cb),'disconnected\x20to\x20{0}\x20failed\x20{1}':_0x94935a(0x3fa),'version\x20mismatch,\x20please\x20reinstall\x20PS\x20plugin':_0x94935a(0x54d),'instance\x20type\x20not\x20recognized':_0x94935a(0x2a7),'Error:\x20{0}':_0x94935a(0x333),'document\x20{0}\x20not\x20found':_0x94935a(0x3ae),'only\x20layer\x20kind\x20\x22TEXT\x22\x20is\x20supported,\x20invalid\x20layer:\x20{0}':_0x94935a(0x20e),'create\x20layer\x20failed':_0x94935a(0x50d),'layer\x20not\x20found\x20{0}':_0x94935a(0x4c0),'no\x20linked\x20layer\x20for\x20{0}':_0x94935a(0x40d),'layer\x20{0}\x20is\x20not\x20a\x20group':_0x94935a(0x428),'no\x20layer\x20in\x20group\x20{0}':_0x94935a(0x1f3),'layer\x20not\x20found:\x20{0}':_0x94935a(0x4c0),'No\x20upload_name':_0x94935a(0x415),'get\x20pixel\x20of\x20{0}\x20failed':_0x94935a(0x3a4),'merge\x20group\x20failed':'合并组失败','invalid\x20name:\x20{0}':_0x94935a(0x45e),'get_layer_info:\x20layer_identify\x20required':_0x94935a(0x277),'invalid\x20action:\x20{0}':'无效的操作:\x20{0}','create\x20document\x20failed':_0x94935a(0x2c4),'create\x20document\x20for\x20preview':_0x94935a(0x1d5),'resize\x20document\x20for\x20preview':_0x94935a(0x4e8),'no\x20first\x20related\x20layer\x20in\x20{0}':_0x94935a(0x3f6),'imageDataError:\x20data\x20length\x20is\x20not\x20multiple\x20of\x20width\x20*\x20height':_0x94935a(0x3c7),'imageDataError:\x20originComponents\x20must\x20be\x201\x20or\x203':_0x94935a(0x574),'unexpected\x20connection\x20lost,\x20please\x20try\x20to\x20reconnect':_0x94935a(0x3be),'Workflow\x20list\x20is\x20empty,\x20please\x20save\x20a\x20workflow\x20by\x20Comfy\x27s\x20lastest\x20UI':_0x94935a(0x4db),'No\x20opened\x20ComfyUI\x20pages':_0x94935a(0x464),'comfyAPI\x20is\x20not\x20initialized,\x20maybe\x20comfyUI\x20is\x20too\x20old':_0x94935a(0x3c3),'unsupported\x20channel\x20counts:\x20{0}':_0x94935a(0x36e),'Timeout,\x20Maybe\x20the\x20URL\x20is\x20wrong':_0x94935a(0x39e),'Workflow\x20list\x20loading\x20failed:\x20{0}':'工作流列表加载失败:\x20{0}','Please\x20register\x20a\x20user\x20in\x20ComfyUI':_0x94935a(0x3aa),'GetSelection\x20need\x20Photoshop\x20version\x2025+':_0x94935a(0x49f),'create\x20document\x20for\x20sent\x20images':_0x94935a(0x550),'show\x20sent\x20images':_0x94935a(0x3fe),'fallback\x20show\x20sent\x20images':'取消显示发送的图片','get\x20content\x20of\x20layer\x20{0}':_0x94935a(0x1b6),'fallback\x20get\x20content\x20of\x20layer\x20{0}':'取消获取图层\x20{0}\x20的内容','get\x20layer\x20info':'获取图层信息','sdppp\x20extract\x20PSD':_0x94935a(0x2d5),'sdppp\x20get\x20PSD':'sdppp\x20获取\x20PSD','{0}\x20wants\x20to\x20extract\x20a\x20PSD\x20file\x20to\x20Photoshop,\x20are\x20you\x20sure?':_0x94935a(0x266),'should\x20sdppp\x20refuse\x20extracting\x20PSD\x20to\x20Photoshop\x20in\x20this\x20session\x20anymore?':_0x94935a(0x393),'Wide\x20Mode':'宽屏模式','Quick\x20Set':'快速设置','Selected\x20Layer':'选中图层','Selected\x20Layer\x20(invert)':'选中图层(反向)','Canvas':'画布','Selection':'选区','Manual':_0x94935a(0x317),'Auto':_0x94935a(0x397),'This\x20plugin\x20is\x20based\x20on\x20sd-ppp':_0x94935a(0x4e4),'And\x20follows\x20its\x20open\x20source\x20license:':_0x94935a(0x245),'https://www.youtube.com/@Github-Zombeeyang/videos':'https://space.bilibili.com/44908313','Youtube':_0x94935a(0x54f),'https://discord.gg/9HeGjDvEmn':'https://pd.qq.com/s/5m42umo28','Discord':_0x94935a(0x46f),'Sponsors':'赞助','waiting...':'虚位以待','Links':'友情链接','Community':'社区','upload':'上传','Simplify\x20Workflow':_0x94935a(0x234),'Photoshop':_0x94935a(0x42c),'Photoshop\x20plugin\x20settings':_0x94935a(0x53a),'Photoshop\x20plugin':'Photoshop\x20插件','SDPPP\x20Settings/Misc':_0x94935a(0x4bf),'Sample\x20.PSD\x20for\x20this\x20workflow:':_0x94935a(0x522),'Download\x20Example\x20.PSD':_0x94935a(0x3eb),'Maximum\x20Image\x20Size\x20(px):':_0x94935a(0x4b9),'Download':'下载','Upload':'上传','Reset':'重置','Refresh':'刷新','Comfy\x20URL:\x20{0}':'Comfy地址:\x20{0}','Photoshop\x20is\x20not\x20connected':_0x94935a(0x3d7),'select...':_0x94935a(0x202),'click\x20to\x20edit':'点击编辑'},_0x997972=typeof _0x42856e<'u'?_0x42856e:void 0x0,_0x9e51f9='en';typeof navigator<'u'&&navigator[_0x94935a(0x523)]?_0x9e51f9=navigator[_0x94935a(0x523)]==_0x94935a(0x34d)?_0x94935a(0x48a):'en':_0x997972&&(_0x9e51f9=_0x997972(_0x94935a(0x556))['host'][_0x94935a(0x210)][_0x94935a(0x1d0)]('zh')?_0x94935a(0x48a):'en');function _0x348a32(_0x357cac,..._0x25e087){const _0x5949c8=_0x94935a;let _0xf68959=_0x9e51f9==_0x5949c8(0x48a)?_0x45ec1a[_0x357cac]:_0x357cac in _0x1e8aa4?_0x1e8aa4[_0x357cac]:_0x357cac;if(!_0xf68959)throw new Error(_0x5949c8(0x2df)+_0x357cac);return _0xf68959[_0x5949c8(0x497)](/{(\d+)}/g,function(_0x6997b9,_0x413f66){return typeof _0x25e087[_0x413f66]<'u'?_0x25e087[_0x413f66]:_0x6997b9;});}function _0x55121d(_0x35b6d8,_0x540714){return _0x35b6d8==_0x540714||_0x45ec1a[_0x35b6d8]==_0x540714;}var _0x303499=class _0x5e0e07{static [_0x94935a(0x3d2)]='###\x20Active\x20Document\x20###';static['is_SPECIAL_DOCUMENT_CURRENT'](_0x661cdf){const _0x2376f7=_0x94935a;return _0x55121d(this[_0x2376f7(0x3d2)],_0x661cdf);}static[_0x94935a(0x479)](){const _0x30af17=_0x94935a;return _0x348a32(this[_0x30af17(0x3d2)]);}static [_0x94935a(0x229)]=_0x94935a(0x2a4);static[_0x94935a(0x530)](_0x14f39b){return _0x55121d(this['SPECIAL_LAYER_KEEP_SIZE'],_0x14f39b);}static[_0x94935a(0x560)](){const _0x4fc793=_0x94935a;return _0x348a32(this[_0x4fc793(0x229)]);}static [_0x94935a(0x313)]=_0x94935a(0x2b1);static['is_SPECIAL_LAYER_USE_CANVAS'](_0x5f34a1){const _0x19f9bc=_0x94935a;return _0x55121d(this[_0x19f9bc(0x313)],_0x5f34a1);}static[_0x94935a(0x42a)](){const _0x2a6922=_0x94935a;return _0x348a32(this[_0x2a6922(0x313)]);}static [_0x94935a(0x4ac)]=_0x94935a(0x21e);static[_0x94935a(0x4f6)](_0x49532a){return _0x55121d(this['SPECIAL_LAYER_NEW_LAYER'],_0x49532a);}static[_0x94935a(0x21d)](){const _0x2ffb26=_0x94935a;return _0x348a32(this[_0x2ffb26(0x4ac)]);}static [_0x94935a(0x361)]=_0x94935a(0x29c);static['is_SPECIAL_LAYER_SELECTED_LAYER'](_0x4b6061){const _0x54e0c5=_0x94935a;return _0x55121d(this[_0x54e0c5(0x361)],_0x4b6061);}static['get_SPECIAL_LAYER_SELECTED_LAYER'](){return _0x348a32(this['SPECIAL_LAYER_SELECTED_LAYER']);}static ['SPECIAL_LAYER_PREVIEW_DOCUMENT']=_0x94935a(0x285);static[_0x94935a(0x262)](_0x33de13){return _0x55121d(this['SPECIAL_LAYER_PREVIEW_DOCUMENT'],_0x33de13);}static[_0x94935a(0x38c)](){const _0x202bde=_0x94935a;return _0x348a32(this[_0x202bde(0x4ae)]);}static[_0x94935a(0x52b)](){const _0x55b14a=_0x94935a;return _0x348a32(_0x5e0e07[_0x55b14a(0x3d2)]);}static[_0x94935a(0x4f0)](){const _0x8b861d=_0x94935a;return[_0x348a32(_0x5e0e07[_0x8b861d(0x313)]),_0x348a32(_0x5e0e07[_0x8b861d(0x361)])];}static['getSpecialLayerForSend'](){const _0xb11aba=_0x94935a;return[_0x348a32(_0x5e0e07[_0xb11aba(0x4ac)]),_0x348a32(_0x5e0e07[_0xb11aba(0x361)])];}static[_0x94935a(0x345)](){const _0x1b60c1=_0x94935a;return _0x348a32(_0x5e0e07[_0x1b60c1(0x4ae)]);}static[_0x94935a(0x4d6)](_0x1eb5f5){const _0x24ce51=_0x94935a;return this[_0x24ce51(0x461)](_0x1eb5f5)?this[_0x24ce51(0x3d2)]:this['is_SPECIAL_LAYER_NEW_LAYER'](_0x1eb5f5)?this[_0x24ce51(0x4ac)]:this['is_SPECIAL_LAYER_PREVIEW_DOCUMENT'](_0x1eb5f5)?this[_0x24ce51(0x4ae)]:this['is_SPECIAL_LAYER_USE_CANVAS'](_0x1eb5f5)?this[_0x24ce51(0x313)]:this['is_SPECIAL_LAYER_SELECTED_LAYER'](_0x1eb5f5)?this['SPECIAL_LAYER_SELECTED_LAYER']:_0x1eb5f5;}};function _0x4fb38c(){const _0x3309c4=_0x94935a;let _0x5487b4=_0x1e53d5[_0x3309c4(0x465)][_0x3309c4(0x3bb)]?.[_0x3309c4(0x44c)]?.[0x0];return _0x5487b4?_0x1e5dd4(_0x5487b4['id'],_0x5487b4[_0x3309c4(0x448)]):_0x303499[_0x3309c4(0x42a)]();}function _0x291a18(_0xb978bd,_0x12df1a,_0x4c5793,_0x555272,_0x290b91){const _0x8bc7d5=_0x94935a;let _0x4bc166=_0x4c5793[_0x8bc7d5(0x3d4)],_0x59e359=_0x4c5793['top'],_0x280451=_0x4c5793[_0x8bc7d5(0x27c)],_0xe16e86=_0x4c5793['bottom'],_0x1e1ec4=_0x280451-_0x4bc166,_0x154b26=_0xe16e86-_0x59e359,_0x18a07c=_0x555272['left'],_0x278a3b=_0x555272['top'],_0x1e3c2d=_0x555272[_0x8bc7d5(0x27c)],_0x122056=_0x555272[_0x8bc7d5(0x2ed)],_0x3464e2=_0x1e3c2d-_0x18a07c,_0x469d31=_0x122056-_0x278a3b,_0x52a8f9=Math['max'](_0x4bc166,_0x18a07c),_0x78f806=Math[_0x8bc7d5(0x2cb)](_0x59e359,_0x278a3b),_0x13c095=Math[_0x8bc7d5(0x27e)](_0x280451,_0x1e3c2d),_0x227b3b=Math['min'](_0xe16e86,_0x122056),_0x189dbe=_0x13c095-_0x52a8f9,_0x2f93c6=_0x227b3b-_0x78f806,_0xc04d50=_0x3464e2*_0x469d31*_0x290b91;if(_0x12df1a[_0x8bc7d5(0x2d0)]!==_0xc04d50)throw new Error('toImageDataArray.length('+_0x12df1a['length']+')\x20!==\x20toLength('+_0xc04d50+')');let _0x1531fd=_0x189dbe*_0x2f93c6*_0x290b91;if(_0xb978bd[_0x8bc7d5(0x2d0)]!==_0x1531fd)throw new Error('fromImageDataArray.length('+_0xb978bd[_0x8bc7d5(0x2d0)]+')\x20!==\x20fromLength('+_0x1531fd+')');for(let _0x1096bd=0x0;_0x1096bd<_0xc04d50;_0x1096bd+=_0x290b91){let _0x48bed0=_0x1096bd/_0x290b91%_0x3464e2+_0x18a07c,_0x1f6920=Math[_0x8bc7d5(0x2ef)](_0x1096bd/_0x290b91/_0x3464e2)+_0x278a3b;if(_0x48bed0>=_0x4bc166&&_0x48bed0<_0x280451&&_0x1f6920>=_0x59e359&&_0x1f6920<_0xe16e86){let _0x461061=((_0x1f6920-_0x78f806)*_0x189dbe+(_0x48bed0-_0x52a8f9))*_0x290b91;for(let _0x5ddcd5=0x0;_0x5ddcd5<_0x290b91;_0x5ddcd5++)_0x12df1a[_0x1096bd+_0x5ddcd5]=_0xb978bd[_0x461061+_0x5ddcd5];}}return _0x12df1a;}function _0x23deee(_0x2b6105){const _0x10987a=_0x94935a;if(typeof _0x2b6105!=_0x10987a(0x401))throw new Error(_0x10987a(0x430)+_0x2b6105);let _0x34e239=_0x2b6105['split'](_0x10987a(0x1bf))[_0x10987a(0x3cb)]();if(!_0x34e239)throw new Error(_0x348a32('invalid\x20name:\x20{0}',_0x2b6105));return parseInt(_0x34e239[_0x10987a(0x37b)]()[_0x10987a(0x260)](0x0,-0x1));}function _0x43d13d(_0x2ddc66){const _0x2ac0df=_0x94935a;return _0x303499[_0x2ac0df(0x461)](_0x2ddc66)?-0x1:_0x23deee(_0x2ddc66);}function _0x27730d(_0x55e465,_0x440247){const _0x5508e0=_0x94935a;return _0x303499[_0x5508e0(0x352)](_0x440247)?0x0:_0x303499[_0x5508e0(0x395)](_0x440247)?_0x55e465['activeLayers'][_0x5508e0(0x2d0)]>0x0?_0x55e465[_0x5508e0(0x44c)][0x0]['id']:0x0:_0x303499[_0x5508e0(0x4f6)](_0x440247)?-0x2:_0x23deee(_0x440247);}function _0x39a1a5(_0x9224ac,_0x47b4c7=0x0,_0x405c12=''){const _0x1afefe=_0x94935a;return _0x9224ac?.[_0x1afefe(0x30e)]?_0x9224ac[_0x1afefe(0x30e)]['reduce']((_0x375c02,_0x111d94)=>{const _0x39c18f=_0x1afefe;let _0xe9667d=_0x47b4c7==0x0?'/'+_0x111d94['name']:_0x405c12+'/'+_0x111d94[_0x39c18f(0x448)];return _0x375c02[_0x39c18f(0x2f0)]({'layer':_0x111d94,'path':_0xe9667d,'level':_0x47b4c7}),_0x375c02['concat'](_0x39a1a5(_0x111d94,_0x47b4c7+0x1,_0xe9667d));},[]):[];}function _0x5abd81(_0x1fc3ec,_0x469a45){const _0x2a5577=_0x94935a;if(!_0x1fc3ec[_0x2a5577(0x30e)])return null;for(let _0x4e4654=0x0;_0x4e4654<_0x1fc3ec[_0x2a5577(0x30e)]['length'];_0x4e4654++){if(_0x1fc3ec['layers'][_0x4e4654]['id']===_0x469a45)return _0x1fc3ec[_0x2a5577(0x30e)][_0x4e4654];let _0x2e5b9f=_0x5abd81(_0x1fc3ec['layers'][_0x4e4654],_0x469a45);if(_0x2e5b9f)return _0x2e5b9f;}return null;}async function _0x2d5163(_0x4835f9,_0x39d665){const _0x1f642d=_0x94935a;if(_0x39d665<=0x0)return[null,!0x1];let _0x2ffe15=_0x5abd81(_0x4835f9,_0x39d665);if(!_0x2ffe15)throw new Error(_0x348a32('layer\x20not\x20found\x20{0}',_0x39d665));if(_0x2ffe15[_0x1f642d(0x45d)]==_0x1e53d5[_0x1f642d(0x272)][_0x1f642d(0x31e)][_0x1f642d(0x4e9)]){let _0x49d684=await _0x1a77f3(_0x2ffe15,_0x4835f9);if(!_0x49d684)throw new Error(_0x348a32(_0x1f642d(0x48c)));return[_0x49d684,!0x0];}else{if(_0x2ffe15[_0x1f642d(0x45d)]==_0x1e53d5[_0x1f642d(0x272)]['LayerKind'][_0x1f642d(0x3bd)]){let _0x23a186=await _0x2ffe15[_0x1f642d(0x363)](_0x4835f9);return await _0x23a186?.['rasterize'](_0x1e53d5[_0x1f642d(0x272)][_0x1f642d(0x23e)][_0x1f642d(0x475)]),[_0x23a186,!0x0];}}return[_0x2ffe15,!0x1];}async function _0x1a77f3(_0x245a80,_0x455a32){const _0x360408=_0x94935a;let _0x5d2ee2=!0x0;_0x245a80['visible']||(_0x245a80['visible']=!0x0,_0x5d2ee2=!0x1);let _0x42221a=await(await _0x245a80[_0x360408(0x363)](_0x455a32))?.[_0x360408(0x27d)]();return _0x5d2ee2||(_0x245a80[_0x360408(0x3b8)]=!0x1),_0x42221a||null;}function _0x2aec1c(_0x99d0a3){const _0x3cbad8=_0x94935a;return(_0x303499['is_SPECIAL_DOCUMENT_CURRENT'](_0x99d0a3)?_0x1e53d5[_0x3cbad8(0x465)]['activeDocument']:_0x1e53d5['app']['documents']['find'](_0x4958d2=>_0x4958d2['id']==_0x43d13d(_0x99d0a3)))||null;}function _0x507375(_0x48950a,_0x50fd52){const _0x3492b0=_0x94935a;return{'name':_0x50fd52[_0x3492b0(0x448)],'opacity':_0x50fd52[_0x3492b0(0x49c)]/0x64,'boundary':{'left':_0x50fd52[_0x3492b0(0x4e7)]?.[_0x3492b0(0x3d4)]||0x0,'top':_0x50fd52[_0x3492b0(0x4e7)]?.[_0x3492b0(0x291)]||0x0,'right':_0x48950a[_0x3492b0(0x2e9)]-(_0x50fd52[_0x3492b0(0x4e7)]?.[_0x3492b0(0x27c)]||0x0),'bottom':_0x48950a[_0x3492b0(0x50b)]-(_0x50fd52[_0x3492b0(0x4e7)]?.[_0x3492b0(0x2ed)]||0x0),'width':_0x50fd52['bounds']?.[_0x3492b0(0x2e9)]||0x0,'height':_0x50fd52[_0x3492b0(0x4e7)]?.[_0x3492b0(0x50b)]||0x0},'isGroup':_0x50fd52['kind']==_0x1e53d5[_0x3492b0(0x272)]['LayerKind']['GROUP']};}function _0x3abe94(){const _0x17c6db=_0x94935a;let _0x4b2e19=localStorage[_0x17c6db(0x41c)]('sdppp_uid');return(!_0x4b2e19||_0x4b2e19[_0x17c6db(0x2d0)]!=0x3)&&(_0x4b2e19=_0x1e846c(0x3),localStorage['setItem'](_0x17c6db(0x2f4),_0x4b2e19)),_0x4b2e19;}function _0x1e846c(_0x305f1f){const _0x548792=_0x94935a;let _0x5d9247='',_0x2a569b=_0x548792(0x40c),_0x62fc45=_0x2a569b[_0x548792(0x2d0)],_0x24a13d=0x0;for(;_0x24a13d<_0x305f1f;)_0x5d9247+=_0x2a569b[_0x548792(0x2ea)](Math[_0x548792(0x2ef)](Math[_0x548792(0x419)]()*_0x62fc45)),_0x24a13d+=0x1;return _0x5d9247;}var _0x17f4f4=class{[_0x94935a(0x518)]=new Map();[_0x94935a(0x455)](){const _0xd50809=_0x94935a;return this[_0xd50809(0x518)][_0xd50809(0x444)];}[_0x94935a(0x499)](_0xce981f){const _0x5d1a4e=_0x94935a;return this[_0x5d1a4e(0x518)][_0x5d1a4e(0x1b9)](_0xce981f);}['getAllStore'](){const _0x5150ed=_0x94935a;return Object[_0x5150ed(0x500)](this['storeMap'][_0x5150ed(0x3e3)]());}['subscribers']=[];[_0x94935a(0x2e2)]=new WeakMap();[_0x94935a(0x232)](_0x35341e,_0x50d71c){const _0x5e6b9e=_0x94935a;this[_0x5e6b9e(0x40b)]['push']([_0x35341e,_0x50d71c]);let _0x50f307={};this['subscribersWithoutKey'][_0x5e6b9e(0x359)](_0x50d71c,_0x50f307),this[_0x5e6b9e(0x518)][_0x5e6b9e(0x553)]((_0x2938b8,_0x42e599)=>{_0x50f307[_0x42e599]=_0x50d71c['bind'](this,_0x42e599),_0x2938b8['subscribe'](_0x35341e,_0x50f307[_0x42e599]);});}[_0x94935a(0x24f)](_0x387e8c){const _0x58fbe9=_0x94935a;this[_0x58fbe9(0x40b)]=this[_0x58fbe9(0x40b)]['filter'](([_0x44f6f4,_0x977fab])=>_0x977fab!=_0x387e8c);let _0x5dd335=this['subscribersWithoutKey'][_0x58fbe9(0x1b9)](_0x387e8c);_0x5dd335&&this['storeMap'][_0x58fbe9(0x553)]((_0x77743d,_0x3c0b76)=>{const _0x493b89=_0x58fbe9;_0x77743d[_0x493b89(0x24f)](_0x5dd335[_0x3c0b76]);});}[_0x94935a(0x343)](_0x4bf20c,_0x4c0184,_0x1092ef){const _0x10ca53=_0x94935a;let _0x2e0a49=this[_0x10ca53(0x360)](_0x4c0184,_0x1092ef);this[_0x10ca53(0x518)][_0x10ca53(0x359)](_0x4bf20c,_0x2e0a49),this[_0x10ca53(0x40b)]['forEach'](([_0x22903e,_0x386089])=>{const _0x6d38ad=_0x10ca53;let _0x5e5788=this['subscribersWithoutKey'][_0x6d38ad(0x1b9)](_0x386089);_0x5e5788||(_0x5e5788={},this['subscribersWithoutKey'][_0x6d38ad(0x359)](_0x386089,_0x5e5788)),_0x5e5788[_0x4bf20c]=_0x386089['bind'](this,_0x4bf20c),_0x2e0a49[_0x6d38ad(0x232)](_0x22903e,_0x5e5788[_0x4bf20c]),_0x22903e=='/'&&_0x386089(_0x4bf20c,_0x4c0184,null);});}[_0x94935a(0x328)](_0x4eba3b){const _0x342f77=_0x94935a;let _0x2bf501=this[_0x342f77(0x518)][_0x342f77(0x1b9)](_0x4eba3b);_0x2bf501&&(this[_0x342f77(0x40b)][_0x342f77(0x553)](([_0x2f3649,_0x14b2a7])=>{const _0x1929f9=_0x342f77;let _0x2bba81=this[_0x1929f9(0x2e2)][_0x1929f9(0x1b9)](_0x14b2a7);_0x2bba81&&(_0x2bf501[_0x1929f9(0x24f)](_0x2bba81[_0x4eba3b]),_0x2f3649=='/'&&_0x14b2a7(_0x4eba3b,null,_0x2bf501[_0x1929f9(0x3f9)]));}),this[_0x342f77(0x518)]['delete'](_0x4eba3b));}[_0x94935a(0x32f)](_0xfc32b5){const _0x127fe9=_0x94935a;if(_0xfc32b5 instanceof Array){let _0x1458b8=Array[_0x127fe9(0x2b9)](this[_0x127fe9(0x518)][_0x127fe9(0x2d9)]()),_0x5d95c9=_0xfc32b5['filter'](_0x20f964=>!_0x1458b8['includes'](_0x20f964)),_0x134531=_0x1458b8[_0x127fe9(0x506)](_0x538930=>!_0xfc32b5[_0x127fe9(0x2ce)](_0x538930));_0x5d95c9['forEach'](_0x1bfb71=>this[_0x127fe9(0x343)](_0x1bfb71,{},0x0)),_0x134531[_0x127fe9(0x553)](_0x4c26be=>this[_0x127fe9(0x328)](_0x4c26be));}else{Array[_0x127fe9(0x2b9)](this[_0x127fe9(0x518)][_0x127fe9(0x2d9)]())['filter'](_0x378560=>!Object[_0x127fe9(0x2d9)](_0xfc32b5)['includes'](_0x378560))[_0x127fe9(0x553)](_0x403a85=>this['removeStore'](_0x403a85));for(let _0x4568ae in _0xfc32b5){let {data:_0x3bae36,version:_0x149de5}=_0xfc32b5[_0x4568ae];this[_0x127fe9(0x518)][_0x127fe9(0x2e1)](_0x4568ae)?this[_0x127fe9(0x518)][_0x127fe9(0x1b9)](_0x4568ae)?.[_0x127fe9(0x32f)](_0x3bae36,_0x149de5):this[_0x127fe9(0x343)](_0x4568ae,_0x3bae36,_0x149de5);}}}},_0x18f4b0={};_0x1a5471(_0x18f4b0,{'JsonPatchError':()=>_0xd2a7d,'_areEquals':()=>_0x5dd730,'applyOperation':()=>_0x3e9638,'applyPatch':()=>_0x32fea8,'applyReducer':()=>_0xdc698c,'deepClone':()=>_0x49d5b9,'getValueByPointer':()=>_0x216e6b,'validate':()=>_0x2046c2,'validator':()=>_0x29cc04});var _0x1b71d2=(function(){var _0x2651bc=function(_0x20ed46,_0x31f620){const _0x1ac74a=_0x1577;return _0x2651bc=Object[_0x1ac74a(0x1c4)]||{'__proto__':[]}instanceof Array&&function(_0x33d3cb,_0x52a1ab){const _0x3122e8=_0x1ac74a;_0x33d3cb[_0x3122e8(0x323)]=_0x52a1ab;}||function(_0x4c5caf,_0x15d588){const _0x3883be=_0x1ac74a;for(var _0x1dcc94 in _0x15d588)_0x15d588[_0x3883be(0x3c0)](_0x1dcc94)&&(_0x4c5caf[_0x1dcc94]=_0x15d588[_0x1dcc94]);},_0x2651bc(_0x20ed46,_0x31f620);};return function(_0x466e2e,_0x31beea){const _0x951047=_0x1577;_0x2651bc(_0x466e2e,_0x31beea);function _0x1162f8(){const _0x2bec69=_0x1577;this[_0x2bec69(0x213)]=_0x466e2e;}_0x466e2e['prototype']=_0x31beea===null?Object[_0x951047(0x1d7)](_0x31beea):(_0x1162f8[_0x951047(0x32d)]=_0x31beea['prototype'],new _0x1162f8());};}()),_0x5a19af=Object[_0x94935a(0x32d)][_0x94935a(0x3c0)];function _0x14d83c(_0x59a508,_0x3b785a){const _0x39fdf6=_0x94935a;return _0x5a19af[_0x39fdf6(0x426)](_0x59a508,_0x3b785a);}function _0xafd90b(_0x30cf1f){const _0x187748=_0x94935a;if(Array[_0x187748(0x55e)](_0x30cf1f)){for(var _0x4c529f=new Array(_0x30cf1f[_0x187748(0x2d0)]),_0x1dc49e=0x0;_0x1dc49e<_0x4c529f[_0x187748(0x2d0)];_0x1dc49e++)_0x4c529f[_0x1dc49e]=''+_0x1dc49e;return _0x4c529f;}if(Object[_0x187748(0x2d9)])return Object[_0x187748(0x2d9)](_0x30cf1f);var _0x5b603a=[];for(var _0x37bc1f in _0x30cf1f)_0x14d83c(_0x30cf1f,_0x37bc1f)&&_0x5b603a[_0x187748(0x2f0)](_0x37bc1f);return _0x5b603a;}function _0x116169(_0x53dcb3){const _0x25bd91=_0x94935a;switch(typeof _0x53dcb3){case _0x25bd91(0x1dc):return JSON[_0x25bd91(0x456)](JSON[_0x25bd91(0x569)](_0x53dcb3));case'undefined':return null;default:return _0x53dcb3;}}function _0x41ce45(_0x236530){const _0xe6f8fa=_0x94935a;for(var _0x51d132=0x0,_0x46a2b7=_0x236530[_0xe6f8fa(0x2d0)],_0x40d0f5;_0x51d132<_0x46a2b7;){if(_0x40d0f5=_0x236530[_0xe6f8fa(0x3c9)](_0x51d132),_0x40d0f5>=0x30&&_0x40d0f5<=0x39){_0x51d132++;continue;}return!0x1;}return!0x0;}function _0x1f2045(_0x1f4d33){const _0x123ec0=_0x94935a;return _0x1f4d33['indexOf']('/')===-0x1&&_0x1f4d33[_0x123ec0(0x32a)]('~')===-0x1?_0x1f4d33:_0x1f4d33['replace'](/~/g,'~0')[_0x123ec0(0x497)](/\//g,'~1');}function _0x2307cd(_0x1c163e){const _0x1dda96=_0x94935a;return _0x1c163e[_0x1dda96(0x497)](/~1/g,'/')[_0x1dda96(0x497)](/~0/g,'~');}function _0x1c5ed7(_0x43d055){const _0x2faa04=_0x94935a;if(_0x43d055===void 0x0)return!0x0;if(_0x43d055){if(Array[_0x2faa04(0x55e)](_0x43d055)){for(var _0x1dca62=0x0,_0x2cdb10=_0x43d055[_0x2faa04(0x2d0)];_0x1dca62<_0x2cdb10;_0x1dca62++)if(_0x1c5ed7(_0x43d055[_0x1dca62]))return!0x0;}else{if(typeof _0x43d055==_0x2faa04(0x1dc)){for(var _0x52e8df=_0xafd90b(_0x43d055),_0x18f8a8=_0x52e8df['length'],_0x20202f=0x0;_0x20202f<_0x18f8a8;_0x20202f++)if(_0x1c5ed7(_0x43d055[_0x52e8df[_0x20202f]]))return!0x0;}}}return!0x1;}function _0x201011(_0x2af616,_0x824475){const _0x9e47d3=_0x94935a;var _0x24da98=[_0x2af616];for(var _0x25d39e in _0x824475){var _0x37ab54=typeof _0x824475[_0x25d39e]==_0x9e47d3(0x1dc)?JSON[_0x9e47d3(0x569)](_0x824475[_0x25d39e],null,0x2):_0x824475[_0x25d39e];typeof _0x37ab54<'u'&&_0x24da98[_0x9e47d3(0x2f0)](_0x25d39e+':\x20'+_0x37ab54);}return _0x24da98[_0x9e47d3(0x208)]('\x0a');}var _0x5f2d73=function(_0x425613){_0x1b71d2(_0x26d68e,_0x425613);function _0x26d68e(_0x1a75c3,_0x481a42,_0x4a71b3,_0xc5ecf,_0x3af0b3){const _0x2fd2be=_0x1577;var _0x4c8b0d=this['constructor'],_0x36d982=_0x425613[_0x2fd2be(0x426)](this,_0x201011(_0x1a75c3,{'name':_0x481a42,'index':_0x4a71b3,'operation':_0xc5ecf,'tree':_0x3af0b3}))||this;return _0x36d982[_0x2fd2be(0x448)]=_0x481a42,_0x36d982[_0x2fd2be(0x2bf)]=_0x4a71b3,_0x36d982[_0x2fd2be(0x375)]=_0xc5ecf,_0x36d982[_0x2fd2be(0x3e7)]=_0x3af0b3,Object[_0x2fd2be(0x1c4)](_0x36d982,_0x4c8b0d['prototype']),_0x36d982[_0x2fd2be(0x38d)]=_0x201011(_0x1a75c3,{'name':_0x481a42,'index':_0x4a71b3,'operation':_0xc5ecf,'tree':_0x3af0b3}),_0x36d982;}return _0x26d68e;}(Error),_0xd2a7d=_0x5f2d73,_0x49d5b9=_0x116169,_0x23a708={'add':function(_0x159f1f,_0x3249c0,_0x55914f){const _0x4a865f=_0x94935a;return _0x159f1f[_0x3249c0]=this[_0x4a865f(0x3af)],{'newDocument':_0x55914f};},'remove':function(_0xfbf9d0,_0x4a4d3d,_0x16756a){var _0x5ccbdd=_0xfbf9d0[_0x4a4d3d];return delete _0xfbf9d0[_0x4a4d3d],{'newDocument':_0x16756a,'removed':_0x5ccbdd};},'replace':function(_0x2d5d97,_0x57e40e,_0xdbbe76){const _0x5c8cbe=_0x94935a;var _0x47c2f4=_0x2d5d97[_0x57e40e];return _0x2d5d97[_0x57e40e]=this[_0x5c8cbe(0x3af)],{'newDocument':_0xdbbe76,'removed':_0x47c2f4};},'move':function(_0x35eb46,_0x2d9447,_0x172435){const _0x2a8768=_0x94935a;var _0x4e9b90=_0x216e6b(_0x172435,this[_0x2a8768(0x56e)]);_0x4e9b90&&(_0x4e9b90=_0x116169(_0x4e9b90));var _0x1773b6=_0x3e9638(_0x172435,{'op':'remove','path':this[_0x2a8768(0x2b9)]})[_0x2a8768(0x31b)];return _0x3e9638(_0x172435,{'op':_0x2a8768(0x30c),'path':this[_0x2a8768(0x56e)],'value':_0x1773b6}),{'newDocument':_0x172435,'removed':_0x4e9b90};},'copy':function(_0x4b6902,_0x2fda44,_0x74d2bb){const _0x51551d=_0x94935a;var _0x4863fc=_0x216e6b(_0x74d2bb,this[_0x51551d(0x2b9)]);return _0x3e9638(_0x74d2bb,{'op':'add','path':this[_0x51551d(0x56e)],'value':_0x116169(_0x4863fc)}),{'newDocument':_0x74d2bb};},'test':function(_0xac061,_0x109077,_0x204a4e){const _0x3cb20=_0x94935a;return{'newDocument':_0x204a4e,'test':_0x5dd730(_0xac061[_0x109077],this[_0x3cb20(0x3af)])};},'_get':function(_0x1c237c,_0x423222,_0x358607){const _0x200367=_0x94935a;return this[_0x200367(0x3af)]=_0x1c237c[_0x423222],{'newDocument':_0x358607};}},_0x16a9c1={'add':function(_0xab460c,_0x2d4acf,_0x5ac1b8){const _0x30535e=_0x94935a;return _0x41ce45(_0x2d4acf)?_0xab460c[_0x30535e(0x53e)](_0x2d4acf,0x0,this[_0x30535e(0x3af)]):_0xab460c[_0x2d4acf]=this['value'],{'newDocument':_0x5ac1b8,'index':_0x2d4acf};},'remove':function(_0x375c09,_0x3a41d0,_0x3058dc){const _0x4b6804=_0x94935a;var _0x206307=_0x375c09[_0x4b6804(0x53e)](_0x3a41d0,0x1);return{'newDocument':_0x3058dc,'removed':_0x206307[0x0]};},'replace':function(_0xe550da,_0x48c990,_0x5cb897){const _0x103979=_0x94935a;var _0x10b6ec=_0xe550da[_0x48c990];return _0xe550da[_0x48c990]=this[_0x103979(0x3af)],{'newDocument':_0x5cb897,'removed':_0x10b6ec};},'move':_0x23a708[_0x94935a(0x1b2)],'copy':_0x23a708['copy'],'test':_0x23a708[_0x94935a(0x235)],'_get':_0x23a708[_0x94935a(0x43b)]};function _0x216e6b(_0x102ca3,_0x15c901){const _0x32b7f7=_0x94935a;if(_0x15c901=='')return _0x102ca3;var _0x43070b={'op':'_get','path':_0x15c901};return _0x3e9638(_0x102ca3,_0x43070b),_0x43070b[_0x32b7f7(0x3af)];}function _0x3e9638(_0x579767,_0x4c1f13,_0x274dd2,_0x197520,_0x5844d5,_0x5483d4){const _0x26aebb=_0x94935a;if(_0x274dd2===void 0x0&&(_0x274dd2=!0x1),_0x197520===void 0x0&&(_0x197520=!0x0),_0x5844d5===void 0x0&&(_0x5844d5=!0x0),_0x5483d4===void 0x0&&(_0x5483d4=0x0),_0x274dd2&&(typeof _0x274dd2==_0x26aebb(0x1b5)?_0x274dd2(_0x4c1f13,0x0,_0x579767,_0x4c1f13[_0x26aebb(0x56e)]):_0x29cc04(_0x4c1f13,0x0)),_0x4c1f13[_0x26aebb(0x56e)]===''){var _0x499f37={'newDocument':_0x579767};if(_0x4c1f13['op']==='add')return _0x499f37[_0x26aebb(0x433)]=_0x4c1f13[_0x26aebb(0x3af)],_0x499f37;if(_0x4c1f13['op']==='replace')return _0x499f37[_0x26aebb(0x433)]=_0x4c1f13[_0x26aebb(0x3af)],_0x499f37[_0x26aebb(0x31b)]=_0x579767,_0x499f37;if(_0x4c1f13['op']===_0x26aebb(0x1b2)||_0x4c1f13['op']==='copy')return _0x499f37[_0x26aebb(0x433)]=_0x216e6b(_0x579767,_0x4c1f13[_0x26aebb(0x2b9)]),_0x4c1f13['op']===_0x26aebb(0x1b2)&&(_0x499f37[_0x26aebb(0x31b)]=_0x579767),_0x499f37;if(_0x4c1f13['op']===_0x26aebb(0x235)){if(_0x499f37[_0x26aebb(0x235)]=_0x5dd730(_0x579767,_0x4c1f13[_0x26aebb(0x3af)]),_0x499f37[_0x26aebb(0x235)]===!0x1)throw new _0xd2a7d(_0x26aebb(0x267),_0x26aebb(0x418),_0x5483d4,_0x4c1f13,_0x579767);return _0x499f37[_0x26aebb(0x433)]=_0x579767,_0x499f37;}else{if(_0x4c1f13['op']===_0x26aebb(0x357))return _0x499f37[_0x26aebb(0x31b)]=_0x579767,_0x499f37[_0x26aebb(0x433)]=null,_0x499f37;if(_0x4c1f13['op']===_0x26aebb(0x43b))return _0x4c1f13['value']=_0x579767,_0x499f37;if(_0x274dd2)throw new _0xd2a7d(_0x26aebb(0x2ba),_0x26aebb(0x4e5),_0x5483d4,_0x4c1f13,_0x579767);return _0x499f37;}}else{_0x197520||(_0x579767=_0x116169(_0x579767));var _0x55f7bd=_0x4c1f13[_0x26aebb(0x56e)]||'',_0x226815=_0x55f7bd[_0x26aebb(0x398)]('/'),_0x1b6097=_0x579767,_0x255096=0x1,_0x45be03=_0x226815['length'],_0x1c7e24=void 0x0,_0x374f22=void 0x0,_0x1827a6=void 0x0;for(typeof _0x274dd2=='function'?_0x1827a6=_0x274dd2:_0x1827a6=_0x29cc04;;){if(_0x374f22=_0x226815[_0x255096],_0x374f22&&_0x374f22[_0x26aebb(0x32a)]('~')!=-0x1&&(_0x374f22=_0x2307cd(_0x374f22)),_0x5844d5&&(_0x374f22==_0x26aebb(0x323)||_0x374f22==_0x26aebb(0x32d)&&_0x255096>0x0&&_0x226815[_0x255096-0x1]==_0x26aebb(0x213)))throw new TypeError('JSON-Patch:\x20modifying\x20`__proto__`\x20or\x20`constructor/prototype`\x20prop\x20is\x20banned\x20for\x20security\x20reasons,\x20if\x20this\x20was\x20on\x20purpose,\x20please\x20set\x20`banPrototypeModifications`\x20flag\x20false\x20and\x20pass\x20it\x20to\x20this\x20function.\x20More\x20info\x20in\x20fast-json-patch\x20README');if(_0x274dd2&&_0x1c7e24===void 0x0&&(_0x1b6097[_0x374f22]===void 0x0?_0x1c7e24=_0x226815['slice'](0x0,_0x255096)['join']('/'):_0x255096==_0x45be03-0x1&&(_0x1c7e24=_0x4c1f13[_0x26aebb(0x56e)]),_0x1c7e24!==void 0x0&&_0x1827a6(_0x4c1f13,0x0,_0x579767,_0x1c7e24)),_0x255096++,Array[_0x26aebb(0x55e)](_0x1b6097)){if(_0x374f22==='-')_0x374f22=_0x1b6097['length'];else{if(_0x274dd2&&!_0x41ce45(_0x374f22))throw new _0xd2a7d(_0x26aebb(0x28d),_0x26aebb(0x2e3),_0x5483d4,_0x4c1f13,_0x579767);_0x41ce45(_0x374f22)&&(_0x374f22=~~_0x374f22);}if(_0x255096>=_0x45be03){if(_0x274dd2&&_0x4c1f13['op']==='add'&&_0x374f22>_0x1b6097[_0x26aebb(0x2d0)])throw new _0xd2a7d(_0x26aebb(0x57d),'OPERATION_VALUE_OUT_OF_BOUNDS',_0x5483d4,_0x4c1f13,_0x579767);var _0x499f37=_0x16a9c1[_0x4c1f13['op']]['call'](_0x4c1f13,_0x1b6097,_0x374f22,_0x579767);if(_0x499f37[_0x26aebb(0x235)]===!0x1)throw new _0xd2a7d(_0x26aebb(0x267),_0x26aebb(0x418),_0x5483d4,_0x4c1f13,_0x579767);return _0x499f37;}}else{if(_0x255096>=_0x45be03){var _0x499f37=_0x23a708[_0x4c1f13['op']][_0x26aebb(0x426)](_0x4c1f13,_0x1b6097,_0x374f22,_0x579767);if(_0x499f37[_0x26aebb(0x235)]===!0x1)throw new _0xd2a7d(_0x26aebb(0x267),_0x26aebb(0x418),_0x5483d4,_0x4c1f13,_0x579767);return _0x499f37;}}if(_0x1b6097=_0x1b6097[_0x374f22],_0x274dd2&&_0x255096<_0x45be03&&(!_0x1b6097||typeof _0x1b6097!=_0x26aebb(0x1dc)))throw new _0xd2a7d('Cannot\x20perform\x20operation\x20at\x20the\x20desired\x20path',_0x26aebb(0x20d),_0x5483d4,_0x4c1f13,_0x579767);}}}function _0x32fea8(_0x4b4ae9,_0x57cc68,_0x5ee14a,_0x2f78aa,_0x8e34aa){const _0xb6df79=_0x94935a;if(_0x2f78aa===void 0x0&&(_0x2f78aa=!0x0),_0x8e34aa===void 0x0&&(_0x8e34aa=!0x0),_0x5ee14a&&!Array['isArray'](_0x57cc68))throw new _0xd2a7d(_0xb6df79(0x33f),'SEQUENCE_NOT_AN_ARRAY');_0x2f78aa||(_0x4b4ae9=_0x116169(_0x4b4ae9));for(var _0x701b71=new Array(_0x57cc68[_0xb6df79(0x2d0)]),_0x539cb2=0x0,_0xb79656=_0x57cc68[_0xb6df79(0x2d0)];_0x539cb2<_0xb79656;_0x539cb2++)_0x701b71[_0x539cb2]=_0x3e9638(_0x4b4ae9,_0x57cc68[_0x539cb2],_0x5ee14a,!0x0,_0x8e34aa,_0x539cb2),_0x4b4ae9=_0x701b71[_0x539cb2][_0xb6df79(0x433)];return _0x701b71[_0xb6df79(0x433)]=_0x4b4ae9,_0x701b71;}function _0xdc698c(_0x3f4d3b,_0x521998,_0x135c0f){const _0x3b8709=_0x94935a;var _0x4e7e20=_0x3e9638(_0x3f4d3b,_0x521998);if(_0x4e7e20[_0x3b8709(0x235)]===!0x1)throw new _0xd2a7d(_0x3b8709(0x267),'TEST_OPERATION_FAILED',_0x135c0f,_0x521998,_0x3f4d3b);return _0x4e7e20['newDocument'];}function _0x29cc04(_0x4a5b75,_0xd9093b,_0x1e69c4,_0x30e2b3){const _0x2acfd6=_0x94935a;if(typeof _0x4a5b75!=_0x2acfd6(0x1dc)||_0x4a5b75===null||Array[_0x2acfd6(0x55e)](_0x4a5b75))throw new _0xd2a7d(_0x2acfd6(0x555),'OPERATION_NOT_AN_OBJECT',_0xd9093b,_0x4a5b75,_0x1e69c4);if(_0x23a708[_0x4a5b75['op']]){if(typeof _0x4a5b75[_0x2acfd6(0x56e)]!=_0x2acfd6(0x401))throw new _0xd2a7d(_0x2acfd6(0x3bf),_0x2acfd6(0x2dc),_0xd9093b,_0x4a5b75,_0x1e69c4);if(_0x4a5b75[_0x2acfd6(0x56e)][_0x2acfd6(0x32a)]('/')!==0x0&&_0x4a5b75[_0x2acfd6(0x56e)][_0x2acfd6(0x2d0)]>0x0)throw new _0xd2a7d(_0x2acfd6(0x4bd),_0x2acfd6(0x2dc),_0xd9093b,_0x4a5b75,_0x1e69c4);if((_0x4a5b75['op']==='move'||_0x4a5b75['op']===_0x2acfd6(0x1ae))&&typeof _0x4a5b75[_0x2acfd6(0x2b9)]!=_0x2acfd6(0x401))throw new _0xd2a7d(_0x2acfd6(0x4d3),_0x2acfd6(0x3e9),_0xd9093b,_0x4a5b75,_0x1e69c4);if((_0x4a5b75['op']===_0x2acfd6(0x30c)||_0x4a5b75['op']===_0x2acfd6(0x497)||_0x4a5b75['op']===_0x2acfd6(0x235))&&_0x4a5b75[_0x2acfd6(0x3af)]===void 0x0)throw new _0xd2a7d(_0x2acfd6(0x302),_0x2acfd6(0x3c4),_0xd9093b,_0x4a5b75,_0x1e69c4);if((_0x4a5b75['op']===_0x2acfd6(0x30c)||_0x4a5b75['op']==='replace'||_0x4a5b75['op']===_0x2acfd6(0x235))&&_0x1c5ed7(_0x4a5b75[_0x2acfd6(0x3af)]))throw new _0xd2a7d(_0x2acfd6(0x302),_0x2acfd6(0x22b),_0xd9093b,_0x4a5b75,_0x1e69c4);if(_0x1e69c4){if(_0x4a5b75['op']==_0x2acfd6(0x30c)){var _0x34b3ec=_0x4a5b75[_0x2acfd6(0x56e)][_0x2acfd6(0x398)]('/')[_0x2acfd6(0x2d0)],_0x3830a0=_0x30e2b3[_0x2acfd6(0x398)]('/')[_0x2acfd6(0x2d0)];if(_0x34b3ec!==_0x3830a0+0x1&&_0x34b3ec!==_0x3830a0)throw new _0xd2a7d(_0x2acfd6(0x341),_0x2acfd6(0x2eb),_0xd9093b,_0x4a5b75,_0x1e69c4);}else{if(_0x4a5b75['op']==='replace'||_0x4a5b75['op']===_0x2acfd6(0x357)||_0x4a5b75['op']===_0x2acfd6(0x43b)){if(_0x4a5b75['path']!==_0x30e2b3)throw new _0xd2a7d(_0x2acfd6(0x420),_0x2acfd6(0x20d),_0xd9093b,_0x4a5b75,_0x1e69c4);}else{if(_0x4a5b75['op']===_0x2acfd6(0x1b2)||_0x4a5b75['op']===_0x2acfd6(0x1ae)){var _0x5e4ad0={'op':_0x2acfd6(0x43b),'path':_0x4a5b75['from'],'value':void 0x0},_0x286b36=_0x2046c2([_0x5e4ad0],_0x1e69c4);if(_0x286b36&&_0x286b36[_0x2acfd6(0x448)]===_0x2acfd6(0x20d))throw new _0xd2a7d(_0x2acfd6(0x4a0),_0x2acfd6(0x4ab),_0xd9093b,_0x4a5b75,_0x1e69c4);}}}}}else throw new _0xd2a7d(_0x2acfd6(0x2ba),'OPERATION_OP_INVALID',_0xd9093b,_0x4a5b75,_0x1e69c4);}function _0x2046c2(_0x3f252c,_0x37b59a,_0x45a307){const _0x4fd7d1=_0x94935a;try{if(!Array['isArray'](_0x3f252c))throw new _0xd2a7d(_0x4fd7d1(0x33f),_0x4fd7d1(0x543));if(_0x37b59a)_0x32fea8(_0x116169(_0x37b59a),_0x116169(_0x3f252c),_0x45a307||!0x0);else{_0x45a307=_0x45a307||_0x29cc04;for(var _0x2577aa=0x0;_0x2577aa<_0x3f252c[_0x4fd7d1(0x2d0)];_0x2577aa++)_0x45a307(_0x3f252c[_0x2577aa],_0x2577aa,_0x37b59a,void 0x0);}}catch(_0x1b900c){if(_0x1b900c instanceof _0xd2a7d)return _0x1b900c;throw _0x1b900c;}}function _0x5dd730(_0x4b4098,_0x46ed6e){const _0x100bcc=_0x94935a;if(_0x4b4098===_0x46ed6e)return!0x0;if(_0x4b4098&&_0x46ed6e&&typeof _0x4b4098=='object'&&typeof _0x46ed6e=='object'){var _0x70fcdc=Array['isArray'](_0x4b4098),_0x363708=Array['isArray'](_0x46ed6e),_0x58ce67,_0x3c85b5,_0x5178ab;if(_0x70fcdc&&_0x363708){if(_0x3c85b5=_0x4b4098['length'],_0x3c85b5!=_0x46ed6e['length'])return!0x1;for(_0x58ce67=_0x3c85b5;_0x58ce67--!==0x0;)if(!_0x5dd730(_0x4b4098[_0x58ce67],_0x46ed6e[_0x58ce67]))return!0x1;return!0x0;}if(_0x70fcdc!=_0x363708)return!0x1;var _0x41d887=Object[_0x100bcc(0x2d9)](_0x4b4098);if(_0x3c85b5=_0x41d887[_0x100bcc(0x2d0)],_0x3c85b5!==Object[_0x100bcc(0x2d9)](_0x46ed6e)[_0x100bcc(0x2d0)])return!0x1;for(_0x58ce67=_0x3c85b5;_0x58ce67--!==0x0;)if(!_0x46ed6e[_0x100bcc(0x3c0)](_0x41d887[_0x58ce67]))return!0x1;for(_0x58ce67=_0x3c85b5;_0x58ce67--!==0x0;)if(_0x5178ab=_0x41d887[_0x58ce67],!_0x5dd730(_0x4b4098[_0x5178ab],_0x46ed6e[_0x5178ab]))return!0x1;return!0x0;}return _0x4b4098!==_0x4b4098&&_0x46ed6e!==_0x46ed6e;}var _0x50465d={};_0x1a5471(_0x50465d,{'compare':()=>_0x32102c,'generate':()=>_0x2b32fb,'observe':()=>_0x2f0537,'unobserve':()=>_0xeeda8e});var _0x779e72=new WeakMap(),_0x34fffa=(function(){function _0x1c626a(_0xb4ee13){const _0x423de4=_0x1577;this[_0x423de4(0x535)]=new Map(),this[_0x423de4(0x252)]=_0xb4ee13;}return _0x1c626a;}()),_0x59ee00=(function(){function _0x240dc(_0x4b34fd,_0x57bb65){const _0x1eb9a9=_0x1577;this[_0x1eb9a9(0x567)]=_0x4b34fd,this[_0x1eb9a9(0x366)]=_0x57bb65;}return _0x240dc;}());function _0x24edaa(_0x186ae7){return _0x779e72['get'](_0x186ae7);}function _0x499300(_0x2ee463,_0x225f88){const _0x18179c=_0x94935a;return _0x2ee463[_0x18179c(0x535)][_0x18179c(0x1b9)](_0x225f88);}function _0x37a8ac(_0x74ee6a,_0x5c794f){const _0x12c1b6=_0x94935a;_0x74ee6a[_0x12c1b6(0x535)][_0x12c1b6(0x3dd)](_0x5c794f[_0x12c1b6(0x567)]);}function _0xeeda8e(_0x2cc92a,_0x43d909){const _0x39eb44=_0x94935a;_0x43d909[_0x39eb44(0x51e)]();}function _0x2f0537(_0xd9dd55,_0x8ed9b3){const _0x3f8d62=_0x94935a;var _0x1ae615=[],_0xd1f80d,_0x4276f9=_0x24edaa(_0xd9dd55);if(!_0x4276f9)_0x4276f9=new _0x34fffa(_0xd9dd55),_0x779e72[_0x3f8d62(0x359)](_0xd9dd55,_0x4276f9);else{var _0x383ca2=_0x499300(_0x4276f9,_0x8ed9b3);_0xd1f80d=_0x383ca2&&_0x383ca2['observer'];}if(_0xd1f80d)return _0xd1f80d;if(_0xd1f80d={},_0x4276f9['value']=_0x116169(_0xd9dd55),_0x8ed9b3){_0xd1f80d[_0x3f8d62(0x567)]=_0x8ed9b3,_0xd1f80d[_0x3f8d62(0x561)]=null;var _0x7020d5=function(){_0x2b32fb(_0xd1f80d);},_0xabf6d2=function(){const _0x376887=_0x3f8d62;clearTimeout(_0xd1f80d[_0x376887(0x561)]),_0xd1f80d[_0x376887(0x561)]=setTimeout(_0x7020d5);};typeof window<'u'&&(window[_0x3f8d62(0x40a)](_0x3f8d62(0x2a0),_0xabf6d2),window[_0x3f8d62(0x40a)](_0x3f8d62(0x4a7),_0xabf6d2),window[_0x3f8d62(0x40a)](_0x3f8d62(0x2be),_0xabf6d2),window[_0x3f8d62(0x40a)]('keydown',_0xabf6d2),window[_0x3f8d62(0x40a)](_0x3f8d62(0x247),_0xabf6d2));}return _0xd1f80d[_0x3f8d62(0x377)]=_0x1ae615,_0xd1f80d[_0x3f8d62(0x1dc)]=_0xd9dd55,_0xd1f80d[_0x3f8d62(0x51e)]=function(){const _0x530aec=_0x3f8d62;_0x2b32fb(_0xd1f80d),clearTimeout(_0xd1f80d[_0x530aec(0x561)]),_0x37a8ac(_0x4276f9,_0xd1f80d),typeof window<'u'&&(window[_0x530aec(0x3a8)](_0x530aec(0x2a0),_0xabf6d2),window[_0x530aec(0x3a8)](_0x530aec(0x4a7),_0xabf6d2),window[_0x530aec(0x3a8)]('mousedown',_0xabf6d2),window[_0x530aec(0x3a8)](_0x530aec(0x496),_0xabf6d2),window[_0x530aec(0x3a8)](_0x530aec(0x247),_0xabf6d2));},_0x4276f9[_0x3f8d62(0x535)][_0x3f8d62(0x359)](_0x8ed9b3,new _0x59ee00(_0x8ed9b3,_0xd1f80d)),_0xd1f80d;}function _0x2b32fb(_0x3804ba,_0x392278){const _0x3d5876=_0x94935a;_0x392278===void 0x0&&(_0x392278=!0x1);var _0x3cc883=_0x779e72[_0x3d5876(0x1b9)](_0x3804ba[_0x3d5876(0x1dc)]);_0x190215(_0x3cc883[_0x3d5876(0x3af)],_0x3804ba[_0x3d5876(0x1dc)],_0x3804ba['patches'],'',_0x392278),_0x3804ba['patches'][_0x3d5876(0x2d0)]&&_0x32fea8(_0x3cc883[_0x3d5876(0x3af)],_0x3804ba[_0x3d5876(0x377)]);var _0xd8564e=_0x3804ba[_0x3d5876(0x377)];return _0xd8564e[_0x3d5876(0x2d0)]>0x0&&(_0x3804ba[_0x3d5876(0x377)]=[],_0x3804ba[_0x3d5876(0x567)]&&_0x3804ba[_0x3d5876(0x567)](_0xd8564e)),_0xd8564e;}function _0x190215(_0x36209d,_0x453503,_0x158cb6,_0x6d08cb,_0x4d0236){const _0x1f2197=_0x94935a;if(_0x453503!==_0x36209d){typeof _0x453503['toJSON']==_0x1f2197(0x1b5)&&(_0x453503=_0x453503['toJSON']());for(var _0x1c84f5=_0xafd90b(_0x453503),_0x474f2f=_0xafd90b(_0x36209d),_0x4049a3=!0x1,_0x255fe7=!0x1,_0x486c5d=_0x474f2f[_0x1f2197(0x2d0)]-0x1;_0x486c5d>=0x0;_0x486c5d--){var _0x543f84=_0x474f2f[_0x486c5d],_0x3037e6=_0x36209d[_0x543f84];if(_0x14d83c(_0x453503,_0x543f84)&&!(_0x453503[_0x543f84]===void 0x0&&_0x3037e6!==void 0x0&&Array[_0x1f2197(0x55e)](_0x453503)===!0x1)){var _0x221332=_0x453503[_0x543f84];typeof _0x3037e6==_0x1f2197(0x1dc)&&_0x3037e6!=null&&typeof _0x221332=='object'&&_0x221332!=null&&Array[_0x1f2197(0x55e)](_0x3037e6)===Array[_0x1f2197(0x55e)](_0x221332)?_0x190215(_0x3037e6,_0x221332,_0x158cb6,_0x6d08cb+'/'+_0x1f2045(_0x543f84),_0x4d0236):_0x3037e6!==_0x221332&&(_0x4049a3=!0x0,_0x4d0236&&_0x158cb6[_0x1f2197(0x2f0)]({'op':_0x1f2197(0x235),'path':_0x6d08cb+'/'+_0x1f2045(_0x543f84),'value':_0x116169(_0x3037e6)}),_0x158cb6[_0x1f2197(0x2f0)]({'op':_0x1f2197(0x497),'path':_0x6d08cb+'/'+_0x1f2045(_0x543f84),'value':_0x116169(_0x221332)}));}else Array[_0x1f2197(0x55e)](_0x36209d)===Array[_0x1f2197(0x55e)](_0x453503)?(_0x4d0236&&_0x158cb6['push']({'op':_0x1f2197(0x235),'path':_0x6d08cb+'/'+_0x1f2045(_0x543f84),'value':_0x116169(_0x3037e6)}),_0x158cb6['push']({'op':_0x1f2197(0x357),'path':_0x6d08cb+'/'+_0x1f2045(_0x543f84)}),_0x255fe7=!0x0):(_0x4d0236&&_0x158cb6[_0x1f2197(0x2f0)]({'op':_0x1f2197(0x235),'path':_0x6d08cb,'value':_0x36209d}),_0x158cb6[_0x1f2197(0x2f0)]({'op':_0x1f2197(0x497),'path':_0x6d08cb,'value':_0x453503}),_0x4049a3=!0x0);}if(!(!_0x255fe7&&_0x1c84f5[_0x1f2197(0x2d0)]==_0x474f2f[_0x1f2197(0x2d0)]))for(var _0x486c5d=0x0;_0x486c5d<_0x1c84f5['length'];_0x486c5d++){var _0x543f84=_0x1c84f5[_0x486c5d];!_0x14d83c(_0x36209d,_0x543f84)&&_0x453503[_0x543f84]!==void 0x0&&_0x158cb6[_0x1f2197(0x2f0)]({'op':_0x1f2197(0x30c),'path':_0x6d08cb+'/'+_0x1f2045(_0x543f84),'value':_0x116169(_0x453503[_0x543f84])});}}}function _0x32102c(_0x1d85d1,_0x510092,_0x33f895){_0x33f895===void 0x0&&(_0x33f895=!0x1);var _0x343981=[];return _0x190215(_0x1d85d1,_0x510092,_0x343981,'',_0x33f895),_0x343981;}var _0x244e17=Object[_0x94935a(0x4b0)]({},_0x18f4b0,_0x50465d,{'JsonPatchError':_0x5f2d73,'deepClone':_0x116169,'escapePathComponent':_0x1f2045,'unescapePathComponent':_0x2307cd}),_0x42edba=Symbol(_0x94935a(0x200)),_0x3071a6=class{[_0x94935a(0x533)];[_0x94935a(0x372)]=[];[_0x94935a(0x53c)]=0x0;[_0x94935a(0x53d)]=0x0;get['version'](){const _0x537412=_0x94935a;return this[_0x537412(0x53d)];}[_0x94935a(0x259)](){const _0x1ff2e5=_0x94935a;return{'operations':this[_0x1ff2e5(0x372)][_0x1ff2e5(0x260)](0x0),'fromVersion':this[_0x1ff2e5(0x53c)],'toVersion':this[_0x1ff2e5(0x218)]};}[_0x94935a(0x3b3)](_0x3637ee){const _0x2e9e05=_0x94935a;this[_0x2e9e05(0x372)]=this['_mutationRecords'][_0x2e9e05(0x260)](_0x3637ee-this[_0x2e9e05(0x53c)]),this[_0x2e9e05(0x53c)]=_0x3637ee;}['patchVersionAcceptable'](_0x850b73){return this['_version']!=-0x1&&_0x850b73<=this['_version'];}[_0x94935a(0x2fe)](_0x62cf15){const _0x46322e=_0x94935a;let _0x578f3c=_0x116169(this[_0x46322e(0x533)]);_0x32fea8(this[_0x46322e(0x533)],_0x62cf15),this[_0x46322e(0x53d)]+=_0x62cf15[_0x46322e(0x2d0)],this[_0x46322e(0x53c)]=this[_0x46322e(0x53d)],this['dispatch'](_0x62cf15,_0x578f3c);}get[_0x94935a(0x3f9)](){return _0x116169(this['_data']);}static [_0x42edba]=[];constructor(_0x41f1e6){const _0x3037a8=_0x94935a;this[_0x3037a8(0x533)]=_0x116169(_0x41f1e6);}[_0x94935a(0x32f)](_0x1e11c6,_0x1c81dc){const _0x13b57a=_0x94935a;let _0xa3b602=this['_data'],_0x19fd53=_0x32102c(_0xa3b602,_0x1e11c6);Object['assign'](this[_0x13b57a(0x533)],_0x1e11c6),this[_0x13b57a(0x53c)]=this[_0x13b57a(0x53d)]=_0x1c81dc,this[_0x13b57a(0x453)](_0x19fd53,_0xa3b602);}[_0x94935a(0x40b)]=[];['subscribe'](_0x21be12,_0x54ea16){const _0x453e4d=_0x94935a;this[_0x453e4d(0x40b)][_0x453e4d(0x2f0)]([_0x21be12,_0x54ea16]);}[_0x94935a(0x24f)](_0x5e1231){const _0x373cb5=_0x94935a;this[_0x373cb5(0x40b)]=this[_0x373cb5(0x40b)][_0x373cb5(0x506)](([_0x123145,_0x285b19])=>_0x285b19!=_0x5e1231);}[_0x94935a(0x453)](_0xd0d002,_0x2d45c7){const _0x31c03f=_0x94935a;let _0x5c2e4a=new Map();_0xd0d002['forEach'](_0x326ab0=>{const _0x2ab655=_0x1577;this[_0x2ab655(0x40b)]['forEach'](([_0xfa92de,_0x45f646])=>{const _0x4d1b87=_0x2ab655;_0x326ab0[_0x4d1b87(0x56e)]['startsWith'](_0xfa92de)&&!_0x5c2e4a[_0x4d1b87(0x2e1)](_0xfa92de)&&_0x5c2e4a[_0x4d1b87(0x359)](_0xfa92de,JSON[_0x4d1b87(0x569)](_0xfa92de==='/'?_0x2d45c7:_0x216e6b(_0x2d45c7,_0xfa92de)));});}),_0x5c2e4a[_0x31c03f(0x553)]((_0x4f4f1e,_0x1bf70d)=>{const _0x14742c=_0x31c03f;let _0x5eeda4=_0x1bf70d==='/'?this['_data']:_0x216e6b(this['_data'],_0x1bf70d);_0x4f4f1e!==JSON[_0x14742c(0x569)](_0x5eeda4)&&this[_0x14742c(0x40b)][_0x14742c(0x506)](([_0x3da0d9,_0x4d1507])=>_0x3da0d9===_0x1bf70d)[_0x14742c(0x553)](([_0x20f600,_0x3fb12d])=>{const _0x5d5824=_0x14742c;let _0x231f5e={};try{_0x231f5e=_0x3fb12d(_0x5eeda4,JSON[_0x5d5824(0x456)](_0x4f4f1e||{}));}catch(_0x7c59e5){console[_0x5d5824(0x3ed)](_0x7c59e5[_0x5d5824(0x3f1)]||_0x7c59e5[_0x5d5824(0x38d)]||_0x7c59e5);}_0x231f5e instanceof Promise&&_0x231f5e[_0x5d5824(0x25e)](_0x375ece=>{const _0x506910=_0x5d5824;console[_0x506910(0x3ed)](_0x375ece[_0x506910(0x3f1)]||_0x375ece[_0x506910(0x38d)]||_0x375ece);});});});}};function _0x5d9914(_0x5d7926,_0x1795c2,_0x14a460){const _0x121278=_0x94935a;return _0x5d7926[_0x121278(0x213)][_0x42edba]||(_0x5d7926['constructor'][_0x42edba]=[]),_0x5d7926[_0x121278(0x213)][_0x42edba][_0x121278(0x2f0)](_0x1795c2),{'value':function(..._0x1fd484){const _0x482ade=_0x121278;let _0x64da99=_0x116169(this['_data']);_0x14a460['value'][_0x482ade(0x23f)](this,_0x1fd484);let _0x22398a=_0x32102c(_0x64da99,this['_data']);_0x22398a['length']!=0x0&&(this[_0x482ade(0x372)][_0x482ade(0x2f0)](..._0x22398a),this[_0x482ade(0x53d)]+=_0x22398a[_0x482ade(0x2d0)],this[_0x482ade(0x453)](_0x22398a,_0x64da99));}};}var _0x506ed5=class extends _0x3071a6{constructor(_0x663970){const _0x37f07f=_0x94935a;super(Object[_0x37f07f(0x4b0)]({'sid':'','ssid':''},_0x663970||{}));}['setSID'](_0x3f04dd){const _0x3a6631=_0x94935a;this[_0x3a6631(0x533)][_0x3a6631(0x22d)]=_0x3f04dd,this[_0x3a6631(0x533)][_0x3a6631(0x1ac)]=_0x3f04dd[_0x3a6631(0x260)](0x0,0x4);}};_0x184991([_0x5d9914],_0x506ed5['prototype'],'setSID',0x1);var _0x562d4e=class extends _0x506ed5{constructor(_0x16702b,_0x635121){const _0x15ed22=_0x94935a;super(_0x16702b||{'uname':'','comfyUserToken':'','activeDocumentID':0x0,'documents':{},'canvasStateID':0x0,'selectionStateID':0x0,'historyStateID':0x0}),this[_0x15ed22(0x53d)]=_0x635121||0x0;}[_0x94935a(0x577)](_0x111326){const _0xfd53ff=_0x94935a;this[_0xfd53ff(0x533)]['uname']=_0xfd53ff(0x2ec)+_0x111326;}[_0x94935a(0x4bb)](_0x19fff5,_0x311c1b){const _0x2843b8=_0x94935a;this[_0x2843b8(0x533)][_0x2843b8(0x2ee)]=_0x19fff5,this['_data'][_0x2843b8(0x29a)]=_0x311c1b;}[_0x94935a(0x329)](_0x29a106){const _0x174f9b=_0x94935a;this[_0x174f9b(0x533)][_0x174f9b(0x3ac)]=_0x29a106;}[_0x94935a(0x434)](_0x227b28){const _0x197a54=_0x94935a;this[_0x197a54(0x533)][_0x197a54(0x35d)]=_0x227b28;}['setHistoryStateID'](_0x333342){const _0x45642f=_0x94935a;this[_0x45642f(0x533)][_0x45642f(0x28c)]=_0x333342;}[_0x94935a(0x26e)](_0x2fad4a){const _0x46a663=_0x94935a;this[_0x46a663(0x533)][_0x46a663(0x542)]=_0x2fad4a;}};_0x184991([_0x5d9914],_0x562d4e[_0x94935a(0x32d)],'setUName',0x1),_0x184991([_0x5d9914],_0x562d4e[_0x94935a(0x32d)],_0x94935a(0x4bb),0x1),_0x184991([_0x5d9914],_0x562d4e['prototype'],_0x94935a(0x329),0x1),_0x184991([_0x5d9914],_0x562d4e[_0x94935a(0x32d)],_0x94935a(0x434),0x1),_0x184991([_0x5d9914],_0x562d4e[_0x94935a(0x32d)],_0x94935a(0x37c),0x1),_0x184991([_0x5d9914],_0x562d4e[_0x94935a(0x32d)],_0x94935a(0x26e),0x1);var _0x94e2f4=class extends _0x506ed5{constructor(_0x4affe4,_0x419f9e){const _0x18f441=_0x94935a;super(_0x4affe4||{'title':'','progress':0x0,'lastError':'','lastErrorNodeID':0x0,'queueSize':0x0,'executingNodeTitle':'','webviewFromSid':location['search'][_0x18f441(0x225)](/webview_fromsid=([^&]+)/)?.[0x1]||'','currentForm':[],'hasPSDNodes':!0x1,'maxImageWH':0xecbe,'comfyUserToken':''}),this[_0x18f441(0x53d)]=_0x419f9e||0x0;}[_0x94935a(0x22f)](_0xedfda1){const _0xbef0ca=_0x94935a;this[_0xbef0ca(0x533)][_0xbef0ca(0x54c)]=_0xedfda1;}[_0x94935a(0x205)](_0x5598e7){const _0x8ff06a=_0x94935a;this[_0x8ff06a(0x533)][_0x8ff06a(0x2c5)]=_0x5598e7;}['setProgress'](_0x3ba0ff){const _0x450592=_0x94935a;this[_0x450592(0x533)][_0x450592(0x211)]=_0x3ba0ff;}['setLastError'](_0x50bad1,_0x560d39){const _0x2671e7=_0x94935a;this['_data'][_0x2671e7(0x491)]=_0x50bad1,this[_0x2671e7(0x533)]['lastErrorNodeID']=_0x560d39;}[_0x94935a(0x1e7)](_0x1f381d){const _0x259c80=_0x94935a;this[_0x259c80(0x533)][_0x259c80(0x437)]=_0x1f381d;}[_0x94935a(0x4f8)](_0x3e1e05){const _0x419c89=_0x94935a;this['_data'][_0x419c89(0x412)]=_0x3e1e05;}[_0x94935a(0x1c3)](_0xfb443b){const _0x108e3c=_0x94935a;_0xfb443b=JSON[_0x108e3c(0x456)](JSON[_0x108e3c(0x569)](_0xfb443b)),this[_0x108e3c(0x533)][_0x108e3c(0x43a)]=_0xfb443b;}[_0x94935a(0x23a)](_0x4b283f){const _0x521707=_0x94935a;this[_0x521707(0x533)][_0x521707(0x34b)]=_0x4b283f;}[_0x94935a(0x4ad)](_0x33392c){const _0x5b6374=_0x94935a;this['_data'][_0x5b6374(0x206)]=_0x33392c;}[_0x94935a(0x26e)](_0x40de05){const _0x9155=_0x94935a;this[_0x9155(0x533)][_0x9155(0x542)]=_0x40de05;}};_0x184991([_0x5d9914],_0x94e2f4[_0x94935a(0x32d)],'setWebviewFromSid',0x1),_0x184991([_0x5d9914],_0x94e2f4[_0x94935a(0x32d)],_0x94935a(0x205),0x1),_0x184991([_0x5d9914],_0x94e2f4['prototype'],_0x94935a(0x458),0x1),_0x184991([_0x5d9914],_0x94e2f4[_0x94935a(0x32d)],'setLastError',0x1),_0x184991([_0x5d9914],_0x94e2f4[_0x94935a(0x32d)],_0x94935a(0x1e7),0x1),_0x184991([_0x5d9914],_0x94e2f4['prototype'],_0x94935a(0x4f8),0x1),_0x184991([_0x5d9914],_0x94e2f4[_0x94935a(0x32d)],_0x94935a(0x1c3),0x1),_0x184991([_0x5d9914],_0x94e2f4[_0x94935a(0x32d)],_0x94935a(0x23a),0x1),_0x184991([_0x5d9914],_0x94e2f4[_0x94935a(0x32d)],_0x94935a(0x4ad),0x1),_0x184991([_0x5d9914],_0x94e2f4[_0x94935a(0x32d)],_0x94935a(0x26e),0x1);var _0x4ee0d4=class extends _0x17f4f4{[_0x94935a(0x360)](_0x50e704,_0x25d77b){return new _0x94e2f4(_0x50e704,_0x25d77b);}},_0x13fc97=new _0x4ee0d4(),_0x34c655=new _0x562d4e();(async()=>{const _0x23bd5b=_0x94935a;_0x34c655[_0x23bd5b(0x577)](_0x3abe94()),_0x1c2841();})()[_0x94935a(0x25e)](console['error']);function _0x5d39e8(){const _0x524e48=_0x94935a;let _0x141f34=_0x5a1917[_0x524e48(0x465)][_0x524e48(0x3bb)]?.[_0x524e48(0x370)];_0x141f34&&_0x34c655['setCanvasStateID'](_0x141f34[_0x141f34['length']-0x1]['id']);}function _0x3580c4(){const _0x9d48a3=_0x94935a;let _0x3cadbc=_0x5a1917[_0x9d48a3(0x465)]['activeDocument']?.[_0x9d48a3(0x370)];_0x3cadbc&&_0x34c655[_0x9d48a3(0x434)](_0x3cadbc[_0x3cadbc[_0x9d48a3(0x2d0)]-0x1]['id']);}function _0x2b9cb2(){const _0x52efc8=_0x94935a;let _0x28d029=_0x5a1917['app'][_0x52efc8(0x3bb)]?.[_0x52efc8(0x370)];_0x28d029&&_0x34c655[_0x52efc8(0x37c)](_0x28d029[_0x28d029[_0x52efc8(0x2d0)]-0x1]['id']);}_0x5a1917[_0x94935a(0x4f5)]['addNotificationListener'](['set'],(_0x553387,_0x43659c)=>{const _0x400603=_0x94935a;_0x43659c[_0x400603(0x4aa)][0x0][_0x400603(0x223)]=='selection'&&_0x3580c4();}),_0x5a1917[_0x94935a(0x4f5)][_0x94935a(0x338)](['historyStateChanged'],_0xb87ca4=>{const _0x8d6d73=_0x94935a;_0x2b9cb2(),(_0xb87ca4[_0x8d6d73(0x1c2)]==0x138c||_0xb87ca4[_0x8d6d73(0x1c2)]==0x138a)&&_0x5d39e8();}),_0x5a1917[_0x94935a(0x4f5)][_0x94935a(0x338)]([_0x94935a(0x1e1)],(_0x2d9425,_0x48acd1)=>{const _0x13072b=_0x94935a;_0x48acd1[_0x13072b(0x3b1)]['_value']==_0x13072b(0x275)&&_0x48acd1[_0x13072b(0x45d)][_0x13072b(0x525)]=='paint'&&_0x5d39e8();}),_0x5a1917[_0x94935a(0x4f5)][_0x94935a(0x338)]([_0x94935a(0x2a8)],(_0x1bebb1,_0x45e0be)=>{const _0x1c8152=_0x94935a;_0x45e0be['state'][_0x1c8152(0x525)]==_0x1c8152(0x275)&&_0x5d39e8();}),_0x5a1917['action'][_0x94935a(0x338)]([_0x94935a(0x303),_0x94935a(0x4c5),_0x94935a(0x2a9),_0x94935a(0x28b),_0x94935a(0x207)],()=>{_0x5d39e8();}),_0x5a1917[_0x94935a(0x4f5)]['addNotificationListener']([_0x94935a(0x3dd),_0x94935a(0x1b2),'copyToLayer'],()=>{_0x1c2841(),_0x5d39e8();}),_0x5a1917[_0x94935a(0x4f5)][_0x94935a(0x338)]([_0x94935a(0x433),_0x94935a(0x4b8),_0x94935a(0x4e3),_0x94935a(0x326),_0x94935a(0x47a)],_0x1c2841);var _0x5bdab6=_0x5a1917[_0x94935a(0x465)][_0x94935a(0x3bb)]?.['id'];function _0x55a66e(){const _0x383526=_0x94935a;_0x5bdab6!=_0x5a1917[_0x383526(0x465)][_0x383526(0x3bb)]?.['id']&&(_0x5d39e8(),_0x3580c4()),_0x5bdab6=_0x5a1917[_0x383526(0x465)][_0x383526(0x3bb)]?.['id'],requestAnimationFrame(_0x55a66e);}requestAnimationFrame(_0x55a66e),setInterval(_0x1c2841,0x1388);function _0x1c2841(){const _0x10de3c=_0x94935a;try{if(!_0x5a1917[_0x10de3c(0x465)][_0x10de3c(0x3bb)])return;_0x34c655[_0x10de3c(0x4bb)](_0x5a1917[_0x10de3c(0x465)]['activeDocument']['id'],_0x5a1917[_0x10de3c(0x465)]['documents'][_0x10de3c(0x1cd)]((_0x41e712,_0x458c2e)=>(_0x41e712[_0x458c2e['id']]={'name':_0x458c2e[_0x10de3c(0x448)],'id':_0x458c2e['id'],'identify':_0x28b7f4(_0x458c2e['id'],_0x458c2e[_0x10de3c(0x448)]),'layers':_0x39a1a5(_0x458c2e)[_0x10de3c(0x29d)](_0x32ea01=>({'level':_0x32ea01[_0x10de3c(0x21c)],'id':_0x32ea01['layer']['id'],'name':_0x32ea01[_0x10de3c(0x1bb)][_0x10de3c(0x448)],'identify':_0x1e5dd4(_0x32ea01[_0x10de3c(0x1bb)]['id'],_0x32ea01[_0x10de3c(0x1bb)][_0x10de3c(0x448)],_0x32ea01['level']),'fullPath':_0x32ea01['path']}))},_0x41e712),{}));}catch(_0x39adf2){console[_0x10de3c(0x3ed)](_0x39adf2);}}var _0x550380=_0x564ee9(_0x46b72f(),0x1),_0x5a742d=_0x564ee9(_0x46b72f(),0x1),_0x4a345f=_0x564ee9(_0x46b72f(),0x1),_0x3c3278=_0x564ee9(_0x47d732(),0x1),_0x2d5535=(0x0,_0x4a345f[_0x94935a(0x42d)])(null);function _0x11ff34({children:_0x330cfb}){const _0x2eb418=_0x94935a;let _0x199979=_0x48290e();return(0x0,_0x4a345f[_0x2eb418(0x337)])(()=>{const _0x2832d0=_0x2eb418;window[_0x2832d0(0x40a)](_0x2832d0(0x38d),_0x282d1e=>{const _0x3b04cb=_0x2832d0;_0x282d1e[_0x3b04cb(0x3f9)]['action']===_0x3b04cb(0x46a)&&_0x282d1e[_0x3b04cb(0x573)]?.[_0x3b04cb(0x3e1)]({'action':_0x3b04cb(0x46a),'payload':{'webviewFromSid':_0x34c655[_0x3b04cb(0x3f9)][_0x3b04cb(0x22d)]}});});let _0x3b82cc='';_0x13fc97[_0x2832d0(0x232)]('/',(_0xc188a5,_0xe0bd0c,_0x1344cb)=>{const _0x232263=_0x2832d0;_0xe0bd0c?.[_0x232263(0x54c)]==_0x34c655['data'][_0x232263(0x22d)]&&(_0x199979[_0x232263(0x280)](_0xe0bd0c?.['sid']),_0x3b82cc||(_0x3b82cc=_0xe0bd0c?.['sid'])),!_0xe0bd0c&&_0x1344cb[_0x232263(0x54c)]==_0x34c655[_0x232263(0x3f9)]['sid']&&_0x199979['setWebviewAgentSID'](_0x3b82cc);});},[]),(0x0,_0x3c3278['jsx'])(_0x2d5535['Provider'],{'value':{'webviewAgentSID':_0x199979[_0x2eb418(0x25d)],'prevWebviewAgentSID':_0x199979[_0x2eb418(0x532)],'setWebviewAgentSID':_0x199979[_0x2eb418(0x280)],'toggleWebviewDialog':_0x199979[_0x2eb418(0x4a9)],'setSrc':_0x199979[_0x2eb418(0x3a9)],'resetWebview':_0x199979[_0x2eb418(0x201)]},'children':_0x330cfb});}function _0x1ef4ea(){const _0x476ec2=_0x94935a;let _0x3f0a10=(0x0,_0x4a345f[_0x476ec2(0x364)])(_0x2d5535);if(!_0x3f0a10)throw new Error(_0x476ec2(0x4de));return _0x3f0a10;}function _0x48290e(){const _0x36abf3=_0x94935a;let [_0xe803e0,_0x5a9c32]=(0x0,_0x4a345f[_0x36abf3(0x43f)])(null),[_0x5c3209,_0x12031a]=(0x0,_0x4a345f[_0x36abf3(0x43f)])(null),[_0x3b0f90,_0x50cef4]=(0x0,_0x4a345f['useState'])(null),[_0xf1377f,_0x82fb17]=(0x0,_0x4a345f[_0x36abf3(0x43f)])(!0x1),[_0x490710,_0x564ddf]=(0x0,_0x4a345f[_0x36abf3(0x43f)])(''),[_0x1b57e3,_0x2d943e]=(0x0,_0x4a345f[_0x36abf3(0x43f)])(''),[_0x571a78,_0x5a220e]=(0x0,_0x4a345f[_0x36abf3(0x43f)])(''),[_0x4aae00,_0x5608d5]=(0x0,_0x4a345f['useState'])(!0x1),[_0x527bf4,_0xb13c2f]=(0x0,_0x4a345f['useState'])(!0x1),_0x55c265=(0x0,_0x4a345f['useRef'])(null);(0x0,_0x4a345f[_0x36abf3(0x337)])(()=>{const _0x1945ca=_0x36abf3;let _0x156ba9=()=>{_0x82fb17(!0x1),_0x2d943e(_0x571a78),_0x1b1dcb();};return _0x3b0f90?.[_0x1945ca(0x40a)]('close',_0x156ba9),()=>{const _0x302b69=_0x1945ca;_0x3b0f90?.[_0x302b69(0x3a8)]('close',_0x156ba9);};},[_0x3b0f90,_0x571a78,_0x2d943e,_0x82fb17]),(0x0,_0x4a345f[_0x36abf3(0x337)])(()=>{_0x5a220e(_0x1b57e3);},[_0x1b57e3]),(0x0,_0x4a345f['useEffect'])(()=>{const _0x5b1229=_0x36abf3;_0xa2b395(_0x50cef4,_0x12031a);let _0x33b227=_0x203611();return _0x5a9c32(_0x33b227),_0x55c265[_0x5b1229(0x4a6)]&&clearTimeout(_0x55c265[_0x5b1229(0x4a6)]),_0x5608d5(!0x1),_0xb13c2f(!0x1),_0x55c265[_0x5b1229(0x4a6)]=setTimeout(()=>{_0x5608d5(!0x0);},0x1388),_0x33b227[_0x5b1229(0x40a)](_0x5b1229(0x1ff),()=>{_0xb13c2f(!0x0);}),()=>{const _0x40e14d=_0x5b1229;_0x55c265['current']&&clearTimeout(_0x55c265['current']),_0x3b0f90?.['parentElement']?.[_0x40e14d(0x35e)](_0x3b0f90);};},[]);let [_0xf716fb,_0x36e3a7]=(0x0,_0x4a345f[_0x36abf3(0x43f)])('');(0x0,_0x4a345f['useEffect'])(()=>{const _0x1d12b2=_0x36abf3;_0x490710&&(_0x36e3a7(_0x490710),_0xf716fb===_0x490710?_0x1b1dcb():(_0xe803e0?.[_0x1d12b2(0x558)](_0x1d12b2(0x251),_0x490710),_0x5c3209?.['setAttribute'](_0x1d12b2(0x251),_0x490710)));},[_0x490710]);let _0x1b1dcb=(0x0,_0x4a345f['useCallback'])(()=>{const _0x2e3dd3=_0x36abf3;_0xe803e0?.[_0x2e3dd3(0x386)]?.[_0x2e3dd3(0x35e)](_0xe803e0),_0x82fb17(!0x1),_0x3b0f90?.[_0x2e3dd3(0x4e3)]();let _0x1c4601=_0x203611();_0x5a9c32(_0x1c4601);let _0x1df227=_0x490710;_0x564ddf(''),_0x36e3a7(''),setTimeout(()=>{_0x564ddf(_0x1df227);},0x12c);},[_0xe803e0,_0x490710]),_0xe50ff5=(0x0,_0x4a345f['useCallback'])(()=>{const _0x4589bc=_0x36abf3;_0xf1377f?(_0x3b0f90?.['close'](),_0x82fb17(!0x1)):(_0x3b0f90?.[_0x4589bc(0x303)](),_0x82fb17(!0x0));},[_0x3b0f90,_0xf1377f]);return{'dialogShowing':_0xf1377f,'toggleWebviewDialog':_0xe50ff5,'setSrc':_0x564ddf,'webviewAgentSID':_0x1b57e3,'setWebviewAgentSID':_0x2d943e,'prevWebviewAgentSID':_0x571a78,'setPrevWebviewAgentSID':_0x5a220e,'resetWebview':_0x1b1dcb,'anyWebviewLoaded':_0x527bf4,'timeoutError':(0x0,_0x4a345f['useMemo'])(()=>_0x4aae00&&!_0x527bf4,[_0x4aae00,_0x527bf4])};}function _0xa2b395(_0x5c33df,_0x46acd3){const _0x2345db=_0x94935a;let _0x80a9df=document[_0x2345db(0x221)](_0x2345db(0x47f));_0x80a9df['className']=_0x2345db(0x241),_0x80a9df[_0x2345db(0x24d)][_0x2345db(0x470)]='0',_0x80a9df[_0x2345db(0x24d)][_0x2345db(0x49a)]='0',_0x80a9df[_0x2345db(0x24d)][_0x2345db(0x2e9)]=_0x2345db(0x572),_0x80a9df['style']['height']='768px',document[_0x2345db(0x278)][_0x2345db(0x3f2)](_0x80a9df),_0x5c33df(_0x80a9df);let _0x57ced8=document[_0x2345db(0x221)](_0x2345db(0x538));return _0x57ced8[_0x2345db(0x24d)][_0x2345db(0x503)]=_0x2345db(0x4da),_0x57ced8[_0x2345db(0x24d)][_0x2345db(0x2e9)]=_0x2345db(0x572),_0x57ced8[_0x2345db(0x24d)][_0x2345db(0x50b)]=_0x2345db(0x29f),_0x80a9df[_0x2345db(0x3f2)](_0x57ced8),_0x46acd3(_0x57ced8),_0x80a9df;}function _0x203611(){const _0x4a303c=_0x94935a;let _0x3bc3e6=document['createElement']('webview');return _0x3bc3e6[_0x4a303c(0x24d)][_0x4a303c(0x503)]=_0x4a303c(0x25c),_0x3bc3e6['style'][_0x4a303c(0x2e9)]=_0x4a303c(0x42b),_0x3bc3e6['style'][_0x4a303c(0x50b)]='50px',_0x3bc3e6[_0x4a303c(0x24d)]['top']=_0x4a303c(0x402),_0x3bc3e6[_0x4a303c(0x24d)][_0x4a303c(0x3d4)]='0',_0x3bc3e6[_0x4a303c(0x24d)]['opacity']='1',document[_0x4a303c(0x278)][_0x4a303c(0x3f2)](_0x3bc3e6),_0x3bc3e6;}var _0x38131d=_0x564ee9(_0xa3fdcc(),0x1),_0x44d78d='502\x0a',_0x21e253=_0x44d78d[_0x94935a(0x37b)](),_0x154cae=class{[_0x94935a(0x4b6)];constructor(_0x7eb000){const _0x341066=_0x94935a;let _0x109322='/'+[_0x7eb000['split']('/')[_0x341066(0x260)](0x3)[_0x341066(0x506)](_0x312a8e=>_0x312a8e)[_0x341066(0x208)]('/'),_0x341066(0x1ce)][_0x341066(0x506)](_0x9ffa03=>_0x9ffa03)['join']('/');_0x7eb000=_0x7eb000['split']('/')[_0x341066(0x260)](0x0,0x3)[_0x341066(0x208)]('/'),this[_0x341066(0x4b6)]=(0x0,_0x38131d['io'])(_0x7eb000,{'transports':[_0x341066(0x4d4)],'path':_0x109322,'query':{'api_level':_0x21e253},'rejectUnauthorized':!0x1,'autoConnect':!0x1}),this['socket']['on'](_0x341066(0x31a),()=>{const _0x4a7db9=_0x341066;this[_0x4a7db9(0x4b6)]['io']['engine'][_0x4a7db9(0x1fe)]='blob';});}get['id'](){const _0x202b15=_0x94935a;return this[_0x202b15(0x4b6)]['id'];}[_0x94935a(0x31a)](){const _0x5c9c7a=_0x94935a;this[_0x5c9c7a(0x4b6)]['connect']();}[_0x94935a(0x4e3)](){const _0x4f1bb9=_0x94935a;this[_0x4f1bb9(0x4b6)][_0x4f1bb9(0x4e3)]();}};function _0x45d3d7(..._0xac2e27){const _0x5e3832=_0x94935a;return _0xac2e27[_0x5e3832(0x1cd)]((_0xc5861b,_0x3c603b)=>_0x3c603b(_0xc5861b),_0x154cae);}var _0x5744d8=class{[_0x94935a(0x2a1)]=Promise['resolve']();[_0x94935a(0x1d8)]=!0x1;constructor(_0x3c2213){const _0x1e0cbf=_0x94935a;this[_0x1e0cbf(0x49d)]=_0x3c2213,this[_0x1e0cbf(0x524)]();}[_0x94935a(0x49d)];[_0x94935a(0x1d6)](){const _0x13e7f0=_0x94935a;this[_0x13e7f0(0x1d8)]||(this[_0x13e7f0(0x1d8)]=!0x0,this[_0x13e7f0(0x2a1)]=this['flushing']['then'](async()=>{const _0x2f09ec=_0x13e7f0;await new Promise(_0x33fa0f=>requestAnimationFrame(_0x33fa0f)),this[_0x2f09ec(0x1d8)]=!0x1,await this[_0x2f09ec(0x49d)]();}));}[_0x94935a(0x524)](){const _0x3a036e=_0x94935a;this[_0x3a036e(0x2a1)]=this[_0x3a036e(0x2a1)][_0x3a036e(0x4c8)](_0x422bed=>new Promise(_0x5b6d9f=>{const _0x4990ed=_0x3a036e;this[_0x4990ed(0x318)]=_0x5b6d9f;}))['then'](()=>{this['resume']=()=>{};});}[_0x94935a(0x318)]=()=>{};};function _0x7e5561(_0x1fdaf7,_0xe6b270){return function(_0x392f13){return class extends _0x392f13{constructor(_0x418570){const _0x184c54=_0x1577;super(_0x418570),this[_0x184c54(0x4b6)]['on']('store_request',(_0x4073dd,_0x40d58a)=>{const _0x58e8be=_0x184c54;_0x40d58a({'data':_0x1fdaf7[_0x58e8be(0x3f9)],'version':_0x1fdaf7['version']});});let _0x564448=new _0x5744d8(async()=>{const _0x224a7c=_0x184c54;let {operations:_0x4f1cdd,fromVersion:_0x136541,toVersion:_0x400d9d}=_0x1fdaf7[_0x224a7c(0x259)]();await new Promise(_0x45335b=>{const _0x2a9aa1=_0x224a7c;let _0x2150aa=!0x1;setTimeout(()=>{const _0x535ace=_0x1577;_0x2150aa||(console[_0x535ace(0x2e8)]('flush\x20timeout'),_0x45335b());},0x1388),this[_0x2a9aa1(0x4b6)][_0x2a9aa1(0x23b)]('store_flush',{'operations':_0x4f1cdd,'fromVersion':_0x136541},_0x4073f3=>{const _0x2d9738=_0x2a9aa1;_0x2150aa=!0x0,_0x45335b(),_0x4073f3?.[_0x2d9738(0x3ed)]?console['error']('flush\x20error',_0x4073f3[_0x2d9738(0x3ed)]):_0x1fdaf7[_0x2d9738(0x3b3)](_0x400d9d);});});});_0x1fdaf7[_0x184c54(0x232)]('/',()=>{const _0x2a95ad=_0x184c54;_0x564448[_0x2a95ad(0x1d6)]();}),this[_0x184c54(0x4b6)]['on']('disconnect',()=>{const _0x341679=_0x184c54;_0x564448[_0x341679(0x524)]();}),this[_0x184c54(0x4b6)]['on'](_0x184c54(0x31a),()=>{const _0x45b35b=_0x184c54;_0x1fdaf7['setSID'](this[_0x45b35b(0x4b6)]['id']),requestAnimationFrame(()=>{const _0x46de35=_0x45b35b;this['socket']['emit'](_0x46de35(0x1cb),{'type':_0xe6b270,'data':_0x1fdaf7['data'],'version':_0x1fdaf7[_0x46de35(0x218)]});});}),this[_0x184c54(0x4b6)]['on']('sdppp_inited',_0x40a867=>{const _0x1123d1=_0x184c54;_0x564448[_0x1123d1(0x318)]();});}};};}function _0x595988(_0x51c437,_0x46c218){return function(_0x5b3f43){return class extends _0x5b3f43{constructor(_0xb74219){const _0x3483ba=_0x1577;super(_0xb74219),this[_0x3483ba(0x4b6)]['on'](_0x3483ba(0x273),_0x45b401=>{const _0x1cad40=_0x3483ba;if(_0x45b401[_0x1cad40(0x311)]!==_0x46c218)return;let _0x1982e0=_0x51c437['getStore'](_0x45b401[_0x1cad40(0x22d)]);if(_0x1982e0)_0x1982e0[_0x1cad40(0x57a)](_0x45b401['fromVersion'])?_0x1982e0[_0x1cad40(0x2fe)](_0x45b401['operations']):(console[_0x1cad40(0x2e8)](_0x1cad40(0x3c6),_0x45b401[_0x1cad40(0x539)],_0x1cad40(0x31c),_0x1982e0[_0x1cad40(0x218)]),this[_0x1cad40(0x4b6)][_0x1cad40(0x23b)](_0x1cad40(0x405),{'type':_0x46c218},_0x232461=>{const _0x1539c6=_0x1cad40;_0x51c437[_0x1539c6(0x32f)](_0x232461);}));else return this['socket']['emit'](_0x1cad40(0x405),{'sid':_0x45b401[_0x1cad40(0x22d)]},_0x327253=>{const _0x5e3f08=_0x1cad40;_0x51c437['addStore'](_0x327253[_0x5e3f08(0x22d)],_0x327253[_0x5e3f08(0x3f9)],_0x327253[_0x5e3f08(0x218)]);});}),this['socket']['on'](_0x3483ba(0x21a),_0x1dfc3d=>{const _0x5aac8c=_0x3483ba;_0x51c437[_0x5aac8c(0x328)](_0x1dfc3d[_0x5aac8c(0x22d)]);}),this['socket']['on'](_0x3483ba(0x2dd),_0x471eee=>{const _0x137781=_0x3483ba;this['socket']['emit'](_0x137781(0x405),{'type':_0x46c218},_0x3a5df4=>{const _0x1408ef=_0x137781;_0x51c437[_0x1408ef(0x32f)](_0x3a5df4);});});}};};}function _0x34be53(_0x57f61c,_0xa708,_0x573e15,_0x3a929f){const _0x5edf9a=_0x94935a;localStorage['setItem'](_0x5edf9a(0x516)+_0x57f61c+'_'+_0xa708,JSON['stringify']({'value':_0x573e15,'outputType':_0x3a929f}));}function _0x5b345d(_0x4bb00f,_0xf88af2){const _0x239c75=_0x94935a;let _0x152613=localStorage['getItem']('widgetValue_'+_0x4bb00f+'_'+_0xf88af2);if(!_0x152613)return null;let {value:_0x5b92cc,outputType:_0x4e229c}=JSON[_0x239c75(0x456)](_0x152613);return{'value':_0x5b92cc,'outputType':_0x4e229c};}function _0x1cfade(_0x449ed4){const _0x160aee=_0x94935a;return class extends _0x449ed4{constructor(_0x485b43){const _0x977763=_0x1577;super(_0x485b43),this[_0x977763(0x4b6)]['on'](_0x977763(0x301),(_0x22e0a3,_0x22f91e)=>{const _0x139937=_0x977763;if(_0x22e0a3[_0x139937(0x4f5)]==_0x139937(0x296)){let {nodeIndexes:_0x4c7aa4}=_0x22e0a3[_0x139937(0x1e2)],_0x30b9f3=_0x4c7aa4[_0x139937(0x29d)](({nodeTitle:_0x34e7f3,widgetIndex:_0x2e9d5b})=>({'title':_0x34e7f3,..._0x5b345d(_0x34e7f3,_0x2e9d5b)}));_0x22f91e({'values':_0x30b9f3});}});}async[_0x160aee(0x239)](_0x170f59,_0x5012fc,_0x3fa89d){await new Promise((_0x1c2850,_0xa5bf53)=>{const _0x4ddf42=_0x1577;this['socket'][_0x4ddf42(0x23b)](_0x4ddf42(0x3fc),{'action':_0x4ddf42(0x239),'sid':_0x170f59,'params':{'node_id':_0x5012fc,'title':_0x3fa89d}},_0xebc390=>{const _0x350342=_0x4ddf42;if(_0xebc390?.[_0x350342(0x3ed)])return _0xa5bf53(new Error(_0xebc390[_0x350342(0x3ed)]));_0x1c2850(_0xebc390);});});}async['pageInstanceRun'](_0x5262ab,_0x2f7529,_0x47f9a4=0x1){await new Promise((_0x4ac766,_0x5a9d9b)=>{const _0x2d9f62=_0x1577;this[_0x2d9f62(0x4b6)]['emit'](_0x2d9f62(0x3fc),{'action':_0x2d9f62(0x347),'sid':_0x5262ab,'params':{'size':_0x47f9a4,'from_sid':_0x2f7529}},_0x31b0c5=>{const _0x249dde=_0x2d9f62;if(_0x31b0c5?.[_0x249dde(0x3ed)])return _0x5a9d9b(new Error(_0x31b0c5['error']));_0x4ac766(_0x31b0c5);});});}async[_0x160aee(0x355)](_0x4d059b,_0x3d5464){_0x4d059b&&await new Promise((_0x22ca32,_0x55a73b)=>{const _0x587ffb=_0x1577;this[_0x587ffb(0x4b6)][_0x587ffb(0x23b)](_0x587ffb(0x3fc),{'action':_0x587ffb(0x355),'sid':_0x4d059b[_0x587ffb(0x3f9)][_0x587ffb(0x22d)],'params':_0x3d5464},_0x5f3ab5=>{const _0x1df259=_0x587ffb;if(_0x5f3ab5?.[_0x1df259(0x3ed)])return _0x55a73b(new Error(_0x5f3ab5[_0x1df259(0x3ed)]));_0x22ca32(_0x5f3ab5);});});}async[_0x160aee(0x331)](_0x5d45d,_0x32e4e9){_0x5d45d&&await new Promise((_0x35d7a0,_0x48225c)=>{const _0x215902=_0x1577;this['socket'][_0x215902(0x23b)]('F_workflow',{'action':'open','sid':_0x5d45d[_0x215902(0x3f9)][_0x215902(0x22d)],'params':_0x32e4e9},_0x245208=>{const _0x540178=_0x215902;if(_0x245208?.[_0x540178(0x3ed)])return _0x48225c(new Error(_0x245208[_0x540178(0x3ed)]));_0x35d7a0(_0x245208);});});}async[_0x160aee(0x511)](_0x24469b,_0x4955f9){_0x24469b&&await new Promise((_0x51c15f,_0x42c0d3)=>{const _0x3fe1a3=_0x1577;this[_0x3fe1a3(0x4b6)]['emit']('F_workflow',{'action':_0x3fe1a3(0x3a6),'sid':_0x24469b[_0x3fe1a3(0x3f9)]['sid'],'params':_0x4955f9},_0x2fb3d2=>{const _0x1f58d6=_0x3fe1a3;if(_0x2fb3d2?.[_0x1f58d6(0x3ed)])return _0x42c0d3(new Error(_0x2fb3d2[_0x1f58d6(0x3ed)]));_0x51c15f(_0x2fb3d2);});});}async[_0x160aee(0x4d1)](_0x45f0e9){_0x45f0e9&&await new Promise((_0xe8d1e9,_0x115709)=>{const _0x459424=_0x1577;this[_0x459424(0x4b6)][_0x459424(0x23b)]('F_workflow',{'action':_0x459424(0x4d1),'sid':_0x45f0e9['data'][_0x459424(0x22d)]},_0x21efa0=>{const _0x276534=_0x459424;if(_0x21efa0?.[_0x276534(0x3ed)])return _0x115709(new Error(_0x21efa0[_0x276534(0x3ed)]));_0xe8d1e9(_0x21efa0);});});}};}async function _0x52c13a(_0x48b1b9){const _0xa5ee80=_0x94935a;let _0x55912b=_0x48b1b9['document_identify'],_0x95e195=_0x2aec1c(_0x55912b);if(!_0x95e195)throw new Error(_0x348a32(_0xa5ee80(0x450),_0x55912b));let _0x4e3b41=_0x95e195['selection'],_0x4bdd60=_0x4e3b41&&_0x4e3b41[_0xa5ee80(0x4e7)]?{'left':_0x4e3b41[_0xa5ee80(0x4e7)][_0xa5ee80(0x3d4)],'top':_0x4e3b41[_0xa5ee80(0x4e7)]['top'],'right':_0x95e195[_0xa5ee80(0x2e9)]-_0x4e3b41[_0xa5ee80(0x4e7)]['right'],'bottom':_0x95e195[_0xa5ee80(0x50b)]-_0x4e3b41[_0xa5ee80(0x4e7)][_0xa5ee80(0x2ed)],'width':_0x4e3b41['bounds'][_0xa5ee80(0x2e9)],'height':_0x4e3b41['bounds'][_0xa5ee80(0x50b)]}:null,_0x346cb1={'left':0x0,'top':0x0,'right':0x0,'bottom':0x0,'width':_0x95e195['width'],'height':_0x95e195[_0xa5ee80(0x50b)]};return{'document_boundary':_0x346cb1,'selection_boundary':_0x4bdd60||_0x346cb1};}var _0x23be93=_0x42856e('photoshop'),_0x5d5f52=_0x42856e(_0x94935a(0x4dc)),_0x63b67f=class{[_0x94935a(0x435)];[_0x94935a(0x1cc)];constructor(){const _0x5efa84=_0x94935a;this[_0x5efa84(0x1cc)]=()=>{},this[_0x5efa84(0x435)]=new Promise(_0x2a70ed=>{const _0x50ba04=_0x5efa84;this[_0x50ba04(0x1cc)]=_0x2a70ed;});}[_0x94935a(0x30c)](_0x36f9a){const _0x50c1ab=_0x94935a;this[_0x50c1ab(0x435)]['then'](_0x36f9a);}};_0x5d5f52[_0x94935a(0x484)]['setExecutionMode']({'enableErrorStacktraces':!0x0});var _0x305fc2=Promise[_0x94935a(0x40f)]();async function _0x3eaf4c(_0xc991f5,_0x59aeb0){const _0x23c2e0=_0x94935a;let _0x3f1e37=_0x59aeb0[_0x23c2e0(0x339)]||!0x1,_0x296e23=new _0x63b67f(),_0xd38493=!0x1,_0x10e5df=[],_0x9d7a09=[],_0x40455a=_0x59aeb0[_0x23c2e0(0x486)];_0x3f1e37||(_0x5d5f52[_0x23c2e0(0x465)][_0x23c2e0(0x3bb)][_0x23c2e0(0x44c)]['forEach'](_0x441cb4=>_0x10e5df[_0x23c2e0(0x2f0)](_0x441cb4)),_0x59aeb0[_0x23c2e0(0x571)]&&_0x5d5f52[_0x23c2e0(0x465)][_0x23c2e0(0x3bb)]['id']!=_0x59aeb0[_0x23c2e0(0x571)]['id']&&_0x59aeb0['document']['activeLayers'][_0x23c2e0(0x553)](_0x5a0762=>_0x10e5df[_0x23c2e0(0x2f0)](_0x5a0762)),_0x9d7a09=_0x10e5df[_0x23c2e0(0x29d)](_0x18386f=>_0x18386f[_0x23c2e0(0x3b8)]),_0x296e23[_0x23c2e0(0x30c)](()=>{const _0x15fdd3=_0x23c2e0;_0x10e5df[_0x15fdd3(0x553)](_0x3d2fa1=>{const _0x4a2b50=_0x15fdd3;_0x3d2fa1[_0x4a2b50(0x1f7)]||(_0x3d2fa1[_0x4a2b50(0x1f7)]=!0x0,_0xd38493=!0x0);}),_0x10e5df['forEach']((_0x2976dc,_0x91c852)=>{const _0x124308=_0x15fdd3;_0x2976dc[_0x124308(0x3b8)]=_0x9d7a09[_0x91c852];});}));let _0x288409=null;_0x305fc2=_0x305fc2[_0x23c2e0(0x25e)](_0x244815=>_0x244815)[_0x23c2e0(0x4c8)](()=>new Promise(_0xba4b57=>{_0x15863c();function _0x15863c(){const _0x50ef7e=_0x1577;_0x5d5f52[_0x50ef7e(0x484)]['isModal']()?requestAnimationFrame(_0x15863c):_0xba4b57();}}))[_0x23c2e0(0x4c8)](()=>_0x5d5f52[_0x23c2e0(0x484)][_0x23c2e0(0x3da)](async function(_0x4ab43b,..._0x173aa8){const _0x4a8a61=_0x23c2e0;_0x288409=_0x59aeb0['document']?await _0x4ab43b[_0x4a8a61(0x56b)][_0x4a8a61(0x3ab)]({'documentID':_0x59aeb0[_0x4a8a61(0x571)]['id'],'name':_0x40455a}):null,_0x296e23[_0x4a8a61(0x30c)](async()=>{const _0x1a3cba=_0x4a8a61;await new Promise(requestAnimationFrame),_0xd38493||_0x288409&&_0x4ab43b[_0x1a3cba(0x56b)][_0x1a3cba(0x3ec)](_0x288409);});try{let _0x14dd6c=await _0xc991f5(_0x296e23,_0x4ab43b,..._0x173aa8);return _0x296e23[_0x4a8a61(0x1cc)](!0x0),_0x14dd6c;}catch(_0x23f0df){throw _0x296e23['restore'](!0x1),_0x23f0df;}},{'commandName':_0x40455a,'interactive':!0x0}));let _0x487aca=null,_0x383cf1=null;try{await _0x305fc2;}catch(_0x512d1a){_0x383cf1=_0x512d1a;}if(_0xd38493&&(_0x305fc2=_0x5d5f52['core']['executeAsModal'](async _0x21702c=>{const _0x21f74f=_0x23c2e0;_0x10e5df[_0x21f74f(0x553)]((_0x11d3e4,_0x5301e7)=>{const _0x59b69c=_0x21f74f;_0x11d3e4[_0x59b69c(0x3b8)]=_0x9d7a09[_0x5301e7];}),_0x288409&&_0x21702c['hostControl'][_0x21f74f(0x3ec)](_0x288409);},{'commandName':_0x40455a,'interactive':!0x0}),await _0x305fc2),_0x383cf1)throw _0x383cf1;return _0x487aca;}var _0x5cb680=_0x564ee9(_0x28fcbf(),0x1);function _0x5a7863(_0x590c07,_0x45435b){const _0x57ba5e=_0x94935a;for(let _0x3f3daa=0x0,_0x667e99=_0x590c07[_0x57ba5e(0x2d0)]/0x4;_0x3f3daa<_0x667e99;_0x3f3daa++){let _0x406dca=_0x45435b?_0x45435b[_0x3f3daa]/0xff:0x1;_0x590c07[0x4*_0x3f3daa+0x3]=_0x406dca*_0x590c07[0x4*_0x3f3daa+0x3],_0x590c07[0x4*_0x3f3daa+0x3]||(_0x590c07[0x4*_0x3f3daa]=_0x590c07[0x4*_0x3f3daa+0x1]=_0x590c07[0x4*_0x3f3daa+0x2]=0x0);}return _0x590c07;}function _0x4e12a0(_0x350696){const _0x121797=_0x94935a;if(_0x350696['dataFromAPI'][_0x121797(0x2d0)]!=_0x350696[_0x121797(0x2e9)]*_0x350696[_0x121797(0x50b)]*0x3)throw new Error(_0x348a32(_0x121797(0x44f),_0x350696[_0x121797(0x261)][_0x121797(0x2d0)]/(_0x350696[_0x121797(0x2e9)]*_0x350696[_0x121797(0x50b)])));let _0x1a7ae5=new Uint8Array(_0x350696[_0x121797(0x2e9)]*_0x350696[_0x121797(0x50b)]*0x4);for(let _0x5b6a8b=0x0;_0x5b6a8b<_0x350696[_0x121797(0x2e9)]*_0x350696[_0x121797(0x50b)];_0x5b6a8b++)_0x1a7ae5[_0x5b6a8b*0x4]=_0x350696['dataFromAPI'][_0x5b6a8b*0x3],_0x1a7ae5[_0x5b6a8b*0x4+0x1]=_0x350696[_0x121797(0x261)][_0x5b6a8b*0x3+0x1],_0x1a7ae5[_0x5b6a8b*0x4+0x2]=_0x350696[_0x121797(0x261)][_0x5b6a8b*0x3+0x2],_0x1a7ae5[_0x5b6a8b*0x4+0x3]=0xff;return{'dataFromAPI':_0x1a7ae5,'width':_0x350696['width'],'height':_0x350696[_0x121797(0x50b)]};}function _0x287557(_0xe74ce7){const _0x21267e=_0x94935a;if(_0xe74ce7[_0x21267e(0x261)]instanceof Uint8Array)return _0xe74ce7;let {dataFromAPI:_0x5df186,width:_0x4eb065,height:_0x2a9009}=_0xe74ce7,_0x1b668a=new Uint8Array(_0x5df186[_0x21267e(0x2d0)]);for(let _0x4957ed=0x0;_0x4957ed<_0x5df186[_0x21267e(0x2d0)];_0x4957ed++)if(_0x5df186 instanceof Uint16Array)_0x5df186[_0x4957ed]==0x8000?_0x1b668a[_0x4957ed]=0xff:_0x1b668a[_0x4957ed]=Math[_0x21267e(0x2ef)](_0x5df186[_0x4957ed]/0x80);else throw new Error('32-bit\x20color\x20not\x20supported');return{'dataFromAPI':_0x1b668a,'width':_0x4eb065,'height':_0x2a9009};}function _0xfe7745(_0x30104f,_0x13695a,_0x5d1ad0,_0x261b13=0x4){const _0x3364c5=_0x94935a;if(_0x30104f[_0x3364c5(0x2e9)]==_0x5d1ad0['width']&&_0x30104f[_0x3364c5(0x50b)]==_0x5d1ad0[_0x3364c5(0x50b)]&&_0x30104f[_0x3364c5(0x261)][_0x3364c5(0x2d0)]==_0x5d1ad0[_0x3364c5(0x2e9)]*_0x5d1ad0[_0x3364c5(0x50b)]*_0x261b13)return _0x30104f[_0x3364c5(0x261)];let _0x7147e=new Uint8Array(_0x5d1ad0['width']*_0x5d1ad0['height']*_0x261b13);return _0x291a18(_0x30104f['dataFromAPI'],_0x7147e,_0x13695a,_0x5d1ad0,_0x261b13),_0x7147e;}async function _0x5e24c3(_0x566134,_0xb12f2a,_0x2f780){const _0x2d64fd=_0x94935a;let _0x55bd1c={'documentID':_0x566134['id'],'applyAlpha':!0x1,'hasAlpha':!0x0,'sourceBounds':_0x2f780,'colorSpace':_0x2d64fd(0x2b8),'colorProfile':_0x2d64fd(0x414)};_0xb12f2a&&(_0x55bd1c[_0x2d64fd(0x1c1)]=_0xb12f2a['id']);let _0x1e7c06=(await _0x23be93[_0x2d64fd(0x4b7)][_0x2d64fd(0x299)](_0x55bd1c))['imageData'],_0x93029a=await _0x1e7c06[_0x2d64fd(0x320)]({});return Promise[_0x2d64fd(0x40f)]()[_0x2d64fd(0x4c8)](()=>{_0x1e7c06['dispose']();}),{'dataFromAPI':_0x93029a,'width':_0x1e7c06[_0x2d64fd(0x2e9)],'height':_0x1e7c06[_0x2d64fd(0x50b)]};}async function _0x22c114(_0x91469c,_0xb15e8d,_0x579953){const _0x3353a3=_0x94935a;if(!_0xb15e8d)return null;let _0x10c227={'documentID':_0x91469c['id'],'sourceBounds':_0x579953,'layerID':_0xb15e8d['id']},_0x3aea33=null;try{_0x3aea33=await _0x23be93[_0x3353a3(0x4b7)][_0x3353a3(0x468)](_0x10c227);}catch(_0x378a0a){return console[_0x3353a3(0x2e8)](_0x378a0a),null;}let _0x401b00=_0x3aea33[_0x3353a3(0x28a)];if(!_0x401b00)return null;let _0x1c5927=await _0x401b00[_0x3353a3(0x320)]({});return Promise[_0x3353a3(0x40f)]()[_0x3353a3(0x4c8)](()=>{const _0x5812f3=_0x3353a3;_0x401b00[_0x5812f3(0x330)]();}),{'dataFromAPI':_0x1c5927,'width':_0x401b00['width'],'height':_0x401b00['height']};}async function _0x56f09c(_0x2cf09e){const _0x2b743c=_0x94935a;let _0x197858=_0x2cf09e[_0x2b743c(0x365)],_0x137592=_0x2aec1c(_0x197858);if(!_0x137592)throw new Error(_0x348a32('document\x20{0}\x20not\x20found',_0x197858));let _0x3ce548=_0x2cf09e[_0x2b743c(0x376)],_0x5e3f54=_0x27730d(_0x137592,_0x3ce548);if(_0x2cf09e[_0x2b743c(0x374)]&&_0x2cf09e[_0x2b743c(0x374)][_0x2b743c(0x27c)]+_0x2cf09e[_0x2b743c(0x374)][_0x2b743c(0x3d4)]+_0x2cf09e['boundary'][_0x2b743c(0x2ed)]+_0x2cf09e['boundary']['top']+_0x2cf09e[_0x2b743c(0x374)]['width']+_0x2cf09e[_0x2b743c(0x374)][_0x2b743c(0x50b)]!=_0x137592[_0x2b743c(0x2e9)]+_0x137592[_0x2b743c(0x50b)])throw new Error(_0x2b743c(0x2e6));let _0x462bbe=_0x2cf09e[_0x2b743c(0x374)]?{'left':_0x2cf09e[_0x2b743c(0x374)][_0x2b743c(0x3d4)],'top':_0x2cf09e[_0x2b743c(0x374)][_0x2b743c(0x291)],'right':_0x137592[_0x2b743c(0x2e9)]-_0x2cf09e[_0x2b743c(0x374)][_0x2b743c(0x27c)],'bottom':_0x137592[_0x2b743c(0x50b)]-_0x2cf09e[_0x2b743c(0x374)][_0x2b743c(0x2ed)],'width':_0x2cf09e[_0x2b743c(0x374)][_0x2b743c(0x2e9)],'height':_0x2cf09e[_0x2b743c(0x374)]['height']}:{'left':0x0,'top':0x0,'right':_0x137592[_0x2b743c(0x2e9)],'bottom':_0x137592['height'],'width':_0x137592[_0x2b743c(0x2e9)],'height':_0x137592[_0x2b743c(0x50b)]},_0x3c30a2={'pixelData':null,'layerOpacity':0x64},_0x3bc31f=null,_0x8f5ec8,_0x32b7de,_0x2c60df={'left':0x0,'top':0x0,'right':_0x137592[_0x2b743c(0x2e9)],'bottom':_0x137592[_0x2b743c(0x50b)]},_0x5b43c3=!0x1;if(await _0x3eaf4c(async _0xfcd8f0=>{const _0x1f66ab=_0x2b743c;let [_0x4e4960,_0x5601ed]=await _0x2d5163(_0x137592,_0x5e3f54);_0x5601ed&&(_0x3bc31f=_0x4e4960),_0x3bc31f!=null&&_0xfcd8f0[_0x1f66ab(0x30c)](()=>{_0x3bc31f['delete']();}),_0x3c30a2[_0x1f66ab(0x38f)]=_0x4e4960?.[_0x1f66ab(0x49c)]??0x64,[_0x8f5ec8,_0x32b7de]=await Promise[_0x1f66ab(0x2bd)]([_0x5e24c3(_0x137592,_0x4e4960,_0x462bbe),_0x22c114(_0x137592,_0x4e4960,_0x462bbe)]),_0x2c60df=_0x4e4960?.[_0x1f66ab(0x4e7)]??_0x2c60df,_0x5b43c3=!0x1,_0x4e4960?_0x5b43c3=_0x4e4960[_0x1f66ab(0x3c1)]:_0x303499['is_SPECIAL_LAYER_USE_CANVAS'](_0x3ce548)&&(_0x5b43c3=_0x137592[_0x1f66ab(0x30e)][_0x1f66ab(0x1af)](_0x291e2b=>_0x291e2b[_0x1f66ab(0x3c1)]));},{'commandName':_0x348a32(_0x2b743c(0x2bc),_0x3ce548),'document':_0x137592}),!_0x8f5ec8)throw new Error(_0x348a32(_0x2b743c(0x21f),_0x3ce548));_0x8f5ec8=_0x287557(_0x8f5ec8),_0x5b43c3&&(_0x8f5ec8=_0x4e12a0(_0x8f5ec8)),_0x3c30a2['pixelData']=_0xfe7745(_0x8f5ec8,_0x2c60df,_0x462bbe);let _0x3e1fa8=null;if(_0x32b7de&&(_0x32b7de=_0x287557(_0x32b7de),_0x3e1fa8=_0xfe7745(_0x32b7de,_0x2c60df,_0x462bbe,0x1)),_0x3c30a2[_0x2b743c(0x238)]=_0x5a7863(_0x3c30a2['pixelData'],_0x3e1fa8),_0x2cf09e['max_wh']&&(_0x462bbe[_0x2b743c(0x2e9)]>_0x2cf09e[_0x2b743c(0x22a)]||_0x462bbe[_0x2b743c(0x50b)]>_0x2cf09e[_0x2b743c(0x22a)])){let _0xd2f3e6=new _0x5cb680['Jimp']({'data':Buffer[_0x2b743c(0x2b9)](_0x3c30a2[_0x2b743c(0x238)]),'width':_0x462bbe['width'],'height':_0x462bbe[_0x2b743c(0x50b)]}),_0x23df5d=_0x2cf09e[_0x2b743c(0x22a)]/Math['max'](_0x462bbe[_0x2b743c(0x2e9)],_0x462bbe['height']);return _0xd2f3e6[_0x2b743c(0x531)](_0x23df5d),{'blob':_0xd2f3e6[_0x2b743c(0x3d6)][_0x2b743c(0x3f9)],'width':_0xd2f3e6['bitmap'][_0x2b743c(0x2e9)],'height':_0xd2f3e6[_0x2b743c(0x3d6)][_0x2b743c(0x50b)]};}return{'blob':_0x3c30a2[_0x2b743c(0x238)],'width':_0x462bbe['width'],'height':_0x462bbe[_0x2b743c(0x50b)]};}async function _0x176981(_0x131f23){const _0x1ad759=_0x94935a;let _0x165f11=_0x131f23[_0x1ad759(0x365)],_0x4ce371=_0x2aec1c(_0x165f11);if(!_0x4ce371)throw new Error(_0x348a32('document\x20{0}\x20not\x20found',_0x165f11));if(!_0x131f23[_0x1ad759(0x376)])throw new Error(_0x348a32(_0x1ad759(0x3c5)));let _0x4b31dc={'name':'','opacity':0x0,'boundary':{'left':0x0,'right':0x0,'top':0x0,'bottom':0x0,'width':_0x4ce371['width'],'height':_0x4ce371[_0x1ad759(0x50b)]},'isGroup':!0x1,'identify':''};return await _0x3eaf4c(async _0x4f3c0e=>{const _0x5ea0fb=_0x1ad759;let _0x11f7ac=null,_0xe10eb4=_0x131f23['layer_identify'],_0x2a1e69=!0x1;if(_0x131f23[_0x5ea0fb(0x376)]){_0xe10eb4=_0x131f23[_0x5ea0fb(0x376)];let _0x2ac487=_0x27730d(_0x4ce371,_0xe10eb4);if(_0x303499['is_SPECIAL_LAYER_USE_CANVAS'](_0xe10eb4))return _0x4b31dc={'name':'','opacity':0x1,'boundary':{'left':0x0,'right':0x0,'top':0x0,'bottom':0x0,'width':_0x4ce371[_0x5ea0fb(0x2e9)],'height':_0x4ce371['height']},'isGroup':!0x0,'identify':_0xe10eb4},_0x4b31dc;[_0x11f7ac,_0x2a1e69]=await _0x2d5163(_0x4ce371,_0x2ac487),_0x4f3c0e[_0x5ea0fb(0x30c)](()=>{const _0x4e711d=_0x5ea0fb;_0x11f7ac&&_0x2a1e69&&_0x11f7ac[_0x4e711d(0x3dd)]();});}if(!_0x11f7ac)throw new Error(_0x348a32(_0x5ea0fb(0x20a),_0x131f23['layer_identify']));_0x4b31dc=Object[_0x5ea0fb(0x4b0)]({'isGroup':_0x2a1e69,'identify':_0xe10eb4||''},_0x507375(_0x4ce371,_0x11f7ac));},{'commandName':_0x348a32('get\x20layer\x20info'),'document':_0x4ce371}),_0x4b31dc;}var _0x4aaf33=_0x42856e('photoshop');async function _0x4f024d(_0x14e948,_0x8a2ff4,_0x33696e){const _0x200130=_0x94935a;let _0x3ab2b2=_0x14e948[_0x200130(0x3d5)]||_0x200130(0x2bd),_0x56394c=_0x14e948[_0x200130(0x365)],_0x378cdc=_0x2aec1c(_0x56394c);if(!_0x378cdc)throw new Error(_0x348a32('document\x20{0}\x20not\x20found',_0x56394c));let _0x34957f=_0x14e948[_0x200130(0x421)],_0x4c7011=await Promise['all'](_0x34957f['map'](async _0x1286a7=>{const _0x3e5243=_0x200130;let _0x27b431=_0x27730d(_0x378cdc,_0x1286a7);if(_0x303499[_0x3e5243(0x352)](_0x1286a7))throw new Error(_0x348a32('layer\x20not\x20found:\x20{0}',_0x1286a7));let _0x35bc82=_0x5abd81(_0x378cdc,_0x27b431);if(!_0x35bc82)throw new Error(_0x348a32(_0x3e5243(0x4dd),_0x1286a7));_0x33696e(_0x35bc82);let _0x1a4a0c=_0x8a2ff4(_0x35bc82);if(_0x3ab2b2==='first'&&_0x1a4a0c[_0x3e5243(0x2d0)]===0x0)throw new Error(_0x348a32(_0x3e5243(0x3f3),_0x1286a7));let _0x1c7be8=_0x1a4a0c[_0x3e5243(0x506)]((_0x32b394,_0x7b6f3a)=>_0x3ab2b2===_0x3e5243(0x37e)?_0x7b6f3a===0x0:_0x3ab2b2===_0x3e5243(0x287)?_0x32b394['kind']===_0x4aaf33['constants'][_0x3e5243(0x31e)][_0x3e5243(0x1f8)]:_0x3ab2b2===_0x3e5243(0x477)?_0x32b394[_0x3e5243(0x45d)]===_0x4aaf33['constants'][_0x3e5243(0x31e)][_0x3e5243(0x20c)]:!0x0)['map'](_0x192fda=>_0x1e5dd4(_0x192fda['id'],_0x192fda['name']));return{'layer_identifies':_0x1c7be8,'layer_infos':await Promise[_0x3e5243(0x2bd)](_0x1c7be8[_0x3e5243(0x29d)](_0x31398f=>_0x176981({'document_identify':_0x56394c,'layer_identify':_0x31398f})))};})),_0x293d61={'layer_identifies':[],'layer_boundaries':[],'layer_infos':[]};return _0x4c7011[_0x200130(0x553)](({layer_identifies:_0x3b1f82,layer_infos:_0x3ea9a0})=>{const _0x3558c3=_0x200130;_0x293d61[_0x3558c3(0x421)][_0x3558c3(0x2f0)](..._0x3b1f82),_0x293d61[_0x3558c3(0x389)][_0x3558c3(0x2f0)](..._0x3ea9a0[_0x3558c3(0x29d)](_0x5d9958=>_0x5d9958[_0x3558c3(0x374)])),_0x293d61['layer_infos']['push'](..._0x3ea9a0);}),_0x293d61;}async function _0x3252a7(_0x157200){const _0x533272=_0x94935a;return _0x4f024d(_0x157200,_0x323089=>_0x323089[_0x533272(0x30e)]||[],_0x233020=>{const _0x1b2bee=_0x533272;if(_0x233020[_0x1b2bee(0x45d)]!=_0x4aaf33[_0x1b2bee(0x272)][_0x1b2bee(0x31e)][_0x1b2bee(0x4e9)])throw new Error(_0x348a32(_0x1b2bee(0x39f),_0x233020[_0x1b2bee(0x448)]));if(!_0x233020[_0x1b2bee(0x30e)])throw new Error(_0x348a32(_0x1b2bee(0x39f),_0x233020[_0x1b2bee(0x448)]));});}async function _0x2be2fb(_0x53ce96){const _0x1c759d=_0x94935a;return _0x4f024d(_0x53ce96,_0xf9477e=>_0xf9477e[_0x1c759d(0x2c0)]||[],_0x383f7b=>{const _0x37da02=_0x1c759d;if(!_0x383f7b[_0x37da02(0x2c0)])throw new Error(_0x348a32(_0x37da02(0x3ee),_0x383f7b[_0x37da02(0x448)]));});}var _0x5dc046=_0x42856e('photoshop'),_0x5317bb=_0x42856e('uxp');async function _0x490bc3(_0x11c0ec,_0x54c57){const _0x124c92=_0x94935a;let _0x37de58={'documentID':_0x11c0ec['id'],'sourceBounds':_0x54c57},_0x4b8188=(await _0x5dc046[_0x124c92(0x4b7)]['getSelection'](_0x37de58))['imageData'],_0x11503a=await _0x4b8188[_0x124c92(0x320)]({});return Promise[_0x124c92(0x40f)]()[_0x124c92(0x4c8)](()=>{const _0x1b22cf=_0x124c92;_0x4b8188[_0x1b22cf(0x330)]();}),{'dataFromAPI':_0x11503a,'width':_0x4b8188[_0x124c92(0x2e9)],'height':_0x4b8188[_0x124c92(0x50b)]};}async function _0x42728d(_0x36e2b3){const _0x128237=_0x94935a;let _0xb4b5fb=_0x36e2b3[_0x128237(0x365)],_0xe85d7b=_0x2aec1c(_0xb4b5fb);if(!_0xe85d7b)throw new Error(_0x348a32('document\x20{0}\x20not\x20found',_0xb4b5fb));let _0x26bd60=parseInt(_0x5317bb[_0x128237(0x53b)][_0x128237(0x218)][_0x128237(0x398)]('.')[0x0]);if(!isNaN(_0x26bd60)&&_0x26bd60<0x19)throw new Error(_0x348a32(_0x128237(0x1cf)));let _0xbff120=_0x36e2b3[_0x128237(0x374)]?{'left':_0x36e2b3[_0x128237(0x374)][_0x128237(0x3d4)],'top':_0x36e2b3[_0x128237(0x374)][_0x128237(0x291)],'right':_0xe85d7b[_0x128237(0x2e9)]-_0x36e2b3[_0x128237(0x374)][_0x128237(0x27c)],'bottom':_0xe85d7b['height']-_0x36e2b3[_0x128237(0x374)][_0x128237(0x2ed)],'width':_0x36e2b3[_0x128237(0x374)]['width'],'height':_0x36e2b3['boundary'][_0x128237(0x50b)]}:{'left':0x0,'top':0x0,'right':_0xe85d7b[_0x128237(0x2e9)],'bottom':_0xe85d7b[_0x128237(0x50b)],'width':_0xe85d7b[_0x128237(0x2e9)],'height':_0xe85d7b['height']};if(!_0xe85d7b[_0x128237(0x24a)]?.[_0x128237(0x4e7)]){let _0x4adbcb=new Uint8Array(_0xbff120[_0x128237(0x2e9)]*_0xbff120[_0x128237(0x50b)]);return _0x4adbcb[_0x128237(0x28b)](0xff),{'blob':_0x4adbcb,'width':_0xbff120[_0x128237(0x2e9)],'height':_0xbff120[_0x128237(0x50b)]};}let _0x9492bc=null;return await _0x3eaf4c(async _0x43c4c0=>{const _0x44f1a7=_0x128237;let _0x25f701=await _0x490bc3(_0xe85d7b,_0xbff120);_0x25f701=_0x287557(_0x25f701);let _0x3a4ab1=_0xe85d7b[_0x44f1a7(0x24a)][_0x44f1a7(0x4e7)]||{'left':0x0,'top':0x0,'right':_0xe85d7b['width'],'bottom':_0xe85d7b[_0x44f1a7(0x50b)]};_0x9492bc=_0x25f701&&_0xfe7745(_0x25f701,_0x3a4ab1,_0xbff120,0x1);},{'document':_0xe85d7b,'commandName':_0x128237(0x390)}),{'blob':_0x9492bc,'width':_0xbff120[_0x128237(0x2e9)],'height':_0xbff120['height']};}var _0x2f8b0e=_0x42856e('photoshop');async function _0x24bf28(_0x3f02c4){const _0x1ec072=_0x94935a;let _0xd9275f=_0x3f02c4[_0x1ec072(0x365)],_0x4b9479=_0x2aec1c(_0xd9275f);if(!_0x4b9479)throw new Error(_0x348a32(_0x1ec072(0x450),_0xd9275f));let _0x37d974=_0x3f02c4['layer_identify'],_0x454a62=_0x27730d(_0x4b9479,_0x37d974),_0x7cf7f0={'text':''},_0x20110e=_0x5abd81(_0x4b9479,_0x454a62);if(!_0x20110e||_0x20110e[_0x1ec072(0x45d)]!=_0x2f8b0e[_0x1ec072(0x272)][_0x1ec072(0x31e)][_0x1ec072(0x1f8)])throw new Error(_0x348a32(_0x1ec072(0x228),_0x37d974));return _0x7cf7f0['text']=_0x20110e[_0x1ec072(0x52e)]['contents'],{'text':_0x7cf7f0[_0x1ec072(0x287)]};}var _0x510cf0=_0x42856e(_0x94935a(0x4dc)),_0x4764e4=_0x42856e('uxp'),_0x103a2b=0x0,_0x16f203=0x0,_0x507482=0x1388;async function _0x100885(_0x44d5c4){const _0x5267ba=_0x94935a;let _0x36fa9b=_0x44d5c4[_0x5267ba(0x365)],_0x50159a=_0x36fa9b?_0x2aec1c(_0x36fa9b):null;if(_0x44d5c4['action']==='get'){let _0x3ff34a;return await _0x3eaf4c(async function(_0x4b94b8){const _0x38faac=_0x5267ba;if(_0x50159a||(_0x50159a=await _0x295b66()),!_0x50159a)throw new Error(_0x348a32(_0x38faac(0x42f)));_0x50159a=await _0x50159a[_0x38faac(0x363)](),_0x4b94b8[_0x38faac(0x30c)](async()=>{const _0x4fc728=_0x38faac;_0x50159a?.[_0x4fc728(0x4e3)]();});let _0x32571a=await(await _0x4764e4[_0x38faac(0x250)]['localFileSystem'][_0x38faac(0x41e)]())['createEntry'](_0x38faac(0x1ab),{'overwrite':!0x0});await _0x50159a[_0x38faac(0x351)]['psd'](_0x32571a,{'maximizeCompatibility':!0x1,'typename':_0x38faac(0x554)}),_0x3ff34a=await _0x32571a['read']({'format':_0x4764e4['storage']['formats'][_0x38faac(0x4a1)]});},{'commandName':_0x348a32('sdppp\x20get\x20PSD'),'document':_0x50159a}),_0x3ff34a?{'data':_0x3ff34a}:{'error':_0x5267ba(0x2ca)};}else{if(_0x44d5c4[_0x5267ba(0x4f5)]===_0x5267ba(0x380)){if(Date[_0x5267ba(0x309)]()-_0x16f203<_0x507482||_0x103a2b>0x2||!confirm(_0x348a32('{0}\x20wants\x20to\x20extract\x20a\x20PSD\x20file\x20to\x20Photoshop,\x20are\x20you\x20sure?',_0x44d5c4[_0x5267ba(0x443)]))){_0x103a2b++,_0x103a2b==0x3&&(confirm(_0x348a32(_0x5267ba(0x526)))||_0x103a2b--);return;}_0x16f203=Date[_0x5267ba(0x309)]();let _0x123d72=_0x44d5c4['data'];await _0x3eaf4c(async function(){const _0x119768=_0x5267ba;if(_0x50159a||(_0x50159a=await _0x510cf0[_0x119768(0x465)][_0x119768(0x373)]({'width':0x200,'height':0x200,'resolution':0x48,'mode':_0x510cf0[_0x119768(0x272)][_0x119768(0x3f8)][_0x119768(0x2b8)],'fill':_0x510cf0['constants'][_0x119768(0x423)]['TRANSPARENT']})),!_0x50159a)throw new Error(_0x348a32(_0x119768(0x450),_0x36fa9b));_0x510cf0['app'][_0x119768(0x3bb)]=_0x50159a,_0x50159a[_0x119768(0x24a)]?.[_0x119768(0x3ff)]();let _0xc8fb7a=await _0x123d72[_0x119768(0x290)](),_0x59192d=await(await _0x4764e4[_0x119768(0x250)][_0x119768(0x454)][_0x119768(0x41e)]())[_0x119768(0x354)](_0x119768(0x1ab),{'overwrite':!0x0});await _0x59192d[_0x119768(0x29b)](_0xc8fb7a,{'format':_0x4764e4[_0x119768(0x250)][_0x119768(0x2de)][_0x119768(0x4a1)]});let _0x354ccf=_0x4764e4[_0x119768(0x250)][_0x119768(0x454)]['createSessionToken'](_0x59192d),_0x1379cc=await _0x50159a[_0x119768(0x568)](_0x510cf0[_0x119768(0x272)][_0x119768(0x31e)][_0x119768(0x20c)],{'name':'sdppp'});if(!_0x1379cc)throw new Error(_0x348a32(_0x119768(0x520)));_0x1379cc[_0x119768(0x1b2)](_0x50159a['layers'][0x0],_0x510cf0['constants'][_0x119768(0x2ac)]['PLACEBEFORE']),await _0x510cf0['action'][_0x119768(0x212)]([{'_obj':_0x119768(0x344),'null':{'_kind':_0x119768(0x578),'_path':_0x354ccf},'freeTransformCenterState':{'_enum':_0x119768(0x30f),'_value':'QCSAverage'},'offset':{'_obj':_0x119768(0x425),'horizontal':{'_unit':'pixelsUnit','_value':0x0},'vertical':{'_unit':_0x119768(0x51d),'_value':0x0}}},{'_obj':'placedLayerConvertToLayers'},{'_obj':_0x119768(0x505),'_target':[{'_enum':_0x119768(0x249),'_ref':_0x119768(0x1bb)}]}],{'synchronousExecution':!0x0});},{'commandName':_0x348a32(_0x5267ba(0x1f4)),'document':_0x50159a,'dontRecoverSelection':!0x0});}else throw new Error(_0x348a32(_0x5267ba(0x508),_0x44d5c4['action']));}}async function _0x295b66(){const _0x219d72=_0x94935a;return await _0x510cf0[_0x219d72(0x465)][_0x219d72(0x373)]({'width':0x200,'height':0x200,'resolution':0x48,'mode':_0x510cf0[_0x219d72(0x272)]['NewDocumentMode']['RGB'],'fill':_0x510cf0[_0x219d72(0x272)][_0x219d72(0x423)]['TRANSPARENT']});}var _0xd41987=_0x564ee9(_0x28fcbf(),0x1),_0x16e3eb=_0x42856e(_0x94935a(0x4dc));async function _0x1845e5(_0x4391ef,_0x10fa4c){const _0x50ddc7=_0x94935a;if(_0x16e3eb[_0x50ddc7(0x465)]['activeDocument'])return _0x16e3eb[_0x50ddc7(0x465)][_0x50ddc7(0x3bb)];let _0x213f23=null;return await _0x3eaf4c(async()=>{const _0x594d2a=_0x50ddc7;_0x213f23=await _0x16e3eb['app'][_0x594d2a(0x373)]({'width':_0x4391ef,'height':_0x10fa4c,'resolution':0x48,'mode':_0x16e3eb['constants'][_0x594d2a(0x3f8)][_0x594d2a(0x2b8)],'fill':_0x16e3eb['constants'][_0x594d2a(0x423)][_0x594d2a(0x283)]});},{'document':null,'commandName':_0x348a32(_0x50ddc7(0x4ca))}),_0x213f23;}async function _0x5dc5b6(_0x4c49f3,_0x32c8b4){const _0x493724=_0x94935a;let _0x509247=_0x16e3eb[_0x493724(0x465)][_0x493724(0x29a)]['find'](_0x308dd8=>_0x308dd8[_0x493724(0x448)]==_0x303499[_0x493724(0x345)]());if(_0x509247)return(_0x509247[_0x493724(0x2e9)]<_0x4c49f3||_0x509247[_0x493724(0x50b)]<_0x32c8b4)&&await _0x3eaf4c(async()=>{const _0x265503=_0x493724;await _0x509247['resizeCanvas'](Math[_0x265503(0x2cb)](_0x509247[_0x265503(0x2e9)],_0x4c49f3),Math[_0x265503(0x2cb)](_0x509247[_0x265503(0x50b)],_0x32c8b4));},{'document':null,'commandName':_0x348a32(_0x493724(0x336))}),_0x509247;{let _0x23ea7c=null;return await _0x3eaf4c(async()=>{const _0x508d9d=_0x493724;_0x23ea7c=await _0x16e3eb['app']['createDocument']({'width':_0x4c49f3,'height':_0x32c8b4,'resolution':0x48,'mode':_0x16e3eb[_0x508d9d(0x272)][_0x508d9d(0x3f8)]['RGB'],'fill':_0x16e3eb[_0x508d9d(0x272)][_0x508d9d(0x423)]['TRANSPARENT'],'name':_0x303499[_0x508d9d(0x345)]()});},{'document':null,'commandName':_0x348a32(_0x493724(0x411))}),_0x23ea7c;}}var _0x456137=0x0;async function _0x117ffb(_0x4999ad){const _0x562572=_0x94935a;_0x456137++;let _0x3a17cd=_0x4999ad[_0x562572(0x248)]?.[_0x562572(0x2d0)]?_0x4999ad[_0x562572(0x248)]:null,_0x179c8a=_0x4999ad[_0x562572(0x413)]?.[_0x562572(0x2d0)]?_0x4999ad[_0x562572(0x413)]:null,_0x5de552=_0x4999ad[_0x562572(0x365)],_0x20c120=_0x4999ad['layer_identifies'],_0x5ca0f2=(await Promise['all']((_0x179c8a||_0x3a17cd||[])[_0x562572(0x29d)](async(_0x5751b9,_0x4c20e0)=>{const _0x62fe8d=_0x562572;if(_0x179c8a)return await _0xd41987[_0x62fe8d(0x33a)][_0x62fe8d(0x4fd)](_0x179c8a[_0x4c20e0]);if(_0x3a17cd){let _0x55209c=_0x3a17cd[_0x4c20e0][_0x62fe8d(0x4b1)]instanceof Blob?await _0x3a17cd[_0x4c20e0][_0x62fe8d(0x4b1)][_0x62fe8d(0x290)]():_0x3a17cd[_0x4c20e0][_0x62fe8d(0x4b1)];return new _0xd41987[(_0x62fe8d(0x33a))]({'data':Buffer[_0x62fe8d(0x2b9)](_0x55209c),'width':_0x3a17cd[_0x4c20e0][_0x62fe8d(0x2e9)],'height':_0x3a17cd[_0x4c20e0][_0x62fe8d(0x50b)]});}})))[_0x562572(0x506)](_0x50f690=>_0x50f690),_0x517d25=_0x2aec1c(_0x5de552);if(_0x303499[_0x562572(0x461)](_0x5de552)&&(_0x517d25=await _0x1845e5(_0x5ca0f2[0x0][_0x562572(0x3d6)][_0x562572(0x2e9)],_0x5ca0f2[0x0][_0x562572(0x3d6)]['height'])),_0x303499['is_SPECIAL_LAYER_PREVIEW_DOCUMENT'](_0x5de552)&&(_0x517d25=await _0x5dc5b6(_0x5ca0f2[0x0][_0x562572(0x3d6)][_0x562572(0x2e9)],_0x5ca0f2[0x0][_0x562572(0x3d6)][_0x562572(0x50b)])),!_0x517d25)throw new Error(_0x348a32(_0x562572(0x450)));let _0x34ca98=_0x517d25,_0x27faac=_0x5ca0f2[_0x562572(0x29d)]((_0x21ec07,_0x330ea6)=>{const _0x2d59e9=_0x562572;if(_0x4999ad['boundaries']&&_0x4999ad[_0x2d59e9(0x237)][_0x330ea6])return{'width':_0x4999ad[_0x2d59e9(0x237)][_0x330ea6][_0x2d59e9(0x2e9)],'height':_0x4999ad[_0x2d59e9(0x237)][_0x330ea6][_0x2d59e9(0x50b)],'top':_0x4999ad['boundaries'][_0x330ea6][_0x2d59e9(0x291)],'left':_0x4999ad['boundaries'][_0x330ea6][_0x2d59e9(0x3d4)]};let _0xe67985=0x1;return(_0x21ec07[_0x2d59e9(0x3d6)][_0x2d59e9(0x50b)]>_0x34ca98['height']||_0x21ec07['bitmap'][_0x2d59e9(0x2e9)]>_0x34ca98[_0x2d59e9(0x2e9)])&&(_0xe67985=Math[_0x2d59e9(0x27e)](_0x34ca98[_0x2d59e9(0x50b)]/_0x21ec07[_0x2d59e9(0x3d6)][_0x2d59e9(0x50b)],_0x34ca98[_0x2d59e9(0x2e9)]/_0x21ec07[_0x2d59e9(0x3d6)][_0x2d59e9(0x2e9)])),{'width':_0x21ec07[_0x2d59e9(0x3d6)][_0x2d59e9(0x2e9)]*_0xe67985,'height':_0x21ec07[_0x2d59e9(0x3d6)]['height']*_0xe67985,'top':(_0x34ca98[_0x2d59e9(0x50b)]-_0x21ec07[_0x2d59e9(0x3d6)][_0x2d59e9(0x50b)]*_0xe67985)/0x2,'left':(_0x34ca98[_0x2d59e9(0x2e9)]-_0x21ec07[_0x2d59e9(0x3d6)][_0x2d59e9(0x2e9)]*_0xe67985)/0x2,'bottom':(_0x34ca98[_0x2d59e9(0x50b)]-_0x21ec07[_0x2d59e9(0x3d6)]['height']*_0xe67985)/0x2,'right':(_0x34ca98['width']-_0x21ec07[_0x2d59e9(0x3d6)][_0x2d59e9(0x2e9)]*_0xe67985)/0x2};});_0x5ca0f2['forEach']((_0x648ddf,_0x687df3)=>{const _0x3ba7c8=_0x562572;let _0x2b99c8=_0x27faac[_0x687df3];if(_0x648ddf['bitmap'][_0x3ba7c8(0x2e9)]!=_0x2b99c8[_0x3ba7c8(0x2e9)]||_0x648ddf['bitmap'][_0x3ba7c8(0x50b)]!=_0x2b99c8[_0x3ba7c8(0x50b)]){let _0x43ae91={'w':_0x2b99c8['width'],'h':_0x2b99c8[_0x3ba7c8(0x50b)]};_0x648ddf[_0x3ba7c8(0x394)](_0x43ae91);}});let _0x3575d9=await Promise['all'](_0x5ca0f2[_0x562572(0x29d)](async _0x1b32f2=>{const _0x533e2c=_0x562572;let _0x4e44e1=_0x1b32f2['bitmap'][_0x533e2c(0x3f9)];if(_0x34ca98[_0x533e2c(0x28e)]==_0x533e2c(0x4a8)){let _0x1534f9=new Uint16Array(_0x4e44e1['length']);for(let _0x27c43a=0x0;_0x27c43a<_0x4e44e1['length'];_0x27c43a+=0x4)_0x1534f9[_0x27c43a]=(_0x4e44e1[_0x27c43a]<<0x7)+_0x1534f9[_0x27c43a],_0x1534f9[_0x27c43a+0x1]=(_0x4e44e1[_0x27c43a+0x1]<<0x7)+_0x1534f9[_0x27c43a+0x1],_0x1534f9[_0x27c43a+0x2]=(_0x4e44e1[_0x27c43a+0x2]<<0x7)+_0x1534f9[_0x27c43a+0x2],_0x1534f9[_0x27c43a+0x3]=_0x4e44e1[_0x27c43a+0x3]<<0x7;_0x4e44e1=_0x1534f9;}else{if(_0x34ca98[_0x533e2c(0x28e)]==_0x533e2c(0x404)){let _0x1553c2=new Float32Array(_0x4e44e1[_0x533e2c(0x2d0)]);for(let _0x194d4d=0x0;_0x194d4d<_0x4e44e1['length'];_0x194d4d+=0x4)_0x1553c2[_0x194d4d]=_0x4e44e1[_0x194d4d]/0xff,_0x1553c2[_0x194d4d+0x1]=_0x4e44e1[_0x194d4d+0x1]/0xff,_0x1553c2[_0x194d4d+0x2]=_0x4e44e1[_0x194d4d+0x2]/0xff,_0x1553c2[_0x194d4d+0x3]=_0x4e44e1[_0x194d4d+0x3]/0xff;_0x4e44e1=_0x1553c2;}}return await _0x16e3eb['imaging']['createImageDataFromBuffer'](_0x4e44e1,{'width':_0x1b32f2[_0x533e2c(0x3d6)]['width'],'height':_0x1b32f2['bitmap'][_0x533e2c(0x50b)],'components':0x4,'colorProfile':_0x533e2c(0x414),'colorSpace':_0x533e2c(0x2b8)});})),_0xbcc5ec=[];return await _0x3eaf4c(async _0x593aac=>{const _0xc6f40c=_0x562572;let _0x19d28f=null,_0x186efa=await Promise['all'](_0x5ca0f2[_0xc6f40c(0x29d)](async(_0x2db69a,_0x3d6bf5)=>{const _0x219e58=_0xc6f40c;let _0x2eeced=_0x20c120[_0x219e58(0x2d0)]==0x1?_0x20c120[0x0]:_0x20c120[_0x3d6bf5];if(!_0x303499[_0x219e58(0x4f6)](_0x2eeced)){let _0x2831f3=_0x27730d(_0x34ca98,_0x2eeced);_0x19d28f=_0x5abd81(_0x34ca98,_0x2831f3);}if(_0x19d28f&&_0x19d28f[_0x219e58(0x45d)]!=_0x16e3eb[_0x219e58(0x272)][_0x219e58(0x31e)][_0x219e58(0x4e9)])return _0x19d28f;{let _0x283401=await _0x34ca98['createLayer'](_0x16e3eb[_0x219e58(0x272)][_0x219e58(0x31e)]['NORMAL'],{'name':_0x219e58(0x3cc)+_0x456137+(_0x5ca0f2['length']>0x1?'_'+(_0x3d6bf5+0x1):'')});if(!_0x283401)throw new Error(_0x348a32(_0x219e58(0x520)));return _0xbcc5ec[_0x219e58(0x2f0)](_0x283401),_0x19d28f?_0x283401[_0x219e58(0x1b2)](_0x19d28f,_0x16e3eb[_0x219e58(0x272)]['ElementPlacement'][_0x219e58(0x253)]):_0x283401[_0x219e58(0x1b2)](_0x34ca98[_0x219e58(0x30e)][0x0],_0x16e3eb[_0x219e58(0x272)]['ElementPlacement'][_0x219e58(0x219)]),_0x283401;}}));_0xbcc5ec[_0xc6f40c(0x2d0)]&&_0x593aac['add'](_0x12b2e2=>{const _0x142f2c=_0xc6f40c;_0x12b2e2?_0xbcc5ec[_0x142f2c(0x553)]((_0x1256bc,_0x58b80c)=>{const _0x361be1=_0x142f2c;_0x1256bc[_0x361be1(0x1f7)]=!0x1;}):_0xbcc5ec['forEach'](_0x51cec4=>_0x51cec4[_0x142f2c(0x3dd)]());}),await Promise[_0xc6f40c(0x2bd)](_0x186efa[_0xc6f40c(0x29d)](async(_0x307d1a,_0x46ae48)=>{const _0x474d89=_0xc6f40c;await _0x16e3eb[_0x474d89(0x4b7)][_0x474d89(0x46c)]({'documentID':_0x34ca98['id'],'layerID':_0x307d1a['id'],'replace':!0x1,'imageData':_0x3575d9[_0x46ae48],'targetBounds':_0x27faac[_0x46ae48]});}));},{'commandName':_0x348a32(_0x562572(0x310)),'document':_0x34ca98}),{};}function _0x1cf199(_0x3ddc24){const _0x990b6e=_0x94935a;return class extends _0x3ddc24{constructor(_0x123f28){const _0x26f92a=_0x1577;super(_0x123f28),this[_0x26f92a(0x4b6)]['on'](_0x26f92a(0x381),async(_0x39e9cb,_0x13f79b)=>{const _0x2d5533=_0x26f92a;let {action:_0x46b50b,params:_0x1d8b5a}=_0x39e9cb,_0x462aa5;try{console['log'](_0x2d5533(0x1e0),_0x46b50b);let _0x13aec5=Date['now']();_0x46b50b===_0x2d5533(0x4f1)?_0x462aa5=await _0x100885(_0x1d8b5a):_0x46b50b===_0x2d5533(0x2a6)?_0x462aa5=await _0x56f09c(_0x1d8b5a):_0x46b50b===_0x2d5533(0x3d3)?_0x462aa5=await _0x117ffb(_0x1d8b5a):_0x46b50b===_0x2d5533(0x36f)?_0x462aa5=await _0x42728d(_0x1d8b5a):_0x46b50b===_0x2d5533(0x2c1)?_0x462aa5=await _0x24bf28(_0x1d8b5a):_0x46b50b===_0x2d5533(0x52c)?_0x462aa5=await _0x176981(_0x1d8b5a):_0x46b50b===_0x2d5533(0x2da)?_0x462aa5=await _0x52c13a(_0x1d8b5a):_0x46b50b===_0x2d5533(0x549)?_0x462aa5=await _0x2be2fb(_0x1d8b5a):_0x46b50b===_0x2d5533(0x1ed)&&(_0x462aa5=await _0x3252a7(_0x1d8b5a));let _0x17dd27=Date[_0x2d5533(0x309)]();console[_0x2d5533(0x579)](_0x2d5533(0x4d9),_0x46b50b,_0x17dd27-_0x13aec5);}catch(_0x58f17e){console[_0x2d5533(0x3ed)](_0x58f17e),_0x13f79b({'error':_0x58f17e['stack']||_0x58f17e['message']||_0x58f17e});return;}_0x13f79b(_0x462aa5);});}async['callForPSDExtract'](_0x1ded5f,_0x5786ba){return new Promise((_0xd886b8,_0x2198a7)=>{const _0x3d54e8=_0x1577;this['socket'][_0x3d54e8(0x23b)](_0x3d54e8(0x55b),{'action':_0x3d54e8(0x307),'sid':_0x1ded5f,'params':{'from_sid':_0x5786ba['from_sid']}},_0x7d805f=>{const _0x5330e9=_0x3d54e8;if(_0x7d805f[_0x5330e9(0x3ed)])return _0x2198a7(new Error(_0x7d805f[_0x5330e9(0x3ed)]));_0xd886b8(_0x7d805f);});});}async[_0x990b6e(0x1e4)](_0x4fadf2,_0x3a9ceb){return new Promise((_0x20ecbd,_0x2a6b2b)=>{const _0x21afbe=_0x1577;this['socket'][_0x21afbe(0x23b)](_0x21afbe(0x55b),{'action':'uploadImage','sid':_0x4fadf2,'params':_0x3a9ceb},_0x5746ab=>{const _0x5b2949=_0x21afbe;if(_0x5746ab[_0x5b2949(0x3ed)])return _0x2a6b2b(new Error(_0x5746ab[_0x5b2949(0x3ed)]));_0x20ecbd(_0x5746ab);});});}};}var _0x12bb3d=class extends _0x45d3d7(_0x7e5561(_0x34c655,_0x94935a(0x4dc)),_0x595988(_0x13fc97,_0x94935a(0x2b7)),_0x1cfade,_0x1cf199){constructor(_0x79e5b4,{setConnectState:_0x2a27ab,setLastErrorMessage:_0xbd9ee7,setBackendURL:_0x4ce0ee,setComfyMultiUser:_0x3866a3}){const _0x413402=_0x94935a;super(_0x79e5b4),this[_0x413402(0x4b6)]['on'](_0x413402(0x507),async _0x58fea2=>{const _0x4a46fb=_0x413402;if(this[_0x4a46fb(0x4b6)][_0x4a46fb(0x36c)]){let _0x159717=_0x58fea2[_0x4a46fb(0x38d)];try{let _0x2f52be=new AbortController(),_0x143b77=setTimeout(()=>_0x2f52be['abort'](),0x5dc),_0xd731fb=await fetch(_0x79e5b4+this['socket'][_0x4a46fb(0x2b0)]['path'],{'method':_0x4a46fb(0x57c),'signal':_0x2f52be[_0x4a46fb(0x4e2)]});clearTimeout(_0x143b77),_0xd731fb[_0x4a46fb(0x50e)]==0x1f6?_0x159717=_0x348a32(_0x4a46fb(0x4c7)):_0xd731fb[_0x4a46fb(0x50e)]==0x194&&(_0x159717=_0x348a32(_0x4a46fb(0x49b)));}catch(_0x1ebf38){_0x1ebf38[_0x4a46fb(0x38d)]==_0x4a46fb(0x2e0)&&(_0x159717=_0x348a32('Timeout,\x20Maybe\x20the\x20URL\x20is\x20wrong'));}_0xbd9ee7(_0x348a32('{0}.\x20reconnecting...',_0x159717)),_0x2a27ab(_0x4a46fb(0x2e4));}else _0xbd9ee7(_0x58fea2[_0x4a46fb(0x38d)]),_0x2a27ab(_0x4a46fb(0x358));}),this[_0x413402(0x4b6)]['on'](_0x413402(0x2dd),_0x1530ae=>{const _0x47f8e3=_0x413402;_0x4ce0ee(_0x79e5b4),_0x2a27ab(_0x47f8e3(0x243)),_0x1530ae['multi_user']&&_0x3866a3(_0x1530ae['multi_user']);}),this[_0x413402(0x4b6)]['on'](_0x413402(0x3f4),(..._0x54cbb8)=>{const _0x231418=_0x413402;_0x2a27ab('disconnected'),_0x3866a3(!0x1),_0x34c655[_0x231418(0x26e)]('');});}},_0x2f9305=_0x564ee9(_0x47d732(),0x1),_0x45d74e=_0x94935a(0x3c8),_0x197821=(0x0,_0x5a742d[_0x94935a(0x42d)])(null);function _0x387192({children:_0x465fc7}){const _0x1eae8f=_0x94935a;let {setSrc:_0x1c140f,webviewAgentSID:_0x1ee869,prevWebviewAgentSID:_0xc271ac,resetWebview:_0x2249a2}=_0x1ef4ea(),[_0x54f192,_0x2e950b]=(0x0,_0x5a742d[_0x1eae8f(0x43f)])('disconnected'),[_0x214289,_0x39e46c]=(0x0,_0x5a742d[_0x1eae8f(0x43f)])(''),[_0x1ca843,_0x37ede3]=(0x0,_0x5a742d[_0x1eae8f(0x43f)])(localStorage[_0x1eae8f(0x41c)](_0x1eae8f(0x1c9))||_0x45d74e),[_0x53a84f,_0x23f800]=(0x0,_0x5a742d[_0x1eae8f(0x43f)])(null),[_0x4593e6,_0x330c74]=(0x0,_0x5a742d[_0x1eae8f(0x43f)])(''),[_0x50cc47,_0x4b1966]=(0x0,_0x5a742d[_0x1eae8f(0x43f)])(!0x1),[_0x1f137d,_0xe3112d]=(0x0,_0x5a742d[_0x1eae8f(0x43f)])(null),[_0x363eb5,_0x2456ae]=(0x0,_0x5a742d['useState'])([]);function _0x1bb65c(_0x5a1b00){const _0x2fc9aa=_0x1eae8f;_0x37ede3(_0x5a1b00[_0x2fc9aa(0x398)]('?')[0x0][_0x2fc9aa(0x398)]('#')[0x0][_0x2fc9aa(0x37b)]());}(0x0,_0x5a742d['useEffect'])(()=>{const _0x4fa753=_0x1eae8f;localStorage[_0x4fa753(0x400)](_0x4fa753(0x1c9),_0x1ca843);},[_0x1ca843]),(0x0,_0x5a742d[_0x1eae8f(0x337)])(()=>{_0x54f192==='connected'?(_0x39e46c(''),_0x1c140f(''+_0x1ca843)):_0x1c140f('');},[_0x54f192]);function _0x2b70fd(){const _0x41cdf8=_0x1eae8f;if(_0x54f192==='connected'||_0x54f192==='connecting')_0x1f137d&&(_0x1f137d[_0x41cdf8(0x4e3)](),_0xe3112d(null),_0x2e950b(_0x41cdf8(0x358)));else try{let _0x279b1a=_0x1f137d;_0x1f137d||(_0x279b1a=new _0x12bb3d(_0x1ca843||_0x45d74e,{'setConnectState':_0x2e950b,'setLastErrorMessage':_0x39e46c,'setBackendURL':_0x1bb65c,'setComfyMultiUser':_0x4b1966}),_0xe3112d(_0x279b1a)),_0x279b1a[_0x41cdf8(0x31a)](),_0x2e950b('connecting');}catch(_0x2f9fc9){_0x39e46c(_0x2f9fc9[_0x41cdf8(0x3f1)]||_0x2f9fc9[_0x41cdf8(0x38d)]||_0x2f9fc9);}}(0x0,_0x5a742d[_0x1eae8f(0x337)])(()=>{let _0x1939a2=(_0xa19973,_0x28b85c,_0x17db39)=>{const _0x2a0264=_0x1577;_0x4593e6&&(!_0x28b85c&&_0xa19973==_0x4593e6||!(_0x4593e6 in _0x13fc97[_0x2a0264(0x327)]()))&&_0x330c74('');};return _0x13fc97['subscribe']('/',_0x1939a2),()=>{const _0x14da9c=_0x1577;_0x13fc97[_0x14da9c(0x24f)](_0x1939a2);};},[_0x4593e6]),(0x0,_0x5a742d[_0x1eae8f(0x337)])(()=>{!_0x4593e6&&_0x1ee869&&_0x330c74(_0x1ee869);},[_0x4593e6,_0x1ee869]),(0x0,_0x5a742d[_0x1eae8f(0x337)])(()=>{_0x1ee869&&(!_0x4593e6||_0x4593e6==_0xc271ac)&&_0x330c74(_0x1ee869);},[_0x1ee869,_0xc271ac,_0x4593e6,_0x330c74]);let [_0x1b1668,_0x8d731]=(0x0,_0x5a742d['useState'])(null);(0x0,_0x5a742d[_0x1eae8f(0x337)])(()=>{const _0x5e85fe=_0x1eae8f;_0x8d731(_0x4593e6?_0x13fc97[_0x5e85fe(0x327)]()[_0x4593e6]:null);},[_0x4593e6]);let [_0x3adff5,_0x200f2c]=(0x0,_0x5a742d[_0x1eae8f(0x43f)])('');return(0x0,_0x2f9305['jsx'])(_0x197821[_0x1eae8f(0x1be)],{'value':{'socket':_0x1f137d,'backendURL':_0x1ca843,'setBackendURL':_0x1bb65c,'connectState':_0x54f192,'doConnectOrDisconnect':_0x2b70fd,'lastOpenedWorkflow':_0x3adff5,'setLastOpenedWorkflow':_0x200f2c,'lastErrorMessage':_0x214289,'setLastErrorMessage':_0x39e46c,'autoRunning':_0x53a84f,'setAutoRunning':_0x23f800,'comfyMultiUser':_0x50cc47,'setComfyMultiUser':_0x4b1966,'workflowAgent':_0x1b1668,'workflowAgentSID':_0x4593e6,'setWorkflowAgentSID':_0x330c74,'beforeWorkflowRunHooks':_0x363eb5,'setBeforeWorkflowRunHooks':_0x2456ae},'children':_0x465fc7});}function _0x45c17b(){const _0x5d648a=_0x94935a;let _0x470e5d=(0x0,_0x5a742d[_0x5d648a(0x364)])(_0x197821);if(!_0x470e5d)throw new Error(_0x5d648a(0x2bb));return _0x470e5d;}var _0x2f1264=_0x564ee9(_0x46b72f(),0x1),_0x1e8d2e=_0x564ee9(_0x47d732(),0x1),_0x12346c=class extends _0x2f1264[_0x94935a(0x3f0)][_0x94935a(0x26c)]{[_0x94935a(0x3b1)]={'hasError':!0x1,'errorMessage':''};constructor(_0x48fae8){super(_0x48fae8);}static['getDerivedStateFromError'](_0x544e34){const _0x38fffc=_0x94935a;return{'hasError':!0x0,'errorMessage':_0x544e34[_0x38fffc(0x33d)]()};}['componentDidCatch'](_0x3e8674,_0x13f4f1){const _0x2c62a6=_0x94935a;console[_0x2c62a6(0x579)](_0x3e8674,_0x13f4f1);}[_0x94935a(0x4c2)](){const _0x4a24a4=_0x94935a;return this[_0x4a24a4(0x3b1)]['hasError']?(0x0,_0x1e8d2e['jsx'])('p',{'className':_0x4a24a4(0x322),'children':_0x348a32(_0x4a24a4(0x417),this[_0x4a24a4(0x3b1)][_0x4a24a4(0x521)])}):this[_0x4a24a4(0x1fd)][_0x4a24a4(0x471)];}},_0x5761d7=class{constructor(){const _0x301753=_0x94935a;this[_0x301753(0x440)]=new Set(),this['subscribe']=this['subscribe']['bind'](this);}[_0x94935a(0x232)](_0x54affc){const _0x39fd73=_0x94935a;return this[_0x39fd73(0x440)][_0x39fd73(0x30c)](_0x54affc),this['onSubscribe'](),()=>{const _0xd4268b=_0x39fd73;this['listeners'][_0xd4268b(0x3dd)](_0x54affc),this[_0xd4268b(0x54e)]();};}[_0x94935a(0x21b)](){const _0x4f253e=_0x94935a;return this['listeners'][_0x4f253e(0x444)]>0x0;}[_0x94935a(0x4ed)](){}[_0x94935a(0x54e)](){}},_0x48f950=typeof window>'u'||_0x94935a(0x463)in globalThis;function _0x3ea51d(){}function _0x38fba5(_0x591e8d,_0x47c61b){const _0x377158=_0x94935a;return typeof _0x591e8d==_0x377158(0x1b5)?_0x591e8d(_0x47c61b):_0x591e8d;}function _0x6bd82c(_0x2a8eee){const _0x2ff0bc=_0x94935a;return typeof _0x2a8eee==_0x2ff0bc(0x51f)&&_0x2a8eee>=0x0&&_0x2a8eee!==0x1/0x0;}function _0x667323(_0x1bbf2b,_0x2031f6){const _0x539bb2=_0x94935a;return Math[_0x539bb2(0x2cb)](_0x1bbf2b+(_0x2031f6||0x0)-Date['now'](),0x0);}function _0x4841a4(_0x39a5a9,_0x3868f9){return typeof _0x39a5a9=='function'?_0x39a5a9(_0x3868f9):_0x39a5a9;}function _0x368dbd(_0x1bfca0,_0x30fc01){const _0x1d2496=_0x94935a;return typeof _0x1bfca0==_0x1d2496(0x1b5)?_0x1bfca0(_0x30fc01):_0x1bfca0;}function _0x13188c(_0x6454db,_0x2db560){const _0x304a26=_0x94935a;let {type:_0x36f99d=_0x304a26(0x2bd),exact:_0x2239ee,fetchStatus:_0x40cfd3,predicate:_0x1c27f5,queryKey:_0x58f4b1,stale:_0x4b7d24}=_0x6454db;if(_0x58f4b1){if(_0x2239ee){if(_0x2db560['queryHash']!==_0xc11d10(_0x58f4b1,_0x2db560[_0x304a26(0x4cf)]))return!0x1;}else{if(!_0x53faf6(_0x2db560['queryKey'],_0x58f4b1))return!0x1;}}if(_0x36f99d!==_0x304a26(0x2bd)){let _0x5333d1=_0x2db560[_0x304a26(0x4b4)]();if(_0x36f99d===_0x304a26(0x36c)&&!_0x5333d1||_0x36f99d===_0x304a26(0x1c5)&&_0x5333d1)return!0x1;}return!(typeof _0x4b7d24==_0x304a26(0x56c)&&_0x2db560['isStale']()!==_0x4b7d24||_0x40cfd3&&_0x40cfd3!==_0x2db560['state'][_0x304a26(0x33e)]||_0x1c27f5&&!_0x1c27f5(_0x2db560));}function _0x504397(_0x21920b,_0x3bbfd1){const _0x4407d4=_0x94935a;let {exact:_0x223d3c,status:_0x55a0bf,predicate:_0x375f65,mutationKey:_0x2a48db}=_0x21920b;if(_0x2a48db){if(!_0x3bbfd1[_0x4407d4(0x4cf)][_0x4407d4(0x3f7)])return!0x1;if(_0x223d3c){if(_0x3ff791(_0x3bbfd1[_0x4407d4(0x4cf)][_0x4407d4(0x3f7)])!==_0x3ff791(_0x2a48db))return!0x1;}else{if(!_0x53faf6(_0x3bbfd1[_0x4407d4(0x4cf)][_0x4407d4(0x3f7)],_0x2a48db))return!0x1;}}return!(_0x55a0bf&&_0x3bbfd1['state'][_0x4407d4(0x50e)]!==_0x55a0bf||_0x375f65&&!_0x375f65(_0x3bbfd1));}function _0xc11d10(_0x497c14,_0x4b5e6f){const _0x5afeac=_0x94935a;return(_0x4b5e6f?.[_0x5afeac(0x407)]||_0x3ff791)(_0x497c14);}function _0x3ff791(_0xf2957f){const _0xdd4cc=_0x94935a;return JSON[_0xdd4cc(0x569)](_0xf2957f,(_0x6d360f,_0x2e7157)=>_0x41ca67(_0x2e7157)?Object['keys'](_0x2e7157)['sort']()[_0xdd4cc(0x1cd)]((_0x3e6f4d,_0x35e67b)=>(_0x3e6f4d[_0x35e67b]=_0x2e7157[_0x35e67b],_0x3e6f4d),{}):_0x2e7157);}function _0x53faf6(_0x8924d5,_0x4fb47){const _0x13c873=_0x94935a;return _0x8924d5===_0x4fb47?!0x0:typeof _0x8924d5!=typeof _0x4fb47?!0x1:_0x8924d5&&_0x4fb47&&typeof _0x8924d5==_0x13c873(0x1dc)&&typeof _0x4fb47==_0x13c873(0x1dc)?!Object[_0x13c873(0x2d9)](_0x4fb47)[_0x13c873(0x1d4)](_0x195dd4=>!_0x53faf6(_0x8924d5[_0x195dd4],_0x4fb47[_0x195dd4])):!0x1;}function _0x4d5d24(_0x71b46c,_0x50d31b){const _0x4ded86=_0x94935a;if(_0x71b46c===_0x50d31b)return _0x71b46c;let _0x4ae9e0=_0x10427f(_0x71b46c)&&_0x10427f(_0x50d31b);if(_0x4ae9e0||_0x41ca67(_0x71b46c)&&_0x41ca67(_0x50d31b)){let _0xe6b507=_0x4ae9e0?_0x71b46c:Object['keys'](_0x71b46c),_0x63e03e=_0xe6b507[_0x4ded86(0x2d0)],_0x200928=_0x4ae9e0?_0x50d31b:Object[_0x4ded86(0x2d9)](_0x50d31b),_0x337338=_0x200928[_0x4ded86(0x2d0)],_0x380f35=_0x4ae9e0?[]:{},_0x3e3046=0x0;for(let _0x256039=0x0;_0x256039<_0x337338;_0x256039++){let _0x4e313c=_0x4ae9e0?_0x256039:_0x200928[_0x256039];(!_0x4ae9e0&&_0xe6b507[_0x4ded86(0x2ce)](_0x4e313c)||_0x4ae9e0)&&_0x71b46c[_0x4e313c]===void 0x0&&_0x50d31b[_0x4e313c]===void 0x0?(_0x380f35[_0x4e313c]=void 0x0,_0x3e3046++):(_0x380f35[_0x4e313c]=_0x4d5d24(_0x71b46c[_0x4e313c],_0x50d31b[_0x4e313c]),_0x380f35[_0x4e313c]===_0x71b46c[_0x4e313c]&&_0x71b46c[_0x4e313c]!==void 0x0&&_0x3e3046++);}return _0x63e03e===_0x337338&&_0x3e3046===_0x63e03e?_0x71b46c:_0x380f35;}return _0x50d31b;}function _0xf6c46d(_0x1d952a,_0x421913){const _0x383085=_0x94935a;if(!_0x421913||Object['keys'](_0x1d952a)[_0x383085(0x2d0)]!==Object[_0x383085(0x2d9)](_0x421913)[_0x383085(0x2d0)])return!0x1;for(let _0x22fd5c in _0x1d952a)if(_0x1d952a[_0x22fd5c]!==_0x421913[_0x22fd5c])return!0x1;return!0x0;}function _0x10427f(_0x14d313){const _0x40b2d0=_0x94935a;return Array[_0x40b2d0(0x55e)](_0x14d313)&&_0x14d313[_0x40b2d0(0x2d0)]===Object['keys'](_0x14d313)[_0x40b2d0(0x2d0)];}function _0x41ca67(_0x3193b7){const _0x3f872f=_0x94935a;if(!_0x305d24(_0x3193b7))return!0x1;let _0x4caf21=_0x3193b7[_0x3f872f(0x213)];if(_0x4caf21===void 0x0)return!0x0;let _0x8ce842=_0x4caf21[_0x3f872f(0x32d)];return!(!_0x305d24(_0x8ce842)||!_0x8ce842[_0x3f872f(0x3c0)](_0x3f872f(0x1fa))||Object[_0x3f872f(0x3a1)](_0x3193b7)!==Object[_0x3f872f(0x32d)]);}function _0x305d24(_0x14a8fa){const _0x5ad242=_0x94935a;return Object[_0x5ad242(0x32d)][_0x5ad242(0x33d)][_0x5ad242(0x426)](_0x14a8fa)==='[object\x20Object]';}function _0x143ebd(_0x373428){return new Promise(_0x11c522=>{setTimeout(_0x11c522,_0x373428);});}function _0x341eee(_0x3bbf2d,_0x398906,_0x24e29c){const _0x4000a5=_0x94935a;if(typeof _0x24e29c[_0x4000a5(0x427)]==_0x4000a5(0x1b5))return _0x24e29c['structuralSharing'](_0x3bbf2d,_0x398906);if(_0x24e29c['structuralSharing']!==!0x1){if(0x0)try{}catch(_0x2c85fb){}return _0x4d5d24(_0x3bbf2d,_0x398906);}return _0x398906;}function _0x1f1d12(_0x48ee70,_0x3b1b74,_0x5728e2=0x0){const _0x2ccdb1=_0x94935a;let _0x4338b8=[..._0x48ee70,_0x3b1b74];return _0x5728e2&&_0x4338b8[_0x2ccdb1(0x2d0)]>_0x5728e2?_0x4338b8['slice'](0x1):_0x4338b8;}function _0x3f8d2c(_0xecb67d,_0x280bd2,_0x4f6078=0x0){const _0x5de8a9=_0x94935a;let _0xe8b010=[_0x280bd2,..._0xecb67d];return _0x4f6078&&_0xe8b010[_0x5de8a9(0x2d0)]>_0x4f6078?_0xe8b010['slice'](0x0,-0x1):_0xe8b010;}var _0x19097f=Symbol();function _0x4da6ad(_0x6aea9d,_0x4be9a8){const _0x183702=_0x94935a;return!_0x6aea9d[_0x183702(0x222)]&&_0x4be9a8?.['initialPromise']?()=>_0x4be9a8['initialPromise']:!_0x6aea9d[_0x183702(0x222)]||_0x6aea9d[_0x183702(0x222)]===_0x19097f?()=>Promise[_0x183702(0x269)](new Error('Missing\x20queryFn:\x20\x27'+_0x6aea9d[_0x183702(0x4d0)]+'\x27')):_0x6aea9d[_0x183702(0x222)];}var _0x428f84=class extends _0x5761d7{#t;#e;#r;constructor(){super(),this.#r=_0x276dda=>{const _0x524363=_0x1577;if(!_0x48f950&&window[_0x524363(0x40a)]){let _0x3ffc0a=()=>_0x276dda();return window[_0x524363(0x40a)](_0x524363(0x4d2),_0x3ffc0a,!0x1),()=>{const _0x3cc604=_0x524363;window[_0x3cc604(0x3a8)](_0x3cc604(0x4d2),_0x3ffc0a);};}};}['onSubscribe'](){this.#e||this['setEventListener'](this.#r);}[_0x94935a(0x54e)](){this['hasListeners']()||(this.#e?.(),this.#e=void 0x0);}[_0x94935a(0x20b)](_0x4d6dc7){this.#r=_0x4d6dc7,this.#e?.(),this.#e=_0x4d6dc7(_0x441f48=>{const _0x2ffbb2=_0x1577;typeof _0x441f48==_0x2ffbb2(0x56c)?this['setFocused'](_0x441f48):this[_0x2ffbb2(0x487)]();});}[_0x94935a(0x1b4)](_0x507db8){const _0x2f0553=_0x94935a;this.#t!==_0x507db8&&(this.#t=_0x507db8,this[_0x2f0553(0x487)]());}[_0x94935a(0x487)](){const _0xbd5ee0=_0x94935a;let _0x5c97ae=this[_0xbd5ee0(0x240)]();this['listeners'][_0xbd5ee0(0x553)](_0x11bc00=>{_0x11bc00(_0x5c97ae);});}[_0x94935a(0x240)](){const _0x1f354a=_0x94935a;return typeof this.#t=='boolean'?this.#t:globalThis['document']?.[_0x1f354a(0x298)]!==_0x1f354a(0x2f5);}},_0x233cb1=new _0x428f84(),_0x4e7e23=class extends _0x5761d7{#t=!0x0;#e;#r;constructor(){super(),this.#r=_0x3c0177=>{const _0x26a610=_0x1577;if(!_0x48f950&&window[_0x26a610(0x40a)]){let _0x2c0f34=()=>_0x3c0177(!0x0),_0x1b12aa=()=>_0x3c0177(!0x1);return window[_0x26a610(0x40a)]('online',_0x2c0f34,!0x1),window[_0x26a610(0x40a)](_0x26a610(0x384),_0x1b12aa,!0x1),()=>{const _0x3d3210=_0x26a610;window['removeEventListener'](_0x3d3210(0x224),_0x2c0f34),window[_0x3d3210(0x3a8)](_0x3d3210(0x384),_0x1b12aa);};}};}[_0x94935a(0x4ed)](){this.#e||this['setEventListener'](this.#r);}[_0x94935a(0x54e)](){const _0x300629=_0x94935a;this[_0x300629(0x21b)]()||(this.#e?.(),this.#e=void 0x0);}['setEventListener'](_0x5dad4d){const _0xdd1824=_0x94935a;this.#r=_0x5dad4d,this.#e?.(),this.#e=_0x5dad4d(this[_0xdd1824(0x230)][_0xdd1824(0x431)](this));}[_0x94935a(0x230)](_0x33938a){const _0x1e6e48=_0x94935a;this.#t!==_0x33938a&&(this.#t=_0x33938a,this[_0x1e6e48(0x440)][_0x1e6e48(0x553)](_0x22a44a=>{_0x22a44a(_0x33938a);}));}[_0x94935a(0x1f0)](){return this.#t;}},_0x4e1d98=new _0x4e7e23();function _0x4a07ac(){const _0x273bf2=_0x94935a;let _0x50b537,_0x55eaea,_0x5f416e=new Promise((_0x1ec97c,_0x601dcf)=>{_0x50b537=_0x1ec97c,_0x55eaea=_0x601dcf;});_0x5f416e['status']=_0x273bf2(0x204),_0x5f416e[_0x273bf2(0x25e)](()=>{});function _0x225881(_0x32cc65){const _0x2f4ec9=_0x273bf2;Object['assign'](_0x5f416e,_0x32cc65),delete _0x5f416e[_0x2f4ec9(0x40f)],delete _0x5f416e[_0x2f4ec9(0x269)];}return _0x5f416e[_0x273bf2(0x40f)]=_0x2373bb=>{_0x225881({'status':'fulfilled','value':_0x2373bb}),_0x50b537(_0x2373bb);},_0x5f416e[_0x273bf2(0x269)]=_0x585f9c=>{const _0x2e9c8f=_0x273bf2;_0x225881({'status':_0x2e9c8f(0x306),'reason':_0x585f9c}),_0x55eaea(_0x585f9c);},_0x5f416e;}function _0x3075b1(_0x59d17d){return Math['min'](0x3e8*0x2**_0x59d17d,0x7530);}function _0x5395d7(_0x50fcb7){const _0x356d8e=_0x94935a;return(_0x50fcb7??'online')===_0x356d8e(0x224)?_0x4e1d98[_0x356d8e(0x1f0)]():!0x0;}var _0x2acfbf=class extends Error{constructor(_0x374216){const _0x2b310b=_0x94935a;super(_0x2b310b(0x284)),this['revert']=_0x374216?.[_0x2b310b(0x39a)],this[_0x2b310b(0x268)]=_0x374216?.['silent'];}};function _0x126fba(_0x2552b0){return _0x2552b0 instanceof _0x2acfbf;}function _0x1223b0(_0xa7f705){const _0xbae277=_0x94935a;let _0x10a689=!0x1,_0x5dcb07=0x0,_0x522060=!0x1,_0x470db9,_0x773390=_0x4a07ac(),_0xdb5e01=_0x3880bd=>{const _0x37bfe6=_0x1577;_0x522060||(_0x2db682(new _0x2acfbf(_0x3880bd)),_0xa7f705[_0x37bfe6(0x55d)]?.());},_0x4c2984=()=>{_0x10a689=!0x0;},_0x2fc67f=()=>{_0x10a689=!0x1;},_0x16ad11=()=>_0x233cb1['isFocused']()&&(_0xa7f705['networkMode']===_0xbae277(0x527)||_0x4e1d98[_0xbae277(0x1f0)]())&&_0xa7f705[_0xbae277(0x502)](),_0x895061=()=>_0x5395d7(_0xa7f705[_0xbae277(0x36b)])&&_0xa7f705['canRun'](),_0x24962c=_0x1b4e11=>{_0x522060||(_0x522060=!0x0,_0xa7f705['onSuccess']?.(_0x1b4e11),_0x470db9?.(),_0x773390['resolve'](_0x1b4e11));},_0x2db682=_0x4f690d=>{const _0x3407dc=_0xbae277;_0x522060||(_0x522060=!0x0,_0xa7f705[_0x3407dc(0x445)]?.(_0x4f690d),_0x470db9?.(),_0x773390[_0x3407dc(0x269)](_0x4f690d));},_0x294894=()=>new Promise(_0x42b37b=>{const _0x4abc68=_0xbae277;_0x470db9=_0x3923cc=>{(_0x522060||_0x16ad11())&&_0x42b37b(_0x3923cc);},_0xa7f705[_0x4abc68(0x32b)]?.();})['then'](()=>{const _0x4b75d7=_0xbae277;_0x470db9=void 0x0,_0x522060||_0xa7f705[_0x4b75d7(0x258)]?.();}),_0x200936=()=>{const _0x2059ee=_0xbae277;if(_0x522060)return;let _0x44cd90,_0x4bf5af=_0x5dcb07===0x0?_0xa7f705[_0x2059ee(0x276)]:void 0x0;try{_0x44cd90=_0x4bf5af??_0xa7f705['fn']();}catch(_0x36b2fc){_0x44cd90=Promise[_0x2059ee(0x269)](_0x36b2fc);}Promise[_0x2059ee(0x40f)](_0x44cd90)['then'](_0x24962c)['catch'](_0xe4570=>{const _0x274e96=_0x2059ee;if(_0x522060)return;let _0x52f7fa=_0xa7f705[_0x274e96(0x1f5)]??(_0x48f950?0x0:0x3),_0x25018e=_0xa7f705['retryDelay']??_0x3075b1,_0x5a7338=typeof _0x25018e=='function'?_0x25018e(_0x5dcb07,_0xe4570):_0x25018e,_0xbcd9af=_0x52f7fa===!0x0||typeof _0x52f7fa==_0x274e96(0x51f)&&_0x5dcb07<_0x52f7fa||typeof _0x52f7fa==_0x274e96(0x1b5)&&_0x52f7fa(_0x5dcb07,_0xe4570);if(_0x10a689||!_0xbcd9af){_0x2db682(_0xe4570);return;}_0x5dcb07++,_0xa7f705[_0x274e96(0x324)]?.(_0x5dcb07,_0xe4570),_0x143ebd(_0x5a7338)['then'](()=>_0x16ad11()?void 0x0:_0x294894())[_0x274e96(0x4c8)](()=>{_0x10a689?_0x2db682(_0xe4570):_0x200936();});});};return{'promise':_0x773390,'cancel':_0xdb5e01,'continue':()=>(_0x470db9?.(),_0x773390),'cancelRetry':_0x4c2984,'continueRetry':_0x2fc67f,'canStart':_0x895061,'start':()=>(_0x895061()?_0x200936():_0x294894()[_0xbae277(0x4c8)](_0x200936),_0x773390)};}function _0x290d4c(){let _0x21db91=[],_0x3faa85=0x0,_0x233a8a=_0x1de428=>{_0x1de428();},_0x590404=_0x8473d3=>{_0x8473d3();},_0x196908=_0x1631f3=>setTimeout(_0x1631f3,0x0),_0x484d3f=_0x3bbe14=>{const _0x39928e=_0x1577;_0x3faa85?_0x21db91[_0x39928e(0x2f0)](_0x3bbe14):_0x196908(()=>{_0x233a8a(_0x3bbe14);});},_0xd70161=()=>{const _0x2c18a4=_0x1577;let _0x339c42=_0x21db91;_0x21db91=[],_0x339c42[_0x2c18a4(0x2d0)]&&_0x196908(()=>{_0x590404(()=>{_0x339c42['forEach'](_0x46e090=>{_0x233a8a(_0x46e090);});});});};return{'batch':_0x45308b=>{let _0x531456;_0x3faa85++;try{_0x531456=_0x45308b();}finally{_0x3faa85--,_0x3faa85||_0xd70161();}return _0x531456;},'batchCalls':_0x16837f=>(..._0x4a1ca4)=>{_0x484d3f(()=>{_0x16837f(..._0x4a1ca4);});},'schedule':_0x484d3f,'setNotifyFunction':_0x18df1f=>{_0x233a8a=_0x18df1f;},'setBatchNotifyFunction':_0x4c1f7b=>{_0x590404=_0x4c1f7b;},'setScheduler':_0x431e60=>{_0x196908=_0x431e60;}};}var _0x23456e=_0x290d4c(),_0x32e081=class{#t;[_0x94935a(0x540)](){const _0x4c50f0=_0x94935a;this[_0x4c50f0(0x289)]();}[_0x94935a(0x265)](){const _0x3b3e9f=_0x94935a;this['clearGcTimeout'](),_0x6bd82c(this[_0x3b3e9f(0x233)])&&(this.#t=setTimeout(()=>{const _0x5b5b29=_0x3b3e9f;this[_0x5b5b29(0x43d)]();},this[_0x3b3e9f(0x233)]));}[_0x94935a(0x48e)](_0x23f79c){const _0x27846a=_0x94935a;this[_0x27846a(0x233)]=Math['max'](this[_0x27846a(0x233)]||0x0,_0x23f79c??(_0x48f950?0x1/0x0:0x5*0x3c*0x3e8));}[_0x94935a(0x289)](){this.#t&&(clearTimeout(this.#t),this.#t=void 0x0);}},_0x1de50c=class extends _0x32e081{#t;#e;#r;#o;#n;#a;#s;constructor(_0x1f48db){const _0x59ee54=_0x94935a;super(),this.#s=!0x1,this.#a=_0x1f48db['defaultOptions'],this[_0x59ee54(0x23d)](_0x1f48db[_0x59ee54(0x4cf)]),this['observers']=[],this.#o=_0x1f48db[_0x59ee54(0x510)],this.#r=this.#o[_0x59ee54(0x2f6)](),this[_0x59ee54(0x3d0)]=_0x1f48db[_0x59ee54(0x3d0)],this['queryHash']=_0x1f48db['queryHash'],this.#t=_0x5e3345(this[_0x59ee54(0x4cf)]),this['state']=_0x1f48db[_0x59ee54(0x3b1)]??this.#t,this[_0x59ee54(0x265)]();}get[_0x94935a(0x4af)](){const _0x484aac=_0x94935a;return this['options'][_0x484aac(0x4af)];}get[_0x94935a(0x435)](){const _0x4c9235=_0x94935a;return this.#n?.[_0x4c9235(0x435)];}[_0x94935a(0x23d)](_0x2c86ef){const _0x4af9c5=_0x94935a;this[_0x4af9c5(0x4cf)]={...this.#a,..._0x2c86ef},this[_0x4af9c5(0x48e)](this[_0x4af9c5(0x4cf)]['gcTime']);}[_0x94935a(0x43d)](){const _0x3053a2=_0x94935a;!this[_0x3053a2(0x535)]['length']&&this[_0x3053a2(0x3b1)][_0x3053a2(0x33e)]===_0x3053a2(0x3b9)&&this.#r['remove'](this);}[_0x94935a(0x462)](_0x59fcf7,_0x2db1b6){const _0x163e04=_0x94935a;let _0x5c53ae=_0x341eee(this['state'][_0x163e04(0x3f9)],_0x59fcf7,this[_0x163e04(0x4cf)]);return this.#i({'data':_0x5c53ae,'type':'success','dataUpdatedAt':_0x2db1b6?.[_0x163e04(0x1f6)],'manual':_0x2db1b6?.[_0x163e04(0x469)]}),_0x5c53ae;}['setState'](_0x353117,_0x3d3f5d){this.#i({'type':'setState','state':_0x353117,'setStateOptions':_0x3d3f5d});}[_0x94935a(0x4b5)](_0x29a159){const _0x56b438=_0x94935a;let _0x5a6330=this.#n?.[_0x56b438(0x435)];return this.#n?.[_0x56b438(0x4b5)](_0x29a159),_0x5a6330?_0x5a6330[_0x56b438(0x4c8)](_0x3ea51d)[_0x56b438(0x25e)](_0x3ea51d):Promise[_0x56b438(0x40f)]();}[_0x94935a(0x540)](){const _0x3eca01=_0x94935a;super[_0x3eca01(0x540)](),this[_0x3eca01(0x4b5)]({'silent':!0x0});}[_0x94935a(0x4ba)](){const _0x238041=_0x94935a;this[_0x238041(0x540)](),this['setState'](this.#t);}[_0x94935a(0x4b4)](){const _0x445454=_0x94935a;return this[_0x445454(0x535)][_0x445454(0x1d4)](_0x186089=>_0x368dbd(_0x186089[_0x445454(0x4cf)][_0x445454(0x4f2)],this)!==!0x1);}[_0x94935a(0x1ef)](){const _0x3d8468=_0x94935a;return this[_0x3d8468(0x50a)]()>0x0?!this[_0x3d8468(0x4b4)]():this['options']['queryFn']===_0x19097f||this[_0x3d8468(0x3b1)][_0x3d8468(0x1f9)]+this[_0x3d8468(0x3b1)][_0x3d8468(0x44b)]===0x0;}[_0x94935a(0x2f3)](){const _0x3183e6=_0x94935a;return this['state']['isInvalidated']?!0x0:this[_0x3183e6(0x50a)]()>0x0?this[_0x3183e6(0x535)][_0x3183e6(0x1d4)](_0x5b3da1=>_0x5b3da1[_0x3183e6(0x1b0)]()[_0x3183e6(0x2f3)]):this[_0x3183e6(0x3b1)][_0x3183e6(0x3f9)]===void 0x0;}['isStaleByTime'](_0x200d42=0x0){const _0x1a8152=_0x94935a;return this[_0x1a8152(0x3b1)][_0x1a8152(0x2cd)]||this['state']['data']===void 0x0||!_0x667323(this['state'][_0x1a8152(0x580)],_0x200d42);}[_0x94935a(0x487)](){const _0x30ac61=_0x94935a;this[_0x30ac61(0x535)][_0x30ac61(0x334)](_0xaf931b=>_0xaf931b[_0x30ac61(0x2fb)]())?.[_0x30ac61(0x51c)]({'cancelRefetch':!0x1}),this.#n?.[_0x30ac61(0x47e)]();}['onOnline'](){const _0x14d23d=_0x94935a;this[_0x14d23d(0x535)][_0x14d23d(0x334)](_0x56e26e=>_0x56e26e[_0x14d23d(0x2d1)]())?.[_0x14d23d(0x51c)]({'cancelRefetch':!0x1}),this.#n?.[_0x14d23d(0x47e)]();}[_0x94935a(0x2c9)](_0x1181d3){const _0x5b42c9=_0x94935a;this[_0x5b42c9(0x535)]['includes'](_0x1181d3)||(this[_0x5b42c9(0x535)][_0x5b42c9(0x2f0)](_0x1181d3),this[_0x5b42c9(0x289)](),this.#r[_0x5b42c9(0x4ee)]({'type':_0x5b42c9(0x1ca),'query':this,'observer':_0x1181d3}));}['removeObserver'](_0x1aa763){const _0x3ca3d0=_0x94935a;this[_0x3ca3d0(0x535)][_0x3ca3d0(0x2ce)](_0x1aa763)&&(this[_0x3ca3d0(0x535)]=this[_0x3ca3d0(0x535)][_0x3ca3d0(0x506)](_0x1060c5=>_0x1060c5!==_0x1aa763),this['observers'][_0x3ca3d0(0x2d0)]||(this.#n&&(this.#s?this.#n['cancel']({'revert':!0x0}):this.#n['cancelRetry']()),this[_0x3ca3d0(0x265)]()),this.#r['notify']({'type':_0x3ca3d0(0x43e),'query':this,'observer':_0x1aa763}));}[_0x94935a(0x50a)](){const _0x798b57=_0x94935a;return this[_0x798b57(0x535)][_0x798b57(0x2d0)];}[_0x94935a(0x466)](){const _0x5e5c70=_0x94935a;this[_0x5e5c70(0x3b1)][_0x5e5c70(0x2cd)]||this.#i({'type':'invalidate'});}['fetch'](_0x257e24,_0x404715){const _0x4e3727=_0x94935a;if(this['state']['fetchStatus']!==_0x4e3727(0x3b9)){if(this[_0x4e3727(0x3b1)][_0x4e3727(0x3f9)]!==void 0x0&&_0x404715?.[_0x4e3727(0x473)])this[_0x4e3727(0x4b5)]({'silent':!0x0});else{if(this.#n)return this.#n[_0x4e3727(0x446)](),this.#n['promise'];}}if(_0x257e24&&this[_0x4e3727(0x23d)](_0x257e24),!this['options']['queryFn']){let _0x33077c=this[_0x4e3727(0x535)][_0x4e3727(0x334)](_0x401ca6=>_0x401ca6['options']['queryFn']);_0x33077c&&this[_0x4e3727(0x23d)](_0x33077c[_0x4e3727(0x4cf)]);}let _0x1e1261=new AbortController(),_0x54eba5=_0x166f0c=>{const _0x100788=_0x4e3727;Object['defineProperty'](_0x166f0c,_0x100788(0x4e2),{'enumerable':!0x0,'get':()=>(this.#s=!0x0,_0x1e1261['signal'])});},_0x5cecbf=()=>{const _0x5e3481=_0x4e3727;let _0x164f6e=_0x4da6ad(this[_0x5e3481(0x4cf)],_0x404715),_0x4c3c4c={'client':this.#o,'queryKey':this['queryKey'],'meta':this[_0x5e3481(0x4af)]};return _0x54eba5(_0x4c3c4c),this.#s=!0x1,this[_0x5e3481(0x4cf)]['persister']?this['options'][_0x5e3481(0x308)](_0x164f6e,_0x4c3c4c,this):_0x164f6e(_0x4c3c4c);},_0x427f86={'fetchOptions':_0x404715,'options':this[_0x4e3727(0x4cf)],'queryKey':this[_0x4e3727(0x3d0)],'client':this.#o,'state':this[_0x4e3727(0x3b1)],'fetchFn':_0x5cecbf};_0x54eba5(_0x427f86),this[_0x4e3727(0x4cf)][_0x4e3727(0x3de)]?.[_0x4e3727(0x32c)](_0x427f86,this),this.#e=this[_0x4e3727(0x3b1)],(this['state'][_0x4e3727(0x33e)]==='idle'||this[_0x4e3727(0x3b1)][_0x4e3727(0x379)]!==_0x427f86[_0x4e3727(0x1c6)]?.[_0x4e3727(0x4af)])&&this.#i({'type':_0x4e3727(0x548),'meta':_0x427f86[_0x4e3727(0x1c6)]?.[_0x4e3727(0x4af)]});let _0x36fc8f=_0x5e16bd=>{const _0x2280df=_0x4e3727;_0x126fba(_0x5e16bd)&&_0x5e16bd['silent']||this.#i({'type':_0x2280df(0x3ed),'error':_0x5e16bd}),_0x126fba(_0x5e16bd)||(this.#r[_0x2280df(0x369)][_0x2280df(0x445)]?.(_0x5e16bd,this),this.#r[_0x2280df(0x369)][_0x2280df(0x3c2)]?.(this[_0x2280df(0x3b1)][_0x2280df(0x3f9)],_0x5e16bd,this)),this['scheduleGc']();};return this.#n=_0x1223b0({'initialPromise':_0x404715?.[_0x4e3727(0x276)],'fn':_0x427f86['fetchFn'],'abort':_0x1e1261[_0x4e3727(0x55d)]['bind'](_0x1e1261),'onSuccess':_0xd1684c=>{const _0x357c37=_0x4e3727;if(_0xd1684c===void 0x0){_0x36fc8f(new Error(this[_0x357c37(0x4d0)]+_0x357c37(0x51b)));return;}try{this[_0x357c37(0x462)](_0xd1684c);}catch(_0x554b03){_0x36fc8f(_0x554b03);return;}this.#r[_0x357c37(0x369)][_0x357c37(0x546)]?.(_0xd1684c,this),this.#r[_0x357c37(0x369)]['onSettled']?.(_0xd1684c,this[_0x357c37(0x3b1)][_0x357c37(0x3ed)],this),this['scheduleGc']();},'onError':_0x36fc8f,'onFail':(_0x383830,_0x3deb2d)=>{this.#i({'type':'failed','failureCount':_0x383830,'error':_0x3deb2d});},'onPause':()=>{const _0x3b89fe=_0x4e3727;this.#i({'type':_0x3b89fe(0x524)});},'onContinue':()=>{const _0x1a2243=_0x4e3727;this.#i({'type':_0x1a2243(0x47e)});},'retry':_0x427f86[_0x4e3727(0x4cf)][_0x4e3727(0x1f5)],'retryDelay':_0x427f86['options'][_0x4e3727(0x316)],'networkMode':_0x427f86[_0x4e3727(0x4cf)][_0x4e3727(0x36b)],'canRun':()=>!0x0}),this.#n['start']();}#i(_0x376b4d){const _0x552960=_0x94935a;let _0xaf5409=_0x3e4d11=>{const _0x5c7988=_0x1577;switch(_0x376b4d['type']){case _0x5c7988(0x4c6):return{..._0x3e4d11,'fetchFailureCount':_0x376b4d[_0x5c7988(0x2f1)],'fetchFailureReason':_0x376b4d[_0x5c7988(0x3ed)]};case _0x5c7988(0x524):return{..._0x3e4d11,'fetchStatus':_0x5c7988(0x4d7)};case _0x5c7988(0x47e):return{..._0x3e4d11,'fetchStatus':_0x5c7988(0x4b2)};case _0x5c7988(0x548):return{..._0x3e4d11,..._0x393def(_0x3e4d11[_0x5c7988(0x3f9)],this[_0x5c7988(0x4cf)]),'fetchMeta':_0x376b4d[_0x5c7988(0x4af)]??null};case _0x5c7988(0x403):return{..._0x3e4d11,'data':_0x376b4d[_0x5c7988(0x3f9)],'dataUpdateCount':_0x3e4d11[_0x5c7988(0x1f9)]+0x1,'dataUpdatedAt':_0x376b4d[_0x5c7988(0x580)]??Date[_0x5c7988(0x309)](),'error':null,'isInvalidated':!0x1,'status':'success',...!_0x376b4d[_0x5c7988(0x469)]&&{'fetchStatus':_0x5c7988(0x3b9),'fetchFailureCount':0x0,'fetchFailureReason':null}};case'error':let _0x33063a=_0x376b4d[_0x5c7988(0x3ed)];return _0x126fba(_0x33063a)&&_0x33063a[_0x5c7988(0x39a)]&&this.#e?{...this.#e,'fetchStatus':_0x5c7988(0x3b9)}:{..._0x3e4d11,'error':_0x33063a,'errorUpdateCount':_0x3e4d11[_0x5c7988(0x44b)]+0x1,'errorUpdatedAt':Date[_0x5c7988(0x309)](),'fetchFailureCount':_0x3e4d11['fetchFailureCount']+0x1,'fetchFailureReason':_0x33063a,'fetchStatus':_0x5c7988(0x3b9),'status':_0x5c7988(0x3ed)};case'invalidate':return{..._0x3e4d11,'isInvalidated':!0x0};case _0x5c7988(0x300):return{..._0x3e4d11,..._0x376b4d['state']};}};this[_0x552960(0x3b1)]=_0xaf5409(this[_0x552960(0x3b1)]),_0x23456e[_0x552960(0x536)](()=>{const _0x44109d=_0x552960;this[_0x44109d(0x535)][_0x44109d(0x553)](_0x4c7247=>{const _0xbf8d71=_0x44109d;_0x4c7247[_0xbf8d71(0x26f)]();}),this.#r[_0x44109d(0x4ee)]({'query':this,'type':'updated','action':_0x376b4d});});}};function _0x393def(_0x28be19,_0x2fb127){const _0x4bd981=_0x94935a;return{'fetchFailureCount':0x0,'fetchFailureReason':null,'fetchStatus':_0x5395d7(_0x2fb127[_0x4bd981(0x36b)])?_0x4bd981(0x4b2):'paused',..._0x28be19===void 0x0&&{'error':null,'status':_0x4bd981(0x204)}};}function _0x5e3345(_0x4aad72){const _0x2608a0=_0x94935a;let _0x38816a=typeof _0x4aad72[_0x2608a0(0x509)]==_0x2608a0(0x1b5)?_0x4aad72['initialData']():_0x4aad72[_0x2608a0(0x509)],_0x10d0aa=_0x38816a!==void 0x0,_0xb216b9=_0x10d0aa?typeof _0x4aad72['initialDataUpdatedAt']=='function'?_0x4aad72[_0x2608a0(0x30d)]():_0x4aad72[_0x2608a0(0x30d)]:0x0;return{'data':_0x38816a,'dataUpdateCount':0x0,'dataUpdatedAt':_0x10d0aa?_0xb216b9??Date[_0x2608a0(0x309)]():0x0,'error':null,'errorUpdateCount':0x0,'errorUpdatedAt':0x0,'fetchFailureCount':0x0,'fetchFailureReason':null,'fetchMeta':null,'isInvalidated':!0x1,'status':_0x10d0aa?_0x2608a0(0x403):_0x2608a0(0x204),'fetchStatus':_0x2608a0(0x3b9)};}var _0x3e6e55=class extends _0x5761d7{constructor(_0x109948={}){const _0x588614=_0x94935a;super(),this[_0x588614(0x369)]=_0x109948,this.#t=new Map();}#t;['build'](_0x1ff882,_0x1191fb,_0x4e65b0){const _0xc05216=_0x94935a;let _0x584892=_0x1191fb[_0xc05216(0x3d0)],_0x20cffd=_0x1191fb['queryHash']??_0xc11d10(_0x584892,_0x1191fb),_0xe0770d=this[_0xc05216(0x1b9)](_0x20cffd);return _0xe0770d||(_0xe0770d=new _0x1de50c({'client':_0x1ff882,'queryKey':_0x584892,'queryHash':_0x20cffd,'options':_0x1ff882[_0xc05216(0x3b2)](_0x1191fb),'state':_0x4e65b0,'defaultOptions':_0x1ff882[_0xc05216(0x220)](_0x584892)}),this[_0xc05216(0x30c)](_0xe0770d)),_0xe0770d;}[_0x94935a(0x30c)](_0x5b9a73){const _0x4940b5=_0x94935a;this.#t[_0x4940b5(0x2e1)](_0x5b9a73['queryHash'])||(this.#t[_0x4940b5(0x359)](_0x5b9a73[_0x4940b5(0x4d0)],_0x5b9a73),this['notify']({'type':_0x4940b5(0x1ec),'query':_0x5b9a73}));}['remove'](_0x31217e){const _0x57fcc7=_0x94935a;let _0x133004=this.#t[_0x57fcc7(0x1b9)](_0x31217e[_0x57fcc7(0x4d0)]);_0x133004&&(_0x31217e[_0x57fcc7(0x540)](),_0x133004===_0x31217e&&this.#t['delete'](_0x31217e[_0x57fcc7(0x4d0)]),this['notify']({'type':_0x57fcc7(0x31b),'query':_0x31217e}));}['clear'](){const _0x3682c8=_0x94935a;_0x23456e[_0x3682c8(0x536)](()=>{const _0x4c2478=_0x3682c8;this['getAll']()[_0x4c2478(0x553)](_0x8c00fa=>{this['remove'](_0x8c00fa);});});}[_0x94935a(0x1b9)](_0x5ebced){const _0x424040=_0x94935a;return this.#t[_0x424040(0x1b9)](_0x5ebced);}['getAll'](){return[...this.#t['values']()];}[_0x94935a(0x334)](_0x4cd6d9){const _0x1228de=_0x94935a;let _0x27c3b2={'exact':!0x0,..._0x4cd6d9};return this[_0x1228de(0x57f)]()[_0x1228de(0x334)](_0x474ebc=>_0x13188c(_0x27c3b2,_0x474ebc));}[_0x94935a(0x27f)](_0x4231d1={}){const _0x5bccf8=_0x94935a;let _0x44f83a=this[_0x5bccf8(0x57f)]();return Object[_0x5bccf8(0x2d9)](_0x4231d1)[_0x5bccf8(0x2d0)]>0x0?_0x44f83a['filter'](_0x46030f=>_0x13188c(_0x4231d1,_0x46030f)):_0x44f83a;}[_0x94935a(0x4ee)](_0x5c2cdf){_0x23456e['batch'](()=>{this['listeners']['forEach'](_0x507016=>{_0x507016(_0x5c2cdf);});});}['onFocus'](){_0x23456e['batch'](()=>{const _0xd1db9c=_0x1577;this['getAll']()[_0xd1db9c(0x553)](_0x30ea5e=>{const _0x3520fb=_0xd1db9c;_0x30ea5e[_0x3520fb(0x487)]();});});}[_0x94935a(0x46b)](){const _0x569d76=_0x94935a;_0x23456e[_0x569d76(0x536)](()=>{const _0x5dc312=_0x569d76;this[_0x5dc312(0x57f)]()[_0x5dc312(0x553)](_0x5bb0a9=>{_0x5bb0a9['onOnline']();});});}},_0xc5db6c=class extends _0x32e081{#t;#e;#r;constructor(_0x487efb){const _0x14e074=_0x94935a;super(),this['mutationId']=_0x487efb[_0x14e074(0x2c8)],this.#e=_0x487efb['mutationCache'],this.#t=[],this['state']=_0x487efb[_0x14e074(0x3b1)]||_0x1dd36b(),this[_0x14e074(0x23d)](_0x487efb[_0x14e074(0x4cf)]),this[_0x14e074(0x265)]();}[_0x94935a(0x23d)](_0x57174b){const _0x51ddef=_0x94935a;this['options']=_0x57174b,this['updateGcTime'](this['options'][_0x51ddef(0x233)]);}get[_0x94935a(0x4af)](){const _0xf9c3be=_0x94935a;return this[_0xf9c3be(0x4cf)][_0xf9c3be(0x4af)];}[_0x94935a(0x2c9)](_0x10f63d){const _0x1dfa36=_0x94935a;this.#t[_0x1dfa36(0x2ce)](_0x10f63d)||(this.#t[_0x1dfa36(0x2f0)](_0x10f63d),this[_0x1dfa36(0x289)](),this.#e[_0x1dfa36(0x4ee)]({'type':_0x1dfa36(0x1ca),'mutation':this,'observer':_0x10f63d}));}[_0x94935a(0x501)](_0x3b6257){const _0x3e2f90=_0x94935a;this.#t=this.#t['filter'](_0x5c6d9a=>_0x5c6d9a!==_0x3b6257),this[_0x3e2f90(0x265)](),this.#e[_0x3e2f90(0x4ee)]({'type':_0x3e2f90(0x43e),'mutation':this,'observer':_0x3b6257});}[_0x94935a(0x43d)](){const _0x53d7ae=_0x94935a;this.#t[_0x53d7ae(0x2d0)]||(this[_0x53d7ae(0x3b1)]['status']===_0x53d7ae(0x204)?this[_0x53d7ae(0x265)]():this.#e['remove'](this));}[_0x94935a(0x47e)](){const _0x4bf574=_0x94935a;return this.#r?.[_0x4bf574(0x47e)]()??this[_0x4bf574(0x576)](this['state']['variables']);}async[_0x94935a(0x576)](_0x114226){const _0x227e74=_0x94935a;this.#r=_0x1223b0({'fn':()=>this[_0x227e74(0x4cf)]['mutationFn']?this[_0x227e74(0x4cf)][_0x227e74(0x26d)](_0x114226):Promise[_0x227e74(0x269)](new Error('No\x20mutationFn\x20found')),'onFail':(_0x7b7ae5,_0x3ebc42)=>{const _0x1f3589=_0x227e74;this.#o({'type':_0x1f3589(0x4c6),'failureCount':_0x7b7ae5,'error':_0x3ebc42});},'onPause':()=>{const _0x2688e4=_0x227e74;this.#o({'type':_0x2688e4(0x524)});},'onContinue':()=>{const _0x34731b=_0x227e74;this.#o({'type':_0x34731b(0x47e)});},'retry':this[_0x227e74(0x4cf)][_0x227e74(0x1f5)]??0x0,'retryDelay':this[_0x227e74(0x4cf)]['retryDelay'],'networkMode':this[_0x227e74(0x4cf)][_0x227e74(0x36b)],'canRun':()=>this.#e['canRun'](this)});let _0x3a35cc=this['state'][_0x227e74(0x50e)]==='pending',_0x1fb4fb=!this.#r[_0x227e74(0x387)]();try{if(!_0x3a35cc){this.#o({'type':_0x227e74(0x204),'variables':_0x114226,'isPaused':_0x1fb4fb}),await this.#e['config'][_0x227e74(0x482)]?.(_0x114226,this);let _0x56b2cc=await this[_0x227e74(0x4cf)][_0x227e74(0x482)]?.(_0x114226);_0x56b2cc!==this['state'][_0x227e74(0x498)]&&this.#o({'type':_0x227e74(0x204),'context':_0x56b2cc,'variables':_0x114226,'isPaused':_0x1fb4fb});}let _0x469a16=await this.#r[_0x227e74(0x1eb)]();return await this.#e[_0x227e74(0x369)][_0x227e74(0x546)]?.(_0x469a16,_0x114226,this[_0x227e74(0x3b1)]['context'],this),await this[_0x227e74(0x4cf)][_0x227e74(0x546)]?.(_0x469a16,_0x114226,this[_0x227e74(0x3b1)][_0x227e74(0x498)]),await this.#e[_0x227e74(0x369)]['onSettled']?.(_0x469a16,null,this[_0x227e74(0x3b1)][_0x227e74(0x371)],this[_0x227e74(0x3b1)][_0x227e74(0x498)],this),await this['options']['onSettled']?.(_0x469a16,null,_0x114226,this[_0x227e74(0x3b1)][_0x227e74(0x498)]),this.#o({'type':_0x227e74(0x403),'data':_0x469a16}),_0x469a16;}catch(_0x4f9d05){try{throw await this.#e[_0x227e74(0x369)]['onError']?.(_0x4f9d05,_0x114226,this[_0x227e74(0x3b1)][_0x227e74(0x498)],this),await this[_0x227e74(0x4cf)][_0x227e74(0x445)]?.(_0x4f9d05,_0x114226,this[_0x227e74(0x3b1)][_0x227e74(0x498)]),await this.#e[_0x227e74(0x369)][_0x227e74(0x3c2)]?.(void 0x0,_0x4f9d05,this[_0x227e74(0x3b1)][_0x227e74(0x371)],this[_0x227e74(0x3b1)][_0x227e74(0x498)],this),await this[_0x227e74(0x4cf)][_0x227e74(0x3c2)]?.(void 0x0,_0x4f9d05,_0x114226,this[_0x227e74(0x3b1)][_0x227e74(0x498)]),_0x4f9d05;}finally{this.#o({'type':_0x227e74(0x3ed),'error':_0x4f9d05});}}finally{this.#e[_0x227e74(0x321)](this);}}#o(_0x30cde5){const _0x380b92=_0x94935a;let _0x26b4b1=_0x5e9ed0=>{const _0x1d40bc=_0x1577;switch(_0x30cde5[_0x1d40bc(0x311)]){case'failed':return{..._0x5e9ed0,'failureCount':_0x30cde5['failureCount'],'failureReason':_0x30cde5[_0x1d40bc(0x3ed)]};case _0x1d40bc(0x524):return{..._0x5e9ed0,'isPaused':!0x0};case _0x1d40bc(0x47e):return{..._0x5e9ed0,'isPaused':!0x1};case _0x1d40bc(0x204):return{..._0x5e9ed0,'context':_0x30cde5[_0x1d40bc(0x498)],'data':void 0x0,'failureCount':0x0,'failureReason':null,'error':null,'isPaused':_0x30cde5['isPaused'],'status':'pending','variables':_0x30cde5[_0x1d40bc(0x371)],'submittedAt':Date[_0x1d40bc(0x309)]()};case'success':return{..._0x5e9ed0,'data':_0x30cde5[_0x1d40bc(0x3f9)],'failureCount':0x0,'failureReason':null,'error':null,'status':'success','isPaused':!0x1};case'error':return{..._0x5e9ed0,'data':void 0x0,'error':_0x30cde5[_0x1d40bc(0x3ed)],'failureCount':_0x5e9ed0[_0x1d40bc(0x2f1)]+0x1,'failureReason':_0x30cde5[_0x1d40bc(0x3ed)],'isPaused':!0x1,'status':_0x1d40bc(0x3ed)};}};this['state']=_0x26b4b1(this[_0x380b92(0x3b1)]),_0x23456e[_0x380b92(0x536)](()=>{const _0x5c1006=_0x380b92;this.#t[_0x5c1006(0x553)](_0x297830=>{const _0x22026c=_0x5c1006;_0x297830[_0x22026c(0x51a)](_0x30cde5);}),this.#e[_0x5c1006(0x4ee)]({'mutation':this,'type':_0x5c1006(0x24b),'action':_0x30cde5});});}};function _0x1dd36b(){const _0x5790ab=_0x94935a;return{'context':void 0x0,'data':void 0x0,'error':null,'failureCount':0x0,'failureReason':null,'isPaused':!0x1,'status':_0x5790ab(0x3b9),'variables':void 0x0,'submittedAt':0x0};}var _0x2d83c2=class extends _0x5761d7{constructor(_0x255f09={}){const _0x10d690=_0x94935a;super(),this[_0x10d690(0x369)]=_0x255f09,this.#t=new Set(),this.#e=new Map(),this.#r=0x0;}#t;#e;#r;[_0x94935a(0x254)](_0x31cb49,_0x479d5f,_0x1cc35b){let _0x11f22c=new _0xc5db6c({'mutationCache':this,'mutationId':++this.#r,'options':_0x31cb49['defaultMutationOptions'](_0x479d5f),'state':_0x1cc35b});return this['add'](_0x11f22c),_0x11f22c;}[_0x94935a(0x30c)](_0x53803f){const _0x1859e1=_0x94935a;this.#t[_0x1859e1(0x30c)](_0x53803f);let _0x4bcf0d=_0x13b638(_0x53803f);if(typeof _0x4bcf0d==_0x1859e1(0x401)){let _0x347829=this.#e['get'](_0x4bcf0d);_0x347829?_0x347829['push'](_0x53803f):this.#e[_0x1859e1(0x359)](_0x4bcf0d,[_0x53803f]);}this[_0x1859e1(0x4ee)]({'type':_0x1859e1(0x1ec),'mutation':_0x53803f});}['remove'](_0x2f586e){const _0x51e094=_0x94935a;if(this.#t['delete'](_0x2f586e)){let _0x5d02a7=_0x13b638(_0x2f586e);if(typeof _0x5d02a7==_0x51e094(0x401)){let _0x48860f=this.#e[_0x51e094(0x1b9)](_0x5d02a7);if(_0x48860f){if(_0x48860f['length']>0x1){let _0x2629de=_0x48860f[_0x51e094(0x32a)](_0x2f586e);_0x2629de!==-0x1&&_0x48860f[_0x51e094(0x53e)](_0x2629de,0x1);}else _0x48860f[0x0]===_0x2f586e&&this.#e[_0x51e094(0x3dd)](_0x5d02a7);}}}this[_0x51e094(0x4ee)]({'type':'removed','mutation':_0x2f586e});}['canRun'](_0x2fb210){const _0x25c641=_0x94935a;let _0x5e6bf7=_0x13b638(_0x2fb210);if(typeof _0x5e6bf7==_0x25c641(0x401)){let _0x2b60d2=this.#e['get'](_0x5e6bf7)?.[_0x25c641(0x334)](_0x41d63f=>_0x41d63f[_0x25c641(0x3b1)][_0x25c641(0x50e)]===_0x25c641(0x204));return!_0x2b60d2||_0x2b60d2===_0x2fb210;}else return!0x0;}[_0x94935a(0x321)](_0x1062a9){const _0x1ad594=_0x94935a;let _0x5ce01a=_0x13b638(_0x1062a9);return typeof _0x5ce01a=='string'?this.#e[_0x1ad594(0x1b9)](_0x5ce01a)?.['find'](_0x9e787a=>_0x9e787a!==_0x1062a9&&_0x9e787a['state'][_0x1ad594(0x4c3)])?.[_0x1ad594(0x47e)]()??Promise[_0x1ad594(0x40f)]():Promise['resolve']();}[_0x94935a(0x422)](){const _0x413190=_0x94935a;_0x23456e[_0x413190(0x536)](()=>{const _0x5328db=_0x413190;this.#t[_0x5328db(0x553)](_0x457c47=>{const _0x1b38fb=_0x5328db;this[_0x1b38fb(0x4ee)]({'type':_0x1b38fb(0x31b),'mutation':_0x457c47});}),this.#t[_0x5328db(0x422)](),this.#e['clear']();});}[_0x94935a(0x57f)](){const _0x21e428=_0x94935a;return Array[_0x21e428(0x2b9)](this.#t);}[_0x94935a(0x334)](_0x381923){const _0x3793a2=_0x94935a;let _0x156053={'exact':!0x0,..._0x381923};return this['getAll']()[_0x3793a2(0x334)](_0x136440=>_0x504397(_0x156053,_0x136440));}[_0x94935a(0x27f)](_0x4305c4={}){const _0x40ea9e=_0x94935a;return this[_0x40ea9e(0x57f)]()[_0x40ea9e(0x506)](_0x4b0f98=>_0x504397(_0x4305c4,_0x4b0f98));}[_0x94935a(0x4ee)](_0x2e6e12){const _0x5c1259=_0x94935a;_0x23456e[_0x5c1259(0x536)](()=>{const _0x12a146=_0x5c1259;this[_0x12a146(0x440)][_0x12a146(0x553)](_0x39b73b=>{_0x39b73b(_0x2e6e12);});});}[_0x94935a(0x3a7)](){const _0x93dca6=_0x94935a;let _0x5939a8=this[_0x93dca6(0x57f)]()[_0x93dca6(0x506)](_0x842628=>_0x842628[_0x93dca6(0x3b1)][_0x93dca6(0x4c3)]);return _0x23456e['batch'](()=>Promise[_0x93dca6(0x2bd)](_0x5939a8[_0x93dca6(0x29d)](_0xe6bed4=>_0xe6bed4['continue']()['catch'](_0x3ea51d))));}};function _0x13b638(_0x58f3e1){const _0x397597=_0x94935a;return _0x58f3e1[_0x397597(0x4cf)][_0x397597(0x517)]?.['id'];}function _0x35f18a(_0x4acb63){return{'onFetch':(_0x541d78,_0x2c8e2c)=>{const _0x19bd4f=_0x1577;let _0x19dacc=_0x541d78['options'],_0x4d9acf=_0x541d78[_0x19bd4f(0x1c6)]?.[_0x19bd4f(0x4af)]?.[_0x19bd4f(0x2f8)]?.[_0x19bd4f(0x408)],_0x48bf7f=_0x541d78[_0x19bd4f(0x3b1)]['data']?.[_0x19bd4f(0x3ce)]||[],_0x253ec8=_0x541d78[_0x19bd4f(0x3b1)][_0x19bd4f(0x3f9)]?.['pageParams']||[],_0x3e57c5={'pages':[],'pageParams':[]},_0x32e600=0x0,_0x3ed207=async()=>{const _0x42fde5=_0x19bd4f;let _0x1d831c=!0x1,_0x411d55=_0x7d7c5a=>{const _0x2ecd94=_0x1577;Object[_0x2ecd94(0x1b7)](_0x7d7c5a,'signal',{'enumerable':!0x0,'get':()=>(_0x541d78[_0x2ecd94(0x4e2)][_0x2ecd94(0x1d2)]?_0x1d831c=!0x0:_0x541d78[_0x2ecd94(0x4e2)][_0x2ecd94(0x40a)]('abort',()=>{_0x1d831c=!0x0;}),_0x541d78['signal'])});},_0x1ee65d=_0x4da6ad(_0x541d78['options'],_0x541d78['fetchOptions']),_0x17cb36=async(_0x17c2cd,_0x7c8544,_0x2061bb)=>{const _0x3ac8ce=_0x1577;if(_0x1d831c)return Promise[_0x3ac8ce(0x269)]();if(_0x7c8544==null&&_0x17c2cd['pages'][_0x3ac8ce(0x2d0)])return Promise[_0x3ac8ce(0x40f)](_0x17c2cd);let _0x36e717={'client':_0x541d78[_0x3ac8ce(0x510)],'queryKey':_0x541d78[_0x3ac8ce(0x3d0)],'pageParam':_0x7c8544,'direction':_0x2061bb?_0x3ac8ce(0x44a):_0x3ac8ce(0x263),'meta':_0x541d78[_0x3ac8ce(0x4cf)]['meta']};_0x411d55(_0x36e717);let _0x2ab8d3=await _0x1ee65d(_0x36e717),{maxPages:_0x3b1dba}=_0x541d78[_0x3ac8ce(0x4cf)],_0x5f9705=_0x2061bb?_0x3f8d2c:_0x1f1d12;return{'pages':_0x5f9705(_0x17c2cd[_0x3ac8ce(0x3ce)],_0x2ab8d3,_0x3b1dba),'pageParams':_0x5f9705(_0x17c2cd['pageParams'],_0x7c8544,_0x3b1dba)};};if(_0x4d9acf&&_0x48bf7f[_0x42fde5(0x2d0)]){let _0x5e6d33=_0x4d9acf===_0x42fde5(0x44a),_0x1ec4ac=_0x5e6d33?_0x34235c:_0x38555e,_0x189336={'pages':_0x48bf7f,'pageParams':_0x253ec8},_0x5b46aa=_0x1ec4ac(_0x19dacc,_0x189336);_0x3e57c5=await _0x17cb36(_0x189336,_0x5b46aa,_0x5e6d33);}else{let _0x43aa8e=_0x4acb63??_0x48bf7f[_0x42fde5(0x2d0)];do{let _0x2e4ab9=_0x32e600===0x0?_0x253ec8[0x0]??_0x19dacc[_0x42fde5(0x1b3)]:_0x38555e(_0x19dacc,_0x3e57c5);if(_0x32e600>0x0&&_0x2e4ab9==null)break;_0x3e57c5=await _0x17cb36(_0x3e57c5,_0x2e4ab9),_0x32e600++;}while(_0x32e600<_0x43aa8e);}return _0x3e57c5;};_0x541d78[_0x19bd4f(0x4cf)][_0x19bd4f(0x308)]?_0x541d78[_0x19bd4f(0x4f4)]=()=>_0x541d78['options'][_0x19bd4f(0x308)]?.(_0x3ed207,{'client':_0x541d78['client'],'queryKey':_0x541d78[_0x19bd4f(0x3d0)],'meta':_0x541d78[_0x19bd4f(0x4cf)][_0x19bd4f(0x4af)],'signal':_0x541d78['signal']},_0x2c8e2c):_0x541d78[_0x19bd4f(0x4f4)]=_0x3ed207;}};}function _0x38555e(_0x16afe0,{pages:_0x1083f4,pageParams:_0x517ed9}){const _0x37b1ac=_0x94935a;let _0x570daf=_0x1083f4['length']-0x1;return _0x1083f4[_0x37b1ac(0x2d0)]>0x0?_0x16afe0[_0x37b1ac(0x4a3)](_0x1083f4[_0x570daf],_0x1083f4,_0x517ed9[_0x570daf],_0x517ed9):void 0x0;}function _0x34235c(_0xaf75a6,{pages:_0x497d3f,pageParams:_0x182a0c}){return _0x497d3f['length']>0x0?_0xaf75a6['getPreviousPageParam']?.(_0x497d3f[0x0],_0x497d3f,_0x182a0c[0x0],_0x182a0c):void 0x0;}var _0x40aa70=class{#t;#e;#r;#o;#n;#a;#s;#i;constructor(_0x249eff={}){const _0x27d66a=_0x94935a;this.#t=_0x249eff[_0x27d66a(0x541)]||new _0x3e6e55(),this.#e=_0x249eff[_0x27d66a(0x34c)]||new _0x2d83c2(),this.#r=_0x249eff['defaultOptions']||{},this.#o=new Map(),this.#n=new Map(),this.#a=0x0;}['mount'](){const _0x1c445a=_0x94935a;this.#a++,this.#a===0x1&&(this.#s=_0x233cb1['subscribe'](async _0x2b7f62=>{const _0x39ec59=_0x1577;_0x2b7f62&&(await this[_0x39ec59(0x3a7)](),this.#t['onFocus']());}),this.#i=_0x4e1d98[_0x1c445a(0x232)](async _0x4ec801=>{const _0x4f279d=_0x1c445a;_0x4ec801&&(await this[_0x4f279d(0x3a7)](),this.#t[_0x4f279d(0x46b)]());}));}[_0x94935a(0x45b)](){this.#a--,this.#a===0x0&&(this.#s?.(),this.#s=void 0x0,this.#i?.(),this.#i=void 0x0);}['isFetching'](_0x4410df){const _0x52786d=_0x94935a;return this.#t['findAll']({..._0x4410df,'fetchStatus':_0x52786d(0x4b2)})[_0x52786d(0x2d0)];}['isMutating'](_0x442370){const _0x5ab30e=_0x94935a;return this.#e['findAll']({..._0x442370,'status':'pending'})[_0x5ab30e(0x2d0)];}[_0x94935a(0x3f5)](_0x503d84){const _0x4dd839=_0x94935a;let _0x26c91d=this['defaultQueryOptions']({'queryKey':_0x503d84});return this.#t[_0x4dd839(0x1b9)](_0x26c91d['queryHash'])?.[_0x4dd839(0x3b1)][_0x4dd839(0x3f9)];}[_0x94935a(0x43c)](_0x5a4371){const _0x540cf6=_0x94935a;let _0x203967=this[_0x540cf6(0x3b2)](_0x5a4371),_0x22aca4=this.#t[_0x540cf6(0x254)](this,_0x203967),_0x5abe19=_0x22aca4['state'][_0x540cf6(0x3f9)];return _0x5abe19===void 0x0?this['fetchQuery'](_0x5a4371):(_0x5a4371[_0x540cf6(0x4c9)]&&_0x22aca4[_0x540cf6(0x34e)](_0x4841a4(_0x203967[_0x540cf6(0x332)],_0x22aca4))&&this[_0x540cf6(0x1bc)](_0x203967),Promise[_0x540cf6(0x40f)](_0x5abe19));}[_0x94935a(0x4c4)](_0x4ebcd8){const _0x1a3c40=_0x94935a;return this.#t[_0x1a3c40(0x27f)](_0x4ebcd8)[_0x1a3c40(0x29d)](({queryKey:_0x3039f0,state:_0x4ee874})=>{const _0x170714=_0x1a3c40;let _0x34e3a2=_0x4ee874[_0x170714(0x3f9)];return[_0x3039f0,_0x34e3a2];});}['setQueryData'](_0x18ba6b,_0x5aaef9,_0xa98e33){const _0x32602b=_0x94935a;let _0x49d669=this['defaultQueryOptions']({'queryKey':_0x18ba6b}),_0x6f086a=this.#t[_0x32602b(0x1b9)](_0x49d669[_0x32602b(0x4d0)])?.['state'][_0x32602b(0x3f9)],_0x2eca3e=_0x38fba5(_0x5aaef9,_0x6f086a);if(_0x2eca3e!==void 0x0)return this.#t[_0x32602b(0x254)](this,_0x49d669)[_0x32602b(0x462)](_0x2eca3e,{..._0xa98e33,'manual':!0x0});}['setQueriesData'](_0xef7d42,_0x2e92e2,_0x5dcf9f){const _0x49dc01=_0x94935a;return _0x23456e[_0x49dc01(0x536)](()=>this.#t[_0x49dc01(0x27f)](_0xef7d42)[_0x49dc01(0x29d)](({queryKey:_0x490d30})=>[_0x490d30,this[_0x49dc01(0x22c)](_0x490d30,_0x2e92e2,_0x5dcf9f)]));}[_0x94935a(0x350)](_0x4909c2){const _0x1a2604=_0x94935a;let _0x580788=this[_0x1a2604(0x3b2)]({'queryKey':_0x4909c2});return this.#t[_0x1a2604(0x1b9)](_0x580788[_0x1a2604(0x4d0)])?.['state'];}[_0x94935a(0x26b)](_0x333c0f){const _0x3b78c4=_0x94935a;let _0xba3ed8=this.#t;_0x23456e[_0x3b78c4(0x536)](()=>{const _0x4c730a=_0x3b78c4;_0xba3ed8[_0x4c730a(0x27f)](_0x333c0f)[_0x4c730a(0x553)](_0x51b41f=>{const _0x3ab4c7=_0x4c730a;_0xba3ed8[_0x3ab4c7(0x357)](_0x51b41f);});});}[_0x94935a(0x353)](_0x51424a,_0x58c218){const _0x5c6c97=_0x94935a;let _0x3c5cb5=this.#t,_0x52c5a1={'type':_0x5c6c97(0x36c),..._0x51424a};return _0x23456e['batch'](()=>(_0x3c5cb5[_0x5c6c97(0x27f)](_0x51424a)['forEach'](_0x29bd6c=>{const _0x680ed5=_0x5c6c97;_0x29bd6c[_0x680ed5(0x4ba)]();}),this[_0x5c6c97(0x3bc)](_0x52c5a1,_0x58c218)));}['cancelQueries'](_0x110ce0,_0x408f9e={}){const _0x2161df=_0x94935a;let _0x4bf654={'revert':!0x0,..._0x408f9e},_0x9cc47b=_0x23456e['batch'](()=>this.#t[_0x2161df(0x27f)](_0x110ce0)[_0x2161df(0x29d)](_0x516e44=>_0x516e44[_0x2161df(0x4b5)](_0x4bf654)));return Promise[_0x2161df(0x2bd)](_0x9cc47b)[_0x2161df(0x4c8)](_0x3ea51d)[_0x2161df(0x25e)](_0x3ea51d);}['invalidateQueries'](_0x2a0964,_0x216f2c={}){const _0x4ba77c=_0x94935a;return _0x23456e[_0x4ba77c(0x536)](()=>{const _0x13d2b9=_0x4ba77c;if(this.#t['findAll'](_0x2a0964)['forEach'](_0x5c7f3b=>{const _0x58075a=_0x1577;_0x5c7f3b[_0x58075a(0x466)]();}),_0x2a0964?.['refetchType']===_0x13d2b9(0x566))return Promise[_0x13d2b9(0x40f)]();let _0x2785d1={..._0x2a0964,'type':_0x2a0964?.[_0x13d2b9(0x47b)]??_0x2a0964?.[_0x13d2b9(0x311)]??_0x13d2b9(0x36c)};return this[_0x13d2b9(0x3bc)](_0x2785d1,_0x216f2c);});}[_0x94935a(0x3bc)](_0x30a224,_0x9d068a={}){const _0x1382e5=_0x94935a;let _0x3a7ced={..._0x9d068a,'cancelRefetch':_0x9d068a['cancelRefetch']??!0x0},_0x204144=_0x23456e[_0x1382e5(0x536)](()=>this.#t[_0x1382e5(0x27f)](_0x30a224)[_0x1382e5(0x506)](_0x2af68f=>!_0x2af68f['isDisabled']())[_0x1382e5(0x29d)](_0x33233b=>{const _0x106db3=_0x1382e5;let _0x470e16=_0x33233b[_0x106db3(0x548)](void 0x0,_0x3a7ced);return _0x3a7ced[_0x106db3(0x4fa)]||(_0x470e16=_0x470e16['catch'](_0x3ea51d)),_0x33233b[_0x106db3(0x3b1)]['fetchStatus']==='paused'?Promise['resolve']():_0x470e16;}));return Promise[_0x1382e5(0x2bd)](_0x204144)[_0x1382e5(0x4c8)](_0x3ea51d);}[_0x94935a(0x441)](_0x22abdd){const _0x4decc4=_0x94935a;let _0x757d81=this[_0x4decc4(0x3b2)](_0x22abdd);_0x757d81['retry']===void 0x0&&(_0x757d81[_0x4decc4(0x1f5)]=!0x1);let _0x558e85=this.#t[_0x4decc4(0x254)](this,_0x757d81);return _0x558e85['isStaleByTime'](_0x4841a4(_0x757d81[_0x4decc4(0x332)],_0x558e85))?_0x558e85[_0x4decc4(0x548)](_0x757d81):Promise[_0x4decc4(0x40f)](_0x558e85[_0x4decc4(0x3b1)][_0x4decc4(0x3f9)]);}['prefetchQuery'](_0x1d7e66){const _0x6bdd04=_0x94935a;return this[_0x6bdd04(0x441)](_0x1d7e66)[_0x6bdd04(0x4c8)](_0x3ea51d)[_0x6bdd04(0x25e)](_0x3ea51d);}[_0x94935a(0x545)](_0x47a0c6){const _0x5d73fc=_0x94935a;return _0x47a0c6[_0x5d73fc(0x3de)]=_0x35f18a(_0x47a0c6[_0x5d73fc(0x3ce)]),this['fetchQuery'](_0x47a0c6);}['prefetchInfiniteQuery'](_0x5b0bba){const _0x302ef0=_0x94935a;return this[_0x302ef0(0x545)](_0x5b0bba)['then'](_0x3ea51d)[_0x302ef0(0x25e)](_0x3ea51d);}[_0x94935a(0x3e0)](_0x3365e6){const _0x1b79c4=_0x94935a;return _0x3365e6[_0x1b79c4(0x3de)]=_0x35f18a(_0x3365e6['pages']),this['ensureQueryData'](_0x3365e6);}[_0x94935a(0x3a7)](){const _0x3e923f=_0x94935a;return _0x4e1d98[_0x3e923f(0x1f0)]()?this.#e[_0x3e923f(0x3a7)]():Promise[_0x3e923f(0x40f)]();}['getQueryCache'](){return this.#t;}[_0x94935a(0x2a5)](){return this.#e;}[_0x94935a(0x1fb)](){return this.#r;}['setDefaultOptions'](_0xbfb502){this.#r=_0xbfb502;}[_0x94935a(0x236)](_0x5f3528,_0x490418){const _0x32d2ed=_0x94935a;this.#o[_0x32d2ed(0x359)](_0x3ff791(_0x5f3528),{'queryKey':_0x5f3528,'defaultOptions':_0x490418});}['getQueryDefaults'](_0x4b09d5){const _0x2c51f8=_0x94935a;let _0x28056b=[...this.#o[_0x2c51f8(0x25f)]()],_0x1e2bbe={};return _0x28056b[_0x2c51f8(0x553)](_0x370f71=>{const _0x65e122=_0x2c51f8;_0x53faf6(_0x4b09d5,_0x370f71[_0x65e122(0x3d0)])&&Object['assign'](_0x1e2bbe,_0x370f71[_0x65e122(0x264)]);}),_0x1e2bbe;}[_0x94935a(0x3ad)](_0xb395dd,_0x11007d){const _0x4838e0=_0x94935a;this.#n[_0x4838e0(0x359)](_0x3ff791(_0xb395dd),{'mutationKey':_0xb395dd,'defaultOptions':_0x11007d});}[_0x94935a(0x54a)](_0x5e720e){const _0x1882f4=_0x94935a;let _0x52b533=[...this.#n[_0x1882f4(0x25f)]()],_0x8cb715={};return _0x52b533[_0x1882f4(0x553)](_0x3fdfc9=>{const _0x139306=_0x1882f4;_0x53faf6(_0x5e720e,_0x3fdfc9[_0x139306(0x3f7)])&&(_0x8cb715={..._0x8cb715,..._0x3fdfc9[_0x139306(0x264)]});}),_0x8cb715;}[_0x94935a(0x3b2)](_0x467f38){const _0x383b6b=_0x94935a;if(_0x467f38[_0x383b6b(0x45f)])return _0x467f38;let _0x319bff={...this.#r['queries'],...this['getQueryDefaults'](_0x467f38[_0x383b6b(0x3d0)]),..._0x467f38,'_defaulted':!0x0};return _0x319bff['queryHash']||(_0x319bff[_0x383b6b(0x4d0)]=_0xc11d10(_0x319bff[_0x383b6b(0x3d0)],_0x319bff)),_0x319bff[_0x383b6b(0x562)]===void 0x0&&(_0x319bff[_0x383b6b(0x562)]=_0x319bff[_0x383b6b(0x36b)]!==_0x383b6b(0x527)),_0x319bff[_0x383b6b(0x4fa)]===void 0x0&&(_0x319bff[_0x383b6b(0x4fa)]=!!_0x319bff['suspense']),!_0x319bff[_0x383b6b(0x36b)]&&_0x319bff['persister']&&(_0x319bff[_0x383b6b(0x36b)]=_0x383b6b(0x37f)),_0x319bff[_0x383b6b(0x222)]===_0x19097f&&(_0x319bff[_0x383b6b(0x4f2)]=!0x1),_0x319bff;}[_0x94935a(0x409)](_0x185405){const _0x3432b1=_0x94935a;return _0x185405?.[_0x3432b1(0x45f)]?_0x185405:{...this.#r['mutations'],..._0x185405?.[_0x3432b1(0x3f7)]&&this['getMutationDefaults'](_0x185405['mutationKey']),..._0x185405,'_defaulted':!0x0};}[_0x94935a(0x422)](){const _0x502ee0=_0x94935a;this.#t[_0x502ee0(0x422)](),this.#e[_0x502ee0(0x422)]();}},_0x1d15fd=class extends _0x5761d7{constructor(_0x2a7639,_0x57c538){const _0x36150b=_0x94935a;super(),this[_0x36150b(0x4cf)]=_0x57c538,this.#t=_0x2a7639,this.#i=null,this.#s=_0x4a07ac(),this[_0x36150b(0x4cf)][_0x36150b(0x2ab)]||this.#s['reject'](new Error(_0x36150b(0x2fc))),this['bindMethods'](),this['setOptions'](_0x57c538);}#t;#e=void 0x0;#r=void 0x0;#o=void 0x0;#n;#a;#s;#i;#m;#d;#h;#c;#l;#u;#p=new Set();[_0x94935a(0x481)](){const _0x4bf44b=_0x94935a;this[_0x4bf44b(0x51c)]=this[_0x4bf44b(0x51c)][_0x4bf44b(0x431)](this);}[_0x94935a(0x4ed)](){const _0x4f4c8c=_0x94935a;this[_0x4f4c8c(0x440)][_0x4f4c8c(0x444)]===0x1&&(this.#e[_0x4f4c8c(0x2c9)](this),_0x3765ce(this.#e,this[_0x4f4c8c(0x4cf)])?this.#f():this['updateResult'](),this.#w());}[_0x94935a(0x54e)](){const _0x55051a=_0x94935a;this['hasListeners']()||this[_0x55051a(0x540)]();}['shouldFetchOnReconnect'](){const _0x172ee2=_0x94935a;return _0x314053(this.#e,this['options'],this['options'][_0x172ee2(0x562)]);}[_0x94935a(0x2fb)](){const _0x222ce9=_0x94935a;return _0x314053(this.#e,this['options'],this[_0x222ce9(0x4cf)][_0x222ce9(0x2c3)]);}['destroy'](){const _0x1158e9=_0x94935a;this[_0x1158e9(0x440)]=new Set(),this.#v(),this.#b(),this.#e[_0x1158e9(0x501)](this);}[_0x94935a(0x23d)](_0x587a0c,_0x547696){const _0x10788c=_0x94935a;let _0x505754=this[_0x10788c(0x4cf)],_0xa24b6e=this.#e;if(this[_0x10788c(0x4cf)]=this.#t['defaultQueryOptions'](_0x587a0c),this[_0x10788c(0x4cf)][_0x10788c(0x4f2)]!==void 0x0&&typeof this[_0x10788c(0x4cf)][_0x10788c(0x4f2)]!=_0x10788c(0x56c)&&typeof this[_0x10788c(0x4cf)]['enabled']!=_0x10788c(0x1b5)&&typeof _0x368dbd(this[_0x10788c(0x4cf)][_0x10788c(0x4f2)],this.#e)!=_0x10788c(0x56c))throw new Error(_0x10788c(0x410));this.#S(),this.#e[_0x10788c(0x23d)](this[_0x10788c(0x4cf)]),_0x505754['_defaulted']&&!_0xf6c46d(this[_0x10788c(0x4cf)],_0x505754)&&this.#t[_0x10788c(0x2f6)]()[_0x10788c(0x4ee)]({'type':_0x10788c(0x57e),'query':this.#e,'observer':this});let _0x3d7d08=this[_0x10788c(0x21b)]();_0x3d7d08&&_0x4eb873(this.#e,_0xa24b6e,this[_0x10788c(0x4cf)],_0x505754)&&this.#f(),this[_0x10788c(0x28f)](_0x547696),_0x3d7d08&&(this.#e!==_0xa24b6e||_0x368dbd(this[_0x10788c(0x4cf)]['enabled'],this.#e)!==_0x368dbd(_0x505754[_0x10788c(0x4f2)],this.#e)||_0x4841a4(this[_0x10788c(0x4cf)]['staleTime'],this.#e)!==_0x4841a4(_0x505754['staleTime'],this.#e))&&this.#g();let _0x870ff9=this.#y();_0x3d7d08&&(this.#e!==_0xa24b6e||_0x368dbd(this[_0x10788c(0x4cf)]['enabled'],this.#e)!==_0x368dbd(_0x505754[_0x10788c(0x4f2)],this.#e)||_0x870ff9!==this.#u)&&this.#P(_0x870ff9);}[_0x94935a(0x44e)](_0x5e784f){const _0x1ab784=_0x94935a;let _0x1548f5=this.#t[_0x1ab784(0x2f6)]()['build'](this.#t,_0x5e784f),_0x231ff6=this[_0x1ab784(0x529)](_0x1548f5,_0x5e784f);return _0x12c258(this,_0x231ff6)&&(this.#o=_0x231ff6,this.#a=this['options'],this.#n=this.#e[_0x1ab784(0x3b1)]),_0x231ff6;}[_0x94935a(0x1b0)](){return this.#o;}[_0x94935a(0x493)](_0x24fa69,_0x2d2e18){const _0x5582b6=_0x94935a;let _0x1eaf99={};return Object['keys'](_0x24fa69)[_0x5582b6(0x553)](_0x5a6a3e=>{const _0x151f7d=_0x5582b6;Object[_0x151f7d(0x1b7)](_0x1eaf99,_0x5a6a3e,{'configurable':!0x1,'enumerable':!0x0,'get':()=>(this['trackProp'](_0x5a6a3e),_0x2d2e18?.(_0x5a6a3e),_0x24fa69[_0x5a6a3e])});}),_0x1eaf99;}['trackProp'](_0x5a73a0){const _0x332c6b=_0x94935a;this.#p[_0x332c6b(0x30c)](_0x5a73a0);}['getCurrentQuery'](){return this.#e;}['refetch']({..._0x69bc40}={}){return this['fetch']({..._0x69bc40});}['fetchOptimistic'](_0xe64637){const _0x17be7f=_0x94935a;let _0x3eafcc=this.#t[_0x17be7f(0x3b2)](_0xe64637),_0x3efc69=this.#t[_0x17be7f(0x2f6)]()[_0x17be7f(0x254)](this.#t,_0x3eafcc);return _0x3efc69[_0x17be7f(0x548)]()[_0x17be7f(0x4c8)](()=>this['createResult'](_0x3efc69,_0x3eafcc));}[_0x94935a(0x548)](_0x558d3d){const _0x255f26=_0x94935a;return this.#f({..._0x558d3d,'cancelRefetch':_0x558d3d[_0x255f26(0x473)]??!0x0})['then'](()=>(this[_0x255f26(0x28f)](),this.#o));}#f(_0x428ec9){const _0x1074a1=_0x94935a;this.#S();let _0x26e2f3=this.#e[_0x1074a1(0x548)](this[_0x1074a1(0x4cf)],_0x428ec9);return _0x428ec9?.['throwOnError']||(_0x26e2f3=_0x26e2f3[_0x1074a1(0x25e)](_0x3ea51d)),_0x26e2f3;}#g(){const _0x436945=_0x94935a;this.#v();let _0x3a4175=_0x4841a4(this[_0x436945(0x4cf)]['staleTime'],this.#e);if(_0x48f950||this.#o[_0x436945(0x2f3)]||!_0x6bd82c(_0x3a4175))return;let _0x342449=_0x667323(this.#o[_0x436945(0x580)],_0x3a4175)+0x1;this.#c=setTimeout(()=>{const _0x34bbd1=_0x436945;this.#o[_0x34bbd1(0x2f3)]||this[_0x34bbd1(0x28f)]();},_0x342449);}#y(){const _0x1ba6a2=_0x94935a;return(typeof this['options']['refetchInterval']==_0x1ba6a2(0x1b5)?this[_0x1ba6a2(0x4cf)][_0x1ba6a2(0x20f)](this.#e):this[_0x1ba6a2(0x4cf)]['refetchInterval'])??!0x1;}#P(_0x124439){const _0x1b4c6a=_0x94935a;this.#b(),this.#u=_0x124439,!(_0x48f950||_0x368dbd(this[_0x1b4c6a(0x4cf)][_0x1b4c6a(0x4f2)],this.#e)===!0x1||!_0x6bd82c(this.#u)||this.#u===0x0)&&(this.#l=setInterval(()=>{const _0x42db78=_0x1b4c6a;(this['options'][_0x42db78(0x424)]||_0x233cb1[_0x42db78(0x240)]())&&this.#f();},this.#u));}#w(){this.#g(),this.#P(this.#y());}#v(){this.#c&&(clearTimeout(this.#c),this.#c=void 0x0);}#b(){this.#l&&(clearInterval(this.#l),this.#l=void 0x0);}[_0x94935a(0x529)](_0x11e8cc,_0xc1bbda){const _0x5382b5=_0x94935a;let _0x52de31=this.#e,_0x2c68b0=this[_0x5382b5(0x4cf)],_0x1591b5=this.#o,_0x56fb67=this.#n,_0x2d83f2=this.#a,_0x3f8759=_0x11e8cc!==_0x52de31?_0x11e8cc['state']:this.#r,{state:_0x1069dd}=_0x11e8cc,_0x893ef0={..._0x1069dd},_0x4c5bc7=!0x1,_0x24c68d;if(_0xc1bbda[_0x5382b5(0x485)]){let _0x1009d7=this[_0x5382b5(0x21b)](),_0x48771b=!_0x1009d7&&_0x3765ce(_0x11e8cc,_0xc1bbda),_0x2b36b0=_0x1009d7&&_0x4eb873(_0x11e8cc,_0x52de31,_0xc1bbda,_0x2c68b0);(_0x48771b||_0x2b36b0)&&(_0x893ef0={..._0x893ef0,..._0x393def(_0x1069dd['data'],_0x11e8cc[_0x5382b5(0x4cf)])}),_0xc1bbda[_0x5382b5(0x485)]===_0x5382b5(0x231)&&(_0x893ef0[_0x5382b5(0x33e)]=_0x5382b5(0x3b9));}let {error:_0x9268e8,errorUpdatedAt:_0x1dc12a,status:_0x307be1}=_0x893ef0;if(_0xc1bbda[_0x5382b5(0x3d5)]&&_0x893ef0[_0x5382b5(0x3f9)]!==void 0x0){if(_0x1591b5&&_0x893ef0[_0x5382b5(0x3f9)]===_0x56fb67?.[_0x5382b5(0x3f9)]&&_0xc1bbda[_0x5382b5(0x3d5)]===this.#m)_0x24c68d=this.#d;else try{this.#m=_0xc1bbda['select'],_0x24c68d=_0xc1bbda[_0x5382b5(0x3d5)](_0x893ef0[_0x5382b5(0x3f9)]),_0x24c68d=_0x341eee(_0x1591b5?.['data'],_0x24c68d,_0xc1bbda),this.#d=_0x24c68d,this.#i=null;}catch(_0x4f8207){this.#i=_0x4f8207;}}else _0x24c68d=_0x893ef0[_0x5382b5(0x3f9)];if(_0xc1bbda['placeholderData']!==void 0x0&&_0x24c68d===void 0x0&&_0x307be1==='pending'){let _0x5336f9;if(_0x1591b5?.['isPlaceholderData']&&_0xc1bbda[_0x5382b5(0x2a2)]===_0x2d83f2?.[_0x5382b5(0x2a2)])_0x5336f9=_0x1591b5[_0x5382b5(0x3f9)];else{if(_0x5336f9=typeof _0xc1bbda[_0x5382b5(0x2a2)]==_0x5382b5(0x1b5)?_0xc1bbda['placeholderData'](this.#h?.[_0x5382b5(0x3b1)]['data'],this.#h):_0xc1bbda[_0x5382b5(0x2a2)],_0xc1bbda[_0x5382b5(0x3d5)]&&_0x5336f9!==void 0x0)try{_0x5336f9=_0xc1bbda[_0x5382b5(0x3d5)](_0x5336f9),this.#i=null;}catch(_0x45c744){this.#i=_0x45c744;}}_0x5336f9!==void 0x0&&(_0x307be1=_0x5382b5(0x403),_0x24c68d=_0x341eee(_0x1591b5?.[_0x5382b5(0x3f9)],_0x5336f9,_0xc1bbda),_0x4c5bc7=!0x0);}this.#i&&(_0x9268e8=this.#i,_0x24c68d=this.#d,_0x1dc12a=Date['now'](),_0x307be1=_0x5382b5(0x3ed));let _0x344da2=_0x893ef0[_0x5382b5(0x33e)]===_0x5382b5(0x4b2),_0x46e70d=_0x307be1==='pending',_0x13fe0a=_0x307be1==='error',_0x358ead=_0x46e70d&&_0x344da2,_0x26db0f=_0x24c68d!==void 0x0,_0x1edd2d={'status':_0x307be1,'fetchStatus':_0x893ef0['fetchStatus'],'isPending':_0x46e70d,'isSuccess':_0x307be1==='success','isError':_0x13fe0a,'isInitialLoading':_0x358ead,'isLoading':_0x358ead,'data':_0x24c68d,'dataUpdatedAt':_0x893ef0['dataUpdatedAt'],'error':_0x9268e8,'errorUpdatedAt':_0x1dc12a,'failureCount':_0x893ef0['fetchFailureCount'],'failureReason':_0x893ef0[_0x5382b5(0x3e6)],'errorUpdateCount':_0x893ef0[_0x5382b5(0x44b)],'isFetched':_0x893ef0[_0x5382b5(0x1f9)]>0x0||_0x893ef0[_0x5382b5(0x44b)]>0x0,'isFetchedAfterMount':_0x893ef0['dataUpdateCount']>_0x3f8759[_0x5382b5(0x1f9)]||_0x893ef0['errorUpdateCount']>_0x3f8759[_0x5382b5(0x44b)],'isFetching':_0x344da2,'isRefetching':_0x344da2&&!_0x46e70d,'isLoadingError':_0x13fe0a&&!_0x26db0f,'isPaused':_0x893ef0['fetchStatus']===_0x5382b5(0x4d7),'isPlaceholderData':_0x4c5bc7,'isRefetchError':_0x13fe0a&&_0x26db0f,'isStale':_0xcdd695(_0x11e8cc,_0xc1bbda),'refetch':this['refetch'],'promise':this.#s};if(this['options']['experimental_prefetchInRender']){let _0x510d97=_0x25f526=>{const _0x224ba6=_0x5382b5;_0x1edd2d['status']===_0x224ba6(0x3ed)?_0x25f526[_0x224ba6(0x269)](_0x1edd2d['error']):_0x1edd2d[_0x224ba6(0x3f9)]!==void 0x0&&_0x25f526[_0x224ba6(0x40f)](_0x1edd2d['data']);},_0x2a9db2=()=>{const _0x35b66b=_0x5382b5;let _0x5a1666=this.#s=_0x1edd2d[_0x35b66b(0x435)]=_0x4a07ac();_0x510d97(_0x5a1666);},_0x5e5ac1=this.#s;switch(_0x5e5ac1[_0x5382b5(0x50e)]){case _0x5382b5(0x204):_0x11e8cc[_0x5382b5(0x4d0)]===_0x52de31[_0x5382b5(0x4d0)]&&_0x510d97(_0x5e5ac1);break;case _0x5382b5(0x1e6):(_0x1edd2d['status']==='error'||_0x1edd2d[_0x5382b5(0x3f9)]!==_0x5e5ac1[_0x5382b5(0x3af)])&&_0x2a9db2();break;case _0x5382b5(0x306):(_0x1edd2d[_0x5382b5(0x50e)]!=='error'||_0x1edd2d['error']!==_0x5e5ac1[_0x5382b5(0x514)])&&_0x2a9db2();break;}}return _0x1edd2d;}[_0x94935a(0x28f)](_0x4a9c7e){const _0x595e0e=_0x94935a;let _0x22d88d=this.#o,_0xe7a792=this['createResult'](this.#e,this[_0x595e0e(0x4cf)]);if(this.#n=this.#e['state'],this.#a=this[_0x595e0e(0x4cf)],this.#n[_0x595e0e(0x3f9)]!==void 0x0&&(this.#h=this.#e),_0xf6c46d(_0xe7a792,_0x22d88d))return;this.#o=_0xe7a792;let _0x193a19={},_0x1cdc33=()=>{const _0x293d7d=_0x595e0e;if(!_0x22d88d)return!0x0;let {notifyOnChangeProps:_0x4d5f3c}=this[_0x293d7d(0x4cf)],_0xc32357=typeof _0x4d5f3c==_0x293d7d(0x1b5)?_0x4d5f3c():_0x4d5f3c;if(_0xc32357===_0x293d7d(0x2bd)||!_0xc32357&&!this.#p[_0x293d7d(0x444)])return!0x0;let _0x2367ed=new Set(_0xc32357??this.#p);return this[_0x293d7d(0x4cf)]['throwOnError']&&_0x2367ed[_0x293d7d(0x30c)](_0x293d7d(0x3ed)),Object['keys'](this.#o)[_0x293d7d(0x1d4)](_0x5e9a41=>{let _0x30cd49=_0x5e9a41;return this.#o[_0x30cd49]!==_0x22d88d[_0x30cd49]&&_0x2367ed['has'](_0x30cd49);});};_0x4a9c7e?.[_0x595e0e(0x440)]!==!0x1&&_0x1cdc33()&&(_0x193a19[_0x595e0e(0x440)]=!0x0),this.#D({..._0x193a19,..._0x4a9c7e});}#S(){const _0x59898b=_0x94935a;let _0x587867=this.#t['getQueryCache']()[_0x59898b(0x254)](this.#t,this[_0x59898b(0x4cf)]);if(_0x587867===this.#e)return;let _0x5de710=this.#e;this.#e=_0x587867,this.#r=_0x587867[_0x59898b(0x3b1)],this[_0x59898b(0x21b)]()&&(_0x5de710?.[_0x59898b(0x501)](this),_0x587867[_0x59898b(0x2c9)](this));}[_0x94935a(0x26f)](){const _0x3cdb0f=_0x94935a;this[_0x3cdb0f(0x28f)](),this[_0x3cdb0f(0x21b)]()&&this.#w();}#D(_0x4235ab){_0x23456e['batch'](()=>{const _0x4e2892=_0x1577;_0x4235ab[_0x4e2892(0x440)]&&this[_0x4e2892(0x440)][_0x4e2892(0x553)](_0x86ae7a=>{_0x86ae7a(this.#o);}),this.#t['getQueryCache']()['notify']({'query':this.#e,'type':_0x4e2892(0x342)});});}};function _0x7a009a(_0x768688,_0x5562f1){const _0x129fc7=_0x94935a;return _0x368dbd(_0x5562f1[_0x129fc7(0x4f2)],_0x768688)!==!0x1&&_0x768688[_0x129fc7(0x3b1)][_0x129fc7(0x3f9)]===void 0x0&&!(_0x768688[_0x129fc7(0x3b1)]['status']===_0x129fc7(0x3ed)&&_0x5562f1[_0x129fc7(0x528)]===!0x1);}function _0x3765ce(_0x1c6974,_0x5ce3e8){const _0x52254a=_0x94935a;return _0x7a009a(_0x1c6974,_0x5ce3e8)||_0x1c6974[_0x52254a(0x3b1)][_0x52254a(0x3f9)]!==void 0x0&&_0x314053(_0x1c6974,_0x5ce3e8,_0x5ce3e8[_0x52254a(0x45a)]);}function _0x314053(_0x1420d1,_0x2cb6bc,_0x2aba45){const _0x26b126=_0x94935a;if(_0x368dbd(_0x2cb6bc[_0x26b126(0x4f2)],_0x1420d1)!==!0x1){let _0x21f81c=typeof _0x2aba45==_0x26b126(0x1b5)?_0x2aba45(_0x1420d1):_0x2aba45;return _0x21f81c===_0x26b126(0x527)||_0x21f81c!==!0x1&&_0xcdd695(_0x1420d1,_0x2cb6bc);}return!0x1;}function _0x4eb873(_0x51d858,_0x361edf,_0x2eadeb,_0x520ea8){const _0x3f00b6=_0x94935a;return(_0x51d858!==_0x361edf||_0x368dbd(_0x520ea8[_0x3f00b6(0x4f2)],_0x51d858)===!0x1)&&(!_0x2eadeb['suspense']||_0x51d858[_0x3f00b6(0x3b1)]['status']!==_0x3f00b6(0x3ed))&&_0xcdd695(_0x51d858,_0x2eadeb);}function _0xcdd695(_0x2094e0,_0x2e8546){const _0x403b9e=_0x94935a;return _0x368dbd(_0x2e8546[_0x403b9e(0x4f2)],_0x2094e0)!==!0x1&&_0x2094e0['isStaleByTime'](_0x4841a4(_0x2e8546[_0x403b9e(0x332)],_0x2094e0));}function _0x12c258(_0xecd078,_0x528888){const _0x73dc08=_0x94935a;return!_0xf6c46d(_0xecd078[_0x73dc08(0x1b0)](),_0x528888);}var _0x55a2b6=_0x564ee9(_0x46b72f(),0x1),_0x514b16=_0x564ee9(_0x47d732(),0x1),_0x14774d=_0x55a2b6[_0x94935a(0x42d)](void 0x0),_0x32c123=_0xd1c670=>{const _0x29afe7=_0x94935a;let _0x45153e=_0x55a2b6[_0x29afe7(0x364)](_0x14774d);if(_0xd1c670)return _0xd1c670;if(!_0x45153e)throw new Error('No\x20QueryClient\x20set,\x20use\x20QueryClientProvider\x20to\x20set\x20one');return _0x45153e;},_0x55703e=({client:_0x155843,children:_0x331504})=>(_0x55a2b6['useEffect'](()=>(_0x155843[_0x94935a(0x4cd)](),()=>{const _0xfc85e3=_0x94935a;_0x155843[_0xfc85e3(0x45b)]();}),[_0x155843]),(0x0,_0x514b16[_0x94935a(0x1e5)])(_0x14774d['Provider'],{'value':_0x155843,'children':_0x331504})),_0x1fe37e=_0x564ee9(_0x46b72f(),0x1),_0xa289d7=_0x1fe37e['createContext'](!0x1),_0x4acc61=()=>_0x1fe37e[_0x94935a(0x364)](_0xa289d7),_0x3103ea=_0xa289d7[_0x94935a(0x1be)],_0x5861d3=_0x564ee9(_0x46b72f(),0x1),_0x4dcd0c=_0x564ee9(_0x47d732(),0x1);function _0x443784(){let _0xbc3d42=!0x1;return{'clearReset':()=>{_0xbc3d42=!0x1;},'reset':()=>{_0xbc3d42=!0x0;},'isReset':()=>_0xbc3d42};}var _0x5a1f2d=_0x5861d3[_0x94935a(0x42d)](_0x443784()),_0x3b36bf=()=>_0x5861d3[_0x94935a(0x364)](_0x5a1f2d),_0x4bd178=_0x564ee9(_0x46b72f(),0x1);function _0x56dced(_0x209e22,_0x40c7f1){const _0x7aa5d2=_0x94935a;return typeof _0x209e22==_0x7aa5d2(0x1b5)?_0x209e22(..._0x40c7f1):!!_0x209e22;}function _0x2b1b3b(){}var _0x2dbb92=(_0x1dee1e,_0x5bfffd)=>{const _0x1b88f5=_0x94935a;(_0x1dee1e['suspense']||_0x1dee1e[_0x1b88f5(0x4fa)]||_0x1dee1e[_0x1b88f5(0x2ab)])&&(_0x5bfffd['isReset']()||(_0x1dee1e[_0x1b88f5(0x528)]=!0x1));},_0x90bc16=_0x171aa6=>{_0x4bd178['useEffect'](()=>{const _0x3e4865=_0x1577;_0x171aa6[_0x3e4865(0x52d)]();},[_0x171aa6]);},_0x2fd854=({result:_0x3729e0,errorResetBoundary:_0x2c0ecf,throwOnError:_0x3b8517,query:_0x27a639,suspense:_0x3bc8ad})=>_0x3729e0[_0x94935a(0x38e)]&&!_0x2c0ecf['isReset']()&&!_0x3729e0[_0x94935a(0x2d3)]&&_0x27a639&&(_0x3bc8ad&&_0x3729e0[_0x94935a(0x3f9)]===void 0x0||_0x56dced(_0x3b8517,[_0x3729e0[_0x94935a(0x3ed)],_0x27a639])),_0x428a1c=_0x27e00b=>{const _0x149db6=_0x94935a;let _0x5dd4a3=_0x27e00b[_0x149db6(0x332)];_0x27e00b[_0x149db6(0x457)]&&(_0x27e00b['staleTime']=typeof _0x5dd4a3=='function'?(..._0x319223)=>Math[_0x149db6(0x2cb)](_0x5dd4a3(..._0x319223),0x3e8):Math[_0x149db6(0x2cb)](_0x5dd4a3??0x3e8,0x3e8),typeof _0x27e00b[_0x149db6(0x233)]==_0x149db6(0x51f)&&(_0x27e00b[_0x149db6(0x233)]=Math[_0x149db6(0x2cb)](_0x27e00b[_0x149db6(0x233)],0x3e8)));},_0x5d1111=(_0x538385,_0x50e8b2)=>_0x538385[_0x94935a(0x4e6)]&&_0x538385[_0x94935a(0x2d3)]&&!_0x50e8b2,_0x4688af=(_0x165155,_0x38e4cd)=>_0x165155?.[_0x94935a(0x457)]&&_0x38e4cd[_0x94935a(0x54b)],_0x3f959e=(_0x125cad,_0x209f2b,_0x474dea)=>_0x209f2b[_0x94935a(0x3a0)](_0x125cad)[_0x94935a(0x25e)](()=>{const _0x2a9659=_0x94935a;_0x474dea[_0x2a9659(0x52d)]();}),_0x3f6a52=_0x564ee9(_0x46b72f(),0x1);function _0x2ac942(_0x5549dd,_0x58b896,_0x59709e){const _0x45e95f=_0x94935a;let _0x3487cd=_0x32c123(_0x59709e),_0x2eb066=_0x4acc61(),_0x18fa05=_0x3b36bf(),_0x16761f=_0x3487cd[_0x45e95f(0x3b2)](_0x5549dd);_0x3487cd['getDefaultOptions']()['queries']?.['_experimental_beforeQuery']?.(_0x16761f),_0x16761f['_optimisticResults']=_0x2eb066?_0x45e95f(0x231):_0x45e95f(0x4e0),_0x428a1c(_0x16761f),_0x2dbb92(_0x16761f,_0x18fa05),_0x90bc16(_0x18fa05);let _0x19b91d=!_0x3487cd[_0x45e95f(0x2f6)]()['get'](_0x16761f[_0x45e95f(0x4d0)]),[_0x4b5861]=_0x3f6a52['useState'](()=>new _0x58b896(_0x3487cd,_0x16761f)),_0x5e0653=_0x4b5861[_0x45e95f(0x44e)](_0x16761f),_0x25d16f=!_0x2eb066&&_0x5549dd[_0x45e95f(0x467)]!==!0x1;if(_0x3f6a52[_0x45e95f(0x48f)](_0x3f6a52['useCallback'](_0x4751c7=>{const _0x505b6e=_0x45e95f;let _0x15ff05=_0x25d16f?_0x4b5861['subscribe'](_0x23456e[_0x505b6e(0x2aa)](_0x4751c7)):_0x2b1b3b;return _0x4b5861[_0x505b6e(0x28f)](),_0x15ff05;},[_0x4b5861,_0x25d16f]),()=>_0x4b5861[_0x45e95f(0x1b0)](),()=>_0x4b5861[_0x45e95f(0x1b0)]()),_0x3f6a52['useEffect'](()=>{_0x4b5861['setOptions'](_0x16761f,{'listeners':!0x1});},[_0x16761f,_0x4b5861]),_0x4688af(_0x16761f,_0x5e0653))throw _0x3f959e(_0x16761f,_0x4b5861,_0x18fa05);if(_0x2fd854({'result':_0x5e0653,'errorResetBoundary':_0x18fa05,'throwOnError':_0x16761f[_0x45e95f(0x4fa)],'query':_0x3487cd[_0x45e95f(0x2f6)]()[_0x45e95f(0x1b9)](_0x16761f[_0x45e95f(0x4d0)]),'suspense':_0x16761f['suspense']}))throw _0x5e0653[_0x45e95f(0x3ed)];return _0x3487cd[_0x45e95f(0x1fb)]()[_0x45e95f(0x52a)]?.[_0x45e95f(0x483)]?.(_0x16761f,_0x5e0653),_0x16761f[_0x45e95f(0x2ab)]&&!_0x48f950&&_0x5d1111(_0x5e0653,_0x2eb066)&&(_0x19b91d?_0x3f959e(_0x16761f,_0x4b5861,_0x18fa05):_0x3487cd['getQueryCache']()[_0x45e95f(0x1b9)](_0x16761f[_0x45e95f(0x4d0)])?.[_0x45e95f(0x435)])?.[_0x45e95f(0x25e)](_0x2b1b3b)[_0x45e95f(0x1d1)](()=>{const _0x507634=_0x45e95f;_0x4b5861[_0x507634(0x28f)]();}),_0x16761f[_0x45e95f(0x399)]?_0x5e0653:_0x4b5861[_0x45e95f(0x493)](_0x5e0653);}function _0x2f89e0(_0x595e0f,_0x19b73b){return _0x2ac942(_0x595e0f,_0x1d15fd,_0x19b73b);}var _0x4bcb38=_0x564ee9(_0x46b72f(),0x1),_0x3a13ec=_0x564ee9(_0x46b72f(),0x1),_0x4b49b9=_0x564ee9(_0x46b72f(),0x1),_0x50fc0c=_0x564ee9(_0x46b72f(),0x1);function _0x39b112(_0xab4d5f,_0x264a89){const _0x15eb8e=_0x94935a;let [_0x372d4d,_0x3c16d7]=(0x0,_0x50fc0c[_0x15eb8e(0x43f)])(_0xab4d5f?{..._0xab4d5f[_0x15eb8e(0x3f9)]}:null),[_0x5927f0,_0x1ecd3f]=(0x0,_0x50fc0c[_0x15eb8e(0x43f)])(_0xab4d5f?{..._0xab4d5f[_0x15eb8e(0x3f9)]}:null),_0x4971f3=Array[_0x15eb8e(0x55e)](_0x264a89)?_0x264a89:[_0x264a89];return(0x0,_0x50fc0c[_0x15eb8e(0x337)])(()=>{_0xab4d5f&&_0x3c16d7({..._0xab4d5f['data']});},[_0xab4d5f]),(0x0,_0x50fc0c[_0x15eb8e(0x337)])(()=>{const _0x594c72=_0x15eb8e;if(!_0xab4d5f)return;let _0x4932ba=_0x4971f3[_0x594c72(0x29d)](_0x2e3212=>{const _0x198243=_0x594c72;let _0x11f3d1=()=>{const _0x96f97c=_0x1577;_0x1ecd3f(_0x372d4d),_0x3c16d7(_0xab4d5f[_0x96f97c(0x3f9)]);};return _0xab4d5f[_0x198243(0x232)](_0x2e3212,_0x11f3d1),_0x11f3d1;});return()=>{_0x4932ba['forEach'](_0x356086=>{const _0x77ecc4=_0x1577;_0xab4d5f[_0x77ecc4(0x24f)](_0x356086);});};},[_0xab4d5f,_0x264a89]),{'state':_0x372d4d||null,'prevState':_0x5927f0||null};}function _0x467595(){const _0x1aec7e=_0x94935a;let {workflowAgent:_0x11c242,socket:_0x592e7a}=_0x45c17b(),[_0x28fc3c,_0xbad570]=(0x0,_0x4b49b9[_0x1aec7e(0x43f)])([]),[_0x18f1a7,_0x2ed920]=(0x0,_0x4b49b9[_0x1aec7e(0x43f)])([]);(0x0,_0x4b49b9[_0x1aec7e(0x337)])(()=>{_0x1d59ce(_0x18f1a7,_0x28fc3c)&&_0x2ed920(_0x28fc3c);},[_0x28fc3c]);let {state:_0x3e94c9}=_0x39b112(_0x11c242,'/currentForm');(0x0,_0x4b49b9[_0x1aec7e(0x337)])(()=>{const _0x256db5=_0x1aec7e;_0x3e94c9?.['currentForm']&&_0xbad570(_0x3e94c9[_0x256db5(0x43a)]);},[_0x3e94c9]);let _0x4e3e9b=(0x0,_0x4b49b9['useCallback'])(async(_0x5da9ac,_0x3ea6c5,_0x30a969)=>{const _0x25b67f=_0x1aec7e;if(!_0x11c242)throw new Error(_0x25b67f(0x270));for(let _0x3ab4a8=0x0;_0x3ab4a8<_0x18f1a7[_0x25b67f(0x2d0)];_0x3ab4a8++)if(_0x18f1a7[_0x3ab4a8]['id']===_0x5da9ac){_0x18f1a7[_0x3ab4a8][_0x25b67f(0x50c)][_0x3ea6c5]['value']=_0x30a969,_0x34be53(_0x18f1a7[_0x3ab4a8][_0x25b67f(0x2c5)],_0x3ea6c5,_0x30a969,_0x18f1a7[_0x3ab4a8]['widgets'][_0x3ea6c5][_0x25b67f(0x2ad)]);break;}_0x2ed920([..._0x18f1a7]),await _0x592e7a?.['setWidgetValue'](_0x11c242,{'values':[{'nodeID':_0x5da9ac,'widgetIndex':_0x3ea6c5,'value':_0x30a969}]});},[_0x11c242,_0x592e7a,_0x18f1a7]);return{'form':_0x18f1a7,'setWidgetValue':_0x4e3e9b};}function _0x19fd99(){const _0x325633=_0x94935a;let {beforeWorkflowRunHooks:_0x4df993,setBeforeWorkflowRunHooks:_0x107c47}=_0x45c17b(),_0x33f1e7=(0x0,_0x4b49b9[_0x325633(0x57b)])(_0x58382d=>{_0x107c47([..._0x4df993,_0x58382d]);},[_0x4df993,_0x107c47]),_0x1dd735=(0x0,_0x4b49b9[_0x325633(0x57b)])(_0x3677aa=>{const _0x2374d0=_0x325633;_0x107c47(_0x4df993[_0x2374d0(0x506)](_0x19497c=>_0x19497c!==_0x3677aa));},[_0x4df993,_0x107c47]),_0x55cd8e=(0x0,_0x4b49b9[_0x325633(0x57b)])(async()=>{const _0x3e9005=_0x325633;for(let _0x10a14a=0x0;_0x10a14a<_0x4df993[_0x3e9005(0x2d0)];_0x10a14a++)await _0x4df993[_0x10a14a]();},[_0x4df993]);return{'addBeforeWorkflowRunHook':_0x33f1e7,'removeBeforeWorkflowRunHook':_0x1dd735,'triggerBeforeWorkflowRun':_0x55cd8e};}function _0x1d59ce(_0x1599ae,_0x30d1c0=[]){const _0x357b17=_0x94935a;if(_0x1599ae[_0x357b17(0x2d0)]!==_0x30d1c0[_0x357b17(0x2d0)])return!0x0;for(let _0x4d486a=0x0;_0x4d486a<_0x1599ae[_0x357b17(0x2d0)];_0x4d486a++){if(_0x1599ae[_0x4d486a]['id']!==_0x30d1c0[_0x4d486a]['id'])return!0x0;for(let _0x306a6b=0x0;_0x306a6b<_0x1599ae[_0x4d486a]['widgets'][_0x357b17(0x2d0)];_0x306a6b++)if(_0x1599ae[_0x4d486a][_0x357b17(0x50c)][_0x306a6b]['value']!==_0x30d1c0[_0x4d486a][_0x357b17(0x50c)][_0x306a6b][_0x357b17(0x3af)])return!0x0;}return!0x1;}function _0xbb6599(){const _0x589978=_0x94935a;let {socket:_0x21f43f,lastOpenedWorkflow:_0x43e029,setLastOpenedWorkflow:_0x169a31}=_0x45c17b(),{workflowAgentSID:_0x14dd05}=_0x1fea3d(),{triggerBeforeWorkflowRun:_0x102f83}=_0x19fd99(),_0xaa66e4=(0x0,_0x3a13ec['useCallback'])(async(_0x22b366,_0x3226c0,_0x4372c8=!0x1)=>{const _0x1c1c93=_0x1577;let _0x283f11=_0x13fc97[_0x1c1c93(0x499)](_0x22b366);if(!_0x283f11)throw new Error('workflowAgent\x20not\x20found');try{await _0x21f43f?.['openWorkflow'](_0x283f11,{'workflow_path':_0x3226c0,'from_sid':_0x34c655[_0x1c1c93(0x3f9)][_0x1c1c93(0x22d)],'reset':_0x4372c8}),_0x169a31(_0x3226c0);}catch{_0x169a31('');}},[_0x21f43f,_0x169a31]),_0x37499f=(0x0,_0x3a13ec[_0x589978(0x57b)])(async _0x3b8833=>{const _0x51e1ff=_0x589978;if(!_0x43e029)throw new Error(_0x51e1ff(0x3d9));await _0xaa66e4(_0x3b8833,_0x43e029,!0x0);},[_0xaa66e4,_0x43e029]),_0x209a3c=(0x0,_0x3a13ec[_0x589978(0x57b)])((_0x30f2f6,_0x4eaf3d=0x1)=>{const _0x60a5c5=_0x589978;_0x21f43f?.[_0x60a5c5(0x41a)](_0x30f2f6,_0x34c655[_0x60a5c5(0x3f9)][_0x60a5c5(0x22d)],_0x4eaf3d);},[_0x21f43f]),_0x153a3a=(0x0,_0x3a13ec[_0x589978(0x57b)])(async _0x360435=>{const _0x47b2bf=_0x589978;let _0x197e6d=_0x13fc97['getStore'](_0x360435);if(!_0x197e6d)throw new Error('workflowAgent\x20not\x20found');if(!_0x43e029)throw new Error(_0x47b2bf(0x3d9));await _0x21f43f?.[_0x47b2bf(0x511)](_0x197e6d,{'workflow_path':_0x43e029,'from_sid':_0x34c655['data'][_0x47b2bf(0x22d)]});},[_0x21f43f,_0x43e029]),_0x2a437c=(0x0,_0x3a13ec[_0x589978(0x57b)])(async _0x3abd87=>{const _0x56fb08=_0x589978;await _0x21f43f?.[_0x56fb08(0x56a)](_0x3abd87,{'from_sid':_0x34c655[_0x56fb08(0x3f9)]['sid']});},[_0x21f43f]),_0x2e2c52=(0x0,_0x3a13ec[_0x589978(0x57b)])(async _0x359936=>{const _0x2bdfce=_0x589978;let _0x5c7138=_0x13fc97['getStore'](_0x359936);if(!_0x5c7138)throw new Error(_0x2bdfce(0x270));await _0x21f43f?.[_0x2bdfce(0x4d1)](_0x5c7138);},[_0x21f43f]),_0x2bccc0=(0x0,_0x3a13ec[_0x589978(0x57b)])(async(_0x3942fe,_0x18a16b)=>await _0x21f43f?.[_0x589978(0x1e4)](_0x34c655[_0x589978(0x3f9)][_0x589978(0x22d)],{'image':_0x3942fe,'filename':_0x18a16b,'overwrite':!0x0}),[_0x21f43f]),_0x486505=(0x0,_0x3a13ec[_0x589978(0x57b)])(async(_0x1d629d,_0x781933=0x1)=>{!_0x1d629d&&!_0x14dd05||(await _0x102f83(),await _0x209a3c(_0x1d629d||_0x14dd05,_0x781933));},[_0x209a3c,_0x14dd05,_0x102f83]),_0x3a6a73=(0x0,_0x3a13ec[_0x589978(0x57b)])(async(_0x1dd12e,_0x3944a0,_0x2dc394=0x1)=>{!_0x3944a0&&!_0x14dd05||(await _0xaa66e4(_0x3944a0||_0x14dd05,_0x1dd12e),await _0x486505(_0x3944a0||_0x14dd05,_0x2dc394));},[_0xaa66e4,_0x486505,_0x14dd05]);return{'lastOpenedWorkflow':_0x43e029,'openWorkflow':_0xaa66e4,'reopenWorkflow':_0x37499f,'saveWorkflow':_0x153a3a,'runPage':_0x486505,'runWorkflow':_0x3a6a73,'callForPSDExtract':_0x2a437c,'logout':_0x2e2c52,'uploadImage':_0x2bccc0};}function _0x530759(){const _0x2b09b4=_0x94935a;let [_0x4f03d1,_0x457f2e]=(0x0,_0x4bcb38['useState'])(!0x1),[_0x2156dd,_0x34b98e]=(0x0,_0x4bcb38['useState'])(!0x1),_0x398020=(0x0,_0x4bcb38[_0x2b09b4(0x271)])(null),{autoRunning:_0x5a29db,workflowAgent:_0x3deae2}=_0x45c17b(),{runWorkflow:_0x599779,runPage:_0x59926d}=_0xbb6599();return(0x0,_0x4bcb38[_0x2b09b4(0x337)])(()=>{const _0x453826=_0x2b09b4;if(_0x5a29db&&_0x4f03d1&&!_0x2156dd){if(_0x457f2e(!0x1),_0x5a29db[_0x453826(0x311)]=='workflow')_0x3deae2&&!_0x3deae2[_0x453826(0x3f9)][_0x453826(0x412)]&&(_0x599779(_0x5a29db[_0x453826(0x3af)],_0x3deae2[_0x453826(0x3f9)][_0x453826(0x22d)],0x1),_0x398020[_0x453826(0x4a6)]=setTimeout(()=>{_0x34b98e(!0x1);},0x3e8));else{if(_0x5a29db[_0x453826(0x311)]==_0x453826(0x515)){let _0x855a60=_0x13fc97['getStore'](_0x5a29db[_0x453826(0x3af)]);_0x855a60&&!_0x855a60[_0x453826(0x3f9)][_0x453826(0x412)]&&(_0x34b98e(!0x0),_0x59926d(_0x5a29db[_0x453826(0x3af)]),_0x398020[_0x453826(0x4a6)]=setTimeout(()=>{_0x34b98e(!0x1);},0x3e8));}}}},[_0x4f03d1,_0x2156dd,_0x5a29db,_0x3deae2,_0x599779,_0x59926d]),(0x0,_0x4bcb38[_0x2b09b4(0x337)])(()=>()=>{const _0x4ee750=_0x2b09b4;_0x398020['current']&&clearTimeout(_0x398020[_0x4ee750(0x4a6)]);},[]),{'setShouldTriggerLivePainting':_0x457f2e};}globalThis[_0x94935a(0x35c)]=globalThis[_0x94935a(0x35c)]||{};var _0x16e814=globalThis[_0x94935a(0x35c)],_0x33efd3=_0x564ee9(_0x47d732(),0x1),_0x185159=(0x0,_0x550380['createContext'])({});function _0xb60f6e({children:_0x5ed4e7}){const _0x4cd64b=_0x94935a;let _0x494243=new _0x40aa70();return(0x0,_0x33efd3[_0x4cd64b(0x1e5)])(_0x55703e,{'client':_0x494243,'children':(0x0,_0x33efd3[_0x4cd64b(0x1e5)])(_0x12346c,{'children':(0x0,_0x33efd3['jsx'])(_0x11ff34,{'children':(0x0,_0x33efd3['jsx'])(_0x387192,{'children':(0x0,_0x33efd3[_0x4cd64b(0x1e5)])(_0x201e3a,{'children':_0x5ed4e7})})})})});}function _0x1fea3d(){const _0x1641f1=_0x94935a;let _0x50c27a=(0x0,_0x550380[_0x1641f1(0x364)])(_0x185159);if(!_0x50c27a)throw new Error(_0x1641f1(0x2f2));return _0x50c27a;}function _0x201e3a({children:_0x1be4dd}){const _0x47ee5f=_0x94935a;let _0x98a1a4=_0x1ef4ea(),_0x493133=_0x45c17b();_0x16e814[_0x47ee5f(0x34a)]&&(globalThis['sdppp_debugPhotoshopInternalContext']=_0x493133,globalThis['sdppp_debugPhotoshopWebviewContext']=_0x98a1a4);let {toggleWebviewDialog:_0x67d9f7,webviewAgentSID:_0x27cdce}=_0x98a1a4,{autoRunning:_0x1605ba,setAutoRunning:_0x350589,workflowAgent:_0x32b938,setWorkflowAgentSID:_0x116d4a,doConnectOrDisconnect:_0x361a99,lastErrorMessage:_0x24cc91}=_0x493133,{setShouldTriggerLivePainting:_0x56e11d}=_0x530759();return(0x0,_0x550380[_0x47ee5f(0x337)])(()=>{const _0x4ea236=_0x47ee5f;let _0x48ff07=()=>{_0x56e11d(!0x0);};return _0x34c655[_0x4ea236(0x232)](_0x4ea236(0x1f2),_0x48ff07),()=>{_0x34c655['unsubscribe'](_0x48ff07);};},[_0x56e11d]),(0x0,_0x33efd3['jsx'])(_0x185159[_0x47ee5f(0x1be)],{'value':{'connectOrDisconnect':_0x361a99,'lastConnectErrorMessage':_0x24cc91,'setAutoRunning':_0x350589,'autoRunning':_0x1605ba,'photoshopSID':_0x34c655['data']['sid'],'webviewAgentSID':_0x27cdce,'workflowAgentSID':_0x32b938?.[_0x47ee5f(0x3f9)]['sid']||'','setWorkflowAgentSID':_0x116d4a,'toggleWebviewDialog':_0x67d9f7},'children':_0x1be4dd});}var _0xc8f42b=_0x564ee9(_0x46b72f(),0x1);function _0x252fcf(){const _0x450776=_0x94935a;let [_0x51ff5b,_0xaab40]=(0x0,_0xc8f42b['useState'])({}),{state:_0xacffa6}=_0x39b112(_0x34c655,_0x450776(0x489)),_0x16d814=_0xacffa6?.['comfyUserToken'];return(0x0,_0xc8f42b['useEffect'])(()=>{const _0x1f72fc=_0x450776;let _0x2df238=!0x1,_0x597440=(_0xbeb5fe,_0x5a7cd5,_0x4e015f)=>{_0x2df238||_0xaab40(_0x37f8b6=>{let _0x5e5109={..._0x37f8b6};return _0x5a7cd5==null?delete _0x5e5109[_0xbeb5fe]:_0x5e5109[_0xbeb5fe]=_0x5a7cd5,_0x5e5109;});};return _0x13fc97[_0x1f72fc(0x232)]('/',_0x597440),()=>{const _0x1e4171=_0x1f72fc;_0x2df238=!0x0,_0x13fc97[_0x1e4171(0x24f)](_0x597440);};},[]),{'pageInstances':Object[_0x450776(0x3e3)](_0x51ff5b)['map'](([_0x11ccc3,_0x3e14c8])=>({'sid':_0x11ccc3,'ssid':_0x11ccc3[_0x450776(0x260)](0x0,0x4),'title':_0x3e14c8['title'],'lastError':_0x3e14c8[_0x450776(0x491)],'isWebview':!!_0x3e14c8[_0x450776(0x54c)],'isCurrentUser':!_0x3e14c8[_0x450776(0x542)]||_0x3e14c8['comfyUserToken']==_0x16d814}))[_0x450776(0x506)](_0x24e31a=>!_0x24e31a[_0x450776(0x2cf)]&&(!_0x16d814||_0x24e31a[_0x450776(0x4ec)]))};}var _0x3ca1b5=class{static async['fetchWorkflows'](_0x302aa0,_0x3b0711){const _0x5e2e06=_0x94935a;let _0x4d60ec=new URL(_0x5e2e06(0x348),_0x302aa0);_0x4d60ec[_0x5e2e06(0x575)][_0x5e2e06(0x39b)]('dir',_0x5e2e06(0x382)),_0x4d60ec[_0x5e2e06(0x575)]['append'](_0x5e2e06(0x4ea),'true'),_0x4d60ec[_0x5e2e06(0x575)][_0x5e2e06(0x39b)](_0x5e2e06(0x398),'false'),_0x4d60ec[_0x5e2e06(0x575)][_0x5e2e06(0x39b)]('full_info',_0x5e2e06(0x34f));let _0x2fb6c5=new Headers();_0x3b0711&&_0x2fb6c5[_0x5e2e06(0x359)](_0x5e2e06(0x4d5),_0x3b0711);try{let _0x3bcc18=await fetch(_0x4d60ec[_0x5e2e06(0x33d)](),{'headers':_0x2fb6c5});if(!_0x3bcc18['ok'])throw new Error(_0x5e2e06(0x2d4)+_0x3bcc18[_0x5e2e06(0x50e)]);let _0x5c068f=(await _0x3bcc18['json']())['map'](_0x3e8f60=>_0x3e8f60[_0x5e2e06(0x56e)]['replace'](_0x5e2e06(0x4be),''));try{let _0x2778e1=await fetch(new URL(_0x5e2e06(0x56f),_0x302aa0)[_0x5e2e06(0x33d)](),{'headers':_0x2fb6c5});if(_0x2778e1['ok']){let _0x14e211=(await _0x2778e1[_0x5e2e06(0x2b5)]())[_0x5e2e06(0x1d3)][_0x5e2e06(0x29d)](_0x223b09=>_0x223b09[_0x5e2e06(0x497)]('workflows/',''));_0x5c068f[_0x5e2e06(0x3e8)]((_0x5b3d4e,_0x1e89f3)=>{const _0x5ec23b=_0x5e2e06;let _0x518e03=_0x14e211['includes'](_0x5b3d4e),_0x25d9c7=_0x14e211[_0x5ec23b(0x2ce)](_0x1e89f3);return _0x518e03&&!_0x25d9c7?-0x1:!_0x518e03&&_0x25d9c7?0x1:0x0;});}}catch(_0x409059){console['warn'](_0x5e2e06(0x279),_0x409059);}return _0x5c068f;}catch(_0x3aee2d){throw console[_0x5e2e06(0x3ed)](_0x5e2e06(0x4a5),_0x3aee2d),_0x3aee2d;}}},_0x46aa77=_0x564ee9(_0x46b72f(),0x1);function _0x7f06b2(_0x50dc38,_0x10779e,_0x20455f){const _0x3cfb06=_0x94935a;let {state:_0x58dfd6}=_0x39b112(_0x34c655,['/comfyUserToken']),{data:_0x5115c4,isLoading:_0x30673d,error:_0x13a8b4,refetch:_0x461239}=_0x2f89e0({'queryKey':[_0x3cfb06(0x382),_0x50dc38],'queryFn':async()=>{const _0x548c6d=_0x3cfb06;if(_0x10779e&&!_0x20455f[_0x548c6d(0x3f9)][_0x548c6d(0x542)]){let _0x47de62=new Error(_0x348a32(_0x548c6d(0x32e)));throw _0x47de62[_0x548c6d(0x448)]=_0x548c6d(0x30b),_0x47de62;}return(await _0x3ca1b5[_0x548c6d(0x46d)](_0x50dc38,_0x20455f[_0x548c6d(0x3f9)][_0x548c6d(0x542)]))[_0x548c6d(0x1cd)]((_0x1be2ea,_0x30e33b)=>(_0x1be2ea[_0x30e33b]={'path':_0x30e33b,'content':null,'error':''},_0x1be2ea),{});},'retry':(_0x1cf6e6,_0x41a708)=>_0x41a708 instanceof Error&&_0x41a708[_0x3cfb06(0x448)]===_0x3cfb06(0x30b)?!0x1:_0x1cf6e6<0x3,'staleTime':0x1388});return(0x0,_0x46aa77[_0x3cfb06(0x337)])(()=>{_0x58dfd6?.['comfyUserToken']&&_0x461239();},[_0x58dfd6]),{'data':_0x5115c4,'isLoading':_0x30673d,'error':_0x13a8b4,'refetch':_0x461239};}function _0x4badde(){const _0x481711=_0x94935a;let {backendURL:_0x323f38,comfyMultiUser:_0x2b0d3d,workflowAgent:_0x199fa5}=_0x45c17b(),{workflowAgentSID:_0x4691ae}=_0x1fea3d(),[_0x2d7afc,_0x18a259]=(0x0,_0x46aa77[_0x481711(0x43f)])(!0x0),[_0x3bc76b,_0x4c7f5f]=(0x0,_0x46aa77[_0x481711(0x43f)])(''),{data:_0x4b2dfd,isLoading:_0x4a3f39,error:_0x159262,refetch:_0x17c190}=_0x7f06b2(_0x323f38,_0x2b0d3d,_0x199fa5);(0x0,_0x46aa77[_0x481711(0x337)])(()=>{if(_0x4691ae)_0x17c190(),_0x18a259(!0x1);else{_0x18a259(!0x0);let _0x1cae1e=setTimeout(()=>{_0x18a259(!0x1);},0xfa0);return()=>clearTimeout(_0x1cae1e);}},[_0x4691ae]);let _0x57e8d6=[];!_0x4a3f39&&!_0x159262&&_0x4b2dfd&&(Object[_0x481711(0x2d9)](_0x4b2dfd)[_0x481711(0x553)](_0x18420e=>{const _0x45132c=_0x481711;_0x18420e['startsWith'](_0x3bc76b)&&(_0x18420e[_0x45132c(0x260)](_0x3bc76b['length'])[_0x45132c(0x32a)]('/')==-0x1?_0x57e8d6[_0x45132c(0x2f0)]({'path':_0x18420e,'isDir':!0x1}):_0x57e8d6[_0x45132c(0x396)]({'path':_0x18420e[_0x45132c(0x260)](0x0,_0x18420e[_0x45132c(0x4fe)]('/')+0x1),'isDir':!0x0}));}),_0x57e8d6=_0x57e8d6['filter']((_0x36f040,_0x308d68,_0x25f8c3)=>_0x25f8c3[_0x481711(0x335)](_0x57f076=>_0x57f076[_0x481711(0x56e)]==_0x36f040[_0x481711(0x56e)])===_0x308d68));let _0x532717='';return _0x159262&&(_0x532717=_0x159262['message']),_0x159262&&(_0x532717=_0x348a32(_0x481711(0x1da),_0x159262[_0x481711(0x38d)])),_0x57e8d6[_0x481711(0x2d0)]||(_0x532717=_0x348a32('Workflow\x20list\x20is\x20empty,\x20please\x20save\x20a\x20workflow\x20by\x20Comfy\x27s\x20lastest\x20UI')),!_0x16e814['MU']&&_0x2b0d3d&&(_0x532717=_0x348a32(_0x481711(0x3df))),_0x4a3f39&&(_0x532717='Loading'),{'workflows':_0x4b2dfd,'isLoadingWorkflows':_0x4a3f39,'workflowsError':_0x532717,'refetchWorkflows':_0x17c190,'afterPropsUpdate4s':_0x2d7afc,'currentViewingDirectory':_0x3bc76b,'setCurrentViewingDirectory':_0x4c7f5f,'showingList':_0x57e8d6};}function _0x578c9c(_0x3c6f4e){const _0xe5dfab=_0x94935a;let _0xac42a5=_0x13fc97[_0xe5dfab(0x499)](_0x3c6f4e),{state:_0x535627}=_0x39b112(_0xac42a5,['/']);return _0x535627?{'sid':_0x3c6f4e,'ssid':_0x535627[_0xe5dfab(0x1ac)],'title':_0x535627[_0xe5dfab(0x2c5)],'lastError':_0x535627[_0xe5dfab(0x491)],'isWebview':!!_0x535627[_0xe5dfab(0x54c)],'isCurrentUser':!_0x535627[_0xe5dfab(0x542)]||_0x535627[_0xe5dfab(0x542)]==_0x34c655['data'][_0xe5dfab(0x542)],'progress':_0x535627[_0xe5dfab(0x211)],'executingNodeTitle':_0x535627[_0xe5dfab(0x412)],'queueSize':_0x535627[_0xe5dfab(0x437)]}:{'sid':'','ssid':'','title':'','lastError':'','isWebview':!0x1,'isCurrentUser':!0x1,'progress':0x0,'executingNodeTitle':'','queueSize':0x0};}var _0x44d60f=_0x564ee9(_0x46b72f(),0x1),_0x4cac71=_0x564ee9(_0x46b72f(),0x1),_0x45d30c=_0x564ee9(_0x47d732(),0x1),_0x5e14d3=0x0,_0x3fb71a=0x0;function _0x5c2ae2(){const _0x184dc2=_0x94935a;let _0x245e59=(0x0,_0x4cac71[_0x184dc2(0x271)])(null);return(0x0,_0x4cac71[_0x184dc2(0x337)])(()=>{const _0x58ddbf=_0x184dc2;let _0x57389a=0x1/0x0,_0x20d8b5=0x1/0x0,_0x329db7=!0x1;if(_0x245e59[_0x58ddbf(0x4a6)]){let _0x179a2d=function(_0x4769de){const _0x4b1456=_0x58ddbf;_0x3fb71a||(_0x3fb71a=Date[_0x4b1456(0x309)]());};var _0x2e8642=_0x179a2d;let _0xd111e=document[_0x58ddbf(0x221)](_0x58ddbf(0x538));_0xd111e[_0x58ddbf(0x40a)](_0x58ddbf(0x2c7),_0x179a2d),_0xd111e[_0x58ddbf(0x40a)](_0x58ddbf(0x1ff),_0x179a2d),_0xd111e[_0x58ddbf(0x40a)](_0x58ddbf(0x551),_0x179a2d),_0xd111e['setAttribute'](_0x58ddbf(0x251),_0x58ddbf(0x53f)),_0xd111e['style'][_0x58ddbf(0x2e9)]=_0x58ddbf(0x452),_0xd111e[_0x58ddbf(0x24d)][_0x58ddbf(0x50b)]=_0x58ddbf(0x452),_0x245e59[_0x58ddbf(0x4a6)][_0x58ddbf(0x3f2)](_0xd111e);}function _0x4995a6(){const _0x38e593=_0x58ddbf;let _0x44068a=_0x245e59[_0x38e593(0x4a6)]?.[_0x38e593(0x386)]?.['parentElement']?.[_0x38e593(0x1db)]();_0x44068a?.['height']&&_0x44068a?.[_0x38e593(0x2e9)]&&(_0x57389a=Math[_0x38e593(0x27e)](_0x57389a,_0x44068a[_0x38e593(0x50b)]),_0x20d8b5=Math[_0x38e593(0x27e)](_0x20d8b5,_0x44068a[_0x38e593(0x2e9)])),_0x329db7||requestAnimationFrame(_0x4995a6);}return requestAnimationFrame(_0x4995a6),()=>{const _0x48a7cf=_0x58ddbf;_0x329db7=!0x0,_0x3fb71a&&(_0x5e14d3+=Date[_0x48a7cf(0x309)]()-_0x3fb71a,_0x3fb71a=0x0);};},[_0x245e59]),(0x0,_0x45d30c[_0x184dc2(0x3b7)])(_0x184dc2(0x3a3),{'className':_0x184dc2(0x41b),'style':{'position':_0x184dc2(0x4da)},'children':[(0x0,_0x45d30c[_0x184dc2(0x3b7)])(_0x45d30c[_0x184dc2(0x288)],{'children':[(0x0,_0x45d30c[_0x184dc2(0x1e5)])(_0x184dc2(0x3a3),{'className':_0x184dc2(0x35f),'children':(0x0,_0x45d30c[_0x184dc2(0x1e5)])('h4',{'children':_0x348a32('This\x20plugin\x20is\x20based\x20on\x20sd-ppp')})}),(0x0,_0x45d30c[_0x184dc2(0x1e5)])(_0x184dc2(0x3a3),{'className':_0x184dc2(0x35f),'children':(0x0,_0x45d30c['jsx'])('h6',{'children':_0x348a32(_0x184dc2(0x1ba))})}),(0x0,_0x45d30c['jsx'])('div',{'className':'about-card-sections\x20about-card-title','children':(0x0,_0x45d30c['jsx'])('a',{'href':_0x184dc2(0x1e8),'children':_0x184dc2(0x3fb)})})]}),(0x0,_0x45d30c[_0x184dc2(0x3b7)])(_0x184dc2(0x3a3),{'className':'about-card-sections\x20about-card-links','children':[(0x0,_0x45d30c[_0x184dc2(0x1e5)])('a',{'href':_0x184dc2(0x2b4),'children':_0x184dc2(0x30a)}),(0x0,_0x45d30c['jsx'])('a',{'href':_0x348a32(_0x184dc2(0x439)),'children':_0x348a32(_0x184dc2(0x3d1))}),(0x0,_0x45d30c[_0x184dc2(0x1e5)])('a',{'href':_0x348a32(_0x184dc2(0x39c)),'children':_0x348a32('Discord')}),(0x0,_0x45d30c[_0x184dc2(0x1e5)])('div',{'style':{'width':0x1,'height':0x1,'position':_0x184dc2(0x25c),'right':0x0,'bottom':0x0,'opacity':0.1},'ref':_0x245e59,'className':_0x184dc2(0x246)})]})]});}var _0x137145=_0x564ee9(_0x46b72f(),0x1),_0x2cadf0=_0x564ee9(_0x47d732(),0x1);function _0x3399dc(){const _0x5c0442=_0x94935a;let {backendURL:_0x1da1c6,setBackendURL:_0x4b4f75,connectState:_0x5140a6,doConnectOrDisconnect:_0x292825}=_0x45c17b(),_0x9e0956=_0x5140a6==='connected'||_0x5140a6===_0x5c0442(0x2e4)?{'disabled':!0x0}:{};(0x0,_0x137145[_0x5c0442(0x337)])(()=>{const _0x4000cd=_0x5c0442;_0x1da1c6&&_0x5140a6===_0x4000cd(0x358)&&setTimeout(()=>{_0x292825();},0x3e8);},[]);let _0x437b8f=(0x0,_0x137145[_0x5c0442(0x271)])(!0x1);return(0x0,_0x137145[_0x5c0442(0x337)])(()=>()=>{_0x437b8f['current']=!0x0;},[]),(0x0,_0x137145['useEffect'])(()=>()=>{const _0x15eeff=_0x5c0442;_0x5140a6===_0x15eeff(0x243)&&_0x437b8f[_0x15eeff(0x4a6)]&&_0x292825();},[_0x5140a6]),(0x0,_0x2cadf0[_0x5c0442(0x3b7)])(_0x2cadf0[_0x5c0442(0x288)],{'children':[(0x0,_0x2cadf0['jsx'])(_0x5c0442(0x304),{'id':_0x5c0442(0x557),'label':'backendURL','onInput':_0x1af30b=>{const _0x27c1cc=_0x5c0442;_0x4b4f75(_0x1af30b['currentTarget'][_0x27c1cc(0x3af)]);},..._0x9e0956,'value':_0x1da1c6||'','placeholder':_0x45d74e}),(0x0,_0x2cadf0[_0x5c0442(0x1e5)])(_0x5c0442(0x203),{'id':_0x5c0442(0x2f7),'onClick':()=>{_0x292825();},'children':_0x5140a6!==_0x5c0442(0x358)?'⊗':'→'})]});}var _0x12f6fa=_0x564ee9(_0x46b72f(),0x1),_0x3477e4=class{static['makeDocumentDataOptions'](_0x1f64d8){const _0x4a8b95=_0x94935a;let _0x564d3b=_0x1f64d8[_0x4a8b95(0x3f9)],_0x3fe751=[''+_0x303499[_0x4a8b95(0x52b)]()];return Object['keys'](_0x564d3b[_0x4a8b95(0x29a)])[_0x4a8b95(0x553)](_0x46ba2a=>{const _0x453c1b=_0x4a8b95;let _0x48bbc3=_0x564d3b[_0x453c1b(0x29a)][_0x46ba2a];_0x3fe751[_0x453c1b(0x2f0)](_0x48bbc3[_0x453c1b(0x42e)]);}),_0x3fe751;}static['findDocumentData'](_0x2c624d,_0x2a9208){const _0x39f69f=_0x94935a;let _0x3358ce=_0x303499[_0x39f69f(0x461)](_0x2a9208)?_0x2c624d[_0x39f69f(0x3f9)][_0x39f69f(0x2ee)]:_0x1b747e(_0x2a9208)['id'];return _0x2c624d[_0x39f69f(0x3f9)]['documents'][_0x3358ce];}static[_0x94935a(0x547)](_0x40af19,_0x161a8a){const _0x49692d=_0x94935a;return _0x161a8a[_0x49692d(0x325)](_0x40af19['layers']['map'](_0x5d0948=>_0x5d0948[_0x49692d(0x42e)]));}},_0x1e1a25=_0x564ee9(_0x46b72f(),0x1),_0x3ee337=_0x564ee9(_0x46b72f(),0x1);function _0x693d27(_0x172332){const _0x39ba39=_0x94935a;return{'flex':_0x172332+_0x39ba39(0x2e5)+_0x172332/0xc*0x64+'%\x20-\x2010px)'};}var _0x2d95ad=class extends _0x1e1a25[_0x94935a(0x3f0)][_0x94935a(0x26c)]{[_0x94935a(0x495)](_0xf68f35){return _0x693d27(_0xf68f35);}},_0x199dca=_0x564ee9(_0x47d732(),0x1),_0x45a1c6=class extends _0x2d95ad{['state']={'filter':''};['handleSelectUpdate']=(_0x46d963,_0x4cef22)=>{const _0x59ad60=_0x94935a;this['props'][_0x59ad60(0x570)](_0x46d963,_0x4cef22),this[_0x59ad60(0x300)]({'filter':''});};['render'](){const _0x3472f5=_0x94935a;let {options:_0x4d4c3a,value:_0x3307b3}=this['props'];return(0x0,_0x199dca[_0x3472f5(0x1e5)])('sp-picker',{'class':_0x3472f5(0x33c),'size':'s','style':{...this[_0x3472f5(0x495)](this[_0x3472f5(0x1fd)][_0x3472f5(0x492)])},'children':(0x0,_0x199dca[_0x3472f5(0x1e5)])(_0x3472f5(0x391),{'slot':_0x3472f5(0x4cf),'children':_0x4d4c3a[_0x3472f5(0x29d)]((_0x4682e3,_0x16b3e3)=>this[_0x3472f5(0x3b1)][_0x3472f5(0x506)]&&!_0x4682e3['includes'](this['state'][_0x3472f5(0x506)])?'':(0x0,_0x199dca[_0x3472f5(0x1e5)])(_0x3472f5(0x47c),{..._0x12a7b7(_0x4682e3)===_0x12a7b7(_0x3307b3)?{'selected':!0x0}:{},'onClick':()=>this[_0x3472f5(0x56d)](_0x4682e3,_0x16b3e3),'children':_0x12a7b7(_0x4682e3)},_0x12a7b7(_0x4682e3)))})});}};function _0x12a7b7(_0x4ace75){const _0x2ddeee=_0x94935a;return typeof _0x4ace75=='string'?_0x4ace75:_0x4ace75[_0x2ddeee(0x2cc)];}var _0x4ecd61=_0x564ee9(_0x47d732(),0x1),_0x1f6233=class _0xb7b7e5 extends _0x12f6fa[_0x94935a(0x3f0)][_0x94935a(0x26c)]{['state']={'options':_0x3477e4['makeDocumentDataOptions'](_0x34c655)};constructor(_0x3142e3){const _0x4bc41f=_0x94935a;super(_0x3142e3),_0x34c655[_0x4bc41f(0x232)]('/documents',this[_0x4bc41f(0x1d9)]);}[_0x94935a(0x1d9)]=()=>{const _0x1dc02f=_0x94935a;let _0x569be9=_0x3477e4[_0x1dc02f(0x3e5)](_0x34c655);this[_0x1dc02f(0x300)]({'options':_0x569be9});};[_0x94935a(0x48d)](){const _0x1a64ec=_0x94935a;_0x34c655[_0x1a64ec(0x24f)](this[_0x1a64ec(0x1d9)]);}static[_0x94935a(0x367)](_0x1897dd,_0x1c63f7){const _0x10c581=_0x94935a;return!_0x1c63f7||_0x1c63f7['includes'](_0x1897dd)?_0x1897dd:_0x303499[_0x10c581(0x52b)]();}static[_0x94935a(0x474)](_0x58e69d,_0x3ffd92){const _0x463b8b=_0x94935a;let _0x357003=_0x58e69d[_0x463b8b(0x3af)];if(_0x357003){let _0x476c8c=_0x357003[_0x463b8b(0x398)]('/'),_0x148eea=_0xb7b7e5[_0x463b8b(0x367)](_0x476c8c[_0x463b8b(0x260)](0x1)[_0x463b8b(0x208)]('/'),_0x3ffd92[_0x463b8b(0x4cf)]);return _0x303499[_0x463b8b(0x461)](_0x148eea)?_0x357003=_0x303499[_0x463b8b(0x52b)]():_0x357003=_0x148eea,_0x476c8c[0x0]!=_0x34c655[_0x463b8b(0x3f9)]['uname']&&_0x58e69d[_0x463b8b(0x570)](_0x34c655[_0x463b8b(0x3f9)][_0x463b8b(0x45c)]+'/'+_0x357003,0x0),Object[_0x463b8b(0x4b0)](_0x3ffd92,{'value':_0x357003});}return null;}[_0x94935a(0x4c2)](){const _0x557199=_0x94935a;let _0x2583b2=_0xb7b7e5[_0x557199(0x367)](this[_0x557199(0x1fd)][_0x557199(0x3af)],this[_0x557199(0x3b1)][_0x557199(0x4cf)]);return(0x0,_0x4ecd61[_0x557199(0x1e5)])(_0x45a1c6,{'uiWeight':this[_0x557199(0x1fd)][_0x557199(0x492)],'options':this['state']['options'],'onSelectUpdate':(_0x8c6cf,_0x23e148)=>{const _0x168e4c=_0x557199;this[_0x168e4c(0x1fd)][_0x168e4c(0x570)](_0x34c655[_0x168e4c(0x3f9)][_0x168e4c(0x45c)]+'/'+_0x8c6cf,_0x23e148);},'value':_0x2583b2});}},_0x408561=_0x564ee9(_0x46b72f(),0x1),_0x11a4a0=_0x564ee9(_0x47d732(),0x1);function _0x1ee607(_0x24b758){const _0x54d3af=_0x94935a;return(0x0,_0x11a4a0['jsx'])('a',{'onClick':_0x24b758[_0x54d3af(0x4df)],'children':_0x24b758[_0x54d3af(0x3d8)]});}var _0xd67e0b=_0x564ee9(_0x47d732(),0x1),_0x15c45f=class extends _0x408561[_0x94935a(0x3f0)][_0x94935a(0x26c)]{[_0x94935a(0x3b1)]={'options':[]};constructor(_0x2e279b){const _0x512609=_0x94935a;super(_0x2e279b),_0x34c655[_0x512609(0x232)](_0x512609(0x3cd),this[_0x512609(0x1c7)]);}[_0x94935a(0x48d)](){const _0x466bf0=_0x94935a;_0x34c655[_0x466bf0(0x24f)](this[_0x466bf0(0x1c7)]);}[_0x94935a(0x356)](){const _0x8322fb=_0x94935a;this[_0x8322fb(0x1d9)](this[_0x8322fb(0x1fd)]['documentValue']||_0x303499['getSpecialDocumentCurrent']());}[_0x94935a(0x46e)](_0x11256f,_0x4fef8f){const _0x42bae8=_0x94935a;return _0x11256f[_0x42bae8(0x476)]!=this[_0x42bae8(0x1fd)][_0x42bae8(0x476)]&&_0x11256f[_0x42bae8(0x476)]&&this['updateOptions'](_0x11256f[_0x42bae8(0x476)]),!0x0;}['updataOptionsAfterDocumentChange']=()=>{const _0x4c8697=_0x94935a;this[_0x4c8697(0x1d9)](this['props'][_0x4c8697(0x476)]||_0x303499[_0x4c8697(0x52b)]());};['updateOptions']=_0x5516c2=>{const _0x38a746=_0x94935a;_0x5516c2=_0x5516c2||this[_0x38a746(0x1fd)][_0x38a746(0x476)]||_0x303499[_0x38a746(0x52b)]();let _0x375774=_0x3477e4[_0x38a746(0x31d)](_0x34c655,_0x5516c2);if(!_0x375774){this[_0x38a746(0x300)]({'options':[]});return;}let _0x3e95cc=_0x3477e4[_0x38a746(0x547)](_0x375774,_0x303499[_0x38a746(0x4f0)]());this[_0x38a746(0x300)]({'options':_0x3e95cc});};[_0x94935a(0x4c2)](){const _0x50b8d5=_0x94935a;let _0x22b212=this[_0x50b8d5(0x1fd)][_0x50b8d5(0x3af)];if(_0x22b212)try{_0x22b212=_0x348a32(_0x22b212);}catch{}return(0x0,_0xd67e0b[_0x50b8d5(0x3b7)])('div',{'className':_0x50b8d5(0x4ce),'style':_0x693d27(this[_0x50b8d5(0x1fd)][_0x50b8d5(0x492)]),'children':[(0x0,_0xd67e0b[_0x50b8d5(0x1e5)])('div',{'className':_0x50b8d5(0x3b4),'children':(0x0,_0xd67e0b[_0x50b8d5(0x1e5)])(_0x45a1c6,{'uiWeight':0xc,'options':this[_0x50b8d5(0x3b1)]['options'],'onSelectUpdate':this[_0x50b8d5(0x1fd)]['onSelectUpdate'],'value':_0x22b212})}),(0x0,_0xd67e0b[_0x50b8d5(0x3b7)])(_0x50b8d5(0x3a3),{'className':_0x50b8d5(0x1fc),'children':[(0x0,_0xd67e0b['jsxs'])('sp-label',{'children':[_0x348a32('Quick\x20Set'),':']}),(0x0,_0xd67e0b[_0x50b8d5(0x1e5)])(_0x1ee607,{'onClick':async()=>{const _0x528af2=_0x50b8d5;let _0x371854=_0x4fb38c();this[_0x528af2(0x1fd)][_0x528af2(0x570)](_0x371854,this['state'][_0x528af2(0x4cf)][_0x528af2(0x32a)](_0x371854));},'label':_0x348a32(_0x50b8d5(0x438))}),(0x0,_0xd67e0b[_0x50b8d5(0x1e5)])(_0x1ee607,{'onClick':async()=>{const _0x4d98c2=_0x50b8d5;this['props'][_0x4d98c2(0x570)](_0x303499[_0x4d98c2(0x42a)](),this[_0x4d98c2(0x3b1)]['options']['indexOf'](_0x303499[_0x4d98c2(0x42a)]()));},'label':_0x348a32(_0x50b8d5(0x3db))})]})]});}},_0x2a67d8=_0x564ee9(_0x28fcbf(),0x1),_0x50d7ad=_0x42856e(_0x94935a(0x4dc)),_0x58589c=_0x564ee9(_0x46b72f(),0x1),_0xef870d=_0x564ee9(_0x28fcbf(),0x1),_0x4359c7=_0x42856e('photoshop'),_0x32cdd4=_0x564ee9(_0x46b72f(),0x1),_0x20084b=_0x564ee9(_0x47d732(),0x1);function _0x51c9fb({mode:_0x695244,setMode:_0x4f058b}){const _0x12345b=_0x94935a;let _0x1ee73f=_0x2deef4=>{_0x4f058b(_0x2deef4);};return(0x0,_0x20084b[_0x12345b(0x3b7)])('div',{'className':'widget-mode-selection','children':[(0x0,_0x20084b['jsx'])(_0x12345b(0x215),{'className':_0x12345b(0x297)+(_0x695244===_0x12345b(0x469)?_0x12345b(0x1f7):''),'onClick':()=>_0x1ee73f('manual'),'children':_0x348a32('Manual')}),(0x0,_0x20084b[_0x12345b(0x1e5)])('button',{'className':_0x12345b(0x297)+(_0x695244===_0x12345b(0x292)?_0x12345b(0x1f7):''),'onClick':()=>_0x1ee73f(_0x12345b(0x292)),'children':_0x348a32(_0x12345b(0x488))})]});}var _0x41bf75=_0x564ee9(_0x47d732(),0x1);function _0x178991(_0x46f0a1){const _0x304a4a=_0x94935a;let [_0x2e8adc,_0x334b76]=(0x0,_0x32cdd4[_0x304a4a(0x43f)])(''),[_0x4308bc,_0x25de88]=(0x0,_0x32cdd4[_0x304a4a(0x43f)])(''),[_0x3fa3fc,_0xe0b40f]=(0x0,_0x32cdd4[_0x304a4a(0x43f)])('manual'),[_0x4c94df,_0x3a2f0a]=(0x0,_0x32cdd4[_0x304a4a(0x43f)])(!0x1),[_0x1e0eb5,_0x3c5cd3]=(0x0,_0x32cdd4[_0x304a4a(0x43f)])(null),{backendURL:_0x250c0a}=_0x45c17b(),{uploadImage:_0x577e1a}=_0xbb6599(),{addBeforeWorkflowRunHook:_0x21e919,removeBeforeWorkflowRunHook:_0x361b6c}=_0x19fd99(),_0x3709c8=(0x0,_0x32cdd4['useRef'])(null),_0x1b95fd=(0x0,_0x32cdd4[_0x304a4a(0x57b)])(async()=>{const _0x18bb79=_0x304a4a;if(_0x3fa3fc==='manual'&&!_0x4c94df&&_0x1e0eb5){await _0x46f0a1[_0x18bb79(0x459)](_0x1e0eb5);return;}try{if(_0x3fa3fc===_0x18bb79(0x292)&&await _0x4cd9c8(_0x2e8adc),_0x3709c8[_0x18bb79(0x4a6)]){let _0x13e781=await _0x3709c8[_0x18bb79(0x4a6)]['getBuffer'](_0xef870d['JimpMime'][_0x18bb79(0x256)]),_0x3a1dd5=await _0x577e1a(_0x13e781,_0x1e846c(0x6)+_0x18bb79(0x2c2));_0x3a1dd5?.['name']&&(_0x3c5cd3(_0x3a1dd5['subfolder']+'/'+_0x3a1dd5[_0x18bb79(0x448)]),_0x3a2f0a(!0x1),await _0x46f0a1['onValueChange'](_0x3a1dd5[_0x18bb79(0x537)]+'/'+_0x3a1dd5[_0x18bb79(0x448)]));}}catch(_0x2b1520){console[_0x18bb79(0x3ed)](_0x2b1520);}},[_0x3fa3fc,_0x4c94df,_0x1e0eb5,_0x46f0a1['onValueChange']]);(0x0,_0x32cdd4['useEffect'])(()=>(_0x21e919(_0x1b95fd),()=>{_0x361b6c(_0x1b95fd);}),[_0x1b95fd]);let _0x32104d=_0x4308bc;!_0x32104d&&(_0x1e0eb5||_0x46f0a1['value'])&&(_0x32104d=_0x250c0a+(_0x304a4a(0x544)+(_0x1e0eb5||_0x46f0a1[_0x304a4a(0x3af)])+_0x304a4a(0x406))+Math['random']());let _0x4cd9c8=(0x0,_0x32cdd4['useCallback'])(async _0x567d17=>{const _0x11315c=_0x304a4a;let _0x4aee50=await _0x5ad428(_0x567d17);if(!_0x4aee50)return;_0x3709c8[_0x11315c(0x4a6)]=_0x4aee50;let _0x17be74=await _0x4170c4(_0x4aee50);_0x334b76(_0x567d17),_0x25de88(_0x17be74),_0x3a2f0a(!0x0);},[]);return(0x0,_0x41bf75[_0x304a4a(0x3b7)])(_0x304a4a(0x3a3),{'className':_0x304a4a(0x2ae),'children':[(0x0,_0x41bf75[_0x304a4a(0x1e5)])(_0x304a4a(0x3a3),{'className':_0x304a4a(0x2c6),'children':(0x0,_0x41bf75[_0x304a4a(0x1e5)])(_0x304a4a(0x4e1),{'src':_0x32104d,'className':'image-widget-image'+(_0x32104d?'':_0x304a4a(0x2a3))})}),(0x0,_0x41bf75[_0x304a4a(0x3b7)])('div',{'className':'image-widget-right','children':[(0x0,_0x41bf75['jsx'])(_0x51c9fb,{'mode':_0x3fa3fc,'setMode':_0xe0b40f}),_0x3fa3fc===_0x304a4a(0x469)&&(0x0,_0x41bf75[_0x304a4a(0x3b7)])('div',{'className':_0x304a4a(0x55c),'children':[(0x0,_0x41bf75['jsx'])('sp-label',{'children':_0x348a32(_0x304a4a(0x565))}),(0x0,_0x41bf75[_0x304a4a(0x1e5)])(_0x1ee607,{'onClick':()=>{_0x4cd9c8(_0x4fb38c());},'label':_0x348a32(_0x304a4a(0x438))}),(0x0,_0x41bf75[_0x304a4a(0x1e5)])(_0x1ee607,{'onClick':()=>{const _0x47a0e9=_0x304a4a;_0x4cd9c8(_0x303499[_0x47a0e9(0x42a)]());},'label':_0x348a32('Canvas')})]}),_0x3fa3fc==_0x304a4a(0x292)&&(0x0,_0x41bf75[_0x304a4a(0x1e5)])('div',{'className':_0x304a4a(0x513),'children':(0x0,_0x41bf75[_0x304a4a(0x1e5)])(_0x15c45f,{'onSelectUpdate':_0x4cd9c8,'uiWeight':0xa,'value':_0x2e8adc})})]})]});}async function _0x5ad428(_0x547812){const _0x116c59=_0x94935a;if(!_0x4359c7[_0x116c59(0x465)][_0x116c59(0x3bb)])return null;try{let _0x307b07=await _0x56f09c({'document_identify':_0x28b7f4(_0x4359c7['app'][_0x116c59(0x3bb)]['id'],_0x4359c7[_0x116c59(0x465)][_0x116c59(0x3bb)]['name']),'layer_identify':_0x547812});return new _0xef870d[(_0x116c59(0x33a))]({'data':_0x307b07[_0x116c59(0x281)],'width':_0x307b07[_0x116c59(0x2e9)],'height':_0x307b07[_0x116c59(0x50b)]});}catch(_0x5185c8){throw console['error'](_0x5185c8),_0x5185c8;}}async function _0x4170c4(_0x265389){const _0x295326=_0x94935a;let _0x863bad=0x64/Math['max'](_0x265389[_0x295326(0x2e9)],_0x265389[_0x295326(0x50b)]);return _0x265389=_0x265389[_0x295326(0x3ca)](),_0x265389[_0x295326(0x531)](_0x863bad),await _0x265389['getBase64'](_0xef870d[_0x295326(0x25b)][_0x295326(0x256)]);}var _0x394a08=_0x564ee9(_0x47d732(),0x1);function _0x5c264d(_0x1f3844){const _0x2d6198=_0x94935a;let [_0x36165e,_0x32be62]=(0x0,_0x58589c[_0x2d6198(0x43f)])(''),[_0x1cadd2,_0x495bd2]=(0x0,_0x58589c[_0x2d6198(0x43f)])(''),[_0x180843,_0x5ad30f]=(0x0,_0x58589c[_0x2d6198(0x43f)])(_0x2d6198(0x469)),[_0x5b5f61,_0x1cbf3d]=(0x0,_0x58589c['useState'])(!0x1),[_0x1064a2,_0x486506]=(0x0,_0x58589c[_0x2d6198(0x43f)])(null),{backendURL:_0x4ba33d}=_0x45c17b(),{uploadImage:_0x3a656e}=_0xbb6599(),{addBeforeWorkflowRunHook:_0x2eb98b,removeBeforeWorkflowRunHook:_0x36ade1}=_0x19fd99(),_0x3fab2d=(0x0,_0x58589c['useRef'])(null),_0x521ce5=(0x0,_0x58589c[_0x2d6198(0x57b)])(async()=>{const _0x472a7a=_0x2d6198;if(_0x180843===_0x472a7a(0x469)&&!_0x5b5f61&&_0x1064a2){await _0x1f3844[_0x472a7a(0x459)](_0x1064a2);return;}try{if(_0x180843===_0x472a7a(0x292)&&await _0x522b02(_0x36165e),_0x3fab2d[_0x472a7a(0x4a6)]){let _0x18a7e6=await _0x3fab2d[_0x472a7a(0x4a6)][_0x472a7a(0x3b0)](_0x2a67d8['JimpMime'][_0x472a7a(0x41d)]),_0x5df76d=await _0x3a656e(_0x18a7e6,_0x1e846c(0x6)+_0x472a7a(0x2fa));_0x5df76d?.[_0x472a7a(0x448)]&&(_0x486506(_0x5df76d[_0x472a7a(0x537)]+'/'+_0x5df76d[_0x472a7a(0x448)]),_0x1cbf3d(!0x1),await _0x1f3844[_0x472a7a(0x459)](_0x5df76d[_0x472a7a(0x537)]+'/'+_0x5df76d[_0x472a7a(0x448)]));}}catch(_0x2adc21){console['error'](_0x2adc21);}},[_0x180843,_0x5b5f61,_0x1064a2,_0x1f3844[_0x2d6198(0x459)]]);(0x0,_0x58589c[_0x2d6198(0x337)])(()=>(_0x2eb98b(_0x521ce5),()=>{_0x36ade1(_0x521ce5);}),[_0x521ce5]);let _0x2b7e73=_0x1cadd2;!_0x2b7e73&&(_0x1064a2||_0x1f3844[_0x2d6198(0x3af)])&&(_0x2b7e73=_0x4ba33d+(_0x2d6198(0x544)+(_0x1064a2||_0x1f3844[_0x2d6198(0x3af)])+'&type=input&subfolder=&rand=')+Math[_0x2d6198(0x419)]());let _0x522b02=(0x0,_0x58589c['useCallback'])(async(_0x306018,_0x2cd668=!0x1)=>{const _0x2416df=_0x2d6198;let _0x12c05a=await _0x5ad428(_0x306018);if(!_0x12c05a)return;_0x3fab2d[_0x2416df(0x4a6)]=_0x12c05a;let _0x2b9eb3=await _0x229bb2(_0x12c05a,_0x2cd668);_0x32be62(_0x306018),_0x495bd2(_0x2b9eb3),_0x1cbf3d(!0x0);},[]);return(0x0,_0x394a08[_0x2d6198(0x3b7)])(_0x2d6198(0x3a3),{'className':_0x2d6198(0x2ae),'children':[(0x0,_0x394a08[_0x2d6198(0x1e5)])(_0x2d6198(0x3a3),{'className':_0x2d6198(0x2c6),'children':(0x0,_0x394a08[_0x2d6198(0x1e5)])('img',{'src':_0x2b7e73,'className':'image-widget-image'+(_0x2b7e73?'':_0x2d6198(0x2a3))})}),(0x0,_0x394a08[_0x2d6198(0x3b7)])('div',{'className':_0x2d6198(0x3e2),'children':[(0x0,_0x394a08[_0x2d6198(0x1e5)])(_0x51c9fb,{'mode':_0x180843,'setMode':_0x413353=>{_0x5ad30f(_0x413353);}}),_0x180843===_0x2d6198(0x469)&&(0x0,_0x394a08[_0x2d6198(0x3b7)])(_0x2d6198(0x3a3),{'className':'image-widget-more-quickset','children':[(0x0,_0x394a08[_0x2d6198(0x1e5)])(_0x2d6198(0x1f1),{'children':_0x348a32('Set\x20As:')}),(0x0,_0x394a08[_0x2d6198(0x1e5)])(_0x1ee607,{'onClick':()=>{_0x522b02(_0x4fb38c(),!0x1);},'label':_0x348a32(_0x2d6198(0x438))}),(0x0,_0x394a08[_0x2d6198(0x1e5)])(_0x1ee607,{'onClick':async()=>{_0x522b02(_0x4fb38c(),!0x0);},'label':_0x348a32(_0x2d6198(0x36d))}),(0x0,_0x394a08[_0x2d6198(0x1e5)])(_0x1ee607,{'onClick':()=>{_0x522b02(_0x303499['get_SPECIAL_LAYER_USE_CANVAS']());},'label':_0x348a32('Canvas')}),(0x0,_0x394a08['jsx'])(_0x1ee607,{'onClick':async()=>{const _0x2abc0c=_0x2d6198;let _0x509d03=await _0x18c653();if(!_0x509d03)return;_0x3fab2d[_0x2abc0c(0x4a6)]=_0x509d03;let _0x5a5dd8=await _0x229bb2(_0x509d03);_0x32be62(''),_0x495bd2(_0x5a5dd8),_0x1cbf3d(!0x0);},'label':_0x348a32(_0x2d6198(0x255))})]}),_0x180843===_0x2d6198(0x292)&&(0x0,_0x394a08[_0x2d6198(0x1e5)])('div',{'className':_0x2d6198(0x513),'children':(0x0,_0x394a08[_0x2d6198(0x1e5)])(_0x15c45f,{'onSelectUpdate':_0x4579c4=>{_0x522b02(_0x4579c4,!0x1);},'uiWeight':0xc,'value':_0x36165e})})]})]});}async function _0x18c653(){const _0x2ba398=_0x94935a;if(!_0x50d7ad[_0x2ba398(0x465)][_0x2ba398(0x3bb)])return null;try{let _0x3ab234=await _0x42728d({'document_identify':_0x28b7f4(_0x50d7ad[_0x2ba398(0x465)][_0x2ba398(0x3bb)]['id'],_0x50d7ad[_0x2ba398(0x465)][_0x2ba398(0x3bb)][_0x2ba398(0x448)]),'boundary':{'left':0x0,'top':0x0,'right':0x0,'bottom':0x0,'width':_0x50d7ad[_0x2ba398(0x465)]['activeDocument'][_0x2ba398(0x2e9)],'height':_0x50d7ad[_0x2ba398(0x465)]['activeDocument']['height']}});if(!_0x3ab234?.[_0x2ba398(0x281)])return null;let _0x11fd26=_0x3ab234[_0x2ba398(0x281)],_0x1bfbde=new Uint8Array(_0x11fd26[_0x2ba398(0x2d0)]*0x4);for(let _0x5d0aee=0x0;_0x5d0aee<_0x11fd26[_0x2ba398(0x2d0)];_0x5d0aee++)_0x1bfbde[_0x5d0aee*0x4]=0x7f,_0x1bfbde[_0x5d0aee*0x4+0x1]=0x7f,_0x1bfbde[_0x5d0aee*0x4+0x2]=0x7f,_0x1bfbde[_0x5d0aee*0x4+0x3]=0xff-_0x11fd26[_0x5d0aee];return new _0x2a67d8[(_0x2ba398(0x33a))]({'data':_0x1bfbde,'width':_0x3ab234[_0x2ba398(0x2e9)],'height':_0x3ab234['height']});}catch(_0x1b848d){throw console[_0x2ba398(0x3ed)](_0x1b848d),_0x1b848d;}}async function _0x229bb2(_0x5bec46,_0x21a2c2=!0x1){const _0x31f769=_0x94935a;let _0x1017e2=0x64/Math[_0x31f769(0x2cb)](_0x5bec46['width'],_0x5bec46[_0x31f769(0x50b)]);return _0x5bec46=_0x5bec46['clone'](),_0x5bec46[_0x31f769(0x531)](_0x1017e2),_0x5bec46[_0x31f769(0x26a)](0x0,0x0,_0x5bec46['bitmap']['width'],_0x5bec46[_0x31f769(0x3d6)]['height'],function(_0x42c8e0,_0x543787,_0x39eb8a){const _0x275dbb=_0x31f769;let _0x253e97=_0x5bec46[_0x275dbb(0x3d6)]['data'][_0x39eb8a+0x3],_0x22f04f=_0x21a2c2?_0x253e97:0xff-_0x253e97;_0x5bec46[_0x275dbb(0x3d6)]['data'][_0x39eb8a]=_0x22f04f,_0x5bec46['bitmap']['data'][_0x39eb8a+0x1]=_0x22f04f,_0x5bec46['bitmap']['data'][_0x39eb8a+0x2]=_0x22f04f,_0x5bec46[_0x275dbb(0x3d6)][_0x275dbb(0x3f9)][_0x39eb8a+0x3]=0xff;}),await _0x5bec46['getBase64'](_0x2a67d8[_0x31f769(0x25b)][_0x31f769(0x41d)]);}var _0xbeff38=_0x564ee9(_0x46b72f(),0x1),_0x458f2f=_0x564ee9(_0x46b72f(),0x1),_0x47fe19=_0x564ee9(_0x47d732(),0x1),_0x2b148e=class extends _0x2d95ad{[_0x94935a(0x2b6)]=_0x4409ef=>{const _0x18e3f7=_0x94935a;let _0x2d281f=+_0x4409ef[_0x18e3f7(0x3cf)][_0x18e3f7(0x3af)];this[_0x18e3f7(0x300)]({'value':+_0x2d281f[_0x18e3f7(0x50f)](0x3)}),this[_0x18e3f7(0x1fd)][_0x18e3f7(0x459)](_0x2d281f);};['render'](){const _0x215561=_0x94935a;let _0x2c502e=+(this['props'][_0x215561(0x3af)]||0x0)[_0x215561(0x50f)](0x3);return(0x0,_0x47fe19[_0x215561(0x1e5)])(_0x215561(0x304),{'style':{...this['computeUIWeightCSS'](this[_0x215561(0x1fd)][_0x215561(0x492)])},'onInput':this['onInput'],'value':_0x2c502e});}},_0x1e7be5=_0x564ee9(_0x46b72f(),0x1),_0x1fb598=_0x564ee9(_0x47d732(),0x1),_0x178684=class extends _0x2d95ad{[_0x94935a(0x534)]=_0x1e7be5[_0x94935a(0x3f0)][_0x94935a(0x314)]();[_0x94935a(0x38b)]=setInterval(()=>{const _0x521da9=_0x94935a;if(this[_0x521da9(0x534)][_0x521da9(0x4a6)]){let t=this['hiddenDivRef'][_0x521da9(0x4a6)][_0x521da9(0x2d6)];t!==this[_0x521da9(0x3b1)]['hiddenDivHeight']&&this[_0x521da9(0x300)]({'hiddenDivHeight':t,'textfieldRerender':this[_0x521da9(0x3b1)][_0x521da9(0x22e)]?0x2:0x1});}},0x10);[_0x94935a(0x3b1)]={'hiddenDivHeight':0x0,'editing':!0x1,'textfieldRerender':0x0};[_0x94935a(0x429)](){const _0x5ca511=_0x94935a;clearInterval(this[_0x5ca511(0x38b)]);}['onInput']=_0x3f44a7=>{const _0x1060c6=_0x94935a;let _0x4a7722=_0x3f44a7[_0x1060c6(0x3cf)][_0x1060c6(0x3af)];this[_0x1060c6(0x1fd)]['onValueChange'](_0x4a7722);};['onFocus']=()=>{const _0x1edc5c=_0x94935a;this[_0x1edc5c(0x300)]({'editing':!0x0});};[_0x94935a(0x40e)]=()=>{const _0xdc5f6d=_0x94935a;let _0x1f0084={'textfieldRerender':this[_0xdc5f6d(0x3b1)][_0xdc5f6d(0x4ef)],'editing':!0x1};this['state']['textfieldRerender']==0x2&&(_0x1f0084['textfieldRerender']=0x1),this[_0xdc5f6d(0x300)](_0x1f0084);};[_0x94935a(0x46e)](_0x5136ce,_0xaa2ffa){const _0xba9947=_0x94935a;return _0xaa2ffa[_0xba9947(0x4ef)]==0x1&&_0xaa2ffa[_0xba9947(0x4ef)]!=this[_0xba9947(0x3b1)][_0xba9947(0x4ef)]&&Promise['resolve']()['then'](async()=>{const _0x4f58e2=_0xba9947;await new Promise(requestAnimationFrame),this[_0x4f58e2(0x300)]({'textfieldRerender':0x0});}),!0x0;}[_0x94935a(0x4c2)](){const _0x82ee95=_0x94935a;return(0x0,_0x1fb598['jsxs'])(_0x82ee95(0x3a3),{'className':'widget-container','style':{...this['computeUIWeightCSS'](this[_0x82ee95(0x1fd)]['uiWeight']),'position':_0x82ee95(0x4da),'height':Math[_0x82ee95(0x2cb)](0x37,this['state'][_0x82ee95(0x244)])},'children':[this['state'][_0x82ee95(0x4ef)]==0x1?'':(0x0,_0x1fb598[_0x82ee95(0x1e5)])(_0x82ee95(0x559),{'style':{'position':_0x82ee95(0x25c),'height':_0x82ee95(0x1b1),'width':_0x82ee95(0x1b1),'top':0x0,'left':0x0},'value':this[_0x82ee95(0x1fd)][_0x82ee95(0x3af)],'onInput':this[_0x82ee95(0x2b6)],'onFocus':this[_0x82ee95(0x487)],'onBlur':this['onBlur']}),(0x0,_0x1fb598[_0x82ee95(0x1e5)])('p',{'ref':this[_0x82ee95(0x534)],'style':{'fontSize':0xe,'visibility':_0x82ee95(0x2f5),'whiteSpace':_0x82ee95(0x315)},'children':this[_0x82ee95(0x1fd)]['value']})]});}},_0x54bd79=_0x564ee9(_0x47d732(),0x1),_0x4992b5=class extends _0x2d95ad{['onInput']=_0x2b8f33=>{const _0x16441f=_0x94935a;let _0xa58ab9=!!_0x2b8f33[_0x16441f(0x3cf)][_0x16441f(0x3af)];this[_0x16441f(0x300)]({'value':_0xa58ab9}),this[_0x16441f(0x1fd)][_0x16441f(0x459)](_0xa58ab9);};[_0x94935a(0x4c2)](){const _0x5ac4d5=_0x94935a;let _0x4dcf85=this[_0x5ac4d5(0x1fd)][_0x5ac4d5(0x3af)]?{'checked':!0x0}:{};return(0x0,_0x54bd79[_0x5ac4d5(0x1e5)])('sp-checkbox',{'label':this[_0x5ac4d5(0x1fd)]['name']||'','style':{...this['computeUIWeightCSS'](this[_0x5ac4d5(0x1fd)][_0x5ac4d5(0x492)])},'onInput':_0x1a0867=>{const _0x2c7937=_0x5ac4d5;this['props'][_0x2c7937(0x459)](_0x1a0867[_0x2c7937(0x3cf)][_0x2c7937(0x1e3)]);},..._0x4dcf85,'children':this['props'][_0x5ac4d5(0x448)]||''});}},_0x13a35a=_0x564ee9(_0x47d732(),0x1);function _0x61b1d3({formDatas:_0x347a22,onWidgetRender:_0x51a7b5,onWidgetChange:_0x51b4e7,onTitleRender:_0x4d298c}){const _0x3cbe32=_0x94935a;let _0x120897=(0x0,_0x458f2f[_0x3cbe32(0x4d8)])(()=>_0x347a22[_0x3cbe32(0x29d)](_0x4669f4=>{const _0x483297=_0x3cbe32;let _0x28b659=(_0x570b49,_0xee11c5,_0x1b73cc)=>{const _0x52ee46=_0x1577;if(!_0x570b49[_0x52ee46(0x294)])return _0x570b49;if(_0xee11c5['outputType']===_0x52ee46(0x3ed))return _0x570b49[_0x52ee46(0x38a)][_0x52ee46(0x2f0)]((0x0,_0x13a35a[_0x52ee46(0x1e5)])('span',{'className':_0x52ee46(0x322),'children':_0xee11c5['value']})),_0x570b49;if(!_0x51a7b5?.(_0x570b49,_0x4669f4,_0xee11c5,_0x1b73cc)){if(_0xee11c5[_0x52ee46(0x2ad)]===_0x52ee46(0x51f)){let _0x2c0f13=_0xee11c5['options']?.[_0x52ee46(0x27e)]??0x0,_0x597aaf=_0xee11c5[_0x52ee46(0x4cf)]?.['max']??0x64,_0x41abba=_0xee11c5[_0x52ee46(0x4cf)]?.[_0x52ee46(0x55f)]??0x1;_0x570b49[_0x52ee46(0x38a)][_0x52ee46(0x2f0)]((0x0,_0x13a35a[_0x52ee46(0x1e5)])(_0x2b148e,{'uiWeight':_0xee11c5[_0x52ee46(0x492)]||0xc,'inputMin':_0x2c0f13,'inputMax':_0x597aaf,'inputStep':_0x41abba,'value':parseFloat(_0xee11c5[_0x52ee46(0x3af)]),'onValueChange':_0x23c626=>{_0x51b4e7(_0x4669f4['id'],_0x1b73cc,_0x23c626,_0x4669f4);}},_0x1b73cc));}else _0xee11c5['outputType']==='combo'?_0x570b49[_0x52ee46(0x38a)][_0x52ee46(0x2f0)]((0x0,_0x13a35a['jsx'])(_0x45a1c6,{'uiWeight':_0xee11c5[_0x52ee46(0x492)]||0xc,'options':_0xee11c5['options']?.[_0x52ee46(0x25f)]||[],'onSelectUpdate':_0x1b034b=>{_0x51b4e7(_0x4669f4['id'],_0x1b73cc,_0x1b034b,_0x4669f4);},'value':_0xee11c5[_0x52ee46(0x3af)]},_0x1b73cc)):_0xee11c5[_0x52ee46(0x2ad)]===_0x52ee46(0x4ff)?_0x570b49[_0x52ee46(0x38a)]['push']((0x0,_0x13a35a[_0x52ee46(0x1e5)])(_0x4992b5,{'uiWeight':_0xee11c5[_0x52ee46(0x492)]||0xc,'name':_0xee11c5[_0x52ee46(0x448)],'value':_0xee11c5[_0x52ee46(0x3af)],'onValueChange':_0x122fa6=>{_0x51b4e7(_0x4669f4['id'],_0x1b73cc,_0x122fa6,_0x4669f4);}},_0x1b73cc)):_0x570b49[_0x52ee46(0x38a)]['push']((0x0,_0x13a35a[_0x52ee46(0x1e5)])(_0x178684,{'uiWeight':_0xee11c5['uiWeight']||0xc,'value':typeof _0xee11c5[_0x52ee46(0x3af)]==_0x52ee46(0x401)?_0xee11c5['value']:JSON['stringify'](_0xee11c5[_0x52ee46(0x3af)]),'onValueChange':_0x1508eb=>{_0x51b4e7(_0x4669f4['id'],_0x1b73cc,_0x1508eb,_0x4669f4);}},_0x1b73cc));}return _0x570b49;};return(0x0,_0x13a35a[_0x483297(0x3b7)])(_0x483297(0x3a3),{'className':'workflow-edit-field','children':[(0x0,_0x13a35a[_0x483297(0x1e5)])(_0x483297(0x3a3),{'className':_0x483297(0x436),'title':_0x4669f4['title'],'style':{..._0x693d27(_0x4669f4['uiWeightSum']<=0x8&&_0x4669f4[_0x483297(0x50c)][_0x483297(0x2d0)]==0x1?0x4:0xc)},'children':_0x4d298c?_0x4d298c(_0x4669f4[_0x483297(0x2c5)],_0x4669f4):(0x0,_0x13a35a[_0x483297(0x1e5)])('span',{'children':_0x4669f4[_0x483297(0x2c5)]})}),_0x4669f4['widgets'][_0x483297(0x1cd)](_0x28b659,{'keepRender':!0x0,'result':[]})[_0x483297(0x38a)][_0x483297(0x29d)]((_0x3e216d,_0x29ab9a)=>(0x0,_0x13a35a[_0x483297(0x1e5)])(_0x266c54,{'children':_0x3e216d},_0x29ab9a))]},_0x4669f4['id']);}),[_0x347a22,_0x51a7b5,_0x51b4e7,_0x4d298c]);return(0x0,_0x13a35a[_0x3cbe32(0x3b7)])(_0x13a35a[_0x3cbe32(0x288)],{'children':[_0x347a22?.[_0x3cbe32(0x2d0)]?'':(0x0,_0x13a35a[_0x3cbe32(0x1e5)])('span',{'className':_0x3cbe32(0x322),'children':_0x348a32(_0x3cbe32(0x449))}),(0x0,_0x13a35a[_0x3cbe32(0x1e5)])('div',{'className':'workflow-edit-content','children':_0x120897})]});}var _0x266c54=class extends _0x458f2f[_0x94935a(0x3f0)][_0x94935a(0x26c)]{constructor(_0x132e8e){const _0x152e57=_0x94935a;super(_0x132e8e),this[_0x152e57(0x3b1)]={'hasError':!0x1,'error':null};}[_0x94935a(0x274)](_0x33a030,_0x2e2fee){const _0x16a6ac=_0x94935a;this[_0x16a6ac(0x300)]({'hasError':!0x0,'error':_0x33a030});}[_0x94935a(0x4c2)](){const _0x375a0a=_0x94935a;return this['state']['hasError']?(0x0,_0x13a35a['jsx'])(_0x375a0a(0x1ee),{'className':_0x375a0a(0x322),'children':this[_0x375a0a(0x3b1)][_0x375a0a(0x3ed)]?.['stack']||this['state'][_0x375a0a(0x3ed)]?.['message']||this[_0x375a0a(0x3b1)][_0x375a0a(0x3ed)]?.['toString']()}):this[_0x375a0a(0x1fd)]['children'];}},_0x23621f=_0x564ee9(_0x47d732(),0x1);function _0x60e3bb(){const _0x3eaec6=_0x94935a;let {callForPSDExtract:_0x147160,lastOpenedWorkflow:_0x2c687a}=_0xbb6599(),{workflowAgent:_0x4639ac}=_0x45c17b(),{form:_0x48decf,setWidgetValue:_0x78312}=_0x467595(),{setShouldTriggerLivePainting:_0x2b1eff}=_0x530759(),_0x5c515f=!!_0x4639ac?.[_0x3eaec6(0x3f9)][_0x3eaec6(0x34b)],_0x38ff86=(0x0,_0xbeff38[_0x3eaec6(0x57b)])(async(_0x357b82,_0x27ecbf,_0x3529eb,_0x1776ec)=>{await _0x78312(_0x357b82,_0x27ecbf,_0x3529eb),_0x2b1eff(!0x0);},[_0x78312,_0x2b1eff]),_0x19911d=(0x0,_0xbeff38[_0x3eaec6(0x57b)])((_0x861bc9,_0x56b34c,_0x2b0db9,_0x58900f)=>{const _0x4c28d3=_0x3eaec6;if(_0x2b0db9[_0x4c28d3(0x2ad)]==_0x4c28d3(0x37a))return _0x861bc9['result'][_0x4c28d3(0x2f0)]((0x0,_0x23621f[_0x4c28d3(0x1e5)])(_0x1f6233,{'uiWeight':_0x2b0db9[_0x4c28d3(0x492)]||0xc,'value':_0x2b0db9[_0x4c28d3(0x3af)],'onSelectUpdate':_0x3bcfb2=>{_0x38ff86(_0x56b34c['id'],_0x58900f,_0x3bcfb2,_0x56b34c);}},_0x58900f)),!0x0;if(_0x2b0db9[_0x4c28d3(0x2ad)]==_0x4c28d3(0x432)){let _0x3b3ef2=_0x2b0db9[_0x4c28d3(0x4cf)]?.[_0x4c28d3(0x1c8)]||0x0,_0x2697c3=_0x48decf?.[_0x4c28d3(0x334)](_0x47677f=>_0x47677f['id']==_0x3b3ef2)?.[_0x4c28d3(0x50c)][0x0]?.[_0x4c28d3(0x3af)]||'';return _0x861bc9[_0x4c28d3(0x38a)][_0x4c28d3(0x2f0)]((0x0,_0x23621f[_0x4c28d3(0x1e5)])(_0x15c45f,{'uiWeight':_0x2b0db9[_0x4c28d3(0x492)]||0xc,'value':_0x2b0db9['value'],'documentValue':_0x2697c3?_0x2697c3['split']('/')[_0x4c28d3(0x3cb)]():'','onSelectUpdate':_0x1b4437=>{_0x38ff86(_0x56b34c['id'],_0x58900f,_0x1b4437,_0x56b34c);}},_0x58900f)),!0x0;}else{if(_0x2b0db9[_0x4c28d3(0x2ad)]==_0x4c28d3(0x49e))return _0x861bc9['result'][_0x4c28d3(0x2f0)]((0x0,_0x23621f[_0x4c28d3(0x1e5)])(_0x178991,{'uiWeight':_0x2b0db9[_0x4c28d3(0x492)]||0xc,'value':_0x2b0db9['value'],'onValueChange':async _0x54fa7f=>{await _0x38ff86(_0x56b34c['id'],_0x58900f,_0x54fa7f,_0x56b34c);}},_0x58900f)),!0x0;if(_0x2b0db9[_0x4c28d3(0x2ad)]==_0x4c28d3(0x388))return _0x861bc9['result'][_0x4c28d3(0x2f0)]((0x0,_0x23621f[_0x4c28d3(0x1e5)])(_0x5c264d,{'uiWeight':_0x2b0db9[_0x4c28d3(0x492)]||0xc,'value':_0x2b0db9[_0x4c28d3(0x3af)],'onValueChange':async _0x53cd9f=>{await _0x38ff86(_0x56b34c['id'],_0x58900f,_0x53cd9f,_0x56b34c);}},_0x58900f)),!0x0;}return!0x1;},[_0x78312]);return _0x48decf?(0x0,_0x23621f[_0x3eaec6(0x3b7)])('div',{'className':_0x3eaec6(0x340),'children':[(0x0,_0x23621f[_0x3eaec6(0x3b7)])(_0x3eaec6(0x3a3),{'className':_0x3eaec6(0x3b6),'children':[_0x2c687a&&(0x0,_0x23621f['jsx'])(_0x3eaec6(0x1f1),{'style':{'fontWeight':_0x3eaec6(0x3fd)},'children':_0x2c687a}),_0x5c515f?(0x0,_0x23621f[_0x3eaec6(0x1e5)])('a',{'onClick':()=>{const _0x126fd5=_0x3eaec6;_0x147160(_0x4639ac?.[_0x126fd5(0x3f9)]['sid']||'');},'children':'>'+_0x348a32(_0x3eaec6(0x39d))}):'']}),(0x0,_0x23621f[_0x3eaec6(0x1e5)])(_0x61b1d3,{'formDatas':_0x48decf,'onWidgetChange':_0x38ff86,'onWidgetRender':_0x19911d})]}):null;}var _0x22e9f0=_0x564ee9(_0x47d732(),0x1);function _0x44c8b0({renderContent:_0x428be3}){const _0x449585=_0x94935a;let {connectState:_0x3220c4}=_0x45c17b(),_0x47cd5c=(0x0,_0x44d60f['useMemo'])(()=>_0x428be3(_0x3220c4,_0x3399dc,_0x60e3bb),[_0x3220c4]);return(0x0,_0x22e9f0[_0x449585(0x3b7)])(_0x22e9f0[_0x449585(0x288)],{'children':[(0x0,_0x22e9f0[_0x449585(0x1e5)])(_0x12346c,{'children':_0x47cd5c}),_0x3220c4!=_0x449585(0x243)&&(0x0,_0x22e9f0['jsx'])(_0x5c2ae2,{})]});}var _0x1ee490=_0x564ee9(_0x46b72f(),0x1),_0x88a156=_0x564ee9(_0x47d732(),0x1);function _0x51bbe7(_0x533a4d){const _0x382e89=_0x94935a;let {state:_0x4ef589}=_0x39b112(_0x34c655,[_0x382e89(0x41f),_0x382e89(0x33b)]),_0x1552aa=_0x45c17b();return(0x0,_0x88a156['jsxs'])(_0x382e89(0x3a3),{'className':'identifier-bar','children':[(0x0,_0x88a156[_0x382e89(0x1e5)])(_0x382e89(0x3a3),{'className':_0x382e89(0x226),'children':(0x0,_0x88a156[_0x382e89(0x3b7)])(_0x382e89(0x1f1),{'children':[_0x382e89(0x4cc),_0x4ef589?.[_0x382e89(0x45c)],')']})}),_0x1552aa[_0x382e89(0x295)]&&(0x0,_0x88a156[_0x382e89(0x1e5)])(_0x355724,{'onRequestLogin':_0x533a4d[_0x382e89(0x4c1)]})]});}function _0x355724(_0x1c289b){const _0x2089f8=_0x94935a;let _0x16924f=_0x16e814['MU'],{state:_0xc3395e}=_0x39b112(_0x34c655,[_0x2089f8(0x489)]),{logout:_0x440664}=_0xbb6599(),{workflowAgent:_0x594631}=_0x45c17b(),{workflowAgentSID:_0x20c969}=_0x1fea3d(),_0x327fdc=_0x1ef4ea(),[_0x406597,_0x33fc4e]=(0x0,_0x1ee490[_0x2089f8(0x43f)])(!0x1);return(0x0,_0x1ee490[_0x2089f8(0x337)])(()=>{const _0x280938=_0x2089f8;if(!_0x594631){_0x34c655[_0x280938(0x26e)]('');return;}let _0x29b08f=(_0x5b6833,_0x7bd84e)=>{const _0x32fca2=_0x280938;let _0x27d821=_0xc3395e?.['comfyUserToken'];_0x34c655[_0x32fca2(0x26e)](_0x5b6833),_0x27d821==''&&_0x406597&&(_0x327fdc[_0x32fca2(0x201)](),_0x33fc4e(!0x1));};return _0x594631[_0x280938(0x232)](_0x280938(0x489),_0x29b08f),_0x29b08f(_0x594631[_0x280938(0x3f9)]['comfyUserToken'],''),()=>{const _0xce460=_0x280938;_0x594631&&_0x594631[_0xce460(0x24f)](_0x29b08f);};},[_0x594631,_0x406597,_0x327fdc[_0x2089f8(0x201)]]),_0x16924f?(0x0,_0x88a156[_0x2089f8(0x1e5)])(_0x2089f8(0x3a3),{'className':_0x2089f8(0x4b3),'children':_0x594631&&_0xc3395e?.[_0x2089f8(0x542)]?(0x0,_0x88a156[_0x2089f8(0x3b7)])(_0x88a156[_0x2089f8(0x288)],{'children':[(0x0,_0x88a156[_0x2089f8(0x1e5)])(_0x2089f8(0x1f1),{'children':_0x348a32('User:\x20')+_0xc3395e?.[_0x2089f8(0x542)][_0x2089f8(0x398)]('_')[0x0]}),(0x0,_0x88a156['jsx'])(_0x2089f8(0x1f1),{'children':(0x0,_0x88a156['jsx'])('a',{'onClick':()=>{_0x440664(_0x20c969),_0x33fc4e(!0x1);},'children':_0x348a32(_0x2089f8(0x257))})})]}):(0x0,_0x88a156[_0x2089f8(0x1e5)])('a',{'onClick':()=>{const _0x5e2b52=_0x2089f8;_0x33fc4e(!0x0),_0x1c289b[_0x5e2b52(0x4c1)]?.();},'children':_0x348a32(_0x2089f8(0x32e))})}):'';}Object['assign'](globalThis,{'SDPPPInternal':_0x30a210});})()); \ No newline at end of file +'use strict';(function(_0x46ce74,_0x3f0402){const _0x487907=_0xc7c6,_0x31ada5=_0x46ce74();while(!![]){try{const _0x75e6d7=parseInt(_0x487907(0x120))/0x1+-parseInt(_0x487907(0x1ec))/0x2+parseInt(_0x487907(0x22a))/0x3+parseInt(_0x487907(0x3ba))/0x4+-parseInt(_0x487907(0x339))/0x5*(parseInt(_0x487907(0x267))/0x6)+parseInt(_0x487907(0x454))/0x7+parseInt(_0x487907(0x3ed))/0x8*(-parseInt(_0x487907(0x477))/0x9);if(_0x75e6d7===_0x3f0402)break;else _0x31ada5['push'](_0x31ada5['shift']());}catch(_0x3fb6c8){_0x31ada5['push'](_0x31ada5['shift']());}}}(_0x1fa6,0xbf69a));function _0x1fa6(){const _0x341de5=['notifyOnChangeProps','append','onQueryUpdate','context','pre-line','PS_LAYER','formats','DocumentFill','invalid\x20name:\x20{0}','Manual','flushing','RasterizeType','https://www.youtube.com/@Github-Zombeeyang/videos','warn','label','###\x20Active\x20Document\x20###','_value','revalidateIfStale','Network\x20request\x20failed','setItem','给发送的图片创建文档','set','continueRetry','extractPSD','onPause','选中图层','type','startsWith','setDefaultOptions','data','div','pixelsUnit','__proto__','ordinal','获取像素失败:\x20{0}','/comfyUserToken','onBlur','范围宽度','_SDPPP_PSD_','layer_identifies','onRequestLogin','_optimisticResults','linkedLayers','execute','clone','width','right','floor','scan','signal','OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED','Selected\x20Layer','layer_identify','replace','setHasPSDNodes','meta','saveWorkflow','engine','(Photoshop\x20ID:\x20','kind','F_workflow','backendURL','NotLoginError','canvasStateID','fetchFn','layer\x20{0}\x20is\x20not\x20a\x20group','invalid\x20action:\x20{0}','getNextPageParam','variables','scheduleGc','index','cancel','position','sp-action-button','full_info','resizeCanvas','SPECIAL_LAYER_NEW_LAYER','is_SPECIAL_LAYER_USE_CANVAS','add','disconnect','updataOptionsAfterDocumentChange','get_layer_info:\x20layer_identify\x20required','没有链接图层:\x20{0}','范围参数已链接','placeholderData','JimpMime','onValueChange','documentValue','exit','url-bar','default','widgets','move','staleTime','isDisabled','clearReset','pages','sp-label','B_photoshop','useSDPPPWebview\x20must\x20be\x20used\x20within\x20a\x20SDPPPWebviewProvider','relative','addNotificationListener','onInput','isStaleByTime','registerTestCase','###\x20所选图层\x20###','_property','repeat','app','1697455TEwanP','getLayerInfo','setProgress','Alpha输出','componentwillUnmount','identifier-bar-left',')\x20!==\x20toLength(','上传接口返回了失败','简化工作流','SDPPP\x20Settings/Misc','(id:','activeLayers','widget-mode-selection','版本不匹配,请重新安装\x20PS\x20插件','selection','png','trim','32-bit\x20color\x20not\x20supported','useEffect','auto','online','queueSize','sdpppX','_mutationRecords','resize','layer_boundaries','result','gcTime','Photoshop\x20未连接','Selected\x20Layer\x20(invert)','workflowAgent\x20not\x20found','getMutationCache','enumerable','callback','jsxs','hidden','重连中...','找不到文档:\x20{0}','hasError','Timeout,\x20Maybe\x20the\x20URL\x20is\x20wrong','更改后自动运行工作流..','No\x20mutationFn\x20found','控件{0}转换失败:','getSpecialDocumentForPreview','_defaulted','SDPPP\x20Get\x20Selection','version','setNodeTitle','slice','core','SDPPP\x20Parse\x20Layer\x20Info','sid','observerOptionsUpdated','pixelData','document\x20{0}\x20not\x20found','GetSelection\x20need\x20Photoshop\x20version\x2025+','observers','language','queryKey','socket','getTemporaryFolder','getStore','OPERATION_OP_INVALID','cancelRefetch','toString','isCurrentUser','copy','errorMessage','unsubscribe','JSON-Patch:\x20modifying\x20`__proto__`\x20or\x20`constructor/prototype`\x20prop\x20is\x20banned\x20for\x20security\x20reasons,\x20if\x20this\x20was\x20on\x20purpose,\x20please\x20set\x20`banPrototypeModifications`\x20flag\x20false\x20and\x20pass\x20it\x20to\x20this\x20function.\x20More\x20info\x20in\x20fast-json-patch\x20README','fulfilled','trackResult','请在\x20ComfyUI\x20中注册一个用户','调整预览文档尺寸','isArray','getItem','write','disconnected','finally','jsx','layer_infos','height','isInvalidated','keys','updateResult','failureCount','hasListeners','createResult','setUName','Cannot\x20perform\x20the\x20operation\x20from\x20a\x20path\x20that\x20does\x20not\x20exist','断开连接\x20{0}\x20错误\x20{1}','optimistic','get_SPECIAL_DOCUMENT_CURRENT','选择一个\x20{0}','pending','getBoundingClientRect','/api/userdata/workflows%2F.index.json','offlineFirst','(页面ID:\x20{0})\x20队列长度\x20{1}','Cannot\x20perform\x20operation\x20at\x20the\x20desired\x20path','getStoredWidgetValue','Provider','sp-menu-item','sdppp.psd','isModal','创建文档失败','hiddenDivRef','show','SPECIAL_DOCUMENT_CURRENT','currentForm','map','SDPPP获取链接图层(GetLinkedLayers)','documentNodeID','reduce','throwOnError','deselect','toImageDataArray.length(','fixI18n','getQueryCache','layerID','createContext','workflows','margin','comfyUserToken','open','restore','SDPPP\x20Get\x20Image\x20From\x20Photoshop','refetchOnReconnect','onSettled','4495824ggpWkq','Missing\x20queryFn:\x20\x27','B_workflow','在\x20ComfyUI\x20中编辑','React','observerAdded','blob','示例.PSD','Operation\x20`path`\x20property\x20is\x20not\x20a\x20string','silent','getAll','object','当前\x20ComfyUI\x20页面ID:\x20{0}','工作流在隐藏的webview中运行','splice','subfolder','sdppp_debugPhotoshopWebviewContext','getImage','createEntry','local','body','paint','已连接','dispose','webview-connect','refetchInterval','delete','canRun','将\x20.ccx\x20重命名为\x20.zip\x20并解压到','jpeg','RGB','params','store_flush','initialDataUpdatedAt','includes','activeDocument','message','./api/userdata','toolModalStateChanged','addObserver','isReset','build','fromSSID','observerResultsUpdated','PLACEBEFORE','锁定图像','layer\x20not\x20found:\x20{0}','paused','PhotoshopSaveOptions','visibilitychange','flush','8vrbnmZ','创建预览文档','接管网页时不可用','isFocused','CancelledError','now','imageData','remove','mutationKey','ReactJSXRuntime','OPERATION_NOT_AN_OBJECT','storeMap','shouldFetchOnWindowFocus','parse','children','image-widget-image','onFetch','close','create\x20layer\x20failed','merge\x20group\x20failed','toggleWebviewDialog','image_blobs','\x200\x20calc(','then','Logout','workflow-edit-field','postMessage','className','SDPPP\x20Get\x20Layer','GROUP','\x20data\x20is\x20undefined','dataFromAPI','502:\x20服务器可能未运行','resize\x20document\x20for\x20preview','invalidateQueries','###\x20Selected\x20Layer\x20###','connecting','bitmap','no\x20suitable\x20node\x20to\x20control\x20in\x20this\x20workflow','1.\x20如果你已经安装了\x20Adobe\x20Creative\x20Cloud','意外断开连接,请尝试重新连接','fetchStatus','OPERATION_PATH_CANNOT_ADD','zh-CN','get_SPECIAL_LAYER_USE_CANVAS','getObserversCount','structuralSharing','no\x20first\x20related\x20layer\x20in\x20{0}','logout','operation','networkMode','handleSelectUpdate','setPrototypeOf','###\x20新图层\x20###','isPrototypeOf','saveAs','inactive','json','50px','ElementPlacement','getDerivedStateFromError','Operation\x20is\x20not\x20an\x20object','storeCount','{0}\x20wants\x20to\x20extract\x20a\x20PSD\x20file\x20to\x20Photoshop,\x20are\x20you\x20sure?','options','destroy','文档参数已链接','已断开连接','Operation\x20`path`\x20property\x20must\x20start\x20with\x20\x22/\x22','2.\x20如果你没有\x20Adobe\x20Creative\x20Cloud','1024px','OPERATION_PATH_UNRESOLVABLE','save','_target','pageParams','from','Workflow\x20list\x20is\x20empty,\x20please\x20save\x20a\x20workflow\x20by\x20Comfy\x27s\x20lastest\x20UI','###\x20保持尺寸或适应画布\x20###','entries','toggle','HTTP\x20error!\x20status:\x20','图层范围','assign','setWidgetValue','initialData','span','getBuffer','batch','OPERATION_VALUE_REQUIRED','boundaries','sync','仅选区','offline','GET','setMaxImageWH','activeDocumentID','QCSAverage','%\x20-\x2010px)','lastOpenedWorkflow\x20not\x20found','sRGB\x20IEC61966-2.1','onClick','Component','Set\x20As:','8248156EBHpvp','apply','getOptimisticResult','document','change','setWebviewAgentSID','emit','hasPSDNodes','mutationFn','doFlush','removeEventListener','test','create\x20document\x20for\x20sent\x20images','No\x20QueryClient\x20set,\x20use\x20QueryClientProvider\x20to\x20set\x20one','pop','select','Cannot\x20perform\x20the\x20operation\x20at\x20a\x20path\x20that\x20does\x20not\x20exist','findIndex','useContext','newFlushPending','搜索...','Youtube','text','forEach','placeEvent','call','文档范围','defaultQueryOptions','document_identify','_experimental_afterQuery','clear','Quick\x20Set','reason','updateOptions','setQueryData','17417394prLKaz','get_SPECIAL_LAYER_FIT','isPaused','setComfyUserToken','rejected','store_remove','Jimp','getData','fromImageDataArray.length(','ungroupLayersEvent','NewDocumentMode','/comfyUser','Fragment','some','不能连接多个具有相同值的文档小部件','identify','uxp','combo','retryDelay','image','sdppp-layer-widget-quick-set','onError','should\x20sdppp\x20refuse\x20extracting\x20PSD\x20to\x20Photoshop\x20in\x20this\x20session\x20anymore?','SDPPP获取图层文本(GetTextFromLayer)','selected','about-card-sections\x20about-card-links','shouldComponentUpdate','random','.png','hostControl','保存.psd到这个工作流','setData','removeChild','log','Patch\x20sequence\x20must\x20be\x20an\x20array','setOptions','findDocumentData','是否要让\x20sdppp\x20拒绝本次PS会话再次接受.psd释放请求?','workflows/','scale','status','modalJavaScriptScopeExit','mount','prevWebviewAgentSID','src','keyup','create\x20document\x20failed','QQ频道','User:\x20','sdppp_init','bindMethods','bitDepth16','current','catch','__esModule','图层名字id','top','level','fetchFailureCount','提取保存的.psd到Photoshop','searchParams','callForPSDExtract','setDocument','无法获取\x20ComfyAPI,可能\x20ComfyUI\x20版本太旧','connect','image-widget-left','defaultMutationOptions','loaderror','\x20(id:','--multi-user已激活,但未登录!','onSuccess','comfy-user','createRef','出现错误\x20{0}...,请通过\x20QQ/Github\x20联系我','backward','updated','bitsPerChannel','makeDocumentDataOptions','promise','abort','setMutationDefaults','不支持非文本图层:\x20{0}','sp-textarea','sdppp_debugPhotoshopInternalContext','LayerKind','找不到图层:\x20{0}','&type=input&subfolder=&rand=','host',')\x20!==\x20fromLength(','opacity','title','placedLayerConvertToLayers','设置为:','offset','image-widget-layer-widget-container','lastErrorNodeID','manual','get','This\x20plugin\x20is\x20based\x20on\x20sd-ppp','无效的操作:\x20{0}','subscribed','clearGcTimeout','显示发送的图片','sp-textfield','638845JYuhaS','storedMinVersion','getPreviousPageParam','always','getAllStore','范围高度','OPERATION_PATH_INVALID','SDPPP获取文档(GetDocument)','config','join','only\x20layer\x20kind\x20\x22TEXT\x22\x20is\x20supported,\x20invalid\x20layer:\x20{0}','非法的名称:\x20{0}','resumeHistory','getSpecialLayerForGet','prefetchQuery','fetchOptions','fill','favorites','refetch','target','hasOwnProperty','Photoshop','flush\x20timeout','toFixed','bounds','buffer','websocket','suspendHistory','TRANSPARENT','active','heightChecker','如何使用\x20.ccx\x20文件','every','_opts','getLinkedLayers','图层\x20{0}\x20不是一个组','client','工作流列表为空,请在Comfy的新版UI中保存一个工作流','中心点x','ensureQueryData','get\x20pixel\x20of\x20{0}\x20failed','图像数据有误:\x20originComponents\x20必须是\x201\x20或\x203','length','resumePausedMutations','_experimental_beforeQuery','keydown','PLACEINSIDE','photoshop','setSelectionStateID','404:\x20Maybe\x20SDPPP\x20is\x20not\x20installed\x20or\x20failed\x20to\x20run\x20in\x20ComfyUI','{0}.\x20重连中...','SDPPP获取图层(GetLayer)','filter','sp-checkbox','constructor','dataUpdateCount','layers','binaryType','addEventListener','constants','_get','{0}.\x20reconnecting...','setQueueSize','fetch','sdppp-webview','内置\x20webview\x20加载失败:\x20{0},请选择一个浏览器页面继续','identifier-bar-right','widget-mode-selection-button\x20','updateGcTime','start','about-card','sort','精确ID模式','sample\x20.psd','image-widget-right','Workflow\x20List\x20of\x20ComfyUI\x20with\x20--multi-user\x20is\x20only\x20available\x20for\x20sponsors','webview','uiWeightSum','setSID','更改后自动运行工作流\x20{0}..','/documents','componentDidMount','observerRemoved','error','resume','createStore','push','image-widget','dialog','prototype','state','不支持的通道数:\x20{0}','stack','mutationCache','min','behavior','connected','openWorkflow','###\x20Keep\x20Size\x20or\x20Fit\x20Canvas\x20###','image-widget-more-quickset','persister','psd','visible','502:\x20Maybe\x20the\x20server\x20is\x20not\x20running','widget-container','direction','手动模式','action','/api/view?filename=','lastError','workflow','getSelection','SPECIAL_LAYER_USE_CANVAS','未识别的软件类型','getOwnPropertyNames','sdppp-dropdown-widget','resolve','getSpecialLayerForSend','is_SPECIAL_LAYER_NEW_LAYER','obj','comfy','fetchMore','Expected\x20enabled\x20to\x20be\x20a\x20boolean\x20or\x20a\x20callback\x20that\x20returns\x20a\x20boolean','undefined','fetchInfiniteQuery','createDocument','onFocus','setCanvasStateID','putPixels','getLayerMask','errorUpdateCount','setHistoryStateID','runFlush','function','自动模式','setEventListener','exports','none','SPECIAL_LAYER_SELECTED_LAYER','textfieldRerender','fetchWorkflows','initialPromise','Photoshop\x20安装目录','SDPPP\x20Get\x20Linked\x20Layers','sdppp','502\x0a','setOnline','patches','progress','refetchOnWindowFocus','setFocused','SDPPP获取组中图层(GetLayersInGroup)','-10000px','Canvas','batchPlay','dispatch','Expected\x20an\x20unsigned\x20base-10\x20integer\x20value,\x20making\x20the\x20new\x20referenced\x20value\x20the\x20array\x20element\x20with\x20the\x20zero-based\x20index','SDPPP设置/杂项(Settings/Misc)','.jpeg','_version','editing','style','defaultOptions','getValueIfIsValidOptionOrCurrent','mousedown','100%','all','useState','parentElement','useSDPPPInternalContext\x20must\x20be\x20used\x20within\x20a\x20SDPPPInternalContextProvider','path','abcdefghijklmnopqrstuvwxyz0123456789','SPECIAL_LAYER_PREVIEW_DOCUMENT','图像数据有误:\x20数据长度不是宽度\x20*\x20高度的倍数','fromVersion','computeUIWeightCSS','executeAsModal','keepRender','onUnsubscribe','imaging','Dynamic\x20require\x20of\x20\x22','unobserve','addStore','getPrototypeOf','componentWillUnmount','multi_user','fetchMeta','queryHash','getQueryState','is_SPECIAL_LAYER_FIT','outputType','sdppp_inited','get_SPECIAL_LAYER_SELECTED_LAYER','optionalRemove','双击\x20.ccx\x20文件,它会自动安装','contents','widgetValue_','uiWeight','isActive','setExecutionMode','图层(或组)','404:\x20可能在ComfyUI中SDPPP未安装或运行失败','###\x20整个画布\x20###','pageInstanceRun','1465720NHWHrE','mutations','setQueriesData','workflow-edit-field-title','is_SPECIAL_LAYER_PREVIEW_DOCUMENT','button','setExecutingNodeTitle','SDPPP\x20设置/杂项','The\x20specified\x20index\x20MUST\x20NOT\x20be\x20greater\x20than\x20the\x20number\x20of\x20elements\x20in\x20the\x20array','socketIO','mouseup','flush\x20error','quadCenterState','1px','isStale','useRef','concat','list-error-label','保存并立即执行','Workflow\x20list\x20loading\x20failed:\x20{0}','SDPPP\x20getSelection','updatedAt','connect_error','zhcn','is_SPECIAL_LAYER_SELECTED_LAYER','failed','commandName','shouldFetchOnReconnect','getDocumentInfo','OPERATION_PATH_ILLEGAL_ARRAY_INDEX','并遵循其开源协议:','sdppp-layer-widget','bottom','maxImageWH','continue','setState','boundary','left','name','SDPPP\x20Images\x20','setWebviewFromSid','invalidate','patchData','page','retry','unmount','subscribers','notify','sendImages','工作流','useCallback','historyStates','idle','size','isPending','get\x20layer\x20info','getMutationDefaults','render','RGB输出','SDPPP\x20Get\x20Document','about-card-sections\x20about-card-title','get_layer_info:\x20需要\x20layer_identify','2551602LwOuvr','binary','isFetching','subscribe','getQueryDefaults','sdppp\x20导入\x20PSD','SPECIAL_LAYER_KEEP_SIZE','true','sp-menu','is_SPECIAL_DOCUMENT_CURRENT','modalStateChanged','F_photoshop','getCurrentResult','boolean','[object\x20Object]','isPlaceholderData','retryOnMount','useMemo','选中范围','removeObserver','resetWebview','refetchQueries','removed','更改后自动运行页面\x20{0}..','isRestoring','dataUpdatedAt','charAt','loadstop','setAttribute','arrayBuffer','checked','STORE_MUTATIONS','768px','padding','getCurrentQuery','observer','Error\x20fetching\x20workflows:','pause','SDPPP\x20Get\x20Layers\x20In\x20Group','findAll','from_sid','解锁图像','createElement','范围左边距','suspense','listeners','webviewFromSid','中心点y','hiddenDivHeight','value','/currentForm','reject','removeStore','layer\x20not\x20found\x20{0}','indexOf','executingNodeTitle','cancelRetry','storage','split','scope','SDPPP\x20Send\x20Images\x20To\x20Photoshop','6YcSAXF','store_request','createSessionToken','getQueriesData','refetchIntervalInBackground','layerOpacity','Webview\x20初始化失败,请通过\x20QQ/Github\x20联系我并附上你的Comfy地址、操作系统','queries','sdppp\x20获取\x20PSD','added','absolute','onMutationUpdate','stringify','image_urls','crop','创建图层失败','save\x20Document\x20failed','setCurrentForm','currentTarget','string','Operation\x20`value`\x20property\x20is\x20not\x20present\x20(applicable\x20in\x20`add`,\x20`replace`\x20and\x20`test`\x20operations)','getSpecialDocumentCurrent','newDocument','find','layer','虚位以待','duplicate','setTitle','bind','uploadImage','toJSON','Operation\x20`op`\x20property\x20is\x20not\x20one\x20of\x20operations\x20defined\x20in\x20RFC-6902','onOnline','success','commandID','values','historyStateChanged','IMAGE_PATH','mutationId','onMutate','patchVersionAcceptable','max','loadstart','SDPPP解析图层信息(ParseLayerInfo)','experimental_prefetchInRender','makeLayerOptions','canStart','setLastError','Error\x20fetching\x20favorites,\x20returning\x20unsorted\x20workflows:','getBase64','isOnline','SDPPP\x20Get\x20Text\x20From\x20Layer','first','onSubscribe','props','TEST_OPERATION_FAILED','enabled','onSelectUpdate','sdppp\x20get\x20PSD','transparentPixelsLocked','next','appendChild','subscribersWithoutKey','not\x20a\x20invalid\x20identifer:\x20','localFileSystem','batchCalls','sdppp_uid','组\x20{0}\x20中没有第一个相关图层','SEQUENCE_NOT_AN_ARRAY','Deno','get\x20content\x20of\x20layer\x20{0}','--multi-user\x20activated,\x20Not\x20Login!','has','img','current\x20version\x20is','connect-btn','defineProperty','documents','Test\x20operation\x20failed','画布范围','uname','NORMAL','createLayer','revert','获取图层\x20{0}\x20的内容','max_wh','fetchQuery','https://discord.gg/9HeGjDvEmn','queryFn','队列:','BiliBili','_data','resetQueries','flushDone','https://space.bilibili.com/44908313','\x20image-widget-image-empty','bold','getDefaultOptions','textItem','And\x20follows\x20its\x20open\x20source\x20license:','fetchOptimistic'];_0x1fa6=function(){return _0x341de5;};return _0x1fa6();}function _0xc7c6(_0x22978c,_0x17d6e1){const _0x1fa652=_0x1fa6();return _0xc7c6=function(_0xc7c66,_0x8d1179){_0xc7c66=_0xc7c66-0xfc;let _0x3c6896=_0x1fa652[_0xc7c66];return _0x3c6896;},_0xc7c6(_0x22978c,_0x17d6e1);}((()=>{const _0x565dbb=_0xc7c6;var _0x2991f8=Object['create'],_0xbe8a1=Object[_0x565dbb(0x2b3)],_0x1c86aa=Object['getOwnPropertyDescriptor'],_0x2b4c47=Object[_0x565dbb(0x192)],_0x5b25bb=Object[_0x565dbb(0x1d7)],_0x12fb8a=Object['prototype'][_0x565dbb(0x134)],_0x1c14bb=(_0x34c277=>typeof require<'u'?require:typeof Proxy<'u'?new Proxy(_0x34c277,{'get':(_0x1bf9db,_0x599ca1)=>(typeof require<'u'?require:_0x1bf9db)[_0x599ca1]}):_0x34c277)(function(_0x8db909){const _0x564166=_0x565dbb;if(typeof require<'u')return require[_0x564166(0x455)](this,arguments);throw Error(_0x564166(0x1d4)+_0x8db909+'\x22\x20is\x20not\x20supported');}),_0x56d5f2=(_0x12492c,_0x19e8f4)=>()=>(_0x19e8f4||_0x12492c((_0x19e8f4={'exports':{}})[_0x565dbb(0x1a8)],_0x19e8f4),_0x19e8f4[_0x565dbb(0x1a8)]),_0x11012c=(_0x2e4366,_0x1973cc)=>{for(var _0x13ac3d in _0x1973cc)_0xbe8a1(_0x2e4366,_0x13ac3d,{'get':_0x1973cc[_0x13ac3d],'enumerable':!0x0});},_0x303f07=(_0x1f0036,_0x439c30,_0x73bf18,_0x5b08ca)=>{const _0xec484d=_0x565dbb;if(_0x439c30&&typeof _0x439c30=='object'||typeof _0x439c30==_0xec484d(0x1a5)){for(let _0x52083e of _0x2b4c47(_0x439c30))!_0x12fb8a['call'](_0x1f0036,_0x52083e)&&_0x52083e!==_0x73bf18&&_0xbe8a1(_0x1f0036,_0x52083e,{'get':()=>_0x439c30[_0x52083e],'enumerable':!(_0x5b08ca=_0x1c86aa(_0x439c30,_0x52083e))||_0x5b08ca[_0xec484d(0x359)]});}return _0x1f0036;},_0x2bd54a=(_0x27eadb,_0x1cad9c,_0x24a509)=>(_0x24a509=_0x27eadb!=null?_0x2991f8(_0x5b25bb(_0x27eadb)):{},_0x303f07(_0x1cad9c||!_0x27eadb||!_0x27eadb[_0x565dbb(0x4ad)]?_0xbe8a1(_0x24a509,_0x565dbb(0x326),{'value':_0x27eadb,'enumerable':!0x0}):_0x24a509,_0x27eadb)),_0x292bf1=(_0x57b5e1,_0x2b8edc,_0x347a39,_0x16679c)=>{const _0x559333=_0x565dbb;for(var _0x561c41=_0x16679c>0x1?void 0x0:_0x16679c?_0x1c86aa(_0x2b8edc,_0x347a39):_0x2b8edc,_0x5ca637=_0x57b5e1[_0x559333(0x14a)]-0x1,_0x12812f;_0x5ca637>=0x0;_0x5ca637--)(_0x12812f=_0x57b5e1[_0x5ca637])&&(_0x561c41=(_0x16679c?_0x12812f(_0x2b8edc,_0x347a39,_0x561c41):_0x12812f(_0x561c41))||_0x561c41);return _0x16679c&&_0x561c41&&_0xbe8a1(_0x2b8edc,_0x347a39,_0x561c41),_0x561c41;},_0xf7bf99=_0x56d5f2((_0xad2519,_0x1f4bd2)=>{'use strict';const _0xa61d5a=_0x565dbb;_0x1f4bd2[_0xa61d5a(0x1a8)]=window[_0xa61d5a(0x3be)];}),_0x156a23=_0x56d5f2((_0xcded02,_0x1aec5e)=>{'use strict';const _0x98eb70=_0x565dbb;_0x1aec5e[_0x98eb70(0x1a8)]=window[_0x98eb70(0x3f6)];}),_0x4ce7be=_0x56d5f2((_0x484e8a,_0x1cb220)=>{'use strict';const _0xf3a328=_0x565dbb;_0x1cb220[_0xf3a328(0x1a8)]=window[_0xf3a328(0x1f5)];}),_0x303e43=_0x56d5f2((_0x5922cc,_0x115207)=>{'use strict';const _0x3de5b9=_0x565dbb;_0x115207[_0x3de5b9(0x1a8)]=window[_0x3de5b9(0x47d)];}),_0x36ebeb={};_0x11012c(_0x36ebeb,{'ComfyLogin':()=>_0x2088f8,'SDPPP':()=>_0x210b5d,'SDPPPProvider':()=>_0x3ace4a,'useAgentState':()=>_0xe1c02b,'useSDPPPComfyCaller':()=>_0x4cebbf,'useSDPPPContext':()=>_0x4a269e,'useSDPPPWebpageList':()=>_0x3a2a10,'useSDPPPWorkflowList':()=>_0x18f088});var _0x5cdac2=_0x1c14bb('photoshop');function _0x304b1d(_0x4aba49,_0x3cc20c,_0x297131=0x0){const _0x232a17=_0x565dbb;return'-'[_0x232a17(0x337)](_0x297131)+(_0x3cc20c+_0x232a17(0xfc)+_0x4aba49+')');}function _0x1144bd(_0x275702,_0x134302){const _0x1b9251=_0x565dbb;return _0x134302+_0x1b9251(0xfc)+_0x275702+')';}function _0xed9c60(_0x4b19f3){const _0x370f2e=_0x565dbb;let _0x533358=_0x4b19f3[_0x370f2e(0x264)](_0x370f2e(0xfc));return{'name':_0x533358[0x0],'id':parseInt(_0x533358[0x1][_0x370f2e(0x369)](0x0,-0x1))};}function _0x4f6dcd(_0x5d0bab){return _0xed9c60(_0x5d0bab);}var _0x13d19a=_0x1c14bb(_0x565dbb(0x14f)),_0x4e979b=_0x1c14bb(_0x565dbb(0x487)),_0x502829={'SDPPP\x20Get\x20Document':_0x565dbb(0x227),'SDPPP\x20Get\x20Layer\x20By\x20ID':_0x565dbb(0x409),'SDPPP\x20Get\x20Linked\x20Layers':_0x565dbb(0x1af),'SDPPP\x20Get\x20Layers\x20In\x20Group':_0x565dbb(0x250),'SDPPP\x20Get\x20Text\x20From\x20Layer':_0x565dbb(0x29a),'SDPPP\x20Parse\x20Layer\x20Info':_0x565dbb(0x36b),'SDPPP\x20Get\x20Selection':_0x565dbb(0x366),'SDPPP\x20Get\x20Image\x20From\x20Photoshop':_0x565dbb(0x3b7),'SDPPP\x20Send\x20Images\x20To\x20Photoshop':_0x565dbb(0x266),'SDPPP\x20Settings':_0x565dbb(0x342)},_0x31df6c={'###\x20Active\x20Document\x20###':'###\x20当前文档\x20###','###\x20The\x20Canvas\x20###':_0x565dbb(0x1ea),'###\x20New\x20Layer\x20###':_0x565dbb(0x422),'###\x20Selected\x20Layer\x20###':_0x565dbb(0x335),'###\x20Keep\x20Size\x20or\x20Fit\x20Canvas\x20###':_0x565dbb(0x43a),'_SDPPP_PSD_':_0x565dbb(0x2f2),'Save\x20and\x20run\x20immediately':_0x565dbb(0x1fe),'Close':'关闭','Select\x20a\x20{0}':_0x565dbb(0x396),'How\x20to\x20use\x20.ccx\x20file':_0x565dbb(0x13f),'1.\x20If\x20you\x20have\x20installed\x20Adobe\x20Creative\x20Cloud':_0x565dbb(0x414),'Just\x20double\x20click\x20the\x20.ccx\x20file,\x20it\x20will\x20install\x20the\x20plugin\x20automatically':_0x565dbb(0x1e2),'2.\x20If\x20you\x20don\x27t\x20have\x20Adobe\x20Creative\x20Cloud':_0x565dbb(0x432),'Rename\x20.ccx\x20to\x20.zip\x20and\x20extract\x20it\x20into\x20':_0x565dbb(0x3d6),'or':'或','Photoshop\x20directory':_0x565dbb(0x1ae),'Cannot\x20connect\x20multiple\x20different\x20document\x20widgets\x20with\x20same\x20value':_0x565dbb(0x485),'You\x20can\x20only\x20have\x20one\x20SDPPP\x20Settings\x20node\x20in\x20a\x20workflow':'一个工作流中只能有一个\x20SDPPP\x20Settings\x20节点','convert\x20widget\x20{0}\x20failed:':_0x565dbb(0x363),'hidden\x20webview\x20load\x20failed:\x20{0},\x20please\x20select\x20a\x20browser\x20page\x20to\x20continue':_0x565dbb(0x161),'SDPPP\x20Get\x20Document':_0x565dbb(0x127),'SDPPP\x20Get\x20Layer\x20By\x20ID':_0x565dbb(0x153),'SDPPP\x20Get\x20Linked\x20Layers':_0x565dbb(0x3a8),'SDPPP\x20Get\x20Layers\x20In\x20Group':_0x565dbb(0x1b7),'SDPPP\x20Get\x20Text\x20From\x20Layer':_0x565dbb(0x48e),'SDPPP\x20Parse\x20Layer\x20Info':_0x565dbb(0x292),'SDPPP\x20Get\x20Selection':'SDPPP获取选区(GetSelection)','SDPPP\x20Get\x20Image\x20From\x20Photoshop':'SDPPP从PS获取图像(GetImageFromPhotoshop)','SDPPP\x20Send\x20Images\x20To\x20Photoshop':'SDPPP发送图像到PS(SendImagesToPhotoshop)','SDPPP\x20Settings':_0x565dbb(0x1bd),'download\x20PS\x20plugin\x20(.ccx)':'下载\x20Photoshop\x20插件\x20(.ccx)','current\x20ComfyUI\x20pageid:\x20{0}':_0x565dbb(0x3c6),'current\x20A1111\x20pageid:\x20{0}':'当前\x20A1111\x20页面ID:\x20{0}','document\x20linked':_0x565dbb(0x42f),'layer\x20linked':'图层参数已链接','bound\x20linked':_0x565dbb(0x31f),'document':'文档','Document':'文档','document_name':'文档名字id','layer_nameid':_0x565dbb(0x4ae),'layer_name':'图层名字','layer_info':'图层信息','bound_top':'范围上边距','bound_left':_0x565dbb(0x255),'bound_width':_0x565dbb(0x2f1),'bound_height':_0x565dbb(0x125),'center_x':_0x565dbb(0x146),'center_y':_0x565dbb(0x259),'opacity':'透明度','layer_or_group':_0x565dbb(0x1e8),'Layer_or_group':_0x565dbb(0x1e8),'bound':'范围','bounds':'范围','bounds\x20[optional]':'范围[可选]','boundary':'范围','Boundary':'范围','canvas_bound':_0x565dbb(0x2b6),'layer_bound':_0x565dbb(0x43e),'Photoshop\x20Disconnected!':'Photoshop\x20未连接!','rgb_out':_0x565dbb(0x226),'alpha_out':_0x565dbb(0x33c),'images':'图像','text':'文本','ID_mode':_0x565dbb(0x168),'name_mode':'名字匹配模式','select':'选择','document\x20boundary':_0x565dbb(0x46e),'layer\x20boundary':_0x565dbb(0x43e),'selection\x20boundary':_0x565dbb(0x23c),'save\x20.psd\x20to\x20this\x20workflow':_0x565dbb(0x495),'extract\x20saved\x20.psd\x20to\x20Photoshop':_0x565dbb(0x4b2),'sample\x20.psd':'示例.psd','mask':'遮罩','name':'名称','timeout':'超时','--multi-user\x20activated,\x20Not\x20Login!':_0x565dbb(0xfd),'Logout':'登出','User:\x20':'用户:\x20','connect':'连接','connected':_0x565dbb(0x3d0),'disconnect':'断开','disconnected':_0x565dbb(0x430),'reconnecting...':_0x565dbb(0x35d),'connecting':'连接中','webpages':'网页列表','workflows':_0x565dbb(0x21d),'workflow':'工作流','auto\x20run\x20page\x20[{0}]\x20after\x20change..':_0x565dbb(0x241),'auto\x20run\x20workflow\x20[{0}]\x20after\x20change..':_0x565dbb(0x16f),'auto\x20run\x20workflow\x20after\x20change..':_0x565dbb(0x361),'selection_only':_0x565dbb(0x448),'Queue:':_0x565dbb(0x2c0),'Set\x20As:':_0x565dbb(0x114),'Error\x20{0}...\x20please\x20contact\x20me\x20via\x20Discord/Github':_0x565dbb(0x101),'Webview\x20initialize\x20failed.\x20Please\x20report\x20to\x20me\x20via\x20Discord/Github\x20with\x20your\x20ComfyURL,\x20Operate\x20System':_0x565dbb(0x26d),'Workflow\x20List\x20of\x20ComfyUI\x20with\x20--multi-user\x20is\x20only\x20available\x20for\x20sponsors':'带\x22--multi-user\x22的ComfyUI仅对赞助者开放','(Page\x20ID:\x20{0})Queue:\x20{1}':_0x565dbb(0x39b),'no\x20suitable\x20node\x20to\x20control\x20in\x20this\x20workflow':'这个工作流中没有能控制的节点','Save':'保存','Edit':'编辑','Edit\x20in\x20ComfyUI':_0x565dbb(0x3bd),'using\x20browser\x20page\x20[{0}]\x20for\x20workflow\x20running':'正接管网页\x20[{0}]\x20运行工作流','workflow\x20running\x20by\x20hidden\x20webview':_0x565dbb(0x3c7),'Lock\x20Image':_0x565dbb(0x3e7),'Unlock\x20Image':_0x565dbb(0x253),'search...':_0x565dbb(0x468),'disabled\x20when\x20running\x20in\x20browser\x20page':_0x565dbb(0x3ef),'only\x20supported\x20in\x20Photoshop':'仅在\x20Photoshop\x20中支持','502:\x20Maybe\x20the\x20server\x20is\x20not\x20running':_0x565dbb(0x40d),'404:\x20Maybe\x20SDPPP\x20is\x20not\x20installed\x20or\x20failed\x20to\x20run\x20in\x20ComfyUI':_0x565dbb(0x1e9),'{0}.\x20reconnecting...':_0x565dbb(0x152),'disconnected\x20to\x20{0}\x20failed\x20{1}':_0x565dbb(0x393),'version\x20mismatch,\x20please\x20reinstall\x20PS\x20plugin':_0x565dbb(0x346),'instance\x20type\x20not\x20recognized':_0x565dbb(0x191),'Error:\x20{0}':'错误:\x20{0}','document\x20{0}\x20not\x20found':_0x565dbb(0x35e),'only\x20layer\x20kind\x20\x22TEXT\x22\x20is\x20supported,\x20invalid\x20layer:\x20{0}':_0x565dbb(0x109),'create\x20layer\x20failed':_0x565dbb(0x276),'layer\x20not\x20found\x20{0}':_0x565dbb(0x10d),'no\x20linked\x20layer\x20for\x20{0}':_0x565dbb(0x31e),'layer\x20{0}\x20is\x20not\x20a\x20group':_0x565dbb(0x143),'no\x20layer\x20in\x20group\x20{0}':'组\x20{0}\x20中没有图层','layer\x20not\x20found:\x20{0}':_0x565dbb(0x10d),'No\x20upload_name':_0x565dbb(0x340),'get\x20pixel\x20of\x20{0}\x20failed':_0x565dbb(0x2ee),'merge\x20group\x20failed':'合并组失败','invalid\x20name:\x20{0}':_0x565dbb(0x12b),'get_layer_info:\x20layer_identify\x20required':_0x565dbb(0x229),'invalid\x20action:\x20{0}':_0x565dbb(0x11b),'create\x20document\x20failed':_0x565dbb(0x3a2),'create\x20document\x20for\x20preview':_0x565dbb(0x3ee),'resize\x20document\x20for\x20preview':_0x565dbb(0x382),'no\x20first\x20related\x20layer\x20in\x20{0}':_0x565dbb(0x2aa),'imageDataError:\x20data\x20length\x20is\x20not\x20multiple\x20of\x20width\x20*\x20height':_0x565dbb(0x1cd),'imageDataError:\x20originComponents\x20must\x20be\x201\x20or\x203':_0x565dbb(0x149),'unexpected\x20connection\x20lost,\x20please\x20try\x20to\x20reconnect':_0x565dbb(0x415),'Workflow\x20list\x20is\x20empty,\x20please\x20save\x20a\x20workflow\x20by\x20Comfy\x27s\x20lastest\x20UI':_0x565dbb(0x145),'No\x20opened\x20ComfyUI\x20pages':'没有已打开的ComfyUI页面','comfyAPI\x20is\x20not\x20initialized,\x20maybe\x20comfyUI\x20is\x20too\x20old':_0x565dbb(0x4b6),'unsupported\x20channel\x20counts:\x20{0}':_0x565dbb(0x17b),'Timeout,\x20Maybe\x20the\x20URL\x20is\x20wrong':'超时,可能\x20comfy地址\x20填写错误','Workflow\x20list\x20loading\x20failed:\x20{0}':'工作流列表加载失败:\x20{0}','Please\x20register\x20a\x20user\x20in\x20ComfyUI':_0x565dbb(0x381),'GetSelection\x20need\x20Photoshop\x20version\x2025+':'GetSelection\x20需要\x20Photoshop\x2025+\x20版本','create\x20document\x20for\x20sent\x20images':_0x565dbb(0x2e0),'show\x20sent\x20images':_0x565dbb(0x11e),'fallback\x20show\x20sent\x20images':'取消显示发送的图片','get\x20content\x20of\x20layer\x20{0}':_0x565dbb(0x2bb),'fallback\x20get\x20content\x20of\x20layer\x20{0}':'取消获取图层\x20{0}\x20的内容','get\x20layer\x20info':'获取图层信息','sdppp\x20extract\x20PSD':_0x565dbb(0x22f),'sdppp\x20get\x20PSD':_0x565dbb(0x26f),'{0}\x20wants\x20to\x20extract\x20a\x20PSD\x20file\x20to\x20Photoshop,\x20are\x20you\x20sure?':'{0}\x20想要释放一个.psd文件到Photoshop,确定吗?','should\x20sdppp\x20refuse\x20extracting\x20PSD\x20to\x20Photoshop\x20in\x20this\x20session\x20anymore?':_0x565dbb(0x49c),'Wide\x20Mode':'宽屏模式','Quick\x20Set':'快速设置','Selected\x20Layer':_0x565dbb(0x2e5),'Selected\x20Layer\x20(invert)':'选中图层(反向)','Canvas':'画布','Selection':'选区','Manual':_0x565dbb(0x18a),'Auto':_0x565dbb(0x1a6),'This\x20plugin\x20is\x20based\x20on\x20sd-ppp':'本插件基于sd-ppp开发','And\x20follows\x20its\x20open\x20source\x20license:':_0x565dbb(0x20a),'https://www.youtube.com/@Github-Zombeeyang/videos':_0x565dbb(0x2c5),'Youtube':_0x565dbb(0x2c1),'https://discord.gg/9HeGjDvEmn':'https://pd.qq.com/s/5m42umo28','Discord':_0x565dbb(0x4a6),'Sponsors':'赞助','waiting...':_0x565dbb(0x280),'Links':'友情链接','Community':'社区','upload':'上传','Simplify\x20Workflow':_0x565dbb(0x341),'Photoshop':_0x565dbb(0x135),'Photoshop\x20plugin\x20settings':'Photoshop\x20插件设置','Photoshop\x20plugin':'Photoshop\x20插件','SDPPP\x20Settings/Misc':_0x565dbb(0x1f3),'Sample\x20.PSD\x20for\x20this\x20workflow:':_0x565dbb(0x3c1),'Download\x20Example\x20.PSD':'下载示例.PSD','Maximum\x20Image\x20Size\x20(px):':'最大图像尺寸(px)','Download':'下载','Upload':'上传','Reset':'重置','Refresh':'刷新','Comfy\x20URL:\x20{0}':'Comfy地址:\x20{0}','Photoshop\x20is\x20not\x20connected':_0x565dbb(0x355),'select...':'请选择','click\x20to\x20edit':'点击编辑'},_0x27823e=typeof _0x1c14bb<'u'?_0x1c14bb:void 0x0,_0xbc8fe7='en';typeof navigator<'u'&&navigator[_0x565dbb(0x372)]?_0xbc8fe7=navigator[_0x565dbb(0x372)]==_0x565dbb(0x418)?_0x565dbb(0x203):'en':_0x27823e&&(_0xbc8fe7=_0x27823e('uxp')[_0x565dbb(0x10f)]['uiLocale'][_0x565dbb(0x2e7)]('zh')?_0x565dbb(0x203):'en');function _0x1b8a5a(_0x39bc99,..._0x4bb170){const _0x2c44ad=_0x565dbb;let _0x2a3b9e=_0xbc8fe7==_0x2c44ad(0x203)?_0x31df6c[_0x39bc99]:_0x39bc99 in _0x502829?_0x502829[_0x39bc99]:_0x39bc99;if(!_0x2a3b9e)throw new Error('i18n\x20key\x20not\x20found:\x20'+_0x39bc99);return _0x2a3b9e[_0x2c44ad(0x301)](/{(\d+)}/g,function(_0x3b34f1,_0x442f25){return typeof _0x4bb170[_0x442f25]<'u'?_0x4bb170[_0x442f25]:_0x3b34f1;});}function _0x4a305e(_0x1692d1,_0x6ca3ae){return _0x1692d1==_0x6ca3ae||_0x31df6c[_0x1692d1]==_0x6ca3ae;}var _0x5f265a=class _0x184fcc{static ['SPECIAL_DOCUMENT_CURRENT']=_0x565dbb(0x2db);static[_0x565dbb(0x233)](_0x1f5ec5){return _0x4a305e(this['SPECIAL_DOCUMENT_CURRENT'],_0x1f5ec5);}static[_0x565dbb(0x395)](){const _0x2981b7=_0x565dbb;return _0x1b8a5a(this[_0x2981b7(0x3a5)]);}static [_0x565dbb(0x230)]=_0x565dbb(0x182);static[_0x565dbb(0x1dd)](_0x303a33){const _0x30d9fd=_0x565dbb;return _0x4a305e(this[_0x30d9fd(0x230)],_0x303a33);}static[_0x565dbb(0x478)](){const _0x3709a9=_0x565dbb;return _0x1b8a5a(this[_0x3709a9(0x230)]);}static ['SPECIAL_LAYER_USE_CANVAS']='###\x20The\x20Canvas\x20###';static[_0x565dbb(0x319)](_0x5e49ad){const _0x37131f=_0x565dbb;return _0x4a305e(this[_0x37131f(0x190)],_0x5e49ad);}static[_0x565dbb(0x419)](){const _0x3a80ac=_0x565dbb;return _0x1b8a5a(this[_0x3a80ac(0x190)]);}static [_0x565dbb(0x318)]='###\x20New\x20Layer\x20###';static[_0x565dbb(0x196)](_0x1f4b29){return _0x4a305e(this['SPECIAL_LAYER_NEW_LAYER'],_0x1f4b29);}static['get_SPECIAL_LAYER_NEW_LAYER'](){const _0x399367=_0x565dbb;return _0x1b8a5a(this[_0x399367(0x318)]);}static ['SPECIAL_LAYER_SELECTED_LAYER']=_0x565dbb(0x410);static['is_SPECIAL_LAYER_SELECTED_LAYER'](_0x5675f8){const _0x26b76f=_0x565dbb;return _0x4a305e(this[_0x26b76f(0x1aa)],_0x5675f8);}static[_0x565dbb(0x1e0)](){const _0x5af334=_0x565dbb;return _0x1b8a5a(this[_0x5af334(0x1aa)]);}static [_0x565dbb(0x1cc)]=_0x565dbb(0x2f2);static[_0x565dbb(0x1f0)](_0x3781e5){const _0x5b44ce=_0x565dbb;return _0x4a305e(this[_0x5b44ce(0x1cc)],_0x3781e5);}static['get_SPECIAL_LAYER_PREVIEW_DOCUMENT'](){const _0x5a1de6=_0x565dbb;return _0x1b8a5a(this[_0x5a1de6(0x1cc)]);}static[_0x565dbb(0x27c)](){const _0x46f032=_0x565dbb;return _0x1b8a5a(_0x184fcc[_0x46f032(0x3a5)]);}static[_0x565dbb(0x12d)](){const _0x30c971=_0x565dbb;return[_0x1b8a5a(_0x184fcc['SPECIAL_LAYER_USE_CANVAS']),_0x1b8a5a(_0x184fcc[_0x30c971(0x1aa)])];}static[_0x565dbb(0x195)](){const _0x1aea63=_0x565dbb;return[_0x1b8a5a(_0x184fcc[_0x1aea63(0x318)]),_0x1b8a5a(_0x184fcc[_0x1aea63(0x1aa)])];}static['getSpecialDocumentForPreview'](){const _0x101e50=_0x565dbb;return _0x1b8a5a(_0x184fcc[_0x101e50(0x1cc)]);}static[_0x565dbb(0x3ae)](_0x500354){const _0x9df86=_0x565dbb;return this[_0x9df86(0x233)](_0x500354)?this['SPECIAL_DOCUMENT_CURRENT']:this[_0x9df86(0x196)](_0x500354)?this['SPECIAL_LAYER_NEW_LAYER']:this[_0x9df86(0x1f0)](_0x500354)?this[_0x9df86(0x1cc)]:this[_0x9df86(0x319)](_0x500354)?this[_0x9df86(0x190)]:this[_0x9df86(0x204)](_0x500354)?this['SPECIAL_LAYER_SELECTED_LAYER']:_0x500354;}};function _0x2d3d98(){const _0x92aef8=_0x565dbb;let _0x39028e=_0x13d19a[_0x92aef8(0x338)]['activeDocument']?.[_0x92aef8(0x344)]?.[0x0];return _0x39028e?_0x304b1d(_0x39028e['id'],_0x39028e['name']):_0x5f265a[_0x92aef8(0x419)]();}function _0x467492(_0x1ceeee,_0xf96bcb,_0x12aae0,_0x5edbc1,_0x1fc8d2){const _0x4259d7=_0x565dbb;let _0x1dfeeb=_0x12aae0[_0x4259d7(0x211)],_0x542011=_0x12aae0[_0x4259d7(0x4af)],_0x320f22=_0x12aae0[_0x4259d7(0x2fa)],_0x8f2426=_0x12aae0[_0x4259d7(0x20c)],_0x189ed8=_0x320f22-_0x1dfeeb,_0x27ee45=_0x8f2426-_0x542011,_0x4e5b12=_0x5edbc1[_0x4259d7(0x211)],_0x11a5fa=_0x5edbc1[_0x4259d7(0x4af)],_0xdb9b47=_0x5edbc1[_0x4259d7(0x2fa)],_0x25918c=_0x5edbc1[_0x4259d7(0x20c)],_0x52ece8=_0xdb9b47-_0x4e5b12,_0x1f578e=_0x25918c-_0x11a5fa,_0x288603=Math[_0x4259d7(0x290)](_0x1dfeeb,_0x4e5b12),_0x232a8d=Math[_0x4259d7(0x290)](_0x542011,_0x11a5fa),_0x390c8b=Math[_0x4259d7(0x17e)](_0x320f22,_0xdb9b47),_0x2c33ae=Math[_0x4259d7(0x17e)](_0x8f2426,_0x25918c),_0x3c80c4=_0x390c8b-_0x288603,_0x1a1ee0=_0x2c33ae-_0x232a8d,_0x3a442c=_0x52ece8*_0x1f578e*_0x1fc8d2;if(_0xf96bcb[_0x4259d7(0x14a)]!==_0x3a442c)throw new Error(_0x4259d7(0x3ad)+_0xf96bcb[_0x4259d7(0x14a)]+_0x4259d7(0x33f)+_0x3a442c+')');let _0x2ac736=_0x3c80c4*_0x1a1ee0*_0x1fc8d2;if(_0x1ceeee[_0x4259d7(0x14a)]!==_0x2ac736)throw new Error(_0x4259d7(0x47f)+_0x1ceeee[_0x4259d7(0x14a)]+_0x4259d7(0x110)+_0x2ac736+')');for(let _0x9c3c1a=0x0;_0x9c3c1a<_0x3a442c;_0x9c3c1a+=_0x1fc8d2){let _0x4a1e07=_0x9c3c1a/_0x1fc8d2%_0x52ece8+_0x4e5b12,_0x152e09=Math[_0x4259d7(0x2fb)](_0x9c3c1a/_0x1fc8d2/_0x52ece8)+_0x11a5fa;if(_0x4a1e07>=_0x1dfeeb&&_0x4a1e07<_0x320f22&&_0x152e09>=_0x542011&&_0x152e09<_0x8f2426){let _0x2254de=((_0x152e09-_0x232a8d)*_0x3c80c4+(_0x4a1e07-_0x288603))*_0x1fc8d2;for(let _0xe82f12=0x0;_0xe82f12<_0x1fc8d2;_0xe82f12++)_0xf96bcb[_0x9c3c1a+_0xe82f12]=_0x1ceeee[_0x2254de+_0xe82f12];}}return _0xf96bcb;}function _0x1cf8a8(_0x191bd6){const _0x4bc784=_0x565dbb;if(typeof _0x191bd6!=_0x4bc784(0x27a))throw new Error(_0x4bc784(0x2a6)+_0x191bd6);let _0x47c4d7=_0x191bd6['split'](_0x4bc784(0x343))[_0x4bc784(0x462)]();if(!_0x47c4d7)throw new Error(_0x1b8a5a(_0x4bc784(0x2d4),_0x191bd6));return parseInt(_0x47c4d7[_0x4bc784(0x349)]()[_0x4bc784(0x369)](0x0,-0x1));}function _0x55e5a9(_0x45a542){return _0x5f265a['is_SPECIAL_DOCUMENT_CURRENT'](_0x45a542)?-0x1:_0x1cf8a8(_0x45a542);}function _0x22c3e6(_0x39054a,_0x35fe90){const _0x392313=_0x565dbb;return _0x5f265a['is_SPECIAL_LAYER_USE_CANVAS'](_0x35fe90)?0x0:_0x5f265a[_0x392313(0x204)](_0x35fe90)?_0x39054a[_0x392313(0x344)][_0x392313(0x14a)]>0x0?_0x39054a[_0x392313(0x344)][0x0]['id']:0x0:_0x5f265a['is_SPECIAL_LAYER_NEW_LAYER'](_0x35fe90)?-0x2:_0x1cf8a8(_0x35fe90);}function _0x3dd943(_0x422ae0,_0x30a08a=0x0,_0x5a5aef=''){const _0x412630=_0x565dbb;return _0x422ae0?.[_0x412630(0x158)]?_0x422ae0['layers']['reduce']((_0x2bc668,_0x548286)=>{const _0x1dc8d6=_0x412630;let _0x387b90=_0x30a08a==0x0?'/'+_0x548286[_0x1dc8d6(0x212)]:_0x5a5aef+'/'+_0x548286['name'];return _0x2bc668[_0x1dc8d6(0x176)]({'layer':_0x548286,'path':_0x387b90,'level':_0x30a08a}),_0x2bc668[_0x1dc8d6(0x1fc)](_0x3dd943(_0x548286,_0x30a08a+0x1,_0x387b90));},[]):[];}function _0x5682d1(_0x3a1e8f,_0x26319f){const _0x4d09f1=_0x565dbb;if(!_0x3a1e8f['layers'])return null;for(let _0x152532=0x0;_0x152532<_0x3a1e8f[_0x4d09f1(0x158)][_0x4d09f1(0x14a)];_0x152532++){if(_0x3a1e8f['layers'][_0x152532]['id']===_0x26319f)return _0x3a1e8f['layers'][_0x152532];let _0x193f66=_0x5682d1(_0x3a1e8f['layers'][_0x152532],_0x26319f);if(_0x193f66)return _0x193f66;}return null;}async function _0xb23726(_0x2d082f,_0x469fe1){const _0x429a42=_0x565dbb;if(_0x469fe1<=0x0)return[null,!0x1];let _0x59749e=_0x5682d1(_0x2d082f,_0x469fe1);if(!_0x59749e)throw new Error(_0x1b8a5a(_0x429a42(0x25f),_0x469fe1));if(_0x59749e[_0x429a42(0x307)]==_0x13d19a[_0x429a42(0x15b)][_0x429a42(0x10c)]['GROUP']){let _0x545cf9=await _0x4ac4d5(_0x59749e,_0x2d082f);if(!_0x545cf9)throw new Error(_0x1b8a5a(_0x429a42(0x400)));return[_0x545cf9,!0x0];}else{if(_0x59749e[_0x429a42(0x307)]==_0x13d19a['constants'][_0x429a42(0x10c)]['GRADIENTFILL']){let _0x4eb9bd=await _0x59749e[_0x429a42(0x281)](_0x2d082f);return await _0x4eb9bd?.['rasterize'](_0x13d19a[_0x429a42(0x15b)][_0x429a42(0x2d7)]['ENTIRELAYER']),[_0x4eb9bd,!0x0];}}return[_0x59749e,!0x1];}async function _0x4ac4d5(_0x17deff,_0x2f5f66){const _0x3702d4=_0x565dbb;let _0x1bec30=!0x0;_0x17deff[_0x3702d4(0x186)]||(_0x17deff['visible']=!0x0,_0x1bec30=!0x1);let _0x35d024=await(await _0x17deff['duplicate'](_0x2f5f66))?.['merge']();return _0x1bec30||(_0x17deff[_0x3702d4(0x186)]=!0x1),_0x35d024||null;}function _0x12c5fd(_0xb95d65){const _0x4e1a02=_0x565dbb;return(_0x5f265a[_0x4e1a02(0x233)](_0xb95d65)?_0x13d19a[_0x4e1a02(0x338)]['activeDocument']:_0x13d19a[_0x4e1a02(0x338)][_0x4e1a02(0x2b4)][_0x4e1a02(0x27e)](_0xe09a3=>_0xe09a3['id']==_0x55e5a9(_0xb95d65)))||null;}function _0x557502(_0x56febe,_0x3d4d37){const _0x1ea13f=_0x565dbb;return{'name':_0x3d4d37[_0x1ea13f(0x212)],'opacity':_0x3d4d37['opacity']/0x64,'boundary':{'left':_0x3d4d37[_0x1ea13f(0x138)]?.['left']||0x0,'top':_0x3d4d37['bounds']?.[_0x1ea13f(0x4af)]||0x0,'right':_0x56febe[_0x1ea13f(0x2f9)]-(_0x3d4d37['bounds']?.[_0x1ea13f(0x2fa)]||0x0),'bottom':_0x56febe['height']-(_0x3d4d37[_0x1ea13f(0x138)]?.['bottom']||0x0),'width':_0x3d4d37[_0x1ea13f(0x138)]?.[_0x1ea13f(0x2f9)]||0x0,'height':_0x3d4d37[_0x1ea13f(0x138)]?.[_0x1ea13f(0x38a)]||0x0},'isGroup':_0x3d4d37[_0x1ea13f(0x307)]==_0x13d19a['constants'][_0x1ea13f(0x10c)]['GROUP']};}function _0x3fc2ac(){const _0x351fbc=_0x565dbb;let _0x3e3fc1=localStorage[_0x351fbc(0x384)](_0x351fbc(0x2a9));return(!_0x3e3fc1||_0x3e3fc1['length']!=0x3)&&(_0x3e3fc1=_0xad4ea9(0x3),localStorage['setItem'](_0x351fbc(0x2a9),_0x3e3fc1)),_0x3e3fc1;}function _0xad4ea9(_0x5a4888){const _0x56e530=_0x565dbb;let _0x3825ef='',_0x398214=_0x56e530(0x1cb),_0x416fee=_0x398214[_0x56e530(0x14a)],_0x5ad074=0x0;for(;_0x5ad074<_0x5a4888;)_0x3825ef+=_0x398214[_0x56e530(0x244)](Math[_0x56e530(0x2fb)](Math[_0x56e530(0x492)]()*_0x416fee)),_0x5ad074+=0x1;return _0x3825ef;}var _0x3d2194=class{[_0x565dbb(0x3f8)]=new Map();[_0x565dbb(0x42b)](){const _0x2416ae=_0x565dbb;return this[_0x2416ae(0x3f8)][_0x2416ae(0x221)];}[_0x565dbb(0x376)](_0x2b9731){const _0x4f2ce3=_0x565dbb;return this[_0x4f2ce3(0x3f8)]['get'](_0x2b9731);}[_0x565dbb(0x124)](){const _0x48e970=_0x565dbb;return Object['fromEntries'](this[_0x48e970(0x3f8)][_0x48e970(0x43b)]());}[_0x565dbb(0x21a)]=[];[_0x565dbb(0x2a5)]=new WeakMap();['subscribe'](_0x44e7e0,_0x50c83a){const _0x4c4ee8=_0x565dbb;this[_0x4c4ee8(0x21a)]['push']([_0x44e7e0,_0x50c83a]);let _0x8f854e={};this[_0x4c4ee8(0x2a5)][_0x4c4ee8(0x2e1)](_0x50c83a,_0x8f854e),this[_0x4c4ee8(0x3f8)][_0x4c4ee8(0x46b)]((_0x400505,_0x58b0b1)=>{const _0x4205d9=_0x4c4ee8;_0x8f854e[_0x58b0b1]=_0x50c83a[_0x4205d9(0x283)](this,_0x58b0b1),_0x400505['subscribe'](_0x44e7e0,_0x8f854e[_0x58b0b1]);});}[_0x565dbb(0x37d)](_0x567d5c){const _0x3281ac=_0x565dbb;this[_0x3281ac(0x21a)]=this[_0x3281ac(0x21a)][_0x3281ac(0x154)](([_0x4b0f47,_0x30dce7])=>_0x30dce7!=_0x567d5c);let _0x4d7a88=this[_0x3281ac(0x2a5)][_0x3281ac(0x119)](_0x567d5c);_0x4d7a88&&this[_0x3281ac(0x3f8)]['forEach']((_0x1c5ec6,_0x5a54ea)=>{const _0x377753=_0x3281ac;_0x1c5ec6[_0x377753(0x37d)](_0x4d7a88[_0x5a54ea]);});}['addStore'](_0xf0ef79,_0x76270,_0x23dcf4){const _0x2b25bb=_0x565dbb;let _0x4bb9fe=this[_0x2b25bb(0x175)](_0x76270,_0x23dcf4);this[_0x2b25bb(0x3f8)]['set'](_0xf0ef79,_0x4bb9fe),this[_0x2b25bb(0x21a)]['forEach'](([_0x30d656,_0x5ad1df])=>{const _0x16ecb=_0x2b25bb;let _0x175628=this[_0x16ecb(0x2a5)][_0x16ecb(0x119)](_0x5ad1df);_0x175628||(_0x175628={},this[_0x16ecb(0x2a5)][_0x16ecb(0x2e1)](_0x5ad1df,_0x175628)),_0x175628[_0xf0ef79]=_0x5ad1df[_0x16ecb(0x283)](this,_0xf0ef79),_0x4bb9fe['subscribe'](_0x30d656,_0x175628[_0xf0ef79]),_0x30d656=='/'&&_0x5ad1df(_0xf0ef79,_0x76270,null);});}['removeStore'](_0x4ae15a){const _0x594c8f=_0x565dbb;let _0x555631=this[_0x594c8f(0x3f8)][_0x594c8f(0x119)](_0x4ae15a);_0x555631&&(this[_0x594c8f(0x21a)]['forEach'](([_0x3f8d81,_0x9bca1e])=>{const _0x373bb2=_0x594c8f;let _0x3a4b4c=this[_0x373bb2(0x2a5)][_0x373bb2(0x119)](_0x9bca1e);_0x3a4b4c&&(_0x555631[_0x373bb2(0x37d)](_0x3a4b4c[_0x4ae15a]),_0x3f8d81=='/'&&_0x9bca1e(_0x4ae15a,null,_0x555631['data']));}),this[_0x594c8f(0x3f8)]['delete'](_0x4ae15a));}[_0x565dbb(0x447)](_0xca70cc){const _0x3142a8=_0x565dbb;if(_0xca70cc instanceof Array){let _0x17c0be=Array[_0x3142a8(0x438)](this['storeMap']['keys']()),_0x41d63c=_0xca70cc[_0x3142a8(0x154)](_0x2f9bf9=>!_0x17c0be['includes'](_0x2f9bf9)),_0x100898=_0x17c0be['filter'](_0x54c9e3=>!_0xca70cc[_0x3142a8(0x3dc)](_0x54c9e3));_0x41d63c[_0x3142a8(0x46b)](_0x5b9e41=>this[_0x3142a8(0x1d6)](_0x5b9e41,{},0x0)),_0x100898[_0x3142a8(0x46b)](_0x5d3ce1=>this[_0x3142a8(0x25e)](_0x5d3ce1));}else{Array[_0x3142a8(0x438)](this['storeMap'][_0x3142a8(0x38c)]())[_0x3142a8(0x154)](_0x5f91a9=>!Object[_0x3142a8(0x38c)](_0xca70cc)[_0x3142a8(0x3dc)](_0x5f91a9))['forEach'](_0x50e6ef=>this[_0x3142a8(0x25e)](_0x50e6ef));for(let _0x234ea1 in _0xca70cc){let {data:_0x2c1e19,version:_0x278f5d}=_0xca70cc[_0x234ea1];this['storeMap'][_0x3142a8(0x2af)](_0x234ea1)?this[_0x3142a8(0x3f8)][_0x3142a8(0x119)](_0x234ea1)?.[_0x3142a8(0x447)](_0x2c1e19,_0x278f5d):this['addStore'](_0x234ea1,_0x2c1e19,_0x278f5d);}}}},_0x4c9f8c={};_0x11012c(_0x4c9f8c,{'JsonPatchError':()=>_0xc7746a,'_areEquals':()=>_0x335e82,'applyOperation':()=>_0xa63149,'applyPatch':()=>_0x55c6dc,'applyReducer':()=>_0x4f1b91,'deepClone':()=>_0x3bc4a7,'getValueByPointer':()=>_0x258eb9,'validate':()=>_0x51ac24,'validator':()=>_0x19aa70});var _0x13f3ab=(function(){var _0x51856a=function(_0x5c76a9,_0x1306ab){const _0x52995e=_0xc7c6;return _0x51856a=Object[_0x52995e(0x421)]||{'__proto__':[]}instanceof Array&&function(_0x4cd549,_0x26e767){const _0x15a0c7=_0x52995e;_0x4cd549[_0x15a0c7(0x2ec)]=_0x26e767;}||function(_0x18f8d3,_0x14130d){const _0x4b017b=_0x52995e;for(var _0x45287b in _0x14130d)_0x14130d[_0x4b017b(0x134)](_0x45287b)&&(_0x18f8d3[_0x45287b]=_0x14130d[_0x45287b]);},_0x51856a(_0x5c76a9,_0x1306ab);};return function(_0x51525a,_0xade087){const _0x22f25e=_0xc7c6;_0x51856a(_0x51525a,_0xade087);function _0x3939f3(){const _0x27517f=_0xc7c6;this[_0x27517f(0x156)]=_0x51525a;}_0x51525a[_0x22f25e(0x179)]=_0xade087===null?Object['create'](_0xade087):(_0x3939f3[_0x22f25e(0x179)]=_0xade087[_0x22f25e(0x179)],new _0x3939f3());};}()),_0x4953b9=Object[_0x565dbb(0x179)][_0x565dbb(0x134)];function _0x23ddb5(_0x3e371d,_0x295013){const _0x4f897b=_0x565dbb;return _0x4953b9[_0x4f897b(0x46d)](_0x3e371d,_0x295013);}function _0xb2d7a7(_0x515993){const _0xce3bd8=_0x565dbb;if(Array[_0xce3bd8(0x383)](_0x515993)){for(var _0x5ca975=new Array(_0x515993['length']),_0x4df744=0x0;_0x4df744<_0x5ca975[_0xce3bd8(0x14a)];_0x4df744++)_0x5ca975[_0x4df744]=''+_0x4df744;return _0x5ca975;}if(Object[_0xce3bd8(0x38c)])return Object['keys'](_0x515993);var _0x5aff66=[];for(var _0x252a00 in _0x515993)_0x23ddb5(_0x515993,_0x252a00)&&_0x5aff66['push'](_0x252a00);return _0x5aff66;}function _0x2b1e3a(_0x43ea7d){const _0xf7d1bb=_0x565dbb;switch(typeof _0x43ea7d){case'object':return JSON[_0xf7d1bb(0x3fa)](JSON['stringify'](_0x43ea7d));case _0xf7d1bb(0x19b):return null;default:return _0x43ea7d;}}function _0x105e5d(_0x674308){for(var _0x3cdd97=0x0,_0x391e4b=_0x674308['length'],_0x816ee8;_0x3cdd97<_0x391e4b;){if(_0x816ee8=_0x674308['charCodeAt'](_0x3cdd97),_0x816ee8>=0x30&&_0x816ee8<=0x39){_0x3cdd97++;continue;}return!0x1;}return!0x0;}function _0xabb095(_0x20d447){const _0x4897fb=_0x565dbb;return _0x20d447[_0x4897fb(0x260)]('/')===-0x1&&_0x20d447[_0x4897fb(0x260)]('~')===-0x1?_0x20d447:_0x20d447[_0x4897fb(0x301)](/~/g,'~0')['replace'](/\//g,'~1');}function _0x55f105(_0xead878){const _0x40f155=_0x565dbb;return _0xead878['replace'](/~1/g,'/')[_0x40f155(0x301)](/~0/g,'~');}function _0x4c95de(_0xf8953d){const _0x40ea57=_0x565dbb;if(_0xf8953d===void 0x0)return!0x0;if(_0xf8953d){if(Array[_0x40ea57(0x383)](_0xf8953d)){for(var _0x5c3c2f=0x0,_0x360617=_0xf8953d[_0x40ea57(0x14a)];_0x5c3c2f<_0x360617;_0x5c3c2f++)if(_0x4c95de(_0xf8953d[_0x5c3c2f]))return!0x0;}else{if(typeof _0xf8953d=='object'){for(var _0x29e884=_0xb2d7a7(_0xf8953d),_0x3ff449=_0x29e884[_0x40ea57(0x14a)],_0x2d7757=0x0;_0x2d7757<_0x3ff449;_0x2d7757++)if(_0x4c95de(_0xf8953d[_0x29e884[_0x2d7757]]))return!0x0;}}}return!0x1;}function _0xc03ee2(_0x55de10,_0x5ea428){const _0x2bd368=_0x565dbb;var _0x26a7ab=[_0x55de10];for(var _0x1939fe in _0x5ea428){var _0x3d64d6=typeof _0x5ea428[_0x1939fe]==_0x2bd368(0x3c5)?JSON[_0x2bd368(0x273)](_0x5ea428[_0x1939fe],null,0x2):_0x5ea428[_0x1939fe];typeof _0x3d64d6<'u'&&_0x26a7ab[_0x2bd368(0x176)](_0x1939fe+':\x20'+_0x3d64d6);}return _0x26a7ab[_0x2bd368(0x129)]('\x0a');}var _0x569e0d=function(_0xd4d1dc){_0x13f3ab(_0x27fea2,_0xd4d1dc);function _0x27fea2(_0x40e1a0,_0x5424d2,_0x4ec682,_0x2a46b4,_0x524344){const _0x2cd0e3=_0xc7c6;var _0x3a4326=this['constructor'],_0x1dd85f=_0xd4d1dc[_0x2cd0e3(0x46d)](this,_0xc03ee2(_0x40e1a0,{'name':_0x5424d2,'index':_0x4ec682,'operation':_0x2a46b4,'tree':_0x524344}))||this;return _0x1dd85f[_0x2cd0e3(0x212)]=_0x5424d2,_0x1dd85f[_0x2cd0e3(0x312)]=_0x4ec682,_0x1dd85f[_0x2cd0e3(0x41e)]=_0x2a46b4,_0x1dd85f['tree']=_0x524344,Object['setPrototypeOf'](_0x1dd85f,_0x3a4326['prototype']),_0x1dd85f['message']=_0xc03ee2(_0x40e1a0,{'name':_0x5424d2,'index':_0x4ec682,'operation':_0x2a46b4,'tree':_0x524344}),_0x1dd85f;}return _0x27fea2;}(Error),_0xc7746a=_0x569e0d,_0x3bc4a7=_0x2b1e3a,_0x3d57c5={'add':function(_0x2bc823,_0x4115cc,_0x4108fb){const _0xe8daff=_0x565dbb;return _0x2bc823[_0x4115cc]=this[_0xe8daff(0x25b)],{'newDocument':_0x4108fb};},'remove':function(_0x90740c,_0x141167,_0x12808c){var _0x3b7a83=_0x90740c[_0x141167];return delete _0x90740c[_0x141167],{'newDocument':_0x12808c,'removed':_0x3b7a83};},'replace':function(_0x237a04,_0x228c29,_0x208f32){var _0x422ad4=_0x237a04[_0x228c29];return _0x237a04[_0x228c29]=this['value'],{'newDocument':_0x208f32,'removed':_0x422ad4};},'move':function(_0xb065c8,_0x523736,_0x116d0b){const _0x5ee69=_0x565dbb;var _0x1671b6=_0x258eb9(_0x116d0b,this['path']);_0x1671b6&&(_0x1671b6=_0x2b1e3a(_0x1671b6));var _0x1731b1=_0xa63149(_0x116d0b,{'op':_0x5ee69(0x3f4),'path':this[_0x5ee69(0x438)]})['removed'];return _0xa63149(_0x116d0b,{'op':_0x5ee69(0x31a),'path':this[_0x5ee69(0x1ca)],'value':_0x1731b1}),{'newDocument':_0x116d0b,'removed':_0x1671b6};},'copy':function(_0x2cdfa6,_0x3a4ea9,_0x1d5798){const _0x45f91a=_0x565dbb;var _0x387231=_0x258eb9(_0x1d5798,this[_0x45f91a(0x438)]);return _0xa63149(_0x1d5798,{'op':_0x45f91a(0x31a),'path':this[_0x45f91a(0x1ca)],'value':_0x2b1e3a(_0x387231)}),{'newDocument':_0x1d5798};},'test':function(_0x8dbcf1,_0x49536f,_0x4703fa){const _0xb9d497=_0x565dbb;return{'newDocument':_0x4703fa,'test':_0x335e82(_0x8dbcf1[_0x49536f],this[_0xb9d497(0x25b)])};},'_get':function(_0xe6dddc,_0x2a539d,_0x91ebf8){return this['value']=_0xe6dddc[_0x2a539d],{'newDocument':_0x91ebf8};}},_0x295068={'add':function(_0x35cfe6,_0x56c639,_0xf8fcec){const _0x4fae5d=_0x565dbb;return _0x105e5d(_0x56c639)?_0x35cfe6[_0x4fae5d(0x3c8)](_0x56c639,0x0,this[_0x4fae5d(0x25b)]):_0x35cfe6[_0x56c639]=this[_0x4fae5d(0x25b)],{'newDocument':_0xf8fcec,'index':_0x56c639};},'remove':function(_0x5c09fa,_0x9a1702,_0x12f850){var _0x1323e6=_0x5c09fa['splice'](_0x9a1702,0x1);return{'newDocument':_0x12f850,'removed':_0x1323e6[0x0]};},'replace':function(_0x39142a,_0x81ccf9,_0x514a23){const _0x54b50d=_0x565dbb;var _0x342cef=_0x39142a[_0x81ccf9];return _0x39142a[_0x81ccf9]=this[_0x54b50d(0x25b)],{'newDocument':_0x514a23,'removed':_0x342cef};},'move':_0x3d57c5[_0x565dbb(0x328)],'copy':_0x3d57c5[_0x565dbb(0x37b)],'test':_0x3d57c5[_0x565dbb(0x45f)],'_get':_0x3d57c5[_0x565dbb(0x15c)]};function _0x258eb9(_0x4ed432,_0x141798){const _0x205c02=_0x565dbb;if(_0x141798=='')return _0x4ed432;var _0x4ebc57={'op':_0x205c02(0x15c),'path':_0x141798};return _0xa63149(_0x4ed432,_0x4ebc57),_0x4ebc57['value'];}function _0xa63149(_0x2737e6,_0x34a991,_0x3f43c1,_0x1ce663,_0x3aa68b,_0x333a48){const _0x59d497=_0x565dbb;if(_0x3f43c1===void 0x0&&(_0x3f43c1=!0x1),_0x1ce663===void 0x0&&(_0x1ce663=!0x0),_0x3aa68b===void 0x0&&(_0x3aa68b=!0x0),_0x333a48===void 0x0&&(_0x333a48=0x0),_0x3f43c1&&(typeof _0x3f43c1==_0x59d497(0x1a5)?_0x3f43c1(_0x34a991,0x0,_0x2737e6,_0x34a991[_0x59d497(0x1ca)]):_0x19aa70(_0x34a991,0x0)),_0x34a991[_0x59d497(0x1ca)]===''){var _0x3156df={'newDocument':_0x2737e6};if(_0x34a991['op']===_0x59d497(0x31a))return _0x3156df[_0x59d497(0x27d)]=_0x34a991[_0x59d497(0x25b)],_0x3156df;if(_0x34a991['op']===_0x59d497(0x301))return _0x3156df['newDocument']=_0x34a991[_0x59d497(0x25b)],_0x3156df['removed']=_0x2737e6,_0x3156df;if(_0x34a991['op']===_0x59d497(0x328)||_0x34a991['op']===_0x59d497(0x37b))return _0x3156df[_0x59d497(0x27d)]=_0x258eb9(_0x2737e6,_0x34a991[_0x59d497(0x438)]),_0x34a991['op']===_0x59d497(0x328)&&(_0x3156df[_0x59d497(0x240)]=_0x2737e6),_0x3156df;if(_0x34a991['op']==='test'){if(_0x3156df[_0x59d497(0x45f)]=_0x335e82(_0x2737e6,_0x34a991[_0x59d497(0x25b)]),_0x3156df['test']===!0x1)throw new _0xc7746a(_0x59d497(0x2b5),_0x59d497(0x29e),_0x333a48,_0x34a991,_0x2737e6);return _0x3156df[_0x59d497(0x27d)]=_0x2737e6,_0x3156df;}else{if(_0x34a991['op']==='remove')return _0x3156df[_0x59d497(0x240)]=_0x2737e6,_0x3156df[_0x59d497(0x27d)]=null,_0x3156df;if(_0x34a991['op']==='_get')return _0x34a991['value']=_0x2737e6,_0x3156df;if(_0x3f43c1)throw new _0xc7746a(_0x59d497(0x286),_0x59d497(0x377),_0x333a48,_0x34a991,_0x2737e6);return _0x3156df;}}else{_0x1ce663||(_0x2737e6=_0x2b1e3a(_0x2737e6));var _0x47e69c=_0x34a991[_0x59d497(0x1ca)]||'',_0x25c2ac=_0x47e69c['split']('/'),_0x5c6965=_0x2737e6,_0x20d734=0x1,_0x2eeacb=_0x25c2ac[_0x59d497(0x14a)],_0xdd30b7=void 0x0,_0x48faa0=void 0x0,_0x12d0ca=void 0x0;for(typeof _0x3f43c1==_0x59d497(0x1a5)?_0x12d0ca=_0x3f43c1:_0x12d0ca=_0x19aa70;;){if(_0x48faa0=_0x25c2ac[_0x20d734],_0x48faa0&&_0x48faa0['indexOf']('~')!=-0x1&&(_0x48faa0=_0x55f105(_0x48faa0)),_0x3aa68b&&(_0x48faa0=='__proto__'||_0x48faa0=='prototype'&&_0x20d734>0x0&&_0x25c2ac[_0x20d734-0x1]=='constructor'))throw new TypeError(_0x59d497(0x37e));if(_0x3f43c1&&_0xdd30b7===void 0x0&&(_0x5c6965[_0x48faa0]===void 0x0?_0xdd30b7=_0x25c2ac[_0x59d497(0x369)](0x0,_0x20d734)['join']('/'):_0x20d734==_0x2eeacb-0x1&&(_0xdd30b7=_0x34a991[_0x59d497(0x1ca)]),_0xdd30b7!==void 0x0&&_0x12d0ca(_0x34a991,0x0,_0x2737e6,_0xdd30b7)),_0x20d734++,Array['isArray'](_0x5c6965)){if(_0x48faa0==='-')_0x48faa0=_0x5c6965[_0x59d497(0x14a)];else{if(_0x3f43c1&&!_0x105e5d(_0x48faa0))throw new _0xc7746a(_0x59d497(0x1bc),_0x59d497(0x209),_0x333a48,_0x34a991,_0x2737e6);_0x105e5d(_0x48faa0)&&(_0x48faa0=~~_0x48faa0);}if(_0x20d734>=_0x2eeacb){if(_0x3f43c1&&_0x34a991['op']===_0x59d497(0x31a)&&_0x48faa0>_0x5c6965[_0x59d497(0x14a)])throw new _0xc7746a(_0x59d497(0x1f4),'OPERATION_VALUE_OUT_OF_BOUNDS',_0x333a48,_0x34a991,_0x2737e6);var _0x3156df=_0x295068[_0x34a991['op']][_0x59d497(0x46d)](_0x34a991,_0x5c6965,_0x48faa0,_0x2737e6);if(_0x3156df['test']===!0x1)throw new _0xc7746a(_0x59d497(0x2b5),_0x59d497(0x29e),_0x333a48,_0x34a991,_0x2737e6);return _0x3156df;}}else{if(_0x20d734>=_0x2eeacb){var _0x3156df=_0x3d57c5[_0x34a991['op']][_0x59d497(0x46d)](_0x34a991,_0x5c6965,_0x48faa0,_0x2737e6);if(_0x3156df[_0x59d497(0x45f)]===!0x1)throw new _0xc7746a('Test\x20operation\x20failed','TEST_OPERATION_FAILED',_0x333a48,_0x34a991,_0x2737e6);return _0x3156df;}}if(_0x5c6965=_0x5c6965[_0x48faa0],_0x3f43c1&&_0x20d734<_0x2eeacb&&(!_0x5c6965||typeof _0x5c6965!='object'))throw new _0xc7746a(_0x59d497(0x39c),_0x59d497(0x434),_0x333a48,_0x34a991,_0x2737e6);}}}function _0x55c6dc(_0x196110,_0xd4c7dc,_0x58d8be,_0x3cf400,_0x375ea4){const _0x8e57a6=_0x565dbb;if(_0x3cf400===void 0x0&&(_0x3cf400=!0x0),_0x375ea4===void 0x0&&(_0x375ea4=!0x0),_0x58d8be&&!Array[_0x8e57a6(0x383)](_0xd4c7dc))throw new _0xc7746a('Patch\x20sequence\x20must\x20be\x20an\x20array',_0x8e57a6(0x2ab));_0x3cf400||(_0x196110=_0x2b1e3a(_0x196110));for(var _0x1cad8c=new Array(_0xd4c7dc[_0x8e57a6(0x14a)]),_0x58863d=0x0,_0x13ee30=_0xd4c7dc[_0x8e57a6(0x14a)];_0x58863d<_0x13ee30;_0x58863d++)_0x1cad8c[_0x58863d]=_0xa63149(_0x196110,_0xd4c7dc[_0x58863d],_0x58d8be,!0x0,_0x375ea4,_0x58863d),_0x196110=_0x1cad8c[_0x58863d]['newDocument'];return _0x1cad8c[_0x8e57a6(0x27d)]=_0x196110,_0x1cad8c;}function _0x4f1b91(_0x375f34,_0x2121b2,_0x158436){const _0x365f6a=_0x565dbb;var _0x3ce1fe=_0xa63149(_0x375f34,_0x2121b2);if(_0x3ce1fe[_0x365f6a(0x45f)]===!0x1)throw new _0xc7746a(_0x365f6a(0x2b5),_0x365f6a(0x29e),_0x158436,_0x2121b2,_0x375f34);return _0x3ce1fe[_0x365f6a(0x27d)];}function _0x19aa70(_0x346e76,_0x23b884,_0x5991d9,_0x367574){const _0x184756=_0x565dbb;if(typeof _0x346e76!=_0x184756(0x3c5)||_0x346e76===null||Array[_0x184756(0x383)](_0x346e76))throw new _0xc7746a(_0x184756(0x42a),_0x184756(0x3f7),_0x23b884,_0x346e76,_0x5991d9);if(_0x3d57c5[_0x346e76['op']]){if(typeof _0x346e76[_0x184756(0x1ca)]!=_0x184756(0x27a))throw new _0xc7746a(_0x184756(0x3c2),_0x184756(0x126),_0x23b884,_0x346e76,_0x5991d9);if(_0x346e76[_0x184756(0x1ca)]['indexOf']('/')!==0x0&&_0x346e76[_0x184756(0x1ca)][_0x184756(0x14a)]>0x0)throw new _0xc7746a(_0x184756(0x431),_0x184756(0x126),_0x23b884,_0x346e76,_0x5991d9);if((_0x346e76['op']===_0x184756(0x328)||_0x346e76['op']==='copy')&&typeof _0x346e76[_0x184756(0x438)]!='string')throw new _0xc7746a('Operation\x20`from`\x20property\x20is\x20not\x20present\x20(applicable\x20in\x20`move`\x20and\x20`copy`\x20operations)','OPERATION_FROM_REQUIRED',_0x23b884,_0x346e76,_0x5991d9);if((_0x346e76['op']===_0x184756(0x31a)||_0x346e76['op']==='replace'||_0x346e76['op']===_0x184756(0x45f))&&_0x346e76[_0x184756(0x25b)]===void 0x0)throw new _0xc7746a(_0x184756(0x27b),_0x184756(0x445),_0x23b884,_0x346e76,_0x5991d9);if((_0x346e76['op']===_0x184756(0x31a)||_0x346e76['op']===_0x184756(0x301)||_0x346e76['op']===_0x184756(0x45f))&&_0x4c95de(_0x346e76[_0x184756(0x25b)]))throw new _0xc7746a(_0x184756(0x27b),_0x184756(0x2fe),_0x23b884,_0x346e76,_0x5991d9);if(_0x5991d9){if(_0x346e76['op']==_0x184756(0x31a)){var _0x2db754=_0x346e76[_0x184756(0x1ca)][_0x184756(0x264)]('/')[_0x184756(0x14a)],_0x4c004f=_0x367574[_0x184756(0x264)]('/')[_0x184756(0x14a)];if(_0x2db754!==_0x4c004f+0x1&&_0x2db754!==_0x4c004f)throw new _0xc7746a('Cannot\x20perform\x20an\x20`add`\x20operation\x20at\x20the\x20desired\x20path',_0x184756(0x417),_0x23b884,_0x346e76,_0x5991d9);}else{if(_0x346e76['op']==='replace'||_0x346e76['op']==='remove'||_0x346e76['op']===_0x184756(0x15c)){if(_0x346e76['path']!==_0x367574)throw new _0xc7746a(_0x184756(0x464),_0x184756(0x434),_0x23b884,_0x346e76,_0x5991d9);}else{if(_0x346e76['op']==='move'||_0x346e76['op']===_0x184756(0x37b)){var _0x4db9d7={'op':_0x184756(0x15c),'path':_0x346e76[_0x184756(0x438)],'value':void 0x0},_0x5f0e85=_0x51ac24([_0x4db9d7],_0x5991d9);if(_0x5f0e85&&_0x5f0e85['name']===_0x184756(0x434))throw new _0xc7746a(_0x184756(0x392),'OPERATION_FROM_UNRESOLVABLE',_0x23b884,_0x346e76,_0x5991d9);}}}}}else throw new _0xc7746a(_0x184756(0x286),_0x184756(0x377),_0x23b884,_0x346e76,_0x5991d9);}function _0x51ac24(_0x4e30d0,_0x5d9d6c,_0x384999){const _0xac22b2=_0x565dbb;try{if(!Array[_0xac22b2(0x383)](_0x4e30d0))throw new _0xc7746a(_0xac22b2(0x499),_0xac22b2(0x2ab));if(_0x5d9d6c)_0x55c6dc(_0x2b1e3a(_0x5d9d6c),_0x2b1e3a(_0x4e30d0),_0x384999||!0x0);else{_0x384999=_0x384999||_0x19aa70;for(var _0x588542=0x0;_0x588542<_0x4e30d0['length'];_0x588542++)_0x384999(_0x4e30d0[_0x588542],_0x588542,_0x5d9d6c,void 0x0);}}catch(_0x1450bd){if(_0x1450bd instanceof _0xc7746a)return _0x1450bd;throw _0x1450bd;}}function _0x335e82(_0x19f264,_0xff9fb){const _0x3f07b4=_0x565dbb;if(_0x19f264===_0xff9fb)return!0x0;if(_0x19f264&&_0xff9fb&&typeof _0x19f264=='object'&&typeof _0xff9fb=='object'){var _0x6ba3ed=Array[_0x3f07b4(0x383)](_0x19f264),_0x49876e=Array[_0x3f07b4(0x383)](_0xff9fb),_0x5f1fec,_0x104117,_0x5c1507;if(_0x6ba3ed&&_0x49876e){if(_0x104117=_0x19f264['length'],_0x104117!=_0xff9fb[_0x3f07b4(0x14a)])return!0x1;for(_0x5f1fec=_0x104117;_0x5f1fec--!==0x0;)if(!_0x335e82(_0x19f264[_0x5f1fec],_0xff9fb[_0x5f1fec]))return!0x1;return!0x0;}if(_0x6ba3ed!=_0x49876e)return!0x1;var _0x358b8b=Object[_0x3f07b4(0x38c)](_0x19f264);if(_0x104117=_0x358b8b[_0x3f07b4(0x14a)],_0x104117!==Object[_0x3f07b4(0x38c)](_0xff9fb)[_0x3f07b4(0x14a)])return!0x1;for(_0x5f1fec=_0x104117;_0x5f1fec--!==0x0;)if(!_0xff9fb[_0x3f07b4(0x134)](_0x358b8b[_0x5f1fec]))return!0x1;for(_0x5f1fec=_0x104117;_0x5f1fec--!==0x0;)if(_0x5c1507=_0x358b8b[_0x5f1fec],!_0x335e82(_0x19f264[_0x5c1507],_0xff9fb[_0x5c1507]))return!0x1;return!0x0;}return _0x19f264!==_0x19f264&&_0xff9fb!==_0xff9fb;}var _0x5ac331={};_0x11012c(_0x5ac331,{'compare':()=>_0x55c729,'generate':()=>_0x3f63b1,'observe':()=>_0x2b0962,'unobserve':()=>_0x48b03b});var _0x285a31=new WeakMap(),_0x2195ad=(function(){function _0x49150e(_0x15d7dd){const _0x31ba68=_0xc7c6;this[_0x31ba68(0x371)]=new Map(),this[_0x31ba68(0x197)]=_0x15d7dd;}return _0x49150e;}()),_0x2e4aec=(function(){function _0x51f13d(_0x199e77,_0x16c146){const _0x147adb=_0xc7c6;this[_0x147adb(0x35a)]=_0x199e77,this['observer']=_0x16c146;}return _0x51f13d;}());function _0x136b54(_0x1b0a01){const _0x266753=_0x565dbb;return _0x285a31[_0x266753(0x119)](_0x1b0a01);}function _0xf6e9e5(_0x4573e9,_0x2298ad){const _0x3f8baf=_0x565dbb;return _0x4573e9['observers'][_0x3f8baf(0x119)](_0x2298ad);}function _0x224b38(_0x332905,_0x3f82d6){const _0x267b3c=_0x565dbb;_0x332905['observers'][_0x267b3c(0x3d4)](_0x3f82d6['callback']);}function _0x48b03b(_0x40efc1,_0x300f50){const _0x682973=_0x565dbb;_0x300f50[_0x682973(0x1d5)]();}function _0x2b0962(_0x3461b0,_0x5b6aa9){const _0x190b2e=_0x565dbb;var _0x3c5596=[],_0x46f018,_0x1b16b1=_0x136b54(_0x3461b0);if(!_0x1b16b1)_0x1b16b1=new _0x2195ad(_0x3461b0),_0x285a31[_0x190b2e(0x2e1)](_0x3461b0,_0x1b16b1);else{var _0x11d91b=_0xf6e9e5(_0x1b16b1,_0x5b6aa9);_0x46f018=_0x11d91b&&_0x11d91b[_0x190b2e(0x24d)];}if(_0x46f018)return _0x46f018;if(_0x46f018={},_0x1b16b1[_0x190b2e(0x25b)]=_0x2b1e3a(_0x3461b0),_0x5b6aa9){_0x46f018[_0x190b2e(0x35a)]=_0x5b6aa9,_0x46f018[_0x190b2e(0x2a3)]=null;var _0x29559d=function(){_0x3f63b1(_0x46f018);},_0x132676=function(){const _0x3c5f8c=_0x190b2e;clearTimeout(_0x46f018['next']),_0x46f018[_0x3c5f8c(0x2a3)]=setTimeout(_0x29559d);};typeof window<'u'&&(window[_0x190b2e(0x15a)]('mouseup',_0x132676),window[_0x190b2e(0x15a)](_0x190b2e(0x4a4),_0x132676),window[_0x190b2e(0x15a)](_0x190b2e(0x1c4),_0x132676),window[_0x190b2e(0x15a)](_0x190b2e(0x14d),_0x132676),window[_0x190b2e(0x15a)](_0x190b2e(0x458),_0x132676));}return _0x46f018['patches']=_0x3c5596,_0x46f018[_0x190b2e(0x3c5)]=_0x3461b0,_0x46f018['unobserve']=function(){const _0x50ca28=_0x190b2e;_0x3f63b1(_0x46f018),clearTimeout(_0x46f018[_0x50ca28(0x2a3)]),_0x224b38(_0x1b16b1,_0x46f018),typeof window<'u'&&(window[_0x50ca28(0x45e)](_0x50ca28(0x1f6),_0x132676),window[_0x50ca28(0x45e)](_0x50ca28(0x4a4),_0x132676),window[_0x50ca28(0x45e)](_0x50ca28(0x1c4),_0x132676),window[_0x50ca28(0x45e)]('keydown',_0x132676),window[_0x50ca28(0x45e)](_0x50ca28(0x458),_0x132676));},_0x1b16b1[_0x190b2e(0x371)][_0x190b2e(0x2e1)](_0x5b6aa9,new _0x2e4aec(_0x5b6aa9,_0x46f018)),_0x46f018;}function _0x3f63b1(_0x45904d,_0x2ddcbb){const _0x478f79=_0x565dbb;_0x2ddcbb===void 0x0&&(_0x2ddcbb=!0x1);var _0x4f2c76=_0x285a31[_0x478f79(0x119)](_0x45904d[_0x478f79(0x3c5)]);_0x2dbd86(_0x4f2c76[_0x478f79(0x25b)],_0x45904d[_0x478f79(0x3c5)],_0x45904d[_0x478f79(0x1b3)],'',_0x2ddcbb),_0x45904d[_0x478f79(0x1b3)][_0x478f79(0x14a)]&&_0x55c6dc(_0x4f2c76[_0x478f79(0x25b)],_0x45904d[_0x478f79(0x1b3)]);var _0x5103c5=_0x45904d[_0x478f79(0x1b3)];return _0x5103c5['length']>0x0&&(_0x45904d[_0x478f79(0x1b3)]=[],_0x45904d[_0x478f79(0x35a)]&&_0x45904d[_0x478f79(0x35a)](_0x5103c5)),_0x5103c5;}function _0x2dbd86(_0x15d909,_0x13ebdb,_0x113f50,_0x1e16fb,_0x21e58e){const _0x484d6a=_0x565dbb;if(_0x13ebdb!==_0x15d909){typeof _0x13ebdb[_0x484d6a(0x285)]==_0x484d6a(0x1a5)&&(_0x13ebdb=_0x13ebdb['toJSON']());for(var _0x5c36c9=_0xb2d7a7(_0x13ebdb),_0x33841a=_0xb2d7a7(_0x15d909),_0x4bee55=!0x1,_0x17d7ad=!0x1,_0x16f914=_0x33841a[_0x484d6a(0x14a)]-0x1;_0x16f914>=0x0;_0x16f914--){var _0xeae686=_0x33841a[_0x16f914],_0x1f963a=_0x15d909[_0xeae686];if(_0x23ddb5(_0x13ebdb,_0xeae686)&&!(_0x13ebdb[_0xeae686]===void 0x0&&_0x1f963a!==void 0x0&&Array[_0x484d6a(0x383)](_0x13ebdb)===!0x1)){var _0x47ef8f=_0x13ebdb[_0xeae686];typeof _0x1f963a==_0x484d6a(0x3c5)&&_0x1f963a!=null&&typeof _0x47ef8f==_0x484d6a(0x3c5)&&_0x47ef8f!=null&&Array[_0x484d6a(0x383)](_0x1f963a)===Array[_0x484d6a(0x383)](_0x47ef8f)?_0x2dbd86(_0x1f963a,_0x47ef8f,_0x113f50,_0x1e16fb+'/'+_0xabb095(_0xeae686),_0x21e58e):_0x1f963a!==_0x47ef8f&&(_0x4bee55=!0x0,_0x21e58e&&_0x113f50[_0x484d6a(0x176)]({'op':_0x484d6a(0x45f),'path':_0x1e16fb+'/'+_0xabb095(_0xeae686),'value':_0x2b1e3a(_0x1f963a)}),_0x113f50['push']({'op':_0x484d6a(0x301),'path':_0x1e16fb+'/'+_0xabb095(_0xeae686),'value':_0x2b1e3a(_0x47ef8f)}));}else Array[_0x484d6a(0x383)](_0x15d909)===Array[_0x484d6a(0x383)](_0x13ebdb)?(_0x21e58e&&_0x113f50[_0x484d6a(0x176)]({'op':_0x484d6a(0x45f),'path':_0x1e16fb+'/'+_0xabb095(_0xeae686),'value':_0x2b1e3a(_0x1f963a)}),_0x113f50[_0x484d6a(0x176)]({'op':_0x484d6a(0x3f4),'path':_0x1e16fb+'/'+_0xabb095(_0xeae686)}),_0x17d7ad=!0x0):(_0x21e58e&&_0x113f50[_0x484d6a(0x176)]({'op':_0x484d6a(0x45f),'path':_0x1e16fb,'value':_0x15d909}),_0x113f50[_0x484d6a(0x176)]({'op':_0x484d6a(0x301),'path':_0x1e16fb,'value':_0x13ebdb}),_0x4bee55=!0x0);}if(!(!_0x17d7ad&&_0x5c36c9[_0x484d6a(0x14a)]==_0x33841a[_0x484d6a(0x14a)]))for(var _0x16f914=0x0;_0x16f914<_0x5c36c9[_0x484d6a(0x14a)];_0x16f914++){var _0xeae686=_0x5c36c9[_0x16f914];!_0x23ddb5(_0x15d909,_0xeae686)&&_0x13ebdb[_0xeae686]!==void 0x0&&_0x113f50[_0x484d6a(0x176)]({'op':_0x484d6a(0x31a),'path':_0x1e16fb+'/'+_0xabb095(_0xeae686),'value':_0x2b1e3a(_0x13ebdb[_0xeae686])});}}}function _0x55c729(_0x38a904,_0x1953c9,_0x4a9d6b){_0x4a9d6b===void 0x0&&(_0x4a9d6b=!0x1);var _0x259c69=[];return _0x2dbd86(_0x38a904,_0x1953c9,_0x259c69,'',_0x4a9d6b),_0x259c69;}var _0x2bc557=Object[_0x565dbb(0x43f)]({},_0x4c9f8c,_0x5ac331,{'JsonPatchError':_0x569e0d,'deepClone':_0x2b1e3a,'escapePathComponent':_0xabb095,'unescapePathComponent':_0x55f105}),_0x53491d=Symbol(_0x565dbb(0x249)),_0x31cb88=class{[_0x565dbb(0x2c2)];[_0x565dbb(0x350)]=[];['storedMinVersion']=0x0;[_0x565dbb(0x1bf)]=0x0;get[_0x565dbb(0x367)](){const _0x2c46fa=_0x565dbb;return this[_0x2c46fa(0x1bf)];}[_0x565dbb(0x3ec)](){const _0x5164c4=_0x565dbb;return{'operations':this[_0x5164c4(0x350)]['slice'](0x0),'fromVersion':this[_0x5164c4(0x121)],'toVersion':this[_0x5164c4(0x367)]};}[_0x565dbb(0x2c4)](_0x1f81ac){const _0x3f32dc=_0x565dbb;this[_0x3f32dc(0x350)]=this['_mutationRecords'][_0x3f32dc(0x369)](_0x1f81ac-this[_0x3f32dc(0x121)]),this[_0x3f32dc(0x121)]=_0x1f81ac;}['patchVersionAcceptable'](_0x83bcc0){const _0x24d4be=_0x565dbb;return this[_0x24d4be(0x1bf)]!=-0x1&&_0x83bcc0<=this[_0x24d4be(0x1bf)];}[_0x565dbb(0x216)](_0x54be2d){const _0x42df40=_0x565dbb;let _0x562f7b=_0x2b1e3a(this[_0x42df40(0x2c2)]);_0x55c6dc(this['_data'],_0x54be2d),this[_0x42df40(0x1bf)]+=_0x54be2d[_0x42df40(0x14a)],this[_0x42df40(0x121)]=this[_0x42df40(0x1bf)],this[_0x42df40(0x1bb)](_0x54be2d,_0x562f7b);}get[_0x565dbb(0x2e9)](){const _0xae4551=_0x565dbb;return _0x2b1e3a(this[_0xae4551(0x2c2)]);}static [_0x53491d]=[];constructor(_0x4c61db){const _0x5c6569=_0x565dbb;this[_0x5c6569(0x2c2)]=_0x2b1e3a(_0x4c61db);}[_0x565dbb(0x447)](_0x45a1c4,_0x58554b){const _0x364f94=_0x565dbb;let _0x29fe41=this[_0x364f94(0x2c2)],_0x540c9a=_0x55c729(_0x29fe41,_0x45a1c4);Object[_0x364f94(0x43f)](this[_0x364f94(0x2c2)],_0x45a1c4),this[_0x364f94(0x121)]=this[_0x364f94(0x1bf)]=_0x58554b,this['dispatch'](_0x540c9a,_0x29fe41);}[_0x565dbb(0x21a)]=[];[_0x565dbb(0x22d)](_0x4969b9,_0x1d8293){const _0x3f0fc4=_0x565dbb;this[_0x3f0fc4(0x21a)][_0x3f0fc4(0x176)]([_0x4969b9,_0x1d8293]);}[_0x565dbb(0x37d)](_0x2713ed){const _0x4c2598=_0x565dbb;this[_0x4c2598(0x21a)]=this[_0x4c2598(0x21a)]['filter'](([_0x44eb92,_0xd85e5a])=>_0xd85e5a!=_0x2713ed);}[_0x565dbb(0x1bb)](_0x25aafd,_0x1c50bc){const _0x10185f=_0x565dbb;let _0x29af2a=new Map();_0x25aafd['forEach'](_0x2754b5=>{const _0x249797=_0xc7c6;this[_0x249797(0x21a)][_0x249797(0x46b)](([_0x2a9f89,_0x4b35c2])=>{const _0xb657c2=_0x249797;_0x2754b5[_0xb657c2(0x1ca)]['startsWith'](_0x2a9f89)&&!_0x29af2a[_0xb657c2(0x2af)](_0x2a9f89)&&_0x29af2a[_0xb657c2(0x2e1)](_0x2a9f89,JSON[_0xb657c2(0x273)](_0x2a9f89==='/'?_0x1c50bc:_0x258eb9(_0x1c50bc,_0x2a9f89)));});}),_0x29af2a[_0x10185f(0x46b)]((_0x37eddb,_0x288e25)=>{const _0x44e4f4=_0x10185f;let _0x4c5c25=_0x288e25==='/'?this['_data']:_0x258eb9(this['_data'],_0x288e25);_0x37eddb!==JSON['stringify'](_0x4c5c25)&&this[_0x44e4f4(0x21a)][_0x44e4f4(0x154)](([_0x41320a,_0xcab2ac])=>_0x41320a===_0x288e25)[_0x44e4f4(0x46b)](([_0x285afc,_0x3a6586])=>{const _0x514404=_0x44e4f4;let _0x494d61={};try{_0x494d61=_0x3a6586(_0x4c5c25,JSON['parse'](_0x37eddb||{}));}catch(_0x246969){console[_0x514404(0x173)](_0x246969['stack']||_0x246969[_0x514404(0x3de)]||_0x246969);}_0x494d61 instanceof Promise&&_0x494d61[_0x514404(0x4ac)](_0x567e9c=>{const _0x568b90=_0x514404;console[_0x568b90(0x173)](_0x567e9c[_0x568b90(0x17c)]||_0x567e9c[_0x568b90(0x3de)]||_0x567e9c);});});});}};function _0xb73adb(_0xfe1201,_0x504882,_0x422f3a){const _0x1f9393=_0x565dbb;return _0xfe1201['constructor'][_0x53491d]||(_0xfe1201[_0x1f9393(0x156)][_0x53491d]=[]),_0xfe1201[_0x1f9393(0x156)][_0x53491d][_0x1f9393(0x176)](_0x504882),{'value':function(..._0x3736bf){const _0x1018e9=_0x1f9393;let _0x4de86a=_0x2b1e3a(this[_0x1018e9(0x2c2)]);_0x422f3a[_0x1018e9(0x25b)]['apply'](this,_0x3736bf);let _0x1f8541=_0x55c729(_0x4de86a,this[_0x1018e9(0x2c2)]);_0x1f8541[_0x1018e9(0x14a)]!=0x0&&(this['_mutationRecords']['push'](..._0x1f8541),this[_0x1018e9(0x1bf)]+=_0x1f8541[_0x1018e9(0x14a)],this[_0x1018e9(0x1bb)](_0x1f8541,_0x4de86a));}};}var _0x7254d0=class extends _0x31cb88{constructor(_0x1c2d7e){super(Object['assign']({'sid':'','ssid':''},_0x1c2d7e||{}));}[_0x565dbb(0x16e)](_0x24a547){const _0x3b994d=_0x565dbb;this['_data'][_0x3b994d(0x36c)]=_0x24a547,this[_0x3b994d(0x2c2)]['ssid']=_0x24a547[_0x3b994d(0x369)](0x0,0x4);}};_0x292bf1([_0xb73adb],_0x7254d0[_0x565dbb(0x179)],_0x565dbb(0x16e),0x1);var _0x2d2569=class extends _0x7254d0{constructor(_0x33c695,_0x4f6c74){const _0x4b7be1=_0x565dbb;super(_0x33c695||{'uname':'','comfyUserToken':'','activeDocumentID':0x0,'documents':{},'canvasStateID':0x0,'selectionStateID':0x0,'historyStateID':0x0}),this[_0x4b7be1(0x1bf)]=_0x4f6c74||0x0;}[_0x565dbb(0x391)](_0xfac08b){const _0x44d277=_0x565dbb;this[_0x44d277(0x2c2)][_0x44d277(0x2b7)]='PS_'+_0xfac08b;}[_0x565dbb(0x4b5)](_0x34bb3f,_0x3bb2c8){const _0x55668a=_0x565dbb;this[_0x55668a(0x2c2)][_0x55668a(0x44c)]=_0x34bb3f,this[_0x55668a(0x2c2)][_0x55668a(0x2b4)]=_0x3bb2c8;}[_0x565dbb(0x19f)](_0x4794c3){const _0x3cf552=_0x565dbb;this[_0x3cf552(0x2c2)][_0x3cf552(0x30b)]=_0x4794c3;}[_0x565dbb(0x150)](_0x308cb4){const _0x3e61b5=_0x565dbb;this[_0x3e61b5(0x2c2)]['selectionStateID']=_0x308cb4;}[_0x565dbb(0x1a3)](_0x515ea2){const _0x339aee=_0x565dbb;this[_0x339aee(0x2c2)]['historyStateID']=_0x515ea2;}[_0x565dbb(0x47a)](_0x5c8617){const _0x12b6b0=_0x565dbb;this[_0x12b6b0(0x2c2)][_0x12b6b0(0x3b4)]=_0x5c8617;}};_0x292bf1([_0xb73adb],_0x2d2569[_0x565dbb(0x179)],_0x565dbb(0x391),0x1),_0x292bf1([_0xb73adb],_0x2d2569[_0x565dbb(0x179)],'setDocument',0x1),_0x292bf1([_0xb73adb],_0x2d2569['prototype'],_0x565dbb(0x19f),0x1),_0x292bf1([_0xb73adb],_0x2d2569[_0x565dbb(0x179)],'setSelectionStateID',0x1),_0x292bf1([_0xb73adb],_0x2d2569['prototype'],_0x565dbb(0x1a3),0x1),_0x292bf1([_0xb73adb],_0x2d2569[_0x565dbb(0x179)],'setComfyUserToken',0x1);var _0xbab6de=class extends _0x7254d0{constructor(_0x1b054d,_0x36c386){const _0x3e2a35=_0x565dbb;super(_0x1b054d||{'title':'','progress':0x0,'lastError':'','lastErrorNodeID':0x0,'queueSize':0x0,'executingNodeTitle':'','webviewFromSid':location['search']['match'](/webview_fromsid=([^&]+)/)?.[0x1]||'','currentForm':[],'hasPSDNodes':!0x1,'maxImageWH':0xecbe,'comfyUserToken':''}),this[_0x3e2a35(0x1bf)]=_0x36c386||0x0;}[_0x565dbb(0x214)](_0x2a7289){const _0x50cb15=_0x565dbb;this[_0x50cb15(0x2c2)][_0x50cb15(0x258)]=_0x2a7289;}[_0x565dbb(0x282)](_0x3ea447){const _0x3f76f0=_0x565dbb;this[_0x3f76f0(0x2c2)]['title']=_0x3ea447;}[_0x565dbb(0x33b)](_0x24a7c3){const _0x1241fc=_0x565dbb;this[_0x1241fc(0x2c2)][_0x1241fc(0x1b4)]=_0x24a7c3;}[_0x565dbb(0x296)](_0x3baece,_0x1c3f6d){const _0x49c848=_0x565dbb;this[_0x49c848(0x2c2)][_0x49c848(0x18d)]=_0x3baece,this[_0x49c848(0x2c2)][_0x49c848(0x117)]=_0x1c3f6d;}[_0x565dbb(0x15e)](_0x23e21e){const _0x2e588d=_0x565dbb;this['_data'][_0x2e588d(0x34e)]=_0x23e21e;}[_0x565dbb(0x1f2)](_0xafce8f){const _0x4cf15a=_0x565dbb;this['_data'][_0x4cf15a(0x261)]=_0xafce8f;}['setCurrentForm'](_0x2f780c){const _0x5f41ff=_0x565dbb;_0x2f780c=JSON['parse'](JSON['stringify'](_0x2f780c)),this[_0x5f41ff(0x2c2)][_0x5f41ff(0x3a6)]=_0x2f780c;}[_0x565dbb(0x302)](_0x27bb71){const _0x1ee2cd=_0x565dbb;this[_0x1ee2cd(0x2c2)][_0x1ee2cd(0x45b)]=_0x27bb71;}['setMaxImageWH'](_0x5fdd32){const _0x1a65df=_0x565dbb;this[_0x1a65df(0x2c2)][_0x1a65df(0x20d)]=_0x5fdd32;}[_0x565dbb(0x47a)](_0x2d79c2){const _0x28da52=_0x565dbb;this[_0x28da52(0x2c2)][_0x28da52(0x3b4)]=_0x2d79c2;}};_0x292bf1([_0xb73adb],_0xbab6de[_0x565dbb(0x179)],'setWebviewFromSid',0x1),_0x292bf1([_0xb73adb],_0xbab6de[_0x565dbb(0x179)],_0x565dbb(0x282),0x1),_0x292bf1([_0xb73adb],_0xbab6de[_0x565dbb(0x179)],_0x565dbb(0x33b),0x1),_0x292bf1([_0xb73adb],_0xbab6de[_0x565dbb(0x179)],_0x565dbb(0x296),0x1),_0x292bf1([_0xb73adb],_0xbab6de[_0x565dbb(0x179)],_0x565dbb(0x15e),0x1),_0x292bf1([_0xb73adb],_0xbab6de['prototype'],_0x565dbb(0x1f2),0x1),_0x292bf1([_0xb73adb],_0xbab6de[_0x565dbb(0x179)],_0x565dbb(0x278),0x1),_0x292bf1([_0xb73adb],_0xbab6de['prototype'],_0x565dbb(0x302),0x1),_0x292bf1([_0xb73adb],_0xbab6de['prototype'],_0x565dbb(0x44b),0x1),_0x292bf1([_0xb73adb],_0xbab6de['prototype'],_0x565dbb(0x47a),0x1);var _0xd6cbf2=class extends _0x3d2194{[_0x565dbb(0x175)](_0x33453c,_0x444db2){return new _0xbab6de(_0x33453c,_0x444db2);}},_0x2d0c70=new _0xd6cbf2(),_0x4bcc9b=new _0x2d2569();(async()=>{_0x4bcc9b['setUName'](_0x3fc2ac()),_0x111e39();})()['catch'](console[_0x565dbb(0x173)]);function _0x5a46be(){const _0x1d3b3c=_0x565dbb;let _0x3f1d03=_0x5cdac2['app'][_0x1d3b3c(0x3dd)]?.[_0x1d3b3c(0x21f)];_0x3f1d03&&_0x4bcc9b[_0x1d3b3c(0x19f)](_0x3f1d03[_0x3f1d03['length']-0x1]['id']);}function _0x426ce0(){const _0x2f60e1=_0x565dbb;let _0x48ad81=_0x5cdac2[_0x2f60e1(0x338)]['activeDocument']?.['historyStates'];_0x48ad81&&_0x4bcc9b[_0x2f60e1(0x150)](_0x48ad81[_0x48ad81[_0x2f60e1(0x14a)]-0x1]['id']);}function _0x38a602(){const _0x35c091=_0x565dbb;let _0x525c76=_0x5cdac2[_0x35c091(0x338)][_0x35c091(0x3dd)]?.['historyStates'];_0x525c76&&_0x4bcc9b[_0x35c091(0x1a3)](_0x525c76[_0x525c76[_0x35c091(0x14a)]-0x1]['id']);}_0x5cdac2[_0x565dbb(0x18b)][_0x565dbb(0x331)]([_0x565dbb(0x2e1)],(_0x229b05,_0x1f082e)=>{const _0x2440da=_0x565dbb;_0x1f082e[_0x2440da(0x436)][0x0][_0x2440da(0x336)]==_0x2440da(0x347)&&_0x426ce0();}),_0x5cdac2[_0x565dbb(0x18b)]['addNotificationListener']([_0x565dbb(0x28b)],_0x50233f=>{const _0x24c513=_0x565dbb;_0x38a602(),(_0x50233f[_0x24c513(0x289)]==0x138c||_0x50233f[_0x24c513(0x289)]==0x138a)&&_0x5a46be();}),_0x5cdac2[_0x565dbb(0x18b)][_0x565dbb(0x331)]([_0x565dbb(0x3e0)],(_0x994a1d,_0x3bbc84)=>{const _0x243c1f=_0x565dbb;_0x3bbc84[_0x243c1f(0x17a)][_0x243c1f(0x2dc)]==_0x243c1f(0x324)&&_0x3bbc84[_0x243c1f(0x307)][_0x243c1f(0x2dc)]==_0x243c1f(0x3cf)&&_0x5a46be();}),_0x5cdac2[_0x565dbb(0x18b)][_0x565dbb(0x331)]([_0x565dbb(0x234)],(_0x4a93b7,_0x478b7c)=>{const _0x9db82b=_0x565dbb;_0x478b7c['state'][_0x9db82b(0x2dc)]==_0x9db82b(0x324)&&_0x5a46be();}),_0x5cdac2[_0x565dbb(0x18b)]['addNotificationListener'](['show','hide','transform',_0x565dbb(0x130),_0x565dbb(0x275)],()=>{_0x5a46be();}),_0x5cdac2['action'][_0x565dbb(0x331)](['delete','move','copyToLayer'],()=>{_0x111e39(),_0x5a46be();}),_0x5cdac2[_0x565dbb(0x18b)]['addNotificationListener']([_0x565dbb(0x27d),_0x565dbb(0x3b5),_0x565dbb(0x3fe),'make',_0x565dbb(0x4a0)],_0x111e39);var _0x7fd9=_0x5cdac2[_0x565dbb(0x338)]['activeDocument']?.['id'];function _0x33af09(){const _0x1d47f4=_0x565dbb;_0x7fd9!=_0x5cdac2[_0x1d47f4(0x338)][_0x1d47f4(0x3dd)]?.['id']&&(_0x5a46be(),_0x426ce0()),_0x7fd9=_0x5cdac2[_0x1d47f4(0x338)]['activeDocument']?.['id'],requestAnimationFrame(_0x33af09);}requestAnimationFrame(_0x33af09),setInterval(_0x111e39,0x1388);function _0x111e39(){const _0x176cc0=_0x565dbb;try{if(!_0x5cdac2['app'][_0x176cc0(0x3dd)])return;_0x4bcc9b['setDocument'](_0x5cdac2[_0x176cc0(0x338)][_0x176cc0(0x3dd)]['id'],_0x5cdac2[_0x176cc0(0x338)]['documents'][_0x176cc0(0x3aa)]((_0x5be19f,_0xb3f2d)=>(_0x5be19f[_0xb3f2d['id']]={'name':_0xb3f2d[_0x176cc0(0x212)],'id':_0xb3f2d['id'],'identify':_0x1144bd(_0xb3f2d['id'],_0xb3f2d[_0x176cc0(0x212)]),'layers':_0x3dd943(_0xb3f2d)[_0x176cc0(0x3a7)](_0x2cc51a=>({'level':_0x2cc51a[_0x176cc0(0x4b0)],'id':_0x2cc51a[_0x176cc0(0x27f)]['id'],'name':_0x2cc51a[_0x176cc0(0x27f)][_0x176cc0(0x212)],'identify':_0x304b1d(_0x2cc51a[_0x176cc0(0x27f)]['id'],_0x2cc51a[_0x176cc0(0x27f)][_0x176cc0(0x212)],_0x2cc51a['level']),'fullPath':_0x2cc51a[_0x176cc0(0x1ca)]}))},_0x5be19f),{}));}catch(_0x34fec7){console[_0x176cc0(0x173)](_0x34fec7);}}var _0x730871=_0x2bd54a(_0xf7bf99(),0x1),_0x5cca2b=_0x2bd54a(_0xf7bf99(),0x1),_0x4f459a=_0x2bd54a(_0xf7bf99(),0x1),_0x4f4a7a=_0x2bd54a(_0x156a23(),0x1),_0x1d643c=(0x0,_0x4f459a[_0x565dbb(0x3b1)])(null);function _0x1255ce({children:_0x549183}){const _0x1871ef=_0x565dbb;let _0xcd8014=_0x5e45d8();return(0x0,_0x4f459a[_0x1871ef(0x34b)])(()=>{const _0x1b9dec=_0x1871ef;window[_0x1b9dec(0x15a)](_0x1b9dec(0x3de),_0x257be6=>{const _0x1b46dc=_0x1b9dec;_0x257be6['data']['action']===_0x1b46dc(0x3d2)&&_0x257be6['source']?.[_0x1b46dc(0x407)]({'action':_0x1b46dc(0x3d2),'payload':{'webviewFromSid':_0x4bcc9b[_0x1b46dc(0x2e9)]['sid']}});});let _0x40bd1a='';_0x2d0c70[_0x1b9dec(0x22d)]('/',(_0x257cbb,_0x9ce00a,_0x339161)=>{const _0x29121f=_0x1b9dec;_0x9ce00a?.['webviewFromSid']==_0x4bcc9b[_0x29121f(0x2e9)]['sid']&&(_0xcd8014[_0x29121f(0x459)](_0x9ce00a?.[_0x29121f(0x36c)]),_0x40bd1a||(_0x40bd1a=_0x9ce00a?.[_0x29121f(0x36c)])),!_0x9ce00a&&_0x339161[_0x29121f(0x258)]==_0x4bcc9b[_0x29121f(0x2e9)]['sid']&&_0xcd8014['setWebviewAgentSID'](_0x40bd1a);});},[]),(0x0,_0x4f4a7a[_0x1871ef(0x388)])(_0x1d643c[_0x1871ef(0x39e)],{'value':{'webviewAgentSID':_0xcd8014['webviewAgentSID'],'prevWebviewAgentSID':_0xcd8014[_0x1871ef(0x4a2)],'setWebviewAgentSID':_0xcd8014['setWebviewAgentSID'],'toggleWebviewDialog':_0xcd8014[_0x1871ef(0x401)],'setSrc':_0xcd8014['setSrc'],'resetWebview':_0xcd8014[_0x1871ef(0x23e)]},'children':_0x549183});}function _0x2952f4(){const _0x420c32=_0x565dbb;let _0x3a4b1c=(0x0,_0x4f459a[_0x420c32(0x466)])(_0x1d643c);if(!_0x3a4b1c)throw new Error(_0x420c32(0x32f));return _0x3a4b1c;}function _0x5e45d8(){const _0x4d4deb=_0x565dbb;let [_0x1eacbe,_0x460cb5]=(0x0,_0x4f459a[_0x4d4deb(0x1c7)])(null),[_0x35ae27,_0x499542]=(0x0,_0x4f459a['useState'])(null),[_0x4b3da5,_0x196023]=(0x0,_0x4f459a[_0x4d4deb(0x1c7)])(null),[_0x1e9718,_0x206e8b]=(0x0,_0x4f459a[_0x4d4deb(0x1c7)])(!0x1),[_0x51b3ee,_0x1da817]=(0x0,_0x4f459a['useState'])(''),[_0x4337db,_0x29b628]=(0x0,_0x4f459a[_0x4d4deb(0x1c7)])(''),[_0x7817bf,_0x485d7f]=(0x0,_0x4f459a[_0x4d4deb(0x1c7)])(''),[_0x55d226,_0x1165a5]=(0x0,_0x4f459a[_0x4d4deb(0x1c7)])(!0x1),[_0x453c73,_0x2c69e8]=(0x0,_0x4f459a[_0x4d4deb(0x1c7)])(!0x1),_0x1266ca=(0x0,_0x4f459a[_0x4d4deb(0x1fb)])(null);(0x0,_0x4f459a[_0x4d4deb(0x34b)])(()=>{const _0x546075=_0x4d4deb;let _0xa64848=()=>{_0x206e8b(!0x1),_0x29b628(_0x7817bf),_0x1ee9ea();};return _0x4b3da5?.[_0x546075(0x15a)](_0x546075(0x3fe),_0xa64848),()=>{const _0x377ab7=_0x546075;_0x4b3da5?.[_0x377ab7(0x45e)](_0x377ab7(0x3fe),_0xa64848);};},[_0x4b3da5,_0x7817bf,_0x29b628,_0x206e8b]),(0x0,_0x4f459a[_0x4d4deb(0x34b)])(()=>{_0x485d7f(_0x4337db);},[_0x4337db]),(0x0,_0x4f459a[_0x4d4deb(0x34b)])(()=>{const _0x1da2af=_0x4d4deb;_0x9a0c20(_0x196023,_0x499542);let _0x5f24f3=_0x297c20();return _0x460cb5(_0x5f24f3),_0x1266ca['current']&&clearTimeout(_0x1266ca[_0x1da2af(0x4ab)]),_0x1165a5(!0x1),_0x2c69e8(!0x1),_0x1266ca[_0x1da2af(0x4ab)]=setTimeout(()=>{_0x1165a5(!0x0);},0x1388),_0x5f24f3[_0x1da2af(0x15a)](_0x1da2af(0x245),()=>{_0x2c69e8(!0x0);}),()=>{const _0x358597=_0x1da2af;_0x1266ca[_0x358597(0x4ab)]&&clearTimeout(_0x1266ca[_0x358597(0x4ab)]),_0x4b3da5?.['parentElement']?.[_0x358597(0x497)](_0x4b3da5);};},[]);let [_0x595d4d,_0x21cba9]=(0x0,_0x4f459a['useState'])('');(0x0,_0x4f459a[_0x4d4deb(0x34b)])(()=>{const _0xa61a12=_0x4d4deb;_0x51b3ee&&(_0x21cba9(_0x51b3ee),_0x595d4d===_0x51b3ee?_0x1ee9ea():(_0x1eacbe?.['setAttribute'](_0xa61a12(0x4a3),_0x51b3ee),_0x35ae27?.[_0xa61a12(0x246)](_0xa61a12(0x4a3),_0x51b3ee)));},[_0x51b3ee]);let _0x1ee9ea=(0x0,_0x4f459a[_0x4d4deb(0x21e)])(()=>{const _0x12e34e=_0x4d4deb;_0x1eacbe?.['parentElement']?.[_0x12e34e(0x497)](_0x1eacbe),_0x206e8b(!0x1),_0x4b3da5?.[_0x12e34e(0x3fe)]();let _0x58d9cb=_0x297c20();_0x460cb5(_0x58d9cb);let _0x326a4a=_0x51b3ee;_0x1da817(''),_0x21cba9(''),setTimeout(()=>{_0x1da817(_0x326a4a);},0x12c);},[_0x1eacbe,_0x51b3ee]),_0x7af36e=(0x0,_0x4f459a[_0x4d4deb(0x21e)])(()=>{const _0x3ef489=_0x4d4deb;_0x1e9718?(_0x4b3da5?.[_0x3ef489(0x3fe)](),_0x206e8b(!0x1)):(_0x4b3da5?.[_0x3ef489(0x3a4)](),_0x206e8b(!0x0));},[_0x4b3da5,_0x1e9718]);return{'dialogShowing':_0x1e9718,'toggleWebviewDialog':_0x7af36e,'setSrc':_0x1da817,'webviewAgentSID':_0x4337db,'setWebviewAgentSID':_0x29b628,'prevWebviewAgentSID':_0x7817bf,'setPrevWebviewAgentSID':_0x485d7f,'resetWebview':_0x1ee9ea,'anyWebviewLoaded':_0x453c73,'timeoutError':(0x0,_0x4f459a[_0x4d4deb(0x23b)])(()=>_0x55d226&&!_0x453c73,[_0x55d226,_0x453c73])};}function _0x9a0c20(_0x27eb13,_0x49ec69){const _0x1cf23e=_0x565dbb;let _0x3222b4=document[_0x1cf23e(0x254)](_0x1cf23e(0x178));_0x3222b4[_0x1cf23e(0x408)]=_0x1cf23e(0x160),_0x3222b4[_0x1cf23e(0x1c1)][_0x1cf23e(0x24b)]='0',_0x3222b4[_0x1cf23e(0x1c1)][_0x1cf23e(0x3b3)]='0',_0x3222b4[_0x1cf23e(0x1c1)][_0x1cf23e(0x2f9)]=_0x1cf23e(0x433),_0x3222b4[_0x1cf23e(0x1c1)][_0x1cf23e(0x38a)]=_0x1cf23e(0x24a),document[_0x1cf23e(0x3ce)][_0x1cf23e(0x2a4)](_0x3222b4),_0x27eb13(_0x3222b4);let _0x583cee=document['createElement'](_0x1cf23e(0x16c));return _0x583cee[_0x1cf23e(0x1c1)][_0x1cf23e(0x314)]=_0x1cf23e(0x330),_0x583cee[_0x1cf23e(0x1c1)][_0x1cf23e(0x2f9)]='1024px',_0x583cee[_0x1cf23e(0x1c1)][_0x1cf23e(0x38a)]='768px',_0x3222b4[_0x1cf23e(0x2a4)](_0x583cee),_0x49ec69(_0x583cee),_0x3222b4;}function _0x297c20(){const _0x194057=_0x565dbb;let _0x15b39f=document[_0x194057(0x254)](_0x194057(0x16c));return _0x15b39f[_0x194057(0x1c1)][_0x194057(0x314)]='absolute',_0x15b39f[_0x194057(0x1c1)][_0x194057(0x2f9)]=_0x194057(0x427),_0x15b39f[_0x194057(0x1c1)][_0x194057(0x38a)]=_0x194057(0x427),_0x15b39f[_0x194057(0x1c1)]['top']=_0x194057(0x1b8),_0x15b39f[_0x194057(0x1c1)][_0x194057(0x211)]='0',_0x15b39f[_0x194057(0x1c1)][_0x194057(0x111)]='1',document[_0x194057(0x3ce)][_0x194057(0x2a4)](_0x15b39f),_0x15b39f;}var _0x1dc947=_0x2bd54a(_0x4ce7be(),0x1),_0x48e3fd=_0x565dbb(0x1b1),_0x52b4c8=_0x48e3fd[_0x565dbb(0x349)](),_0x1031a4=class{[_0x565dbb(0x374)];constructor(_0x559b9e){const _0x19772b=_0x565dbb;let _0x4d29f1='/'+[_0x559b9e[_0x19772b(0x264)]('/')['slice'](0x3)[_0x19772b(0x154)](_0x4610d6=>_0x4610d6)[_0x19772b(0x129)]('/'),'sd-ppp/']['filter'](_0x1c1295=>_0x1c1295)[_0x19772b(0x129)]('/');_0x559b9e=_0x559b9e[_0x19772b(0x264)]('/')[_0x19772b(0x369)](0x0,0x3)[_0x19772b(0x129)]('/'),this['socket']=(0x0,_0x1dc947['io'])(_0x559b9e,{'transports':[_0x19772b(0x13a)],'path':_0x4d29f1,'query':{'api_level':_0x52b4c8},'rejectUnauthorized':!0x1,'autoConnect':!0x1}),this[_0x19772b(0x374)]['on'](_0x19772b(0x4b7),()=>{const _0x52ff65=_0x19772b;this[_0x52ff65(0x374)]['io'][_0x52ff65(0x305)][_0x52ff65(0x159)]=_0x52ff65(0x3c0);});}get['id'](){const _0x14ce47=_0x565dbb;return this[_0x14ce47(0x374)]['id'];}[_0x565dbb(0x4b7)](){const _0x4e9a69=_0x565dbb;this[_0x4e9a69(0x374)][_0x4e9a69(0x4b7)]();}[_0x565dbb(0x3fe)](){const _0x40133e=_0x565dbb;this[_0x40133e(0x374)]['close']();}};function _0x56fb78(..._0x334603){const _0x12ca75=_0x565dbb;return _0x334603[_0x12ca75(0x3aa)]((_0x726c49,_0x1de669)=>_0x1de669(_0x726c49),_0x1031a4);}var _0x57ba8c=class{[_0x565dbb(0x2d6)]=Promise['resolve']();[_0x565dbb(0x467)]=!0x1;constructor(_0x25466a){const _0x1a89e9=_0x565dbb;this[_0x1a89e9(0x45d)]=_0x25466a,this[_0x1a89e9(0x24f)]();}[_0x565dbb(0x45d)];[_0x565dbb(0x1a4)](){const _0x546cd0=_0x565dbb;this['newFlushPending']||(this[_0x546cd0(0x467)]=!0x0,this[_0x546cd0(0x2d6)]=this[_0x546cd0(0x2d6)][_0x546cd0(0x404)](async()=>{const _0x4bc1fb=_0x546cd0;await new Promise(_0x2934f5=>requestAnimationFrame(_0x2934f5)),this[_0x4bc1fb(0x467)]=!0x1,await this['doFlush']();}));}['pause'](){const _0x4ff190=_0x565dbb;this['flushing']=this[_0x4ff190(0x2d6)]['then'](_0xdbf1a8=>new Promise(_0x293ca4=>{const _0x202d3b=_0x4ff190;this[_0x202d3b(0x174)]=_0x293ca4;}))[_0x4ff190(0x404)](()=>{const _0x5b596e=_0x4ff190;this[_0x5b596e(0x174)]=()=>{};});}[_0x565dbb(0x174)]=()=>{};};function _0x23ee6e(_0x565ff8,_0x47d8b2){return function(_0x2d8c8b){return class extends _0x2d8c8b{constructor(_0x5becae){const _0xf39420=_0xc7c6;super(_0x5becae),this[_0xf39420(0x374)]['on'](_0xf39420(0x268),(_0x5a984b,_0x22156a)=>{const _0x1c213b=_0xf39420;_0x22156a({'data':_0x565ff8[_0x1c213b(0x2e9)],'version':_0x565ff8[_0x1c213b(0x367)]});});let _0x3b7a03=new _0x57ba8c(async()=>{const _0xb0a438=_0xf39420;let {operations:_0x25acdd,fromVersion:_0x13fa7d,toVersion:_0x2d7e99}=_0x565ff8[_0xb0a438(0x3ec)]();await new Promise(_0x50837=>{const _0x4aa6b6=_0xb0a438;let _0x12c596=!0x1;setTimeout(()=>{const _0x33c0cd=_0xc7c6;_0x12c596||(console['warn'](_0x33c0cd(0x136)),_0x50837());},0x1388),this['socket'][_0x4aa6b6(0x45a)](_0x4aa6b6(0x3da),{'operations':_0x25acdd,'fromVersion':_0x13fa7d},_0x15869b=>{const _0x3e1103=_0x4aa6b6;_0x12c596=!0x0,_0x50837(),_0x15869b?.[_0x3e1103(0x173)]?console[_0x3e1103(0x173)](_0x3e1103(0x1f7),_0x15869b[_0x3e1103(0x173)]):_0x565ff8[_0x3e1103(0x2c4)](_0x2d7e99);});});});_0x565ff8[_0xf39420(0x22d)]('/',()=>{_0x3b7a03['runFlush']();}),this['socket']['on'](_0xf39420(0x31b),()=>{const _0x5c04a4=_0xf39420;_0x3b7a03[_0x5c04a4(0x24f)]();}),this['socket']['on'](_0xf39420(0x4b7),()=>{const _0x40f303=_0xf39420;_0x565ff8[_0x40f303(0x16e)](this['socket']['id']),requestAnimationFrame(()=>{const _0x27267d=_0x40f303;this[_0x27267d(0x374)][_0x27267d(0x45a)](_0x27267d(0x4a8),{'type':_0x47d8b2,'data':_0x565ff8[_0x27267d(0x2e9)],'version':_0x565ff8[_0x27267d(0x367)]});});}),this[_0xf39420(0x374)]['on'](_0xf39420(0x1df),_0x1f38b8=>{const _0x25e163=_0xf39420;_0x3b7a03[_0x25e163(0x174)]();});}};};}function _0x17f0f9(_0x225fd3,_0x91472){return function(_0x22e658){return class extends _0x22e658{constructor(_0x4a49dd){const _0x435232=_0xc7c6;super(_0x4a49dd),this[_0x435232(0x374)]['on'](_0x435232(0x3da),_0x1f9eae=>{const _0x1c7f89=_0x435232;if(_0x1f9eae[_0x1c7f89(0x2e6)]!==_0x91472)return;let _0x3d12c4=_0x225fd3[_0x1c7f89(0x376)](_0x1f9eae['sid']);if(_0x3d12c4)_0x3d12c4[_0x1c7f89(0x28f)](_0x1f9eae[_0x1c7f89(0x1ce)])?_0x3d12c4['patchData'](_0x1f9eae['operations']):(console[_0x1c7f89(0x2d9)]('patch\x20version\x20not\x20acceptable\x20from',_0x1f9eae[_0x1c7f89(0x1ce)],_0x1c7f89(0x2b1),_0x3d12c4[_0x1c7f89(0x367)]),this[_0x1c7f89(0x374)][_0x1c7f89(0x45a)]('store_request',{'type':_0x91472},_0x5c3aa4=>{const _0x12d35d=_0x1c7f89;_0x225fd3[_0x12d35d(0x447)](_0x5c3aa4);}));else return this[_0x1c7f89(0x374)][_0x1c7f89(0x45a)]('store_request',{'sid':_0x1f9eae[_0x1c7f89(0x36c)]},_0x30867c=>{const _0x4dc07f=_0x1c7f89;_0x225fd3[_0x4dc07f(0x1d6)](_0x30867c[_0x4dc07f(0x36c)],_0x30867c[_0x4dc07f(0x2e9)],_0x30867c[_0x4dc07f(0x367)]);});}),this[_0x435232(0x374)]['on'](_0x435232(0x47c),_0x37cf60=>{const _0x4229de=_0x435232;_0x225fd3[_0x4229de(0x25e)](_0x37cf60[_0x4229de(0x36c)]);}),this[_0x435232(0x374)]['on'](_0x435232(0x1df),_0x4ceb98=>{const _0x2212b2=_0x435232;this[_0x2212b2(0x374)][_0x2212b2(0x45a)](_0x2212b2(0x268),{'type':_0x91472},_0x2f63e0=>{const _0x14c10c=_0x2212b2;_0x225fd3[_0x14c10c(0x447)](_0x2f63e0);});});}};};}function _0x5dff65(_0x1d1465,_0x1e9ee6,_0x4213f9,_0x3281bd){const _0x5da609=_0x565dbb;localStorage[_0x5da609(0x2df)](_0x5da609(0x1e4)+_0x1d1465+'_'+_0x1e9ee6,JSON[_0x5da609(0x273)]({'value':_0x4213f9,'outputType':_0x3281bd}));}function _0x3e54da(_0x6e803d,_0x517fd0){const _0x67e211=_0x565dbb;let _0x303952=localStorage[_0x67e211(0x384)](_0x67e211(0x1e4)+_0x6e803d+'_'+_0x517fd0);if(!_0x303952)return null;let {value:_0x4b005c,outputType:_0x55d0d8}=JSON[_0x67e211(0x3fa)](_0x303952);return{'value':_0x4b005c,'outputType':_0x55d0d8};}function _0x1da438(_0x10de11){const _0x5c124d=_0x565dbb;return class extends _0x10de11{constructor(_0x3fb714){const _0x4cea63=_0xc7c6;super(_0x3fb714),this[_0x4cea63(0x374)]['on'](_0x4cea63(0x3bc),(_0x562e36,_0x501ed8)=>{const _0x209e2e=_0x4cea63;if(_0x562e36[_0x209e2e(0x18b)]==_0x209e2e(0x39d)){let {nodeIndexes:_0xfd6f1d}=_0x562e36[_0x209e2e(0x3d9)],_0x46a06f=_0xfd6f1d[_0x209e2e(0x3a7)](({nodeTitle:_0x527db8,widgetIndex:_0x36ef3a})=>({'title':_0x527db8,..._0x3e54da(_0x527db8,_0x36ef3a)}));_0x501ed8({'values':_0x46a06f});}});}async[_0x5c124d(0x368)](_0x41b9f6,_0x32f3a4,_0x25e91c){await new Promise((_0x2dee9d,_0x501ece)=>{const _0x5418b9=_0xc7c6;this[_0x5418b9(0x374)]['emit']('F_workflow',{'action':'setNodeTitle','sid':_0x41b9f6,'params':{'node_id':_0x32f3a4,'title':_0x25e91c}},_0x50532b=>{const _0x4b96b1=_0x5418b9;if(_0x50532b?.[_0x4b96b1(0x173)])return _0x501ece(new Error(_0x50532b[_0x4b96b1(0x173)]));_0x2dee9d(_0x50532b);});});}async[_0x5c124d(0x1eb)](_0x16e9ae,_0x36b982,_0x3df6fe=0x1){await new Promise((_0x560321,_0x19ae99)=>{const _0x455084=_0xc7c6;this[_0x455084(0x374)][_0x455084(0x45a)](_0x455084(0x308),{'action':'run','sid':_0x16e9ae,'params':{'size':_0x3df6fe,'from_sid':_0x36b982}},_0x29bece=>{const _0x5dd624=_0x455084;if(_0x29bece?.[_0x5dd624(0x173)])return _0x19ae99(new Error(_0x29bece[_0x5dd624(0x173)]));_0x560321(_0x29bece);});});}async[_0x5c124d(0x440)](_0x499080,_0x4bb902){_0x499080&&await new Promise((_0xb6a3e6,_0x1868aa)=>{const _0x255b56=_0xc7c6;this[_0x255b56(0x374)][_0x255b56(0x45a)](_0x255b56(0x308),{'action':'setWidgetValue','sid':_0x499080[_0x255b56(0x2e9)][_0x255b56(0x36c)],'params':_0x4bb902},_0x52a545=>{const _0x47813d=_0x255b56;if(_0x52a545?.[_0x47813d(0x173)])return _0x1868aa(new Error(_0x52a545[_0x47813d(0x173)]));_0xb6a3e6(_0x52a545);});});}async[_0x5c124d(0x181)](_0x2f9805,_0x87d597){_0x2f9805&&await new Promise((_0xfa9e09,_0x19ed11)=>{const _0xc982c3=_0xc7c6;this[_0xc982c3(0x374)][_0xc982c3(0x45a)](_0xc982c3(0x308),{'action':_0xc982c3(0x3b5),'sid':_0x2f9805[_0xc982c3(0x2e9)][_0xc982c3(0x36c)],'params':_0x87d597},_0x3b2161=>{const _0xd4e303=_0xc982c3;if(_0x3b2161?.['error'])return _0x19ed11(new Error(_0x3b2161[_0xd4e303(0x173)]));_0xfa9e09(_0x3b2161);});});}async['saveWorkflow'](_0x47bc07,_0x351072){_0x47bc07&&await new Promise((_0x1e7e19,_0x368b73)=>{const _0x15ef32=_0xc7c6;this[_0x15ef32(0x374)][_0x15ef32(0x45a)](_0x15ef32(0x308),{'action':_0x15ef32(0x435),'sid':_0x47bc07[_0x15ef32(0x2e9)][_0x15ef32(0x36c)],'params':_0x351072},_0x4af24c=>{const _0x222e8b=_0x15ef32;if(_0x4af24c?.[_0x222e8b(0x173)])return _0x368b73(new Error(_0x4af24c[_0x222e8b(0x173)]));_0x1e7e19(_0x4af24c);});});}async['logout'](_0x2521fc){_0x2521fc&&await new Promise((_0xd865f1,_0x4d45ef)=>{const _0x5cddba=_0xc7c6;this[_0x5cddba(0x374)][_0x5cddba(0x45a)]('F_workflow',{'action':_0x5cddba(0x41d),'sid':_0x2521fc[_0x5cddba(0x2e9)][_0x5cddba(0x36c)]},_0x262f0d=>{const _0x142e53=_0x5cddba;if(_0x262f0d?.[_0x142e53(0x173)])return _0x4d45ef(new Error(_0x262f0d[_0x142e53(0x173)]));_0xd865f1(_0x262f0d);});});}};}async function _0x40a905(_0x4926c3){const _0x562ddb=_0x565dbb;let _0x416bba=_0x4926c3[_0x562ddb(0x470)],_0x2359ce=_0x12c5fd(_0x416bba);if(!_0x2359ce)throw new Error(_0x1b8a5a(_0x562ddb(0x36f),_0x416bba));let _0x407e6a=_0x2359ce[_0x562ddb(0x347)],_0x2adeb1=_0x407e6a&&_0x407e6a[_0x562ddb(0x138)]?{'left':_0x407e6a['bounds'][_0x562ddb(0x211)],'top':_0x407e6a['bounds']['top'],'right':_0x2359ce[_0x562ddb(0x2f9)]-_0x407e6a[_0x562ddb(0x138)][_0x562ddb(0x2fa)],'bottom':_0x2359ce[_0x562ddb(0x38a)]-_0x407e6a[_0x562ddb(0x138)][_0x562ddb(0x20c)],'width':_0x407e6a[_0x562ddb(0x138)]['width'],'height':_0x407e6a[_0x562ddb(0x138)][_0x562ddb(0x38a)]}:null,_0x1d3d5d={'left':0x0,'top':0x0,'right':0x0,'bottom':0x0,'width':_0x2359ce[_0x562ddb(0x2f9)],'height':_0x2359ce[_0x562ddb(0x38a)]};return{'document_boundary':_0x1d3d5d,'selection_boundary':_0x2adeb1||_0x1d3d5d};}var _0xe8dd3f=_0x1c14bb(_0x565dbb(0x14f)),_0x1dec76=_0x1c14bb(_0x565dbb(0x14f)),_0xb403ba=class{['promise'];[_0x565dbb(0x3b6)];constructor(){const _0x1d6d51=_0x565dbb;this[_0x1d6d51(0x3b6)]=()=>{},this[_0x1d6d51(0x106)]=new Promise(_0x155103=>{this['restore']=_0x155103;});}['add'](_0x567db4){const _0x18dfa5=_0x565dbb;this[_0x18dfa5(0x106)][_0x18dfa5(0x404)](_0x567db4);}};_0x1dec76[_0x565dbb(0x36a)][_0x565dbb(0x1e7)]({'enableErrorStacktraces':!0x0});var _0xc023ad=Promise[_0x565dbb(0x194)]();async function _0x7d8dd2(_0x3c8035,_0x1bf3a8){const _0x46c9d9=_0x565dbb;let _0xe91a=_0x1bf3a8['dontRecoverSelection']||!0x1,_0x31f5ed=new _0xb403ba(),_0x1afc35=!0x1,_0x40af12=[],_0x419431=[],_0xd08c0a=_0x1bf3a8[_0x46c9d9(0x206)];_0xe91a||(_0x1dec76[_0x46c9d9(0x338)][_0x46c9d9(0x3dd)][_0x46c9d9(0x344)]['forEach'](_0x411aff=>_0x40af12['push'](_0x411aff)),_0x1bf3a8[_0x46c9d9(0x457)]&&_0x1dec76['app'][_0x46c9d9(0x3dd)]['id']!=_0x1bf3a8[_0x46c9d9(0x457)]['id']&&_0x1bf3a8[_0x46c9d9(0x457)][_0x46c9d9(0x344)]['forEach'](_0x1cf269=>_0x40af12[_0x46c9d9(0x176)](_0x1cf269)),_0x419431=_0x40af12[_0x46c9d9(0x3a7)](_0x2e7eeb=>_0x2e7eeb[_0x46c9d9(0x186)]),_0x31f5ed[_0x46c9d9(0x31a)](()=>{const _0x549b6d=_0x46c9d9;_0x40af12['forEach'](_0x4034af=>{const _0x529df3=_0xc7c6;_0x4034af['selected']||(_0x4034af[_0x529df3(0x48f)]=!0x0,_0x1afc35=!0x0);}),_0x40af12[_0x549b6d(0x46b)]((_0x135ed8,_0x1c886b)=>{const _0x4869b9=_0x549b6d;_0x135ed8[_0x4869b9(0x186)]=_0x419431[_0x1c886b];});}));let _0x3182f8=null;_0xc023ad=_0xc023ad[_0x46c9d9(0x4ac)](_0x16b8a3=>_0x16b8a3)['then'](()=>new Promise(_0x4aa0fe=>{_0x253ac9();function _0x253ac9(){const _0x3e36ac=_0xc7c6;_0x1dec76[_0x3e36ac(0x36a)][_0x3e36ac(0x3a1)]()?requestAnimationFrame(_0x253ac9):_0x4aa0fe();}}))[_0x46c9d9(0x404)](()=>_0x1dec76[_0x46c9d9(0x36a)][_0x46c9d9(0x1d0)](async function(_0x1a9589,..._0x2f3fc8){const _0x13fba4=_0x46c9d9;_0x3182f8=_0x1bf3a8['document']?await _0x1a9589[_0x13fba4(0x494)][_0x13fba4(0x13b)]({'documentID':_0x1bf3a8[_0x13fba4(0x457)]['id'],'name':_0xd08c0a}):null,_0x31f5ed[_0x13fba4(0x31a)](async()=>{const _0x49114e=_0x13fba4;await new Promise(requestAnimationFrame),_0x1afc35||_0x3182f8&&_0x1a9589[_0x49114e(0x494)][_0x49114e(0x12c)](_0x3182f8);});try{let _0x48f8c9=await _0x3c8035(_0x31f5ed,_0x1a9589,..._0x2f3fc8);return _0x31f5ed['restore'](!0x0),_0x48f8c9;}catch(_0x591eb0){throw _0x31f5ed['restore'](!0x1),_0x591eb0;}},{'commandName':_0xd08c0a,'interactive':!0x0}));let _0x2431f2=null,_0x92192f=null;try{await _0xc023ad;}catch(_0x17ef56){_0x92192f=_0x17ef56;}if(_0x1afc35&&(_0xc023ad=_0x1dec76[_0x46c9d9(0x36a)][_0x46c9d9(0x1d0)](async _0x10ad77=>{const _0xec6e22=_0x46c9d9;_0x40af12[_0xec6e22(0x46b)]((_0x140596,_0x2c04bc)=>{const _0x262144=_0xec6e22;_0x140596[_0x262144(0x186)]=_0x419431[_0x2c04bc];}),_0x3182f8&&_0x10ad77[_0xec6e22(0x494)][_0xec6e22(0x12c)](_0x3182f8);},{'commandName':_0xd08c0a,'interactive':!0x0}),await _0xc023ad),_0x92192f)throw _0x92192f;return _0x2431f2;}var _0x5b733d=_0x2bd54a(_0x303e43(),0x1);function _0x46635e(_0x203230,_0x7c0db4){const _0x15db89=_0x565dbb;for(let _0x3ccf70=0x0,_0x9d33f9=_0x203230[_0x15db89(0x14a)]/0x4;_0x3ccf70<_0x9d33f9;_0x3ccf70++){let _0x4d453a=_0x7c0db4?_0x7c0db4[_0x3ccf70]/0xff:0x1;_0x203230[0x4*_0x3ccf70+0x3]=_0x4d453a*_0x203230[0x4*_0x3ccf70+0x3],_0x203230[0x4*_0x3ccf70+0x3]||(_0x203230[0x4*_0x3ccf70]=_0x203230[0x4*_0x3ccf70+0x1]=_0x203230[0x4*_0x3ccf70+0x2]=0x0);}return _0x203230;}function _0xa9c5e7(_0x2cede1){const _0x37eda2=_0x565dbb;if(_0x2cede1[_0x37eda2(0x40c)]['length']!=_0x2cede1['width']*_0x2cede1[_0x37eda2(0x38a)]*0x3)throw new Error(_0x1b8a5a('unsupported\x20channel\x20counts:\x20{0}',_0x2cede1[_0x37eda2(0x40c)]['length']/(_0x2cede1[_0x37eda2(0x2f9)]*_0x2cede1[_0x37eda2(0x38a)])));let _0x4b3e88=new Uint8Array(_0x2cede1['width']*_0x2cede1[_0x37eda2(0x38a)]*0x4);for(let _0x54cfae=0x0;_0x54cfae<_0x2cede1[_0x37eda2(0x2f9)]*_0x2cede1['height'];_0x54cfae++)_0x4b3e88[_0x54cfae*0x4]=_0x2cede1[_0x37eda2(0x40c)][_0x54cfae*0x3],_0x4b3e88[_0x54cfae*0x4+0x1]=_0x2cede1['dataFromAPI'][_0x54cfae*0x3+0x1],_0x4b3e88[_0x54cfae*0x4+0x2]=_0x2cede1[_0x37eda2(0x40c)][_0x54cfae*0x3+0x2],_0x4b3e88[_0x54cfae*0x4+0x3]=0xff;return{'dataFromAPI':_0x4b3e88,'width':_0x2cede1['width'],'height':_0x2cede1[_0x37eda2(0x38a)]};}function _0x1645c0(_0x447c89){const _0x272793=_0x565dbb;if(_0x447c89[_0x272793(0x40c)]instanceof Uint8Array)return _0x447c89;let {dataFromAPI:_0x40ada8,width:_0x171831,height:_0x4ef5c5}=_0x447c89,_0x103ade=new Uint8Array(_0x40ada8['length']);for(let _0x5bce0a=0x0;_0x5bce0a<_0x40ada8[_0x272793(0x14a)];_0x5bce0a++)if(_0x40ada8 instanceof Uint16Array)_0x40ada8[_0x5bce0a]==0x8000?_0x103ade[_0x5bce0a]=0xff:_0x103ade[_0x5bce0a]=Math[_0x272793(0x2fb)](_0x40ada8[_0x5bce0a]/0x80);else throw new Error(_0x272793(0x34a));return{'dataFromAPI':_0x103ade,'width':_0x171831,'height':_0x4ef5c5};}function _0x17b584(_0x1980d4,_0x2cb583,_0x4d5df2,_0x4486db=0x4){const _0x34f06f=_0x565dbb;if(_0x1980d4[_0x34f06f(0x2f9)]==_0x4d5df2[_0x34f06f(0x2f9)]&&_0x1980d4[_0x34f06f(0x38a)]==_0x4d5df2['height']&&_0x1980d4[_0x34f06f(0x40c)][_0x34f06f(0x14a)]==_0x4d5df2[_0x34f06f(0x2f9)]*_0x4d5df2[_0x34f06f(0x38a)]*_0x4486db)return _0x1980d4['dataFromAPI'];let _0x530a16=new Uint8Array(_0x4d5df2['width']*_0x4d5df2[_0x34f06f(0x38a)]*_0x4486db);return _0x467492(_0x1980d4[_0x34f06f(0x40c)],_0x530a16,_0x2cb583,_0x4d5df2,_0x4486db),_0x530a16;}async function _0x11e20e(_0x5090ee,_0x20e9d2,_0x1c9e65){const _0x59451d=_0x565dbb;let _0x22e95e={'documentID':_0x5090ee['id'],'applyAlpha':!0x1,'hasAlpha':!0x0,'sourceBounds':_0x1c9e65,'colorSpace':_0x59451d(0x3d8),'colorProfile':_0x59451d(0x450)};_0x20e9d2&&(_0x22e95e[_0x59451d(0x3b0)]=_0x20e9d2['id']);let _0x2c2d12=(await _0xe8dd3f[_0x59451d(0x1d3)]['getPixels'](_0x22e95e))[_0x59451d(0x3f3)],_0x92658=await _0x2c2d12[_0x59451d(0x47e)]({});return Promise['resolve']()[_0x59451d(0x404)](()=>{const _0x31d89f=_0x59451d;_0x2c2d12[_0x31d89f(0x3d1)]();}),{'dataFromAPI':_0x92658,'width':_0x2c2d12[_0x59451d(0x2f9)],'height':_0x2c2d12[_0x59451d(0x38a)]};}async function _0x3aa95a(_0x2ae6e6,_0x56beee,_0x2314c7){const _0x14dec4=_0x565dbb;if(!_0x56beee)return null;let _0x2786d3={'documentID':_0x2ae6e6['id'],'sourceBounds':_0x2314c7,'layerID':_0x56beee['id']},_0x363108=null;try{_0x363108=await _0xe8dd3f[_0x14dec4(0x1d3)][_0x14dec4(0x1a1)](_0x2786d3);}catch(_0x2c5722){return console[_0x14dec4(0x2d9)](_0x2c5722),null;}let _0x2e00f1=_0x363108[_0x14dec4(0x3f3)];if(!_0x2e00f1)return null;let _0xc1d0d1=await _0x2e00f1[_0x14dec4(0x47e)]({});return Promise[_0x14dec4(0x194)]()[_0x14dec4(0x404)](()=>{const _0x4c4ada=_0x14dec4;_0x2e00f1[_0x4c4ada(0x3d1)]();}),{'dataFromAPI':_0xc1d0d1,'width':_0x2e00f1[_0x14dec4(0x2f9)],'height':_0x2e00f1['height']};}async function _0x50fd9b(_0x272623){const _0xfbf08a=_0x565dbb;let _0x882678=_0x272623[_0xfbf08a(0x470)],_0x204524=_0x12c5fd(_0x882678);if(!_0x204524)throw new Error(_0x1b8a5a(_0xfbf08a(0x36f),_0x882678));let _0x27f53a=_0x272623['layer_identify'],_0x2516bf=_0x22c3e6(_0x204524,_0x27f53a);if(_0x272623[_0xfbf08a(0x210)]&&_0x272623[_0xfbf08a(0x210)][_0xfbf08a(0x2fa)]+_0x272623[_0xfbf08a(0x210)][_0xfbf08a(0x211)]+_0x272623[_0xfbf08a(0x210)][_0xfbf08a(0x20c)]+_0x272623[_0xfbf08a(0x210)][_0xfbf08a(0x4af)]+_0x272623['boundary']['width']+_0x272623['boundary'][_0xfbf08a(0x38a)]!=_0x204524[_0xfbf08a(0x2f9)]+_0x204524['height'])throw new Error('The\x20boundary\x20is\x20not\x20for\x20this\x20document');let _0x4d824e=_0x272623[_0xfbf08a(0x210)]?{'left':_0x272623['boundary']['left'],'top':_0x272623[_0xfbf08a(0x210)]['top'],'right':_0x204524[_0xfbf08a(0x2f9)]-_0x272623[_0xfbf08a(0x210)]['right'],'bottom':_0x204524[_0xfbf08a(0x38a)]-_0x272623[_0xfbf08a(0x210)][_0xfbf08a(0x20c)],'width':_0x272623['boundary']['width'],'height':_0x272623['boundary'][_0xfbf08a(0x38a)]}:{'left':0x0,'top':0x0,'right':_0x204524[_0xfbf08a(0x2f9)],'bottom':_0x204524[_0xfbf08a(0x38a)],'width':_0x204524['width'],'height':_0x204524[_0xfbf08a(0x38a)]},_0x535618={'pixelData':null,'layerOpacity':0x64},_0x1f9ba4=null,_0x5b665d,_0x129c40,_0x98ee2e={'left':0x0,'top':0x0,'right':_0x204524[_0xfbf08a(0x2f9)],'bottom':_0x204524[_0xfbf08a(0x38a)]},_0xdf993c=!0x1;if(await _0x7d8dd2(async _0x5b5de1=>{const _0x1cc57a=_0xfbf08a;let [_0x54e3ad,_0x1c3e8c]=await _0xb23726(_0x204524,_0x2516bf);_0x1c3e8c&&(_0x1f9ba4=_0x54e3ad),_0x1f9ba4!=null&&_0x5b5de1[_0x1cc57a(0x31a)](()=>{const _0x51b78b=_0x1cc57a;_0x1f9ba4[_0x51b78b(0x3d4)]();}),_0x535618[_0x1cc57a(0x26c)]=_0x54e3ad?.[_0x1cc57a(0x111)]??0x64,[_0x5b665d,_0x129c40]=await Promise[_0x1cc57a(0x1c6)]([_0x11e20e(_0x204524,_0x54e3ad,_0x4d824e),_0x3aa95a(_0x204524,_0x54e3ad,_0x4d824e)]),_0x98ee2e=_0x54e3ad?.[_0x1cc57a(0x138)]??_0x98ee2e,_0xdf993c=!0x1,_0x54e3ad?_0xdf993c=_0x54e3ad[_0x1cc57a(0x2a2)]:_0x5f265a[_0x1cc57a(0x319)](_0x27f53a)&&(_0xdf993c=_0x204524[_0x1cc57a(0x158)][_0x1cc57a(0x140)](_0x52212c=>_0x52212c['transparentPixelsLocked']));},{'commandName':_0x1b8a5a(_0xfbf08a(0x2ad),_0x27f53a),'document':_0x204524}),!_0x5b665d)throw new Error(_0x1b8a5a(_0xfbf08a(0x148),_0x27f53a));_0x5b665d=_0x1645c0(_0x5b665d),_0xdf993c&&(_0x5b665d=_0xa9c5e7(_0x5b665d)),_0x535618[_0xfbf08a(0x36e)]=_0x17b584(_0x5b665d,_0x98ee2e,_0x4d824e);let _0x152633=null;if(_0x129c40&&(_0x129c40=_0x1645c0(_0x129c40),_0x152633=_0x17b584(_0x129c40,_0x98ee2e,_0x4d824e,0x1)),_0x535618[_0xfbf08a(0x36e)]=_0x46635e(_0x535618[_0xfbf08a(0x36e)],_0x152633),_0x272623[_0xfbf08a(0x2bc)]&&(_0x4d824e[_0xfbf08a(0x2f9)]>_0x272623[_0xfbf08a(0x2bc)]||_0x4d824e[_0xfbf08a(0x38a)]>_0x272623['max_wh'])){let _0x3a4696=new _0x5b733d[(_0xfbf08a(0x47d))]({'data':Buffer['from'](_0x535618['pixelData']),'width':_0x4d824e[_0xfbf08a(0x2f9)],'height':_0x4d824e[_0xfbf08a(0x38a)]}),_0x1a9b07=_0x272623[_0xfbf08a(0x2bc)]/Math[_0xfbf08a(0x290)](_0x4d824e[_0xfbf08a(0x2f9)],_0x4d824e[_0xfbf08a(0x38a)]);return _0x3a4696[_0xfbf08a(0x49e)](_0x1a9b07),{'blob':_0x3a4696[_0xfbf08a(0x412)][_0xfbf08a(0x2e9)],'width':_0x3a4696[_0xfbf08a(0x412)]['width'],'height':_0x3a4696[_0xfbf08a(0x412)][_0xfbf08a(0x38a)]};}return{'blob':_0x535618['pixelData'],'width':_0x4d824e['width'],'height':_0x4d824e['height']};}async function _0x4c73d7(_0x399ab8){const _0x2bd594=_0x565dbb;let _0x2db666=_0x399ab8[_0x2bd594(0x470)],_0x58e6a6=_0x12c5fd(_0x2db666);if(!_0x58e6a6)throw new Error(_0x1b8a5a(_0x2bd594(0x36f),_0x2db666));if(!_0x399ab8['layer_identify'])throw new Error(_0x1b8a5a(_0x2bd594(0x31d)));let _0x37daa3={'name':'','opacity':0x0,'boundary':{'left':0x0,'right':0x0,'top':0x0,'bottom':0x0,'width':_0x58e6a6[_0x2bd594(0x2f9)],'height':_0x58e6a6[_0x2bd594(0x38a)]},'isGroup':!0x1,'identify':''};return await _0x7d8dd2(async _0x10245b=>{const _0x2bd698=_0x2bd594;let _0x3a8424=null,_0x4d05d5=_0x399ab8[_0x2bd698(0x300)],_0x1ed835=!0x1;if(_0x399ab8[_0x2bd698(0x300)]){_0x4d05d5=_0x399ab8['layer_identify'];let _0x5e59d1=_0x22c3e6(_0x58e6a6,_0x4d05d5);if(_0x5f265a[_0x2bd698(0x319)](_0x4d05d5))return _0x37daa3={'name':'','opacity':0x1,'boundary':{'left':0x0,'right':0x0,'top':0x0,'bottom':0x0,'width':_0x58e6a6[_0x2bd698(0x2f9)],'height':_0x58e6a6[_0x2bd698(0x38a)]},'isGroup':!0x0,'identify':_0x4d05d5},_0x37daa3;[_0x3a8424,_0x1ed835]=await _0xb23726(_0x58e6a6,_0x5e59d1),_0x10245b[_0x2bd698(0x31a)](()=>{const _0x4cd486=_0x2bd698;_0x3a8424&&_0x1ed835&&_0x3a8424[_0x4cd486(0x3d4)]();});}if(!_0x3a8424)throw new Error(_0x1b8a5a('layer\x20not\x20found:\x20{0}',_0x399ab8[_0x2bd698(0x300)]));_0x37daa3=Object[_0x2bd698(0x43f)]({'isGroup':_0x1ed835,'identify':_0x4d05d5||''},_0x557502(_0x58e6a6,_0x3a8424));},{'commandName':_0x1b8a5a(_0x2bd594(0x223)),'document':_0x58e6a6}),_0x37daa3;}var _0x48fc27=_0x1c14bb(_0x565dbb(0x14f));async function _0x47e3bf(_0x18e4c6,_0x3a8de1,_0x2b9373){const _0x4195e2=_0x565dbb;let _0x522c79=_0x18e4c6[_0x4195e2(0x463)]||_0x4195e2(0x1c6),_0x4eb29d=_0x18e4c6[_0x4195e2(0x470)],_0x477bb2=_0x12c5fd(_0x4eb29d);if(!_0x477bb2)throw new Error(_0x1b8a5a(_0x4195e2(0x36f),_0x4eb29d));let _0x4b7117=_0x18e4c6[_0x4195e2(0x2f3)],_0x5aed1c=await Promise[_0x4195e2(0x1c6)](_0x4b7117[_0x4195e2(0x3a7)](async _0x412b72=>{const _0x2ca81e=_0x4195e2;let _0x181dce=_0x22c3e6(_0x477bb2,_0x412b72);if(_0x5f265a[_0x2ca81e(0x319)](_0x412b72))throw new Error(_0x1b8a5a(_0x2ca81e(0x3e8),_0x412b72));let _0x3d5966=_0x5682d1(_0x477bb2,_0x181dce);if(!_0x3d5966)throw new Error(_0x1b8a5a('layer\x20not\x20found\x20{0}',_0x412b72));_0x2b9373(_0x3d5966);let _0x3a91c2=_0x3a8de1(_0x3d5966);if(_0x522c79===_0x2ca81e(0x29b)&&_0x3a91c2[_0x2ca81e(0x14a)]===0x0)throw new Error(_0x1b8a5a(_0x2ca81e(0x41c),_0x412b72));let _0x516d1b=_0x3a91c2[_0x2ca81e(0x154)]((_0x8b31a3,_0x35179c)=>_0x522c79===_0x2ca81e(0x29b)?_0x35179c===0x0:_0x522c79===_0x2ca81e(0x46a)?_0x8b31a3[_0x2ca81e(0x307)]===_0x48fc27[_0x2ca81e(0x15b)][_0x2ca81e(0x10c)]['TEXT']:_0x522c79===_0x2ca81e(0x48a)?_0x8b31a3[_0x2ca81e(0x307)]===_0x48fc27['constants']['LayerKind'][_0x2ca81e(0x2b8)]:!0x0)['map'](_0x223e8f=>_0x304b1d(_0x223e8f['id'],_0x223e8f[_0x2ca81e(0x212)]));return{'layer_identifies':_0x516d1b,'layer_infos':await Promise[_0x2ca81e(0x1c6)](_0x516d1b[_0x2ca81e(0x3a7)](_0x466155=>_0x4c73d7({'document_identify':_0x4eb29d,'layer_identify':_0x466155})))};})),_0x174d7c={'layer_identifies':[],'layer_boundaries':[],'layer_infos':[]};return _0x5aed1c[_0x4195e2(0x46b)](({layer_identifies:_0x483643,layer_infos:_0x4d5679})=>{const _0x28eac2=_0x4195e2;_0x174d7c[_0x28eac2(0x2f3)][_0x28eac2(0x176)](..._0x483643),_0x174d7c[_0x28eac2(0x352)][_0x28eac2(0x176)](..._0x4d5679[_0x28eac2(0x3a7)](_0x351c34=>_0x351c34[_0x28eac2(0x210)])),_0x174d7c[_0x28eac2(0x389)]['push'](..._0x4d5679);}),_0x174d7c;}async function _0x195154(_0x235c20){const _0x32483d=_0x565dbb;return _0x47e3bf(_0x235c20,_0x264b83=>_0x264b83[_0x32483d(0x158)]||[],_0x24d058=>{const _0x43444f=_0x32483d;if(_0x24d058[_0x43444f(0x307)]!=_0x48fc27[_0x43444f(0x15b)][_0x43444f(0x10c)][_0x43444f(0x40a)])throw new Error(_0x1b8a5a('layer\x20{0}\x20is\x20not\x20a\x20group',_0x24d058[_0x43444f(0x212)]));if(!_0x24d058['layers'])throw new Error(_0x1b8a5a(_0x43444f(0x30d),_0x24d058[_0x43444f(0x212)]));});}async function _0x4cc361(_0x50a95b){const _0x285d3f=_0x565dbb;return _0x47e3bf(_0x50a95b,_0x3d4014=>_0x3d4014[_0x285d3f(0x2f6)]||[],_0xceb030=>{if(!_0xceb030['linkedLayers'])throw new Error(_0x1b8a5a('no\x20linked\x20layer\x20for\x20{0}',_0xceb030['name']));});}var _0x5d102d=_0x1c14bb('photoshop'),_0x3b709a=_0x1c14bb(_0x565dbb(0x487));async function _0x36ebfa(_0x3805f5,_0x16f77c){const _0x4fa693=_0x565dbb;let _0x39d8f5={'documentID':_0x3805f5['id'],'sourceBounds':_0x16f77c},_0x3a8a11=(await _0x5d102d[_0x4fa693(0x1d3)][_0x4fa693(0x18f)](_0x39d8f5))[_0x4fa693(0x3f3)],_0x412f3b=await _0x3a8a11[_0x4fa693(0x47e)]({});return Promise[_0x4fa693(0x194)]()['then'](()=>{const _0x40dbb7=_0x4fa693;_0x3a8a11[_0x40dbb7(0x3d1)]();}),{'dataFromAPI':_0x412f3b,'width':_0x3a8a11[_0x4fa693(0x2f9)],'height':_0x3a8a11[_0x4fa693(0x38a)]};}async function _0x228f44(_0x56764b){const _0x517283=_0x565dbb;let _0x11c100=_0x56764b[_0x517283(0x470)],_0x5b6fed=_0x12c5fd(_0x11c100);if(!_0x5b6fed)throw new Error(_0x1b8a5a(_0x517283(0x36f),_0x11c100));let _0x210da1=parseInt(_0x3b709a['host'][_0x517283(0x367)][_0x517283(0x264)]('.')[0x0]);if(!isNaN(_0x210da1)&&_0x210da1<0x19)throw new Error(_0x1b8a5a(_0x517283(0x370)));let _0x38bc7d=_0x56764b[_0x517283(0x210)]?{'left':_0x56764b[_0x517283(0x210)][_0x517283(0x211)],'top':_0x56764b[_0x517283(0x210)]['top'],'right':_0x5b6fed[_0x517283(0x2f9)]-_0x56764b['boundary']['right'],'bottom':_0x5b6fed[_0x517283(0x38a)]-_0x56764b['boundary'][_0x517283(0x20c)],'width':_0x56764b[_0x517283(0x210)]['width'],'height':_0x56764b['boundary'][_0x517283(0x38a)]}:{'left':0x0,'top':0x0,'right':_0x5b6fed[_0x517283(0x2f9)],'bottom':_0x5b6fed[_0x517283(0x38a)],'width':_0x5b6fed['width'],'height':_0x5b6fed['height']};if(!_0x5b6fed[_0x517283(0x347)]?.[_0x517283(0x138)]){let _0x2ba852=new Uint8Array(_0x38bc7d['width']*_0x38bc7d[_0x517283(0x38a)]);return _0x2ba852[_0x517283(0x130)](0xff),{'blob':_0x2ba852,'width':_0x38bc7d['width'],'height':_0x38bc7d[_0x517283(0x38a)]};}let _0x2807bf=null;return await _0x7d8dd2(async _0x364b77=>{const _0x4611a8=_0x517283;let _0xa5d05b=await _0x36ebfa(_0x5b6fed,_0x38bc7d);_0xa5d05b=_0x1645c0(_0xa5d05b);let _0x57e2c0=_0x5b6fed[_0x4611a8(0x347)][_0x4611a8(0x138)]||{'left':0x0,'top':0x0,'right':_0x5b6fed[_0x4611a8(0x2f9)],'bottom':_0x5b6fed['height']};_0x2807bf=_0xa5d05b&&_0x17b584(_0xa5d05b,_0x57e2c0,_0x38bc7d,0x1);},{'document':_0x5b6fed,'commandName':_0x517283(0x200)}),{'blob':_0x2807bf,'width':_0x38bc7d[_0x517283(0x2f9)],'height':_0x38bc7d['height']};}var _0x9f33ee=_0x1c14bb(_0x565dbb(0x14f));async function _0x38fe98(_0x2275a8){const _0x5afb82=_0x565dbb;let _0x2d1838=_0x2275a8[_0x5afb82(0x470)],_0x566cbe=_0x12c5fd(_0x2d1838);if(!_0x566cbe)throw new Error(_0x1b8a5a(_0x5afb82(0x36f),_0x2d1838));let _0x307eb2=_0x2275a8[_0x5afb82(0x300)],_0x58c164=_0x22c3e6(_0x566cbe,_0x307eb2),_0x3d2fb5={'text':''},_0x4632fa=_0x5682d1(_0x566cbe,_0x58c164);if(!_0x4632fa||_0x4632fa['kind']!=_0x9f33ee['constants'][_0x5afb82(0x10c)]['TEXT'])throw new Error(_0x1b8a5a(_0x5afb82(0x12a),_0x307eb2));return _0x3d2fb5[_0x5afb82(0x46a)]=_0x4632fa[_0x5afb82(0x2c9)][_0x5afb82(0x1e3)],{'text':_0x3d2fb5[_0x5afb82(0x46a)]};}var _0x2ab89b=_0x1c14bb(_0x565dbb(0x14f)),_0x4c9b22=_0x1c14bb(_0x565dbb(0x487)),_0xcdff91=0x0,_0x2f015b=0x0,_0x4b0a46=0x1388;async function _0x28a61c(_0x4e2b54){const _0x4974b7=_0x565dbb;let _0x43961b=_0x4e2b54[_0x4974b7(0x470)],_0x14df61=_0x43961b?_0x12c5fd(_0x43961b):null;if(_0x4e2b54['action']===_0x4974b7(0x119)){let _0xe60be6;return await _0x7d8dd2(async function(_0x4f29d2){const _0x4133f9=_0x4974b7;if(_0x14df61||(_0x14df61=await _0x385984()),!_0x14df61)throw new Error(_0x1b8a5a(_0x4133f9(0x4a5)));_0x14df61=await _0x14df61[_0x4133f9(0x281)](),_0x4f29d2[_0x4133f9(0x31a)](async()=>{_0x14df61?.['close']();});let _0x2f4770=await(await _0x4c9b22[_0x4133f9(0x263)][_0x4133f9(0x2a7)][_0x4133f9(0x375)]())[_0x4133f9(0x3cc)](_0x4133f9(0x3a0),{'overwrite':!0x0});await _0x14df61[_0x4133f9(0x424)][_0x4133f9(0x185)](_0x2f4770,{'maximizeCompatibility':!0x1,'typename':_0x4133f9(0x3ea)}),_0xe60be6=await _0x2f4770['read']({'format':_0x4c9b22[_0x4133f9(0x263)]['formats'][_0x4133f9(0x22b)]});},{'commandName':_0x1b8a5a(_0x4974b7(0x2a1)),'document':_0x14df61}),_0xe60be6?{'data':_0xe60be6}:{'error':_0x4974b7(0x277)};}else{if(_0x4e2b54['action']==='extract'){if(Date['now']()-_0x2f015b<_0x4b0a46||_0xcdff91>0x2||!confirm(_0x1b8a5a(_0x4974b7(0x42c),_0x4e2b54[_0x4974b7(0x3e4)]))){_0xcdff91++,_0xcdff91==0x3&&(confirm(_0x1b8a5a(_0x4974b7(0x48d)))||_0xcdff91--);return;}_0x2f015b=Date[_0x4974b7(0x3f2)]();let _0x584f3e=_0x4e2b54[_0x4974b7(0x2e9)];await _0x7d8dd2(async function(){const _0xce53b6=_0x4974b7;if(_0x14df61||(_0x14df61=await _0x2ab89b[_0xce53b6(0x338)][_0xce53b6(0x19d)]({'width':0x200,'height':0x200,'resolution':0x48,'mode':_0x2ab89b['constants'][_0xce53b6(0x481)][_0xce53b6(0x3d8)],'fill':_0x2ab89b['constants'][_0xce53b6(0x2d3)][_0xce53b6(0x13c)]})),!_0x14df61)throw new Error(_0x1b8a5a(_0xce53b6(0x36f),_0x43961b));_0x2ab89b['app']['activeDocument']=_0x14df61,_0x14df61[_0xce53b6(0x347)]?.[_0xce53b6(0x3ac)]();let _0x194613=await _0x584f3e[_0xce53b6(0x247)](),_0x294ff8=await(await _0x4c9b22[_0xce53b6(0x263)][_0xce53b6(0x2a7)][_0xce53b6(0x375)]())[_0xce53b6(0x3cc)](_0xce53b6(0x3a0),{'overwrite':!0x0});await _0x294ff8[_0xce53b6(0x385)](_0x194613,{'format':_0x4c9b22[_0xce53b6(0x263)][_0xce53b6(0x2d2)][_0xce53b6(0x22b)]});let _0x2c8238=_0x4c9b22[_0xce53b6(0x263)][_0xce53b6(0x2a7)][_0xce53b6(0x269)](_0x294ff8),_0x5c5055=await _0x14df61[_0xce53b6(0x2b9)](_0x2ab89b[_0xce53b6(0x15b)][_0xce53b6(0x10c)][_0xce53b6(0x2b8)],{'name':_0xce53b6(0x1b0)});if(!_0x5c5055)throw new Error(_0x1b8a5a(_0xce53b6(0x3ff)));_0x5c5055['move'](_0x14df61[_0xce53b6(0x158)][0x0],_0x2ab89b[_0xce53b6(0x15b)][_0xce53b6(0x428)][_0xce53b6(0x3e6)]),await _0x2ab89b[_0xce53b6(0x18b)][_0xce53b6(0x1ba)]([{'_obj':_0xce53b6(0x46c),'null':{'_kind':_0xce53b6(0x3cd),'_path':_0x2c8238},'freeTransformCenterState':{'_enum':_0xce53b6(0x1f8),'_value':_0xce53b6(0x44d)},'offset':{'_obj':_0xce53b6(0x115),'horizontal':{'_unit':_0xce53b6(0x2eb),'_value':0x0},'vertical':{'_unit':_0xce53b6(0x2eb),'_value':0x0}}},{'_obj':_0xce53b6(0x113)},{'_obj':_0xce53b6(0x480),'_target':[{'_enum':_0xce53b6(0x2ed),'_ref':_0xce53b6(0x27f)}]}],{'synchronousExecution':!0x0});},{'commandName':_0x1b8a5a('sdppp\x20extract\x20PSD'),'document':_0x14df61,'dontRecoverSelection':!0x0});}else throw new Error(_0x1b8a5a(_0x4974b7(0x30e),_0x4e2b54[_0x4974b7(0x18b)]));}}async function _0x385984(){const _0x2dcd1e=_0x565dbb;return await _0x2ab89b[_0x2dcd1e(0x338)][_0x2dcd1e(0x19d)]({'width':0x200,'height':0x200,'resolution':0x48,'mode':_0x2ab89b['constants'][_0x2dcd1e(0x481)][_0x2dcd1e(0x3d8)],'fill':_0x2ab89b['constants'][_0x2dcd1e(0x2d3)][_0x2dcd1e(0x13c)]});}var _0x233ae9=_0x2bd54a(_0x303e43(),0x1),_0x3c3f49=_0x1c14bb(_0x565dbb(0x14f));async function _0x450fb9(_0xda03af,_0x352cb2){const _0x3f39ed=_0x565dbb;if(_0x3c3f49[_0x3f39ed(0x338)][_0x3f39ed(0x3dd)])return _0x3c3f49[_0x3f39ed(0x338)]['activeDocument'];let _0x2240e5=null;return await _0x7d8dd2(async()=>{const _0x224d25=_0x3f39ed;_0x2240e5=await _0x3c3f49[_0x224d25(0x338)][_0x224d25(0x19d)]({'width':_0xda03af,'height':_0x352cb2,'resolution':0x48,'mode':_0x3c3f49[_0x224d25(0x15b)]['NewDocumentMode'][_0x224d25(0x3d8)],'fill':_0x3c3f49[_0x224d25(0x15b)][_0x224d25(0x2d3)][_0x224d25(0x13c)]});},{'document':null,'commandName':_0x1b8a5a(_0x3f39ed(0x460))}),_0x2240e5;}async function _0x518193(_0x15542f,_0x2cb049){const _0x457a13=_0x565dbb;let _0x390bc7=_0x3c3f49['app'][_0x457a13(0x2b4)]['find'](_0x472d58=>_0x472d58[_0x457a13(0x212)]==_0x5f265a[_0x457a13(0x364)]());if(_0x390bc7)return(_0x390bc7[_0x457a13(0x2f9)]<_0x15542f||_0x390bc7[_0x457a13(0x38a)]<_0x2cb049)&&await _0x7d8dd2(async()=>{const _0x48f4f8=_0x457a13;await _0x390bc7[_0x48f4f8(0x317)](Math[_0x48f4f8(0x290)](_0x390bc7[_0x48f4f8(0x2f9)],_0x15542f),Math['max'](_0x390bc7['height'],_0x2cb049));},{'document':null,'commandName':_0x1b8a5a(_0x457a13(0x40e))}),_0x390bc7;{let _0x4019c6=null;return await _0x7d8dd2(async()=>{const _0x51fbf4=_0x457a13;_0x4019c6=await _0x3c3f49[_0x51fbf4(0x338)]['createDocument']({'width':_0x15542f,'height':_0x2cb049,'resolution':0x48,'mode':_0x3c3f49['constants'][_0x51fbf4(0x481)][_0x51fbf4(0x3d8)],'fill':_0x3c3f49[_0x51fbf4(0x15b)]['DocumentFill']['TRANSPARENT'],'name':_0x5f265a[_0x51fbf4(0x364)]()});},{'document':null,'commandName':_0x1b8a5a('create\x20document\x20for\x20preview')}),_0x4019c6;}}var _0x2045bf=0x0;async function _0x4063a1(_0x498d9d){const _0x2e4bd4=_0x565dbb;_0x2045bf++;let _0x1af02f=_0x498d9d[_0x2e4bd4(0x402)]?.[_0x2e4bd4(0x14a)]?_0x498d9d['image_blobs']:null,_0x383bd9=_0x498d9d[_0x2e4bd4(0x274)]?.[_0x2e4bd4(0x14a)]?_0x498d9d[_0x2e4bd4(0x274)]:null,_0x499140=_0x498d9d['document_identify'],_0x135a40=_0x498d9d[_0x2e4bd4(0x2f3)],_0x5352a4=(await Promise['all']((_0x383bd9||_0x1af02f||[])['map'](async(_0x5c1d38,_0x14b7bc)=>{const _0x4aea22=_0x2e4bd4;if(_0x383bd9)return await _0x233ae9['Jimp']['read'](_0x383bd9[_0x14b7bc]);if(_0x1af02f){let _0x506e6f=_0x1af02f[_0x14b7bc][_0x4aea22(0x139)]instanceof Blob?await _0x1af02f[_0x14b7bc]['buffer'][_0x4aea22(0x247)]():_0x1af02f[_0x14b7bc]['buffer'];return new _0x233ae9[(_0x4aea22(0x47d))]({'data':Buffer['from'](_0x506e6f),'width':_0x1af02f[_0x14b7bc][_0x4aea22(0x2f9)],'height':_0x1af02f[_0x14b7bc][_0x4aea22(0x38a)]});}})))[_0x2e4bd4(0x154)](_0x1292d9=>_0x1292d9),_0x563d49=_0x12c5fd(_0x499140);if(_0x5f265a['is_SPECIAL_DOCUMENT_CURRENT'](_0x499140)&&(_0x563d49=await _0x450fb9(_0x5352a4[0x0][_0x2e4bd4(0x412)][_0x2e4bd4(0x2f9)],_0x5352a4[0x0][_0x2e4bd4(0x412)]['height'])),_0x5f265a['is_SPECIAL_LAYER_PREVIEW_DOCUMENT'](_0x499140)&&(_0x563d49=await _0x518193(_0x5352a4[0x0]['bitmap'][_0x2e4bd4(0x2f9)],_0x5352a4[0x0][_0x2e4bd4(0x412)][_0x2e4bd4(0x38a)])),!_0x563d49)throw new Error(_0x1b8a5a('document\x20{0}\x20not\x20found'));let _0x59ef0e=_0x563d49,_0xd1f256=_0x5352a4[_0x2e4bd4(0x3a7)]((_0x23f2a2,_0x22c4d9)=>{const _0xc00e0a=_0x2e4bd4;if(_0x498d9d['boundaries']&&_0x498d9d['boundaries'][_0x22c4d9])return{'width':_0x498d9d[_0xc00e0a(0x446)][_0x22c4d9][_0xc00e0a(0x2f9)],'height':_0x498d9d[_0xc00e0a(0x446)][_0x22c4d9][_0xc00e0a(0x38a)],'top':_0x498d9d[_0xc00e0a(0x446)][_0x22c4d9][_0xc00e0a(0x4af)],'left':_0x498d9d[_0xc00e0a(0x446)][_0x22c4d9][_0xc00e0a(0x211)]};let _0x12f824=0x1;return(_0x23f2a2[_0xc00e0a(0x412)][_0xc00e0a(0x38a)]>_0x59ef0e['height']||_0x23f2a2[_0xc00e0a(0x412)]['width']>_0x59ef0e['width'])&&(_0x12f824=Math['min'](_0x59ef0e[_0xc00e0a(0x38a)]/_0x23f2a2['bitmap'][_0xc00e0a(0x38a)],_0x59ef0e['width']/_0x23f2a2[_0xc00e0a(0x412)][_0xc00e0a(0x2f9)])),{'width':_0x23f2a2['bitmap'][_0xc00e0a(0x2f9)]*_0x12f824,'height':_0x23f2a2[_0xc00e0a(0x412)]['height']*_0x12f824,'top':(_0x59ef0e['height']-_0x23f2a2[_0xc00e0a(0x412)][_0xc00e0a(0x38a)]*_0x12f824)/0x2,'left':(_0x59ef0e[_0xc00e0a(0x2f9)]-_0x23f2a2['bitmap']['width']*_0x12f824)/0x2,'bottom':(_0x59ef0e[_0xc00e0a(0x38a)]-_0x23f2a2[_0xc00e0a(0x412)][_0xc00e0a(0x38a)]*_0x12f824)/0x2,'right':(_0x59ef0e[_0xc00e0a(0x2f9)]-_0x23f2a2[_0xc00e0a(0x412)][_0xc00e0a(0x2f9)]*_0x12f824)/0x2};});_0x5352a4[_0x2e4bd4(0x46b)]((_0x3ba917,_0x4c9e49)=>{const _0x4dcc12=_0x2e4bd4;let _0x1974ca=_0xd1f256[_0x4c9e49];if(_0x3ba917['bitmap'][_0x4dcc12(0x2f9)]!=_0x1974ca['width']||_0x3ba917[_0x4dcc12(0x412)][_0x4dcc12(0x38a)]!=_0x1974ca[_0x4dcc12(0x38a)]){let _0x5ed1da={'w':_0x1974ca[_0x4dcc12(0x2f9)],'h':_0x1974ca[_0x4dcc12(0x38a)]};_0x3ba917[_0x4dcc12(0x351)](_0x5ed1da);}});let _0x4460c2=await Promise['all'](_0x5352a4[_0x2e4bd4(0x3a7)](async _0x50836e=>{const _0x2e1f69=_0x2e4bd4;let _0x4d39a4=_0x50836e['bitmap'][_0x2e1f69(0x2e9)];if(_0x59ef0e['bitsPerChannel']==_0x2e1f69(0x4aa)){let _0x5c5175=new Uint16Array(_0x4d39a4[_0x2e1f69(0x14a)]);for(let _0xedc7d1=0x0;_0xedc7d1<_0x4d39a4[_0x2e1f69(0x14a)];_0xedc7d1+=0x4)_0x5c5175[_0xedc7d1]=(_0x4d39a4[_0xedc7d1]<<0x7)+_0x5c5175[_0xedc7d1],_0x5c5175[_0xedc7d1+0x1]=(_0x4d39a4[_0xedc7d1+0x1]<<0x7)+_0x5c5175[_0xedc7d1+0x1],_0x5c5175[_0xedc7d1+0x2]=(_0x4d39a4[_0xedc7d1+0x2]<<0x7)+_0x5c5175[_0xedc7d1+0x2],_0x5c5175[_0xedc7d1+0x3]=_0x4d39a4[_0xedc7d1+0x3]<<0x7;_0x4d39a4=_0x5c5175;}else{if(_0x59ef0e[_0x2e1f69(0x104)]=='bitDepth32'){let _0x238af5=new Float32Array(_0x4d39a4[_0x2e1f69(0x14a)]);for(let _0x1cf640=0x0;_0x1cf640<_0x4d39a4[_0x2e1f69(0x14a)];_0x1cf640+=0x4)_0x238af5[_0x1cf640]=_0x4d39a4[_0x1cf640]/0xff,_0x238af5[_0x1cf640+0x1]=_0x4d39a4[_0x1cf640+0x1]/0xff,_0x238af5[_0x1cf640+0x2]=_0x4d39a4[_0x1cf640+0x2]/0xff,_0x238af5[_0x1cf640+0x3]=_0x4d39a4[_0x1cf640+0x3]/0xff;_0x4d39a4=_0x238af5;}}return await _0x3c3f49[_0x2e1f69(0x1d3)]['createImageDataFromBuffer'](_0x4d39a4,{'width':_0x50836e[_0x2e1f69(0x412)][_0x2e1f69(0x2f9)],'height':_0x50836e['bitmap']['height'],'components':0x4,'colorProfile':'sRGB\x20IEC61966-2.1','colorSpace':_0x2e1f69(0x3d8)});})),_0x328302=[];return await _0x7d8dd2(async _0x15f830=>{const _0x3af76e=_0x2e4bd4;let _0x330d7a=null,_0x34c0ac=await Promise['all'](_0x5352a4[_0x3af76e(0x3a7)](async(_0x5a42ac,_0x5b7f28)=>{const _0x531565=_0x3af76e;let _0x423f2d=_0x135a40[_0x531565(0x14a)]==0x1?_0x135a40[0x0]:_0x135a40[_0x5b7f28];if(!_0x5f265a[_0x531565(0x196)](_0x423f2d)){let _0x2bc15c=_0x22c3e6(_0x59ef0e,_0x423f2d);_0x330d7a=_0x5682d1(_0x59ef0e,_0x2bc15c);}if(_0x330d7a&&_0x330d7a['kind']!=_0x3c3f49[_0x531565(0x15b)][_0x531565(0x10c)][_0x531565(0x40a)])return _0x330d7a;{let _0xc9dac7=await _0x59ef0e['createLayer'](_0x3c3f49[_0x531565(0x15b)][_0x531565(0x10c)][_0x531565(0x2b8)],{'name':_0x531565(0x213)+_0x2045bf+(_0x5352a4['length']>0x1?'_'+(_0x5b7f28+0x1):'')});if(!_0xc9dac7)throw new Error(_0x1b8a5a(_0x531565(0x3ff)));return _0x328302[_0x531565(0x176)](_0xc9dac7),_0x330d7a?_0xc9dac7[_0x531565(0x328)](_0x330d7a,_0x3c3f49['constants'][_0x531565(0x428)][_0x531565(0x14e)]):_0xc9dac7['move'](_0x59ef0e[_0x531565(0x158)][0x0],_0x3c3f49['constants'][_0x531565(0x428)]['PLACEBEFORE']),_0xc9dac7;}}));_0x328302['length']&&_0x15f830[_0x3af76e(0x31a)](_0x3cdcfa=>{const _0x2814df=_0x3af76e;_0x3cdcfa?_0x328302[_0x2814df(0x46b)]((_0x5a87a4,_0xf46943)=>{const _0x5d7f8b=_0x2814df;_0x5a87a4[_0x5d7f8b(0x48f)]=!0x1;}):_0x328302[_0x2814df(0x46b)](_0x1cb575=>_0x1cb575[_0x2814df(0x3d4)]());}),await Promise[_0x3af76e(0x1c6)](_0x34c0ac[_0x3af76e(0x3a7)](async(_0x132dc5,_0x3ad6e5)=>{const _0x32d627=_0x3af76e;await _0x3c3f49[_0x32d627(0x1d3)][_0x32d627(0x1a0)]({'documentID':_0x59ef0e['id'],'layerID':_0x132dc5['id'],'replace':!0x1,'imageData':_0x4460c2[_0x3ad6e5],'targetBounds':_0xd1f256[_0x3ad6e5]});}));},{'commandName':_0x1b8a5a('show\x20sent\x20images'),'document':_0x59ef0e}),{};}function _0x45bd27(_0x21053f){const _0x599556=_0x565dbb;return class extends _0x21053f{constructor(_0x3fa009){const _0x5a062d=_0xc7c6;super(_0x3fa009),this[_0x5a062d(0x374)]['on'](_0x5a062d(0x32e),async(_0x18e29b,_0x2b9455)=>{const _0x56ae15=_0x5a062d;let {action:_0xf9c854,params:_0xfea3a9}=_0x18e29b,_0x485f30;try{console[_0x56ae15(0x498)]('B_photoshop\x20start',_0xf9c854);let _0x14a799=Date['now']();_0xf9c854===_0x56ae15(0x185)?_0x485f30=await _0x28a61c(_0xfea3a9):_0xf9c854===_0x56ae15(0x3cb)?_0x485f30=await _0x50fd9b(_0xfea3a9):_0xf9c854===_0x56ae15(0x21c)?_0x485f30=await _0x4063a1(_0xfea3a9):_0xf9c854==='getSelection'?_0x485f30=await _0x228f44(_0xfea3a9):_0xf9c854==='getText'?_0x485f30=await _0x38fe98(_0xfea3a9):_0xf9c854===_0x56ae15(0x33a)?_0x485f30=await _0x4c73d7(_0xfea3a9):_0xf9c854===_0x56ae15(0x208)?_0x485f30=await _0x40a905(_0xfea3a9):_0xf9c854===_0x56ae15(0x142)?_0x485f30=await _0x4cc361(_0xfea3a9):_0xf9c854==='getLayersInGroup'&&(_0x485f30=await _0x195154(_0xfea3a9));let _0x5aed82=Date['now']();console[_0x56ae15(0x498)]('B_photoshop\x20end',_0xf9c854,_0x5aed82-_0x14a799);}catch(_0x2527c6){console[_0x56ae15(0x173)](_0x2527c6),_0x2b9455({'error':_0x2527c6[_0x56ae15(0x17c)]||_0x2527c6[_0x56ae15(0x3de)]||_0x2527c6});return;}_0x2b9455(_0x485f30);});}async[_0x599556(0x4b4)](_0x7b1066,_0x291504){return new Promise((_0x4afa53,_0x189b9a)=>{const _0x14d17f=_0xc7c6;this[_0x14d17f(0x374)][_0x14d17f(0x45a)](_0x14d17f(0x235),{'action':_0x14d17f(0x2e3),'sid':_0x7b1066,'params':{'from_sid':_0x291504[_0x14d17f(0x252)]}},_0x219e82=>{const _0x112eb8=_0x14d17f;if(_0x219e82[_0x112eb8(0x173)])return _0x189b9a(new Error(_0x219e82[_0x112eb8(0x173)]));_0x4afa53(_0x219e82);});});}async[_0x599556(0x284)](_0x81542f,_0x1ff44f){return new Promise((_0x57dc5d,_0x338a4b)=>{const _0x1a7350=_0xc7c6;this['socket'][_0x1a7350(0x45a)](_0x1a7350(0x235),{'action':_0x1a7350(0x284),'sid':_0x81542f,'params':_0x1ff44f},_0x185950=>{const _0x2b28c9=_0x1a7350;if(_0x185950['error'])return _0x338a4b(new Error(_0x185950[_0x2b28c9(0x173)]));_0x57dc5d(_0x185950);});});}};}var _0x39f4e2=class extends _0x56fb78(_0x23ee6e(_0x4bcc9b,'photoshop'),_0x17f0f9(_0x2d0c70,_0x565dbb(0x198)),_0x1da438,_0x45bd27){constructor(_0x58a48c,{setConnectState:_0xeb4b04,setLastErrorMessage:_0x25946e,setBackendURL:_0x106eb9,setComfyMultiUser:_0x1d3243}){const _0x5c37b4=_0x565dbb;super(_0x58a48c),this[_0x5c37b4(0x374)]['on'](_0x5c37b4(0x202),async _0x2259d5=>{const _0x5eeade=_0x5c37b4;if(this['socket'][_0x5eeade(0x13d)]){let _0x51dab9=_0x2259d5['message'];try{let _0xf367e3=new AbortController(),_0xd510c=setTimeout(()=>_0xf367e3[_0x5eeade(0x107)](),0x5dc),_0x233f24=await fetch(_0x58a48c+this[_0x5eeade(0x374)][_0x5eeade(0x141)]['path'],{'method':_0x5eeade(0x44a),'signal':_0xf367e3['signal']});clearTimeout(_0xd510c),_0x233f24[_0x5eeade(0x49f)]==0x1f6?_0x51dab9=_0x1b8a5a(_0x5eeade(0x187)):_0x233f24['status']==0x194&&(_0x51dab9=_0x1b8a5a(_0x5eeade(0x151)));}catch(_0x22c780){_0x22c780[_0x5eeade(0x3de)]==_0x5eeade(0x2de)&&(_0x51dab9=_0x1b8a5a(_0x5eeade(0x360)));}_0x25946e(_0x1b8a5a(_0x5eeade(0x15d),_0x51dab9)),_0xeb4b04(_0x5eeade(0x411));}else _0x25946e(_0x2259d5[_0x5eeade(0x3de)]),_0xeb4b04(_0x5eeade(0x386));}),this[_0x5c37b4(0x374)]['on']('sdppp_inited',_0x3b8a51=>{const _0x576394=_0x5c37b4;_0x106eb9(_0x58a48c),_0xeb4b04(_0x576394(0x180)),_0x3b8a51[_0x576394(0x1d9)]&&_0x1d3243(_0x3b8a51[_0x576394(0x1d9)]);}),this[_0x5c37b4(0x374)]['on'](_0x5c37b4(0x31b),(..._0x4c04eb)=>{const _0x4f4ebf=_0x5c37b4;_0xeb4b04('disconnected'),_0x1d3243(!0x1),_0x4bcc9b[_0x4f4ebf(0x47a)]('');});}},_0x1e64bc=_0x2bd54a(_0x156a23(),0x1),_0x325e5f='http://127.0.0.1:8188',_0x4d5013=(0x0,_0x5cca2b['createContext'])(null);function _0xd3ace8({children:_0x3953b8}){const _0x585675=_0x565dbb;let {setSrc:_0x57e9b4,webviewAgentSID:_0x9e8dbc,prevWebviewAgentSID:_0x4df00e,resetWebview:_0x19e5d6}=_0x2952f4(),[_0x1361af,_0x39e38c]=(0x0,_0x5cca2b[_0x585675(0x1c7)])(_0x585675(0x386)),[_0x311f94,_0x4f2414]=(0x0,_0x5cca2b[_0x585675(0x1c7)])(''),[_0x6fb1b8,_0x333f73]=(0x0,_0x5cca2b['useState'])(localStorage['getItem'](_0x585675(0x309))||_0x325e5f),[_0x1081b5,_0xee3a12]=(0x0,_0x5cca2b[_0x585675(0x1c7)])(null),[_0x553995,_0x51cda5]=(0x0,_0x5cca2b[_0x585675(0x1c7)])(''),[_0xc93c3d,_0x3640dd]=(0x0,_0x5cca2b[_0x585675(0x1c7)])(!0x1),[_0x63533f,_0x5cc725]=(0x0,_0x5cca2b[_0x585675(0x1c7)])(null),[_0x169cdb,_0x5e825b]=(0x0,_0x5cca2b[_0x585675(0x1c7)])([]);function _0x35d10b(_0xb3545){const _0x2f2b8=_0x585675;_0x333f73(_0xb3545[_0x2f2b8(0x264)]('?')[0x0]['split']('#')[0x0][_0x2f2b8(0x349)]());}(0x0,_0x5cca2b[_0x585675(0x34b)])(()=>{const _0x43db16=_0x585675;localStorage['setItem'](_0x43db16(0x309),_0x6fb1b8);},[_0x6fb1b8]),(0x0,_0x5cca2b[_0x585675(0x34b)])(()=>{const _0x3bdefa=_0x585675;_0x1361af===_0x3bdefa(0x180)?(_0x4f2414(''),_0x57e9b4(''+_0x6fb1b8)):_0x57e9b4('');},[_0x1361af]);function _0xc05ca1(){const _0x36a8a1=_0x585675;if(_0x1361af===_0x36a8a1(0x180)||_0x1361af==='connecting')_0x63533f&&(_0x63533f[_0x36a8a1(0x3fe)](),_0x5cc725(null),_0x39e38c(_0x36a8a1(0x386)));else try{let _0x46c540=_0x63533f;_0x63533f||(_0x46c540=new _0x39f4e2(_0x6fb1b8||_0x325e5f,{'setConnectState':_0x39e38c,'setLastErrorMessage':_0x4f2414,'setBackendURL':_0x35d10b,'setComfyMultiUser':_0x3640dd}),_0x5cc725(_0x46c540)),_0x46c540['connect'](),_0x39e38c(_0x36a8a1(0x411));}catch(_0x42a3d5){_0x4f2414(_0x42a3d5[_0x36a8a1(0x17c)]||_0x42a3d5['message']||_0x42a3d5);}}(0x0,_0x5cca2b[_0x585675(0x34b)])(()=>{const _0x293b4f=_0x585675;let _0x5988e5=(_0x1f8e5d,_0x2a882a,_0x19deeb)=>{const _0x5a4cbc=_0xc7c6;_0x553995&&(!_0x2a882a&&_0x1f8e5d==_0x553995||!(_0x553995 in _0x2d0c70[_0x5a4cbc(0x124)]()))&&_0x51cda5('');};return _0x2d0c70[_0x293b4f(0x22d)]('/',_0x5988e5),()=>{const _0x5a3fb2=_0x293b4f;_0x2d0c70[_0x5a3fb2(0x37d)](_0x5988e5);};},[_0x553995]),(0x0,_0x5cca2b[_0x585675(0x34b)])(()=>{!_0x553995&&_0x9e8dbc&&_0x51cda5(_0x9e8dbc);},[_0x553995,_0x9e8dbc]),(0x0,_0x5cca2b[_0x585675(0x34b)])(()=>{_0x9e8dbc&&(!_0x553995||_0x553995==_0x4df00e)&&_0x51cda5(_0x9e8dbc);},[_0x9e8dbc,_0x4df00e,_0x553995,_0x51cda5]);let [_0x434501,_0x30abe6]=(0x0,_0x5cca2b['useState'])(null);(0x0,_0x5cca2b[_0x585675(0x34b)])(()=>{const _0x55f3cf=_0x585675;_0x30abe6(_0x553995?_0x2d0c70[_0x55f3cf(0x124)]()[_0x553995]:null);},[_0x553995]);let [_0xd4c40f,_0x323843]=(0x0,_0x5cca2b[_0x585675(0x1c7)])('');return(0x0,_0x1e64bc[_0x585675(0x388)])(_0x4d5013['Provider'],{'value':{'socket':_0x63533f,'backendURL':_0x6fb1b8,'setBackendURL':_0x35d10b,'connectState':_0x1361af,'doConnectOrDisconnect':_0xc05ca1,'lastOpenedWorkflow':_0xd4c40f,'setLastOpenedWorkflow':_0x323843,'lastErrorMessage':_0x311f94,'setLastErrorMessage':_0x4f2414,'autoRunning':_0x1081b5,'setAutoRunning':_0xee3a12,'comfyMultiUser':_0xc93c3d,'setComfyMultiUser':_0x3640dd,'workflowAgent':_0x434501,'workflowAgentSID':_0x553995,'setWorkflowAgentSID':_0x51cda5,'beforeWorkflowRunHooks':_0x169cdb,'setBeforeWorkflowRunHooks':_0x5e825b},'children':_0x3953b8});}function _0x24ff16(){const _0x571fec=_0x565dbb;let _0x2b4b8f=(0x0,_0x5cca2b[_0x571fec(0x466)])(_0x4d5013);if(!_0x2b4b8f)throw new Error(_0x571fec(0x1c9));return _0x2b4b8f;}var _0x201518=_0x2bd54a(_0xf7bf99(),0x1),_0xbeb14=_0x2bd54a(_0x156a23(),0x1),_0x4ac6d3=class extends _0x201518[_0x565dbb(0x326)]['Component']{[_0x565dbb(0x17a)]={'hasError':!0x1,'errorMessage':''};constructor(_0x87427){super(_0x87427);}static[_0x565dbb(0x429)](_0xcc9ea1){const _0x5880ab=_0x565dbb;return{'hasError':!0x0,'errorMessage':_0xcc9ea1[_0x5880ab(0x379)]()};}['componentDidCatch'](_0x4ea95f,_0x2679af){const _0x54c276=_0x565dbb;console[_0x54c276(0x498)](_0x4ea95f,_0x2679af);}[_0x565dbb(0x225)](){const _0x1859aa=_0x565dbb;return this[_0x1859aa(0x17a)][_0x1859aa(0x35f)]?(0x0,_0xbeb14[_0x1859aa(0x388)])('p',{'className':_0x1859aa(0x1fd),'children':_0x1b8a5a('Error\x20{0}...\x20please\x20contact\x20me\x20via\x20Discord/Github',this[_0x1859aa(0x17a)][_0x1859aa(0x37c)])}):this[_0x1859aa(0x29d)][_0x1859aa(0x3fb)];}},_0xd1f639=class{constructor(){const _0x2131eb=_0x565dbb;this[_0x2131eb(0x257)]=new Set(),this[_0x2131eb(0x22d)]=this['subscribe'][_0x2131eb(0x283)](this);}['subscribe'](_0x23911f){const _0x200fc7=_0x565dbb;return this[_0x200fc7(0x257)][_0x200fc7(0x31a)](_0x23911f),this[_0x200fc7(0x29c)](),()=>{const _0x49c1cf=_0x200fc7;this[_0x49c1cf(0x257)][_0x49c1cf(0x3d4)](_0x23911f),this[_0x49c1cf(0x1d2)]();};}[_0x565dbb(0x38f)](){const _0x2d12b9=_0x565dbb;return this[_0x2d12b9(0x257)][_0x2d12b9(0x221)]>0x0;}[_0x565dbb(0x29c)](){}[_0x565dbb(0x1d2)](){}},_0xeae3ca=typeof window>'u'||_0x565dbb(0x2ac)in globalThis;function _0x4f663b(){}function _0x7bac7d(_0x465ec5,_0x4ac88b){const _0xa4e22=_0x565dbb;return typeof _0x465ec5==_0xa4e22(0x1a5)?_0x465ec5(_0x4ac88b):_0x465ec5;}function _0x247d4e(_0x3dc0b3){return typeof _0x3dc0b3=='number'&&_0x3dc0b3>=0x0&&_0x3dc0b3!==0x1/0x0;}function _0x2dbadd(_0x4036cb,_0x390a7a){const _0x1b50b1=_0x565dbb;return Math[_0x1b50b1(0x290)](_0x4036cb+(_0x390a7a||0x0)-Date[_0x1b50b1(0x3f2)](),0x0);}function _0x2352a2(_0x49a25e,_0x180bd1){const _0x34971f=_0x565dbb;return typeof _0x49a25e==_0x34971f(0x1a5)?_0x49a25e(_0x180bd1):_0x49a25e;}function _0x218d6e(_0x5686a6,_0x28dddd){const _0x5c4403=_0x565dbb;return typeof _0x5686a6==_0x5c4403(0x1a5)?_0x5686a6(_0x28dddd):_0x5686a6;}function _0x142fdb(_0x302ff7,_0x390da7){const _0x4ae80c=_0x565dbb;let {type:_0x2a94d3='all',exact:_0x3d5088,fetchStatus:_0x52dd58,predicate:_0x42e33e,queryKey:_0x58ac8d,stale:_0x5c60d2}=_0x302ff7;if(_0x58ac8d){if(_0x3d5088){if(_0x390da7['queryHash']!==_0x125cb4(_0x58ac8d,_0x390da7[_0x4ae80c(0x42d)]))return!0x1;}else{if(!_0x223308(_0x390da7['queryKey'],_0x58ac8d))return!0x1;}}if(_0x2a94d3!==_0x4ae80c(0x1c6)){let _0x34dc86=_0x390da7[_0x4ae80c(0x1e6)]();if(_0x2a94d3===_0x4ae80c(0x13d)&&!_0x34dc86||_0x2a94d3===_0x4ae80c(0x425)&&_0x34dc86)return!0x1;}return!(typeof _0x5c60d2==_0x4ae80c(0x237)&&_0x390da7[_0x4ae80c(0x1fa)]()!==_0x5c60d2||_0x52dd58&&_0x52dd58!==_0x390da7['state'][_0x4ae80c(0x416)]||_0x42e33e&&!_0x42e33e(_0x390da7));}function _0x4d3c85(_0x1f2cb2,_0x209529){const _0x5add22=_0x565dbb;let {exact:_0x30b9f0,status:_0x1c5fe5,predicate:_0x4841e7,mutationKey:_0x1ca33e}=_0x1f2cb2;if(_0x1ca33e){if(!_0x209529['options'][_0x5add22(0x3f5)])return!0x1;if(_0x30b9f0){if(_0x56b617(_0x209529['options']['mutationKey'])!==_0x56b617(_0x1ca33e))return!0x1;}else{if(!_0x223308(_0x209529[_0x5add22(0x42d)][_0x5add22(0x3f5)],_0x1ca33e))return!0x1;}}return!(_0x1c5fe5&&_0x209529[_0x5add22(0x17a)]['status']!==_0x1c5fe5||_0x4841e7&&!_0x4841e7(_0x209529));}function _0x125cb4(_0x551361,_0x1bd0bc){return(_0x1bd0bc?.['queryKeyHashFn']||_0x56b617)(_0x551361);}function _0x56b617(_0x374df3){const _0x54e1cc=_0x565dbb;return JSON[_0x54e1cc(0x273)](_0x374df3,(_0x5b272d,_0x4cee45)=>_0x41e39f(_0x4cee45)?Object[_0x54e1cc(0x38c)](_0x4cee45)[_0x54e1cc(0x167)]()[_0x54e1cc(0x3aa)]((_0x487887,_0x39ca66)=>(_0x487887[_0x39ca66]=_0x4cee45[_0x39ca66],_0x487887),{}):_0x4cee45);}function _0x223308(_0x10ece3,_0x3ae606){const _0x43d27a=_0x565dbb;return _0x10ece3===_0x3ae606?!0x0:typeof _0x10ece3!=typeof _0x3ae606?!0x1:_0x10ece3&&_0x3ae606&&typeof _0x10ece3==_0x43d27a(0x3c5)&&typeof _0x3ae606==_0x43d27a(0x3c5)?!Object[_0x43d27a(0x38c)](_0x3ae606)['some'](_0x132b80=>!_0x223308(_0x10ece3[_0x132b80],_0x3ae606[_0x132b80])):!0x1;}function _0x19b9fb(_0x231eb4,_0x13d5b2){const _0x26ee6a=_0x565dbb;if(_0x231eb4===_0x13d5b2)return _0x231eb4;let _0x4b31cd=_0x51160e(_0x231eb4)&&_0x51160e(_0x13d5b2);if(_0x4b31cd||_0x41e39f(_0x231eb4)&&_0x41e39f(_0x13d5b2)){let _0x2e57a4=_0x4b31cd?_0x231eb4:Object[_0x26ee6a(0x38c)](_0x231eb4),_0x385566=_0x2e57a4[_0x26ee6a(0x14a)],_0x4a4bdc=_0x4b31cd?_0x13d5b2:Object['keys'](_0x13d5b2),_0x5687ba=_0x4a4bdc[_0x26ee6a(0x14a)],_0x53c726=_0x4b31cd?[]:{},_0x59705c=0x0;for(let _0x1d1a5f=0x0;_0x1d1a5f<_0x5687ba;_0x1d1a5f++){let _0x20593a=_0x4b31cd?_0x1d1a5f:_0x4a4bdc[_0x1d1a5f];(!_0x4b31cd&&_0x2e57a4['includes'](_0x20593a)||_0x4b31cd)&&_0x231eb4[_0x20593a]===void 0x0&&_0x13d5b2[_0x20593a]===void 0x0?(_0x53c726[_0x20593a]=void 0x0,_0x59705c++):(_0x53c726[_0x20593a]=_0x19b9fb(_0x231eb4[_0x20593a],_0x13d5b2[_0x20593a]),_0x53c726[_0x20593a]===_0x231eb4[_0x20593a]&&_0x231eb4[_0x20593a]!==void 0x0&&_0x59705c++);}return _0x385566===_0x5687ba&&_0x59705c===_0x385566?_0x231eb4:_0x53c726;}return _0x13d5b2;}function _0x1a2950(_0x3481e6,_0x2c7d20){const _0x5ee227=_0x565dbb;if(!_0x2c7d20||Object[_0x5ee227(0x38c)](_0x3481e6)[_0x5ee227(0x14a)]!==Object['keys'](_0x2c7d20)[_0x5ee227(0x14a)])return!0x1;for(let _0x1bd9b6 in _0x3481e6)if(_0x3481e6[_0x1bd9b6]!==_0x2c7d20[_0x1bd9b6])return!0x1;return!0x0;}function _0x51160e(_0x4c1357){const _0x5d5e68=_0x565dbb;return Array[_0x5d5e68(0x383)](_0x4c1357)&&_0x4c1357[_0x5d5e68(0x14a)]===Object[_0x5d5e68(0x38c)](_0x4c1357)[_0x5d5e68(0x14a)];}function _0x41e39f(_0x9b501a){const _0x574974=_0x565dbb;if(!_0x125a75(_0x9b501a))return!0x1;let _0x44f8cc=_0x9b501a[_0x574974(0x156)];if(_0x44f8cc===void 0x0)return!0x0;let _0x385f45=_0x44f8cc['prototype'];return!(!_0x125a75(_0x385f45)||!_0x385f45[_0x574974(0x134)](_0x574974(0x423))||Object[_0x574974(0x1d7)](_0x9b501a)!==Object['prototype']);}function _0x125a75(_0x23f4bd){const _0x3514e9=_0x565dbb;return Object[_0x3514e9(0x179)]['toString'][_0x3514e9(0x46d)](_0x23f4bd)===_0x3514e9(0x238);}function _0xf8f603(_0x159df7){return new Promise(_0x5e9a67=>{setTimeout(_0x5e9a67,_0x159df7);});}function _0xbbfdda(_0x25b38a,_0x12681f,_0x25d7d5){const _0x1b3b27=_0x565dbb;if(typeof _0x25d7d5[_0x1b3b27(0x41b)]==_0x1b3b27(0x1a5))return _0x25d7d5[_0x1b3b27(0x41b)](_0x25b38a,_0x12681f);if(_0x25d7d5['structuralSharing']!==!0x1){if(0x0)try{}catch(_0x330ae9){}return _0x19b9fb(_0x25b38a,_0x12681f);}return _0x12681f;}function _0x2cf127(_0xb5f5e8,_0x25c69b,_0x3c0e28=0x0){const _0x2e92a9=_0x565dbb;let _0x176f8b=[..._0xb5f5e8,_0x25c69b];return _0x3c0e28&&_0x176f8b[_0x2e92a9(0x14a)]>_0x3c0e28?_0x176f8b[_0x2e92a9(0x369)](0x1):_0x176f8b;}function _0x4aafb2(_0x82afd5,_0x16de99,_0x3960da=0x0){const _0x448199=_0x565dbb;let _0x59c910=[_0x16de99,..._0x82afd5];return _0x3960da&&_0x59c910[_0x448199(0x14a)]>_0x3960da?_0x59c910['slice'](0x0,-0x1):_0x59c910;}var _0x32cc10=Symbol();function _0xf99c19(_0x43eea1,_0x1517ee){const _0x503623=_0x565dbb;return!_0x43eea1[_0x503623(0x2bf)]&&_0x1517ee?.[_0x503623(0x1ad)]?()=>_0x1517ee[_0x503623(0x1ad)]:!_0x43eea1[_0x503623(0x2bf)]||_0x43eea1[_0x503623(0x2bf)]===_0x32cc10?()=>Promise[_0x503623(0x25d)](new Error(_0x503623(0x3bb)+_0x43eea1['queryHash']+'\x27')):_0x43eea1[_0x503623(0x2bf)];}var _0x53ae1d=class extends _0xd1f639{#t;#e;#r;constructor(){super(),this.#r=_0x21f2c8=>{const _0x111e05=_0xc7c6;if(!_0xeae3ca&&window[_0x111e05(0x15a)]){let _0x59f658=()=>_0x21f2c8();return window[_0x111e05(0x15a)]('visibilitychange',_0x59f658,!0x1),()=>{const _0x37ab7f=_0x111e05;window[_0x37ab7f(0x45e)](_0x37ab7f(0x3eb),_0x59f658);};}};}[_0x565dbb(0x29c)](){const _0x1f188a=_0x565dbb;this.#e||this[_0x1f188a(0x1a7)](this.#r);}[_0x565dbb(0x1d2)](){const _0x5657a2=_0x565dbb;this[_0x5657a2(0x38f)]()||(this.#e?.(),this.#e=void 0x0);}[_0x565dbb(0x1a7)](_0xe79240){this.#r=_0xe79240,this.#e?.(),this.#e=_0xe79240(_0x27db38=>{const _0x30b730=_0xc7c6;typeof _0x27db38==_0x30b730(0x237)?this['setFocused'](_0x27db38):this['onFocus']();});}[_0x565dbb(0x1b6)](_0x5f0acf){const _0x2c4efd=_0x565dbb;this.#t!==_0x5f0acf&&(this.#t=_0x5f0acf,this[_0x2c4efd(0x19e)]());}['onFocus'](){const _0xb0cd73=_0x565dbb;let _0x72c940=this[_0xb0cd73(0x3f0)]();this[_0xb0cd73(0x257)][_0xb0cd73(0x46b)](_0x48b0b3=>{_0x48b0b3(_0x72c940);});}['isFocused'](){const _0x60d856=_0x565dbb;return typeof this.#t==_0x60d856(0x237)?this.#t:globalThis['document']?.['visibilityState']!=='hidden';}},_0x559cfc=new _0x53ae1d(),_0x4255f3=class extends _0xd1f639{#t=!0x0;#e;#r;constructor(){super(),this.#r=_0x1368da=>{const _0x45fc93=_0xc7c6;if(!_0xeae3ca&&window[_0x45fc93(0x15a)]){let _0x148323=()=>_0x1368da(!0x0),_0x36140c=()=>_0x1368da(!0x1);return window['addEventListener'](_0x45fc93(0x34d),_0x148323,!0x1),window[_0x45fc93(0x15a)](_0x45fc93(0x449),_0x36140c,!0x1),()=>{const _0x59d96e=_0x45fc93;window[_0x59d96e(0x45e)]('online',_0x148323),window[_0x59d96e(0x45e)]('offline',_0x36140c);};}};}[_0x565dbb(0x29c)](){const _0x3ef7ff=_0x565dbb;this.#e||this[_0x3ef7ff(0x1a7)](this.#r);}['onUnsubscribe'](){const _0x4d4561=_0x565dbb;this[_0x4d4561(0x38f)]()||(this.#e?.(),this.#e=void 0x0);}[_0x565dbb(0x1a7)](_0x3d45b3){const _0x1e6c6b=_0x565dbb;this.#r=_0x3d45b3,this.#e?.(),this.#e=_0x3d45b3(this[_0x1e6c6b(0x1b2)][_0x1e6c6b(0x283)](this));}['setOnline'](_0x5225c1){const _0x39bdaa=_0x565dbb;this.#t!==_0x5225c1&&(this.#t=_0x5225c1,this[_0x39bdaa(0x257)][_0x39bdaa(0x46b)](_0x406d61=>{_0x406d61(_0x5225c1);}));}[_0x565dbb(0x299)](){return this.#t;}},_0x47b48f=new _0x4255f3();function _0x313df5(){const _0x54977d=_0x565dbb;let _0x2b27ef,_0x5fa78,_0x16304b=new Promise((_0xf0bc18,_0x43d760)=>{_0x2b27ef=_0xf0bc18,_0x5fa78=_0x43d760;});_0x16304b[_0x54977d(0x49f)]=_0x54977d(0x397),_0x16304b['catch'](()=>{});function _0x3a65e0(_0x273963){const _0x41c572=_0x54977d;Object['assign'](_0x16304b,_0x273963),delete _0x16304b[_0x41c572(0x194)],delete _0x16304b[_0x41c572(0x25d)];}return _0x16304b[_0x54977d(0x194)]=_0xffa403=>{const _0x18013f=_0x54977d;_0x3a65e0({'status':_0x18013f(0x37f),'value':_0xffa403}),_0x2b27ef(_0xffa403);},_0x16304b[_0x54977d(0x25d)]=_0x1cddc4=>{const _0x1c0b93=_0x54977d;_0x3a65e0({'status':_0x1c0b93(0x47b),'reason':_0x1cddc4}),_0x5fa78(_0x1cddc4);},_0x16304b;}function _0x2541de(_0x516d97){const _0x2e0a65=_0x565dbb;return Math[_0x2e0a65(0x17e)](0x3e8*0x2**_0x516d97,0x7530);}function _0x1cbd2b(_0xc46384){const _0x3e9e28=_0x565dbb;return(_0xc46384??_0x3e9e28(0x34d))==='online'?_0x47b48f[_0x3e9e28(0x299)]():!0x0;}var _0x49ce86=class extends Error{constructor(_0x559c24){const _0x58e10f=_0x565dbb;super(_0x58e10f(0x3f1)),this[_0x58e10f(0x2ba)]=_0x559c24?.[_0x58e10f(0x2ba)],this[_0x58e10f(0x3c3)]=_0x559c24?.[_0x58e10f(0x3c3)];}};function _0x3eb086(_0x460e32){return _0x460e32 instanceof _0x49ce86;}function _0x23e500(_0x46e88a){const _0xab43d4=_0x565dbb;let _0x43544a=!0x1,_0x1b6eb9=0x0,_0x35c786=!0x1,_0x5aca59,_0x127b3d=_0x313df5(),_0x5de4e5=_0x5def8e=>{const _0x3e9d02=_0xc7c6;_0x35c786||(_0x4fb755(new _0x49ce86(_0x5def8e)),_0x46e88a[_0x3e9d02(0x107)]?.());},_0x5b52d2=()=>{_0x43544a=!0x0;},_0xbc9f4c=()=>{_0x43544a=!0x1;},_0x35fc78=()=>_0x559cfc[_0xab43d4(0x3f0)]()&&(_0x46e88a['networkMode']===_0xab43d4(0x123)||_0x47b48f[_0xab43d4(0x299)]())&&_0x46e88a[_0xab43d4(0x3d5)](),_0x77d53c=()=>_0x1cbd2b(_0x46e88a[_0xab43d4(0x41f)])&&_0x46e88a[_0xab43d4(0x3d5)](),_0x5612bd=_0x1799a9=>{const _0x4eb62b=_0xab43d4;_0x35c786||(_0x35c786=!0x0,_0x46e88a[_0x4eb62b(0xfe)]?.(_0x1799a9),_0x5aca59?.(),_0x127b3d[_0x4eb62b(0x194)](_0x1799a9));},_0x4fb755=_0x53b7d4=>{const _0x21bec3=_0xab43d4;_0x35c786||(_0x35c786=!0x0,_0x46e88a['onError']?.(_0x53b7d4),_0x5aca59?.(),_0x127b3d[_0x21bec3(0x25d)](_0x53b7d4));},_0x81e9fe=()=>new Promise(_0x2b99aa=>{const _0x724cd5=_0xab43d4;_0x5aca59=_0x622968=>{(_0x35c786||_0x35fc78())&&_0x2b99aa(_0x622968);},_0x46e88a[_0x724cd5(0x2e4)]?.();})[_0xab43d4(0x404)](()=>{_0x5aca59=void 0x0,_0x35c786||_0x46e88a['onContinue']?.();}),_0x5a92bc=()=>{const _0x3008db=_0xab43d4;if(_0x35c786)return;let _0x34e0a7,_0x1d85ea=_0x1b6eb9===0x0?_0x46e88a['initialPromise']:void 0x0;try{_0x34e0a7=_0x1d85ea??_0x46e88a['fn']();}catch(_0x2977a6){_0x34e0a7=Promise[_0x3008db(0x25d)](_0x2977a6);}Promise[_0x3008db(0x194)](_0x34e0a7)[_0x3008db(0x404)](_0x5612bd)[_0x3008db(0x4ac)](_0x49b08b=>{const _0x194897=_0x3008db;if(_0x35c786)return;let _0x22e407=_0x46e88a[_0x194897(0x218)]??(_0xeae3ca?0x0:0x3),_0xa388f8=_0x46e88a[_0x194897(0x489)]??_0x2541de,_0x55f1f7=typeof _0xa388f8==_0x194897(0x1a5)?_0xa388f8(_0x1b6eb9,_0x49b08b):_0xa388f8,_0x4ed7d6=_0x22e407===!0x0||typeof _0x22e407=='number'&&_0x1b6eb9<_0x22e407||typeof _0x22e407==_0x194897(0x1a5)&&_0x22e407(_0x1b6eb9,_0x49b08b);if(_0x43544a||!_0x4ed7d6){_0x4fb755(_0x49b08b);return;}_0x1b6eb9++,_0x46e88a['onFail']?.(_0x1b6eb9,_0x49b08b),_0xf8f603(_0x55f1f7)['then'](()=>_0x35fc78()?void 0x0:_0x81e9fe())[_0x194897(0x404)](()=>{_0x43544a?_0x4fb755(_0x49b08b):_0x5a92bc();});});};return{'promise':_0x127b3d,'cancel':_0x5de4e5,'continue':()=>(_0x5aca59?.(),_0x127b3d),'cancelRetry':_0x5b52d2,'continueRetry':_0xbc9f4c,'canStart':_0x77d53c,'start':()=>(_0x77d53c()?_0x5a92bc():_0x81e9fe()[_0xab43d4(0x404)](_0x5a92bc),_0x127b3d)};}function _0x27c1ec(){let _0x5a9f0e=[],_0x104ac0=0x0,_0xf100d0=_0x2c4226=>{_0x2c4226();},_0x20a1d1=_0x353c1c=>{_0x353c1c();},_0x2b9013=_0xc43f4=>setTimeout(_0xc43f4,0x0),_0xeb4290=_0x156300=>{const _0x665c28=_0xc7c6;_0x104ac0?_0x5a9f0e[_0x665c28(0x176)](_0x156300):_0x2b9013(()=>{_0xf100d0(_0x156300);});},_0x2bd798=()=>{let _0x158545=_0x5a9f0e;_0x5a9f0e=[],_0x158545['length']&&_0x2b9013(()=>{_0x20a1d1(()=>{const _0x179f85=_0xc7c6;_0x158545[_0x179f85(0x46b)](_0x53b35f=>{_0xf100d0(_0x53b35f);});});});};return{'batch':_0x33a782=>{let _0x177a64;_0x104ac0++;try{_0x177a64=_0x33a782();}finally{_0x104ac0--,_0x104ac0||_0x2bd798();}return _0x177a64;},'batchCalls':_0x522946=>(..._0x21d152)=>{_0xeb4290(()=>{_0x522946(..._0x21d152);});},'schedule':_0xeb4290,'setNotifyFunction':_0x384038=>{_0xf100d0=_0x384038;},'setBatchNotifyFunction':_0x556d8e=>{_0x20a1d1=_0x556d8e;},'setScheduler':_0x2efbd6=>{_0x2b9013=_0x2efbd6;}};}var _0x522328=_0x27c1ec(),_0x3c39c5=class{#t;[_0x565dbb(0x42e)](){this['clearGcTimeout']();}['scheduleGc'](){const _0x5850b4=_0x565dbb;this['clearGcTimeout'](),_0x247d4e(this['gcTime'])&&(this.#t=setTimeout(()=>{this['optionalRemove']();},this[_0x5850b4(0x354)]));}['updateGcTime'](_0x31a3ba){const _0x26a0e2=_0x565dbb;this[_0x26a0e2(0x354)]=Math[_0x26a0e2(0x290)](this[_0x26a0e2(0x354)]||0x0,_0x31a3ba??(_0xeae3ca?0x1/0x0:0x5*0x3c*0x3e8));}[_0x565dbb(0x11d)](){this.#t&&(clearTimeout(this.#t),this.#t=void 0x0);}},_0x41031a=class extends _0x3c39c5{#t;#e;#r;#o;#n;#a;#s;constructor(_0x32efe1){const _0xe1204b=_0x565dbb;super(),this.#s=!0x1,this.#a=_0x32efe1[_0xe1204b(0x1c2)],this[_0xe1204b(0x49a)](_0x32efe1[_0xe1204b(0x42d)]),this['observers']=[],this.#o=_0x32efe1[_0xe1204b(0x144)],this.#r=this.#o['getQueryCache'](),this[_0xe1204b(0x373)]=_0x32efe1[_0xe1204b(0x373)],this['queryHash']=_0x32efe1[_0xe1204b(0x1db)],this.#t=_0x46f633(this[_0xe1204b(0x42d)]),this[_0xe1204b(0x17a)]=_0x32efe1[_0xe1204b(0x17a)]??this.#t,this[_0xe1204b(0x311)]();}get[_0x565dbb(0x303)](){const _0x352234=_0x565dbb;return this[_0x352234(0x42d)]['meta'];}get[_0x565dbb(0x106)](){const _0x4789b9=_0x565dbb;return this.#n?.[_0x4789b9(0x106)];}[_0x565dbb(0x49a)](_0x5d3b18){const _0x203810=_0x565dbb;this[_0x203810(0x42d)]={...this.#a,..._0x5d3b18},this[_0x203810(0x164)](this[_0x203810(0x42d)][_0x203810(0x354)]);}[_0x565dbb(0x1e1)](){const _0x3fa49a=_0x565dbb;!this['observers'][_0x3fa49a(0x14a)]&&this['state'][_0x3fa49a(0x416)]===_0x3fa49a(0x220)&&this.#r['remove'](this);}[_0x565dbb(0x496)](_0x3c847e,_0x329760){const _0x3c2824=_0x565dbb;let _0x1ce58d=_0xbbfdda(this[_0x3c2824(0x17a)][_0x3c2824(0x2e9)],_0x3c847e,this[_0x3c2824(0x42d)]);return this.#i({'data':_0x1ce58d,'type':'success','dataUpdatedAt':_0x329760?.[_0x3c2824(0x201)],'manual':_0x329760?.[_0x3c2824(0x118)]}),_0x1ce58d;}[_0x565dbb(0x20f)](_0x1511db,_0x2addc1){const _0x575087=_0x565dbb;this.#i({'type':_0x575087(0x20f),'state':_0x1511db,'setStateOptions':_0x2addc1});}['cancel'](_0x153cd5){const _0x1ccd70=_0x565dbb;let _0x4c9719=this.#n?.[_0x1ccd70(0x106)];return this.#n?.['cancel'](_0x153cd5),_0x4c9719?_0x4c9719[_0x1ccd70(0x404)](_0x4f663b)[_0x1ccd70(0x4ac)](_0x4f663b):Promise[_0x1ccd70(0x194)]();}[_0x565dbb(0x42e)](){const _0x140f48=_0x565dbb;super[_0x140f48(0x42e)](),this[_0x140f48(0x313)]({'silent':!0x0});}['reset'](){const _0x439a2e=_0x565dbb;this[_0x439a2e(0x42e)](),this[_0x439a2e(0x20f)](this.#t);}[_0x565dbb(0x1e6)](){const _0x51cd0a=_0x565dbb;return this[_0x51cd0a(0x371)]['some'](_0x254d2d=>_0x218d6e(_0x254d2d[_0x51cd0a(0x42d)][_0x51cd0a(0x29f)],this)!==!0x1);}[_0x565dbb(0x32a)](){const _0x24b423=_0x565dbb;return this['getObserversCount']()>0x0?!this[_0x24b423(0x1e6)]():this[_0x24b423(0x42d)]['queryFn']===_0x32cc10||this['state'][_0x24b423(0x157)]+this[_0x24b423(0x17a)][_0x24b423(0x1a2)]===0x0;}[_0x565dbb(0x1fa)](){const _0x32e6d7=_0x565dbb;return this['state'][_0x32e6d7(0x38b)]?!0x0:this[_0x32e6d7(0x41a)]()>0x0?this[_0x32e6d7(0x371)][_0x32e6d7(0x484)](_0x4def03=>_0x4def03['getCurrentResult']()[_0x32e6d7(0x1fa)]):this[_0x32e6d7(0x17a)][_0x32e6d7(0x2e9)]===void 0x0;}[_0x565dbb(0x333)](_0x5159ee=0x0){const _0xd1c7b2=_0x565dbb;return this[_0xd1c7b2(0x17a)][_0xd1c7b2(0x38b)]||this[_0xd1c7b2(0x17a)]['data']===void 0x0||!_0x2dbadd(this[_0xd1c7b2(0x17a)][_0xd1c7b2(0x243)],_0x5159ee);}[_0x565dbb(0x19e)](){const _0x5bf38c=_0x565dbb;this['observers']['find'](_0x2e69c0=>_0x2e69c0[_0x5bf38c(0x3f9)]())?.[_0x5bf38c(0x132)]({'cancelRefetch':!0x1}),this.#n?.[_0x5bf38c(0x20e)]();}['onOnline'](){const _0x38005a=_0x565dbb;this[_0x38005a(0x371)][_0x38005a(0x27e)](_0x4b584e=>_0x4b584e[_0x38005a(0x207)]())?.[_0x38005a(0x132)]({'cancelRefetch':!0x1}),this.#n?.[_0x38005a(0x20e)]();}[_0x565dbb(0x3e1)](_0x465242){const _0x40a974=_0x565dbb;this['observers'][_0x40a974(0x3dc)](_0x465242)||(this['observers'][_0x40a974(0x176)](_0x465242),this[_0x40a974(0x11d)](),this.#r[_0x40a974(0x21b)]({'type':'observerAdded','query':this,'observer':_0x465242}));}['removeObserver'](_0x3a3a0f){const _0x4fe862=_0x565dbb;this[_0x4fe862(0x371)][_0x4fe862(0x3dc)](_0x3a3a0f)&&(this['observers']=this[_0x4fe862(0x371)][_0x4fe862(0x154)](_0x29d1c1=>_0x29d1c1!==_0x3a3a0f),this[_0x4fe862(0x371)]['length']||(this.#n&&(this.#s?this.#n[_0x4fe862(0x313)]({'revert':!0x0}):this.#n[_0x4fe862(0x262)]()),this['scheduleGc']()),this.#r[_0x4fe862(0x21b)]({'type':_0x4fe862(0x172),'query':this,'observer':_0x3a3a0f}));}[_0x565dbb(0x41a)](){const _0x24a166=_0x565dbb;return this[_0x24a166(0x371)][_0x24a166(0x14a)];}[_0x565dbb(0x215)](){const _0xda453f=_0x565dbb;this['state'][_0xda453f(0x38b)]||this.#i({'type':_0xda453f(0x215)});}[_0x565dbb(0x15f)](_0x220e28,_0x66650d){const _0xfcba7a=_0x565dbb;if(this[_0xfcba7a(0x17a)]['fetchStatus']!==_0xfcba7a(0x220)){if(this[_0xfcba7a(0x17a)][_0xfcba7a(0x2e9)]!==void 0x0&&_0x66650d?.['cancelRefetch'])this['cancel']({'silent':!0x0});else{if(this.#n)return this.#n[_0xfcba7a(0x2e2)](),this.#n[_0xfcba7a(0x106)];}}if(_0x220e28&&this[_0xfcba7a(0x49a)](_0x220e28),!this[_0xfcba7a(0x42d)]['queryFn']){let _0x31f194=this[_0xfcba7a(0x371)][_0xfcba7a(0x27e)](_0x25cbd5=>_0x25cbd5[_0xfcba7a(0x42d)][_0xfcba7a(0x2bf)]);_0x31f194&&this[_0xfcba7a(0x49a)](_0x31f194['options']);}let _0x3c26a2=new AbortController(),_0x37f6d0=_0x3ae7f4=>{const _0x13fe15=_0xfcba7a;Object['defineProperty'](_0x3ae7f4,_0x13fe15(0x2fd),{'enumerable':!0x0,'get':()=>(this.#s=!0x0,_0x3c26a2[_0x13fe15(0x2fd)])});},_0x497f20=()=>{const _0x43af6c=_0xfcba7a;let _0x4ef855=_0xf99c19(this[_0x43af6c(0x42d)],_0x66650d),_0x5f2910={'client':this.#o,'queryKey':this[_0x43af6c(0x373)],'meta':this[_0x43af6c(0x303)]};return _0x37f6d0(_0x5f2910),this.#s=!0x1,this[_0x43af6c(0x42d)][_0x43af6c(0x184)]?this[_0x43af6c(0x42d)][_0x43af6c(0x184)](_0x4ef855,_0x5f2910,this):_0x4ef855(_0x5f2910);},_0x410125={'fetchOptions':_0x66650d,'options':this[_0xfcba7a(0x42d)],'queryKey':this[_0xfcba7a(0x373)],'client':this.#o,'state':this['state'],'fetchFn':_0x497f20};_0x37f6d0(_0x410125),this[_0xfcba7a(0x42d)][_0xfcba7a(0x17f)]?.[_0xfcba7a(0x3fd)](_0x410125,this),this.#e=this[_0xfcba7a(0x17a)],(this['state'][_0xfcba7a(0x416)]==='idle'||this['state'][_0xfcba7a(0x1da)]!==_0x410125[_0xfcba7a(0x12f)]?.['meta'])&&this.#i({'type':_0xfcba7a(0x15f),'meta':_0x410125['fetchOptions']?.[_0xfcba7a(0x303)]});let _0x4262e7=_0x262464=>{const _0x47132e=_0xfcba7a;_0x3eb086(_0x262464)&&_0x262464[_0x47132e(0x3c3)]||this.#i({'type':_0x47132e(0x173),'error':_0x262464}),_0x3eb086(_0x262464)||(this.#r[_0x47132e(0x128)][_0x47132e(0x48c)]?.(_0x262464,this),this.#r[_0x47132e(0x128)][_0x47132e(0x3b9)]?.(this[_0x47132e(0x17a)][_0x47132e(0x2e9)],_0x262464,this)),this[_0x47132e(0x311)]();};return this.#n=_0x23e500({'initialPromise':_0x66650d?.[_0xfcba7a(0x1ad)],'fn':_0x410125[_0xfcba7a(0x30c)],'abort':_0x3c26a2[_0xfcba7a(0x107)][_0xfcba7a(0x283)](_0x3c26a2),'onSuccess':_0x2627ed=>{const _0x33b808=_0xfcba7a;if(_0x2627ed===void 0x0){_0x4262e7(new Error(this['queryHash']+_0x33b808(0x40b)));return;}try{this[_0x33b808(0x496)](_0x2627ed);}catch(_0x5098c6){_0x4262e7(_0x5098c6);return;}this.#r[_0x33b808(0x128)][_0x33b808(0xfe)]?.(_0x2627ed,this),this.#r[_0x33b808(0x128)][_0x33b808(0x3b9)]?.(_0x2627ed,this[_0x33b808(0x17a)][_0x33b808(0x173)],this),this[_0x33b808(0x311)]();},'onError':_0x4262e7,'onFail':(_0x2929b1,_0xbf088d)=>{this.#i({'type':'failed','failureCount':_0x2929b1,'error':_0xbf088d});},'onPause':()=>{const _0xaaf92f=_0xfcba7a;this.#i({'type':_0xaaf92f(0x24f)});},'onContinue':()=>{this.#i({'type':'continue'});},'retry':_0x410125[_0xfcba7a(0x42d)][_0xfcba7a(0x218)],'retryDelay':_0x410125[_0xfcba7a(0x42d)][_0xfcba7a(0x489)],'networkMode':_0x410125[_0xfcba7a(0x42d)]['networkMode'],'canRun':()=>!0x0}),this.#n['start']();}#i(_0x49b2f3){let _0x4d22f5=_0x5b1e66=>{const _0x3a810f=_0xc7c6;switch(_0x49b2f3[_0x3a810f(0x2e6)]){case'failed':return{..._0x5b1e66,'fetchFailureCount':_0x49b2f3['failureCount'],'fetchFailureReason':_0x49b2f3['error']};case _0x3a810f(0x24f):return{..._0x5b1e66,'fetchStatus':'paused'};case'continue':return{..._0x5b1e66,'fetchStatus':'fetching'};case'fetch':return{..._0x5b1e66,..._0x19802e(_0x5b1e66[_0x3a810f(0x2e9)],this[_0x3a810f(0x42d)]),'fetchMeta':_0x49b2f3[_0x3a810f(0x303)]??null};case'success':return{..._0x5b1e66,'data':_0x49b2f3[_0x3a810f(0x2e9)],'dataUpdateCount':_0x5b1e66[_0x3a810f(0x157)]+0x1,'dataUpdatedAt':_0x49b2f3['dataUpdatedAt']??Date[_0x3a810f(0x3f2)](),'error':null,'isInvalidated':!0x1,'status':_0x3a810f(0x288),...!_0x49b2f3[_0x3a810f(0x118)]&&{'fetchStatus':_0x3a810f(0x220),'fetchFailureCount':0x0,'fetchFailureReason':null}};case _0x3a810f(0x173):let _0x68c901=_0x49b2f3[_0x3a810f(0x173)];return _0x3eb086(_0x68c901)&&_0x68c901[_0x3a810f(0x2ba)]&&this.#e?{...this.#e,'fetchStatus':_0x3a810f(0x220)}:{..._0x5b1e66,'error':_0x68c901,'errorUpdateCount':_0x5b1e66[_0x3a810f(0x1a2)]+0x1,'errorUpdatedAt':Date['now'](),'fetchFailureCount':_0x5b1e66[_0x3a810f(0x4b1)]+0x1,'fetchFailureReason':_0x68c901,'fetchStatus':_0x3a810f(0x220),'status':_0x3a810f(0x173)};case _0x3a810f(0x215):return{..._0x5b1e66,'isInvalidated':!0x0};case'setState':return{..._0x5b1e66,..._0x49b2f3[_0x3a810f(0x17a)]};}};this['state']=_0x4d22f5(this['state']),_0x522328['batch'](()=>{const _0x5e7141=_0xc7c6;this[_0x5e7141(0x371)][_0x5e7141(0x46b)](_0x21e625=>{_0x21e625['onQueryUpdate']();}),this.#r[_0x5e7141(0x21b)]({'query':this,'type':_0x5e7141(0x103),'action':_0x49b2f3});});}};function _0x19802e(_0x5d2cb0,_0x1df48e){const _0x46a3d3=_0x565dbb;return{'fetchFailureCount':0x0,'fetchFailureReason':null,'fetchStatus':_0x1cbd2b(_0x1df48e[_0x46a3d3(0x41f)])?'fetching':_0x46a3d3(0x3e9),..._0x5d2cb0===void 0x0&&{'error':null,'status':_0x46a3d3(0x397)}};}function _0x46f633(_0x513741){const _0x4692af=_0x565dbb;let _0x4ebddb=typeof _0x513741['initialData']==_0x4692af(0x1a5)?_0x513741[_0x4692af(0x441)]():_0x513741[_0x4692af(0x441)],_0x451c49=_0x4ebddb!==void 0x0,_0x1a0737=_0x451c49?typeof _0x513741['initialDataUpdatedAt']==_0x4692af(0x1a5)?_0x513741[_0x4692af(0x3db)]():_0x513741[_0x4692af(0x3db)]:0x0;return{'data':_0x4ebddb,'dataUpdateCount':0x0,'dataUpdatedAt':_0x451c49?_0x1a0737??Date[_0x4692af(0x3f2)]():0x0,'error':null,'errorUpdateCount':0x0,'errorUpdatedAt':0x0,'fetchFailureCount':0x0,'fetchFailureReason':null,'fetchMeta':null,'isInvalidated':!0x1,'status':_0x451c49?'success':_0x4692af(0x397),'fetchStatus':_0x4692af(0x220)};}var _0x3d754f=class extends _0xd1f639{constructor(_0x277f66={}){const _0x8cd14c=_0x565dbb;super(),this[_0x8cd14c(0x128)]=_0x277f66,this.#t=new Map();}#t;[_0x565dbb(0x3e3)](_0x497757,_0x5d8506,_0x109ffe){const _0x2b46a8=_0x565dbb;let _0x448642=_0x5d8506['queryKey'],_0x315e72=_0x5d8506[_0x2b46a8(0x1db)]??_0x125cb4(_0x448642,_0x5d8506),_0x545ee7=this[_0x2b46a8(0x119)](_0x315e72);return _0x545ee7||(_0x545ee7=new _0x41031a({'client':_0x497757,'queryKey':_0x448642,'queryHash':_0x315e72,'options':_0x497757[_0x2b46a8(0x46f)](_0x5d8506),'state':_0x109ffe,'defaultOptions':_0x497757[_0x2b46a8(0x22e)](_0x448642)}),this[_0x2b46a8(0x31a)](_0x545ee7)),_0x545ee7;}[_0x565dbb(0x31a)](_0x2f0f56){const _0x42dc64=_0x565dbb;this.#t[_0x42dc64(0x2af)](_0x2f0f56['queryHash'])||(this.#t[_0x42dc64(0x2e1)](_0x2f0f56[_0x42dc64(0x1db)],_0x2f0f56),this[_0x42dc64(0x21b)]({'type':_0x42dc64(0x270),'query':_0x2f0f56}));}[_0x565dbb(0x3f4)](_0x4d16b5){const _0x2f1622=_0x565dbb;let _0x421363=this.#t[_0x2f1622(0x119)](_0x4d16b5['queryHash']);_0x421363&&(_0x4d16b5[_0x2f1622(0x42e)](),_0x421363===_0x4d16b5&&this.#t[_0x2f1622(0x3d4)](_0x4d16b5[_0x2f1622(0x1db)]),this[_0x2f1622(0x21b)]({'type':_0x2f1622(0x240),'query':_0x4d16b5}));}['clear'](){const _0x43efd5=_0x565dbb;_0x522328[_0x43efd5(0x444)](()=>{const _0x2bfd2a=_0x43efd5;this['getAll']()[_0x2bfd2a(0x46b)](_0x5bc688=>{const _0x42ac03=_0x2bfd2a;this[_0x42ac03(0x3f4)](_0x5bc688);});});}[_0x565dbb(0x119)](_0x2dc9e3){const _0xf63ddb=_0x565dbb;return this.#t[_0xf63ddb(0x119)](_0x2dc9e3);}[_0x565dbb(0x3c4)](){return[...this.#t['values']()];}[_0x565dbb(0x27e)](_0x24abc4){let _0x139036={'exact':!0x0,..._0x24abc4};return this['getAll']()['find'](_0x5983b6=>_0x142fdb(_0x139036,_0x5983b6));}[_0x565dbb(0x251)](_0x314f12={}){const _0x22c28e=_0x565dbb;let _0x251889=this[_0x22c28e(0x3c4)]();return Object[_0x22c28e(0x38c)](_0x314f12)['length']>0x0?_0x251889[_0x22c28e(0x154)](_0x2adeae=>_0x142fdb(_0x314f12,_0x2adeae)):_0x251889;}[_0x565dbb(0x21b)](_0x114fab){const _0x4dda14=_0x565dbb;_0x522328[_0x4dda14(0x444)](()=>{const _0x40d940=_0x4dda14;this[_0x40d940(0x257)][_0x40d940(0x46b)](_0x281860=>{_0x281860(_0x114fab);});});}[_0x565dbb(0x19e)](){const _0x1f104d=_0x565dbb;_0x522328[_0x1f104d(0x444)](()=>{const _0x3b2cc3=_0x1f104d;this[_0x3b2cc3(0x3c4)]()['forEach'](_0x56c751=>{const _0x388b42=_0x3b2cc3;_0x56c751[_0x388b42(0x19e)]();});});}[_0x565dbb(0x287)](){_0x522328['batch'](()=>{const _0x50a696=_0xc7c6;this[_0x50a696(0x3c4)]()[_0x50a696(0x46b)](_0x4e5811=>{const _0x8877cb=_0x50a696;_0x4e5811[_0x8877cb(0x287)]();});});}},_0x1988d2=class extends _0x3c39c5{#t;#e;#r;constructor(_0x1eefcc){const _0x36d7cc=_0x565dbb;super(),this[_0x36d7cc(0x28d)]=_0x1eefcc[_0x36d7cc(0x28d)],this.#e=_0x1eefcc[_0x36d7cc(0x17d)],this.#t=[],this[_0x36d7cc(0x17a)]=_0x1eefcc[_0x36d7cc(0x17a)]||_0x4add9f(),this[_0x36d7cc(0x49a)](_0x1eefcc[_0x36d7cc(0x42d)]),this['scheduleGc']();}[_0x565dbb(0x49a)](_0x3c2ac5){const _0x237915=_0x565dbb;this[_0x237915(0x42d)]=_0x3c2ac5,this[_0x237915(0x164)](this[_0x237915(0x42d)][_0x237915(0x354)]);}get['meta'](){const _0x291dc1=_0x565dbb;return this[_0x291dc1(0x42d)][_0x291dc1(0x303)];}['addObserver'](_0x1aae7e){const _0x4fe316=_0x565dbb;this.#t[_0x4fe316(0x3dc)](_0x1aae7e)||(this.#t['push'](_0x1aae7e),this[_0x4fe316(0x11d)](),this.#e['notify']({'type':_0x4fe316(0x3bf),'mutation':this,'observer':_0x1aae7e}));}['removeObserver'](_0x28b21f){const _0x41a22a=_0x565dbb;this.#t=this.#t[_0x41a22a(0x154)](_0x2a2ef9=>_0x2a2ef9!==_0x28b21f),this[_0x41a22a(0x311)](),this.#e[_0x41a22a(0x21b)]({'type':'observerRemoved','mutation':this,'observer':_0x28b21f});}[_0x565dbb(0x1e1)](){const _0x163dae=_0x565dbb;this.#t[_0x163dae(0x14a)]||(this[_0x163dae(0x17a)][_0x163dae(0x49f)]===_0x163dae(0x397)?this[_0x163dae(0x311)]():this.#e[_0x163dae(0x3f4)](this));}[_0x565dbb(0x20e)](){const _0x59f59e=_0x565dbb;return this.#r?.[_0x59f59e(0x20e)]()??this[_0x59f59e(0x2f7)](this[_0x59f59e(0x17a)]['variables']);}async[_0x565dbb(0x2f7)](_0x6f3a71){const _0x4319ad=_0x565dbb;this.#r=_0x23e500({'fn':()=>this['options'][_0x4319ad(0x45c)]?this[_0x4319ad(0x42d)]['mutationFn'](_0x6f3a71):Promise[_0x4319ad(0x25d)](new Error(_0x4319ad(0x362))),'onFail':(_0x1906bc,_0x2b9ff5)=>{this.#o({'type':'failed','failureCount':_0x1906bc,'error':_0x2b9ff5});},'onPause':()=>{this.#o({'type':'pause'});},'onContinue':()=>{const _0x46ce0e=_0x4319ad;this.#o({'type':_0x46ce0e(0x20e)});},'retry':this['options'][_0x4319ad(0x218)]??0x0,'retryDelay':this['options'][_0x4319ad(0x489)],'networkMode':this[_0x4319ad(0x42d)]['networkMode'],'canRun':()=>this.#e[_0x4319ad(0x3d5)](this)});let _0x51764c=this[_0x4319ad(0x17a)]['status']===_0x4319ad(0x397),_0x41d01e=!this.#r[_0x4319ad(0x295)]();try{if(!_0x51764c){this.#o({'type':'pending','variables':_0x6f3a71,'isPaused':_0x41d01e}),await this.#e[_0x4319ad(0x128)][_0x4319ad(0x28e)]?.(_0x6f3a71,this);let _0x171437=await this['options']['onMutate']?.(_0x6f3a71);_0x171437!==this[_0x4319ad(0x17a)][_0x4319ad(0x2cf)]&&this.#o({'type':_0x4319ad(0x397),'context':_0x171437,'variables':_0x6f3a71,'isPaused':_0x41d01e});}let _0x424821=await this.#r[_0x4319ad(0x165)]();return await this.#e[_0x4319ad(0x128)]['onSuccess']?.(_0x424821,_0x6f3a71,this[_0x4319ad(0x17a)][_0x4319ad(0x2cf)],this),await this[_0x4319ad(0x42d)][_0x4319ad(0xfe)]?.(_0x424821,_0x6f3a71,this[_0x4319ad(0x17a)][_0x4319ad(0x2cf)]),await this.#e[_0x4319ad(0x128)][_0x4319ad(0x3b9)]?.(_0x424821,null,this[_0x4319ad(0x17a)][_0x4319ad(0x310)],this[_0x4319ad(0x17a)]['context'],this),await this[_0x4319ad(0x42d)][_0x4319ad(0x3b9)]?.(_0x424821,null,_0x6f3a71,this['state'][_0x4319ad(0x2cf)]),this.#o({'type':_0x4319ad(0x288),'data':_0x424821}),_0x424821;}catch(_0x134329){try{throw await this.#e[_0x4319ad(0x128)][_0x4319ad(0x48c)]?.(_0x134329,_0x6f3a71,this[_0x4319ad(0x17a)][_0x4319ad(0x2cf)],this),await this[_0x4319ad(0x42d)][_0x4319ad(0x48c)]?.(_0x134329,_0x6f3a71,this[_0x4319ad(0x17a)][_0x4319ad(0x2cf)]),await this.#e[_0x4319ad(0x128)][_0x4319ad(0x3b9)]?.(void 0x0,_0x134329,this['state']['variables'],this[_0x4319ad(0x17a)][_0x4319ad(0x2cf)],this),await this[_0x4319ad(0x42d)][_0x4319ad(0x3b9)]?.(void 0x0,_0x134329,_0x6f3a71,this[_0x4319ad(0x17a)]['context']),_0x134329;}finally{this.#o({'type':_0x4319ad(0x173),'error':_0x134329});}}finally{this.#e['runNext'](this);}}#o(_0x9d0f6f){const _0x54facd=_0x565dbb;let _0x54601f=_0x238902=>{const _0x29e9bc=_0xc7c6;switch(_0x9d0f6f[_0x29e9bc(0x2e6)]){case _0x29e9bc(0x205):return{..._0x238902,'failureCount':_0x9d0f6f[_0x29e9bc(0x38e)],'failureReason':_0x9d0f6f['error']};case _0x29e9bc(0x24f):return{..._0x238902,'isPaused':!0x0};case _0x29e9bc(0x20e):return{..._0x238902,'isPaused':!0x1};case'pending':return{..._0x238902,'context':_0x9d0f6f['context'],'data':void 0x0,'failureCount':0x0,'failureReason':null,'error':null,'isPaused':_0x9d0f6f[_0x29e9bc(0x479)],'status':_0x29e9bc(0x397),'variables':_0x9d0f6f['variables'],'submittedAt':Date[_0x29e9bc(0x3f2)]()};case _0x29e9bc(0x288):return{..._0x238902,'data':_0x9d0f6f[_0x29e9bc(0x2e9)],'failureCount':0x0,'failureReason':null,'error':null,'status':_0x29e9bc(0x288),'isPaused':!0x1};case'error':return{..._0x238902,'data':void 0x0,'error':_0x9d0f6f[_0x29e9bc(0x173)],'failureCount':_0x238902[_0x29e9bc(0x38e)]+0x1,'failureReason':_0x9d0f6f[_0x29e9bc(0x173)],'isPaused':!0x1,'status':'error'};}};this[_0x54facd(0x17a)]=_0x54601f(this[_0x54facd(0x17a)]),_0x522328[_0x54facd(0x444)](()=>{const _0x41781f=_0x54facd;this.#t['forEach'](_0x1b8781=>{const _0x32de98=_0xc7c6;_0x1b8781[_0x32de98(0x272)](_0x9d0f6f);}),this.#e[_0x41781f(0x21b)]({'mutation':this,'type':_0x41781f(0x103),'action':_0x9d0f6f});});}};function _0x4add9f(){const _0x21d185=_0x565dbb;return{'context':void 0x0,'data':void 0x0,'error':null,'failureCount':0x0,'failureReason':null,'isPaused':!0x1,'status':_0x21d185(0x220),'variables':void 0x0,'submittedAt':0x0};}var _0x46d40b=class extends _0xd1f639{constructor(_0x3a3966={}){const _0x3e953f=_0x565dbb;super(),this[_0x3e953f(0x128)]=_0x3a3966,this.#t=new Set(),this.#e=new Map(),this.#r=0x0;}#t;#e;#r;['build'](_0x2d7c2b,_0x4fca20,_0x3ff91c){const _0x5a3909=_0x565dbb;let _0x3c3c42=new _0x1988d2({'mutationCache':this,'mutationId':++this.#r,'options':_0x2d7c2b[_0x5a3909(0x4b9)](_0x4fca20),'state':_0x3ff91c});return this[_0x5a3909(0x31a)](_0x3c3c42),_0x3c3c42;}[_0x565dbb(0x31a)](_0x39b7bd){const _0x3c908f=_0x565dbb;this.#t['add'](_0x39b7bd);let _0x2086e2=_0x10476a(_0x39b7bd);if(typeof _0x2086e2==_0x3c908f(0x27a)){let _0x430355=this.#e[_0x3c908f(0x119)](_0x2086e2);_0x430355?_0x430355[_0x3c908f(0x176)](_0x39b7bd):this.#e[_0x3c908f(0x2e1)](_0x2086e2,[_0x39b7bd]);}this['notify']({'type':_0x3c908f(0x270),'mutation':_0x39b7bd});}[_0x565dbb(0x3f4)](_0x3b436c){const _0x23038f=_0x565dbb;if(this.#t[_0x23038f(0x3d4)](_0x3b436c)){let _0x16d581=_0x10476a(_0x3b436c);if(typeof _0x16d581=='string'){let _0x42d879=this.#e[_0x23038f(0x119)](_0x16d581);if(_0x42d879){if(_0x42d879[_0x23038f(0x14a)]>0x1){let _0x5770a5=_0x42d879[_0x23038f(0x260)](_0x3b436c);_0x5770a5!==-0x1&&_0x42d879[_0x23038f(0x3c8)](_0x5770a5,0x1);}else _0x42d879[0x0]===_0x3b436c&&this.#e[_0x23038f(0x3d4)](_0x16d581);}}}this[_0x23038f(0x21b)]({'type':_0x23038f(0x240),'mutation':_0x3b436c});}['canRun'](_0x3f73a2){const _0x4f985a=_0x565dbb;let _0x53ecd3=_0x10476a(_0x3f73a2);if(typeof _0x53ecd3==_0x4f985a(0x27a)){let _0x197f30=this.#e[_0x4f985a(0x119)](_0x53ecd3)?.['find'](_0x50f69c=>_0x50f69c[_0x4f985a(0x17a)][_0x4f985a(0x49f)]===_0x4f985a(0x397));return!_0x197f30||_0x197f30===_0x3f73a2;}else return!0x0;}['runNext'](_0x17b6bd){const _0x5d05f5=_0x565dbb;let _0x450d26=_0x10476a(_0x17b6bd);return typeof _0x450d26==_0x5d05f5(0x27a)?this.#e[_0x5d05f5(0x119)](_0x450d26)?.[_0x5d05f5(0x27e)](_0x1d7797=>_0x1d7797!==_0x17b6bd&&_0x1d7797[_0x5d05f5(0x17a)][_0x5d05f5(0x479)])?.[_0x5d05f5(0x20e)]()??Promise[_0x5d05f5(0x194)]():Promise[_0x5d05f5(0x194)]();}['clear'](){_0x522328['batch'](()=>{const _0x316f82=_0xc7c6;this.#t[_0x316f82(0x46b)](_0x465268=>{const _0x54a9cd=_0x316f82;this[_0x54a9cd(0x21b)]({'type':_0x54a9cd(0x240),'mutation':_0x465268});}),this.#t[_0x316f82(0x472)](),this.#e[_0x316f82(0x472)]();});}[_0x565dbb(0x3c4)](){const _0x1d089a=_0x565dbb;return Array[_0x1d089a(0x438)](this.#t);}[_0x565dbb(0x27e)](_0x3d2dc1){const _0xdb6208=_0x565dbb;let _0x324368={'exact':!0x0,..._0x3d2dc1};return this[_0xdb6208(0x3c4)]()[_0xdb6208(0x27e)](_0x42cac0=>_0x4d3c85(_0x324368,_0x42cac0));}['findAll'](_0xdebcb7={}){const _0x288999=_0x565dbb;return this[_0x288999(0x3c4)]()[_0x288999(0x154)](_0x12c843=>_0x4d3c85(_0xdebcb7,_0x12c843));}[_0x565dbb(0x21b)](_0x4e7ad4){const _0x5be5de=_0x565dbb;_0x522328[_0x5be5de(0x444)](()=>{const _0x4a7360=_0x5be5de;this[_0x4a7360(0x257)][_0x4a7360(0x46b)](_0x3db9bf=>{_0x3db9bf(_0x4e7ad4);});});}[_0x565dbb(0x14b)](){const _0x1e0bb4=_0x565dbb;let _0x5c7b0d=this[_0x1e0bb4(0x3c4)]()[_0x1e0bb4(0x154)](_0x15b084=>_0x15b084[_0x1e0bb4(0x17a)][_0x1e0bb4(0x479)]);return _0x522328['batch'](()=>Promise[_0x1e0bb4(0x1c6)](_0x5c7b0d[_0x1e0bb4(0x3a7)](_0x5db770=>_0x5db770[_0x1e0bb4(0x20e)]()[_0x1e0bb4(0x4ac)](_0x4f663b))));}};function _0x10476a(_0x79d106){const _0x490aa3=_0x565dbb;return _0x79d106[_0x490aa3(0x42d)][_0x490aa3(0x265)]?.['id'];}function _0x275e8f(_0x119efa){return{'onFetch':(_0x53931e,_0x2852cc)=>{const _0x445d10=_0xc7c6;let _0x23d4d7=_0x53931e[_0x445d10(0x42d)],_0x332f3d=_0x53931e['fetchOptions']?.[_0x445d10(0x303)]?.[_0x445d10(0x199)]?.[_0x445d10(0x189)],_0x477add=_0x53931e[_0x445d10(0x17a)][_0x445d10(0x2e9)]?.[_0x445d10(0x32c)]||[],_0x4fdef5=_0x53931e['state'][_0x445d10(0x2e9)]?.['pageParams']||[],_0x1bfede={'pages':[],'pageParams':[]},_0x44b6f5=0x0,_0x28162e=async()=>{const _0x2a3a23=_0x445d10;let _0x339c4f=!0x1,_0x5eba36=_0x2f716d=>{const _0xcaf585=_0xc7c6;Object['defineProperty'](_0x2f716d,_0xcaf585(0x2fd),{'enumerable':!0x0,'get':()=>(_0x53931e['signal']['aborted']?_0x339c4f=!0x0:_0x53931e[_0xcaf585(0x2fd)][_0xcaf585(0x15a)](_0xcaf585(0x107),()=>{_0x339c4f=!0x0;}),_0x53931e[_0xcaf585(0x2fd)])});},_0x276ef4=_0xf99c19(_0x53931e[_0x2a3a23(0x42d)],_0x53931e[_0x2a3a23(0x12f)]),_0x528c82=async(_0x2ccd1c,_0x2fc2c7,_0x2e6a55)=>{const _0x190dc6=_0x2a3a23;if(_0x339c4f)return Promise[_0x190dc6(0x25d)]();if(_0x2fc2c7==null&&_0x2ccd1c[_0x190dc6(0x32c)][_0x190dc6(0x14a)])return Promise[_0x190dc6(0x194)](_0x2ccd1c);let _0x231646={'client':_0x53931e[_0x190dc6(0x144)],'queryKey':_0x53931e[_0x190dc6(0x373)],'pageParam':_0x2fc2c7,'direction':_0x2e6a55?_0x190dc6(0x102):'forward','meta':_0x53931e[_0x190dc6(0x42d)]['meta']};_0x5eba36(_0x231646);let _0x21179a=await _0x276ef4(_0x231646),{maxPages:_0x2a4b03}=_0x53931e[_0x190dc6(0x42d)],_0x573160=_0x2e6a55?_0x4aafb2:_0x2cf127;return{'pages':_0x573160(_0x2ccd1c[_0x190dc6(0x32c)],_0x21179a,_0x2a4b03),'pageParams':_0x573160(_0x2ccd1c[_0x190dc6(0x437)],_0x2fc2c7,_0x2a4b03)};};if(_0x332f3d&&_0x477add[_0x2a3a23(0x14a)]){let _0x24447e=_0x332f3d===_0x2a3a23(0x102),_0x16d9af=_0x24447e?_0x42852a:_0x4d232a,_0x43350b={'pages':_0x477add,'pageParams':_0x4fdef5},_0x5f3871=_0x16d9af(_0x23d4d7,_0x43350b);_0x1bfede=await _0x528c82(_0x43350b,_0x5f3871,_0x24447e);}else{let _0x5e23ce=_0x119efa??_0x477add[_0x2a3a23(0x14a)];do{let _0x391734=_0x44b6f5===0x0?_0x4fdef5[0x0]??_0x23d4d7['initialPageParam']:_0x4d232a(_0x23d4d7,_0x1bfede);if(_0x44b6f5>0x0&&_0x391734==null)break;_0x1bfede=await _0x528c82(_0x1bfede,_0x391734),_0x44b6f5++;}while(_0x44b6f5<_0x5e23ce);}return _0x1bfede;};_0x53931e[_0x445d10(0x42d)][_0x445d10(0x184)]?_0x53931e[_0x445d10(0x30c)]=()=>_0x53931e[_0x445d10(0x42d)][_0x445d10(0x184)]?.(_0x28162e,{'client':_0x53931e[_0x445d10(0x144)],'queryKey':_0x53931e[_0x445d10(0x373)],'meta':_0x53931e[_0x445d10(0x42d)]['meta'],'signal':_0x53931e[_0x445d10(0x2fd)]},_0x2852cc):_0x53931e['fetchFn']=_0x28162e;}};}function _0x4d232a(_0x562fb0,{pages:_0x5382a5,pageParams:_0x29afea}){const _0x4d37bb=_0x565dbb;let _0x23e1c9=_0x5382a5['length']-0x1;return _0x5382a5[_0x4d37bb(0x14a)]>0x0?_0x562fb0[_0x4d37bb(0x30f)](_0x5382a5[_0x23e1c9],_0x5382a5,_0x29afea[_0x23e1c9],_0x29afea):void 0x0;}function _0x42852a(_0x2c3e51,{pages:_0x2beda9,pageParams:_0x1fa7b9}){const _0x2a005e=_0x565dbb;return _0x2beda9['length']>0x0?_0x2c3e51[_0x2a005e(0x122)]?.(_0x2beda9[0x0],_0x2beda9,_0x1fa7b9[0x0],_0x1fa7b9):void 0x0;}var _0x22cbe3=class{#t;#e;#r;#o;#n;#a;#s;#i;constructor(_0x3bef88={}){const _0x6ebcdd=_0x565dbb;this.#t=_0x3bef88['queryCache']||new _0x3d754f(),this.#e=_0x3bef88[_0x6ebcdd(0x17d)]||new _0x46d40b(),this.#r=_0x3bef88[_0x6ebcdd(0x1c2)]||{},this.#o=new Map(),this.#n=new Map(),this.#a=0x0;}[_0x565dbb(0x4a1)](){const _0x18ced2=_0x565dbb;this.#a++,this.#a===0x1&&(this.#s=_0x559cfc[_0x18ced2(0x22d)](async _0x81237=>{const _0x430377=_0x18ced2;_0x81237&&(await this[_0x430377(0x14b)](),this.#t[_0x430377(0x19e)]());}),this.#i=_0x47b48f[_0x18ced2(0x22d)](async _0xbb1a90=>{const _0x7dde7c=_0x18ced2;_0xbb1a90&&(await this[_0x7dde7c(0x14b)](),this.#t[_0x7dde7c(0x287)]());}));}[_0x565dbb(0x219)](){this.#a--,this.#a===0x0&&(this.#s?.(),this.#s=void 0x0,this.#i?.(),this.#i=void 0x0);}['isFetching'](_0x2e041c){const _0x30683b=_0x565dbb;return this.#t['findAll']({..._0x2e041c,'fetchStatus':'fetching'})[_0x30683b(0x14a)];}['isMutating'](_0x33ad2d){const _0x4a0d0c=_0x565dbb;return this.#e['findAll']({..._0x33ad2d,'status':_0x4a0d0c(0x397)})[_0x4a0d0c(0x14a)];}['getQueryData'](_0x21de64){const _0x8e60ed=_0x565dbb;let _0x52166e=this['defaultQueryOptions']({'queryKey':_0x21de64});return this.#t['get'](_0x52166e[_0x8e60ed(0x1db)])?.[_0x8e60ed(0x17a)][_0x8e60ed(0x2e9)];}[_0x565dbb(0x147)](_0x10e48e){const _0x5f0610=_0x565dbb;let _0x53cef5=this[_0x5f0610(0x46f)](_0x10e48e),_0x40f257=this.#t[_0x5f0610(0x3e3)](this,_0x53cef5),_0x54de1b=_0x40f257[_0x5f0610(0x17a)][_0x5f0610(0x2e9)];return _0x54de1b===void 0x0?this['fetchQuery'](_0x10e48e):(_0x10e48e[_0x5f0610(0x2dd)]&&_0x40f257['isStaleByTime'](_0x2352a2(_0x53cef5['staleTime'],_0x40f257))&&this[_0x5f0610(0x12e)](_0x53cef5),Promise['resolve'](_0x54de1b));}[_0x565dbb(0x26a)](_0x183a8e){const _0x650eb6=_0x565dbb;return this.#t[_0x650eb6(0x251)](_0x183a8e)[_0x650eb6(0x3a7)](({queryKey:_0x11f1bf,state:_0x52def4})=>{const _0x7db45e=_0x650eb6;let _0x836f97=_0x52def4[_0x7db45e(0x2e9)];return[_0x11f1bf,_0x836f97];});}[_0x565dbb(0x476)](_0x21ac68,_0x34af48,_0x44a284){const _0x3055d2=_0x565dbb;let _0x35e50f=this['defaultQueryOptions']({'queryKey':_0x21ac68}),_0x267bf1=this.#t[_0x3055d2(0x119)](_0x35e50f[_0x3055d2(0x1db)])?.[_0x3055d2(0x17a)][_0x3055d2(0x2e9)],_0x4a3607=_0x7bac7d(_0x34af48,_0x267bf1);if(_0x4a3607!==void 0x0)return this.#t[_0x3055d2(0x3e3)](this,_0x35e50f)['setData'](_0x4a3607,{..._0x44a284,'manual':!0x0});}[_0x565dbb(0x1ee)](_0x153125,_0x483f8c,_0x5a992d){const _0x25e8d5=_0x565dbb;return _0x522328[_0x25e8d5(0x444)](()=>this.#t['findAll'](_0x153125)[_0x25e8d5(0x3a7)](({queryKey:_0x5f8b9f})=>[_0x5f8b9f,this[_0x25e8d5(0x476)](_0x5f8b9f,_0x483f8c,_0x5a992d)]));}[_0x565dbb(0x1dc)](_0x475868){const _0x41ecda=_0x565dbb;let _0x39aee9=this[_0x41ecda(0x46f)]({'queryKey':_0x475868});return this.#t[_0x41ecda(0x119)](_0x39aee9[_0x41ecda(0x1db)])?.['state'];}['removeQueries'](_0x1fc280){const _0x19cab0=_0x565dbb;let _0x284084=this.#t;_0x522328[_0x19cab0(0x444)](()=>{const _0x48beef=_0x19cab0;_0x284084[_0x48beef(0x251)](_0x1fc280)[_0x48beef(0x46b)](_0x39d341=>{const _0x46d58f=_0x48beef;_0x284084[_0x46d58f(0x3f4)](_0x39d341);});});}[_0x565dbb(0x2c3)](_0x2dc43c,_0x4a5081){const _0xb45c3=_0x565dbb;let _0x18d3a5=this.#t,_0x2eacaf={'type':'active',..._0x2dc43c};return _0x522328[_0xb45c3(0x444)](()=>(_0x18d3a5[_0xb45c3(0x251)](_0x2dc43c)['forEach'](_0x1970af=>{_0x1970af['reset']();}),this['refetchQueries'](_0x2eacaf,_0x4a5081)));}['cancelQueries'](_0x2f5732,_0x59ef58={}){const _0x57edf2=_0x565dbb;let _0x2d60bb={'revert':!0x0,..._0x59ef58},_0x3a3161=_0x522328['batch'](()=>this.#t['findAll'](_0x2f5732)[_0x57edf2(0x3a7)](_0x4f12d4=>_0x4f12d4[_0x57edf2(0x313)](_0x2d60bb)));return Promise['all'](_0x3a3161)[_0x57edf2(0x404)](_0x4f663b)['catch'](_0x4f663b);}[_0x565dbb(0x40f)](_0x121f78,_0x1634fc={}){return _0x522328['batch'](()=>{const _0x975f5e=_0xc7c6;if(this.#t[_0x975f5e(0x251)](_0x121f78)[_0x975f5e(0x46b)](_0x2dea9c=>{const _0x42a450=_0x975f5e;_0x2dea9c[_0x42a450(0x215)]();}),_0x121f78?.['refetchType']===_0x975f5e(0x1a9))return Promise[_0x975f5e(0x194)]();let _0x555575={..._0x121f78,'type':_0x121f78?.['refetchType']??_0x121f78?.[_0x975f5e(0x2e6)]??'active'};return this['refetchQueries'](_0x555575,_0x1634fc);});}[_0x565dbb(0x23f)](_0x1c19da,_0x5b2a29={}){const _0xa4e003=_0x565dbb;let _0x38e616={..._0x5b2a29,'cancelRefetch':_0x5b2a29[_0xa4e003(0x378)]??!0x0},_0x5ad79a=_0x522328['batch'](()=>this.#t[_0xa4e003(0x251)](_0x1c19da)['filter'](_0x1f0d37=>!_0x1f0d37[_0xa4e003(0x32a)]())[_0xa4e003(0x3a7)](_0x3582ca=>{const _0x57392f=_0xa4e003;let _0x1cde32=_0x3582ca['fetch'](void 0x0,_0x38e616);return _0x38e616[_0x57392f(0x3ab)]||(_0x1cde32=_0x1cde32[_0x57392f(0x4ac)](_0x4f663b)),_0x3582ca[_0x57392f(0x17a)][_0x57392f(0x416)]===_0x57392f(0x3e9)?Promise['resolve']():_0x1cde32;}));return Promise['all'](_0x5ad79a)[_0xa4e003(0x404)](_0x4f663b);}[_0x565dbb(0x2bd)](_0x491eb6){const _0x58e145=_0x565dbb;let _0x3617b5=this[_0x58e145(0x46f)](_0x491eb6);_0x3617b5[_0x58e145(0x218)]===void 0x0&&(_0x3617b5[_0x58e145(0x218)]=!0x1);let _0x3d8e34=this.#t[_0x58e145(0x3e3)](this,_0x3617b5);return _0x3d8e34[_0x58e145(0x333)](_0x2352a2(_0x3617b5['staleTime'],_0x3d8e34))?_0x3d8e34['fetch'](_0x3617b5):Promise[_0x58e145(0x194)](_0x3d8e34[_0x58e145(0x17a)][_0x58e145(0x2e9)]);}['prefetchQuery'](_0x1e039a){const _0xf4fc1e=_0x565dbb;return this[_0xf4fc1e(0x2bd)](_0x1e039a)['then'](_0x4f663b)['catch'](_0x4f663b);}[_0x565dbb(0x19c)](_0x3027cf){const _0x1ed29e=_0x565dbb;return _0x3027cf[_0x1ed29e(0x17f)]=_0x275e8f(_0x3027cf[_0x1ed29e(0x32c)]),this[_0x1ed29e(0x2bd)](_0x3027cf);}['prefetchInfiniteQuery'](_0x53cb5a){const _0x40d95b=_0x565dbb;return this[_0x40d95b(0x19c)](_0x53cb5a)[_0x40d95b(0x404)](_0x4f663b)[_0x40d95b(0x4ac)](_0x4f663b);}['ensureInfiniteQueryData'](_0x494b45){const _0x27c9dd=_0x565dbb;return _0x494b45['behavior']=_0x275e8f(_0x494b45['pages']),this[_0x27c9dd(0x147)](_0x494b45);}[_0x565dbb(0x14b)](){const _0x13c954=_0x565dbb;return _0x47b48f[_0x13c954(0x299)]()?this.#e[_0x13c954(0x14b)]():Promise[_0x13c954(0x194)]();}['getQueryCache'](){return this.#t;}[_0x565dbb(0x358)](){return this.#e;}[_0x565dbb(0x2c8)](){return this.#r;}[_0x565dbb(0x2e8)](_0xa04240){this.#r=_0xa04240;}['setQueryDefaults'](_0x40f25c,_0xd55edf){const _0x45936d=_0x565dbb;this.#o[_0x45936d(0x2e1)](_0x56b617(_0x40f25c),{'queryKey':_0x40f25c,'defaultOptions':_0xd55edf});}['getQueryDefaults'](_0x5440d4){const _0x28a257=_0x565dbb;let _0x3bb838=[...this.#o[_0x28a257(0x28a)]()],_0x2dd1d4={};return _0x3bb838['forEach'](_0x17d74f=>{const _0x1df690=_0x28a257;_0x223308(_0x5440d4,_0x17d74f[_0x1df690(0x373)])&&Object[_0x1df690(0x43f)](_0x2dd1d4,_0x17d74f[_0x1df690(0x1c2)]);}),_0x2dd1d4;}[_0x565dbb(0x108)](_0x43fca7,_0x5e60fd){const _0x271f4b=_0x565dbb;this.#n[_0x271f4b(0x2e1)](_0x56b617(_0x43fca7),{'mutationKey':_0x43fca7,'defaultOptions':_0x5e60fd});}[_0x565dbb(0x224)](_0x4f9781){const _0x3d7ae1=_0x565dbb;let _0x407020=[...this.#n[_0x3d7ae1(0x28a)]()],_0x6127a7={};return _0x407020[_0x3d7ae1(0x46b)](_0x4d69bd=>{const _0xf82797=_0x3d7ae1;_0x223308(_0x4f9781,_0x4d69bd[_0xf82797(0x3f5)])&&(_0x6127a7={..._0x6127a7,..._0x4d69bd[_0xf82797(0x1c2)]});}),_0x6127a7;}[_0x565dbb(0x46f)](_0x17e00f){const _0x5b4fd4=_0x565dbb;if(_0x17e00f[_0x5b4fd4(0x365)])return _0x17e00f;let _0x50d30e={...this.#r[_0x5b4fd4(0x26e)],...this[_0x5b4fd4(0x22e)](_0x17e00f[_0x5b4fd4(0x373)]),..._0x17e00f,'_defaulted':!0x0};return _0x50d30e['queryHash']||(_0x50d30e[_0x5b4fd4(0x1db)]=_0x125cb4(_0x50d30e[_0x5b4fd4(0x373)],_0x50d30e)),_0x50d30e['refetchOnReconnect']===void 0x0&&(_0x50d30e[_0x5b4fd4(0x3b8)]=_0x50d30e[_0x5b4fd4(0x41f)]!==_0x5b4fd4(0x123)),_0x50d30e['throwOnError']===void 0x0&&(_0x50d30e[_0x5b4fd4(0x3ab)]=!!_0x50d30e['suspense']),!_0x50d30e[_0x5b4fd4(0x41f)]&&_0x50d30e[_0x5b4fd4(0x184)]&&(_0x50d30e[_0x5b4fd4(0x41f)]=_0x5b4fd4(0x39a)),_0x50d30e[_0x5b4fd4(0x2bf)]===_0x32cc10&&(_0x50d30e['enabled']=!0x1),_0x50d30e;}[_0x565dbb(0x4b9)](_0x8ffcb6){const _0x233ab4=_0x565dbb;return _0x8ffcb6?.[_0x233ab4(0x365)]?_0x8ffcb6:{...this.#r[_0x233ab4(0x1ed)],..._0x8ffcb6?.[_0x233ab4(0x3f5)]&&this[_0x233ab4(0x224)](_0x8ffcb6[_0x233ab4(0x3f5)]),..._0x8ffcb6,'_defaulted':!0x0};}[_0x565dbb(0x472)](){const _0x32abd2=_0x565dbb;this.#t[_0x32abd2(0x472)](),this.#e[_0x32abd2(0x472)]();}},_0x560164=class extends _0xd1f639{constructor(_0xb31528,_0x7e3493){const _0x203284=_0x565dbb;super(),this[_0x203284(0x42d)]=_0x7e3493,this.#t=_0xb31528,this.#i=null,this.#s=_0x313df5(),this[_0x203284(0x42d)][_0x203284(0x293)]||this.#s[_0x203284(0x25d)](new Error('experimental_prefetchInRender\x20feature\x20flag\x20is\x20not\x20enabled')),this['bindMethods'](),this[_0x203284(0x49a)](_0x7e3493);}#t;#e=void 0x0;#r=void 0x0;#o=void 0x0;#n;#a;#s;#i;#m;#d;#h;#c;#l;#u;#p=new Set();[_0x565dbb(0x4a9)](){const _0xeb0316=_0x565dbb;this[_0xeb0316(0x132)]=this['refetch'][_0xeb0316(0x283)](this);}[_0x565dbb(0x29c)](){const _0xfb19a7=_0x565dbb;this[_0xfb19a7(0x257)][_0xfb19a7(0x221)]===0x1&&(this.#e['addObserver'](this),_0x227af8(this.#e,this['options'])?this.#f():this['updateResult'](),this.#w());}[_0x565dbb(0x1d2)](){const _0x597161=_0x565dbb;this[_0x597161(0x38f)]()||this[_0x597161(0x42e)]();}[_0x565dbb(0x207)](){const _0x592fef=_0x565dbb;return _0x278e7a(this.#e,this[_0x592fef(0x42d)],this['options'][_0x592fef(0x3b8)]);}[_0x565dbb(0x3f9)](){const _0x421d17=_0x565dbb;return _0x278e7a(this.#e,this[_0x421d17(0x42d)],this[_0x421d17(0x42d)][_0x421d17(0x1b5)]);}[_0x565dbb(0x42e)](){const _0x50dc7b=_0x565dbb;this['listeners']=new Set(),this.#v(),this.#b(),this.#e[_0x50dc7b(0x23d)](this);}['setOptions'](_0x3a1f6e,_0x21c094){const _0x2e4fce=_0x565dbb;let _0x2f49c9=this['options'],_0x54ba0b=this.#e;if(this['options']=this.#t[_0x2e4fce(0x46f)](_0x3a1f6e),this[_0x2e4fce(0x42d)][_0x2e4fce(0x29f)]!==void 0x0&&typeof this['options'][_0x2e4fce(0x29f)]!=_0x2e4fce(0x237)&&typeof this[_0x2e4fce(0x42d)][_0x2e4fce(0x29f)]!=_0x2e4fce(0x1a5)&&typeof _0x218d6e(this[_0x2e4fce(0x42d)]['enabled'],this.#e)!=_0x2e4fce(0x237))throw new Error(_0x2e4fce(0x19a));this.#S(),this.#e['setOptions'](this[_0x2e4fce(0x42d)]),_0x2f49c9['_defaulted']&&!_0x1a2950(this['options'],_0x2f49c9)&&this.#t[_0x2e4fce(0x3af)]()[_0x2e4fce(0x21b)]({'type':_0x2e4fce(0x36d),'query':this.#e,'observer':this});let _0x4aef15=this['hasListeners']();_0x4aef15&&_0x5764ca(this.#e,_0x54ba0b,this[_0x2e4fce(0x42d)],_0x2f49c9)&&this.#f(),this[_0x2e4fce(0x38d)](_0x21c094),_0x4aef15&&(this.#e!==_0x54ba0b||_0x218d6e(this[_0x2e4fce(0x42d)][_0x2e4fce(0x29f)],this.#e)!==_0x218d6e(_0x2f49c9[_0x2e4fce(0x29f)],this.#e)||_0x2352a2(this['options'][_0x2e4fce(0x329)],this.#e)!==_0x2352a2(_0x2f49c9[_0x2e4fce(0x329)],this.#e))&&this.#g();let _0xc46386=this.#y();_0x4aef15&&(this.#e!==_0x54ba0b||_0x218d6e(this[_0x2e4fce(0x42d)][_0x2e4fce(0x29f)],this.#e)!==_0x218d6e(_0x2f49c9['enabled'],this.#e)||_0xc46386!==this.#u)&&this.#P(_0xc46386);}[_0x565dbb(0x456)](_0x921e9){const _0x4accd8=_0x565dbb;let _0x10b072=this.#t[_0x4accd8(0x3af)]()[_0x4accd8(0x3e3)](this.#t,_0x921e9),_0x3d6fe4=this[_0x4accd8(0x390)](_0x10b072,_0x921e9);return _0x3535f6(this,_0x3d6fe4)&&(this.#o=_0x3d6fe4,this.#a=this[_0x4accd8(0x42d)],this.#n=this.#e[_0x4accd8(0x17a)]),_0x3d6fe4;}['getCurrentResult'](){return this.#o;}[_0x565dbb(0x380)](_0x2f7a86,_0x29325b){const _0x1ad325=_0x565dbb;let _0x1ff1cd={};return Object[_0x1ad325(0x38c)](_0x2f7a86)['forEach'](_0xed6eda=>{Object['defineProperty'](_0x1ff1cd,_0xed6eda,{'configurable':!0x1,'enumerable':!0x0,'get':()=>(this['trackProp'](_0xed6eda),_0x29325b?.(_0xed6eda),_0x2f7a86[_0xed6eda])});}),_0x1ff1cd;}['trackProp'](_0x35af25){const _0x110bae=_0x565dbb;this.#p[_0x110bae(0x31a)](_0x35af25);}[_0x565dbb(0x24c)](){return this.#e;}[_0x565dbb(0x132)]({..._0x2845b1}={}){const _0x5e8489=_0x565dbb;return this[_0x5e8489(0x15f)]({..._0x2845b1});}[_0x565dbb(0x2cb)](_0x29d4e0){const _0x265b4a=_0x565dbb;let _0x389eb5=this.#t['defaultQueryOptions'](_0x29d4e0),_0x1777f1=this.#t[_0x265b4a(0x3af)]()[_0x265b4a(0x3e3)](this.#t,_0x389eb5);return _0x1777f1['fetch']()[_0x265b4a(0x404)](()=>this[_0x265b4a(0x390)](_0x1777f1,_0x389eb5));}[_0x565dbb(0x15f)](_0x48136c){const _0x85ab31=_0x565dbb;return this.#f({..._0x48136c,'cancelRefetch':_0x48136c[_0x85ab31(0x378)]??!0x0})['then'](()=>(this['updateResult'](),this.#o));}#f(_0x1c2556){const _0x1360ea=_0x565dbb;this.#S();let _0x42dc2d=this.#e[_0x1360ea(0x15f)](this[_0x1360ea(0x42d)],_0x1c2556);return _0x1c2556?.['throwOnError']||(_0x42dc2d=_0x42dc2d[_0x1360ea(0x4ac)](_0x4f663b)),_0x42dc2d;}#g(){const _0x108d34=_0x565dbb;this.#v();let _0x1502a5=_0x2352a2(this[_0x108d34(0x42d)]['staleTime'],this.#e);if(_0xeae3ca||this.#o[_0x108d34(0x1fa)]||!_0x247d4e(_0x1502a5))return;let _0x200b82=_0x2dbadd(this.#o[_0x108d34(0x243)],_0x1502a5)+0x1;this.#c=setTimeout(()=>{const _0x27c257=_0x108d34;this.#o[_0x27c257(0x1fa)]||this[_0x27c257(0x38d)]();},_0x200b82);}#y(){const _0x33472e=_0x565dbb;return(typeof this['options'][_0x33472e(0x3d3)]==_0x33472e(0x1a5)?this[_0x33472e(0x42d)][_0x33472e(0x3d3)](this.#e):this[_0x33472e(0x42d)][_0x33472e(0x3d3)])??!0x1;}#P(_0x4d09e9){const _0x3bf55b=_0x565dbb;this.#b(),this.#u=_0x4d09e9,!(_0xeae3ca||_0x218d6e(this[_0x3bf55b(0x42d)][_0x3bf55b(0x29f)],this.#e)===!0x1||!_0x247d4e(this.#u)||this.#u===0x0)&&(this.#l=setInterval(()=>{const _0x1bf064=_0x3bf55b;(this[_0x1bf064(0x42d)][_0x1bf064(0x26b)]||_0x559cfc['isFocused']())&&this.#f();},this.#u));}#w(){this.#g(),this.#P(this.#y());}#v(){this.#c&&(clearTimeout(this.#c),this.#c=void 0x0);}#b(){this.#l&&(clearInterval(this.#l),this.#l=void 0x0);}[_0x565dbb(0x390)](_0x32c90d,_0x5092b7){const _0x2d6f5f=_0x565dbb;let _0x215c1e=this.#e,_0x1cbedb=this[_0x2d6f5f(0x42d)],_0x26b23c=this.#o,_0x22d4b6=this.#n,_0x11e9e3=this.#a,_0x4d54d0=_0x32c90d!==_0x215c1e?_0x32c90d[_0x2d6f5f(0x17a)]:this.#r,{state:_0x54c80f}=_0x32c90d,_0x123d5c={..._0x54c80f},_0x2ff261=!0x1,_0x163050;if(_0x5092b7[_0x2d6f5f(0x2f5)]){let _0x43a74a=this[_0x2d6f5f(0x38f)](),_0x40ccb8=!_0x43a74a&&_0x227af8(_0x32c90d,_0x5092b7),_0x3dfe26=_0x43a74a&&_0x5764ca(_0x32c90d,_0x215c1e,_0x5092b7,_0x1cbedb);(_0x40ccb8||_0x3dfe26)&&(_0x123d5c={..._0x123d5c,..._0x19802e(_0x54c80f['data'],_0x32c90d[_0x2d6f5f(0x42d)])}),_0x5092b7['_optimisticResults']==='isRestoring'&&(_0x123d5c[_0x2d6f5f(0x416)]=_0x2d6f5f(0x220));}let {error:_0x459712,errorUpdatedAt:_0x315b40,status:_0xee9b25}=_0x123d5c;if(_0x5092b7[_0x2d6f5f(0x463)]&&_0x123d5c[_0x2d6f5f(0x2e9)]!==void 0x0){if(_0x26b23c&&_0x123d5c[_0x2d6f5f(0x2e9)]===_0x22d4b6?.['data']&&_0x5092b7[_0x2d6f5f(0x463)]===this.#m)_0x163050=this.#d;else try{this.#m=_0x5092b7[_0x2d6f5f(0x463)],_0x163050=_0x5092b7[_0x2d6f5f(0x463)](_0x123d5c[_0x2d6f5f(0x2e9)]),_0x163050=_0xbbfdda(_0x26b23c?.['data'],_0x163050,_0x5092b7),this.#d=_0x163050,this.#i=null;}catch(_0x555080){this.#i=_0x555080;}}else _0x163050=_0x123d5c['data'];if(_0x5092b7[_0x2d6f5f(0x320)]!==void 0x0&&_0x163050===void 0x0&&_0xee9b25===_0x2d6f5f(0x397)){let _0x32b20d;if(_0x26b23c?.[_0x2d6f5f(0x239)]&&_0x5092b7[_0x2d6f5f(0x320)]===_0x11e9e3?.[_0x2d6f5f(0x320)])_0x32b20d=_0x26b23c[_0x2d6f5f(0x2e9)];else{if(_0x32b20d=typeof _0x5092b7[_0x2d6f5f(0x320)]=='function'?_0x5092b7[_0x2d6f5f(0x320)](this.#h?.[_0x2d6f5f(0x17a)][_0x2d6f5f(0x2e9)],this.#h):_0x5092b7['placeholderData'],_0x5092b7[_0x2d6f5f(0x463)]&&_0x32b20d!==void 0x0)try{_0x32b20d=_0x5092b7[_0x2d6f5f(0x463)](_0x32b20d),this.#i=null;}catch(_0x503b8e){this.#i=_0x503b8e;}}_0x32b20d!==void 0x0&&(_0xee9b25=_0x2d6f5f(0x288),_0x163050=_0xbbfdda(_0x26b23c?.[_0x2d6f5f(0x2e9)],_0x32b20d,_0x5092b7),_0x2ff261=!0x0);}this.#i&&(_0x459712=this.#i,_0x163050=this.#d,_0x315b40=Date['now'](),_0xee9b25=_0x2d6f5f(0x173));let _0x2ade31=_0x123d5c[_0x2d6f5f(0x416)]==='fetching',_0x8e4168=_0xee9b25===_0x2d6f5f(0x397),_0x1825be=_0xee9b25===_0x2d6f5f(0x173),_0x307a31=_0x8e4168&&_0x2ade31,_0x32c7e5=_0x163050!==void 0x0,_0x32eb87={'status':_0xee9b25,'fetchStatus':_0x123d5c[_0x2d6f5f(0x416)],'isPending':_0x8e4168,'isSuccess':_0xee9b25===_0x2d6f5f(0x288),'isError':_0x1825be,'isInitialLoading':_0x307a31,'isLoading':_0x307a31,'data':_0x163050,'dataUpdatedAt':_0x123d5c[_0x2d6f5f(0x243)],'error':_0x459712,'errorUpdatedAt':_0x315b40,'failureCount':_0x123d5c[_0x2d6f5f(0x4b1)],'failureReason':_0x123d5c['fetchFailureReason'],'errorUpdateCount':_0x123d5c[_0x2d6f5f(0x1a2)],'isFetched':_0x123d5c[_0x2d6f5f(0x157)]>0x0||_0x123d5c['errorUpdateCount']>0x0,'isFetchedAfterMount':_0x123d5c[_0x2d6f5f(0x157)]>_0x4d54d0['dataUpdateCount']||_0x123d5c[_0x2d6f5f(0x1a2)]>_0x4d54d0['errorUpdateCount'],'isFetching':_0x2ade31,'isRefetching':_0x2ade31&&!_0x8e4168,'isLoadingError':_0x1825be&&!_0x32c7e5,'isPaused':_0x123d5c[_0x2d6f5f(0x416)]==='paused','isPlaceholderData':_0x2ff261,'isRefetchError':_0x1825be&&_0x32c7e5,'isStale':_0x4aa58d(_0x32c90d,_0x5092b7),'refetch':this[_0x2d6f5f(0x132)],'promise':this.#s};if(this[_0x2d6f5f(0x42d)][_0x2d6f5f(0x293)]){let _0x5d9f0e=_0x4138c9=>{const _0x274428=_0x2d6f5f;_0x32eb87['status']===_0x274428(0x173)?_0x4138c9[_0x274428(0x25d)](_0x32eb87['error']):_0x32eb87[_0x274428(0x2e9)]!==void 0x0&&_0x4138c9[_0x274428(0x194)](_0x32eb87['data']);},_0x301006=()=>{const _0x387241=_0x2d6f5f;let _0x43d187=this.#s=_0x32eb87[_0x387241(0x106)]=_0x313df5();_0x5d9f0e(_0x43d187);},_0x472eae=this.#s;switch(_0x472eae[_0x2d6f5f(0x49f)]){case _0x2d6f5f(0x397):_0x32c90d[_0x2d6f5f(0x1db)]===_0x215c1e[_0x2d6f5f(0x1db)]&&_0x5d9f0e(_0x472eae);break;case _0x2d6f5f(0x37f):(_0x32eb87['status']==='error'||_0x32eb87['data']!==_0x472eae[_0x2d6f5f(0x25b)])&&_0x301006();break;case _0x2d6f5f(0x47b):(_0x32eb87[_0x2d6f5f(0x49f)]!=='error'||_0x32eb87[_0x2d6f5f(0x173)]!==_0x472eae[_0x2d6f5f(0x474)])&&_0x301006();break;}}return _0x32eb87;}[_0x565dbb(0x38d)](_0x2d5c09){const _0x4929b3=_0x565dbb;let _0x108ed0=this.#o,_0x281ab5=this[_0x4929b3(0x390)](this.#e,this[_0x4929b3(0x42d)]);if(this.#n=this.#e['state'],this.#a=this[_0x4929b3(0x42d)],this.#n[_0x4929b3(0x2e9)]!==void 0x0&&(this.#h=this.#e),_0x1a2950(_0x281ab5,_0x108ed0))return;this.#o=_0x281ab5;let _0x3eaf6d={},_0x1b2d25=()=>{const _0x33aef1=_0x4929b3;if(!_0x108ed0)return!0x0;let {notifyOnChangeProps:_0xd9f619}=this[_0x33aef1(0x42d)],_0x3dbc26=typeof _0xd9f619==_0x33aef1(0x1a5)?_0xd9f619():_0xd9f619;if(_0x3dbc26==='all'||!_0x3dbc26&&!this.#p['size'])return!0x0;let _0x46ca27=new Set(_0x3dbc26??this.#p);return this['options'][_0x33aef1(0x3ab)]&&_0x46ca27['add'](_0x33aef1(0x173)),Object['keys'](this.#o)[_0x33aef1(0x484)](_0x4ce62e=>{const _0x13ac28=_0x33aef1;let _0x3a9ab8=_0x4ce62e;return this.#o[_0x3a9ab8]!==_0x108ed0[_0x3a9ab8]&&_0x46ca27[_0x13ac28(0x2af)](_0x3a9ab8);});};_0x2d5c09?.['listeners']!==!0x1&&_0x1b2d25()&&(_0x3eaf6d[_0x4929b3(0x257)]=!0x0),this.#D({..._0x3eaf6d,..._0x2d5c09});}#S(){const _0x4a4b99=_0x565dbb;let _0x11803f=this.#t[_0x4a4b99(0x3af)]()[_0x4a4b99(0x3e3)](this.#t,this[_0x4a4b99(0x42d)]);if(_0x11803f===this.#e)return;let _0x140ddf=this.#e;this.#e=_0x11803f,this.#r=_0x11803f[_0x4a4b99(0x17a)],this[_0x4a4b99(0x38f)]()&&(_0x140ddf?.['removeObserver'](this),_0x11803f[_0x4a4b99(0x3e1)](this));}[_0x565dbb(0x2ce)](){this['updateResult'](),this['hasListeners']()&&this.#w();}#D(_0x27dd41){const _0x62c6ae=_0x565dbb;_0x522328[_0x62c6ae(0x444)](()=>{const _0xb5548=_0x62c6ae;_0x27dd41['listeners']&&this['listeners'][_0xb5548(0x46b)](_0x76661f=>{_0x76661f(this.#o);}),this.#t[_0xb5548(0x3af)]()['notify']({'query':this.#e,'type':_0xb5548(0x3e5)});});}};function _0x1117fa(_0x9bd815,_0x3b66ac){const _0x4487cc=_0x565dbb;return _0x218d6e(_0x3b66ac['enabled'],_0x9bd815)!==!0x1&&_0x9bd815[_0x4487cc(0x17a)][_0x4487cc(0x2e9)]===void 0x0&&!(_0x9bd815[_0x4487cc(0x17a)][_0x4487cc(0x49f)]==='error'&&_0x3b66ac[_0x4487cc(0x23a)]===!0x1);}function _0x227af8(_0x1875c3,_0x380ec2){const _0x2527c2=_0x565dbb;return _0x1117fa(_0x1875c3,_0x380ec2)||_0x1875c3['state'][_0x2527c2(0x2e9)]!==void 0x0&&_0x278e7a(_0x1875c3,_0x380ec2,_0x380ec2['refetchOnMount']);}function _0x278e7a(_0x3d1848,_0x250a48,_0x5237e8){const _0xf4db05=_0x565dbb;if(_0x218d6e(_0x250a48[_0xf4db05(0x29f)],_0x3d1848)!==!0x1){let _0x26c3d6=typeof _0x5237e8=='function'?_0x5237e8(_0x3d1848):_0x5237e8;return _0x26c3d6===_0xf4db05(0x123)||_0x26c3d6!==!0x1&&_0x4aa58d(_0x3d1848,_0x250a48);}return!0x1;}function _0x5764ca(_0x9d877c,_0x544624,_0x51031d,_0x444f28){const _0x2eedba=_0x565dbb;return(_0x9d877c!==_0x544624||_0x218d6e(_0x444f28[_0x2eedba(0x29f)],_0x9d877c)===!0x1)&&(!_0x51031d[_0x2eedba(0x256)]||_0x9d877c[_0x2eedba(0x17a)]['status']!==_0x2eedba(0x173))&&_0x4aa58d(_0x9d877c,_0x51031d);}function _0x4aa58d(_0xce4e0a,_0x38df09){const _0x331d85=_0x565dbb;return _0x218d6e(_0x38df09[_0x331d85(0x29f)],_0xce4e0a)!==!0x1&&_0xce4e0a[_0x331d85(0x333)](_0x2352a2(_0x38df09[_0x331d85(0x329)],_0xce4e0a));}function _0x3535f6(_0x2ea3b3,_0xcd6789){const _0x2a4d61=_0x565dbb;return!_0x1a2950(_0x2ea3b3[_0x2a4d61(0x236)](),_0xcd6789);}var _0x5eee50=_0x2bd54a(_0xf7bf99(),0x1),_0x185561=_0x2bd54a(_0x156a23(),0x1),_0x6090de=_0x5eee50[_0x565dbb(0x3b1)](void 0x0),_0x313647=_0x3d0cd7=>{const _0x4916e0=_0x565dbb;let _0x242ac1=_0x5eee50[_0x4916e0(0x466)](_0x6090de);if(_0x3d0cd7)return _0x3d0cd7;if(!_0x242ac1)throw new Error(_0x4916e0(0x461));return _0x242ac1;},_0x10af85=({client:_0x360f1c,children:_0x1137f1})=>(_0x5eee50[_0x565dbb(0x34b)](()=>(_0x360f1c['mount'](),()=>{_0x360f1c['unmount']();}),[_0x360f1c]),(0x0,_0x185561['jsx'])(_0x6090de['Provider'],{'value':_0x360f1c,'children':_0x1137f1})),_0x1331cc=_0x2bd54a(_0xf7bf99(),0x1),_0x217958=_0x1331cc[_0x565dbb(0x3b1)](!0x1),_0xc3ae68=()=>_0x1331cc[_0x565dbb(0x466)](_0x217958),_0x1acddb=_0x217958[_0x565dbb(0x39e)],_0x266f95=_0x2bd54a(_0xf7bf99(),0x1),_0x30f9a8=_0x2bd54a(_0x156a23(),0x1);function _0x58d1ac(){let _0x320716=!0x1;return{'clearReset':()=>{_0x320716=!0x1;},'reset':()=>{_0x320716=!0x0;},'isReset':()=>_0x320716};}var _0x2cc1ea=_0x266f95['createContext'](_0x58d1ac()),_0xfad492=()=>_0x266f95[_0x565dbb(0x466)](_0x2cc1ea),_0x1f8529=_0x2bd54a(_0xf7bf99(),0x1);function _0x42ecfe(_0x3dd04a,_0x502e96){const _0x391e70=_0x565dbb;return typeof _0x3dd04a==_0x391e70(0x1a5)?_0x3dd04a(..._0x502e96):!!_0x3dd04a;}function _0x2630c3(){}var _0x330ba2=(_0x5263c0,_0x3deb18)=>{const _0x4a7c3e=_0x565dbb;(_0x5263c0[_0x4a7c3e(0x256)]||_0x5263c0[_0x4a7c3e(0x3ab)]||_0x5263c0[_0x4a7c3e(0x293)])&&(_0x3deb18[_0x4a7c3e(0x3e2)]()||(_0x5263c0[_0x4a7c3e(0x23a)]=!0x1));},_0xb31bd=_0x44bcc5=>{_0x1f8529['useEffect'](()=>{const _0x4c5708=_0xc7c6;_0x44bcc5[_0x4c5708(0x32b)]();},[_0x44bcc5]);},_0x1b1707=({result:_0x5eaaf4,errorResetBoundary:_0x30177a,throwOnError:_0x15b762,query:_0x5930e5,suspense:_0x3a9e44})=>_0x5eaaf4['isError']&&!_0x30177a[_0x565dbb(0x3e2)]()&&!_0x5eaaf4[_0x565dbb(0x22c)]&&_0x5930e5&&(_0x3a9e44&&_0x5eaaf4['data']===void 0x0||_0x42ecfe(_0x15b762,[_0x5eaaf4[_0x565dbb(0x173)],_0x5930e5])),_0x43c0aa=_0xdf0e23=>{const _0x385182=_0x565dbb;let _0x3e9e4e=_0xdf0e23['staleTime'];_0xdf0e23[_0x385182(0x256)]&&(_0xdf0e23[_0x385182(0x329)]=typeof _0x3e9e4e==_0x385182(0x1a5)?(..._0x5834d0)=>Math[_0x385182(0x290)](_0x3e9e4e(..._0x5834d0),0x3e8):Math[_0x385182(0x290)](_0x3e9e4e??0x3e8,0x3e8),typeof _0xdf0e23[_0x385182(0x354)]=='number'&&(_0xdf0e23[_0x385182(0x354)]=Math[_0x385182(0x290)](_0xdf0e23[_0x385182(0x354)],0x3e8)));},_0x5da385=(_0x5a44ab,_0xc8f558)=>_0x5a44ab['isLoading']&&_0x5a44ab[_0x565dbb(0x22c)]&&!_0xc8f558,_0x42c4b2=(_0x1d44e3,_0x3ebc52)=>_0x1d44e3?.[_0x565dbb(0x256)]&&_0x3ebc52[_0x565dbb(0x222)],_0x1fd3e6=(_0x4c0d22,_0x43db22,_0x59adc8)=>_0x43db22[_0x565dbb(0x2cb)](_0x4c0d22)[_0x565dbb(0x4ac)](()=>{const _0x32d7d5=_0x565dbb;_0x59adc8[_0x32d7d5(0x32b)]();}),_0x344eff=_0x2bd54a(_0xf7bf99(),0x1);function _0x475710(_0x373ed9,_0x53f518,_0x5130af){const _0x3586c7=_0x565dbb;let _0x4bee6d=_0x313647(_0x5130af),_0x3764f7=_0xc3ae68(),_0xa48c24=_0xfad492(),_0x1a5220=_0x4bee6d[_0x3586c7(0x46f)](_0x373ed9);_0x4bee6d['getDefaultOptions']()[_0x3586c7(0x26e)]?.[_0x3586c7(0x14c)]?.(_0x1a5220),_0x1a5220['_optimisticResults']=_0x3764f7?_0x3586c7(0x242):_0x3586c7(0x394),_0x43c0aa(_0x1a5220),_0x330ba2(_0x1a5220,_0xa48c24),_0xb31bd(_0xa48c24);let _0x15773a=!_0x4bee6d[_0x3586c7(0x3af)]()[_0x3586c7(0x119)](_0x1a5220['queryHash']),[_0x52b9b3]=_0x344eff[_0x3586c7(0x1c7)](()=>new _0x53f518(_0x4bee6d,_0x1a5220)),_0x166e45=_0x52b9b3[_0x3586c7(0x456)](_0x1a5220),_0x286ce8=!_0x3764f7&&_0x373ed9[_0x3586c7(0x11c)]!==!0x1;if(_0x344eff['useSyncExternalStore'](_0x344eff['useCallback'](_0x2d0386=>{const _0x5e3025=_0x3586c7;let _0x4a12cd=_0x286ce8?_0x52b9b3[_0x5e3025(0x22d)](_0x522328[_0x5e3025(0x2a8)](_0x2d0386)):_0x2630c3;return _0x52b9b3[_0x5e3025(0x38d)](),_0x4a12cd;},[_0x52b9b3,_0x286ce8]),()=>_0x52b9b3[_0x3586c7(0x236)](),()=>_0x52b9b3[_0x3586c7(0x236)]()),_0x344eff['useEffect'](()=>{const _0x11f72a=_0x3586c7;_0x52b9b3[_0x11f72a(0x49a)](_0x1a5220,{'listeners':!0x1});},[_0x1a5220,_0x52b9b3]),_0x42c4b2(_0x1a5220,_0x166e45))throw _0x1fd3e6(_0x1a5220,_0x52b9b3,_0xa48c24);if(_0x1b1707({'result':_0x166e45,'errorResetBoundary':_0xa48c24,'throwOnError':_0x1a5220[_0x3586c7(0x3ab)],'query':_0x4bee6d['getQueryCache']()[_0x3586c7(0x119)](_0x1a5220[_0x3586c7(0x1db)]),'suspense':_0x1a5220[_0x3586c7(0x256)]}))throw _0x166e45[_0x3586c7(0x173)];return _0x4bee6d['getDefaultOptions']()[_0x3586c7(0x26e)]?.[_0x3586c7(0x471)]?.(_0x1a5220,_0x166e45),_0x1a5220[_0x3586c7(0x293)]&&!_0xeae3ca&&_0x5da385(_0x166e45,_0x3764f7)&&(_0x15773a?_0x1fd3e6(_0x1a5220,_0x52b9b3,_0xa48c24):_0x4bee6d[_0x3586c7(0x3af)]()[_0x3586c7(0x119)](_0x1a5220[_0x3586c7(0x1db)])?.['promise'])?.[_0x3586c7(0x4ac)](_0x2630c3)[_0x3586c7(0x387)](()=>{_0x52b9b3['updateResult']();}),_0x1a5220[_0x3586c7(0x2cc)]?_0x166e45:_0x52b9b3[_0x3586c7(0x380)](_0x166e45);}function _0x527f04(_0x1bca59,_0x4f824c){return _0x475710(_0x1bca59,_0x560164,_0x4f824c);}var _0x36e2b3=_0x2bd54a(_0xf7bf99(),0x1),_0x17dae1=_0x2bd54a(_0xf7bf99(),0x1),_0x2c2138=_0x2bd54a(_0xf7bf99(),0x1),_0x5f2751=_0x2bd54a(_0xf7bf99(),0x1);function _0x204a96(_0x454096,_0x3fada4){const _0x3928b3=_0x565dbb;let [_0xaead0b,_0x190ce5]=(0x0,_0x5f2751[_0x3928b3(0x1c7)])(_0x454096?{..._0x454096[_0x3928b3(0x2e9)]}:null),[_0xc22f4c,_0x29f473]=(0x0,_0x5f2751[_0x3928b3(0x1c7)])(_0x454096?{..._0x454096[_0x3928b3(0x2e9)]}:null),_0x4178a5=Array['isArray'](_0x3fada4)?_0x3fada4:[_0x3fada4];return(0x0,_0x5f2751['useEffect'])(()=>{const _0x24a353=_0x3928b3;_0x454096&&_0x190ce5({..._0x454096[_0x24a353(0x2e9)]});},[_0x454096]),(0x0,_0x5f2751[_0x3928b3(0x34b)])(()=>{const _0x4fea80=_0x3928b3;if(!_0x454096)return;let _0x2f4bab=_0x4178a5[_0x4fea80(0x3a7)](_0x413945=>{let _0x5e91bf=()=>{const _0x316330=_0xc7c6;_0x29f473(_0xaead0b),_0x190ce5(_0x454096[_0x316330(0x2e9)]);};return _0x454096['subscribe'](_0x413945,_0x5e91bf),_0x5e91bf;});return()=>{_0x2f4bab['forEach'](_0x1e0bc6=>{const _0x1c2818=_0xc7c6;_0x454096[_0x1c2818(0x37d)](_0x1e0bc6);});};},[_0x454096,_0x3fada4]),{'state':_0xaead0b||null,'prevState':_0xc22f4c||null};}function _0x496eef(){const _0xb1663a=_0x565dbb;let {workflowAgent:_0x31ddfa,socket:_0x4e52bc}=_0x24ff16(),[_0x490acb,_0x1bfb20]=(0x0,_0x2c2138[_0xb1663a(0x1c7)])([]),[_0x167040,_0x5a3ee7]=(0x0,_0x2c2138['useState'])([]);(0x0,_0x2c2138['useEffect'])(()=>{_0x3cab66(_0x167040,_0x490acb)&&_0x5a3ee7(_0x490acb);},[_0x490acb]);let {state:_0xcb8754}=_0x204a96(_0x31ddfa,_0xb1663a(0x25c));(0x0,_0x2c2138[_0xb1663a(0x34b)])(()=>{const _0x1f1ec8=_0xb1663a;_0xcb8754?.[_0x1f1ec8(0x3a6)]&&_0x1bfb20(_0xcb8754[_0x1f1ec8(0x3a6)]);},[_0xcb8754]);let _0x1e3fa8=(0x0,_0x2c2138[_0xb1663a(0x21e)])(async(_0x3ec0cb,_0x11c28e,_0x58f778)=>{const _0x2f6e20=_0xb1663a;if(!_0x31ddfa)throw new Error('workflowAgent\x20not\x20found');for(let _0x3d80cd=0x0;_0x3d80cd<_0x167040['length'];_0x3d80cd++)if(_0x167040[_0x3d80cd]['id']===_0x3ec0cb){_0x167040[_0x3d80cd][_0x2f6e20(0x327)][_0x11c28e][_0x2f6e20(0x25b)]=_0x58f778,_0x5dff65(_0x167040[_0x3d80cd][_0x2f6e20(0x112)],_0x11c28e,_0x58f778,_0x167040[_0x3d80cd]['widgets'][_0x11c28e][_0x2f6e20(0x1de)]);break;}_0x5a3ee7([..._0x167040]),await _0x4e52bc?.[_0x2f6e20(0x440)](_0x31ddfa,{'values':[{'nodeID':_0x3ec0cb,'widgetIndex':_0x11c28e,'value':_0x58f778}]});},[_0x31ddfa,_0x4e52bc,_0x167040]);return{'form':_0x167040,'setWidgetValue':_0x1e3fa8};}function _0x19d41e(){const _0xcd7206=_0x565dbb;let {beforeWorkflowRunHooks:_0x450483,setBeforeWorkflowRunHooks:_0x32ad33}=_0x24ff16(),_0x53376b=(0x0,_0x2c2138[_0xcd7206(0x21e)])(_0x199953=>{_0x32ad33([..._0x450483,_0x199953]);},[_0x450483,_0x32ad33]),_0x2e0ae6=(0x0,_0x2c2138[_0xcd7206(0x21e)])(_0x1afc08=>{const _0x203547=_0xcd7206;_0x32ad33(_0x450483[_0x203547(0x154)](_0x25dafa=>_0x25dafa!==_0x1afc08));},[_0x450483,_0x32ad33]),_0x18d02e=(0x0,_0x2c2138[_0xcd7206(0x21e)])(async()=>{const _0x3d508a=_0xcd7206;for(let _0x2cf602=0x0;_0x2cf602<_0x450483[_0x3d508a(0x14a)];_0x2cf602++)await _0x450483[_0x2cf602]();},[_0x450483]);return{'addBeforeWorkflowRunHook':_0x53376b,'removeBeforeWorkflowRunHook':_0x2e0ae6,'triggerBeforeWorkflowRun':_0x18d02e};}function _0x3cab66(_0x4eb803,_0x4cdb44=[]){const _0x1314cc=_0x565dbb;if(_0x4eb803[_0x1314cc(0x14a)]!==_0x4cdb44[_0x1314cc(0x14a)])return!0x0;for(let _0x3a5713=0x0;_0x3a5713<_0x4eb803[_0x1314cc(0x14a)];_0x3a5713++){if(_0x4eb803[_0x3a5713]['id']!==_0x4cdb44[_0x3a5713]['id'])return!0x0;for(let _0x5c2ab3=0x0;_0x5c2ab3<_0x4eb803[_0x3a5713][_0x1314cc(0x327)][_0x1314cc(0x14a)];_0x5c2ab3++)if(_0x4eb803[_0x3a5713][_0x1314cc(0x327)][_0x5c2ab3][_0x1314cc(0x25b)]!==_0x4cdb44[_0x3a5713][_0x1314cc(0x327)][_0x5c2ab3][_0x1314cc(0x25b)])return!0x0;}return!0x1;}function _0x4cebbf(){const _0x320958=_0x565dbb;let {socket:_0x25aebc,lastOpenedWorkflow:_0x1ee301,setLastOpenedWorkflow:_0x122f32}=_0x24ff16(),{workflowAgentSID:_0x502e12}=_0x4a269e(),{triggerBeforeWorkflowRun:_0x32f918}=_0x19d41e(),_0x5e4e9d=(0x0,_0x17dae1['useCallback'])(async(_0x382f03,_0x1a7f4a,_0x22df11=!0x1)=>{const _0x6e2544=_0xc7c6;let _0x4043d0=_0x2d0c70[_0x6e2544(0x376)](_0x382f03);if(!_0x4043d0)throw new Error(_0x6e2544(0x357));try{await _0x25aebc?.[_0x6e2544(0x181)](_0x4043d0,{'workflow_path':_0x1a7f4a,'from_sid':_0x4bcc9b[_0x6e2544(0x2e9)]['sid'],'reset':_0x22df11}),_0x122f32(_0x1a7f4a);}catch{_0x122f32('');}},[_0x25aebc,_0x122f32]),_0x423dbe=(0x0,_0x17dae1['useCallback'])(async _0x52002c=>{const _0x23fa41=_0xc7c6;if(!_0x1ee301)throw new Error(_0x23fa41(0x44f));await _0x5e4e9d(_0x52002c,_0x1ee301,!0x0);},[_0x5e4e9d,_0x1ee301]),_0x3dc059=(0x0,_0x17dae1[_0x320958(0x21e)])((_0x2e0c33,_0x16d8bd=0x1)=>{const _0x37e725=_0x320958;_0x25aebc?.[_0x37e725(0x1eb)](_0x2e0c33,_0x4bcc9b['data'][_0x37e725(0x36c)],_0x16d8bd);},[_0x25aebc]),_0x44ae0d=(0x0,_0x17dae1[_0x320958(0x21e)])(async _0x1e0d90=>{const _0x50bcee=_0x320958;let _0x20c026=_0x2d0c70['getStore'](_0x1e0d90);if(!_0x20c026)throw new Error('workflowAgent\x20not\x20found');if(!_0x1ee301)throw new Error(_0x50bcee(0x44f));await _0x25aebc?.[_0x50bcee(0x304)](_0x20c026,{'workflow_path':_0x1ee301,'from_sid':_0x4bcc9b[_0x50bcee(0x2e9)][_0x50bcee(0x36c)]});},[_0x25aebc,_0x1ee301]),_0x5257d3=(0x0,_0x17dae1['useCallback'])(async _0x209b6f=>{const _0x56df04=_0x320958;await _0x25aebc?.[_0x56df04(0x4b4)](_0x209b6f,{'from_sid':_0x4bcc9b[_0x56df04(0x2e9)][_0x56df04(0x36c)]});},[_0x25aebc]),_0x1b1753=(0x0,_0x17dae1[_0x320958(0x21e)])(async _0x320d0e=>{const _0x386878=_0x320958;let _0x18a6e0=_0x2d0c70[_0x386878(0x376)](_0x320d0e);if(!_0x18a6e0)throw new Error(_0x386878(0x357));await _0x25aebc?.[_0x386878(0x41d)](_0x18a6e0);},[_0x25aebc]),_0x4b90d0=(0x0,_0x17dae1[_0x320958(0x21e)])(async(_0x15990b,_0x4c1fa2)=>await _0x25aebc?.[_0x320958(0x284)](_0x4bcc9b[_0x320958(0x2e9)][_0x320958(0x36c)],{'image':_0x15990b,'filename':_0x4c1fa2,'overwrite':!0x0}),[_0x25aebc]),_0x340ce5=(0x0,_0x17dae1[_0x320958(0x21e)])(async(_0x3e0717,_0x1d0ff2=0x1)=>{!_0x3e0717&&!_0x502e12||(await _0x32f918(),await _0x3dc059(_0x3e0717||_0x502e12,_0x1d0ff2));},[_0x3dc059,_0x502e12,_0x32f918]),_0x4b5634=(0x0,_0x17dae1[_0x320958(0x21e)])(async(_0x43ae97,_0x17cf8f,_0x55d1f6=0x1)=>{!_0x17cf8f&&!_0x502e12||(await _0x5e4e9d(_0x17cf8f||_0x502e12,_0x43ae97),await _0x340ce5(_0x17cf8f||_0x502e12,_0x55d1f6));},[_0x5e4e9d,_0x340ce5,_0x502e12]);return{'lastOpenedWorkflow':_0x1ee301,'openWorkflow':_0x5e4e9d,'reopenWorkflow':_0x423dbe,'saveWorkflow':_0x44ae0d,'runPage':_0x340ce5,'runWorkflow':_0x4b5634,'callForPSDExtract':_0x5257d3,'logout':_0x1b1753,'uploadImage':_0x4b90d0};}function _0x41d012(){const _0x1e50d1=_0x565dbb;let [_0x225333,_0x30e751]=(0x0,_0x36e2b3[_0x1e50d1(0x1c7)])(!0x1),[_0x2e9333,_0x55dd1d]=(0x0,_0x36e2b3[_0x1e50d1(0x1c7)])(!0x1),_0x3c1ec8=(0x0,_0x36e2b3[_0x1e50d1(0x1fb)])(null),{autoRunning:_0x4862aa,workflowAgent:_0x210a7e}=_0x24ff16(),{runWorkflow:_0x5e7f98,runPage:_0x209014}=_0x4cebbf();return(0x0,_0x36e2b3[_0x1e50d1(0x34b)])(()=>{const _0x2080e8=_0x1e50d1;if(_0x4862aa&&_0x225333&&!_0x2e9333){if(_0x30e751(!0x1),_0x4862aa[_0x2080e8(0x2e6)]==_0x2080e8(0x18e))_0x210a7e&&!_0x210a7e[_0x2080e8(0x2e9)][_0x2080e8(0x261)]&&(_0x5e7f98(_0x4862aa[_0x2080e8(0x25b)],_0x210a7e[_0x2080e8(0x2e9)][_0x2080e8(0x36c)],0x1),_0x3c1ec8[_0x2080e8(0x4ab)]=setTimeout(()=>{_0x55dd1d(!0x1);},0x3e8));else{if(_0x4862aa[_0x2080e8(0x2e6)]==_0x2080e8(0x217)){let _0x56ae88=_0x2d0c70[_0x2080e8(0x376)](_0x4862aa[_0x2080e8(0x25b)]);_0x56ae88&&!_0x56ae88[_0x2080e8(0x2e9)][_0x2080e8(0x261)]&&(_0x55dd1d(!0x0),_0x209014(_0x4862aa['value']),_0x3c1ec8[_0x2080e8(0x4ab)]=setTimeout(()=>{_0x55dd1d(!0x1);},0x3e8));}}}},[_0x225333,_0x2e9333,_0x4862aa,_0x210a7e,_0x5e7f98,_0x209014]),(0x0,_0x36e2b3['useEffect'])(()=>()=>{const _0x295a52=_0x1e50d1;_0x3c1ec8[_0x295a52(0x4ab)]&&clearTimeout(_0x3c1ec8['current']);},[]),{'setShouldTriggerLivePainting':_0x30e751};}globalThis[_0x565dbb(0x34f)]=globalThis['sdpppX']||{};var _0x362010=globalThis['sdpppX'],_0x3efebd=_0x2bd54a(_0x156a23(),0x1),_0xe4616e=(0x0,_0x730871['createContext'])({});function _0x3ace4a({children:_0x1b6c62}){const _0x20b91e=_0x565dbb;let _0x4f183b=new _0x22cbe3();return(0x0,_0x3efebd[_0x20b91e(0x388)])(_0x10af85,{'client':_0x4f183b,'children':(0x0,_0x3efebd[_0x20b91e(0x388)])(_0x4ac6d3,{'children':(0x0,_0x3efebd[_0x20b91e(0x388)])(_0x1255ce,{'children':(0x0,_0x3efebd['jsx'])(_0xd3ace8,{'children':(0x0,_0x3efebd[_0x20b91e(0x388)])(_0x4fee7c,{'children':_0x1b6c62})})})})});}function _0x4a269e(){const _0x137c23=_0x565dbb;let _0x4c183d=(0x0,_0x730871[_0x137c23(0x466)])(_0xe4616e);if(!_0x4c183d)throw new Error('SDPPPExternalContext\x20not\x20found');return _0x4c183d;}function _0x4fee7c({children:_0x12f797}){const _0x82ef14=_0x565dbb;let _0x6c2f93=_0x2952f4(),_0x4d8163=_0x24ff16();_0x362010[_0x82ef14(0x334)]&&(globalThis[_0x82ef14(0x10b)]=_0x4d8163,globalThis[_0x82ef14(0x3ca)]=_0x6c2f93);let {toggleWebviewDialog:_0x339356,webviewAgentSID:_0x40417c}=_0x6c2f93,{autoRunning:_0x8ee2a8,setAutoRunning:_0xd388f4,workflowAgent:_0x59d779,setWorkflowAgentSID:_0x5e9889,doConnectOrDisconnect:_0x3cb89c,lastErrorMessage:_0x222ac3}=_0x4d8163,{setShouldTriggerLivePainting:_0xf80d91}=_0x41d012();return(0x0,_0x730871[_0x82ef14(0x34b)])(()=>{const _0x4aa600=_0x82ef14;let _0xf77bcd=()=>{_0xf80d91(!0x0);};return _0x4bcc9b[_0x4aa600(0x22d)]('/canvasStateID',_0xf77bcd),()=>{const _0x1efbac=_0x4aa600;_0x4bcc9b[_0x1efbac(0x37d)](_0xf77bcd);};},[_0xf80d91]),(0x0,_0x3efebd[_0x82ef14(0x388)])(_0xe4616e['Provider'],{'value':{'connectOrDisconnect':_0x3cb89c,'lastConnectErrorMessage':_0x222ac3,'setAutoRunning':_0xd388f4,'autoRunning':_0x8ee2a8,'photoshopSID':_0x4bcc9b[_0x82ef14(0x2e9)][_0x82ef14(0x36c)],'webviewAgentSID':_0x40417c,'workflowAgentSID':_0x59d779?.[_0x82ef14(0x2e9)]['sid']||'','setWorkflowAgentSID':_0x5e9889,'toggleWebviewDialog':_0x339356},'children':_0x12f797});}var _0x2751c6=_0x2bd54a(_0xf7bf99(),0x1);function _0x3a2a10(){const _0x205422=_0x565dbb;let [_0x5dc83f,_0x404585]=(0x0,_0x2751c6[_0x205422(0x1c7)])({}),{state:_0x7f0b9c}=_0x204a96(_0x4bcc9b,'/comfyUserToken'),_0x33e01c=_0x7f0b9c?.[_0x205422(0x3b4)];return(0x0,_0x2751c6[_0x205422(0x34b)])(()=>{const _0x3f4402=_0x205422;let _0x11dcec=!0x1,_0x164d29=(_0x39f282,_0x43eeb1,_0x6af9bc)=>{_0x11dcec||_0x404585(_0x36fb5e=>{let _0x8c69ad={..._0x36fb5e};return _0x43eeb1==null?delete _0x8c69ad[_0x39f282]:_0x8c69ad[_0x39f282]=_0x43eeb1,_0x8c69ad;});};return _0x2d0c70[_0x3f4402(0x22d)]('/',_0x164d29),()=>{const _0x4a68aa=_0x3f4402;_0x11dcec=!0x0,_0x2d0c70[_0x4a68aa(0x37d)](_0x164d29);};},[]),{'pageInstances':Object[_0x205422(0x43b)](_0x5dc83f)[_0x205422(0x3a7)](([_0x16fa13,_0x4153ab])=>({'sid':_0x16fa13,'ssid':_0x16fa13[_0x205422(0x369)](0x0,0x4),'title':_0x4153ab[_0x205422(0x112)],'lastError':_0x4153ab['lastError'],'isWebview':!!_0x4153ab[_0x205422(0x258)],'isCurrentUser':!_0x4153ab[_0x205422(0x3b4)]||_0x4153ab[_0x205422(0x3b4)]==_0x33e01c}))[_0x205422(0x154)](_0x41f9fd=>!_0x41f9fd['isWebview']&&(!_0x33e01c||_0x41f9fd[_0x205422(0x37a)]))};}var _0x3b18e7=class{static async[_0x565dbb(0x1ac)](_0x3d4a48,_0x183471){const _0x1994d9=_0x565dbb;let _0x3b79fd=new URL(_0x1994d9(0x3df),_0x3d4a48);_0x3b79fd[_0x1994d9(0x4b3)][_0x1994d9(0x2cd)]('dir','workflows'),_0x3b79fd[_0x1994d9(0x4b3)][_0x1994d9(0x2cd)]('recurse',_0x1994d9(0x231)),_0x3b79fd[_0x1994d9(0x4b3)][_0x1994d9(0x2cd)](_0x1994d9(0x264),'false'),_0x3b79fd[_0x1994d9(0x4b3)][_0x1994d9(0x2cd)](_0x1994d9(0x316),_0x1994d9(0x231));let _0x57970a=new Headers();_0x183471&&_0x57970a['set'](_0x1994d9(0xff),_0x183471);try{let _0x4bcf3c=await fetch(_0x3b79fd[_0x1994d9(0x379)](),{'headers':_0x57970a});if(!_0x4bcf3c['ok'])throw new Error(_0x1994d9(0x43d)+_0x4bcf3c[_0x1994d9(0x49f)]);let _0x122ace=(await _0x4bcf3c[_0x1994d9(0x426)]())[_0x1994d9(0x3a7)](_0x59ed36=>_0x59ed36['path'][_0x1994d9(0x301)]('workflows/',''));try{let _0x262798=await fetch(new URL(_0x1994d9(0x399),_0x3d4a48)[_0x1994d9(0x379)](),{'headers':_0x57970a});if(_0x262798['ok']){let _0x8ca172=(await _0x262798[_0x1994d9(0x426)]())[_0x1994d9(0x131)][_0x1994d9(0x3a7)](_0x1dd589=>_0x1dd589[_0x1994d9(0x301)](_0x1994d9(0x49d),''));_0x122ace[_0x1994d9(0x167)]((_0x5b744c,_0x57d8b3)=>{const _0x2c6f02=_0x1994d9;let _0x1de6c7=_0x8ca172[_0x2c6f02(0x3dc)](_0x5b744c),_0x42333=_0x8ca172['includes'](_0x57d8b3);return _0x1de6c7&&!_0x42333?-0x1:!_0x1de6c7&&_0x42333?0x1:0x0;});}}catch(_0x4aff44){console[_0x1994d9(0x2d9)](_0x1994d9(0x297),_0x4aff44);}return _0x122ace;}catch(_0x7a1d8c){throw console[_0x1994d9(0x173)](_0x1994d9(0x24e),_0x7a1d8c),_0x7a1d8c;}}},_0x475c3a=_0x2bd54a(_0xf7bf99(),0x1);function _0x56e8d3(_0x350673,_0x499107,_0x538b68){const _0x221454=_0x565dbb;let {state:_0x33d84c}=_0x204a96(_0x4bcc9b,[_0x221454(0x2ef)]),{data:_0x35595e,isLoading:_0x10cc1e,error:_0x183e74,refetch:_0x5e2926}=_0x527f04({'queryKey':[_0x221454(0x3b2),_0x350673],'queryFn':async()=>{const _0x3103d2=_0x221454;if(_0x499107&&!_0x538b68[_0x3103d2(0x2e9)][_0x3103d2(0x3b4)]){let _0x35c7ab=new Error(_0x1b8a5a(_0x3103d2(0x2ae)));throw _0x35c7ab[_0x3103d2(0x212)]='NotLoginError',_0x35c7ab;}return(await _0x3b18e7[_0x3103d2(0x1ac)](_0x350673,_0x538b68['data'][_0x3103d2(0x3b4)]))[_0x3103d2(0x3aa)]((_0x2aaf90,_0x3549dc)=>(_0x2aaf90[_0x3549dc]={'path':_0x3549dc,'content':null,'error':''},_0x2aaf90),{});},'retry':(_0x29f2fd,_0x3eaa5a)=>_0x3eaa5a instanceof Error&&_0x3eaa5a[_0x221454(0x212)]===_0x221454(0x30a)?!0x1:_0x29f2fd<0x3,'staleTime':0x1388});return(0x0,_0x475c3a['useEffect'])(()=>{const _0x24570a=_0x221454;_0x33d84c?.[_0x24570a(0x3b4)]&&_0x5e2926();},[_0x33d84c]),{'data':_0x35595e,'isLoading':_0x10cc1e,'error':_0x183e74,'refetch':_0x5e2926};}function _0x18f088(){const _0x45f2b2=_0x565dbb;let {backendURL:_0x210945,comfyMultiUser:_0x7bf719,workflowAgent:_0x129adb}=_0x24ff16(),{workflowAgentSID:_0x2fdfa6}=_0x4a269e(),[_0x26f03a,_0x46ad8b]=(0x0,_0x475c3a[_0x45f2b2(0x1c7)])(!0x0),[_0x1291fb,_0x2459b0]=(0x0,_0x475c3a[_0x45f2b2(0x1c7)])(''),{data:_0x3c8410,isLoading:_0x5951ca,error:_0x581446,refetch:_0x47ce8d}=_0x56e8d3(_0x210945,_0x7bf719,_0x129adb);(0x0,_0x475c3a[_0x45f2b2(0x34b)])(()=>{if(_0x2fdfa6)_0x47ce8d(),_0x46ad8b(!0x1);else{_0x46ad8b(!0x0);let _0xe1520f=setTimeout(()=>{_0x46ad8b(!0x1);},0xfa0);return()=>clearTimeout(_0xe1520f);}},[_0x2fdfa6]);let _0x145e0e=[];!_0x5951ca&&!_0x581446&&_0x3c8410&&(Object['keys'](_0x3c8410)[_0x45f2b2(0x46b)](_0x587eed=>{const _0x716877=_0x45f2b2;_0x587eed[_0x716877(0x2e7)](_0x1291fb)&&(_0x587eed[_0x716877(0x369)](_0x1291fb['length'])[_0x716877(0x260)]('/')==-0x1?_0x145e0e[_0x716877(0x176)]({'path':_0x587eed,'isDir':!0x1}):_0x145e0e['unshift']({'path':_0x587eed['slice'](0x0,_0x587eed['lastIndexOf']('/')+0x1),'isDir':!0x0}));}),_0x145e0e=_0x145e0e[_0x45f2b2(0x154)]((_0x4afbdd,_0xaa9785,_0x341d77)=>_0x341d77[_0x45f2b2(0x465)](_0x5d1673=>_0x5d1673[_0x45f2b2(0x1ca)]==_0x4afbdd[_0x45f2b2(0x1ca)])===_0xaa9785));let _0x102e21='';return _0x581446&&(_0x102e21=_0x581446[_0x45f2b2(0x3de)]),_0x581446&&(_0x102e21=_0x1b8a5a(_0x45f2b2(0x1ff),_0x581446[_0x45f2b2(0x3de)])),_0x145e0e['length']||(_0x102e21=_0x1b8a5a(_0x45f2b2(0x439))),!_0x362010['MU']&&_0x7bf719&&(_0x102e21=_0x1b8a5a(_0x45f2b2(0x16b))),_0x5951ca&&(_0x102e21='Loading'),{'workflows':_0x3c8410,'isLoadingWorkflows':_0x5951ca,'workflowsError':_0x102e21,'refetchWorkflows':_0x47ce8d,'afterPropsUpdate4s':_0x26f03a,'currentViewingDirectory':_0x1291fb,'setCurrentViewingDirectory':_0x2459b0,'showingList':_0x145e0e};}function _0xe1c02b(_0x20fe0e){const _0x8efca2=_0x565dbb;let _0x4f75e1=_0x2d0c70[_0x8efca2(0x376)](_0x20fe0e),{state:_0x1b1267}=_0x204a96(_0x4f75e1,['/']);return _0x1b1267?{'sid':_0x20fe0e,'ssid':_0x1b1267['ssid'],'title':_0x1b1267[_0x8efca2(0x112)],'lastError':_0x1b1267[_0x8efca2(0x18d)],'isWebview':!!_0x1b1267['webviewFromSid'],'isCurrentUser':!_0x1b1267[_0x8efca2(0x3b4)]||_0x1b1267['comfyUserToken']==_0x4bcc9b[_0x8efca2(0x2e9)][_0x8efca2(0x3b4)],'progress':_0x1b1267['progress'],'executingNodeTitle':_0x1b1267[_0x8efca2(0x261)],'queueSize':_0x1b1267[_0x8efca2(0x34e)]}:{'sid':'','ssid':'','title':'','lastError':'','isWebview':!0x1,'isCurrentUser':!0x1,'progress':0x0,'executingNodeTitle':'','queueSize':0x0};}var _0x191c5c=_0x2bd54a(_0xf7bf99(),0x1),_0x54bf8b=_0x2bd54a(_0xf7bf99(),0x1),_0x1ed6d1=_0x2bd54a(_0x156a23(),0x1),_0x12a899=0x0,_0x5711f8=0x0;function _0x7e1aa3(){const _0x3f9f5d=_0x565dbb;let _0x23f85b=(0x0,_0x54bf8b[_0x3f9f5d(0x1fb)])(null);return(0x0,_0x54bf8b[_0x3f9f5d(0x34b)])(()=>{const _0xbbe6b1=_0x3f9f5d;let _0x1c8441=0x1/0x0,_0x2a4b20=0x1/0x0,_0x2651a7=!0x1;if(_0x23f85b[_0xbbe6b1(0x4ab)]){let _0x5e4a27=function(_0x421d5d){_0x5711f8||(_0x5711f8=Date['now']());};var _0xaae415=_0x5e4a27;let _0xa35124=document['createElement'](_0xbbe6b1(0x16c));_0xa35124[_0xbbe6b1(0x15a)](_0xbbe6b1(0x291),_0x5e4a27),_0xa35124['addEventListener'](_0xbbe6b1(0x245),_0x5e4a27),_0xa35124['addEventListener'](_0xbbe6b1(0x4ba),_0x5e4a27),_0xa35124['setAttribute'](_0xbbe6b1(0x4a3),'./sdppp.html'),_0xa35124[_0xbbe6b1(0x1c1)][_0xbbe6b1(0x2f9)]='1px',_0xa35124['style'][_0xbbe6b1(0x38a)]=_0xbbe6b1(0x1f9),_0x23f85b['current'][_0xbbe6b1(0x2a4)](_0xa35124);}function _0x10e8bd(){const _0x35f0db=_0xbbe6b1;let _0x298b8f=_0x23f85b[_0x35f0db(0x4ab)]?.[_0x35f0db(0x1c8)]?.[_0x35f0db(0x1c8)]?.[_0x35f0db(0x398)]();_0x298b8f?.[_0x35f0db(0x38a)]&&_0x298b8f?.[_0x35f0db(0x2f9)]&&(_0x1c8441=Math[_0x35f0db(0x17e)](_0x1c8441,_0x298b8f[_0x35f0db(0x38a)]),_0x2a4b20=Math[_0x35f0db(0x17e)](_0x2a4b20,_0x298b8f[_0x35f0db(0x2f9)])),_0x2651a7||requestAnimationFrame(_0x10e8bd);}return requestAnimationFrame(_0x10e8bd),()=>{const _0xbba975=_0xbbe6b1;_0x2651a7=!0x0,_0x5711f8&&(_0x12a899+=Date[_0xbba975(0x3f2)]()-_0x5711f8,_0x5711f8=0x0);};},[_0x23f85b]),(0x0,_0x1ed6d1[_0x3f9f5d(0x35b)])('div',{'className':_0x3f9f5d(0x166),'style':{'position':_0x3f9f5d(0x330)},'children':[(0x0,_0x1ed6d1[_0x3f9f5d(0x35b)])(_0x1ed6d1[_0x3f9f5d(0x483)],{'children':[(0x0,_0x1ed6d1[_0x3f9f5d(0x388)])(_0x3f9f5d(0x2ea),{'className':'about-card-sections\x20about-card-title','children':(0x0,_0x1ed6d1[_0x3f9f5d(0x388)])('h4',{'children':_0x1b8a5a(_0x3f9f5d(0x11a))})}),(0x0,_0x1ed6d1[_0x3f9f5d(0x388)])('div',{'className':'about-card-sections\x20about-card-title','children':(0x0,_0x1ed6d1[_0x3f9f5d(0x388)])('h6',{'children':_0x1b8a5a(_0x3f9f5d(0x2ca))})}),(0x0,_0x1ed6d1[_0x3f9f5d(0x388)])(_0x3f9f5d(0x2ea),{'className':_0x3f9f5d(0x228),'children':(0x0,_0x1ed6d1['jsx'])('a',{'href':'https://github.com/zombieyang/sd-ppp/blob/main/LICENSE','children':'LICENSE:\x20BSD3-Clause'})})]}),(0x0,_0x1ed6d1[_0x3f9f5d(0x35b)])(_0x3f9f5d(0x2ea),{'className':_0x3f9f5d(0x490),'children':[(0x0,_0x1ed6d1[_0x3f9f5d(0x388)])('a',{'href':'https://github.com/zombieyang/sd-ppp','children':'Github'}),(0x0,_0x1ed6d1[_0x3f9f5d(0x388)])('a',{'href':_0x1b8a5a(_0x3f9f5d(0x2d8)),'children':_0x1b8a5a(_0x3f9f5d(0x469))}),(0x0,_0x1ed6d1[_0x3f9f5d(0x388)])('a',{'href':_0x1b8a5a(_0x3f9f5d(0x2be)),'children':_0x1b8a5a('Discord')}),(0x0,_0x1ed6d1['jsx'])(_0x3f9f5d(0x2ea),{'style':{'width':0x1,'height':0x1,'position':_0x3f9f5d(0x271),'right':0x0,'bottom':0x0,'opacity':0.1},'ref':_0x23f85b,'className':'persistent-div'})]})]});}var _0x56fc15=_0x2bd54a(_0xf7bf99(),0x1),_0x2dccb5=_0x2bd54a(_0x156a23(),0x1);function _0x9fa3de(){const _0x37fcc3=_0x565dbb;let {backendURL:_0x5e046a,setBackendURL:_0x4ae3ce,connectState:_0x4460b6,doConnectOrDisconnect:_0x34c165}=_0x24ff16(),_0xed9ab9=_0x4460b6==='connected'||_0x4460b6===_0x37fcc3(0x411)?{'disabled':!0x0}:{};(0x0,_0x56fc15[_0x37fcc3(0x34b)])(()=>{const _0x58c3a4=_0x37fcc3;_0x5e046a&&_0x4460b6===_0x58c3a4(0x386)&&setTimeout(()=>{_0x34c165();},0x3e8);},[]);let _0x5193bb=(0x0,_0x56fc15[_0x37fcc3(0x1fb)])(!0x1);return(0x0,_0x56fc15['useEffect'])(()=>()=>{_0x5193bb['current']=!0x0;},[]),(0x0,_0x56fc15[_0x37fcc3(0x34b)])(()=>()=>{const _0x477fba=_0x37fcc3;_0x4460b6==='connected'&&_0x5193bb[_0x477fba(0x4ab)]&&_0x34c165();},[_0x4460b6]),(0x0,_0x2dccb5[_0x37fcc3(0x35b)])(_0x2dccb5[_0x37fcc3(0x483)],{'children':[(0x0,_0x2dccb5['jsx'])(_0x37fcc3(0x11f),{'id':_0x37fcc3(0x325),'label':_0x37fcc3(0x309),'onInput':_0x5357a3=>{const _0x183a9e=_0x37fcc3;_0x4ae3ce(_0x5357a3[_0x183a9e(0x279)][_0x183a9e(0x25b)]);},..._0xed9ab9,'value':_0x5e046a||'','placeholder':_0x325e5f}),(0x0,_0x2dccb5[_0x37fcc3(0x388)])(_0x37fcc3(0x315),{'id':_0x37fcc3(0x2b2),'onClick':()=>{_0x34c165();},'children':_0x4460b6!=='disconnected'?'⊗':'→'})]});}var _0x1096b5=_0x2bd54a(_0xf7bf99(),0x1),_0x29698a=class{static[_0x565dbb(0x105)](_0x1fe574){const _0x43e047=_0x565dbb;let _0x2b0704=_0x1fe574[_0x43e047(0x2e9)],_0x224822=[''+_0x5f265a['getSpecialDocumentCurrent']()];return Object[_0x43e047(0x38c)](_0x2b0704['documents'])['forEach'](_0x137556=>{const _0x85034d=_0x43e047;let _0x357cf9=_0x2b0704[_0x85034d(0x2b4)][_0x137556];_0x224822['push'](_0x357cf9[_0x85034d(0x486)]);}),_0x224822;}static[_0x565dbb(0x49b)](_0x454678,_0x2963a1){const _0x589216=_0x565dbb;let _0xcfd500=_0x5f265a[_0x589216(0x233)](_0x2963a1)?_0x454678[_0x589216(0x2e9)][_0x589216(0x44c)]:_0x4f6dcd(_0x2963a1)['id'];return _0x454678[_0x589216(0x2e9)][_0x589216(0x2b4)][_0xcfd500];}static[_0x565dbb(0x294)](_0x2c0a02,_0x34535b){const _0x144f87=_0x565dbb;return _0x34535b[_0x144f87(0x1fc)](_0x2c0a02[_0x144f87(0x158)][_0x144f87(0x3a7)](_0x1eda17=>_0x1eda17[_0x144f87(0x486)]));}},_0x1448a7=_0x2bd54a(_0xf7bf99(),0x1),_0x2d29fa=_0x2bd54a(_0xf7bf99(),0x1);function _0x766bc6(_0x576bc7){const _0x570b2e=_0x565dbb;return{'flex':_0x576bc7+_0x570b2e(0x403)+_0x576bc7/0xc*0x64+_0x570b2e(0x44e)};}var _0x14617f=class extends _0x1448a7['default']['Component']{[_0x565dbb(0x1cf)](_0x20cbd7){return _0x766bc6(_0x20cbd7);}},_0x185b4a=_0x2bd54a(_0x156a23(),0x1),_0x4d543c=class extends _0x14617f{[_0x565dbb(0x17a)]={'filter':''};[_0x565dbb(0x420)]=(_0x35c6b0,_0x3a440f)=>{const _0x20dc84=_0x565dbb;this[_0x20dc84(0x29d)][_0x20dc84(0x2a0)](_0x35c6b0,_0x3a440f),this[_0x20dc84(0x20f)]({'filter':''});};[_0x565dbb(0x225)](){const _0x2485d6=_0x565dbb;let {options:_0x12ce78,value:_0x5903dc}=this[_0x2485d6(0x29d)];return(0x0,_0x185b4a[_0x2485d6(0x388)])('sp-picker',{'class':_0x2485d6(0x193),'size':'s','style':{...this[_0x2485d6(0x1cf)](this[_0x2485d6(0x29d)]['uiWeight'])},'children':(0x0,_0x185b4a['jsx'])(_0x2485d6(0x232),{'slot':_0x2485d6(0x42d),'children':_0x12ce78['map']((_0x47da2d,_0x553825)=>this['state'][_0x2485d6(0x154)]&&!_0x47da2d[_0x2485d6(0x3dc)](this[_0x2485d6(0x17a)]['filter'])?'':(0x0,_0x185b4a['jsx'])(_0x2485d6(0x39f),{..._0x37d584(_0x47da2d)===_0x37d584(_0x5903dc)?{'selected':!0x0}:{},'onClick':()=>this[_0x2485d6(0x420)](_0x47da2d,_0x553825),'children':_0x37d584(_0x47da2d)},_0x37d584(_0x47da2d)))})});}};function _0x37d584(_0x371e0b){const _0x27fae9=_0x565dbb;return typeof _0x371e0b==_0x27fae9(0x27a)?_0x371e0b:_0x371e0b['content'];}var _0x58db5f=_0x2bd54a(_0x156a23(),0x1),_0x35abf2=class _0x3e5a59 extends _0x1096b5[_0x565dbb(0x326)][_0x565dbb(0x452)]{[_0x565dbb(0x17a)]={'options':_0x29698a[_0x565dbb(0x105)](_0x4bcc9b)};constructor(_0x3c536b){const _0x45482d=_0x565dbb;super(_0x3c536b),_0x4bcc9b[_0x45482d(0x22d)](_0x45482d(0x170),this['updateOptions']);}[_0x565dbb(0x475)]=()=>{const _0x198669=_0x565dbb;let _0x519e96=_0x29698a[_0x198669(0x105)](_0x4bcc9b);this[_0x198669(0x20f)]({'options':_0x519e96});};['componentwillUnmount'](){_0x4bcc9b['unsubscribe'](this['updateOptions']);}static[_0x565dbb(0x1c3)](_0x5ebf77,_0xd310b3){const _0x2043b7=_0x565dbb;return!_0xd310b3||_0xd310b3['includes'](_0x5ebf77)?_0x5ebf77:_0x5f265a[_0x2043b7(0x27c)]();}static['getDerivedStateFromProps'](_0x7f3191,_0x47de17){const _0x30f355=_0x565dbb;let _0x381a41=_0x7f3191[_0x30f355(0x25b)];if(_0x381a41){let _0x1e849c=_0x381a41['split']('/'),_0x2d1702=_0x3e5a59[_0x30f355(0x1c3)](_0x1e849c[_0x30f355(0x369)](0x1)[_0x30f355(0x129)]('/'),_0x47de17[_0x30f355(0x42d)]);return _0x5f265a[_0x30f355(0x233)](_0x2d1702)?_0x381a41=_0x5f265a['getSpecialDocumentCurrent']():_0x381a41=_0x2d1702,_0x1e849c[0x0]!=_0x4bcc9b[_0x30f355(0x2e9)]['uname']&&_0x7f3191['onSelectUpdate'](_0x4bcc9b[_0x30f355(0x2e9)][_0x30f355(0x2b7)]+'/'+_0x381a41,0x0),Object['assign'](_0x47de17,{'value':_0x381a41});}return null;}[_0x565dbb(0x225)](){const _0x11a70a=_0x565dbb;let _0x17e987=_0x3e5a59[_0x11a70a(0x1c3)](this[_0x11a70a(0x29d)][_0x11a70a(0x25b)],this['state']['options']);return(0x0,_0x58db5f[_0x11a70a(0x388)])(_0x4d543c,{'uiWeight':this['props']['uiWeight'],'options':this[_0x11a70a(0x17a)]['options'],'onSelectUpdate':(_0x10e97b,_0x7d13e2)=>{const _0x392e66=_0x11a70a;this[_0x392e66(0x29d)][_0x392e66(0x2a0)](_0x4bcc9b['data']['uname']+'/'+_0x10e97b,_0x7d13e2);},'value':_0x17e987});}},_0x3ad865=_0x2bd54a(_0xf7bf99(),0x1),_0x13fe39=_0x2bd54a(_0x156a23(),0x1);function _0x442edc(_0x4698a9){const _0x181c2f=_0x565dbb;return(0x0,_0x13fe39[_0x181c2f(0x388)])('a',{'onClick':_0x4698a9[_0x181c2f(0x451)],'children':_0x4698a9[_0x181c2f(0x2da)]});}var _0x57f03d=_0x2bd54a(_0x156a23(),0x1),_0x58fc3f=class extends _0x3ad865[_0x565dbb(0x326)][_0x565dbb(0x452)]{[_0x565dbb(0x17a)]={'options':[]};constructor(_0x5d8260){const _0x3779e9=_0x565dbb;super(_0x5d8260),_0x4bcc9b['subscribe'](_0x3779e9(0x170),this[_0x3779e9(0x31c)]);}[_0x565dbb(0x33d)](){const _0x4b6189=_0x565dbb;_0x4bcc9b[_0x4b6189(0x37d)](this[_0x4b6189(0x31c)]);}[_0x565dbb(0x171)](){const _0x58f5dc=_0x565dbb;this[_0x58f5dc(0x475)](this[_0x58f5dc(0x29d)][_0x58f5dc(0x323)]||_0x5f265a[_0x58f5dc(0x27c)]());}[_0x565dbb(0x491)](_0x275048,_0x3c72a4){const _0x2abb36=_0x565dbb;return _0x275048['documentValue']!=this['props'][_0x2abb36(0x323)]&&_0x275048[_0x2abb36(0x323)]&&this[_0x2abb36(0x475)](_0x275048[_0x2abb36(0x323)]),!0x0;}[_0x565dbb(0x31c)]=()=>{const _0x17aab0=_0x565dbb;this[_0x17aab0(0x475)](this[_0x17aab0(0x29d)][_0x17aab0(0x323)]||_0x5f265a[_0x17aab0(0x27c)]());};[_0x565dbb(0x475)]=_0x504338=>{const _0x2645ea=_0x565dbb;_0x504338=_0x504338||this[_0x2645ea(0x29d)][_0x2645ea(0x323)]||_0x5f265a['getSpecialDocumentCurrent']();let _0x4af68a=_0x29698a['findDocumentData'](_0x4bcc9b,_0x504338);if(!_0x4af68a){this[_0x2645ea(0x20f)]({'options':[]});return;}let _0x5d3b00=_0x29698a[_0x2645ea(0x294)](_0x4af68a,_0x5f265a[_0x2645ea(0x12d)]());this[_0x2645ea(0x20f)]({'options':_0x5d3b00});};[_0x565dbb(0x225)](){const _0x6827d0=_0x565dbb;let _0x469aff=this[_0x6827d0(0x29d)][_0x6827d0(0x25b)];if(_0x469aff)try{_0x469aff=_0x1b8a5a(_0x469aff);}catch{}return(0x0,_0x57f03d['jsxs'])('div',{'className':_0x6827d0(0x20b),'style':_0x766bc6(this['props'][_0x6827d0(0x1e5)]),'children':[(0x0,_0x57f03d[_0x6827d0(0x388)])(_0x6827d0(0x2ea),{'className':'sdppp-layer-widget-dropdown','children':(0x0,_0x57f03d[_0x6827d0(0x388)])(_0x4d543c,{'uiWeight':0xc,'options':this[_0x6827d0(0x17a)][_0x6827d0(0x42d)],'onSelectUpdate':this[_0x6827d0(0x29d)][_0x6827d0(0x2a0)],'value':_0x469aff})}),(0x0,_0x57f03d['jsxs'])(_0x6827d0(0x2ea),{'className':_0x6827d0(0x48b),'children':[(0x0,_0x57f03d[_0x6827d0(0x35b)])('sp-label',{'children':[_0x1b8a5a(_0x6827d0(0x473)),':']}),(0x0,_0x57f03d['jsx'])(_0x442edc,{'onClick':async()=>{const _0x88ff74=_0x6827d0;let _0x3d5e52=_0x2d3d98();this[_0x88ff74(0x29d)]['onSelectUpdate'](_0x3d5e52,this[_0x88ff74(0x17a)][_0x88ff74(0x42d)]['indexOf'](_0x3d5e52));},'label':_0x1b8a5a(_0x6827d0(0x2ff))}),(0x0,_0x57f03d[_0x6827d0(0x388)])(_0x442edc,{'onClick':async()=>{const _0x8c0224=_0x6827d0;this[_0x8c0224(0x29d)][_0x8c0224(0x2a0)](_0x5f265a['get_SPECIAL_LAYER_USE_CANVAS'](),this[_0x8c0224(0x17a)]['options'][_0x8c0224(0x260)](_0x5f265a['get_SPECIAL_LAYER_USE_CANVAS']()));},'label':_0x1b8a5a('Canvas')})]})]});}},_0x3b72a0=_0x2bd54a(_0x303e43(),0x1),_0xa3d77b=_0x1c14bb(_0x565dbb(0x14f)),_0x52ee89=_0x2bd54a(_0xf7bf99(),0x1),_0x226636=_0x2bd54a(_0x303e43(),0x1),_0x378da8=_0x1c14bb(_0x565dbb(0x14f)),_0x25c0a4=_0x2bd54a(_0xf7bf99(),0x1),_0x56bf3f=_0x2bd54a(_0x156a23(),0x1);function _0x3bc6a7({mode:_0xb01784,setMode:_0x16d4c4}){const _0x27fd55=_0x565dbb;let _0x9167eb=_0x483162=>{_0x16d4c4(_0x483162);};return(0x0,_0x56bf3f[_0x27fd55(0x35b)])(_0x27fd55(0x2ea),{'className':_0x27fd55(0x345),'children':[(0x0,_0x56bf3f[_0x27fd55(0x388)])('button',{'className':_0x27fd55(0x163)+(_0xb01784===_0x27fd55(0x118)?'selected':''),'onClick':()=>_0x9167eb(_0x27fd55(0x118)),'children':_0x1b8a5a(_0x27fd55(0x2d5))}),(0x0,_0x56bf3f[_0x27fd55(0x388)])(_0x27fd55(0x1f1),{'className':'widget-mode-selection-button\x20'+(_0xb01784===_0x27fd55(0x34c)?_0x27fd55(0x48f):''),'onClick':()=>_0x9167eb(_0x27fd55(0x34c)),'children':_0x1b8a5a('Auto')})]});}var _0x5ad05a=_0x2bd54a(_0x156a23(),0x1);function _0x2b98ab(_0x1c0002){const _0x355568=_0x565dbb;let [_0x8cc74d,_0x181c51]=(0x0,_0x25c0a4[_0x355568(0x1c7)])(''),[_0x14cc1c,_0x165cf5]=(0x0,_0x25c0a4[_0x355568(0x1c7)])(''),[_0x1b62d3,_0x4f0d71]=(0x0,_0x25c0a4[_0x355568(0x1c7)])(_0x355568(0x118)),[_0x18cd5c,_0x41cf8b]=(0x0,_0x25c0a4[_0x355568(0x1c7)])(!0x1),[_0x4ae0f9,_0x37f0fb]=(0x0,_0x25c0a4[_0x355568(0x1c7)])(null),{backendURL:_0x410214}=_0x24ff16(),{uploadImage:_0x4fa1e9}=_0x4cebbf(),{addBeforeWorkflowRunHook:_0xd4cb8d,removeBeforeWorkflowRunHook:_0x71bc2a}=_0x19d41e(),_0x84fbec=(0x0,_0x25c0a4['useRef'])(null),_0x4f66a6=(0x0,_0x25c0a4[_0x355568(0x21e)])(async()=>{const _0xc7c2a3=_0x355568;if(_0x1b62d3==='manual'&&!_0x18cd5c&&_0x4ae0f9){await _0x1c0002[_0xc7c2a3(0x322)](_0x4ae0f9);return;}try{if(_0x1b62d3===_0xc7c2a3(0x34c)&&await _0x485afd(_0x8cc74d),_0x84fbec[_0xc7c2a3(0x4ab)]){let _0x588957=await _0x84fbec[_0xc7c2a3(0x4ab)][_0xc7c2a3(0x443)](_0x226636['JimpMime'][_0xc7c2a3(0x3d7)]),_0x4b746c=await _0x4fa1e9(_0x588957,_0xad4ea9(0x6)+_0xc7c2a3(0x1be));_0x4b746c?.[_0xc7c2a3(0x212)]&&(_0x37f0fb(_0x4b746c[_0xc7c2a3(0x3c9)]+'/'+_0x4b746c[_0xc7c2a3(0x212)]),_0x41cf8b(!0x1),await _0x1c0002['onValueChange'](_0x4b746c['subfolder']+'/'+_0x4b746c['name']));}}catch(_0x2baa53){console[_0xc7c2a3(0x173)](_0x2baa53);}},[_0x1b62d3,_0x18cd5c,_0x4ae0f9,_0x1c0002['onValueChange']]);(0x0,_0x25c0a4['useEffect'])(()=>(_0xd4cb8d(_0x4f66a6),()=>{_0x71bc2a(_0x4f66a6);}),[_0x4f66a6]);let _0x41a2f4=_0x14cc1c;!_0x41a2f4&&(_0x4ae0f9||_0x1c0002['value'])&&(_0x41a2f4=_0x410214+(_0x355568(0x18c)+(_0x4ae0f9||_0x1c0002[_0x355568(0x25b)])+_0x355568(0x10e))+Math[_0x355568(0x492)]());let _0x485afd=(0x0,_0x25c0a4[_0x355568(0x21e)])(async _0x29a39b=>{const _0xd0c741=_0x355568;let _0xcd0ad4=await _0x26f88e(_0x29a39b);if(!_0xcd0ad4)return;_0x84fbec[_0xd0c741(0x4ab)]=_0xcd0ad4;let _0x4a72a9=await _0x16c8c8(_0xcd0ad4);_0x181c51(_0x29a39b),_0x165cf5(_0x4a72a9),_0x41cf8b(!0x0);},[]);return(0x0,_0x5ad05a[_0x355568(0x35b)])('div',{'className':'image-widget','children':[(0x0,_0x5ad05a['jsx'])(_0x355568(0x2ea),{'className':_0x355568(0x4b8),'children':(0x0,_0x5ad05a[_0x355568(0x388)])(_0x355568(0x2b0),{'src':_0x41a2f4,'className':'image-widget-image'+(_0x41a2f4?'':'\x20image-widget-image-empty')})}),(0x0,_0x5ad05a['jsxs'])('div',{'className':_0x355568(0x16a),'children':[(0x0,_0x5ad05a[_0x355568(0x388)])(_0x3bc6a7,{'mode':_0x1b62d3,'setMode':_0x4f0d71}),_0x1b62d3===_0x355568(0x118)&&(0x0,_0x5ad05a[_0x355568(0x35b)])(_0x355568(0x2ea),{'className':_0x355568(0x183),'children':[(0x0,_0x5ad05a['jsx'])('sp-label',{'children':_0x1b8a5a(_0x355568(0x453))}),(0x0,_0x5ad05a[_0x355568(0x388)])(_0x442edc,{'onClick':()=>{_0x485afd(_0x2d3d98());},'label':_0x1b8a5a('Selected\x20Layer')}),(0x0,_0x5ad05a[_0x355568(0x388)])(_0x442edc,{'onClick':()=>{const _0x3329ea=_0x355568;_0x485afd(_0x5f265a[_0x3329ea(0x419)]());},'label':_0x1b8a5a(_0x355568(0x1b9))})]}),_0x1b62d3==_0x355568(0x34c)&&(0x0,_0x5ad05a['jsx'])(_0x355568(0x2ea),{'className':_0x355568(0x116),'children':(0x0,_0x5ad05a[_0x355568(0x388)])(_0x58fc3f,{'onSelectUpdate':_0x485afd,'uiWeight':0xa,'value':_0x8cc74d})})]})]});}async function _0x26f88e(_0x4a6fec){const _0x35f711=_0x565dbb;if(!_0x378da8['app'][_0x35f711(0x3dd)])return null;try{let _0x380f05=await _0x50fd9b({'document_identify':_0x1144bd(_0x378da8['app'][_0x35f711(0x3dd)]['id'],_0x378da8[_0x35f711(0x338)][_0x35f711(0x3dd)][_0x35f711(0x212)]),'layer_identify':_0x4a6fec});return new _0x226636[(_0x35f711(0x47d))]({'data':_0x380f05['blob'],'width':_0x380f05[_0x35f711(0x2f9)],'height':_0x380f05['height']});}catch(_0x49ab2e){throw console[_0x35f711(0x173)](_0x49ab2e),_0x49ab2e;}}async function _0x16c8c8(_0x216016){const _0x1e5cba=_0x565dbb;let _0x37c468=0x64/Math[_0x1e5cba(0x290)](_0x216016['width'],_0x216016['height']);return _0x216016=_0x216016['clone'](),_0x216016[_0x1e5cba(0x49e)](_0x37c468),await _0x216016['getBase64'](_0x226636[_0x1e5cba(0x321)][_0x1e5cba(0x3d7)]);}var _0x3344d1=_0x2bd54a(_0x156a23(),0x1);function _0x5ac2b6(_0x39b37a){const _0x56d49f=_0x565dbb;let [_0x697964,_0x4788c2]=(0x0,_0x52ee89[_0x56d49f(0x1c7)])(''),[_0x1cb6c3,_0x960d87]=(0x0,_0x52ee89[_0x56d49f(0x1c7)])(''),[_0x562967,_0x143439]=(0x0,_0x52ee89[_0x56d49f(0x1c7)])('manual'),[_0x325a54,_0x27ca87]=(0x0,_0x52ee89[_0x56d49f(0x1c7)])(!0x1),[_0x363ed2,_0x3ecec9]=(0x0,_0x52ee89[_0x56d49f(0x1c7)])(null),{backendURL:_0x2b52ef}=_0x24ff16(),{uploadImage:_0xcb8914}=_0x4cebbf(),{addBeforeWorkflowRunHook:_0x254344,removeBeforeWorkflowRunHook:_0x2ca403}=_0x19d41e(),_0x448a3a=(0x0,_0x52ee89[_0x56d49f(0x1fb)])(null),_0x4f8b63=(0x0,_0x52ee89[_0x56d49f(0x21e)])(async()=>{const _0x39ca7f=_0x56d49f;if(_0x562967==='manual'&&!_0x325a54&&_0x363ed2){await _0x39b37a[_0x39ca7f(0x322)](_0x363ed2);return;}try{if(_0x562967===_0x39ca7f(0x34c)&&await _0x3a5710(_0x697964),_0x448a3a[_0x39ca7f(0x4ab)]){let _0x316496=await _0x448a3a[_0x39ca7f(0x4ab)]['getBuffer'](_0x3b72a0[_0x39ca7f(0x321)]['png']),_0x888ae4=await _0xcb8914(_0x316496,_0xad4ea9(0x6)+_0x39ca7f(0x493));_0x888ae4?.[_0x39ca7f(0x212)]&&(_0x3ecec9(_0x888ae4[_0x39ca7f(0x3c9)]+'/'+_0x888ae4[_0x39ca7f(0x212)]),_0x27ca87(!0x1),await _0x39b37a[_0x39ca7f(0x322)](_0x888ae4[_0x39ca7f(0x3c9)]+'/'+_0x888ae4['name']));}}catch(_0x114fe5){console[_0x39ca7f(0x173)](_0x114fe5);}},[_0x562967,_0x325a54,_0x363ed2,_0x39b37a[_0x56d49f(0x322)]]);(0x0,_0x52ee89[_0x56d49f(0x34b)])(()=>(_0x254344(_0x4f8b63),()=>{_0x2ca403(_0x4f8b63);}),[_0x4f8b63]);let _0x225984=_0x1cb6c3;!_0x225984&&(_0x363ed2||_0x39b37a[_0x56d49f(0x25b)])&&(_0x225984=_0x2b52ef+(_0x56d49f(0x18c)+(_0x363ed2||_0x39b37a[_0x56d49f(0x25b)])+'&type=input&subfolder=&rand=')+Math[_0x56d49f(0x492)]());let _0x3a5710=(0x0,_0x52ee89[_0x56d49f(0x21e)])(async(_0xb7b13a,_0x41324=!0x1)=>{let _0x2e671e=await _0x26f88e(_0xb7b13a);if(!_0x2e671e)return;_0x448a3a['current']=_0x2e671e;let _0x2f8622=await _0x4f2f62(_0x2e671e,_0x41324);_0x4788c2(_0xb7b13a),_0x960d87(_0x2f8622),_0x27ca87(!0x0);},[]);return(0x0,_0x3344d1[_0x56d49f(0x35b)])('div',{'className':_0x56d49f(0x177),'children':[(0x0,_0x3344d1[_0x56d49f(0x388)])(_0x56d49f(0x2ea),{'className':'image-widget-left','children':(0x0,_0x3344d1['jsx'])('img',{'src':_0x225984,'className':_0x56d49f(0x3fc)+(_0x225984?'':_0x56d49f(0x2c6))})}),(0x0,_0x3344d1['jsxs'])(_0x56d49f(0x2ea),{'className':_0x56d49f(0x16a),'children':[(0x0,_0x3344d1[_0x56d49f(0x388)])(_0x3bc6a7,{'mode':_0x562967,'setMode':_0x4684b8=>{_0x143439(_0x4684b8);}}),_0x562967===_0x56d49f(0x118)&&(0x0,_0x3344d1['jsxs'])(_0x56d49f(0x2ea),{'className':_0x56d49f(0x183),'children':[(0x0,_0x3344d1[_0x56d49f(0x388)])('sp-label',{'children':_0x1b8a5a(_0x56d49f(0x453))}),(0x0,_0x3344d1[_0x56d49f(0x388)])(_0x442edc,{'onClick':()=>{_0x3a5710(_0x2d3d98(),!0x1);},'label':_0x1b8a5a(_0x56d49f(0x2ff))}),(0x0,_0x3344d1['jsx'])(_0x442edc,{'onClick':async()=>{_0x3a5710(_0x2d3d98(),!0x0);},'label':_0x1b8a5a(_0x56d49f(0x356))}),(0x0,_0x3344d1[_0x56d49f(0x388)])(_0x442edc,{'onClick':()=>{const _0x3c7268=_0x56d49f;_0x3a5710(_0x5f265a[_0x3c7268(0x419)]());},'label':_0x1b8a5a(_0x56d49f(0x1b9))}),(0x0,_0x3344d1['jsx'])(_0x442edc,{'onClick':async()=>{const _0x12324a=_0x56d49f;let _0x15cb94=await _0x1debf8();if(!_0x15cb94)return;_0x448a3a[_0x12324a(0x4ab)]=_0x15cb94;let _0xfb7bfd=await _0x4f2f62(_0x15cb94);_0x4788c2(''),_0x960d87(_0xfb7bfd),_0x27ca87(!0x0);},'label':_0x1b8a5a('Selection')})]}),_0x562967===_0x56d49f(0x34c)&&(0x0,_0x3344d1['jsx'])(_0x56d49f(0x2ea),{'className':_0x56d49f(0x116),'children':(0x0,_0x3344d1[_0x56d49f(0x388)])(_0x58fc3f,{'onSelectUpdate':_0x57efd7=>{_0x3a5710(_0x57efd7,!0x1);},'uiWeight':0xc,'value':_0x697964})})]})]});}async function _0x1debf8(){const _0x50f5ae=_0x565dbb;if(!_0xa3d77b[_0x50f5ae(0x338)][_0x50f5ae(0x3dd)])return null;try{let _0x55d419=await _0x228f44({'document_identify':_0x1144bd(_0xa3d77b[_0x50f5ae(0x338)]['activeDocument']['id'],_0xa3d77b['app'][_0x50f5ae(0x3dd)][_0x50f5ae(0x212)]),'boundary':{'left':0x0,'top':0x0,'right':0x0,'bottom':0x0,'width':_0xa3d77b['app']['activeDocument'][_0x50f5ae(0x2f9)],'height':_0xa3d77b[_0x50f5ae(0x338)][_0x50f5ae(0x3dd)]['height']}});if(!_0x55d419?.[_0x50f5ae(0x3c0)])return null;let _0x367a4b=_0x55d419[_0x50f5ae(0x3c0)],_0x394aaf=new Uint8Array(_0x367a4b[_0x50f5ae(0x14a)]*0x4);for(let _0x4f3da5=0x0;_0x4f3da5<_0x367a4b['length'];_0x4f3da5++)_0x394aaf[_0x4f3da5*0x4]=0x7f,_0x394aaf[_0x4f3da5*0x4+0x1]=0x7f,_0x394aaf[_0x4f3da5*0x4+0x2]=0x7f,_0x394aaf[_0x4f3da5*0x4+0x3]=0xff-_0x367a4b[_0x4f3da5];return new _0x3b72a0[(_0x50f5ae(0x47d))]({'data':_0x394aaf,'width':_0x55d419[_0x50f5ae(0x2f9)],'height':_0x55d419[_0x50f5ae(0x38a)]});}catch(_0x4341ac){throw console[_0x50f5ae(0x173)](_0x4341ac),_0x4341ac;}}async function _0x4f2f62(_0x28366b,_0x489b79=!0x1){const _0x2e4729=_0x565dbb;let _0x12fcdc=0x64/Math[_0x2e4729(0x290)](_0x28366b[_0x2e4729(0x2f9)],_0x28366b['height']);return _0x28366b=_0x28366b[_0x2e4729(0x2f8)](),_0x28366b[_0x2e4729(0x49e)](_0x12fcdc),_0x28366b[_0x2e4729(0x2fc)](0x0,0x0,_0x28366b[_0x2e4729(0x412)][_0x2e4729(0x2f9)],_0x28366b['bitmap']['height'],function(_0xf381fe,_0x30e58f,_0xea172f){const _0x27c4c0=_0x2e4729;let _0x3c1b97=_0x28366b[_0x27c4c0(0x412)][_0x27c4c0(0x2e9)][_0xea172f+0x3],_0x3f5717=_0x489b79?_0x3c1b97:0xff-_0x3c1b97;_0x28366b[_0x27c4c0(0x412)]['data'][_0xea172f]=_0x3f5717,_0x28366b['bitmap']['data'][_0xea172f+0x1]=_0x3f5717,_0x28366b['bitmap']['data'][_0xea172f+0x2]=_0x3f5717,_0x28366b[_0x27c4c0(0x412)][_0x27c4c0(0x2e9)][_0xea172f+0x3]=0xff;}),await _0x28366b[_0x2e4729(0x298)](_0x3b72a0[_0x2e4729(0x321)][_0x2e4729(0x348)]);}var _0x560f98=_0x2bd54a(_0xf7bf99(),0x1),_0x445bd8=_0x2bd54a(_0xf7bf99(),0x1),_0x435ff4=_0x2bd54a(_0x156a23(),0x1),_0x1d9a9a=class extends _0x14617f{[_0x565dbb(0x332)]=_0x147a11=>{const _0x31819c=_0x565dbb;let _0x445857=+_0x147a11['target'][_0x31819c(0x25b)];this[_0x31819c(0x20f)]({'value':+_0x445857[_0x31819c(0x137)](0x3)}),this[_0x31819c(0x29d)]['onValueChange'](_0x445857);};[_0x565dbb(0x225)](){const _0x4bef73=_0x565dbb;let _0x592c2c=+(this['props'][_0x4bef73(0x25b)]||0x0)[_0x4bef73(0x137)](0x3);return(0x0,_0x435ff4[_0x4bef73(0x388)])('sp-textfield',{'style':{...this['computeUIWeightCSS'](this[_0x4bef73(0x29d)][_0x4bef73(0x1e5)])},'onInput':this[_0x4bef73(0x332)],'value':_0x592c2c});}},_0x38e1de=_0x2bd54a(_0xf7bf99(),0x1),_0x37a389=_0x2bd54a(_0x156a23(),0x1),_0x1e07b3=class extends _0x14617f{['hiddenDivRef']=_0x38e1de[_0x565dbb(0x326)][_0x565dbb(0x100)]();[_0x565dbb(0x13e)]=setInterval(()=>{const _0x3759d1=_0x565dbb;if(this['hiddenDivRef'][_0x3759d1(0x4ab)]){let t=this[_0x3759d1(0x3a3)][_0x3759d1(0x4ab)]['offsetHeight'];t!==this[_0x3759d1(0x17a)][_0x3759d1(0x25a)]&&this[_0x3759d1(0x20f)]({'hiddenDivHeight':t,'textfieldRerender':this[_0x3759d1(0x17a)][_0x3759d1(0x1c0)]?0x2:0x1});}},0x10);[_0x565dbb(0x17a)]={'hiddenDivHeight':0x0,'editing':!0x1,'textfieldRerender':0x0};[_0x565dbb(0x1d8)](){clearInterval(this['heightChecker']);}[_0x565dbb(0x332)]=_0x146c2f=>{const _0x10fdc3=_0x565dbb;let _0x25a1e=_0x146c2f[_0x10fdc3(0x133)]['value'];this[_0x10fdc3(0x29d)][_0x10fdc3(0x322)](_0x25a1e);};[_0x565dbb(0x19e)]=()=>{const _0x115d83=_0x565dbb;this[_0x115d83(0x20f)]({'editing':!0x0});};[_0x565dbb(0x2f0)]=()=>{const _0x6b5761=_0x565dbb;let _0x40d350={'textfieldRerender':this['state']['textfieldRerender'],'editing':!0x1};this[_0x6b5761(0x17a)][_0x6b5761(0x1ab)]==0x2&&(_0x40d350['textfieldRerender']=0x1),this[_0x6b5761(0x20f)](_0x40d350);};[_0x565dbb(0x491)](_0x21b542,_0x4f925b){const _0x1a44bf=_0x565dbb;return _0x4f925b[_0x1a44bf(0x1ab)]==0x1&&_0x4f925b[_0x1a44bf(0x1ab)]!=this[_0x1a44bf(0x17a)][_0x1a44bf(0x1ab)]&&Promise[_0x1a44bf(0x194)]()[_0x1a44bf(0x404)](async()=>{const _0xc1cd56=_0x1a44bf;await new Promise(requestAnimationFrame),this[_0xc1cd56(0x20f)]({'textfieldRerender':0x0});}),!0x0;}[_0x565dbb(0x225)](){const _0x553e07=_0x565dbb;return(0x0,_0x37a389[_0x553e07(0x35b)])('div',{'className':_0x553e07(0x188),'style':{...this[_0x553e07(0x1cf)](this[_0x553e07(0x29d)]['uiWeight']),'position':_0x553e07(0x330),'height':Math[_0x553e07(0x290)](0x37,this['state'][_0x553e07(0x25a)])},'children':[this[_0x553e07(0x17a)]['textfieldRerender']==0x1?'':(0x0,_0x37a389[_0x553e07(0x388)])(_0x553e07(0x10a),{'style':{'position':_0x553e07(0x271),'height':_0x553e07(0x1c5),'width':_0x553e07(0x1c5),'top':0x0,'left':0x0},'value':this[_0x553e07(0x29d)]['value'],'onInput':this[_0x553e07(0x332)],'onFocus':this[_0x553e07(0x19e)],'onBlur':this[_0x553e07(0x2f0)]}),(0x0,_0x37a389[_0x553e07(0x388)])('p',{'ref':this[_0x553e07(0x3a3)],'style':{'fontSize':0xe,'visibility':_0x553e07(0x35c),'whiteSpace':_0x553e07(0x2d0)},'children':this[_0x553e07(0x29d)]['value']})]});}},_0x2f473b=_0x2bd54a(_0x156a23(),0x1),_0x5ebe97=class extends _0x14617f{[_0x565dbb(0x332)]=_0x5cd68a=>{const _0x223512=_0x565dbb;let _0x540fd4=!!_0x5cd68a['target'][_0x223512(0x25b)];this['setState']({'value':_0x540fd4}),this[_0x223512(0x29d)][_0x223512(0x322)](_0x540fd4);};[_0x565dbb(0x225)](){const _0x309997=_0x565dbb;let _0x17f8b1=this[_0x309997(0x29d)][_0x309997(0x25b)]?{'checked':!0x0}:{};return(0x0,_0x2f473b[_0x309997(0x388)])(_0x309997(0x155),{'label':this['props'][_0x309997(0x212)]||'','style':{...this[_0x309997(0x1cf)](this[_0x309997(0x29d)][_0x309997(0x1e5)])},'onInput':_0x226860=>{const _0x2bdc77=_0x309997;this['props'][_0x2bdc77(0x322)](_0x226860['target'][_0x2bdc77(0x248)]);},..._0x17f8b1,'children':this[_0x309997(0x29d)][_0x309997(0x212)]||''});}},_0x2a0199=_0x2bd54a(_0x156a23(),0x1);function _0x15a462({formDatas:_0x458a2e,onWidgetRender:_0x12274b,onWidgetChange:_0x1a2e18,onTitleRender:_0x514471}){const _0x272867=_0x565dbb;let _0x1cc8f0=(0x0,_0x445bd8[_0x272867(0x23b)])(()=>_0x458a2e['map'](_0x129a0e=>{const _0xfd37c6=_0x272867;let _0x1c8acb=(_0x11575f,_0x2c2df4,_0x10e8d6)=>{const _0x2f81d0=_0xc7c6;if(!_0x11575f[_0x2f81d0(0x1d1)])return _0x11575f;if(_0x2c2df4['outputType']===_0x2f81d0(0x173))return _0x11575f[_0x2f81d0(0x353)]['push']((0x0,_0x2a0199[_0x2f81d0(0x388)])(_0x2f81d0(0x442),{'className':_0x2f81d0(0x1fd),'children':_0x2c2df4[_0x2f81d0(0x25b)]})),_0x11575f;if(!_0x12274b?.(_0x11575f,_0x129a0e,_0x2c2df4,_0x10e8d6)){if(_0x2c2df4[_0x2f81d0(0x1de)]==='number'){let _0x33b693=_0x2c2df4[_0x2f81d0(0x42d)]?.[_0x2f81d0(0x17e)]??0x0,_0x51cb0e=_0x2c2df4['options']?.['max']??0x64,_0xe1b67=_0x2c2df4[_0x2f81d0(0x42d)]?.['step']??0x1;_0x11575f['result']['push']((0x0,_0x2a0199[_0x2f81d0(0x388)])(_0x1d9a9a,{'uiWeight':_0x2c2df4[_0x2f81d0(0x1e5)]||0xc,'inputMin':_0x33b693,'inputMax':_0x51cb0e,'inputStep':_0xe1b67,'value':parseFloat(_0x2c2df4[_0x2f81d0(0x25b)]),'onValueChange':_0x53ecb8=>{_0x1a2e18(_0x129a0e['id'],_0x10e8d6,_0x53ecb8,_0x129a0e);}},_0x10e8d6));}else _0x2c2df4['outputType']===_0x2f81d0(0x488)?_0x11575f[_0x2f81d0(0x353)]['push']((0x0,_0x2a0199[_0x2f81d0(0x388)])(_0x4d543c,{'uiWeight':_0x2c2df4[_0x2f81d0(0x1e5)]||0xc,'options':_0x2c2df4[_0x2f81d0(0x42d)]?.[_0x2f81d0(0x28a)]||[],'onSelectUpdate':_0x52e926=>{_0x1a2e18(_0x129a0e['id'],_0x10e8d6,_0x52e926,_0x129a0e);},'value':_0x2c2df4[_0x2f81d0(0x25b)]},_0x10e8d6)):_0x2c2df4[_0x2f81d0(0x1de)]===_0x2f81d0(0x43c)?_0x11575f[_0x2f81d0(0x353)][_0x2f81d0(0x176)]((0x0,_0x2a0199[_0x2f81d0(0x388)])(_0x5ebe97,{'uiWeight':_0x2c2df4['uiWeight']||0xc,'name':_0x2c2df4[_0x2f81d0(0x212)],'value':_0x2c2df4[_0x2f81d0(0x25b)],'onValueChange':_0x58c6df=>{_0x1a2e18(_0x129a0e['id'],_0x10e8d6,_0x58c6df,_0x129a0e);}},_0x10e8d6)):_0x11575f[_0x2f81d0(0x353)][_0x2f81d0(0x176)]((0x0,_0x2a0199[_0x2f81d0(0x388)])(_0x1e07b3,{'uiWeight':_0x2c2df4[_0x2f81d0(0x1e5)]||0xc,'value':typeof _0x2c2df4[_0x2f81d0(0x25b)]==_0x2f81d0(0x27a)?_0x2c2df4[_0x2f81d0(0x25b)]:JSON[_0x2f81d0(0x273)](_0x2c2df4[_0x2f81d0(0x25b)]),'onValueChange':_0x333a85=>{_0x1a2e18(_0x129a0e['id'],_0x10e8d6,_0x333a85,_0x129a0e);}},_0x10e8d6));}return _0x11575f;};return(0x0,_0x2a0199[_0xfd37c6(0x35b)])(_0xfd37c6(0x2ea),{'className':_0xfd37c6(0x406),'children':[(0x0,_0x2a0199[_0xfd37c6(0x388)])(_0xfd37c6(0x2ea),{'className':_0xfd37c6(0x1ef),'title':_0x129a0e[_0xfd37c6(0x112)],'style':{..._0x766bc6(_0x129a0e[_0xfd37c6(0x16d)]<=0x8&&_0x129a0e[_0xfd37c6(0x327)][_0xfd37c6(0x14a)]==0x1?0x4:0xc)},'children':_0x514471?_0x514471(_0x129a0e['title'],_0x129a0e):(0x0,_0x2a0199[_0xfd37c6(0x388)])(_0xfd37c6(0x442),{'children':_0x129a0e[_0xfd37c6(0x112)]})}),_0x129a0e[_0xfd37c6(0x327)]['reduce'](_0x1c8acb,{'keepRender':!0x0,'result':[]})['result'][_0xfd37c6(0x3a7)]((_0x349a95,_0x4bec6a)=>(0x0,_0x2a0199[_0xfd37c6(0x388)])(_0x54f2c7,{'children':_0x349a95},_0x4bec6a))]},_0x129a0e['id']);}),[_0x458a2e,_0x12274b,_0x1a2e18,_0x514471]);return(0x0,_0x2a0199['jsxs'])(_0x2a0199[_0x272867(0x483)],{'children':[_0x458a2e?.['length']?'':(0x0,_0x2a0199[_0x272867(0x388)])(_0x272867(0x442),{'className':_0x272867(0x1fd),'children':_0x1b8a5a(_0x272867(0x413))}),(0x0,_0x2a0199[_0x272867(0x388)])(_0x272867(0x2ea),{'className':'workflow-edit-content','children':_0x1cc8f0})]});}var _0x54f2c7=class extends _0x445bd8[_0x565dbb(0x326)][_0x565dbb(0x452)]{constructor(_0xca037e){const _0x202e05=_0x565dbb;super(_0xca037e),this[_0x202e05(0x17a)]={'hasError':!0x1,'error':null};}['componentDidCatch'](_0x3653e0,_0xa75b8d){const _0x26a890=_0x565dbb;this[_0x26a890(0x20f)]({'hasError':!0x0,'error':_0x3653e0});}['render'](){const _0x21c17a=_0x565dbb;return this['state'][_0x21c17a(0x35f)]?(0x0,_0x2a0199[_0x21c17a(0x388)])('span',{'className':_0x21c17a(0x1fd),'children':this[_0x21c17a(0x17a)]['error']?.['stack']||this[_0x21c17a(0x17a)][_0x21c17a(0x173)]?.['message']||this[_0x21c17a(0x17a)]['error']?.[_0x21c17a(0x379)]()}):this[_0x21c17a(0x29d)][_0x21c17a(0x3fb)];}},_0x212eb1=_0x2bd54a(_0x156a23(),0x1);function _0x5cfbca(){const _0x1f909b=_0x565dbb;let {callForPSDExtract:_0x1c84c9,lastOpenedWorkflow:_0x4b30e4}=_0x4cebbf(),{workflowAgent:_0x561c70}=_0x24ff16(),{form:_0x49211e,setWidgetValue:_0x4151b5}=_0x496eef(),{setShouldTriggerLivePainting:_0x27fe05}=_0x41d012(),_0x235a3d=!!_0x561c70?.['data']['hasPSDNodes'],_0x44c2c3=(0x0,_0x560f98[_0x1f909b(0x21e)])(async(_0x4a86bf,_0x3ff180,_0xc40709,_0x5f51eb)=>{await _0x4151b5(_0x4a86bf,_0x3ff180,_0xc40709),_0x27fe05(!0x0);},[_0x4151b5,_0x27fe05]),_0x1d0507=(0x0,_0x560f98['useCallback'])((_0x3b6bfa,_0x50f865,_0x454825,_0x5e520d)=>{const _0x4691b3=_0x1f909b;if(_0x454825[_0x4691b3(0x1de)]=='PS_DOCUMENT')return _0x3b6bfa[_0x4691b3(0x353)]['push']((0x0,_0x212eb1[_0x4691b3(0x388)])(_0x35abf2,{'uiWeight':_0x454825[_0x4691b3(0x1e5)]||0xc,'value':_0x454825['value'],'onSelectUpdate':_0x39373f=>{_0x44c2c3(_0x50f865['id'],_0x5e520d,_0x39373f,_0x50f865);}},_0x5e520d)),!0x0;if(_0x454825[_0x4691b3(0x1de)]==_0x4691b3(0x2d1)){let _0x41adf4=_0x454825[_0x4691b3(0x42d)]?.[_0x4691b3(0x3a9)]||0x0,_0x1bb8d7=_0x49211e?.['find'](_0x57f7f0=>_0x57f7f0['id']==_0x41adf4)?.[_0x4691b3(0x327)][0x0]?.[_0x4691b3(0x25b)]||'';return _0x3b6bfa['result'][_0x4691b3(0x176)]((0x0,_0x212eb1[_0x4691b3(0x388)])(_0x58fc3f,{'uiWeight':_0x454825['uiWeight']||0xc,'value':_0x454825['value'],'documentValue':_0x1bb8d7?_0x1bb8d7[_0x4691b3(0x264)]('/')['pop']():'','onSelectUpdate':_0x14b101=>{_0x44c2c3(_0x50f865['id'],_0x5e520d,_0x14b101,_0x50f865);}},_0x5e520d)),!0x0;}else{if(_0x454825[_0x4691b3(0x1de)]==_0x4691b3(0x28c))return _0x3b6bfa['result'][_0x4691b3(0x176)]((0x0,_0x212eb1[_0x4691b3(0x388)])(_0x2b98ab,{'uiWeight':_0x454825[_0x4691b3(0x1e5)]||0xc,'value':_0x454825['value'],'onValueChange':async _0x2799c2=>{await _0x44c2c3(_0x50f865['id'],_0x5e520d,_0x2799c2,_0x50f865);}},_0x5e520d)),!0x0;if(_0x454825['outputType']=='MASK_PATH')return _0x3b6bfa['result'][_0x4691b3(0x176)]((0x0,_0x212eb1[_0x4691b3(0x388)])(_0x5ac2b6,{'uiWeight':_0x454825[_0x4691b3(0x1e5)]||0xc,'value':_0x454825[_0x4691b3(0x25b)],'onValueChange':async _0x242216=>{await _0x44c2c3(_0x50f865['id'],_0x5e520d,_0x242216,_0x50f865);}},_0x5e520d)),!0x0;}return!0x1;},[_0x4151b5]);return _0x49211e?(0x0,_0x212eb1[_0x1f909b(0x35b)])(_0x1f909b(0x2ea),{'className':'workflow-edit','children':[(0x0,_0x212eb1[_0x1f909b(0x35b)])(_0x1f909b(0x2ea),{'className':'workflow-edit-title','children':[_0x4b30e4&&(0x0,_0x212eb1[_0x1f909b(0x388)])(_0x1f909b(0x32d),{'style':{'fontWeight':_0x1f909b(0x2c7)},'children':_0x4b30e4}),_0x235a3d?(0x0,_0x212eb1[_0x1f909b(0x388)])('a',{'onClick':()=>{const _0xbe59a7=_0x1f909b;_0x1c84c9(_0x561c70?.[_0xbe59a7(0x2e9)]['sid']||'');},'children':'>'+_0x1b8a5a(_0x1f909b(0x169))}):'']}),(0x0,_0x212eb1[_0x1f909b(0x388)])(_0x15a462,{'formDatas':_0x49211e,'onWidgetChange':_0x44c2c3,'onWidgetRender':_0x1d0507})]}):null;}var _0x17dd84=_0x2bd54a(_0x156a23(),0x1);function _0x210b5d({renderContent:_0x3d7008}){const _0x3c199b=_0x565dbb;let {connectState:_0x4e95e2}=_0x24ff16(),_0x5ed58d=(0x0,_0x191c5c[_0x3c199b(0x23b)])(()=>_0x3d7008(_0x4e95e2,_0x9fa3de,_0x5cfbca),[_0x4e95e2]);return(0x0,_0x17dd84[_0x3c199b(0x35b)])(_0x17dd84[_0x3c199b(0x483)],{'children':[(0x0,_0x17dd84['jsx'])(_0x4ac6d3,{'children':_0x5ed58d}),_0x4e95e2!='connected'&&(0x0,_0x17dd84[_0x3c199b(0x388)])(_0x7e1aa3,{})]});}var _0x803828=_0x2bd54a(_0xf7bf99(),0x1),_0x1ab4e5=_0x2bd54a(_0x156a23(),0x1);function _0x2088f8(_0x4f7a4a){const _0x3e1700=_0x565dbb;let {state:_0x48b65a}=_0x204a96(_0x4bcc9b,['/uname',_0x3e1700(0x482)]),_0x294f95=_0x24ff16();return(0x0,_0x1ab4e5['jsxs'])(_0x3e1700(0x2ea),{'className':'identifier-bar','children':[(0x0,_0x1ab4e5['jsx'])('div',{'className':_0x3e1700(0x33e),'children':(0x0,_0x1ab4e5['jsxs'])(_0x3e1700(0x32d),{'children':[_0x3e1700(0x306),_0x48b65a?.[_0x3e1700(0x2b7)],')']})}),_0x294f95['comfyMultiUser']&&(0x0,_0x1ab4e5[_0x3e1700(0x388)])(_0x3c25ae,{'onRequestLogin':_0x4f7a4a[_0x3e1700(0x2f4)]})]});}function _0x3c25ae(_0x14eab1){const _0x3850c5=_0x565dbb;let _0x3f10b8=_0x362010['MU'],{state:_0x59d9c3}=_0x204a96(_0x4bcc9b,[_0x3850c5(0x2ef)]),{logout:_0x524f4e}=_0x4cebbf(),{workflowAgent:_0x45a528}=_0x24ff16(),{workflowAgentSID:_0x5910dd}=_0x4a269e(),_0x190805=_0x2952f4(),[_0x4c2cbf,_0x455725]=(0x0,_0x803828[_0x3850c5(0x1c7)])(!0x1);return(0x0,_0x803828[_0x3850c5(0x34b)])(()=>{const _0x3bc6ef=_0x3850c5;if(!_0x45a528){_0x4bcc9b[_0x3bc6ef(0x47a)]('');return;}let _0x3bd115=(_0x5d050d,_0x24b854)=>{const _0x4dba14=_0x3bc6ef;let _0x1a7769=_0x59d9c3?.[_0x4dba14(0x3b4)];_0x4bcc9b[_0x4dba14(0x47a)](_0x5d050d),_0x1a7769==''&&_0x4c2cbf&&(_0x190805[_0x4dba14(0x23e)](),_0x455725(!0x1));};return _0x45a528[_0x3bc6ef(0x22d)](_0x3bc6ef(0x2ef),_0x3bd115),_0x3bd115(_0x45a528[_0x3bc6ef(0x2e9)][_0x3bc6ef(0x3b4)],''),()=>{_0x45a528&&_0x45a528['unsubscribe'](_0x3bd115);};},[_0x45a528,_0x4c2cbf,_0x190805['resetWebview']]),_0x3f10b8?(0x0,_0x1ab4e5[_0x3850c5(0x388)])(_0x3850c5(0x2ea),{'className':_0x3850c5(0x162),'children':_0x45a528&&_0x59d9c3?.[_0x3850c5(0x3b4)]?(0x0,_0x1ab4e5[_0x3850c5(0x35b)])(_0x1ab4e5['Fragment'],{'children':[(0x0,_0x1ab4e5[_0x3850c5(0x388)])(_0x3850c5(0x32d),{'children':_0x1b8a5a(_0x3850c5(0x4a7))+_0x59d9c3?.[_0x3850c5(0x3b4)]['split']('_')[0x0]}),(0x0,_0x1ab4e5[_0x3850c5(0x388)])(_0x3850c5(0x32d),{'children':(0x0,_0x1ab4e5[_0x3850c5(0x388)])('a',{'onClick':()=>{_0x524f4e(_0x5910dd),_0x455725(!0x1);},'children':_0x1b8a5a(_0x3850c5(0x405))})})]}):(0x0,_0x1ab4e5['jsx'])('a',{'onClick':()=>{const _0x4118f1=_0x3850c5;_0x455725(!0x0),_0x14eab1[_0x4118f1(0x2f4)]?.();},'children':_0x1b8a5a(_0x3850c5(0x2ae))})}):'';}Object['assign'](globalThis,{'SDPPPInternal':_0x36ebeb});})()); \ No newline at end of file diff --git a/plugins/photoshop/index.js b/plugins/photoshop/index.js new file mode 100644 index 0000000..0443f5a --- /dev/null +++ b/plugins/photoshop/index.js @@ -0,0 +1,24208 @@ +"use strict"; +(() => { + var __create = Object.create; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __getProtoOf = Object.getPrototypeOf; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { + get: (a, b) => (typeof require !== "undefined" ? require : a)[b] + }) : x)(function(x) { + if (typeof require !== "undefined") return require.apply(this, arguments); + throw Error('Dynamic require of "' + x + '" is not supported'); + }); + var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; + }; + var __commonJS = (cb, mod) => function __require2() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __decorateClass = (decorators, target, key, kind) => { + var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; + for (var i = decorators.length - 1, decorator; i >= 0; i--) + if (decorator = decorators[i]) + result = (kind ? decorator(target, key, result) : decorator(result)) || result; + if (kind && result) __defProp(target, key, result); + return result; + }; + var __toBinary = /* @__PURE__ */ (() => { + var table = new Uint8Array(128); + for (var i = 0; i < 64; i++) table[i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i * 4 - 205] = i; + return (base64) => { + var n = base64.length, bytes = new Uint8Array((n - (base64[n - 1] == "=") - (base64[n - 2] == "=")) * 3 / 4 | 0); + for (var i2 = 0, j = 0; i2 < n; ) { + var c0 = table[base64.charCodeAt(i2++)], c1 = table[base64.charCodeAt(i2++)]; + var c2 = table[base64.charCodeAt(i2++)], c3 = table[base64.charCodeAt(i2++)]; + bytes[j++] = c0 << 2 | c1 >> 4; + bytes[j++] = c1 << 4 | c2 >> 2; + bytes[j++] = c2 << 6 | c3; + } + return bytes; + }; + })(); + + // typescripts/src/common/photoshop/identify.mts + function makeLayerIdentify(id, name, level = 0) { + return "-".repeat(level) + `${name} (id:${id})`; + } + function makeDocumentIdentify(id, name) { + return `${name} (id:${id})`; + } + function parseLayerIdentify(identify) { + const splitter = identify.split(" (id:"); + return { + name: splitter[0], + id: parseInt(splitter[1].slice(0, -1)) + }; + } + function parseDocumentIdentify(identify) { + return parseLayerIdentify(identify); + } + var init_identify = __esm({ + "typescripts/src/common/photoshop/identify.mts"() { + "use strict"; + } + }); + + // typescripts/src/common/en.mts + var en_default; + var init_en = __esm({ + "typescripts/src/common/en.mts"() { + "use strict"; + en_default = { + "SDPPP Get Document": "SDPPP Get Document", + "SDPPP Get Layer By ID": "SDPPP Get Layer", + "SDPPP Get Linked Layers": "SDPPP Get Linked Layers", + "SDPPP Get Layers In Group": "SDPPP Get Layers In Group", + "SDPPP Get Text From Layer": "SDPPP Get Text From Layer", + "SDPPP Parse Layer Info": "SDPPP Parse Layer Info", + "SDPPP Get Selection": "SDPPP Get Selection", + "SDPPP Get Image From Photoshop": "SDPPP Get Image From Photoshop", + "SDPPP Send Images To Photoshop": "SDPPP Send Images To Photoshop", + "SDPPP Settings": "SDPPP Settings/Misc" + }; + } + }); + + // typescripts/src/common/zh-cn.mts + var zh_cn_default; + var init_zh_cn = __esm({ + "typescripts/src/common/zh-cn.mts"() { + "use strict"; + zh_cn_default = { + // speicial document/ layer + "### Active Document ###": "### \u5F53\u524D\u6587\u6863 ###", + "### The Canvas ###": "### \u6574\u4E2A\u753B\u5E03 ###", + "### New Layer ###": "### \u65B0\u56FE\u5C42 ###", + "### Selected Layer ###": "### \u6240\u9009\u56FE\u5C42 ###", + "### Keep Size or Fit Canvas ###": "### \u4FDD\u6301\u5C3A\u5BF8\u6216\u9002\u5E94\u753B\u5E03 ###", + "_SDPPP_PSD_": "_SDPPP_PSD_", + // A1111 UI + "Save and run immediately": "\u4FDD\u5B58\u5E76\u7ACB\u5373\u6267\u884C", + "Close": "\u5173\u95ED", + "Select a {0}": `\u9009\u62E9\u4E00\u4E2A {0}`, + // comfyui dialog + "How to use .ccx file": "\u5982\u4F55\u4F7F\u7528 .ccx \u6587\u4EF6", + "1. If you have installed Adobe Creative Cloud": "1. \u5982\u679C\u4F60\u5DF2\u7ECF\u5B89\u88C5\u4E86 Adobe Creative Cloud", + "Just double click the .ccx file, it will install the plugin automatically": "\u53CC\u51FB .ccx \u6587\u4EF6\uFF0C\u5B83\u4F1A\u81EA\u52A8\u5B89\u88C5", + "2. If you don't have Adobe Creative Cloud": "2. \u5982\u679C\u4F60\u6CA1\u6709 Adobe Creative Cloud", + "Rename .ccx to .zip and extract it into ": "\u5C06 .ccx \u91CD\u547D\u540D\u4E3A .zip \u5E76\u89E3\u538B\u5230", + "or": "\u6216", + "Photoshop directory": "Photoshop \u5B89\u88C5\u76EE\u5F55", + // comfyui error + "Cannot connect multiple different document widgets with same value": "\u4E0D\u80FD\u8FDE\u63A5\u591A\u4E2A\u5177\u6709\u76F8\u540C\u503C\u7684\u6587\u6863\u5C0F\u90E8\u4EF6", + "You can only have one SDPPP Settings node in a workflow": "\u4E00\u4E2A\u5DE5\u4F5C\u6D41\u4E2D\u53EA\u80FD\u6709\u4E00\u4E2A SDPPP Settings \u8282\u70B9", + "convert widget {0} failed:": "\u63A7\u4EF6{0}\u8F6C\u6362\u5931\u8D25\uFF1A", + // comfy node title + "SDPPP Get Document": "SDPPP\u83B7\u53D6\u6587\u6863(GetDocument)", + "SDPPP Get Layer By ID": "SDPPP\u83B7\u53D6\u56FE\u5C42(GetLayer)", + "SDPPP Get Linked Layers": "SDPPP\u83B7\u53D6\u94FE\u63A5\u56FE\u5C42(GetLinkedLayers)", + "SDPPP Get Layers In Group": "SDPPP\u83B7\u53D6\u7EC4\u4E2D\u56FE\u5C42(GetLayersInGroup)", + "SDPPP Get Text From Layer": "SDPPP\u83B7\u53D6\u56FE\u5C42\u6587\u672C(GetTextFromLayer)", + "SDPPP Parse Layer Info": "SDPPP\u89E3\u6790\u56FE\u5C42\u4FE1\u606F(ParseLayerInfo)", + "SDPPP Get Selection": "SDPPP\u83B7\u53D6\u9009\u533A(GetSelection)", + "SDPPP Get Image From Photoshop": "SDPPP\u4ECEPS\u83B7\u53D6\u56FE\u50CF(GetImageFromPhotoshop)", + "SDPPP Send Images To Photoshop": "SDPPP\u53D1\u9001\u56FE\u50CF\u5230PS(SendImagesToPhotoshop)", + "SDPPP Settings": "SDPPP\u8BBE\u7F6E/\u6742\u9879(Settings/Misc)", + // comfy widget/input + "download PS plugin (.ccx)": "\u4E0B\u8F7D Photoshop \u63D2\u4EF6 (.ccx)", + "current ComfyUI pageid: {0}": "\u5F53\u524D ComfyUI \u9875\u9762ID: {0}", + "current A1111 pageid: {0}": "\u5F53\u524D A1111 \u9875\u9762ID: {0}", + "document linked": "\u6587\u6863\u53C2\u6570\u5DF2\u94FE\u63A5", + "layer linked": "\u56FE\u5C42\u53C2\u6570\u5DF2\u94FE\u63A5", + "bound linked": "\u8303\u56F4\u53C2\u6570\u5DF2\u94FE\u63A5", + "document": "\u6587\u6863", + "Document": "\u6587\u6863", + "document_name": "\u6587\u6863\u540D\u5B57id", + "layer_nameid": "\u56FE\u5C42\u540D\u5B57id", + "layer_name": "\u56FE\u5C42\u540D\u5B57", + "layer_info": "\u56FE\u5C42\u4FE1\u606F", + "bound_top": "\u8303\u56F4\u4E0A\u8FB9\u8DDD", + "bound_left": "\u8303\u56F4\u5DE6\u8FB9\u8DDD", + "bound_width": "\u8303\u56F4\u5BBD\u5EA6", + "bound_height": "\u8303\u56F4\u9AD8\u5EA6", + "center_x": "\u4E2D\u5FC3\u70B9x", + "center_y": "\u4E2D\u5FC3\u70B9y", + "opacity": "\u900F\u660E\u5EA6", + "layer_or_group": "\u56FE\u5C42(\u6216\u7EC4)", + "Layer_or_group": "\u56FE\u5C42(\u6216\u7EC4)", + "bound": "\u8303\u56F4", + "bounds": "\u8303\u56F4", + "bounds [optional]": "\u8303\u56F4[\u53EF\u9009]", + "boundary": "\u8303\u56F4", + "Boundary": "\u8303\u56F4", + "canvas_bound": "\u753B\u5E03\u8303\u56F4", + "layer_bound": "\u56FE\u5C42\u8303\u56F4", + "Photoshop Disconnected!": "Photoshop \u672A\u8FDE\u63A5\uFF01", + "rgb_out": "RGB\u8F93\u51FA", + "alpha_out": "Alpha\u8F93\u51FA", + "images": "\u56FE\u50CF", + "text": "\u6587\u672C", + "ID_mode": "\u7CBE\u786EID\u6A21\u5F0F", + "name_mode": "\u540D\u5B57\u5339\u914D\u6A21\u5F0F", + "select": "\u9009\u62E9", + "document boundary": "\u6587\u6863\u8303\u56F4", + "layer boundary": "\u56FE\u5C42\u8303\u56F4", + "selection boundary": "\u9009\u4E2D\u8303\u56F4", + "save .psd to this workflow": "\u4FDD\u5B58.psd\u5230\u8FD9\u4E2A\u5DE5\u4F5C\u6D41", + "extract saved .psd to Photoshop": "\u63D0\u53D6\u4FDD\u5B58\u7684.psd\u5230Photoshop", + "sample .psd": "\u793A\u4F8B.psd", + "mask": "\u906E\u7F69", + "name": "\u540D\u79F0", + // photoshop UI + "--multi-user activated, Not Login!": "--multi-user\u5DF2\u6FC0\u6D3B\uFF0C\u4F46\u672A\u767B\u5F55\uFF01", + "Logout": "\u767B\u51FA", + "User: ": "\u7528\u6237: ", + "connect": "\u8FDE\u63A5", + "connected": "\u5DF2\u8FDE\u63A5", + "disconnect": "\u65AD\u5F00", + "disconnected": "\u5DF2\u65AD\u5F00\u8FDE\u63A5", + "reconnecting...": "\u91CD\u8FDE\u4E2D...", + "connecting": "\u8FDE\u63A5\u4E2D", + "webpages": "\u7F51\u9875\u5217\u8868", + "workflows": "\u5DE5\u4F5C\u6D41", + "workflow": "\u5DE5\u4F5C\u6D41", + "auto run page [{0}] after change..": "\u66F4\u6539\u540E\u81EA\u52A8\u8FD0\u884C\u9875\u9762 {0}..", + "auto run workflow [{0}] after change..": "\u66F4\u6539\u540E\u81EA\u52A8\u8FD0\u884C\u5DE5\u4F5C\u6D41 {0}..", + "auto run workflow after change..": "\u66F4\u6539\u540E\u81EA\u52A8\u8FD0\u884C\u5DE5\u4F5C\u6D41..", + "selection_only": "\u4EC5\u9009\u533A", + "Queue:": "\u961F\u5217:", + "Set As:": "\u8BBE\u7F6E\u4E3A:", + "Error... please contact me via Discord/Github": "\u51FA\u73B0\u9519\u8BEF...\uFF0C\u8BF7\u901A\u8FC7 QQ/Github \u8054\u7CFB\u6211", + "Webview initialize failed. Please report to me via Discord/Github with your ComfyURL, Operate System": "Webview \u521D\u59CB\u5316\u5931\u8D25\uFF0C\u8BF7\u901A\u8FC7 QQ/Github \u8054\u7CFB\u6211\u5E76\u9644\u4E0A\u4F60\u7684Comfy\u5730\u5740\u3001\u64CD\u4F5C\u7CFB\u7EDF", + "Workflow List of ComfyUI with --multi-user is only available for sponsors": '\u5E26"--multi-user"\u7684ComfyUI\u4EC5\u5BF9\u8D5E\u52A9\u8005\u5F00\u653E', + "(Page ID: {0})Queue: {1}": "(\u9875\u9762ID: {0}) \u961F\u5217\u957F\u5EA6 {1}", + "no suitable node to control in this workflow": "\u8FD9\u4E2A\u5DE5\u4F5C\u6D41\u4E2D\u6CA1\u6709\u80FD\u63A7\u5236\u7684\u8282\u70B9", + "Save": "\u4FDD\u5B58", + "Edit": "\u7F16\u8F91", + "Edit in ComfyUI": "\u5728 ComfyUI \u4E2D\u7F16\u8F91", + "using browser page [{0}] for workflow running": "\u6B63\u63A5\u7BA1\u7F51\u9875 [{0}] \u8FD0\u884C\u5DE5\u4F5C\u6D41", + "workflow running by hidden webview": "\u5DE5\u4F5C\u6D41\u5728\u9690\u85CF\u7684webview\u4E2D\u8FD0\u884C", + "Lock Image": "\u9501\u5B9A\u56FE\u50CF", + "Unlock Image": "\u89E3\u9501\u56FE\u50CF", + "search...": "\u641C\u7D22...", + "disabled when running in browser page": "\u63A5\u7BA1\u7F51\u9875\u65F6\u4E0D\u53EF\u7528", + "only supported in Photoshop": "\u4EC5\u5728 Photoshop \u4E2D\u652F\u6301", + // photoshop connect error + "502: Maybe the server is not running": "502: \u670D\u52A1\u5668\u53EF\u80FD\u672A\u8FD0\u884C", + "404: Maybe SDPPP is not installed or failed to run in ComfyUI": "404: \u53EF\u80FD\u5728ComfyUI\u4E2DSDPPP\u672A\u5B89\u88C5\u6216\u8FD0\u884C\u5931\u8D25", + "{0}. reconnecting...": "{0}. \u91CD\u8FDE\u4E2D...", + "disconnected to {0} failed {1}": `\u65AD\u5F00\u8FDE\u63A5 {0} \u9519\u8BEF {1}`, + "version mismatch, please reinstall PS plugin": "\u7248\u672C\u4E0D\u5339\u914D\uFF0C\u8BF7\u91CD\u65B0\u5B89\u88C5 PS \u63D2\u4EF6", + "instance type not recognized": "\u672A\u8BC6\u522B\u7684\u8F6F\u4EF6\u7C7B\u578B", + "Error: {0}": "\u9519\u8BEF: {0}", + // photoshop event error + "document {0} not found": "\u627E\u4E0D\u5230\u6587\u6863: {0}", + 'only layer kind "TEXT" is supported, invalid layer: {0}': "\u4E0D\u652F\u6301\u975E\u6587\u672C\u56FE\u5C42: {0}", + "create layer failed": "\u521B\u5EFA\u56FE\u5C42\u5931\u8D25", + "layer not found {0}": "\u627E\u4E0D\u5230\u56FE\u5C42: {0}", + "no linked layer for {0}": "\u6CA1\u6709\u94FE\u63A5\u56FE\u5C42: {0}", + "layer {0} is not a group": "\u56FE\u5C42 {0} \u4E0D\u662F\u4E00\u4E2A\u7EC4", + "no layer in group {0}": "\u7EC4 {0} \u4E2D\u6CA1\u6709\u56FE\u5C42", + "layer not found: {0}": "\u627E\u4E0D\u5230\u56FE\u5C42: {0}", + "No upload_name": "\u4E0A\u4F20\u63A5\u53E3\u8FD4\u56DE\u4E86\u5931\u8D25", + "get pixel of {0} failed": "\u83B7\u53D6\u50CF\u7D20\u5931\u8D25: {0}", + "merge group failed": "\u5408\u5E76\u7EC4\u5931\u8D25", + "invalid name: {0}": "\u975E\u6CD5\u7684\u540D\u79F0: {0}", + "get_layer_info: layer_identify required": "get_layer_info: \u9700\u8981 layer_identify", + "invalid action: {0}": "\u65E0\u6548\u7684\u64CD\u4F5C: {0}", + "create document failed": "\u521B\u5EFA\u6587\u6863\u5931\u8D25", + "create document for preview": "\u521B\u5EFA\u9884\u89C8\u6587\u6863", + "resize document for preview": "\u8C03\u6574\u9884\u89C8\u6587\u6863\u5C3A\u5BF8", + "no first related layer in {0}": "\u7EC4 {0} \u4E2D\u6CA1\u6709\u7B2C\u4E00\u4E2A\u76F8\u5173\u56FE\u5C42", + "imageDataError: data length is not multiple of width * height": "\u56FE\u50CF\u6570\u636E\u6709\u8BEF: \u6570\u636E\u957F\u5EA6\u4E0D\u662F\u5BBD\u5EA6 * \u9AD8\u5EA6\u7684\u500D\u6570", + "imageDataError: originComponents must be 1 or 3": "\u56FE\u50CF\u6570\u636E\u6709\u8BEF: originComponents \u5FC5\u987B\u662F 1 \u6216 3", + "unexpected connection lost, please try to reconnect": "\u610F\u5916\u65AD\u5F00\u8FDE\u63A5\uFF0C\u8BF7\u5C1D\u8BD5\u91CD\u65B0\u8FDE\u63A5", + "Workflow list is empty, please save a workflow by Comfy's lastest UI": "\u5DE5\u4F5C\u6D41\u5217\u8868\u4E3A\u7A7A\uFF0C\u8BF7\u5728Comfy\u7684\u65B0\u7248UI\u4E2D\u4FDD\u5B58\u4E00\u4E2A\u5DE5\u4F5C\u6D41", + "No opened ComfyUI pages": "\u6CA1\u6709\u5DF2\u6253\u5F00\u7684ComfyUI\u9875\u9762", + "comfyAPI is not initialized, maybe comfyUI is too old": "\u65E0\u6CD5\u83B7\u53D6 ComfyAPI\uFF0C\u53EF\u80FD ComfyUI \u7248\u672C\u592A\u65E7", + "unsupported channel counts: {0}": "\u4E0D\u652F\u6301\u7684\u901A\u9053\u6570: {0}", + "Timeout, Maybe the URL is wrong": "\u8D85\u65F6\uFF0C\u53EF\u80FD comfy\u5730\u5740 \u586B\u5199\u9519\u8BEF", + "Workflow list loading failed: {0}": "\u5DE5\u4F5C\u6D41\u5217\u8868\u52A0\u8F7D\u5931\u8D25: {0}", + "Please register a user in ComfyUI": "\u8BF7\u5728 ComfyUI \u4E2D\u6CE8\u518C\u4E00\u4E2A\u7528\u6237", + "GetSelection need Photoshop version 25+": "GetSelection \u9700\u8981 Photoshop 25+ \u7248\u672C", + // photoshop modal state + "create document for sent images": "\u7ED9\u53D1\u9001\u7684\u56FE\u7247\u521B\u5EFA\u6587\u6863", + "show sent images": "\u663E\u793A\u53D1\u9001\u7684\u56FE\u7247", + "fallback show sent images": "\u53D6\u6D88\u663E\u793A\u53D1\u9001\u7684\u56FE\u7247", + "get content of layer {0}": "\u83B7\u53D6\u56FE\u5C42 {0} \u7684\u5185\u5BB9", + "fallback get content of layer {0}": "\u53D6\u6D88\u83B7\u53D6\u56FE\u5C42 {0} \u7684\u5185\u5BB9", + "get layer info": "\u83B7\u53D6\u56FE\u5C42\u4FE1\u606F", + "sdppp extract PSD": "sdppp \u5BFC\u5165 PSD", + "sdppp get PSD": "sdppp \u83B7\u53D6 PSD", + // photoshop dialog/widget + "{0} wants to extract a PSD file to Photoshop, are you sure?": "{0} \u60F3\u8981\u91CA\u653E\u4E00\u4E2A.psd\u6587\u4EF6\u5230Photoshop\uFF0C\u786E\u5B9A\u5417\uFF1F", + "should sdppp refuse extracting PSD to Photoshop in this session anymore?": "\u662F\u5426\u8981\u8BA9 sdppp \u62D2\u7EDD\u672C\u6B21PS\u4F1A\u8BDD\u518D\u6B21\u63A5\u53D7.psd\u91CA\u653E\u8BF7\u6C42\uFF1F", + "Wide Mode": "\u5BBD\u5C4F\u6A21\u5F0F", + "Quick Set": "\u5FEB\u901F\u8BBE\u7F6E", + "Selected Layer": "\u9009\u4E2D\u56FE\u5C42", + "Selected Layer (invert)": "\u9009\u4E2D\u56FE\u5C42(\u53CD\u5411)", + "Canvas": "\u753B\u5E03", + "Selection": "\u9009\u533A", + "Manual": "\u624B\u52A8\u6A21\u5F0F", + "Auto": "\u81EA\u52A8\u6A21\u5F0F", + // about + "https://www.youtube.com/@Github-Zombeeyang/videos": "https://space.bilibili.com/44908313", + "Youtube": "BiliBili", + "https://discord.gg/9HeGjDvEmn": "https://pd.qq.com/s/5m42umo28", + "Discord": "QQ\u9891\u9053", + "Sponsors": "\u8D5E\u52A9", + "waiting...": "\u865A\u4F4D\u4EE5\u5F85", + "Links": "\u53CB\u60C5\u94FE\u63A5", + "Community": "\u793E\u533A", + // comfy popup + "Photoshop plugin settings": "Photoshop \u63D2\u4EF6\u8BBE\u7F6E", + "Photoshop plugin": "Photoshop \u63D2\u4EF6", + "SDPPP Settings/Misc": "SDPPP \u8BBE\u7F6E/\u6742\u9879", + "Sample .PSD for this workflow:": "\u793A\u4F8B.PSD", + "Download Example .PSD": "\u4E0B\u8F7D\u793A\u4F8B.PSD", + "Maximum Image Size (px):": "\u6700\u5927\u56FE\u50CF\u5C3A\u5BF8(px)", + "Download": "\u4E0B\u8F7D", + "Upload": "\u4E0A\u4F20", + "Reset": "\u91CD\u7F6E", + "Refresh": "\u5237\u65B0", + "Comfy URL: {0}": "Comfy\u5730\u5740: {0}", + "Photoshop is not connected": "Photoshop \u672A\u8FDE\u63A5", + "select...": "\u8BF7\u9009\u62E9", + "click to edit": "\u70B9\u51FB\u7F16\u8F91" + }; + } + }); + + // typescripts/src/common/i18n.mts + function i18n(key, ...args) { + const formatStr = locale == "zhcn" ? zh_cn_default[key] : key in en_default ? en_default[key] : key; + if (!formatStr) throw new Error(`i18n key not found: ${key}`); + return formatStr.replace(/{(\d+)}/g, function(match, number) { + return typeof args[number] != "undefined" ? args[number] : match; + }); + } + function isValidI18nKey(key) { + return key in zh_cn_default; + } + function isI18nOf(key, str) { + return key == str || zh_cn_default[key] == str; + } + var require_, locale; + var init_i18n = __esm({ + "typescripts/src/common/i18n.mts"() { + "use strict"; + init_en(); + init_zh_cn(); + require_ = typeof __require != "undefined" ? __require : void 0; + locale = "en"; + if (typeof navigator !== "undefined" && navigator.language) { + locale = navigator.language == "zh-CN" ? "zhcn" : "en"; + } else if (require_) { + locale = require_("uxp").host.uiLocale.startsWith("zh") ? "zhcn" : "en"; + } + } + }); + + // typescripts/src/common/photoshop/specialLayer.mts + var SpeicialIDManager; + var init_specialLayer = __esm({ + "typescripts/src/common/photoshop/specialLayer.mts"() { + "use strict"; + init_i18n(); + SpeicialIDManager = class _SpeicialIDManager { + static SPECIAL_DOCUMENT_CURRENT = "### Active Document ###"; + static is_SPECIAL_DOCUMENT_CURRENT(str) { + return isI18nOf(this.SPECIAL_DOCUMENT_CURRENT, str); + } + static get_SPECIAL_DOCUMENT_CURRENT() { + return i18n(this.SPECIAL_DOCUMENT_CURRENT); + } + static SPECIAL_LAYER_KEEP_SIZE = "### Keep Size or Fit Canvas ###"; + static is_SPECIAL_LAYER_FIT(str) { + return isI18nOf(this.SPECIAL_LAYER_KEEP_SIZE, str); + } + static get_SPECIAL_LAYER_FIT() { + return i18n(this.SPECIAL_LAYER_KEEP_SIZE); + } + static SPECIAL_LAYER_USE_CANVAS = "### The Canvas ###"; + static is_SPECIAL_LAYER_USE_CANVAS(str) { + return isI18nOf(this.SPECIAL_LAYER_USE_CANVAS, str); + } + static get_SPECIAL_LAYER_USE_CANVAS() { + return i18n(this.SPECIAL_LAYER_USE_CANVAS); + } + static SPECIAL_LAYER_NEW_LAYER = "### New Layer ###"; + static is_SPECIAL_LAYER_NEW_LAYER(str) { + return isI18nOf(this.SPECIAL_LAYER_NEW_LAYER, str); + } + static get_SPECIAL_LAYER_NEW_LAYER() { + return i18n(this.SPECIAL_LAYER_NEW_LAYER); + } + static SPECIAL_LAYER_SELECTED_LAYER = "### Selected Layer ###"; + static is_SPECIAL_LAYER_SELECTED_LAYER(str) { + return isI18nOf(this.SPECIAL_LAYER_SELECTED_LAYER, str); + } + static get_SPECIAL_LAYER_SELECTED_LAYER() { + return i18n(this.SPECIAL_LAYER_SELECTED_LAYER); + } + static SPECIAL_LAYER_PREVIEW_DOCUMENT = "_SDPPP_PSD_"; + static is_SPECIAL_LAYER_PREVIEW_DOCUMENT(str) { + return isI18nOf(this.SPECIAL_LAYER_PREVIEW_DOCUMENT, str); + } + static get_SPECIAL_LAYER_PREVIEW_DOCUMENT() { + return i18n(this.SPECIAL_LAYER_PREVIEW_DOCUMENT); + } + static getSpecialDocumentCurrent() { + return i18n(_SpeicialIDManager.SPECIAL_DOCUMENT_CURRENT); + } + static getSpecialLayerForGet() { + return [ + i18n(_SpeicialIDManager.SPECIAL_LAYER_USE_CANVAS), + i18n(_SpeicialIDManager.SPECIAL_LAYER_SELECTED_LAYER) + ]; + } + static getSpecialLayerForSend() { + return [ + i18n(_SpeicialIDManager.SPECIAL_LAYER_NEW_LAYER), + i18n(_SpeicialIDManager.SPECIAL_LAYER_SELECTED_LAYER) + ]; + } + static getSpecialDocumentForPreview() { + return i18n(_SpeicialIDManager.SPECIAL_LAYER_PREVIEW_DOCUMENT); + } + static fixI18n(str) { + if (this.is_SPECIAL_DOCUMENT_CURRENT(str)) { + return this.SPECIAL_DOCUMENT_CURRENT; + } + if (this.is_SPECIAL_LAYER_NEW_LAYER(str)) { + return this.SPECIAL_LAYER_NEW_LAYER; + } + if (this.is_SPECIAL_LAYER_PREVIEW_DOCUMENT(str)) { + return this.SPECIAL_LAYER_PREVIEW_DOCUMENT; + } + if (this.is_SPECIAL_LAYER_USE_CANVAS(str)) { + return this.SPECIAL_LAYER_USE_CANVAS; + } + if (this.is_SPECIAL_LAYER_SELECTED_LAYER(str)) { + return this.SPECIAL_LAYER_SELECTED_LAYER; + } + return str; + } + }; + } + }); + + // typescripts/src/plugins/photoshop/src/util.mts + function getSelectedLayerIdentify() { + const layer = import_photoshop.app.activeDocument?.activeLayers?.[0]; + if (!layer) return SpeicialIDManager.get_SPECIAL_LAYER_USE_CANVAS(); + return makeLayerIdentify(layer.id, layer.name); + } + function unTrimImageData(intersectImageDataArray, toImageDataArray, fromImageBounds, toImageBounds, components) { + const fromLeft = fromImageBounds.left; + const fromTop = fromImageBounds.top; + const fromRight = fromImageBounds.right; + const fromBottom = fromImageBounds.bottom; + const fromWidth = fromRight - fromLeft; + const fromHeight = fromBottom - fromTop; + const toLeft = toImageBounds.left; + const toTop = toImageBounds.top; + const toRight = toImageBounds.right; + const toBottom = toImageBounds.bottom; + const toWidth = toRight - toLeft; + const toHeight = toBottom - toTop; + const intersectLeft = Math.max(fromLeft, toLeft); + const intersectTop = Math.max(fromTop, toTop); + const intersectRight = Math.min(fromRight, toRight); + const intersectBottom = Math.min(fromBottom, toBottom); + const intersectWidth = intersectRight - intersectLeft; + const intersectHeight = intersectBottom - intersectTop; + const toLength = toWidth * toHeight * components; + if (toImageDataArray.length !== toLength) { + throw new Error(`toImageDataArray.length(${toImageDataArray.length}) !== toLength(${toLength})`); + } + const intersectLength = intersectWidth * intersectHeight * components; + if (intersectImageDataArray.length !== intersectLength) { + throw new Error(`fromImageDataArray.length(${intersectImageDataArray.length}) !== fromLength(${intersectLength})`); + } + for (let i = 0; i < toLength; i += components) { + const currentLeft = i / components % toWidth + toLeft; + const currentTop = Math.floor(i / components / toWidth) + toTop; + if (currentLeft >= fromLeft && currentLeft < fromRight && currentTop >= fromTop && currentTop < fromBottom) { + const fromIndex = ((currentTop - intersectTop) * intersectWidth + (currentLeft - intersectLeft)) * components; + for (let j = 0; j < components; j++) { + toImageDataArray[i + j] = intersectImageDataArray[fromIndex + j]; + } + } + } + return toImageDataArray; + } + function getDocumentOrLayerID(name) { + if (typeof name != "string") throw new Error("not a invalid identifer: " + name); + const split = name.split("(id:"); + const layerID = split.pop(); + if (!layerID) throw new Error(i18n(`invalid name: {0}`, name)); + return parseInt(layerID.trim().slice(0, -1)); + } + function getDocumentID(name) { + if (SpeicialIDManager.is_SPECIAL_DOCUMENT_CURRENT(name)) { + return -1; + } + return getDocumentOrLayerID(name); + } + function getLayerID(document2, name) { + if (SpeicialIDManager.is_SPECIAL_LAYER_USE_CANVAS(name)) + return 0; + if (SpeicialIDManager.is_SPECIAL_LAYER_SELECTED_LAYER(name)) + return document2.activeLayers.length > 0 ? document2.activeLayers[0].id : 0; + if (SpeicialIDManager.is_SPECIAL_LAYER_NEW_LAYER(name)) + return -2; + return getDocumentOrLayerID(name); + } + function getAllSubLayer(layer, level = 0, parentPath = "") { + if (!layer?.layers) return []; + return layer.layers.reduce((ret, layer2) => { + const path = level == 0 ? `/${layer2.name}` : `${parentPath}/${layer2.name}`; + ret.push({ + layer: layer2, + path, + level + }); + return ret.concat(getAllSubLayer(layer2, level + 1, path)); + }, []); + } + function findInAllSubLayer(rootLayer, layerid) { + if (!rootLayer.layers) return null; + for (let i = 0; i < rootLayer.layers.length; i++) { + if (rootLayer.layers[i].id === layerid) return rootLayer.layers[i]; + const result = findInAllSubLayer(rootLayer.layers[i], layerid); + if (result) return result; + } + return null; + } + async function getRasterizedLayer(document2, layerID) { + if (layerID <= 0) return [null, false]; + let layer = findInAllSubLayer(document2, layerID); + if (!layer) throw new Error(i18n("layer not found {0}", layerID)); + if (layer.kind == import_photoshop.constants.LayerKind.GROUP) { + const mergedLayer = await mergeGroupLayer(layer, document2); + if (!mergedLayer) throw new Error(i18n("merge group failed")); + return [mergedLayer, true]; + } else if (layer.kind == import_photoshop.constants.LayerKind.GRADIENTFILL) { + const dupLayer = await layer.duplicate(document2); + await dupLayer?.rasterize(import_photoshop.constants.RasterizeType.ENTIRELAYER); + return [dupLayer, true]; + } + return [layer, false]; + } + async function mergeGroupLayer(layer, document2) { + let visibleOriginal = true; + if (!layer.visible) { + layer.visible = true; + visibleOriginal = false; + } + const dupLayer = await layer.duplicate(document2); + const mergedLayer = await dupLayer?.merge(); + if (!visibleOriginal) layer.visible = false; + return mergedLayer || null; + } + function parseDocumentIdentify2(documentIdentify) { + return (SpeicialIDManager.is_SPECIAL_DOCUMENT_CURRENT(documentIdentify) ? import_photoshop.app.activeDocument : import_photoshop.app.documents.find((document2) => document2.id == getDocumentID(documentIdentify))) || null; + } + function getLayerInfoFromLayer(document2, layer) { + return { + name: layer.name, + opacity: layer.opacity / 100, + boundary: { + left: layer.bounds?.left || 0, + top: layer.bounds?.top || 0, + right: document2.width - (layer.bounds?.right || 0), + bottom: document2.height - (layer.bounds?.bottom || 0), + width: layer.bounds?.width || 0, + height: layer.bounds?.height || 0 + }, + isGroup: layer.kind == import_photoshop.constants.LayerKind.GROUP + }; + } + function getSDPPPUID() { + let uid = localStorage.getItem("sdppp_uid"); + if (!uid || uid.length != 3) { + uid = makeid(3); + localStorage.setItem("sdppp_uid", uid); + } + return uid; + } + function makeid(length) { + let result = ""; + const characters = "abcdefghijklmnopqrstuvwxyz0123456789"; + const charactersLength = characters.length; + let counter = 0; + while (counter < length) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + counter += 1; + } + return result; + } + var import_photoshop, import_uxp; + var init_util = __esm({ + "typescripts/src/plugins/photoshop/src/util.mts"() { + "use strict"; + import_photoshop = __require("photoshop"); + import_uxp = __require("uxp"); + init_i18n(); + init_specialLayer(); + init_identify(); + } + }); + + // external-global-plugin:socket.io-client + var require_socket = __commonJS({ + "external-global-plugin:socket.io-client"(exports, module) { + "use strict"; + module.exports = window.socketIO; + } + }); + + // typescripts/src/plugins/photoshop/src/modalStateWrapper.mts + async function runNextModalState(fn, options) { + const dontRecoverSelection = options.dontRecoverSelection || false; + let restorer = new ModalStateRestorer(); + let anyLayerSelectedChanged = false; + let activeLayers = []; + let formerActiveLayersVisible = []; + let commandName = options.commandName; + if (!dontRecoverSelection) { + import_photoshop3.app.activeDocument.activeLayers.forEach((layer) => activeLayers.push(layer)); + if (options.document && import_photoshop3.app.activeDocument.id != options.document.id) { + options.document.activeLayers.forEach((layer) => activeLayers.push(layer)); + } + formerActiveLayersVisible = activeLayers.map((layer) => layer.visible); + restorer.add(() => { + activeLayers.forEach((formerActiveLayer) => { + if (!formerActiveLayer.selected) { + formerActiveLayer.selected = true; + anyLayerSelectedChanged = true; + } + }); + activeLayers.forEach((formerActiveLayer, index) => { + formerActiveLayer.visible = formerActiveLayersVisible[index]; + }); + }); + } + let suspensionID = null; + modalStatePromise = modalStatePromise.catch((e) => e).then(() => { + return new Promise((resolve) => { + checkModal(); + function checkModal() { + if (!import_photoshop3.core.isModal()) resolve(); + else requestAnimationFrame(checkModal); + } + }); + }).then(() => import_photoshop3.core.executeAsModal(async function(executionContext, ...args) { + suspensionID = options.document ? await executionContext.hostControl.suspendHistory({ + "documentID": options.document.id, + "name": commandName + }) : null; + restorer.add(async () => { + await new Promise(requestAnimationFrame); + if (!anyLayerSelectedChanged) { + suspensionID && executionContext.hostControl.resumeHistory(suspensionID); + } else { + } + }); + try { + const ret = await fn(restorer, executionContext, ...args); + restorer.restore(true); + return ret; + } catch (e) { + restorer.restore(false); + throw e; + } + }, { commandName, interactive: true })); + let res = null; + let error = null; + try { + await modalStatePromise; + } catch (e) { + error = e; + } + if (anyLayerSelectedChanged) { + modalStatePromise = import_photoshop3.core.executeAsModal(async (executionContext) => { + activeLayers.forEach((layer, index) => { + layer.visible = formerActiveLayersVisible[index]; + }); + suspensionID && executionContext.hostControl.resumeHistory(suspensionID); + }, { + commandName, + interactive: true + }); + await modalStatePromise; + } + if (error) throw error; + return res; + } + var import_photoshop3, ModalStateRestorer, modalStatePromise; + var init_modalStateWrapper = __esm({ + "typescripts/src/plugins/photoshop/src/modalStateWrapper.mts"() { + "use strict"; + import_photoshop3 = __require("photoshop"); + ModalStateRestorer = class { + promise; + restore; + constructor() { + this.restore = () => { + }; + this.promise = new Promise((resolve) => { + this.restore = resolve; + }); + } + add(fn) { + this.promise.then(fn); + } + }; + import_photoshop3.core.setExecutionMode({ enableErrorStacktraces: true }); + modalStatePromise = Promise.resolve(); + } + }); + + // external-global-plugin:jimp + var require_jimp = __commonJS({ + "external-global-plugin:jimp"(exports, module) { + "use strict"; + module.exports = window.Jimp; + } + }); + + // typescripts/src/plugins/photoshop/src/socket/events/get_image.mts + function applyLayerDataWithTransparent(pixelData, maskData) { + for (let i = 0, length = pixelData.length / 4; i < length; i++) { + const maskPixel = maskData ? maskData[i] / 255 : 1; + pixelData[4 * i + 3] = maskPixel * pixelData[4 * i + 3]; + if (!pixelData[4 * i + 3]) { + pixelData[4 * i] = pixelData[4 * i + 1] = pixelData[4 * i + 2] = 0; + } + } + return pixelData; + } + function fixAlphaChannel(pixelDataWithSize) { + if (pixelDataWithSize.dataFromAPI.length != pixelDataWithSize.width * pixelDataWithSize.height * 3) { + throw new Error(i18n("unsupported channel counts: {0}", pixelDataWithSize.dataFromAPI.length / (pixelDataWithSize.width * pixelDataWithSize.height))); + } + const uint8Data = new Uint8Array(pixelDataWithSize.width * pixelDataWithSize.height * 4); + for (let i = 0; i < pixelDataWithSize.width * pixelDataWithSize.height; i++) { + uint8Data[i * 4] = pixelDataWithSize.dataFromAPI[i * 3]; + uint8Data[i * 4 + 1] = pixelDataWithSize.dataFromAPI[i * 3 + 1]; + uint8Data[i * 4 + 2] = pixelDataWithSize.dataFromAPI[i * 3 + 2]; + uint8Data[i * 4 + 3] = 255; + } + return { + dataFromAPI: uint8Data, + width: pixelDataWithSize.width, + height: pixelDataWithSize.height + }; + } + function alignPixelBit(pixelAndSize) { + if (pixelAndSize.dataFromAPI instanceof Uint8Array) { + return pixelAndSize; + } + const { dataFromAPI, width, height } = pixelAndSize; + const uint8Data = new Uint8Array(dataFromAPI.length); + for (let i = 0; i < dataFromAPI.length; i++) { + if (dataFromAPI instanceof Uint16Array) { + if (dataFromAPI[i] == 32768) { + uint8Data[i] = 255; + } else { + uint8Data[i] = Math.floor(dataFromAPI[i] / 128); + } + } else { + throw new Error("32-bit color not supported"); + } + } + return { + dataFromAPI: uint8Data, + width, + height + }; + } + function padAndTrimToDesireBounds(pixelDataAndSize, originBound, desireBounds, components = 4) { + if (pixelDataAndSize.width == desireBounds.width && pixelDataAndSize.height == desireBounds.height && pixelDataAndSize.dataFromAPI.length == desireBounds.width * desireBounds.height * components) + return pixelDataAndSize.dataFromAPI; + let resPixelData = new Uint8Array(desireBounds.width * desireBounds.height * components); + unTrimImageData( + pixelDataAndSize.dataFromAPI, + resPixelData, + originBound, + desireBounds, + components + ); + return resPixelData; + } + async function getPixelsData(document2, layer, bounds) { + let options = { + documentID: document2.id, + applyAlpha: false, + hasAlpha: true, + sourceBounds: bounds, + // componentSize: 8, // Error Code -1 above PS 25.5 if psd in 16bit + colorSpace: "RGB", + colorProfile: "sRGB IEC61966-2.1" + }; + if (layer) options.layerID = layer.id; + let pixels = await import_photoshop4.imaging.getPixels(options); + let imageData = pixels.imageData; + const dataFromAPI = await imageData.getData({}); + Promise.resolve().then(() => { + imageData.dispose(); + }); + return { + dataFromAPI, + width: imageData.width, + height: imageData.height + }; + } + async function getMaskData(document2, layer, bounds) { + if (!layer) return null; + let options = { + documentID: document2.id, + sourceBounds: bounds, + layerID: layer.id + }; + let mask = null; + try { + mask = await import_photoshop4.imaging.getLayerMask(options); + } catch (e) { + console.warn(e); + return null; + } + let imageData = mask.imageData; + if (!imageData) return null; + const dataFromAPI = await imageData.getData({}); + Promise.resolve().then(() => { + imageData.dispose(); + }); + return { + dataFromAPI, + width: imageData.width, + height: imageData.height + }; + } + async function getImage(params) { + const documentIdentify = params.document_identify; + let document2 = parseDocumentIdentify2(documentIdentify); + if (!document2) throw new Error(i18n("document {0} not found", documentIdentify)); + const layerIdentify = params.layer_identify; + const layerID = getLayerID(document2, layerIdentify); + if (params.boundary) { + if (params.boundary.right + params.boundary.left + params.boundary.bottom + params.boundary.top + params.boundary.width + params.boundary.height != document2.width + document2.height) { + throw new Error("The boundary is not for this document"); + } + } + const desireBounds = params.boundary ? { + left: params.boundary.left, + top: params.boundary.top, + right: document2.width - params.boundary.right, + bottom: document2.height - params.boundary.bottom, + width: params.boundary.width, + height: params.boundary.height + } : { + left: 0, + top: 0, + right: document2.width, + bottom: document2.height, + width: document2.width, + height: document2.height + }; + const returnData = { + pixelData: null, + // maskData: null, + layerOpacity: 100 + }; + let mergedLayer = null; + let pixelDataFromAPI, maskDataFromAPI; + let originBound = { + left: 0, + top: 0, + right: document2.width, + bottom: document2.height + }; + let layerWithoutTransparent = false; + await runNextModalState(async (restorer) => { + let [layer, isGroup] = await getRasterizedLayer(document2, layerID); + if (isGroup) mergedLayer = layer; + if (mergedLayer != null) { + restorer.add(() => { + mergedLayer.delete(); + }); + } + returnData.layerOpacity = layer?.opacity ?? 100; + [pixelDataFromAPI, maskDataFromAPI] = await Promise.all([ + getPixelsData(document2, layer, desireBounds), + getMaskData(document2, layer, desireBounds) + ]); + originBound = layer?.bounds ?? originBound; + layerWithoutTransparent = false; + if (layer) { + layerWithoutTransparent = layer.transparentPixelsLocked; + } else if (SpeicialIDManager.is_SPECIAL_LAYER_USE_CANVAS(layerIdentify)) { + layerWithoutTransparent = document2.layers.every((layer2) => layer2.transparentPixelsLocked); + } + }, { + commandName: i18n("get content of layer {0}", layerIdentify), + document: document2 + }); + if (!pixelDataFromAPI) { + throw new Error(i18n(`get pixel of {0} failed`, layerIdentify)); + } + pixelDataFromAPI = alignPixelBit(pixelDataFromAPI); + if (layerWithoutTransparent) + pixelDataFromAPI = fixAlphaChannel(pixelDataFromAPI); + returnData.pixelData = padAndTrimToDesireBounds(pixelDataFromAPI, originBound, desireBounds); + let maskData = null; + if (maskDataFromAPI) { + maskDataFromAPI = alignPixelBit(maskDataFromAPI); + maskData = padAndTrimToDesireBounds(maskDataFromAPI, originBound, desireBounds, 1); + } + returnData.pixelData = applyLayerDataWithTransparent(returnData.pixelData, maskData); + if (params.max_wh && (desireBounds.width > params.max_wh || desireBounds.height > params.max_wh)) { + const jimpImage = new import_jimp.Jimp({ + data: Buffer.from(returnData.pixelData), + width: desireBounds.width, + height: desireBounds.height + }); + const scaleRatio = params.max_wh / Math.max(desireBounds.width, desireBounds.height); + jimpImage.scale(scaleRatio); + return { + blob: jimpImage.bitmap.data, + width: jimpImage.bitmap.width, + height: jimpImage.bitmap.height + }; + } + return { + blob: returnData.pixelData, + width: desireBounds.width, + height: desireBounds.height + }; + } + var import_photoshop4, import_jimp; + var init_get_image = __esm({ + "typescripts/src/plugins/photoshop/src/socket/events/get_image.mts"() { + "use strict"; + import_photoshop4 = __require("photoshop"); + init_i18n(); + init_modalStateWrapper(); + init_util(); + import_jimp = __toESM(require_jimp(), 1); + } + }); + + // typescripts/src/plugins/photoshop/src/socket/events/get_layer_info.mts + async function getLayerInfo(params) { + const documentIdentify = params.document_identify; + let document2 = parseDocumentIdentify2(documentIdentify); + if (!document2) throw new Error(i18n("document {0} not found", documentIdentify)); + if (!params.layer_identify) throw new Error(i18n("get_layer_info: layer_identify required")); + let returnData = { + name: "", + opacity: 0, + boundary: { + left: 0, + right: 0, + top: 0, + bottom: 0, + width: document2.width, + height: document2.height + }, + isGroup: false, + identify: "" + }; + await runNextModalState(async (restorer) => { + let layer = null; + let layerIdentify = params.layer_identify; + let isGroup = false; + if (params.layer_identify) { + layerIdentify = params.layer_identify; + const layerID = getLayerID(document2, layerIdentify); + if (SpeicialIDManager.is_SPECIAL_LAYER_USE_CANVAS(layerIdentify)) { + returnData = { + name: "", + opacity: 1, + boundary: { + left: 0, + right: 0, + top: 0, + bottom: 0, + width: document2.width, + height: document2.height + }, + isGroup: true, + identify: layerIdentify + }; + return returnData; + } + [layer, isGroup] = await getRasterizedLayer(document2, layerID); + restorer.add(() => { + if (layer && isGroup) { + layer.delete(); + } + }); + } + if (!layer) throw new Error(i18n("layer not found: {0}", params.layer_identify)); + returnData = Object.assign({ + isGroup, + identify: layerIdentify || "" + }, getLayerInfoFromLayer(document2, layer)); + }, { + commandName: i18n("get layer info"), + document: document2 + }); + return returnData; + } + var init_get_layer_info = __esm({ + "typescripts/src/plugins/photoshop/src/socket/events/get_layer_info.mts"() { + "use strict"; + init_i18n(); + init_modalStateWrapper(); + init_util(); + } + }); + + // typescripts/src/plugins/photoshop/src/socket/events/get_selection.mts + async function getSelectionData(document2, bounds) { + let options = { + documentID: document2.id, + sourceBounds: bounds + }; + let selection = await import_photoshop6.imaging.getSelection(options); + let imageData = selection.imageData; + const dataFromAPI = await imageData.getData({}); + Promise.resolve().then(() => { + imageData.dispose(); + }); + return { + dataFromAPI, + width: imageData.width, + height: imageData.height + }; + } + async function getSelection(params) { + const documentIdentify = params.document_identify; + let document2 = parseDocumentIdentify2(documentIdentify); + if (!document2) throw new Error(i18n("document {0} not found", documentIdentify)); + const majorVersion = parseInt(import_uxp2.host.version.split(".")[0]); + if (!isNaN(majorVersion) && majorVersion < 25) { + throw new Error(i18n("GetSelection need Photoshop version 25+")); + } + const desireBounds = params.boundary ? { + left: params.boundary.left, + top: params.boundary.top, + right: document2.width - params.boundary.right, + bottom: document2.height - params.boundary.bottom, + width: params.boundary.width, + height: params.boundary.height + } : { + left: 0, + top: 0, + right: document2.width, + bottom: document2.height, + width: document2.width, + height: document2.height + }; + if (!document2.selection?.bounds) { + const arr = new Uint8Array(desireBounds.width * desireBounds.height); + arr.fill(255); + return { + blob: arr, + width: desireBounds.width, + height: desireBounds.height + }; + } + let selectionData = null; + await runNextModalState(async (restorer) => { + let selectionDataFromAPI = await getSelectionData(document2, desireBounds); + selectionDataFromAPI = alignPixelBit(selectionDataFromAPI); + const bounds = document2.selection.bounds || { + left: 0, + top: 0, + right: document2.width, + bottom: document2.height + }; + selectionData = selectionDataFromAPI && padAndTrimToDesireBounds(selectionDataFromAPI, bounds, desireBounds, 1); + }, { document: document2, commandName: "SDPPP getSelection" }); + return { + blob: selectionData, + width: desireBounds.width, + height: desireBounds.height + }; + } + var import_photoshop6, import_uxp2; + var init_get_selection = __esm({ + "typescripts/src/plugins/photoshop/src/socket/events/get_selection.mts"() { + "use strict"; + import_photoshop6 = __require("photoshop"); + import_uxp2 = __require("uxp"); + init_i18n(); + init_modalStateWrapper(); + init_util(); + init_get_image(); + } + }); + + // external-global-plugin:react + var require_react = __commonJS({ + "external-global-plugin:react"(exports, module) { + "use strict"; + module.exports = window.React; + } + }); + + // external-global-plugin:react/jsx-runtime + var require_jsx_runtime = __commonJS({ + "external-global-plugin:react/jsx-runtime"(exports, module) { + "use strict"; + module.exports = window.ReactJSXRuntime; + } + }); + + // external-global-plugin:react-dom/client + var require_client = __commonJS({ + "external-global-plugin:react-dom/client"(exports, module) { + "use strict"; + module.exports = window.ReactDOMClient; + } + }); + + // node_modules/mocha/mocha.js + var require_mocha = __commonJS({ + "node_modules/mocha/mocha.js"(exports, module) { + "use strict"; + (function(global2, factory) { + typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, global2.mocha = factory()); + })(exports, function() { + "use strict"; + var global$2 = typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}; + var global$1 = typeof global$2 !== "undefined" ? global$2 : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}; + function defaultSetTimout$1() { + throw new Error("setTimeout has not been defined"); + } + function defaultClearTimeout$1() { + throw new Error("clearTimeout has not been defined"); + } + var cachedSetTimeout$1 = defaultSetTimout$1; + var cachedClearTimeout$1 = defaultClearTimeout$1; + if (typeof global$1.setTimeout === "function") { + cachedSetTimeout$1 = setTimeout; + } + if (typeof global$1.clearTimeout === "function") { + cachedClearTimeout$1 = clearTimeout; + } + function runTimeout$1(fun) { + if (cachedSetTimeout$1 === setTimeout) { + return setTimeout(fun, 0); + } + if ((cachedSetTimeout$1 === defaultSetTimout$1 || !cachedSetTimeout$1) && setTimeout) { + cachedSetTimeout$1 = setTimeout; + return setTimeout(fun, 0); + } + try { + return cachedSetTimeout$1(fun, 0); + } catch (e) { + try { + return cachedSetTimeout$1.call(null, fun, 0); + } catch (e2) { + return cachedSetTimeout$1.call(this, fun, 0); + } + } + } + function runClearTimeout$1(marker) { + if (cachedClearTimeout$1 === clearTimeout) { + return clearTimeout(marker); + } + if ((cachedClearTimeout$1 === defaultClearTimeout$1 || !cachedClearTimeout$1) && clearTimeout) { + cachedClearTimeout$1 = clearTimeout; + return clearTimeout(marker); + } + try { + return cachedClearTimeout$1(marker); + } catch (e) { + try { + return cachedClearTimeout$1.call(null, marker); + } catch (e2) { + return cachedClearTimeout$1.call(this, marker); + } + } + } + var queue$1 = []; + var draining$1 = false; + var currentQueue$1; + var queueIndex$1 = -1; + function cleanUpNextTick$1() { + if (!draining$1 || !currentQueue$1) { + return; + } + draining$1 = false; + if (currentQueue$1.length) { + queue$1 = currentQueue$1.concat(queue$1); + } else { + queueIndex$1 = -1; + } + if (queue$1.length) { + drainQueue$1(); + } + } + function drainQueue$1() { + if (draining$1) { + return; + } + var timeout2 = runTimeout$1(cleanUpNextTick$1); + draining$1 = true; + var len = queue$1.length; + while (len) { + currentQueue$1 = queue$1; + queue$1 = []; + while (++queueIndex$1 < len) { + if (currentQueue$1) { + currentQueue$1[queueIndex$1].run(); + } + } + queueIndex$1 = -1; + len = queue$1.length; + } + currentQueue$1 = null; + draining$1 = false; + runClearTimeout$1(timeout2); + } + function nextTick$1(fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue$1.push(new Item$1(fun, args)); + if (queue$1.length === 1 && !draining$1) { + runTimeout$1(drainQueue$1); + } + } + function Item$1(fun, array2) { + this.fun = fun; + this.array = array2; + } + Item$1.prototype.run = function() { + this.fun.apply(null, this.array); + }; + var title$1 = "browser"; + var platform$1 = "browser"; + var browser$4 = true; + var env$1 = {}; + var argv$1 = []; + var version$2 = ""; + var versions$1 = {}; + var release$1 = {}; + var config$1 = {}; + function noop$1() { + } + var on$1 = noop$1; + var addListener$1 = noop$1; + var once$1 = noop$1; + var off$1 = noop$1; + var removeListener$1 = noop$1; + var removeAllListeners$1 = noop$1; + var emit$1 = noop$1; + function binding$1(name2) { + throw new Error("process.binding is not supported"); + } + function cwd$1() { + return "/"; + } + function chdir$1(dir) { + throw new Error("process.chdir is not supported"); + } + function umask$1() { + return 0; + } + var performance$1 = global$1.performance || {}; + var performanceNow$1 = performance$1.now || performance$1.mozNow || performance$1.msNow || performance$1.oNow || performance$1.webkitNow || function() { + return (/* @__PURE__ */ new Date()).getTime(); + }; + function hrtime$1(previousTimestamp) { + var clocktime = performanceNow$1.call(performance$1) * 1e-3; + var seconds = Math.floor(clocktime); + var nanoseconds = Math.floor(clocktime % 1 * 1e9); + if (previousTimestamp) { + seconds = seconds - previousTimestamp[0]; + nanoseconds = nanoseconds - previousTimestamp[1]; + if (nanoseconds < 0) { + seconds--; + nanoseconds += 1e9; + } + } + return [seconds, nanoseconds]; + } + var startTime$1 = /* @__PURE__ */ new Date(); + function uptime$1() { + var currentTime = /* @__PURE__ */ new Date(); + var dif = currentTime - startTime$1; + return dif / 1e3; + } + var process2 = { + nextTick: nextTick$1, + title: title$1, + browser: browser$4, + env: env$1, + argv: argv$1, + version: version$2, + versions: versions$1, + on: on$1, + addListener: addListener$1, + once: once$1, + off: off$1, + removeListener: removeListener$1, + removeAllListeners: removeAllListeners$1, + emit: emit$1, + binding: binding$1, + cwd: cwd$1, + chdir: chdir$1, + umask: umask$1, + hrtime: hrtime$1, + platform: platform$1, + release: release$1, + config: config$1, + uptime: uptime$1 + }; + var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; + function getAugmentedNamespace(n) { + if (n.__esModule) return n; + var a = Object.defineProperty({}, "__esModule", { value: true }); + Object.keys(n).forEach(function(k) { + var d2 = Object.getOwnPropertyDescriptor(n, k); + Object.defineProperty(a, k, d2.get ? d2 : { + enumerable: true, + get: function() { + return n[k]; + } + }); + }); + return a; + } + function commonjsRequire(path) { + throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); + } + var domain; + function EventHandlers() { + } + EventHandlers.prototype = /* @__PURE__ */ Object.create(null); + function EventEmitter$2() { + EventEmitter$2.init.call(this); + } + EventEmitter$2.EventEmitter = EventEmitter$2; + EventEmitter$2.usingDomains = false; + EventEmitter$2.prototype.domain = void 0; + EventEmitter$2.prototype._events = void 0; + EventEmitter$2.prototype._maxListeners = void 0; + EventEmitter$2.defaultMaxListeners = 10; + EventEmitter$2.init = function() { + this.domain = null; + if (EventEmitter$2.usingDomains) { + if (domain.active) ; + } + if (!this._events || this._events === Object.getPrototypeOf(this)._events) { + this._events = new EventHandlers(); + this._eventsCount = 0; + } + this._maxListeners = this._maxListeners || void 0; + }; + EventEmitter$2.prototype.setMaxListeners = function setMaxListeners(n) { + if (typeof n !== "number" || n < 0 || isNaN(n)) + throw new TypeError('"n" argument must be a positive number'); + this._maxListeners = n; + return this; + }; + function $getMaxListeners(that) { + if (that._maxListeners === void 0) + return EventEmitter$2.defaultMaxListeners; + return that._maxListeners; + } + EventEmitter$2.prototype.getMaxListeners = function getMaxListeners() { + return $getMaxListeners(this); + }; + function emitNone(handler, isFn, self2) { + if (isFn) + handler.call(self2); + else { + var len = handler.length; + var listeners = arrayClone(handler, len); + for (var i = 0; i < len; ++i) + listeners[i].call(self2); + } + } + function emitOne(handler, isFn, self2, arg1) { + if (isFn) + handler.call(self2, arg1); + else { + var len = handler.length; + var listeners = arrayClone(handler, len); + for (var i = 0; i < len; ++i) + listeners[i].call(self2, arg1); + } + } + function emitTwo(handler, isFn, self2, arg1, arg2) { + if (isFn) + handler.call(self2, arg1, arg2); + else { + var len = handler.length; + var listeners = arrayClone(handler, len); + for (var i = 0; i < len; ++i) + listeners[i].call(self2, arg1, arg2); + } + } + function emitThree(handler, isFn, self2, arg1, arg2, arg3) { + if (isFn) + handler.call(self2, arg1, arg2, arg3); + else { + var len = handler.length; + var listeners = arrayClone(handler, len); + for (var i = 0; i < len; ++i) + listeners[i].call(self2, arg1, arg2, arg3); + } + } + function emitMany(handler, isFn, self2, args) { + if (isFn) + handler.apply(self2, args); + else { + var len = handler.length; + var listeners = arrayClone(handler, len); + for (var i = 0; i < len; ++i) + listeners[i].apply(self2, args); + } + } + EventEmitter$2.prototype.emit = function emit2(type3) { + var er, handler, len, args, i, events, domain2; + var doError = type3 === "error"; + events = this._events; + if (events) + doError = doError && events.error == null; + else if (!doError) + return false; + domain2 = this.domain; + if (doError) { + er = arguments[1]; + if (domain2) { + if (!er) + er = new Error('Uncaught, unspecified "error" event'); + er.domainEmitter = this; + er.domain = domain2; + er.domainThrown = false; + domain2.emit("error", er); + } else if (er instanceof Error) { + throw er; + } else { + var err = new Error('Uncaught, unspecified "error" event. (' + er + ")"); + err.context = er; + throw err; + } + return false; + } + handler = events[type3]; + if (!handler) + return false; + var isFn = typeof handler === "function"; + len = arguments.length; + switch (len) { + // fast cases + case 1: + emitNone(handler, isFn, this); + break; + case 2: + emitOne(handler, isFn, this, arguments[1]); + break; + case 3: + emitTwo(handler, isFn, this, arguments[1], arguments[2]); + break; + case 4: + emitThree(handler, isFn, this, arguments[1], arguments[2], arguments[3]); + break; + // slower + default: + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + emitMany(handler, isFn, this, args); + } + return true; + }; + function _addListener(target, type3, listener, prepend) { + var m2; + var events; + var existing; + if (typeof listener !== "function") + throw new TypeError('"listener" argument must be a function'); + events = target._events; + if (!events) { + events = target._events = new EventHandlers(); + target._eventsCount = 0; + } else { + if (events.newListener) { + target.emit( + "newListener", + type3, + listener.listener ? listener.listener : listener + ); + events = target._events; + } + existing = events[type3]; + } + if (!existing) { + existing = events[type3] = listener; + ++target._eventsCount; + } else { + if (typeof existing === "function") { + existing = events[type3] = prepend ? [listener, existing] : [existing, listener]; + } else { + if (prepend) { + existing.unshift(listener); + } else { + existing.push(listener); + } + } + if (!existing.warned) { + m2 = $getMaxListeners(target); + if (m2 && m2 > 0 && existing.length > m2) { + existing.warned = true; + var w2 = new Error("Possible EventEmitter memory leak detected. " + existing.length + " " + type3 + " listeners added. Use emitter.setMaxListeners() to increase limit"); + w2.name = "MaxListenersExceededWarning"; + w2.emitter = target; + w2.type = type3; + w2.count = existing.length; + emitWarning$1(w2); + } + } + } + return target; + } + function emitWarning$1(e) { + typeof console.warn === "function" ? console.warn(e) : console.log(e); + } + EventEmitter$2.prototype.addListener = function addListener2(type3, listener) { + return _addListener(this, type3, listener, false); + }; + EventEmitter$2.prototype.on = EventEmitter$2.prototype.addListener; + EventEmitter$2.prototype.prependListener = function prependListener2(type3, listener) { + return _addListener(this, type3, listener, true); + }; + function _onceWrap(target, type3, listener) { + var fired = false; + function g() { + target.removeListener(type3, g); + if (!fired) { + fired = true; + listener.apply(target, arguments); + } + } + g.listener = listener; + return g; + } + EventEmitter$2.prototype.once = function once2(type3, listener) { + if (typeof listener !== "function") + throw new TypeError('"listener" argument must be a function'); + this.on(type3, _onceWrap(this, type3, listener)); + return this; + }; + EventEmitter$2.prototype.prependOnceListener = function prependOnceListener(type3, listener) { + if (typeof listener !== "function") + throw new TypeError('"listener" argument must be a function'); + this.prependListener(type3, _onceWrap(this, type3, listener)); + return this; + }; + EventEmitter$2.prototype.removeListener = function removeListener2(type3, listener) { + var list2, events, position, i, originalListener; + if (typeof listener !== "function") + throw new TypeError('"listener" argument must be a function'); + events = this._events; + if (!events) + return this; + list2 = events[type3]; + if (!list2) + return this; + if (list2 === listener || list2.listener && list2.listener === listener) { + if (--this._eventsCount === 0) + this._events = new EventHandlers(); + else { + delete events[type3]; + if (events.removeListener) + this.emit("removeListener", type3, list2.listener || listener); + } + } else if (typeof list2 !== "function") { + position = -1; + for (i = list2.length; i-- > 0; ) { + if (list2[i] === listener || list2[i].listener && list2[i].listener === listener) { + originalListener = list2[i].listener; + position = i; + break; + } + } + if (position < 0) + return this; + if (list2.length === 1) { + list2[0] = void 0; + if (--this._eventsCount === 0) { + this._events = new EventHandlers(); + return this; + } else { + delete events[type3]; + } + } else { + spliceOne(list2, position); + } + if (events.removeListener) + this.emit("removeListener", type3, originalListener || listener); + } + return this; + }; + EventEmitter$2.prototype.off = function(type3, listener) { + return this.removeListener(type3, listener); + }; + EventEmitter$2.prototype.removeAllListeners = function removeAllListeners2(type3) { + var listeners, events; + events = this._events; + if (!events) + return this; + if (!events.removeListener) { + if (arguments.length === 0) { + this._events = new EventHandlers(); + this._eventsCount = 0; + } else if (events[type3]) { + if (--this._eventsCount === 0) + this._events = new EventHandlers(); + else + delete events[type3]; + } + return this; + } + if (arguments.length === 0) { + var keys2 = Object.keys(events); + for (var i = 0, key; i < keys2.length; ++i) { + key = keys2[i]; + if (key === "removeListener") continue; + this.removeAllListeners(key); + } + this.removeAllListeners("removeListener"); + this._events = new EventHandlers(); + this._eventsCount = 0; + return this; + } + listeners = events[type3]; + if (typeof listeners === "function") { + this.removeListener(type3, listeners); + } else if (listeners) { + do { + this.removeListener(type3, listeners[listeners.length - 1]); + } while (listeners[0]); + } + return this; + }; + EventEmitter$2.prototype.listeners = function listeners(type3) { + var evlistener; + var ret; + var events = this._events; + if (!events) + ret = []; + else { + evlistener = events[type3]; + if (!evlistener) + ret = []; + else if (typeof evlistener === "function") + ret = [evlistener.listener || evlistener]; + else + ret = unwrapListeners(evlistener); + } + return ret; + }; + EventEmitter$2.listenerCount = function(emitter, type3) { + if (typeof emitter.listenerCount === "function") { + return emitter.listenerCount(type3); + } else { + return listenerCount$1.call(emitter, type3); + } + }; + EventEmitter$2.prototype.listenerCount = listenerCount$1; + function listenerCount$1(type3) { + var events = this._events; + if (events) { + var evlistener = events[type3]; + if (typeof evlistener === "function") { + return 1; + } else if (evlistener) { + return evlistener.length; + } + } + return 0; + } + EventEmitter$2.prototype.eventNames = function eventNames() { + return this._eventsCount > 0 ? Reflect.ownKeys(this._events) : []; + }; + function spliceOne(list2, index) { + for (var i = index, k = i + 1, n = list2.length; k < n; i += 1, k += 1) + list2[i] = list2[k]; + list2.pop(); + } + function arrayClone(arr, i) { + var copy = new Array(i); + while (i--) + copy[i] = arr[i]; + return copy; + } + function unwrapListeners(arr) { + var ret = new Array(arr.length); + for (var i = 0; i < ret.length; ++i) { + ret[i] = arr[i].listener || arr[i]; + } + return ret; + } + var _polyfillNode_events = /* @__PURE__ */ Object.freeze({ + __proto__: null, + "default": EventEmitter$2, + EventEmitter: EventEmitter$2 + }); + var lookup$1 = []; + var revLookup$1 = []; + var Arr$1 = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var inited$1 = false; + function init$1() { + inited$1 = true; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i = 0, len = code.length; i < len; ++i) { + lookup$1[i] = code[i]; + revLookup$1[code.charCodeAt(i)] = i; + } + revLookup$1["-".charCodeAt(0)] = 62; + revLookup$1["_".charCodeAt(0)] = 63; + } + function toByteArray$1(b64) { + if (!inited$1) { + init$1(); + } + var i, j, l, tmp, placeHolders, arr; + var len = b64.length; + if (len % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + placeHolders = b64[len - 2] === "=" ? 2 : b64[len - 1] === "=" ? 1 : 0; + arr = new Arr$1(len * 3 / 4 - placeHolders); + l = placeHolders > 0 ? len - 4 : len; + var L = 0; + for (i = 0, j = 0; i < l; i += 4, j += 3) { + tmp = revLookup$1[b64.charCodeAt(i)] << 18 | revLookup$1[b64.charCodeAt(i + 1)] << 12 | revLookup$1[b64.charCodeAt(i + 2)] << 6 | revLookup$1[b64.charCodeAt(i + 3)]; + arr[L++] = tmp >> 16 & 255; + arr[L++] = tmp >> 8 & 255; + arr[L++] = tmp & 255; + } + if (placeHolders === 2) { + tmp = revLookup$1[b64.charCodeAt(i)] << 2 | revLookup$1[b64.charCodeAt(i + 1)] >> 4; + arr[L++] = tmp & 255; + } else if (placeHolders === 1) { + tmp = revLookup$1[b64.charCodeAt(i)] << 10 | revLookup$1[b64.charCodeAt(i + 1)] << 4 | revLookup$1[b64.charCodeAt(i + 2)] >> 2; + arr[L++] = tmp >> 8 & 255; + arr[L++] = tmp & 255; + } + return arr; + } + function tripletToBase64$1(num) { + return lookup$1[num >> 18 & 63] + lookup$1[num >> 12 & 63] + lookup$1[num >> 6 & 63] + lookup$1[num & 63]; + } + function encodeChunk$1(uint8, start, end) { + var tmp; + var output = []; + for (var i = start; i < end; i += 3) { + tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + uint8[i + 2]; + output.push(tripletToBase64$1(tmp)); + } + return output.join(""); + } + function fromByteArray$1(uint8) { + if (!inited$1) { + init$1(); + } + var tmp; + var len = uint8.length; + var extraBytes = len % 3; + var output = ""; + var parts = []; + var maxChunkLength = 16383; + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk$1(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength)); + } + if (extraBytes === 1) { + tmp = uint8[len - 1]; + output += lookup$1[tmp >> 2]; + output += lookup$1[tmp << 4 & 63]; + output += "=="; + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1]; + output += lookup$1[tmp >> 10]; + output += lookup$1[tmp >> 4 & 63]; + output += lookup$1[tmp << 2 & 63]; + output += "="; + } + parts.push(output); + return parts.join(""); + } + function read$1(buffer, offset, isLE, mLen, nBytes) { + var e, m2; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var nBits = -7; + var i = isLE ? nBytes - 1 : 0; + var d2 = isLE ? -1 : 1; + var s2 = buffer[offset + i]; + i += d2; + e = s2 & (1 << -nBits) - 1; + s2 >>= -nBits; + nBits += eLen; + for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d2, nBits -= 8) { + } + m2 = e & (1 << -nBits) - 1; + e >>= -nBits; + nBits += mLen; + for (; nBits > 0; m2 = m2 * 256 + buffer[offset + i], i += d2, nBits -= 8) { + } + if (e === 0) { + e = 1 - eBias; + } else if (e === eMax) { + return m2 ? NaN : (s2 ? -1 : 1) * Infinity; + } else { + m2 = m2 + Math.pow(2, mLen); + e = e - eBias; + } + return (s2 ? -1 : 1) * m2 * Math.pow(2, e - mLen); + } + function write$1(buffer, value, offset, isLE, mLen, nBytes) { + var e, m2, c; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; + var i = isLE ? 0 : nBytes - 1; + var d2 = isLE ? 1 : -1; + var s2 = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; + value = Math.abs(value); + if (isNaN(value) || value === Infinity) { + m2 = isNaN(value) ? 1 : 0; + e = eMax; + } else { + e = Math.floor(Math.log(value) / Math.LN2); + if (value * (c = Math.pow(2, -e)) < 1) { + e--; + c *= 2; + } + if (e + eBias >= 1) { + value += rt / c; + } else { + value += rt * Math.pow(2, 1 - eBias); + } + if (value * c >= 2) { + e++; + c /= 2; + } + if (e + eBias >= eMax) { + m2 = 0; + e = eMax; + } else if (e + eBias >= 1) { + m2 = (value * c - 1) * Math.pow(2, mLen); + e = e + eBias; + } else { + m2 = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); + e = 0; + } + } + for (; mLen >= 8; buffer[offset + i] = m2 & 255, i += d2, m2 /= 256, mLen -= 8) { + } + e = e << mLen | m2; + eLen += mLen; + for (; eLen > 0; buffer[offset + i] = e & 255, i += d2, e /= 256, eLen -= 8) { + } + buffer[offset + i - d2] |= s2 * 128; + } + var toString$2 = {}.toString; + var isArray$2 = Array.isArray || function(arr) { + return toString$2.call(arr) == "[object Array]"; + }; + var INSPECT_MAX_BYTES$1 = 50; + Buffer$1.TYPED_ARRAY_SUPPORT = global$2.TYPED_ARRAY_SUPPORT !== void 0 ? global$2.TYPED_ARRAY_SUPPORT : true; + kMaxLength$1(); + function kMaxLength$1() { + return Buffer$1.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; + } + function createBuffer$1(that, length) { + if (kMaxLength$1() < length) { + throw new RangeError("Invalid typed array length"); + } + if (Buffer$1.TYPED_ARRAY_SUPPORT) { + that = new Uint8Array(length); + that.__proto__ = Buffer$1.prototype; + } else { + if (that === null) { + that = new Buffer$1(length); + } + that.length = length; + } + return that; + } + function Buffer$1(arg, encodingOrOffset, length) { + if (!Buffer$1.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer$1)) { + return new Buffer$1(arg, encodingOrOffset, length); + } + if (typeof arg === "number") { + if (typeof encodingOrOffset === "string") { + throw new Error( + "If encoding is specified then the first argument must be a string" + ); + } + return allocUnsafe$1(this, arg); + } + return from$1(this, arg, encodingOrOffset, length); + } + Buffer$1.poolSize = 8192; + Buffer$1._augment = function(arr) { + arr.__proto__ = Buffer$1.prototype; + return arr; + }; + function from$1(that, value, encodingOrOffset, length) { + if (typeof value === "number") { + throw new TypeError('"value" argument must not be a number'); + } + if (typeof ArrayBuffer !== "undefined" && value instanceof ArrayBuffer) { + return fromArrayBuffer$1(that, value, encodingOrOffset, length); + } + if (typeof value === "string") { + return fromString$1(that, value, encodingOrOffset); + } + return fromObject$1(that, value); + } + Buffer$1.from = function(value, encodingOrOffset, length) { + return from$1(null, value, encodingOrOffset, length); + }; + if (Buffer$1.TYPED_ARRAY_SUPPORT) { + Buffer$1.prototype.__proto__ = Uint8Array.prototype; + Buffer$1.__proto__ = Uint8Array; + } + function assertSize$1(size) { + if (typeof size !== "number") { + throw new TypeError('"size" argument must be a number'); + } else if (size < 0) { + throw new RangeError('"size" argument must not be negative'); + } + } + function alloc$1(that, size, fill, encoding) { + assertSize$1(size); + if (size <= 0) { + return createBuffer$1(that, size); + } + if (fill !== void 0) { + return typeof encoding === "string" ? createBuffer$1(that, size).fill(fill, encoding) : createBuffer$1(that, size).fill(fill); + } + return createBuffer$1(that, size); + } + Buffer$1.alloc = function(size, fill, encoding) { + return alloc$1(null, size, fill, encoding); + }; + function allocUnsafe$1(that, size) { + assertSize$1(size); + that = createBuffer$1(that, size < 0 ? 0 : checked$1(size) | 0); + if (!Buffer$1.TYPED_ARRAY_SUPPORT) { + for (var i = 0; i < size; ++i) { + that[i] = 0; + } + } + return that; + } + Buffer$1.allocUnsafe = function(size) { + return allocUnsafe$1(null, size); + }; + Buffer$1.allocUnsafeSlow = function(size) { + return allocUnsafe$1(null, size); + }; + function fromString$1(that, string, encoding) { + if (typeof encoding !== "string" || encoding === "") { + encoding = "utf8"; + } + if (!Buffer$1.isEncoding(encoding)) { + throw new TypeError('"encoding" must be a valid string encoding'); + } + var length = byteLength$1(string, encoding) | 0; + that = createBuffer$1(that, length); + var actual = that.write(string, encoding); + if (actual !== length) { + that = that.slice(0, actual); + } + return that; + } + function fromArrayLike$1(that, array2) { + var length = array2.length < 0 ? 0 : checked$1(array2.length) | 0; + that = createBuffer$1(that, length); + for (var i = 0; i < length; i += 1) { + that[i] = array2[i] & 255; + } + return that; + } + function fromArrayBuffer$1(that, array2, byteOffset, length) { + array2.byteLength; + if (byteOffset < 0 || array2.byteLength < byteOffset) { + throw new RangeError("'offset' is out of bounds"); + } + if (array2.byteLength < byteOffset + (length || 0)) { + throw new RangeError("'length' is out of bounds"); + } + if (byteOffset === void 0 && length === void 0) { + array2 = new Uint8Array(array2); + } else if (length === void 0) { + array2 = new Uint8Array(array2, byteOffset); + } else { + array2 = new Uint8Array(array2, byteOffset, length); + } + if (Buffer$1.TYPED_ARRAY_SUPPORT) { + that = array2; + that.__proto__ = Buffer$1.prototype; + } else { + that = fromArrayLike$1(that, array2); + } + return that; + } + function fromObject$1(that, obj) { + if (internalIsBuffer$1(obj)) { + var len = checked$1(obj.length) | 0; + that = createBuffer$1(that, len); + if (that.length === 0) { + return that; + } + obj.copy(that, 0, 0, len); + return that; + } + if (obj) { + if (typeof ArrayBuffer !== "undefined" && obj.buffer instanceof ArrayBuffer || "length" in obj) { + if (typeof obj.length !== "number" || isnan$1(obj.length)) { + return createBuffer$1(that, 0); + } + return fromArrayLike$1(that, obj); + } + if (obj.type === "Buffer" && isArray$2(obj.data)) { + return fromArrayLike$1(that, obj.data); + } + } + throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object."); + } + function checked$1(length) { + if (length >= kMaxLength$1()) { + throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + kMaxLength$1().toString(16) + " bytes"); + } + return length | 0; + } + Buffer$1.isBuffer = isBuffer$2; + function internalIsBuffer$1(b) { + return !!(b != null && b._isBuffer); + } + Buffer$1.compare = function compare2(a, b) { + if (!internalIsBuffer$1(a) || !internalIsBuffer$1(b)) { + throw new TypeError("Arguments must be Buffers"); + } + if (a === b) return 0; + var x = a.length; + var y2 = b.length; + for (var i = 0, len = Math.min(x, y2); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i]; + y2 = b[i]; + break; + } + } + if (x < y2) return -1; + if (y2 < x) return 1; + return 0; + }; + Buffer$1.isEncoding = function isEncoding(encoding) { + switch (String(encoding).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return true; + default: + return false; + } + }; + Buffer$1.concat = function concat(list2, length) { + if (!isArray$2(list2)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } + if (list2.length === 0) { + return Buffer$1.alloc(0); + } + var i; + if (length === void 0) { + length = 0; + for (i = 0; i < list2.length; ++i) { + length += list2[i].length; + } + } + var buffer = Buffer$1.allocUnsafe(length); + var pos = 0; + for (i = 0; i < list2.length; ++i) { + var buf = list2[i]; + if (!internalIsBuffer$1(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } + buf.copy(buffer, pos); + pos += buf.length; + } + return buffer; + }; + function byteLength$1(string, encoding) { + if (internalIsBuffer$1(string)) { + return string.length; + } + if (typeof ArrayBuffer !== "undefined" && typeof ArrayBuffer.isView === "function" && (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { + return string.byteLength; + } + if (typeof string !== "string") { + string = "" + string; + } + var len = string.length; + if (len === 0) return 0; + var loweredCase = false; + for (; ; ) { + switch (encoding) { + case "ascii": + case "latin1": + case "binary": + return len; + case "utf8": + case "utf-8": + case void 0: + return utf8ToBytes$1(string).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return len * 2; + case "hex": + return len >>> 1; + case "base64": + return base64ToBytes$1(string).length; + default: + if (loweredCase) return utf8ToBytes$1(string).length; + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + } + Buffer$1.byteLength = byteLength$1; + function slowToString$1(encoding, start, end) { + var loweredCase = false; + if (start === void 0 || start < 0) { + start = 0; + } + if (start > this.length) { + return ""; + } + if (end === void 0 || end > this.length) { + end = this.length; + } + if (end <= 0) { + return ""; + } + end >>>= 0; + start >>>= 0; + if (end <= start) { + return ""; + } + if (!encoding) encoding = "utf8"; + while (true) { + switch (encoding) { + case "hex": + return hexSlice$1(this, start, end); + case "utf8": + case "utf-8": + return utf8Slice$1(this, start, end); + case "ascii": + return asciiSlice$1(this, start, end); + case "latin1": + case "binary": + return latin1Slice$1(this, start, end); + case "base64": + return base64Slice$1(this, start, end); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return utf16leSlice$1(this, start, end); + default: + if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); + encoding = (encoding + "").toLowerCase(); + loweredCase = true; + } + } + } + Buffer$1.prototype._isBuffer = true; + function swap$1(b, n, m2) { + var i = b[n]; + b[n] = b[m2]; + b[m2] = i; + } + Buffer$1.prototype.swap16 = function swap16() { + var len = this.length; + if (len % 2 !== 0) { + throw new RangeError("Buffer size must be a multiple of 16-bits"); + } + for (var i = 0; i < len; i += 2) { + swap$1(this, i, i + 1); + } + return this; + }; + Buffer$1.prototype.swap32 = function swap32() { + var len = this.length; + if (len % 4 !== 0) { + throw new RangeError("Buffer size must be a multiple of 32-bits"); + } + for (var i = 0; i < len; i += 4) { + swap$1(this, i, i + 3); + swap$1(this, i + 1, i + 2); + } + return this; + }; + Buffer$1.prototype.swap64 = function swap64() { + var len = this.length; + if (len % 8 !== 0) { + throw new RangeError("Buffer size must be a multiple of 64-bits"); + } + for (var i = 0; i < len; i += 8) { + swap$1(this, i, i + 7); + swap$1(this, i + 1, i + 6); + swap$1(this, i + 2, i + 5); + swap$1(this, i + 3, i + 4); + } + return this; + }; + Buffer$1.prototype.toString = function toString3() { + var length = this.length | 0; + if (length === 0) return ""; + if (arguments.length === 0) return utf8Slice$1(this, 0, length); + return slowToString$1.apply(this, arguments); + }; + Buffer$1.prototype.equals = function equals(b) { + if (!internalIsBuffer$1(b)) throw new TypeError("Argument must be a Buffer"); + if (this === b) return true; + return Buffer$1.compare(this, b) === 0; + }; + Buffer$1.prototype.inspect = function inspect4() { + var str = ""; + var max = INSPECT_MAX_BYTES$1; + if (this.length > 0) { + str = this.toString("hex", 0, max).match(/.{2}/g).join(" "); + if (this.length > max) str += " ... "; + } + return ""; + }; + Buffer$1.prototype.compare = function compare2(target, start, end, thisStart, thisEnd) { + if (!internalIsBuffer$1(target)) { + throw new TypeError("Argument must be a Buffer"); + } + if (start === void 0) { + start = 0; + } + if (end === void 0) { + end = target ? target.length : 0; + } + if (thisStart === void 0) { + thisStart = 0; + } + if (thisEnd === void 0) { + thisEnd = this.length; + } + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError("out of range index"); + } + if (thisStart >= thisEnd && start >= end) { + return 0; + } + if (thisStart >= thisEnd) { + return -1; + } + if (start >= end) { + return 1; + } + start >>>= 0; + end >>>= 0; + thisStart >>>= 0; + thisEnd >>>= 0; + if (this === target) return 0; + var x = thisEnd - thisStart; + var y2 = end - start; + var len = Math.min(x, y2); + var thisCopy = this.slice(thisStart, thisEnd); + var targetCopy = target.slice(start, end); + for (var i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i]; + y2 = targetCopy[i]; + break; + } + } + if (x < y2) return -1; + if (y2 < x) return 1; + return 0; + }; + function bidirectionalIndexOf$1(buffer, val, byteOffset, encoding, dir) { + if (buffer.length === 0) return -1; + if (typeof byteOffset === "string") { + encoding = byteOffset; + byteOffset = 0; + } else if (byteOffset > 2147483647) { + byteOffset = 2147483647; + } else if (byteOffset < -2147483648) { + byteOffset = -2147483648; + } + byteOffset = +byteOffset; + if (isNaN(byteOffset)) { + byteOffset = dir ? 0 : buffer.length - 1; + } + if (byteOffset < 0) byteOffset = buffer.length + byteOffset; + if (byteOffset >= buffer.length) { + if (dir) return -1; + else byteOffset = buffer.length - 1; + } else if (byteOffset < 0) { + if (dir) byteOffset = 0; + else return -1; + } + if (typeof val === "string") { + val = Buffer$1.from(val, encoding); + } + if (internalIsBuffer$1(val)) { + if (val.length === 0) { + return -1; + } + return arrayIndexOf$1(buffer, val, byteOffset, encoding, dir); + } else if (typeof val === "number") { + val = val & 255; + if (Buffer$1.TYPED_ARRAY_SUPPORT && typeof Uint8Array.prototype.indexOf === "function") { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset); + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset); + } + } + return arrayIndexOf$1(buffer, [val], byteOffset, encoding, dir); + } + throw new TypeError("val must be string, number or Buffer"); + } + function arrayIndexOf$1(arr, val, byteOffset, encoding, dir) { + var indexSize = 1; + var arrLength = arr.length; + var valLength = val.length; + if (encoding !== void 0) { + encoding = String(encoding).toLowerCase(); + if (encoding === "ucs2" || encoding === "ucs-2" || encoding === "utf16le" || encoding === "utf-16le") { + if (arr.length < 2 || val.length < 2) { + return -1; + } + indexSize = 2; + arrLength /= 2; + valLength /= 2; + byteOffset /= 2; + } + } + function read2(buf, i2) { + if (indexSize === 1) { + return buf[i2]; + } else { + return buf.readUInt16BE(i2 * indexSize); + } + } + var i; + if (dir) { + var foundIndex = -1; + for (i = byteOffset; i < arrLength; i++) { + if (read2(arr, i) === read2(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i; + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize; + } else { + if (foundIndex !== -1) i -= i - foundIndex; + foundIndex = -1; + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength; + for (i = byteOffset; i >= 0; i--) { + var found = true; + for (var j = 0; j < valLength; j++) { + if (read2(arr, i + j) !== read2(val, j)) { + found = false; + break; + } + } + if (found) return i; + } + } + return -1; + } + Buffer$1.prototype.includes = function includes(val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1; + }; + Buffer$1.prototype.indexOf = function indexOf2(val, byteOffset, encoding) { + return bidirectionalIndexOf$1(this, val, byteOffset, encoding, true); + }; + Buffer$1.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf$1(this, val, byteOffset, encoding, false); + }; + function hexWrite$1(buf, string, offset, length) { + offset = Number(offset) || 0; + var remaining = buf.length - offset; + if (!length) { + length = remaining; + } else { + length = Number(length); + if (length > remaining) { + length = remaining; + } + } + var strLen = string.length; + if (strLen % 2 !== 0) throw new TypeError("Invalid hex string"); + if (length > strLen / 2) { + length = strLen / 2; + } + for (var i = 0; i < length; ++i) { + var parsed = parseInt(string.substr(i * 2, 2), 16); + if (isNaN(parsed)) return i; + buf[offset + i] = parsed; + } + return i; + } + function utf8Write$1(buf, string, offset, length) { + return blitBuffer$1(utf8ToBytes$1(string, buf.length - offset), buf, offset, length); + } + function asciiWrite$1(buf, string, offset, length) { + return blitBuffer$1(asciiToBytes$1(string), buf, offset, length); + } + function latin1Write$1(buf, string, offset, length) { + return asciiWrite$1(buf, string, offset, length); + } + function base64Write$1(buf, string, offset, length) { + return blitBuffer$1(base64ToBytes$1(string), buf, offset, length); + } + function ucs2Write$1(buf, string, offset, length) { + return blitBuffer$1(utf16leToBytes$1(string, buf.length - offset), buf, offset, length); + } + Buffer$1.prototype.write = function write2(string, offset, length, encoding) { + if (offset === void 0) { + encoding = "utf8"; + length = this.length; + offset = 0; + } else if (length === void 0 && typeof offset === "string") { + encoding = offset; + length = this.length; + offset = 0; + } else if (isFinite(offset)) { + offset = offset | 0; + if (isFinite(length)) { + length = length | 0; + if (encoding === void 0) encoding = "utf8"; + } else { + encoding = length; + length = void 0; + } + } else { + throw new Error( + "Buffer.write(string, encoding, offset[, length]) is no longer supported" + ); + } + var remaining = this.length - offset; + if (length === void 0 || length > remaining) length = remaining; + if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) { + throw new RangeError("Attempt to write outside buffer bounds"); + } + if (!encoding) encoding = "utf8"; + var loweredCase = false; + for (; ; ) { + switch (encoding) { + case "hex": + return hexWrite$1(this, string, offset, length); + case "utf8": + case "utf-8": + return utf8Write$1(this, string, offset, length); + case "ascii": + return asciiWrite$1(this, string, offset, length); + case "latin1": + case "binary": + return latin1Write$1(this, string, offset, length); + case "base64": + return base64Write$1(this, string, offset, length); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return ucs2Write$1(this, string, offset, length); + default: + if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + }; + Buffer$1.prototype.toJSON = function toJSON() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }; + function base64Slice$1(buf, start, end) { + if (start === 0 && end === buf.length) { + return fromByteArray$1(buf); + } else { + return fromByteArray$1(buf.slice(start, end)); + } + } + function utf8Slice$1(buf, start, end) { + end = Math.min(buf.length, end); + var res = []; + var i = start; + while (i < end) { + var firstByte = buf[i]; + var codePoint = null; + var bytesPerSequence = firstByte > 239 ? 4 : firstByte > 223 ? 3 : firstByte > 191 ? 2 : 1; + if (i + bytesPerSequence <= end) { + var secondByte, thirdByte, fourthByte, tempCodePoint; + switch (bytesPerSequence) { + case 1: + if (firstByte < 128) { + codePoint = firstByte; + } + break; + case 2: + secondByte = buf[i + 1]; + if ((secondByte & 192) === 128) { + tempCodePoint = (firstByte & 31) << 6 | secondByte & 63; + if (tempCodePoint > 127) { + codePoint = tempCodePoint; + } + } + break; + case 3: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 12 | (secondByte & 63) << 6 | thirdByte & 63; + if (tempCodePoint > 2047 && (tempCodePoint < 55296 || tempCodePoint > 57343)) { + codePoint = tempCodePoint; + } + } + break; + case 4: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + fourthByte = buf[i + 3]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128 && (fourthByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 18 | (secondByte & 63) << 12 | (thirdByte & 63) << 6 | fourthByte & 63; + if (tempCodePoint > 65535 && tempCodePoint < 1114112) { + codePoint = tempCodePoint; + } + } + } + } + if (codePoint === null) { + codePoint = 65533; + bytesPerSequence = 1; + } else if (codePoint > 65535) { + codePoint -= 65536; + res.push(codePoint >>> 10 & 1023 | 55296); + codePoint = 56320 | codePoint & 1023; + } + res.push(codePoint); + i += bytesPerSequence; + } + return decodeCodePointsArray$1(res); + } + var MAX_ARGUMENTS_LENGTH$1 = 4096; + function decodeCodePointsArray$1(codePoints) { + var len = codePoints.length; + if (len <= MAX_ARGUMENTS_LENGTH$1) { + return String.fromCharCode.apply(String, codePoints); + } + var res = ""; + var i = 0; + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH$1) + ); + } + return res; + } + function asciiSlice$1(buf, start, end) { + var ret = ""; + end = Math.min(buf.length, end); + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 127); + } + return ret; + } + function latin1Slice$1(buf, start, end) { + var ret = ""; + end = Math.min(buf.length, end); + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]); + } + return ret; + } + function hexSlice$1(buf, start, end) { + var len = buf.length; + if (!start || start < 0) start = 0; + if (!end || end < 0 || end > len) end = len; + var out = ""; + for (var i = start; i < end; ++i) { + out += toHex$1(buf[i]); + } + return out; + } + function utf16leSlice$1(buf, start, end) { + var bytes = buf.slice(start, end); + var res = ""; + for (var i = 0; i < bytes.length; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256); + } + return res; + } + Buffer$1.prototype.slice = function slice(start, end) { + var len = this.length; + start = ~~start; + end = end === void 0 ? len : ~~end; + if (start < 0) { + start += len; + if (start < 0) start = 0; + } else if (start > len) { + start = len; + } + if (end < 0) { + end += len; + if (end < 0) end = 0; + } else if (end > len) { + end = len; + } + if (end < start) end = start; + var newBuf; + if (Buffer$1.TYPED_ARRAY_SUPPORT) { + newBuf = this.subarray(start, end); + newBuf.__proto__ = Buffer$1.prototype; + } else { + var sliceLen = end - start; + newBuf = new Buffer$1(sliceLen, void 0); + for (var i = 0; i < sliceLen; ++i) { + newBuf[i] = this[i + start]; + } + } + return newBuf; + }; + function checkOffset$1(offset, ext, length) { + if (offset % 1 !== 0 || offset < 0) throw new RangeError("offset is not uint"); + if (offset + ext > length) throw new RangeError("Trying to access beyond buffer length"); + } + Buffer$1.prototype.readUIntLE = function readUIntLE(offset, byteLength2, noAssert) { + offset = offset | 0; + byteLength2 = byteLength2 | 0; + if (!noAssert) checkOffset$1(offset, byteLength2, this.length); + var val = this[offset]; + var mul = 1; + var i = 0; + while (++i < byteLength2 && (mul *= 256)) { + val += this[offset + i] * mul; + } + return val; + }; + Buffer$1.prototype.readUIntBE = function readUIntBE(offset, byteLength2, noAssert) { + offset = offset | 0; + byteLength2 = byteLength2 | 0; + if (!noAssert) { + checkOffset$1(offset, byteLength2, this.length); + } + var val = this[offset + --byteLength2]; + var mul = 1; + while (byteLength2 > 0 && (mul *= 256)) { + val += this[offset + --byteLength2] * mul; + } + return val; + }; + Buffer$1.prototype.readUInt8 = function readUInt8(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 1, this.length); + return this[offset]; + }; + Buffer$1.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 2, this.length); + return this[offset] | this[offset + 1] << 8; + }; + Buffer$1.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 2, this.length); + return this[offset] << 8 | this[offset + 1]; + }; + Buffer$1.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 4, this.length); + return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 16777216; + }; + Buffer$1.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 4, this.length); + return this[offset] * 16777216 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); + }; + Buffer$1.prototype.readIntLE = function readIntLE(offset, byteLength2, noAssert) { + offset = offset | 0; + byteLength2 = byteLength2 | 0; + if (!noAssert) checkOffset$1(offset, byteLength2, this.length); + var val = this[offset]; + var mul = 1; + var i = 0; + while (++i < byteLength2 && (mul *= 256)) { + val += this[offset + i] * mul; + } + mul *= 128; + if (val >= mul) val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer$1.prototype.readIntBE = function readIntBE(offset, byteLength2, noAssert) { + offset = offset | 0; + byteLength2 = byteLength2 | 0; + if (!noAssert) checkOffset$1(offset, byteLength2, this.length); + var i = byteLength2; + var mul = 1; + var val = this[offset + --i]; + while (i > 0 && (mul *= 256)) { + val += this[offset + --i] * mul; + } + mul *= 128; + if (val >= mul) val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer$1.prototype.readInt8 = function readInt8(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 1, this.length); + if (!(this[offset] & 128)) return this[offset]; + return (255 - this[offset] + 1) * -1; + }; + Buffer$1.prototype.readInt16LE = function readInt16LE(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 2, this.length); + var val = this[offset] | this[offset + 1] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer$1.prototype.readInt16BE = function readInt16BE(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 2, this.length); + var val = this[offset + 1] | this[offset] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer$1.prototype.readInt32LE = function readInt32LE(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 4, this.length); + return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; + }; + Buffer$1.prototype.readInt32BE = function readInt32BE(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 4, this.length); + return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; + }; + Buffer$1.prototype.readFloatLE = function readFloatLE(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 4, this.length); + return read$1(this, offset, true, 23, 4); + }; + Buffer$1.prototype.readFloatBE = function readFloatBE(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 4, this.length); + return read$1(this, offset, false, 23, 4); + }; + Buffer$1.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 8, this.length); + return read$1(this, offset, true, 52, 8); + }; + Buffer$1.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { + if (!noAssert) checkOffset$1(offset, 8, this.length); + return read$1(this, offset, false, 52, 8); + }; + function checkInt$1(buf, value, offset, ext, max, min2) { + if (!internalIsBuffer$1(buf)) throw new TypeError('"buffer" argument must be a Buffer instance'); + if (value > max || value < min2) throw new RangeError('"value" argument is out of bounds'); + if (offset + ext > buf.length) throw new RangeError("Index out of range"); + } + Buffer$1.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset | 0; + byteLength2 = byteLength2 | 0; + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt$1(this, value, offset, byteLength2, maxBytes, 0); + } + var mul = 1; + var i = 0; + this[offset] = value & 255; + while (++i < byteLength2 && (mul *= 256)) { + this[offset + i] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer$1.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset | 0; + byteLength2 = byteLength2 | 0; + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt$1(this, value, offset, byteLength2, maxBytes, 0); + } + var i = byteLength2 - 1; + var mul = 1; + this[offset + i] = value & 255; + while (--i >= 0 && (mul *= 256)) { + this[offset + i] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer$1.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt$1(this, value, offset, 1, 255, 0); + if (!Buffer$1.TYPED_ARRAY_SUPPORT) value = Math.floor(value); + this[offset] = value & 255; + return offset + 1; + }; + function objectWriteUInt16$1(buf, value, offset, littleEndian) { + if (value < 0) value = 65535 + value + 1; + for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { + buf[offset + i] = (value & 255 << 8 * (littleEndian ? i : 1 - i)) >>> (littleEndian ? i : 1 - i) * 8; + } + } + Buffer$1.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt$1(this, value, offset, 2, 65535, 0); + if (Buffer$1.TYPED_ARRAY_SUPPORT) { + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + } else { + objectWriteUInt16$1(this, value, offset, true); + } + return offset + 2; + }; + Buffer$1.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt$1(this, value, offset, 2, 65535, 0); + if (Buffer$1.TYPED_ARRAY_SUPPORT) { + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + } else { + objectWriteUInt16$1(this, value, offset, false); + } + return offset + 2; + }; + function objectWriteUInt32$1(buf, value, offset, littleEndian) { + if (value < 0) value = 4294967295 + value + 1; + for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { + buf[offset + i] = value >>> (littleEndian ? i : 3 - i) * 8 & 255; + } + } + Buffer$1.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt$1(this, value, offset, 4, 4294967295, 0); + if (Buffer$1.TYPED_ARRAY_SUPPORT) { + this[offset + 3] = value >>> 24; + this[offset + 2] = value >>> 16; + this[offset + 1] = value >>> 8; + this[offset] = value & 255; + } else { + objectWriteUInt32$1(this, value, offset, true); + } + return offset + 4; + }; + Buffer$1.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt$1(this, value, offset, 4, 4294967295, 0); + if (Buffer$1.TYPED_ARRAY_SUPPORT) { + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + } else { + objectWriteUInt32$1(this, value, offset, false); + } + return offset + 4; + }; + Buffer$1.prototype.writeIntLE = function writeIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt$1(this, value, offset, byteLength2, limit - 1, -limit); + } + var i = 0; + var mul = 1; + var sub = 0; + this[offset] = value & 255; + while (++i < byteLength2 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1; + } + this[offset + i] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer$1.prototype.writeIntBE = function writeIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt$1(this, value, offset, byteLength2, limit - 1, -limit); + } + var i = byteLength2 - 1; + var mul = 1; + var sub = 0; + this[offset + i] = value & 255; + while (--i >= 0 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1; + } + this[offset + i] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer$1.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt$1(this, value, offset, 1, 127, -128); + if (!Buffer$1.TYPED_ARRAY_SUPPORT) value = Math.floor(value); + if (value < 0) value = 255 + value + 1; + this[offset] = value & 255; + return offset + 1; + }; + Buffer$1.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt$1(this, value, offset, 2, 32767, -32768); + if (Buffer$1.TYPED_ARRAY_SUPPORT) { + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + } else { + objectWriteUInt16$1(this, value, offset, true); + } + return offset + 2; + }; + Buffer$1.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt$1(this, value, offset, 2, 32767, -32768); + if (Buffer$1.TYPED_ARRAY_SUPPORT) { + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + } else { + objectWriteUInt16$1(this, value, offset, false); + } + return offset + 2; + }; + Buffer$1.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt$1(this, value, offset, 4, 2147483647, -2147483648); + if (Buffer$1.TYPED_ARRAY_SUPPORT) { + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + this[offset + 2] = value >>> 16; + this[offset + 3] = value >>> 24; + } else { + objectWriteUInt32$1(this, value, offset, true); + } + return offset + 4; + }; + Buffer$1.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt$1(this, value, offset, 4, 2147483647, -2147483648); + if (value < 0) value = 4294967295 + value + 1; + if (Buffer$1.TYPED_ARRAY_SUPPORT) { + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + } else { + objectWriteUInt32$1(this, value, offset, false); + } + return offset + 4; + }; + function checkIEEE754$1(buf, value, offset, ext, max, min2) { + if (offset + ext > buf.length) throw new RangeError("Index out of range"); + if (offset < 0) throw new RangeError("Index out of range"); + } + function writeFloat$1(buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754$1(buf, value, offset, 4); + } + write$1(buf, value, offset, littleEndian, 23, 4); + return offset + 4; + } + Buffer$1.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { + return writeFloat$1(this, value, offset, true, noAssert); + }; + Buffer$1.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { + return writeFloat$1(this, value, offset, false, noAssert); + }; + function writeDouble$1(buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754$1(buf, value, offset, 8); + } + write$1(buf, value, offset, littleEndian, 52, 8); + return offset + 8; + } + Buffer$1.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { + return writeDouble$1(this, value, offset, true, noAssert); + }; + Buffer$1.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { + return writeDouble$1(this, value, offset, false, noAssert); + }; + Buffer$1.prototype.copy = function copy(target, targetStart, start, end) { + if (!start) start = 0; + if (!end && end !== 0) end = this.length; + if (targetStart >= target.length) targetStart = target.length; + if (!targetStart) targetStart = 0; + if (end > 0 && end < start) end = start; + if (end === start) return 0; + if (target.length === 0 || this.length === 0) return 0; + if (targetStart < 0) { + throw new RangeError("targetStart out of bounds"); + } + if (start < 0 || start >= this.length) throw new RangeError("sourceStart out of bounds"); + if (end < 0) throw new RangeError("sourceEnd out of bounds"); + if (end > this.length) end = this.length; + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start; + } + var len = end - start; + var i; + if (this === target && start < targetStart && targetStart < end) { + for (i = len - 1; i >= 0; --i) { + target[i + targetStart] = this[i + start]; + } + } else if (len < 1e3 || !Buffer$1.TYPED_ARRAY_SUPPORT) { + for (i = 0; i < len; ++i) { + target[i + targetStart] = this[i + start]; + } + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, start + len), + targetStart + ); + } + return len; + }; + Buffer$1.prototype.fill = function fill(val, start, end, encoding) { + if (typeof val === "string") { + if (typeof start === "string") { + encoding = start; + start = 0; + end = this.length; + } else if (typeof end === "string") { + encoding = end; + end = this.length; + } + if (val.length === 1) { + var code = val.charCodeAt(0); + if (code < 256) { + val = code; + } + } + if (encoding !== void 0 && typeof encoding !== "string") { + throw new TypeError("encoding must be a string"); + } + if (typeof encoding === "string" && !Buffer$1.isEncoding(encoding)) { + throw new TypeError("Unknown encoding: " + encoding); + } + } else if (typeof val === "number") { + val = val & 255; + } + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError("Out of range index"); + } + if (end <= start) { + return this; + } + start = start >>> 0; + end = end === void 0 ? this.length : end >>> 0; + if (!val) val = 0; + var i; + if (typeof val === "number") { + for (i = start; i < end; ++i) { + this[i] = val; + } + } else { + var bytes = internalIsBuffer$1(val) ? val : utf8ToBytes$1(new Buffer$1(val, encoding).toString()); + var len = bytes.length; + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len]; + } + } + return this; + }; + var INVALID_BASE64_RE$1 = /[^+\/0-9A-Za-z-_]/g; + function base64clean$1(str) { + str = stringtrim$1(str).replace(INVALID_BASE64_RE$1, ""); + if (str.length < 2) return ""; + while (str.length % 4 !== 0) { + str = str + "="; + } + return str; + } + function stringtrim$1(str) { + if (str.trim) return str.trim(); + return str.replace(/^\s+|\s+$/g, ""); + } + function toHex$1(n) { + if (n < 16) return "0" + n.toString(16); + return n.toString(16); + } + function utf8ToBytes$1(string, units) { + units = units || Infinity; + var codePoint; + var length = string.length; + var leadSurrogate = null; + var bytes = []; + for (var i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i); + if (codePoint > 55295 && codePoint < 57344) { + if (!leadSurrogate) { + if (codePoint > 56319) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + continue; + } else if (i + 1 === length) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + continue; + } + leadSurrogate = codePoint; + continue; + } + if (codePoint < 56320) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + leadSurrogate = codePoint; + continue; + } + codePoint = (leadSurrogate - 55296 << 10 | codePoint - 56320) + 65536; + } else if (leadSurrogate) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + } + leadSurrogate = null; + if (codePoint < 128) { + if ((units -= 1) < 0) break; + bytes.push(codePoint); + } else if (codePoint < 2048) { + if ((units -= 2) < 0) break; + bytes.push( + codePoint >> 6 | 192, + codePoint & 63 | 128 + ); + } else if (codePoint < 65536) { + if ((units -= 3) < 0) break; + bytes.push( + codePoint >> 12 | 224, + codePoint >> 6 & 63 | 128, + codePoint & 63 | 128 + ); + } else if (codePoint < 1114112) { + if ((units -= 4) < 0) break; + bytes.push( + codePoint >> 18 | 240, + codePoint >> 12 & 63 | 128, + codePoint >> 6 & 63 | 128, + codePoint & 63 | 128 + ); + } else { + throw new Error("Invalid code point"); + } + } + return bytes; + } + function asciiToBytes$1(str) { + var byteArray = []; + for (var i = 0; i < str.length; ++i) { + byteArray.push(str.charCodeAt(i) & 255); + } + return byteArray; + } + function utf16leToBytes$1(str, units) { + var c, hi, lo; + var byteArray = []; + for (var i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break; + c = str.charCodeAt(i); + hi = c >> 8; + lo = c % 256; + byteArray.push(lo); + byteArray.push(hi); + } + return byteArray; + } + function base64ToBytes$1(str) { + return toByteArray$1(base64clean$1(str)); + } + function blitBuffer$1(src, dst, offset, length) { + for (var i = 0; i < length; ++i) { + if (i + offset >= dst.length || i >= src.length) break; + dst[i + offset] = src[i]; + } + return i; + } + function isnan$1(val) { + return val !== val; + } + function isBuffer$2(obj) { + return obj != null && (!!obj._isBuffer || isFastBuffer$1(obj) || isSlowBuffer$1(obj)); + } + function isFastBuffer$1(obj) { + return !!obj.constructor && typeof obj.constructor.isBuffer === "function" && obj.constructor.isBuffer(obj); + } + function isSlowBuffer$1(obj) { + return typeof obj.readFloatLE === "function" && typeof obj.slice === "function" && isFastBuffer$1(obj.slice(0, 0)); + } + function defaultSetTimout() { + throw new Error("setTimeout has not been defined"); + } + function defaultClearTimeout() { + throw new Error("clearTimeout has not been defined"); + } + var cachedSetTimeout = defaultSetTimout; + var cachedClearTimeout = defaultClearTimeout; + if (typeof global$2.setTimeout === "function") { + cachedSetTimeout = setTimeout; + } + if (typeof global$2.clearTimeout === "function") { + cachedClearTimeout = clearTimeout; + } + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + return setTimeout(fun, 0); + } + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + return cachedSetTimeout(fun, 0); + } catch (e) { + try { + return cachedSetTimeout.call(null, fun, 0); + } catch (e2) { + return cachedSetTimeout.call(this, fun, 0); + } + } + } + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + return clearTimeout(marker); + } + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + return cachedClearTimeout(marker); + } catch (e) { + try { + return cachedClearTimeout.call(null, marker); + } catch (e2) { + return cachedClearTimeout.call(this, marker); + } + } + } + var queue = []; + var draining = false; + var currentQueue; + var queueIndex = -1; + function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } + } + function drainQueue() { + if (draining) { + return; + } + var timeout2 = runTimeout(cleanUpNextTick); + draining = true; + var len = queue.length; + while (len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout2); + } + function nextTick(fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } + } + function Item(fun, array2) { + this.fun = fun; + this.array = array2; + } + Item.prototype.run = function() { + this.fun.apply(null, this.array); + }; + var title = "browser"; + var platform = "browser"; + var browser$3 = true; + var env = {}; + var argv = []; + var version$1 = ""; + var versions = {}; + var release = {}; + var config2 = {}; + function noop3() { + } + var on = noop3; + var addListener = noop3; + var once = noop3; + var off = noop3; + var removeListener = noop3; + var removeAllListeners = noop3; + var emit = noop3; + function binding(name2) { + throw new Error("process.binding is not supported"); + } + function cwd() { + return "/"; + } + function chdir(dir) { + throw new Error("process.chdir is not supported"); + } + function umask() { + return 0; + } + var performance = global$2.performance || {}; + var performanceNow = performance.now || performance.mozNow || performance.msNow || performance.oNow || performance.webkitNow || function() { + return (/* @__PURE__ */ new Date()).getTime(); + }; + function hrtime(previousTimestamp) { + var clocktime = performanceNow.call(performance) * 1e-3; + var seconds = Math.floor(clocktime); + var nanoseconds = Math.floor(clocktime % 1 * 1e9); + if (previousTimestamp) { + seconds = seconds - previousTimestamp[0]; + nanoseconds = nanoseconds - previousTimestamp[1]; + if (nanoseconds < 0) { + seconds--; + nanoseconds += 1e9; + } + } + return [seconds, nanoseconds]; + } + var startTime = /* @__PURE__ */ new Date(); + function uptime() { + var currentTime = /* @__PURE__ */ new Date(); + var dif = currentTime - startTime; + return dif / 1e3; + } + var browser$1$1 = { + nextTick, + title, + browser: browser$3, + env, + argv, + version: version$1, + versions, + on, + addListener, + once, + off, + removeListener, + removeAllListeners, + emit, + binding, + cwd, + chdir, + umask, + hrtime, + platform, + release, + config: config2, + uptime + }; + var inherits$2; + if (typeof Object.create === "function") { + inherits$2 = function inherits2(ctor, superCtor) { + ctor.super_ = superCtor; + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; + } else { + inherits$2 = function inherits2(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + }; + } + var inherits$3 = inherits$2; + var formatRegExp = /%[sdj%]/g; + function format$1(f) { + if (!isString$1(f)) { + var objects = []; + for (var i = 0; i < arguments.length; i++) { + objects.push(inspect3(arguments[i])); + } + return objects.join(" "); + } + var i = 1; + var args = arguments; + var len = args.length; + var str = String(f).replace(formatRegExp, function(x2) { + if (x2 === "%%") return "%"; + if (i >= len) return x2; + switch (x2) { + case "%s": + return String(args[i++]); + case "%d": + return Number(args[i++]); + case "%j": + try { + return JSON.stringify(args[i++]); + } catch (_) { + return "[Circular]"; + } + default: + return x2; + } + }); + for (var x = args[i]; i < len; x = args[++i]) { + if (isNull(x) || !isObject(x)) { + str += " " + x; + } else { + str += " " + inspect3(x); + } + } + return str; + } + function deprecate$1(fn, msg) { + if (isUndefined(global$2.process)) { + return function() { + return deprecate$1(fn, msg).apply(this, arguments); + }; + } + if (browser$1$1.noDeprecation === true) { + return fn; + } + var warned = false; + function deprecated() { + if (!warned) { + if (browser$1$1.throwDeprecation) { + throw new Error(msg); + } else if (browser$1$1.traceDeprecation) { + console.trace(msg); + } else { + console.error(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } + return deprecated; + } + var debugs = {}; + var debugEnviron; + function debuglog(set2) { + if (isUndefined(debugEnviron)) + debugEnviron = browser$1$1.env.NODE_DEBUG || ""; + set2 = set2.toUpperCase(); + if (!debugs[set2]) { + if (new RegExp("\\b" + set2 + "\\b", "i").test(debugEnviron)) { + var pid = 0; + debugs[set2] = function() { + var msg = format$1.apply(null, arguments); + console.error("%s %d: %s", set2, pid, msg); + }; + } else { + debugs[set2] = function() { + }; + } + } + return debugs[set2]; + } + function inspect3(obj, opts) { + var ctx = { + seen: [], + stylize: stylizeNoColor + }; + if (arguments.length >= 3) ctx.depth = arguments[2]; + if (arguments.length >= 4) ctx.colors = arguments[3]; + if (isBoolean(opts)) { + ctx.showHidden = opts; + } else if (opts) { + _extend(ctx, opts); + } + if (isUndefined(ctx.showHidden)) ctx.showHidden = false; + if (isUndefined(ctx.depth)) ctx.depth = 2; + if (isUndefined(ctx.colors)) ctx.colors = false; + if (isUndefined(ctx.customInspect)) ctx.customInspect = true; + if (ctx.colors) ctx.stylize = stylizeWithColor; + return formatValue(ctx, obj, ctx.depth); + } + inspect3.colors = { + "bold": [1, 22], + "italic": [3, 23], + "underline": [4, 24], + "inverse": [7, 27], + "white": [37, 39], + "grey": [90, 39], + "black": [30, 39], + "blue": [34, 39], + "cyan": [36, 39], + "green": [32, 39], + "magenta": [35, 39], + "red": [31, 39], + "yellow": [33, 39] + }; + inspect3.styles = { + "special": "cyan", + "number": "yellow", + "boolean": "yellow", + "undefined": "grey", + "null": "bold", + "string": "green", + "date": "magenta", + // "name": intentionally not styling + "regexp": "red" + }; + function stylizeWithColor(str, styleType) { + var style = inspect3.styles[styleType]; + if (style) { + return "\x1B[" + inspect3.colors[style][0] + "m" + str + "\x1B[" + inspect3.colors[style][1] + "m"; + } else { + return str; + } + } + function stylizeNoColor(str, styleType) { + return str; + } + function arrayToHash(array2) { + var hash = {}; + array2.forEach(function(val, idx) { + hash[val] = true; + }); + return hash; + } + function formatValue(ctx, value, recurseTimes) { + if (ctx.customInspect && value && isFunction(value.inspect) && // Filter out the util module, it's inspect function is special + value.inspect !== inspect3 && // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + var ret = value.inspect(recurseTimes, ctx); + if (!isString$1(ret)) { + ret = formatValue(ctx, ret, recurseTimes); + } + return ret; + } + var primitive = formatPrimitive(ctx, value); + if (primitive) { + return primitive; + } + var keys2 = Object.keys(value); + var visibleKeys = arrayToHash(keys2); + if (ctx.showHidden) { + keys2 = Object.getOwnPropertyNames(value); + } + if (isError$1(value) && (keys2.indexOf("message") >= 0 || keys2.indexOf("description") >= 0)) { + return formatError(value); + } + if (keys2.length === 0) { + if (isFunction(value)) { + var name2 = value.name ? ": " + value.name : ""; + return ctx.stylize("[Function" + name2 + "]", "special"); + } + if (isRegExp3(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), "regexp"); + } + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), "date"); + } + if (isError$1(value)) { + return formatError(value); + } + } + var base2 = "", array2 = false, braces = ["{", "}"]; + if (isArray$1(value)) { + array2 = true; + braces = ["[", "]"]; + } + if (isFunction(value)) { + var n = value.name ? ": " + value.name : ""; + base2 = " [Function" + n + "]"; + } + if (isRegExp3(value)) { + base2 = " " + RegExp.prototype.toString.call(value); + } + if (isDate(value)) { + base2 = " " + Date.prototype.toUTCString.call(value); + } + if (isError$1(value)) { + base2 = " " + formatError(value); + } + if (keys2.length === 0 && (!array2 || value.length == 0)) { + return braces[0] + base2 + braces[1]; + } + if (recurseTimes < 0) { + if (isRegExp3(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), "regexp"); + } else { + return ctx.stylize("[Object]", "special"); + } + } + ctx.seen.push(value); + var output; + if (array2) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys2); + } else { + output = keys2.map(function(key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array2); + }); + } + ctx.seen.pop(); + return reduceToSingleString(output, base2, braces); + } + function formatPrimitive(ctx, value) { + if (isUndefined(value)) + return ctx.stylize("undefined", "undefined"); + if (isString$1(value)) { + var simple = "'" + JSON.stringify(value).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; + return ctx.stylize(simple, "string"); + } + if (isNumber(value)) + return ctx.stylize("" + value, "number"); + if (isBoolean(value)) + return ctx.stylize("" + value, "boolean"); + if (isNull(value)) + return ctx.stylize("null", "null"); + } + function formatError(value) { + return "[" + Error.prototype.toString.call(value) + "]"; + } + function formatArray(ctx, value, recurseTimes, visibleKeys, keys2) { + var output = []; + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty2(value, String(i))) { + output.push(formatProperty( + ctx, + value, + recurseTimes, + visibleKeys, + String(i), + true + )); + } else { + output.push(""); + } + } + keys2.forEach(function(key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty( + ctx, + value, + recurseTimes, + visibleKeys, + key, + true + )); + } + }); + return output; + } + function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array2) { + var name2, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; + if (desc.get) { + if (desc.set) { + str = ctx.stylize("[Getter/Setter]", "special"); + } else { + str = ctx.stylize("[Getter]", "special"); + } + } else { + if (desc.set) { + str = ctx.stylize("[Setter]", "special"); + } + } + if (!hasOwnProperty2(visibleKeys, key)) { + name2 = "[" + key + "]"; + } + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + if (str.indexOf("\n") > -1) { + if (array2) { + str = str.split("\n").map(function(line2) { + return " " + line2; + }).join("\n").substr(2); + } else { + str = "\n" + str.split("\n").map(function(line2) { + return " " + line2; + }).join("\n"); + } + } + } else { + str = ctx.stylize("[Circular]", "special"); + } + } + if (isUndefined(name2)) { + if (array2 && key.match(/^\d+$/)) { + return str; + } + name2 = JSON.stringify("" + key); + if (name2.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name2 = name2.substr(1, name2.length - 2); + name2 = ctx.stylize(name2, "name"); + } else { + name2 = name2.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"); + name2 = ctx.stylize(name2, "string"); + } + } + return name2 + ": " + str; + } + function reduceToSingleString(output, base2, braces) { + var length = output.reduce(function(prev, cur) { + if (cur.indexOf("\n") >= 0) ; + return prev + cur.replace(/\u001b\[\d\d?m/g, "").length + 1; + }, 0); + if (length > 60) { + return braces[0] + (base2 === "" ? "" : base2 + "\n ") + " " + output.join(",\n ") + " " + braces[1]; + } + return braces[0] + base2 + " " + output.join(", ") + " " + braces[1]; + } + function isArray$1(ar) { + return Array.isArray(ar); + } + function isBoolean(arg) { + return typeof arg === "boolean"; + } + function isNull(arg) { + return arg === null; + } + function isNullOrUndefined(arg) { + return arg == null; + } + function isNumber(arg) { + return typeof arg === "number"; + } + function isString$1(arg) { + return typeof arg === "string"; + } + function isSymbol(arg) { + return typeof arg === "symbol"; + } + function isUndefined(arg) { + return arg === void 0; + } + function isRegExp3(re) { + return isObject(re) && objectToString(re) === "[object RegExp]"; + } + function isObject(arg) { + return typeof arg === "object" && arg !== null; + } + function isDate(d2) { + return isObject(d2) && objectToString(d2) === "[object Date]"; + } + function isError$1(e) { + return isObject(e) && (objectToString(e) === "[object Error]" || e instanceof Error); + } + function isFunction(arg) { + return typeof arg === "function"; + } + function isPrimitive2(arg) { + return arg === null || typeof arg === "boolean" || typeof arg === "number" || typeof arg === "string" || typeof arg === "symbol" || // ES6 symbol + typeof arg === "undefined"; + } + function isBuffer$1(maybeBuf) { + return Buffer$1.isBuffer(maybeBuf); + } + function objectToString(o) { + return Object.prototype.toString.call(o); + } + function pad(n) { + return n < 10 ? "0" + n.toString(10) : n.toString(10); + } + var months = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ]; + function timestamp() { + var d2 = /* @__PURE__ */ new Date(); + var time = [ + pad(d2.getHours()), + pad(d2.getMinutes()), + pad(d2.getSeconds()) + ].join(":"); + return [d2.getDate(), months[d2.getMonth()], time].join(" "); + } + function log() { + console.log("%s - %s", timestamp(), format$1.apply(null, arguments)); + } + function _extend(origin, add) { + if (!add || !isObject(add)) return origin; + var keys2 = Object.keys(add); + var i = keys2.length; + while (i--) { + origin[keys2[i]] = add[keys2[i]]; + } + return origin; + } + function hasOwnProperty2(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + } + var _polyfillNode_util = { + inherits: inherits$3, + _extend, + log, + isBuffer: isBuffer$1, + isPrimitive: isPrimitive2, + isFunction, + isError: isError$1, + isDate, + isObject, + isRegExp: isRegExp3, + isUndefined, + isSymbol, + isString: isString$1, + isNumber, + isNullOrUndefined, + isNull, + isBoolean, + isArray: isArray$1, + inspect: inspect3, + deprecate: deprecate$1, + format: format$1, + debuglog + }; + var _polyfillNode_util$1 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + format: format$1, + deprecate: deprecate$1, + debuglog, + inspect: inspect3, + isArray: isArray$1, + isBoolean, + isNull, + isNullOrUndefined, + isNumber, + isString: isString$1, + isSymbol, + isUndefined, + isRegExp: isRegExp3, + isObject, + isDate, + isError: isError$1, + isFunction, + isPrimitive: isPrimitive2, + isBuffer: isBuffer$1, + log, + inherits: inherits$3, + _extend, + "default": _polyfillNode_util + }); + function BufferList() { + this.head = null; + this.tail = null; + this.length = 0; + } + BufferList.prototype.push = function(v2) { + var entry = { data: v2, next: null }; + if (this.length > 0) this.tail.next = entry; + else this.head = entry; + this.tail = entry; + ++this.length; + }; + BufferList.prototype.unshift = function(v2) { + var entry = { data: v2, next: this.head }; + if (this.length === 0) this.tail = entry; + this.head = entry; + ++this.length; + }; + BufferList.prototype.shift = function() { + if (this.length === 0) return; + var ret = this.head.data; + if (this.length === 1) this.head = this.tail = null; + else this.head = this.head.next; + --this.length; + return ret; + }; + BufferList.prototype.clear = function() { + this.head = this.tail = null; + this.length = 0; + }; + BufferList.prototype.join = function(s2) { + if (this.length === 0) return ""; + var p = this.head; + var ret = "" + p.data; + while (p = p.next) { + ret += s2 + p.data; + } + return ret; + }; + BufferList.prototype.concat = function(n) { + if (this.length === 0) return Buffer$1.alloc(0); + if (this.length === 1) return this.head.data; + var ret = Buffer$1.allocUnsafe(n >>> 0); + var p = this.head; + var i = 0; + while (p) { + p.data.copy(ret, i); + i += p.data.length; + p = p.next; + } + return ret; + }; + var isBufferEncoding = Buffer$1.isEncoding || function(encoding) { + switch (encoding && encoding.toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + case "raw": + return true; + default: + return false; + } + }; + function assertEncoding(encoding) { + if (encoding && !isBufferEncoding(encoding)) { + throw new Error("Unknown encoding: " + encoding); + } + } + function StringDecoder(encoding) { + this.encoding = (encoding || "utf8").toLowerCase().replace(/[-_]/, ""); + assertEncoding(encoding); + switch (this.encoding) { + case "utf8": + this.surrogateSize = 3; + break; + case "ucs2": + case "utf16le": + this.surrogateSize = 2; + this.detectIncompleteChar = utf16DetectIncompleteChar; + break; + case "base64": + this.surrogateSize = 3; + this.detectIncompleteChar = base64DetectIncompleteChar; + break; + default: + this.write = passThroughWrite; + return; + } + this.charBuffer = new Buffer$1(6); + this.charReceived = 0; + this.charLength = 0; + } + StringDecoder.prototype.write = function(buffer) { + var charStr = ""; + while (this.charLength) { + var available = buffer.length >= this.charLength - this.charReceived ? this.charLength - this.charReceived : buffer.length; + buffer.copy(this.charBuffer, this.charReceived, 0, available); + this.charReceived += available; + if (this.charReceived < this.charLength) { + return ""; + } + buffer = buffer.slice(available, buffer.length); + charStr = this.charBuffer.slice(0, this.charLength).toString(this.encoding); + var charCode = charStr.charCodeAt(charStr.length - 1); + if (charCode >= 55296 && charCode <= 56319) { + this.charLength += this.surrogateSize; + charStr = ""; + continue; + } + this.charReceived = this.charLength = 0; + if (buffer.length === 0) { + return charStr; + } + break; + } + this.detectIncompleteChar(buffer); + var end = buffer.length; + if (this.charLength) { + buffer.copy(this.charBuffer, 0, buffer.length - this.charReceived, end); + end -= this.charReceived; + } + charStr += buffer.toString(this.encoding, 0, end); + var end = charStr.length - 1; + var charCode = charStr.charCodeAt(end); + if (charCode >= 55296 && charCode <= 56319) { + var size = this.surrogateSize; + this.charLength += size; + this.charReceived += size; + this.charBuffer.copy(this.charBuffer, size, 0, size); + buffer.copy(this.charBuffer, 0, 0, size); + return charStr.substring(0, end); + } + return charStr; + }; + StringDecoder.prototype.detectIncompleteChar = function(buffer) { + var i = buffer.length >= 3 ? 3 : buffer.length; + for (; i > 0; i--) { + var c = buffer[buffer.length - i]; + if (i == 1 && c >> 5 == 6) { + this.charLength = 2; + break; + } + if (i <= 2 && c >> 4 == 14) { + this.charLength = 3; + break; + } + if (i <= 3 && c >> 3 == 30) { + this.charLength = 4; + break; + } + } + this.charReceived = i; + }; + StringDecoder.prototype.end = function(buffer) { + var res = ""; + if (buffer && buffer.length) + res = this.write(buffer); + if (this.charReceived) { + var cr = this.charReceived; + var buf = this.charBuffer; + var enc = this.encoding; + res += buf.slice(0, cr).toString(enc); + } + return res; + }; + function passThroughWrite(buffer) { + return buffer.toString(this.encoding); + } + function utf16DetectIncompleteChar(buffer) { + this.charReceived = buffer.length % 2; + this.charLength = this.charReceived ? 2 : 0; + } + function base64DetectIncompleteChar(buffer) { + this.charReceived = buffer.length % 3; + this.charLength = this.charReceived ? 3 : 0; + } + Readable.ReadableState = ReadableState; + var debug$2 = debuglog("stream"); + inherits$3(Readable, EventEmitter$2); + function prependListener(emitter, event, fn) { + if (typeof emitter.prependListener === "function") { + return emitter.prependListener(event, fn); + } else { + if (!emitter._events || !emitter._events[event]) + emitter.on(event, fn); + else if (Array.isArray(emitter._events[event])) + emitter._events[event].unshift(fn); + else + emitter._events[event] = [fn, emitter._events[event]]; + } + } + function listenerCount(emitter, type3) { + return emitter.listeners(type3).length; + } + function ReadableState(options, stream) { + options = options || {}; + this.objectMode = !!options.objectMode; + if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.readableObjectMode; + var hwm = options.highWaterMark; + var defaultHwm = this.objectMode ? 16 : 16 * 1024; + this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm; + this.highWaterMark = ~~this.highWaterMark; + this.buffer = new BufferList(); + this.length = 0; + this.pipes = null; + this.pipesCount = 0; + this.flowing = null; + this.ended = false; + this.endEmitted = false; + this.reading = false; + this.sync = true; + this.needReadable = false; + this.emittedReadable = false; + this.readableListening = false; + this.resumeScheduled = false; + this.defaultEncoding = options.defaultEncoding || "utf8"; + this.ranOut = false; + this.awaitDrain = 0; + this.readingMore = false; + this.decoder = null; + this.encoding = null; + if (options.encoding) { + this.decoder = new StringDecoder(options.encoding); + this.encoding = options.encoding; + } + } + function Readable(options) { + if (!(this instanceof Readable)) return new Readable(options); + this._readableState = new ReadableState(options, this); + this.readable = true; + if (options && typeof options.read === "function") this._read = options.read; + EventEmitter$2.call(this); + } + Readable.prototype.push = function(chunk, encoding) { + var state = this._readableState; + if (!state.objectMode && typeof chunk === "string") { + encoding = encoding || state.defaultEncoding; + if (encoding !== state.encoding) { + chunk = Buffer$1.from(chunk, encoding); + encoding = ""; + } + } + return readableAddChunk(this, state, chunk, encoding, false); + }; + Readable.prototype.unshift = function(chunk) { + var state = this._readableState; + return readableAddChunk(this, state, chunk, "", true); + }; + Readable.prototype.isPaused = function() { + return this._readableState.flowing === false; + }; + function readableAddChunk(stream, state, chunk, encoding, addToFront) { + var er = chunkInvalid(state, chunk); + if (er) { + stream.emit("error", er); + } else if (chunk === null) { + state.reading = false; + onEofChunk(stream, state); + } else if (state.objectMode || chunk && chunk.length > 0) { + if (state.ended && !addToFront) { + var e = new Error("stream.push() after EOF"); + stream.emit("error", e); + } else if (state.endEmitted && addToFront) { + var _e = new Error("stream.unshift() after end event"); + stream.emit("error", _e); + } else { + var skipAdd; + if (state.decoder && !addToFront && !encoding) { + chunk = state.decoder.write(chunk); + skipAdd = !state.objectMode && chunk.length === 0; + } + if (!addToFront) state.reading = false; + if (!skipAdd) { + if (state.flowing && state.length === 0 && !state.sync) { + stream.emit("data", chunk); + stream.read(0); + } else { + state.length += state.objectMode ? 1 : chunk.length; + if (addToFront) state.buffer.unshift(chunk); + else state.buffer.push(chunk); + if (state.needReadable) emitReadable(stream); + } + } + maybeReadMore(stream, state); + } + } else if (!addToFront) { + state.reading = false; + } + return needMoreData(state); + } + function needMoreData(state) { + return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0); + } + Readable.prototype.setEncoding = function(enc) { + this._readableState.decoder = new StringDecoder(enc); + this._readableState.encoding = enc; + return this; + }; + var MAX_HWM = 8388608; + function computeNewHighWaterMark(n) { + if (n >= MAX_HWM) { + n = MAX_HWM; + } else { + n--; + n |= n >>> 1; + n |= n >>> 2; + n |= n >>> 4; + n |= n >>> 8; + n |= n >>> 16; + n++; + } + return n; + } + function howMuchToRead(n, state) { + if (n <= 0 || state.length === 0 && state.ended) return 0; + if (state.objectMode) return 1; + if (n !== n) { + if (state.flowing && state.length) return state.buffer.head.data.length; + else return state.length; + } + if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); + if (n <= state.length) return n; + if (!state.ended) { + state.needReadable = true; + return 0; + } + return state.length; + } + Readable.prototype.read = function(n) { + debug$2("read", n); + n = parseInt(n, 10); + var state = this._readableState; + var nOrig = n; + if (n !== 0) state.emittedReadable = false; + if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) { + debug$2("read: emitReadable", state.length, state.ended); + if (state.length === 0 && state.ended) endReadable(this); + else emitReadable(this); + return null; + } + n = howMuchToRead(n, state); + if (n === 0 && state.ended) { + if (state.length === 0) endReadable(this); + return null; + } + var doRead = state.needReadable; + debug$2("need readable", doRead); + if (state.length === 0 || state.length - n < state.highWaterMark) { + doRead = true; + debug$2("length less than watermark", doRead); + } + if (state.ended || state.reading) { + doRead = false; + debug$2("reading or ended", doRead); + } else if (doRead) { + debug$2("do read"); + state.reading = true; + state.sync = true; + if (state.length === 0) state.needReadable = true; + this._read(state.highWaterMark); + state.sync = false; + if (!state.reading) n = howMuchToRead(nOrig, state); + } + var ret; + if (n > 0) ret = fromList(n, state); + else ret = null; + if (ret === null) { + state.needReadable = true; + n = 0; + } else { + state.length -= n; + } + if (state.length === 0) { + if (!state.ended) state.needReadable = true; + if (nOrig !== n && state.ended) endReadable(this); + } + if (ret !== null) this.emit("data", ret); + return ret; + }; + function chunkInvalid(state, chunk) { + var er = null; + if (!Buffer$1.isBuffer(chunk) && typeof chunk !== "string" && chunk !== null && chunk !== void 0 && !state.objectMode) { + er = new TypeError("Invalid non-string/buffer chunk"); + } + return er; + } + function onEofChunk(stream, state) { + if (state.ended) return; + if (state.decoder) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) { + state.buffer.push(chunk); + state.length += state.objectMode ? 1 : chunk.length; + } + } + state.ended = true; + emitReadable(stream); + } + function emitReadable(stream) { + var state = stream._readableState; + state.needReadable = false; + if (!state.emittedReadable) { + debug$2("emitReadable", state.flowing); + state.emittedReadable = true; + if (state.sync) nextTick(emitReadable_, stream); + else emitReadable_(stream); + } + } + function emitReadable_(stream) { + debug$2("emit readable"); + stream.emit("readable"); + flow(stream); + } + function maybeReadMore(stream, state) { + if (!state.readingMore) { + state.readingMore = true; + nextTick(maybeReadMore_, stream, state); + } + } + function maybeReadMore_(stream, state) { + var len = state.length; + while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) { + debug$2("maybeReadMore read 0"); + stream.read(0); + if (len === state.length) + break; + else len = state.length; + } + state.readingMore = false; + } + Readable.prototype._read = function(n) { + this.emit("error", new Error("not implemented")); + }; + Readable.prototype.pipe = function(dest, pipeOpts) { + var src = this; + var state = this._readableState; + switch (state.pipesCount) { + case 0: + state.pipes = dest; + break; + case 1: + state.pipes = [state.pipes, dest]; + break; + default: + state.pipes.push(dest); + break; + } + state.pipesCount += 1; + debug$2("pipe count=%d opts=%j", state.pipesCount, pipeOpts); + var doEnd = !pipeOpts || pipeOpts.end !== false; + var endFn = doEnd ? onend2 : cleanup; + if (state.endEmitted) nextTick(endFn); + else src.once("end", endFn); + dest.on("unpipe", onunpipe); + function onunpipe(readable) { + debug$2("onunpipe"); + if (readable === src) { + cleanup(); + } + } + function onend2() { + debug$2("onend"); + dest.end(); + } + var ondrain = pipeOnDrain(src); + dest.on("drain", ondrain); + var cleanedUp = false; + function cleanup() { + debug$2("cleanup"); + dest.removeListener("close", onclose); + dest.removeListener("finish", onfinish); + dest.removeListener("drain", ondrain); + dest.removeListener("error", onerror); + dest.removeListener("unpipe", onunpipe); + src.removeListener("end", onend2); + src.removeListener("end", cleanup); + src.removeListener("data", ondata); + cleanedUp = true; + if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); + } + var increasedAwaitDrain = false; + src.on("data", ondata); + function ondata(chunk) { + debug$2("ondata"); + increasedAwaitDrain = false; + var ret = dest.write(chunk); + if (false === ret && !increasedAwaitDrain) { + if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { + debug$2("false write response, pause", src._readableState.awaitDrain); + src._readableState.awaitDrain++; + increasedAwaitDrain = true; + } + src.pause(); + } + } + function onerror(er) { + debug$2("onerror", er); + unpipe(); + dest.removeListener("error", onerror); + if (listenerCount(dest, "error") === 0) dest.emit("error", er); + } + prependListener(dest, "error", onerror); + function onclose() { + dest.removeListener("finish", onfinish); + unpipe(); + } + dest.once("close", onclose); + function onfinish() { + debug$2("onfinish"); + dest.removeListener("close", onclose); + unpipe(); + } + dest.once("finish", onfinish); + function unpipe() { + debug$2("unpipe"); + src.unpipe(dest); + } + dest.emit("pipe", src); + if (!state.flowing) { + debug$2("pipe resume"); + src.resume(); + } + return dest; + }; + function pipeOnDrain(src) { + return function() { + var state = src._readableState; + debug$2("pipeOnDrain", state.awaitDrain); + if (state.awaitDrain) state.awaitDrain--; + if (state.awaitDrain === 0 && src.listeners("data").length) { + state.flowing = true; + flow(src); + } + }; + } + Readable.prototype.unpipe = function(dest) { + var state = this._readableState; + if (state.pipesCount === 0) return this; + if (state.pipesCount === 1) { + if (dest && dest !== state.pipes) return this; + if (!dest) dest = state.pipes; + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + if (dest) dest.emit("unpipe", this); + return this; + } + if (!dest) { + var dests = state.pipes; + var len = state.pipesCount; + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + for (var _i = 0; _i < len; _i++) { + dests[_i].emit("unpipe", this); + } + return this; + } + var i = indexOf(state.pipes, dest); + if (i === -1) return this; + state.pipes.splice(i, 1); + state.pipesCount -= 1; + if (state.pipesCount === 1) state.pipes = state.pipes[0]; + dest.emit("unpipe", this); + return this; + }; + Readable.prototype.on = function(ev, fn) { + var res = EventEmitter$2.prototype.on.call(this, ev, fn); + if (ev === "data") { + if (this._readableState.flowing !== false) this.resume(); + } else if (ev === "readable") { + var state = this._readableState; + if (!state.endEmitted && !state.readableListening) { + state.readableListening = state.needReadable = true; + state.emittedReadable = false; + if (!state.reading) { + nextTick(nReadingNextTick, this); + } else if (state.length) { + emitReadable(this); + } + } + } + return res; + }; + Readable.prototype.addListener = Readable.prototype.on; + function nReadingNextTick(self2) { + debug$2("readable nexttick read 0"); + self2.read(0); + } + Readable.prototype.resume = function() { + var state = this._readableState; + if (!state.flowing) { + debug$2("resume"); + state.flowing = true; + resume(this, state); + } + return this; + }; + function resume(stream, state) { + if (!state.resumeScheduled) { + state.resumeScheduled = true; + nextTick(resume_, stream, state); + } + } + function resume_(stream, state) { + if (!state.reading) { + debug$2("resume read 0"); + stream.read(0); + } + state.resumeScheduled = false; + state.awaitDrain = 0; + stream.emit("resume"); + flow(stream); + if (state.flowing && !state.reading) stream.read(0); + } + Readable.prototype.pause = function() { + debug$2("call pause flowing=%j", this._readableState.flowing); + if (false !== this._readableState.flowing) { + debug$2("pause"); + this._readableState.flowing = false; + this.emit("pause"); + } + return this; + }; + function flow(stream) { + var state = stream._readableState; + debug$2("flow", state.flowing); + while (state.flowing && stream.read() !== null) { + } + } + Readable.prototype.wrap = function(stream) { + var state = this._readableState; + var paused = false; + var self2 = this; + stream.on("end", function() { + debug$2("wrapped end"); + if (state.decoder && !state.ended) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) self2.push(chunk); + } + self2.push(null); + }); + stream.on("data", function(chunk) { + debug$2("wrapped data"); + if (state.decoder) chunk = state.decoder.write(chunk); + if (state.objectMode && (chunk === null || chunk === void 0)) return; + else if (!state.objectMode && (!chunk || !chunk.length)) return; + var ret = self2.push(chunk); + if (!ret) { + paused = true; + stream.pause(); + } + }); + for (var i in stream) { + if (this[i] === void 0 && typeof stream[i] === "function") { + this[i] = /* @__PURE__ */ function(method2) { + return function() { + return stream[method2].apply(stream, arguments); + }; + }(i); + } + } + var events = ["error", "close", "destroy", "pause", "resume"]; + forEach(events, function(ev) { + stream.on(ev, self2.emit.bind(self2, ev)); + }); + self2._read = function(n) { + debug$2("wrapped _read", n); + if (paused) { + paused = false; + stream.resume(); + } + }; + return self2; + }; + Readable._fromList = fromList; + function fromList(n, state) { + if (state.length === 0) return null; + var ret; + if (state.objectMode) ret = state.buffer.shift(); + else if (!n || n >= state.length) { + if (state.decoder) ret = state.buffer.join(""); + else if (state.buffer.length === 1) ret = state.buffer.head.data; + else ret = state.buffer.concat(state.length); + state.buffer.clear(); + } else { + ret = fromListPartial(n, state.buffer, state.decoder); + } + return ret; + } + function fromListPartial(n, list2, hasStrings) { + var ret; + if (n < list2.head.data.length) { + ret = list2.head.data.slice(0, n); + list2.head.data = list2.head.data.slice(n); + } else if (n === list2.head.data.length) { + ret = list2.shift(); + } else { + ret = hasStrings ? copyFromBufferString(n, list2) : copyFromBuffer(n, list2); + } + return ret; + } + function copyFromBufferString(n, list2) { + var p = list2.head; + var c = 1; + var ret = p.data; + n -= ret.length; + while (p = p.next) { + var str = p.data; + var nb = n > str.length ? str.length : n; + if (nb === str.length) ret += str; + else ret += str.slice(0, n); + n -= nb; + if (n === 0) { + if (nb === str.length) { + ++c; + if (p.next) list2.head = p.next; + else list2.head = list2.tail = null; + } else { + list2.head = p; + p.data = str.slice(nb); + } + break; + } + ++c; + } + list2.length -= c; + return ret; + } + function copyFromBuffer(n, list2) { + var ret = Buffer$1.allocUnsafe(n); + var p = list2.head; + var c = 1; + p.data.copy(ret); + n -= p.data.length; + while (p = p.next) { + var buf = p.data; + var nb = n > buf.length ? buf.length : n; + buf.copy(ret, ret.length - n, 0, nb); + n -= nb; + if (n === 0) { + if (nb === buf.length) { + ++c; + if (p.next) list2.head = p.next; + else list2.head = list2.tail = null; + } else { + list2.head = p; + p.data = buf.slice(nb); + } + break; + } + ++c; + } + list2.length -= c; + return ret; + } + function endReadable(stream) { + var state = stream._readableState; + if (state.length > 0) throw new Error('"endReadable()" called on non-empty stream'); + if (!state.endEmitted) { + state.ended = true; + nextTick(endReadableNT, state, stream); + } + } + function endReadableNT(state, stream) { + if (!state.endEmitted && state.length === 0) { + state.endEmitted = true; + stream.readable = false; + stream.emit("end"); + } + } + function forEach(xs, f) { + for (var i = 0, l = xs.length; i < l; i++) { + f(xs[i], i); + } + } + function indexOf(xs, x) { + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) return i; + } + return -1; + } + Writable.WritableState = WritableState; + inherits$3(Writable, EventEmitter$2); + function nop() { + } + function WriteReq(chunk, encoding, cb) { + this.chunk = chunk; + this.encoding = encoding; + this.callback = cb; + this.next = null; + } + function WritableState(options, stream) { + Object.defineProperty(this, "buffer", { + get: deprecate$1(function() { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.") + }); + options = options || {}; + this.objectMode = !!options.objectMode; + if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.writableObjectMode; + var hwm = options.highWaterMark; + var defaultHwm = this.objectMode ? 16 : 16 * 1024; + this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm; + this.highWaterMark = ~~this.highWaterMark; + this.needDrain = false; + this.ending = false; + this.ended = false; + this.finished = false; + var noDecode = options.decodeStrings === false; + this.decodeStrings = !noDecode; + this.defaultEncoding = options.defaultEncoding || "utf8"; + this.length = 0; + this.writing = false; + this.corked = 0; + this.sync = true; + this.bufferProcessing = false; + this.onwrite = function(er) { + onwrite(stream, er); + }; + this.writecb = null; + this.writelen = 0; + this.bufferedRequest = null; + this.lastBufferedRequest = null; + this.pendingcb = 0; + this.prefinished = false; + this.errorEmitted = false; + this.bufferedRequestCount = 0; + this.corkedRequestsFree = new CorkedRequest(this); + } + WritableState.prototype.getBuffer = function writableStateGetBuffer() { + var current = this.bufferedRequest; + var out = []; + while (current) { + out.push(current); + current = current.next; + } + return out; + }; + function Writable(options) { + if (!(this instanceof Writable) && !(this instanceof Duplex)) return new Writable(options); + this._writableState = new WritableState(options, this); + this.writable = true; + if (options) { + if (typeof options.write === "function") this._write = options.write; + if (typeof options.writev === "function") this._writev = options.writev; + } + EventEmitter$2.call(this); + } + Writable.prototype.pipe = function() { + this.emit("error", new Error("Cannot pipe, not readable")); + }; + function writeAfterEnd(stream, cb) { + var er = new Error("write after end"); + stream.emit("error", er); + nextTick(cb, er); + } + function validChunk(stream, state, chunk, cb) { + var valid = true; + var er = false; + if (chunk === null) { + er = new TypeError("May not write null values to stream"); + } else if (!Buffer$1.isBuffer(chunk) && typeof chunk !== "string" && chunk !== void 0 && !state.objectMode) { + er = new TypeError("Invalid non-string/buffer chunk"); + } + if (er) { + stream.emit("error", er); + nextTick(cb, er); + valid = false; + } + return valid; + } + Writable.prototype.write = function(chunk, encoding, cb) { + var state = this._writableState; + var ret = false; + if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (Buffer$1.isBuffer(chunk)) encoding = "buffer"; + else if (!encoding) encoding = state.defaultEncoding; + if (typeof cb !== "function") cb = nop; + if (state.ended) writeAfterEnd(this, cb); + else if (validChunk(this, state, chunk, cb)) { + state.pendingcb++; + ret = writeOrBuffer(this, state, chunk, encoding, cb); + } + return ret; + }; + Writable.prototype.cork = function() { + var state = this._writableState; + state.corked++; + }; + Writable.prototype.uncork = function() { + var state = this._writableState; + if (state.corked) { + state.corked--; + if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); + } + }; + Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { + if (typeof encoding === "string") encoding = encoding.toLowerCase(); + if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((encoding + "").toLowerCase()) > -1)) throw new TypeError("Unknown encoding: " + encoding); + this._writableState.defaultEncoding = encoding; + return this; + }; + function decodeChunk(state, chunk, encoding) { + if (!state.objectMode && state.decodeStrings !== false && typeof chunk === "string") { + chunk = Buffer$1.from(chunk, encoding); + } + return chunk; + } + function writeOrBuffer(stream, state, chunk, encoding, cb) { + chunk = decodeChunk(state, chunk, encoding); + if (Buffer$1.isBuffer(chunk)) encoding = "buffer"; + var len = state.objectMode ? 1 : chunk.length; + state.length += len; + var ret = state.length < state.highWaterMark; + if (!ret) state.needDrain = true; + if (state.writing || state.corked) { + var last = state.lastBufferedRequest; + state.lastBufferedRequest = new WriteReq(chunk, encoding, cb); + if (last) { + last.next = state.lastBufferedRequest; + } else { + state.bufferedRequest = state.lastBufferedRequest; + } + state.bufferedRequestCount += 1; + } else { + doWrite(stream, state, false, len, chunk, encoding, cb); + } + return ret; + } + function doWrite(stream, state, writev, len, chunk, encoding, cb) { + state.writelen = len; + state.writecb = cb; + state.writing = true; + state.sync = true; + if (writev) stream._writev(chunk, state.onwrite); + else stream._write(chunk, encoding, state.onwrite); + state.sync = false; + } + function onwriteError(stream, state, sync, er, cb) { + --state.pendingcb; + if (sync) nextTick(cb, er); + else cb(er); + stream._writableState.errorEmitted = true; + stream.emit("error", er); + } + function onwriteStateUpdate(state) { + state.writing = false; + state.writecb = null; + state.length -= state.writelen; + state.writelen = 0; + } + function onwrite(stream, er) { + var state = stream._writableState; + var sync = state.sync; + var cb = state.writecb; + onwriteStateUpdate(state); + if (er) onwriteError(stream, state, sync, er, cb); + else { + var finished = needFinish(state); + if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { + clearBuffer(stream, state); + } + if (sync) { + nextTick(afterWrite, stream, state, finished, cb); + } else { + afterWrite(stream, state, finished, cb); + } + } + } + function afterWrite(stream, state, finished, cb) { + if (!finished) onwriteDrain(stream, state); + state.pendingcb--; + cb(); + finishMaybe(stream, state); + } + function onwriteDrain(stream, state) { + if (state.length === 0 && state.needDrain) { + state.needDrain = false; + stream.emit("drain"); + } + } + function clearBuffer(stream, state) { + state.bufferProcessing = true; + var entry = state.bufferedRequest; + if (stream._writev && entry && entry.next) { + var l = state.bufferedRequestCount; + var buffer = new Array(l); + var holder = state.corkedRequestsFree; + holder.entry = entry; + var count = 0; + while (entry) { + buffer[count] = entry; + entry = entry.next; + count += 1; + } + doWrite(stream, state, true, state.length, buffer, "", holder.finish); + state.pendingcb++; + state.lastBufferedRequest = null; + if (holder.next) { + state.corkedRequestsFree = holder.next; + holder.next = null; + } else { + state.corkedRequestsFree = new CorkedRequest(state); + } + } else { + while (entry) { + var chunk = entry.chunk; + var encoding = entry.encoding; + var cb = entry.callback; + var len = state.objectMode ? 1 : chunk.length; + doWrite(stream, state, false, len, chunk, encoding, cb); + entry = entry.next; + if (state.writing) { + break; + } + } + if (entry === null) state.lastBufferedRequest = null; + } + state.bufferedRequestCount = 0; + state.bufferedRequest = entry; + state.bufferProcessing = false; + } + Writable.prototype._write = function(chunk, encoding, cb) { + cb(new Error("not implemented")); + }; + Writable.prototype._writev = null; + Writable.prototype.end = function(chunk, encoding, cb) { + var state = this._writableState; + if (typeof chunk === "function") { + cb = chunk; + chunk = null; + encoding = null; + } else if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (chunk !== null && chunk !== void 0) this.write(chunk, encoding); + if (state.corked) { + state.corked = 1; + this.uncork(); + } + if (!state.ending && !state.finished) endWritable(this, state, cb); + }; + function needFinish(state) { + return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; + } + function prefinish(stream, state) { + if (!state.prefinished) { + state.prefinished = true; + stream.emit("prefinish"); + } + } + function finishMaybe(stream, state) { + var need = needFinish(state); + if (need) { + if (state.pendingcb === 0) { + prefinish(stream, state); + state.finished = true; + stream.emit("finish"); + } else { + prefinish(stream, state); + } + } + return need; + } + function endWritable(stream, state, cb) { + state.ending = true; + finishMaybe(stream, state); + if (cb) { + if (state.finished) nextTick(cb); + else stream.once("finish", cb); + } + state.ended = true; + stream.writable = false; + } + function CorkedRequest(state) { + var _this = this; + this.next = null; + this.entry = null; + this.finish = function(err) { + var entry = _this.entry; + _this.entry = null; + while (entry) { + var cb = entry.callback; + state.pendingcb--; + cb(err); + entry = entry.next; + } + if (state.corkedRequestsFree) { + state.corkedRequestsFree.next = _this; + } else { + state.corkedRequestsFree = _this; + } + }; + } + inherits$3(Duplex, Readable); + var keys = Object.keys(Writable.prototype); + for (var v = 0; v < keys.length; v++) { + var method = keys[v]; + if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; + } + function Duplex(options) { + if (!(this instanceof Duplex)) return new Duplex(options); + Readable.call(this, options); + Writable.call(this, options); + if (options && options.readable === false) this.readable = false; + if (options && options.writable === false) this.writable = false; + this.allowHalfOpen = true; + if (options && options.allowHalfOpen === false) this.allowHalfOpen = false; + this.once("end", onend); + } + function onend() { + if (this.allowHalfOpen || this._writableState.ended) return; + nextTick(onEndNT, this); + } + function onEndNT(self2) { + self2.end(); + } + inherits$3(Transform, Duplex); + function TransformState(stream) { + this.afterTransform = function(er, data) { + return afterTransform(stream, er, data); + }; + this.needTransform = false; + this.transforming = false; + this.writecb = null; + this.writechunk = null; + this.writeencoding = null; + } + function afterTransform(stream, er, data) { + var ts = stream._transformState; + ts.transforming = false; + var cb = ts.writecb; + if (!cb) return stream.emit("error", new Error("no writecb in Transform class")); + ts.writechunk = null; + ts.writecb = null; + if (data !== null && data !== void 0) stream.push(data); + cb(er); + var rs = stream._readableState; + rs.reading = false; + if (rs.needReadable || rs.length < rs.highWaterMark) { + stream._read(rs.highWaterMark); + } + } + function Transform(options) { + if (!(this instanceof Transform)) return new Transform(options); + Duplex.call(this, options); + this._transformState = new TransformState(this); + var stream = this; + this._readableState.needReadable = true; + this._readableState.sync = false; + if (options) { + if (typeof options.transform === "function") this._transform = options.transform; + if (typeof options.flush === "function") this._flush = options.flush; + } + this.once("prefinish", function() { + if (typeof this._flush === "function") this._flush(function(er) { + done(stream, er); + }); + else done(stream); + }); + } + Transform.prototype.push = function(chunk, encoding) { + this._transformState.needTransform = false; + return Duplex.prototype.push.call(this, chunk, encoding); + }; + Transform.prototype._transform = function(chunk, encoding, cb) { + throw new Error("Not implemented"); + }; + Transform.prototype._write = function(chunk, encoding, cb) { + var ts = this._transformState; + ts.writecb = cb; + ts.writechunk = chunk; + ts.writeencoding = encoding; + if (!ts.transforming) { + var rs = this._readableState; + if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); + } + }; + Transform.prototype._read = function(n) { + var ts = this._transformState; + if (ts.writechunk !== null && ts.writecb && !ts.transforming) { + ts.transforming = true; + this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); + } else { + ts.needTransform = true; + } + }; + function done(stream, er) { + if (er) return stream.emit("error", er); + var ws = stream._writableState; + var ts = stream._transformState; + if (ws.length) throw new Error("Calling transform done when ws.length != 0"); + if (ts.transforming) throw new Error("Calling transform done when still transforming"); + return stream.push(null); + } + inherits$3(PassThrough, Transform); + function PassThrough(options) { + if (!(this instanceof PassThrough)) return new PassThrough(options); + Transform.call(this, options); + } + PassThrough.prototype._transform = function(chunk, encoding, cb) { + cb(null, chunk); + }; + inherits$3(Stream, EventEmitter$2); + Stream.Readable = Readable; + Stream.Writable = Writable; + Stream.Duplex = Duplex; + Stream.Transform = Transform; + Stream.PassThrough = PassThrough; + Stream.Stream = Stream; + function Stream() { + EventEmitter$2.call(this); + } + Stream.prototype.pipe = function(dest, options) { + var source = this; + function ondata(chunk) { + if (dest.writable) { + if (false === dest.write(chunk) && source.pause) { + source.pause(); + } + } + } + source.on("data", ondata); + function ondrain() { + if (source.readable && source.resume) { + source.resume(); + } + } + dest.on("drain", ondrain); + if (!dest._isStdio && (!options || options.end !== false)) { + source.on("end", onend2); + source.on("close", onclose); + } + var didOnEnd = false; + function onend2() { + if (didOnEnd) return; + didOnEnd = true; + dest.end(); + } + function onclose() { + if (didOnEnd) return; + didOnEnd = true; + if (typeof dest.destroy === "function") dest.destroy(); + } + function onerror(er) { + cleanup(); + if (EventEmitter$2.listenerCount(this, "error") === 0) { + throw er; + } + } + source.on("error", onerror); + dest.on("error", onerror); + function cleanup() { + source.removeListener("data", ondata); + dest.removeListener("drain", ondrain); + source.removeListener("end", onend2); + source.removeListener("close", onclose); + source.removeListener("error", onerror); + dest.removeListener("error", onerror); + source.removeListener("end", cleanup); + source.removeListener("close", cleanup); + dest.removeListener("close", cleanup); + } + source.on("end", cleanup); + source.on("close", cleanup); + dest.on("close", cleanup); + dest.emit("pipe", source); + return dest; + }; + var _polyfillNode_stream = /* @__PURE__ */ Object.freeze({ + __proto__: null, + "default": Stream, + Readable, + Writable, + Duplex, + Transform, + PassThrough, + Stream + }); + var require$$0$2 = /* @__PURE__ */ getAugmentedNamespace(_polyfillNode_stream); + var require$$0$1 = /* @__PURE__ */ getAugmentedNamespace(_polyfillNode_util$1); + var WritableStream = require$$0$2.Writable; + var inherits$1 = require$$0$1.inherits; + var browserStdout = BrowserStdout; + inherits$1(BrowserStdout, WritableStream); + function BrowserStdout(opts) { + if (!(this instanceof BrowserStdout)) return new BrowserStdout(opts); + opts = opts || {}; + WritableStream.call(this, opts); + this.label = opts.label !== void 0 ? opts.label : "stdout"; + } + BrowserStdout.prototype._write = function(chunks, encoding, cb) { + var output = chunks.toString ? chunks.toString() : chunks; + if (this.label === false) { + console.log(output); + } else { + console.log(this.label + ":", output); + } + nextTick$1(cb); + }; + var parseQuery$1 = function parseQuery2(qs) { + return qs.replace("?", "").split("&").reduce(function(obj, pair) { + var i = pair.indexOf("="); + var key = pair.slice(0, i); + var val = pair.slice(++i); + obj[key] = decodeURIComponent(val.replace(/\+/g, "%20")); + return obj; + }, {}); + }; + function highlight(js) { + return js.replace(//g, ">").replace(/\/\/(.*)/gm, '//$1').replace(/('.*?')/gm, '$1').replace(/(\d+\.\d+)/gm, '$1').replace(/(\d+)/gm, '$1').replace( + /\bnew[ \t]+(\w+)/gm, + 'new $1' + ).replace( + /\b(function|new|throw|return|var|if|else)\b/gm, + '$1' + ); + } + var highlightTags$1 = function highlightTags2(name2) { + var code = document.getElementById("mocha").getElementsByTagName(name2); + for (var i = 0, len = code.length; i < len; ++i) { + code[i].innerHTML = highlight(code[i].innerHTML); + } + }; + var mocha$1 = { exports: {} }; + var escapeStringRegexp = (string) => { + if (typeof string !== "string") { + throw new TypeError("Expected a string"); + } + return string.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); + }; + function normalizeArray(parts, allowAboveRoot) { + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift(".."); + } + } + return parts; + } + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + var splitPath = function(filename) { + return splitPathRe.exec(filename).slice(1); + }; + function resolve() { + var resolvedPath = "", resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = i >= 0 ? arguments[i] : "/"; + if (typeof path !== "string") { + throw new TypeError("Arguments to path.resolve must be strings"); + } else if (!path) { + continue; + } + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = path.charAt(0) === "/"; + } + resolvedPath = normalizeArray(filter(resolvedPath.split("/"), function(p) { + return !!p; + }), !resolvedAbsolute).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + } + function normalize(path) { + var isPathAbsolute = isAbsolute(path), trailingSlash = substr(path, -1) === "/"; + path = normalizeArray(filter(path.split("/"), function(p) { + return !!p; + }), !isPathAbsolute).join("/"); + if (!path && !isPathAbsolute) { + path = "."; + } + if (path && trailingSlash) { + path += "/"; + } + return (isPathAbsolute ? "/" : "") + path; + } + function isAbsolute(path) { + return path.charAt(0) === "/"; + } + function join() { + var paths = Array.prototype.slice.call(arguments, 0); + return normalize(filter(paths, function(p, index) { + if (typeof p !== "string") { + throw new TypeError("Arguments to path.join must be strings"); + } + return p; + }).join("/")); + } + function relative(from2, to) { + from2 = resolve(from2).substr(1); + to = resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from2.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } + var sep = "/"; + var delimiter = ":"; + function dirname(path) { + var result = splitPath(path), root = result[0], dir = result[1]; + if (!root && !dir) { + return "."; + } + if (dir) { + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + } + function basename(path, ext) { + var f = splitPath(path)[2]; + if (ext && f.substr(-1 * ext.length) === ext) { + f = f.substr(0, f.length - ext.length); + } + return f; + } + function extname(path) { + return splitPath(path)[3]; + } + var _polyfillNode_path = { + extname, + basename, + dirname, + sep, + delimiter, + relative, + join, + isAbsolute, + normalize, + resolve + }; + function filter(xs, f) { + if (xs.filter) return xs.filter(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + if (f(xs[i], i, xs)) res.push(xs[i]); + } + return res; + } + var substr = "ab".substr(-1) === "b" ? function(str, start, len) { + return str.substr(start, len); + } : function(str, start, len) { + if (start < 0) start = str.length + start; + return str.substr(start, len); + }; + var _polyfillNode_path$1 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + resolve, + normalize, + isAbsolute, + join, + relative, + sep, + delimiter, + dirname, + basename, + extname, + "default": _polyfillNode_path + }); + var require$$1 = /* @__PURE__ */ getAugmentedNamespace(_polyfillNode_path$1); + var reporters = {}; + var base$1 = { exports: {} }; + var lib = {}; + var base = {}; + (function(exports2) { + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = Diff; + function Diff() { + } + Diff.prototype = { + /*istanbul ignore start*/ + /*istanbul ignore end*/ + diff: function diff2(oldString, newString) { + var _options$timeout; + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + var callback = options.callback; + if (typeof options === "function") { + callback = options; + options = {}; + } + this.options = options; + var self2 = this; + function done2(value) { + if (callback) { + setTimeout(function() { + callback(void 0, value); + }, 0); + return true; + } else { + return value; + } + } + oldString = this.castInput(oldString); + newString = this.castInput(newString); + oldString = this.removeEmpty(this.tokenize(oldString)); + newString = this.removeEmpty(this.tokenize(newString)); + var newLen = newString.length, oldLen = oldString.length; + var editLength = 1; + var maxEditLength = newLen + oldLen; + if (options.maxEditLength) { + maxEditLength = Math.min(maxEditLength, options.maxEditLength); + } + var maxExecutionTime = ( + /*istanbul ignore start*/ + (_options$timeout = /*istanbul ignore end*/ + options.timeout) !== null && _options$timeout !== void 0 ? _options$timeout : Infinity + ); + var abortAfterTimestamp = Date.now() + maxExecutionTime; + var bestPath = [{ + oldPos: -1, + lastComponent: void 0 + }]; + var newPos = this.extractCommon(bestPath[0], newString, oldString, 0); + if (bestPath[0].oldPos + 1 >= oldLen && newPos + 1 >= newLen) { + return done2([{ + value: this.join(newString), + count: newString.length + }]); + } + var minDiagonalToConsider = -Infinity, maxDiagonalToConsider = Infinity; + function execEditLength() { + for (var diagonalPath = Math.max(minDiagonalToConsider, -editLength); diagonalPath <= Math.min(maxDiagonalToConsider, editLength); diagonalPath += 2) { + var basePath = ( + /*istanbul ignore start*/ + void 0 + ); + var removePath = bestPath[diagonalPath - 1], addPath = bestPath[diagonalPath + 1]; + if (removePath) { + bestPath[diagonalPath - 1] = void 0; + } + var canAdd = false; + if (addPath) { + var addPathNewPos = addPath.oldPos - diagonalPath; + canAdd = addPath && 0 <= addPathNewPos && addPathNewPos < newLen; + } + var canRemove = removePath && removePath.oldPos + 1 < oldLen; + if (!canAdd && !canRemove) { + bestPath[diagonalPath] = void 0; + continue; + } + if (!canRemove || canAdd && removePath.oldPos + 1 < addPath.oldPos) { + basePath = self2.addToPath(addPath, true, void 0, 0); + } else { + basePath = self2.addToPath(removePath, void 0, true, 1); + } + newPos = self2.extractCommon(basePath, newString, oldString, diagonalPath); + if (basePath.oldPos + 1 >= oldLen && newPos + 1 >= newLen) { + return done2(buildValues(self2, basePath.lastComponent, newString, oldString, self2.useLongestToken)); + } else { + bestPath[diagonalPath] = basePath; + if (basePath.oldPos + 1 >= oldLen) { + maxDiagonalToConsider = Math.min(maxDiagonalToConsider, diagonalPath - 1); + } + if (newPos + 1 >= newLen) { + minDiagonalToConsider = Math.max(minDiagonalToConsider, diagonalPath + 1); + } + } + } + editLength++; + } + if (callback) { + (function exec() { + setTimeout(function() { + if (editLength > maxEditLength || Date.now() > abortAfterTimestamp) { + return callback(); + } + if (!execEditLength()) { + exec(); + } + }, 0); + })(); + } else { + while (editLength <= maxEditLength && Date.now() <= abortAfterTimestamp) { + var ret = execEditLength(); + if (ret) { + return ret; + } + } + } + }, + /*istanbul ignore start*/ + /*istanbul ignore end*/ + addToPath: function addToPath(path, added, removed, oldPosInc) { + var last = path.lastComponent; + if (last && last.added === added && last.removed === removed) { + return { + oldPos: path.oldPos + oldPosInc, + lastComponent: { + count: last.count + 1, + added, + removed, + previousComponent: last.previousComponent + } + }; + } else { + return { + oldPos: path.oldPos + oldPosInc, + lastComponent: { + count: 1, + added, + removed, + previousComponent: last + } + }; + } + }, + /*istanbul ignore start*/ + /*istanbul ignore end*/ + extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + var newLen = newString.length, oldLen = oldString.length, oldPos = basePath.oldPos, newPos = oldPos - diagonalPath, commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + newPos++; + oldPos++; + commonCount++; + } + if (commonCount) { + basePath.lastComponent = { + count: commonCount, + previousComponent: basePath.lastComponent + }; + } + basePath.oldPos = oldPos; + return newPos; + }, + /*istanbul ignore start*/ + /*istanbul ignore end*/ + equals: function equals(left, right) { + if (this.options.comparator) { + return this.options.comparator(left, right); + } else { + return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + } + }, + /*istanbul ignore start*/ + /*istanbul ignore end*/ + removeEmpty: function removeEmpty(array2) { + var ret = []; + for (var i = 0; i < array2.length; i++) { + if (array2[i]) { + ret.push(array2[i]); + } + } + return ret; + }, + /*istanbul ignore start*/ + /*istanbul ignore end*/ + castInput: function castInput(value) { + return value; + }, + /*istanbul ignore start*/ + /*istanbul ignore end*/ + tokenize: function tokenize(value) { + return value.split(""); + }, + /*istanbul ignore start*/ + /*istanbul ignore end*/ + join: function join2(chars) { + return chars.join(""); + } + }; + function buildValues(diff2, lastComponent, newString, oldString, useLongestToken) { + var components = []; + var nextComponent; + while (lastComponent) { + components.push(lastComponent); + nextComponent = lastComponent.previousComponent; + delete lastComponent.previousComponent; + lastComponent = nextComponent; + } + components.reverse(); + var componentPos = 0, componentLen = components.length, newPos = 0, oldPos = 0; + for (; componentPos < componentLen; componentPos++) { + var component = components[componentPos]; + if (!component.removed) { + if (!component.added && useLongestToken) { + var value = newString.slice(newPos, newPos + component.count); + value = value.map(function(value2, i) { + var oldValue = oldString[oldPos + i]; + return oldValue.length > value2.length ? oldValue : value2; + }); + component.value = diff2.join(value); + } else { + component.value = diff2.join(newString.slice(newPos, newPos + component.count)); + } + newPos += component.count; + if (!component.added) { + oldPos += component.count; + } + } else { + component.value = diff2.join(oldString.slice(oldPos, oldPos + component.count)); + oldPos += component.count; + if (componentPos && components[componentPos - 1].added) { + var tmp = components[componentPos - 1]; + components[componentPos - 1] = components[componentPos]; + components[componentPos] = tmp; + } + } + } + var finalComponent = components[componentLen - 1]; + if (componentLen > 1 && typeof finalComponent.value === "string" && (finalComponent.added || finalComponent.removed) && diff2.equals("", finalComponent.value)) { + components[componentLen - 2].value += finalComponent.value; + components.pop(); + } + return components; + } + })(base); + var character = {}; + Object.defineProperty(character, "__esModule", { + value: true + }); + character.diffChars = diffChars; + character.characterDiff = void 0; + var _base$6 = _interopRequireDefault$7(base); + function _interopRequireDefault$7(obj) { + return obj && obj.__esModule ? obj : { "default": obj }; + } + var characterDiff = new /*istanbul ignore start*/ + _base$6[ + /*istanbul ignore start*/ + "default" + /*istanbul ignore end*/ + ](); + character.characterDiff = characterDiff; + function diffChars(oldStr, newStr, options) { + return characterDiff.diff(oldStr, newStr, options); + } + var word = {}; + var params = {}; + Object.defineProperty(params, "__esModule", { + value: true + }); + params.generateOptions = generateOptions; + function generateOptions(options, defaults) { + if (typeof options === "function") { + defaults.callback = options; + } else if (options) { + for (var name2 in options) { + if (options.hasOwnProperty(name2)) { + defaults[name2] = options[name2]; + } + } + } + return defaults; + } + Object.defineProperty(word, "__esModule", { + value: true + }); + word.diffWords = diffWords; + word.diffWordsWithSpace = diffWordsWithSpace; + word.wordDiff = void 0; + var _base$5 = _interopRequireDefault$6(base); + var _params$1 = params; + function _interopRequireDefault$6(obj) { + return obj && obj.__esModule ? obj : { "default": obj }; + } + var extendedWordChars = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/; + var reWhitespace = /\S/; + var wordDiff = new /*istanbul ignore start*/ + _base$5[ + /*istanbul ignore start*/ + "default" + /*istanbul ignore end*/ + ](); + word.wordDiff = wordDiff; + wordDiff.equals = function(left, right) { + if (this.options.ignoreCase) { + left = left.toLowerCase(); + right = right.toLowerCase(); + } + return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right); + }; + wordDiff.tokenize = function(value) { + var tokens = value.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/); + for (var i = 0; i < tokens.length - 1; i++) { + if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) { + tokens[i] += tokens[i + 2]; + tokens.splice(i + 1, 2); + i--; + } + } + return tokens; + }; + function diffWords(oldStr, newStr, options) { + options = /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (0, _params$1.generateOptions)(options, { + ignoreWhitespace: true + }); + return wordDiff.diff(oldStr, newStr, options); + } + function diffWordsWithSpace(oldStr, newStr, options) { + return wordDiff.diff(oldStr, newStr, options); + } + var line = {}; + Object.defineProperty(line, "__esModule", { + value: true + }); + line.diffLines = diffLines; + line.diffTrimmedLines = diffTrimmedLines; + line.lineDiff = void 0; + var _base$4 = _interopRequireDefault$5(base); + var _params = params; + function _interopRequireDefault$5(obj) { + return obj && obj.__esModule ? obj : { "default": obj }; + } + var lineDiff = new /*istanbul ignore start*/ + _base$4[ + /*istanbul ignore start*/ + "default" + /*istanbul ignore end*/ + ](); + line.lineDiff = lineDiff; + lineDiff.tokenize = function(value) { + if (this.options.stripTrailingCr) { + value = value.replace(/\r\n/g, "\n"); + } + var retLines = [], linesAndNewlines = value.split(/(\n|\r\n)/); + if (!linesAndNewlines[linesAndNewlines.length - 1]) { + linesAndNewlines.pop(); + } + for (var i = 0; i < linesAndNewlines.length; i++) { + var line2 = linesAndNewlines[i]; + if (i % 2 && !this.options.newlineIsToken) { + retLines[retLines.length - 1] += line2; + } else { + if (this.options.ignoreWhitespace) { + line2 = line2.trim(); + } + retLines.push(line2); + } + } + return retLines; + }; + function diffLines(oldStr, newStr, callback) { + return lineDiff.diff(oldStr, newStr, callback); + } + function diffTrimmedLines(oldStr, newStr, callback) { + var options = ( + /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (0, _params.generateOptions)(callback, { + ignoreWhitespace: true + }) + ); + return lineDiff.diff(oldStr, newStr, options); + } + var sentence = {}; + Object.defineProperty(sentence, "__esModule", { + value: true + }); + sentence.diffSentences = diffSentences; + sentence.sentenceDiff = void 0; + var _base$3 = _interopRequireDefault$4(base); + function _interopRequireDefault$4(obj) { + return obj && obj.__esModule ? obj : { "default": obj }; + } + var sentenceDiff = new /*istanbul ignore start*/ + _base$3[ + /*istanbul ignore start*/ + "default" + /*istanbul ignore end*/ + ](); + sentence.sentenceDiff = sentenceDiff; + sentenceDiff.tokenize = function(value) { + return value.split(/(\S.+?[.!?])(?=\s+|$)/); + }; + function diffSentences(oldStr, newStr, callback) { + return sentenceDiff.diff(oldStr, newStr, callback); + } + var css = {}; + Object.defineProperty(css, "__esModule", { + value: true + }); + css.diffCss = diffCss; + css.cssDiff = void 0; + var _base$2 = _interopRequireDefault$3(base); + function _interopRequireDefault$3(obj) { + return obj && obj.__esModule ? obj : { "default": obj }; + } + var cssDiff = new /*istanbul ignore start*/ + _base$2[ + /*istanbul ignore start*/ + "default" + /*istanbul ignore end*/ + ](); + css.cssDiff = cssDiff; + cssDiff.tokenize = function(value) { + return value.split(/([{}:;,]|\s+)/); + }; + function diffCss(oldStr, newStr, callback) { + return cssDiff.diff(oldStr, newStr, callback); + } + var json$1 = {}; + Object.defineProperty(json$1, "__esModule", { + value: true + }); + json$1.diffJson = diffJson; + json$1.canonicalize = canonicalize; + json$1.jsonDiff = void 0; + var _base$1 = _interopRequireDefault$2(base); + var _line$1 = line; + function _interopRequireDefault$2(obj) { + return obj && obj.__esModule ? obj : { "default": obj }; + } + function _typeof(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof2(obj2) { + return typeof obj2; + }; + } else { + _typeof = function _typeof2(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof(obj); + } + var objectPrototypeToString = Object.prototype.toString; + var jsonDiff = new /*istanbul ignore start*/ + _base$1[ + /*istanbul ignore start*/ + "default" + /*istanbul ignore end*/ + ](); + json$1.jsonDiff = jsonDiff; + jsonDiff.useLongestToken = true; + jsonDiff.tokenize = /*istanbul ignore start*/ + _line$1.lineDiff.tokenize; + jsonDiff.castInput = function(value) { + var _this$options = ( + /*istanbul ignore end*/ + this.options + ), undefinedReplacement = _this$options.undefinedReplacement, _this$options$stringi = _this$options.stringifyReplacer, stringifyReplacer = _this$options$stringi === void 0 ? function(k, v2) { + return ( + /*istanbul ignore end*/ + typeof v2 === "undefined" ? undefinedReplacement : v2 + ); + } : _this$options$stringi; + return typeof value === "string" ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, " "); + }; + jsonDiff.equals = function(left, right) { + return ( + /*istanbul ignore start*/ + _base$1[ + /*istanbul ignore start*/ + "default" + /*istanbul ignore end*/ + ].prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, "$1"), right.replace(/,([\r\n])/g, "$1")) + ); + }; + function diffJson(oldObj, newObj, options) { + return jsonDiff.diff(oldObj, newObj, options); + } + function canonicalize(obj, stack, replacementStack, replacer, key) { + stack = stack || []; + replacementStack = replacementStack || []; + if (replacer) { + obj = replacer(key, obj); + } + var i; + for (i = 0; i < stack.length; i += 1) { + if (stack[i] === obj) { + return replacementStack[i]; + } + } + var canonicalizedObj; + if ("[object Array]" === objectPrototypeToString.call(obj)) { + stack.push(obj); + canonicalizedObj = new Array(obj.length); + replacementStack.push(canonicalizedObj); + for (i = 0; i < obj.length; i += 1) { + canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key); + } + stack.pop(); + replacementStack.pop(); + return canonicalizedObj; + } + if (obj && obj.toJSON) { + obj = obj.toJSON(); + } + if ( + /*istanbul ignore start*/ + _typeof( + /*istanbul ignore end*/ + obj + ) === "object" && obj !== null + ) { + stack.push(obj); + canonicalizedObj = {}; + replacementStack.push(canonicalizedObj); + var sortedKeys = [], _key; + for (_key in obj) { + if (obj.hasOwnProperty(_key)) { + sortedKeys.push(_key); + } + } + sortedKeys.sort(); + for (i = 0; i < sortedKeys.length; i += 1) { + _key = sortedKeys[i]; + canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key); + } + stack.pop(); + replacementStack.pop(); + } else { + canonicalizedObj = obj; + } + return canonicalizedObj; + } + var array$1 = {}; + Object.defineProperty(array$1, "__esModule", { + value: true + }); + array$1.diffArrays = diffArrays; + array$1.arrayDiff = void 0; + var _base = _interopRequireDefault$1(base); + function _interopRequireDefault$1(obj) { + return obj && obj.__esModule ? obj : { "default": obj }; + } + var arrayDiff = new /*istanbul ignore start*/ + _base[ + /*istanbul ignore start*/ + "default" + /*istanbul ignore end*/ + ](); + array$1.arrayDiff = arrayDiff; + arrayDiff.tokenize = function(value) { + return value.slice(); + }; + arrayDiff.join = arrayDiff.removeEmpty = function(value) { + return value; + }; + function diffArrays(oldArr, newArr, callback) { + return arrayDiff.diff(oldArr, newArr, callback); + } + var apply2 = {}; + var parse$2 = {}; + Object.defineProperty(parse$2, "__esModule", { + value: true + }); + parse$2.parsePatch = parsePatch; + function parsePatch(uniDiff) { + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + var diffstr = uniDiff.split(/\r\n|[\n\v\f\r\x85]/), delimiters = uniDiff.match(/\r\n|[\n\v\f\r\x85]/g) || [], list2 = [], i = 0; + function parseIndex() { + var index = {}; + list2.push(index); + while (i < diffstr.length) { + var line2 = diffstr[i]; + if (/^(\-\-\-|\+\+\+|@@)\s/.test(line2)) { + break; + } + var header = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(line2); + if (header) { + index.index = header[1]; + } + i++; + } + parseFileHeader(index); + parseFileHeader(index); + index.hunks = []; + while (i < diffstr.length) { + var _line2 = diffstr[i]; + if (/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(_line2)) { + break; + } else if (/^@@/.test(_line2)) { + index.hunks.push(parseHunk()); + } else if (_line2 && options.strict) { + throw new Error("Unknown line " + (i + 1) + " " + JSON.stringify(_line2)); + } else { + i++; + } + } + } + function parseFileHeader(index) { + var fileHeader = /^(---|\+\+\+)\s+(.*)$/.exec(diffstr[i]); + if (fileHeader) { + var keyPrefix = fileHeader[1] === "---" ? "old" : "new"; + var data = fileHeader[2].split(" ", 2); + var fileName = data[0].replace(/\\\\/g, "\\"); + if (/^".*"$/.test(fileName)) { + fileName = fileName.substr(1, fileName.length - 2); + } + index[keyPrefix + "FileName"] = fileName; + index[keyPrefix + "Header"] = (data[1] || "").trim(); + i++; + } + } + function parseHunk() { + var chunkHeaderIndex = i, chunkHeaderLine = diffstr[i++], chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/); + var hunk = { + oldStart: +chunkHeader[1], + oldLines: typeof chunkHeader[2] === "undefined" ? 1 : +chunkHeader[2], + newStart: +chunkHeader[3], + newLines: typeof chunkHeader[4] === "undefined" ? 1 : +chunkHeader[4], + lines: [], + linedelimiters: [] + }; + if (hunk.oldLines === 0) { + hunk.oldStart += 1; + } + if (hunk.newLines === 0) { + hunk.newStart += 1; + } + var addCount = 0, removeCount = 0; + for (; i < diffstr.length; i++) { + if (diffstr[i].indexOf("--- ") === 0 && i + 2 < diffstr.length && diffstr[i + 1].indexOf("+++ ") === 0 && diffstr[i + 2].indexOf("@@") === 0) { + break; + } + var operation = diffstr[i].length == 0 && i != diffstr.length - 1 ? " " : diffstr[i][0]; + if (operation === "+" || operation === "-" || operation === " " || operation === "\\") { + hunk.lines.push(diffstr[i]); + hunk.linedelimiters.push(delimiters[i] || "\n"); + if (operation === "+") { + addCount++; + } else if (operation === "-") { + removeCount++; + } else if (operation === " ") { + addCount++; + removeCount++; + } + } else { + break; + } + } + if (!addCount && hunk.newLines === 1) { + hunk.newLines = 0; + } + if (!removeCount && hunk.oldLines === 1) { + hunk.oldLines = 0; + } + if (options.strict) { + if (addCount !== hunk.newLines) { + throw new Error("Added line count did not match for hunk at line " + (chunkHeaderIndex + 1)); + } + if (removeCount !== hunk.oldLines) { + throw new Error("Removed line count did not match for hunk at line " + (chunkHeaderIndex + 1)); + } + } + return hunk; + } + while (i < diffstr.length) { + parseIndex(); + } + return list2; + } + var distanceIterator = {}; + (function(exports2) { + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = _default; + function _default(start, minLine, maxLine) { + var wantForward = true, backwardExhausted = false, forwardExhausted = false, localOffset = 1; + return function iterator() { + if (wantForward && !forwardExhausted) { + if (backwardExhausted) { + localOffset++; + } else { + wantForward = false; + } + if (start + localOffset <= maxLine) { + return localOffset; + } + forwardExhausted = true; + } + if (!backwardExhausted) { + if (!forwardExhausted) { + wantForward = true; + } + if (minLine <= start - localOffset) { + return -localOffset++; + } + backwardExhausted = true; + return iterator(); + } + }; + } + })(distanceIterator); + Object.defineProperty(apply2, "__esModule", { + value: true + }); + apply2.applyPatch = applyPatch2; + apply2.applyPatches = applyPatches; + var _parse$1 = parse$2; + var _distanceIterator = _interopRequireDefault(distanceIterator); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { "default": obj }; + } + function applyPatch2(source, uniDiff) { + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + if (typeof uniDiff === "string") { + uniDiff = /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (0, _parse$1.parsePatch)(uniDiff); + } + if (Array.isArray(uniDiff)) { + if (uniDiff.length > 1) { + throw new Error("applyPatch only works with a single input."); + } + uniDiff = uniDiff[0]; + } + var lines = source.split(/\r\n|[\n\v\f\r\x85]/), delimiters = source.match(/\r\n|[\n\v\f\r\x85]/g) || [], hunks = uniDiff.hunks, compareLine = options.compareLine || function(lineNumber, line3, operation2, patchContent) { + return ( + /*istanbul ignore end*/ + line3 === patchContent + ); + }, errorCount = 0, fuzzFactor = options.fuzzFactor || 0, minLine = 0, offset = 0, removeEOFNL, addEOFNL; + function hunkFits(hunk2, toPos2) { + for (var j2 = 0; j2 < hunk2.lines.length; j2++) { + var line3 = hunk2.lines[j2], operation2 = line3.length > 0 ? line3[0] : " ", content2 = line3.length > 0 ? line3.substr(1) : line3; + if (operation2 === " " || operation2 === "-") { + if (!compareLine(toPos2 + 1, lines[toPos2], operation2, content2)) { + errorCount++; + if (errorCount > fuzzFactor) { + return false; + } + } + toPos2++; + } + } + return true; + } + for (var i = 0; i < hunks.length; i++) { + var hunk = hunks[i], maxLine = lines.length - hunk.oldLines, localOffset = 0, toPos = offset + hunk.oldStart - 1; + var iterator = ( + /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (0, _distanceIterator[ + /*istanbul ignore start*/ + "default" + /*istanbul ignore end*/ + ])(toPos, minLine, maxLine) + ); + for (; localOffset !== void 0; localOffset = iterator()) { + if (hunkFits(hunk, toPos + localOffset)) { + hunk.offset = offset += localOffset; + break; + } + } + if (localOffset === void 0) { + return false; + } + minLine = hunk.offset + hunk.oldStart + hunk.oldLines; + } + var diffOffset = 0; + for (var _i = 0; _i < hunks.length; _i++) { + var _hunk = hunks[_i], _toPos = _hunk.oldStart + _hunk.offset + diffOffset - 1; + diffOffset += _hunk.newLines - _hunk.oldLines; + for (var j = 0; j < _hunk.lines.length; j++) { + var line2 = _hunk.lines[j], operation = line2.length > 0 ? line2[0] : " ", content = line2.length > 0 ? line2.substr(1) : line2, delimiter2 = _hunk.linedelimiters && _hunk.linedelimiters[j] || "\n"; + if (operation === " ") { + _toPos++; + } else if (operation === "-") { + lines.splice(_toPos, 1); + delimiters.splice(_toPos, 1); + } else if (operation === "+") { + lines.splice(_toPos, 0, content); + delimiters.splice(_toPos, 0, delimiter2); + _toPos++; + } else if (operation === "\\") { + var previousOperation = _hunk.lines[j - 1] ? _hunk.lines[j - 1][0] : null; + if (previousOperation === "+") { + removeEOFNL = true; + } else if (previousOperation === "-") { + addEOFNL = true; + } + } + } + } + if (removeEOFNL) { + while (!lines[lines.length - 1]) { + lines.pop(); + delimiters.pop(); + } + } else if (addEOFNL) { + lines.push(""); + delimiters.push("\n"); + } + for (var _k = 0; _k < lines.length - 1; _k++) { + lines[_k] = lines[_k] + delimiters[_k]; + } + return lines.join(""); + } + function applyPatches(uniDiff, options) { + if (typeof uniDiff === "string") { + uniDiff = /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (0, _parse$1.parsePatch)(uniDiff); + } + var currentIndex = 0; + function processIndex() { + var index = uniDiff[currentIndex++]; + if (!index) { + return options.complete(); + } + options.loadFile(index, function(err, data) { + if (err) { + return options.complete(err); + } + var updatedContent = applyPatch2(data, index, options); + options.patched(index, updatedContent, function(err2) { + if (err2) { + return options.complete(err2); + } + processIndex(); + }); + }); + } + processIndex(); + } + var merge$1 = {}; + var create = {}; + Object.defineProperty(create, "__esModule", { + value: true + }); + create.structuredPatch = structuredPatch; + create.formatPatch = formatPatch; + create.createTwoFilesPatch = createTwoFilesPatch; + create.createPatch = createPatch; + var _line = line; + function _toConsumableArray$1(arr) { + return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1(); + } + function _nonIterableSpread$1() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray$1(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); + } + function _iterableToArray$1(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); + } + function _arrayWithoutHoles$1(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray$1(arr); + } + function _arrayLikeToArray$1(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + if (!options) { + options = {}; + } + if (typeof options.context === "undefined") { + options.context = 4; + } + var diff2 = ( + /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (0, _line.diffLines)(oldStr, newStr, options) + ); + if (!diff2) { + return; + } + diff2.push({ + value: "", + lines: [] + }); + function contextLines(lines) { + return lines.map(function(entry) { + return " " + entry; + }); + } + var hunks = []; + var oldRangeStart = 0, newRangeStart = 0, curRange = [], oldLine = 1, newLine = 1; + var _loop = function _loop2(i2) { + var current = diff2[i2], lines = current.lines || current.value.replace(/\n$/, "").split("\n"); + current.lines = lines; + if (current.added || current.removed) { + var _curRange; + if (!oldRangeStart) { + var prev = diff2[i2 - 1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + if (prev) { + curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } + } + (_curRange = /*istanbul ignore end*/ + curRange).push.apply( + /*istanbul ignore start*/ + _curRange, + /*istanbul ignore start*/ + _toConsumableArray$1( + /*istanbul ignore end*/ + lines.map(function(entry) { + return (current.added ? "+" : "-") + entry; + }) + ) + ); + if (current.added) { + newLine += lines.length; + } else { + oldLine += lines.length; + } + } else { + if (oldRangeStart) { + if (lines.length <= options.context * 2 && i2 < diff2.length - 2) { + var _curRange2; + (_curRange2 = /*istanbul ignore end*/ + curRange).push.apply( + /*istanbul ignore start*/ + _curRange2, + /*istanbul ignore start*/ + _toConsumableArray$1( + /*istanbul ignore end*/ + contextLines(lines) + ) + ); + } else { + var _curRange3; + var contextSize = Math.min(lines.length, options.context); + (_curRange3 = /*istanbul ignore end*/ + curRange).push.apply( + /*istanbul ignore start*/ + _curRange3, + /*istanbul ignore start*/ + _toConsumableArray$1( + /*istanbul ignore end*/ + contextLines(lines.slice(0, contextSize)) + ) + ); + var hunk = { + oldStart: oldRangeStart, + oldLines: oldLine - oldRangeStart + contextSize, + newStart: newRangeStart, + newLines: newLine - newRangeStart + contextSize, + lines: curRange + }; + if (i2 >= diff2.length - 2 && lines.length <= options.context) { + var oldEOFNewline = /\n$/.test(oldStr); + var newEOFNewline = /\n$/.test(newStr); + var noNlBeforeAdds = lines.length == 0 && curRange.length > hunk.oldLines; + if (!oldEOFNewline && noNlBeforeAdds && oldStr.length > 0) { + curRange.splice(hunk.oldLines, 0, "\\ No newline at end of file"); + } + if (!oldEOFNewline && !noNlBeforeAdds || !newEOFNewline) { + curRange.push("\\ No newline at end of file"); + } + } + hunks.push(hunk); + oldRangeStart = 0; + newRangeStart = 0; + curRange = []; + } + } + oldLine += lines.length; + newLine += lines.length; + } + }; + for (var i = 0; i < diff2.length; i++) { + _loop( + /*istanbul ignore end*/ + i + ); + } + return { + oldFileName, + newFileName, + oldHeader, + newHeader, + hunks + }; + } + function formatPatch(diff2) { + if (Array.isArray(diff2)) { + return diff2.map(formatPatch).join("\n"); + } + var ret = []; + if (diff2.oldFileName == diff2.newFileName) { + ret.push("Index: " + diff2.oldFileName); + } + ret.push("==================================================================="); + ret.push("--- " + diff2.oldFileName + (typeof diff2.oldHeader === "undefined" ? "" : " " + diff2.oldHeader)); + ret.push("+++ " + diff2.newFileName + (typeof diff2.newHeader === "undefined" ? "" : " " + diff2.newHeader)); + for (var i = 0; i < diff2.hunks.length; i++) { + var hunk = diff2.hunks[i]; + if (hunk.oldLines === 0) { + hunk.oldStart -= 1; + } + if (hunk.newLines === 0) { + hunk.newStart -= 1; + } + ret.push("@@ -" + hunk.oldStart + "," + hunk.oldLines + " +" + hunk.newStart + "," + hunk.newLines + " @@"); + ret.push.apply(ret, hunk.lines); + } + return ret.join("\n") + "\n"; + } + function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options)); + } + function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { + return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options); + } + var array = {}; + Object.defineProperty(array, "__esModule", { + value: true + }); + array.arrayEqual = arrayEqual; + array.arrayStartsWith = arrayStartsWith; + function arrayEqual(a, b) { + if (a.length !== b.length) { + return false; + } + return arrayStartsWith(a, b); + } + function arrayStartsWith(array2, start) { + if (start.length > array2.length) { + return false; + } + for (var i = 0; i < start.length; i++) { + if (start[i] !== array2[i]) { + return false; + } + } + return true; + } + Object.defineProperty(merge$1, "__esModule", { + value: true + }); + merge$1.calcLineCount = calcLineCount; + merge$1.merge = merge; + var _create = create; + var _parse = parse$2; + var _array = array; + function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); + } + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); + } + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + function calcLineCount(hunk) { + var _calcOldNewLineCount = ( + /*istanbul ignore end*/ + calcOldNewLineCount(hunk.lines) + ), oldLines = _calcOldNewLineCount.oldLines, newLines = _calcOldNewLineCount.newLines; + if (oldLines !== void 0) { + hunk.oldLines = oldLines; + } else { + delete hunk.oldLines; + } + if (newLines !== void 0) { + hunk.newLines = newLines; + } else { + delete hunk.newLines; + } + } + function merge(mine, theirs, base2) { + mine = loadPatch(mine, base2); + theirs = loadPatch(theirs, base2); + var ret = {}; + if (mine.index || theirs.index) { + ret.index = mine.index || theirs.index; + } + if (mine.newFileName || theirs.newFileName) { + if (!fileNameChanged(mine)) { + ret.oldFileName = theirs.oldFileName || mine.oldFileName; + ret.newFileName = theirs.newFileName || mine.newFileName; + ret.oldHeader = theirs.oldHeader || mine.oldHeader; + ret.newHeader = theirs.newHeader || mine.newHeader; + } else if (!fileNameChanged(theirs)) { + ret.oldFileName = mine.oldFileName; + ret.newFileName = mine.newFileName; + ret.oldHeader = mine.oldHeader; + ret.newHeader = mine.newHeader; + } else { + ret.oldFileName = selectField(ret, mine.oldFileName, theirs.oldFileName); + ret.newFileName = selectField(ret, mine.newFileName, theirs.newFileName); + ret.oldHeader = selectField(ret, mine.oldHeader, theirs.oldHeader); + ret.newHeader = selectField(ret, mine.newHeader, theirs.newHeader); + } + } + ret.hunks = []; + var mineIndex = 0, theirsIndex = 0, mineOffset = 0, theirsOffset = 0; + while (mineIndex < mine.hunks.length || theirsIndex < theirs.hunks.length) { + var mineCurrent = mine.hunks[mineIndex] || { + oldStart: Infinity + }, theirsCurrent = theirs.hunks[theirsIndex] || { + oldStart: Infinity + }; + if (hunkBefore(mineCurrent, theirsCurrent)) { + ret.hunks.push(cloneHunk(mineCurrent, mineOffset)); + mineIndex++; + theirsOffset += mineCurrent.newLines - mineCurrent.oldLines; + } else if (hunkBefore(theirsCurrent, mineCurrent)) { + ret.hunks.push(cloneHunk(theirsCurrent, theirsOffset)); + theirsIndex++; + mineOffset += theirsCurrent.newLines - theirsCurrent.oldLines; + } else { + var mergedHunk = { + oldStart: Math.min(mineCurrent.oldStart, theirsCurrent.oldStart), + oldLines: 0, + newStart: Math.min(mineCurrent.newStart + mineOffset, theirsCurrent.oldStart + theirsOffset), + newLines: 0, + lines: [] + }; + mergeLines(mergedHunk, mineCurrent.oldStart, mineCurrent.lines, theirsCurrent.oldStart, theirsCurrent.lines); + theirsIndex++; + mineIndex++; + ret.hunks.push(mergedHunk); + } + } + return ret; + } + function loadPatch(param, base2) { + if (typeof param === "string") { + if (/^@@/m.test(param) || /^Index:/m.test(param)) { + return ( + /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (0, _parse.parsePatch)(param)[0] + ); + } + if (!base2) { + throw new Error("Must provide a base reference or pass in a patch"); + } + return ( + /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (0, _create.structuredPatch)(void 0, void 0, base2, param) + ); + } + return param; + } + function fileNameChanged(patch) { + return patch.newFileName && patch.newFileName !== patch.oldFileName; + } + function selectField(index, mine, theirs) { + if (mine === theirs) { + return mine; + } else { + index.conflict = true; + return { + mine, + theirs + }; + } + } + function hunkBefore(test3, check) { + return test3.oldStart < check.oldStart && test3.oldStart + test3.oldLines < check.oldStart; + } + function cloneHunk(hunk, offset) { + return { + oldStart: hunk.oldStart, + oldLines: hunk.oldLines, + newStart: hunk.newStart + offset, + newLines: hunk.newLines, + lines: hunk.lines + }; + } + function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) { + var mine = { + offset: mineOffset, + lines: mineLines, + index: 0 + }, their = { + offset: theirOffset, + lines: theirLines, + index: 0 + }; + insertLeading(hunk, mine, their); + insertLeading(hunk, their, mine); + while (mine.index < mine.lines.length && their.index < their.lines.length) { + var mineCurrent = mine.lines[mine.index], theirCurrent = their.lines[their.index]; + if ((mineCurrent[0] === "-" || mineCurrent[0] === "+") && (theirCurrent[0] === "-" || theirCurrent[0] === "+")) { + mutualChange(hunk, mine, their); + } else if (mineCurrent[0] === "+" && theirCurrent[0] === " ") { + var _hunk$lines; + (_hunk$lines = /*istanbul ignore end*/ + hunk.lines).push.apply( + /*istanbul ignore start*/ + _hunk$lines, + /*istanbul ignore start*/ + _toConsumableArray( + /*istanbul ignore end*/ + collectChange(mine) + ) + ); + } else if (theirCurrent[0] === "+" && mineCurrent[0] === " ") { + var _hunk$lines2; + (_hunk$lines2 = /*istanbul ignore end*/ + hunk.lines).push.apply( + /*istanbul ignore start*/ + _hunk$lines2, + /*istanbul ignore start*/ + _toConsumableArray( + /*istanbul ignore end*/ + collectChange(their) + ) + ); + } else if (mineCurrent[0] === "-" && theirCurrent[0] === " ") { + removal(hunk, mine, their); + } else if (theirCurrent[0] === "-" && mineCurrent[0] === " ") { + removal(hunk, their, mine, true); + } else if (mineCurrent === theirCurrent) { + hunk.lines.push(mineCurrent); + mine.index++; + their.index++; + } else { + conflict(hunk, collectChange(mine), collectChange(their)); + } + } + insertTrailing(hunk, mine); + insertTrailing(hunk, their); + calcLineCount(hunk); + } + function mutualChange(hunk, mine, their) { + var myChanges = collectChange(mine), theirChanges = collectChange(their); + if (allRemoves(myChanges) && allRemoves(theirChanges)) { + if ( + /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (0, _array.arrayStartsWith)(myChanges, theirChanges) && skipRemoveSuperset(their, myChanges, myChanges.length - theirChanges.length) + ) { + var _hunk$lines3; + (_hunk$lines3 = /*istanbul ignore end*/ + hunk.lines).push.apply( + /*istanbul ignore start*/ + _hunk$lines3, + /*istanbul ignore start*/ + _toConsumableArray( + /*istanbul ignore end*/ + myChanges + ) + ); + return; + } else if ( + /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (0, _array.arrayStartsWith)(theirChanges, myChanges) && skipRemoveSuperset(mine, theirChanges, theirChanges.length - myChanges.length) + ) { + var _hunk$lines4; + (_hunk$lines4 = /*istanbul ignore end*/ + hunk.lines).push.apply( + /*istanbul ignore start*/ + _hunk$lines4, + /*istanbul ignore start*/ + _toConsumableArray( + /*istanbul ignore end*/ + theirChanges + ) + ); + return; + } + } else if ( + /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (0, _array.arrayEqual)(myChanges, theirChanges) + ) { + var _hunk$lines5; + (_hunk$lines5 = /*istanbul ignore end*/ + hunk.lines).push.apply( + /*istanbul ignore start*/ + _hunk$lines5, + /*istanbul ignore start*/ + _toConsumableArray( + /*istanbul ignore end*/ + myChanges + ) + ); + return; + } + conflict(hunk, myChanges, theirChanges); + } + function removal(hunk, mine, their, swap2) { + var myChanges = collectChange(mine), theirChanges = collectContext(their, myChanges); + if (theirChanges.merged) { + var _hunk$lines6; + (_hunk$lines6 = /*istanbul ignore end*/ + hunk.lines).push.apply( + /*istanbul ignore start*/ + _hunk$lines6, + /*istanbul ignore start*/ + _toConsumableArray( + /*istanbul ignore end*/ + theirChanges.merged + ) + ); + } else { + conflict(hunk, swap2 ? theirChanges : myChanges, swap2 ? myChanges : theirChanges); + } + } + function conflict(hunk, mine, their) { + hunk.conflict = true; + hunk.lines.push({ + conflict: true, + mine, + theirs: their + }); + } + function insertLeading(hunk, insert, their) { + while (insert.offset < their.offset && insert.index < insert.lines.length) { + var line2 = insert.lines[insert.index++]; + hunk.lines.push(line2); + insert.offset++; + } + } + function insertTrailing(hunk, insert) { + while (insert.index < insert.lines.length) { + var line2 = insert.lines[insert.index++]; + hunk.lines.push(line2); + } + } + function collectChange(state) { + var ret = [], operation = state.lines[state.index][0]; + while (state.index < state.lines.length) { + var line2 = state.lines[state.index]; + if (operation === "-" && line2[0] === "+") { + operation = "+"; + } + if (operation === line2[0]) { + ret.push(line2); + state.index++; + } else { + break; + } + } + return ret; + } + function collectContext(state, matchChanges) { + var changes = [], merged = [], matchIndex = 0, contextChanges = false, conflicted = false; + while (matchIndex < matchChanges.length && state.index < state.lines.length) { + var change = state.lines[state.index], match = matchChanges[matchIndex]; + if (match[0] === "+") { + break; + } + contextChanges = contextChanges || change[0] !== " "; + merged.push(match); + matchIndex++; + if (change[0] === "+") { + conflicted = true; + while (change[0] === "+") { + changes.push(change); + change = state.lines[++state.index]; + } + } + if (match.substr(1) === change.substr(1)) { + changes.push(change); + state.index++; + } else { + conflicted = true; + } + } + if ((matchChanges[matchIndex] || "")[0] === "+" && contextChanges) { + conflicted = true; + } + if (conflicted) { + return changes; + } + while (matchIndex < matchChanges.length) { + merged.push(matchChanges[matchIndex++]); + } + return { + merged, + changes + }; + } + function allRemoves(changes) { + return changes.reduce(function(prev, change) { + return prev && change[0] === "-"; + }, true); + } + function skipRemoveSuperset(state, removeChanges, delta) { + for (var i = 0; i < delta; i++) { + var changeContent = removeChanges[removeChanges.length - delta + i].substr(1); + if (state.lines[state.index + i] !== " " + changeContent) { + return false; + } + } + state.index += delta; + return true; + } + function calcOldNewLineCount(lines) { + var oldLines = 0; + var newLines = 0; + lines.forEach(function(line2) { + if (typeof line2 !== "string") { + var myCount = calcOldNewLineCount(line2.mine); + var theirCount = calcOldNewLineCount(line2.theirs); + if (oldLines !== void 0) { + if (myCount.oldLines === theirCount.oldLines) { + oldLines += myCount.oldLines; + } else { + oldLines = void 0; + } + } + if (newLines !== void 0) { + if (myCount.newLines === theirCount.newLines) { + newLines += myCount.newLines; + } else { + newLines = void 0; + } + } + } else { + if (newLines !== void 0 && (line2[0] === "+" || line2[0] === " ")) { + newLines++; + } + if (oldLines !== void 0 && (line2[0] === "-" || line2[0] === " ")) { + oldLines++; + } + } + }); + return { + oldLines, + newLines + }; + } + var reverse = {}; + Object.defineProperty(reverse, "__esModule", { + value: true + }); + reverse.reversePatch = reversePatch; + function ownKeys(object, enumerableOnly) { + var keys2 = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + keys2.push.apply(keys2, symbols); + } + return keys2; + } + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + if (i % 2) { + ownKeys(Object(source), true).forEach(function(key) { + _defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + return target; + } + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; + } + return obj; + } + function reversePatch(structuredPatch2) { + if (Array.isArray(structuredPatch2)) { + return structuredPatch2.map(reversePatch).reverse(); + } + return ( + /*istanbul ignore start*/ + _objectSpread(_objectSpread( + {}, + /*istanbul ignore end*/ + structuredPatch2 + ), {}, { + oldFileName: structuredPatch2.newFileName, + oldHeader: structuredPatch2.newHeader, + newFileName: structuredPatch2.oldFileName, + newHeader: structuredPatch2.oldHeader, + hunks: structuredPatch2.hunks.map(function(hunk) { + return { + oldLines: hunk.newLines, + oldStart: hunk.newStart, + newLines: hunk.oldLines, + newStart: hunk.oldStart, + linedelimiters: hunk.linedelimiters, + lines: hunk.lines.map(function(l) { + if (l.startsWith("-")) { + return ( + /*istanbul ignore start*/ + "+".concat( + /*istanbul ignore end*/ + l.slice(1) + ) + ); + } + if (l.startsWith("+")) { + return ( + /*istanbul ignore start*/ + "-".concat( + /*istanbul ignore end*/ + l.slice(1) + ) + ); + } + return l; + }) + }; + }) + }) + ); + } + var dmp = {}; + Object.defineProperty(dmp, "__esModule", { + value: true + }); + dmp.convertChangesToDMP = convertChangesToDMP; + function convertChangesToDMP(changes) { + var ret = [], change, operation; + for (var i = 0; i < changes.length; i++) { + change = changes[i]; + if (change.added) { + operation = 1; + } else if (change.removed) { + operation = -1; + } else { + operation = 0; + } + ret.push([operation, change.value]); + } + return ret; + } + var xml = {}; + Object.defineProperty(xml, "__esModule", { + value: true + }); + xml.convertChangesToXML = convertChangesToXML; + function convertChangesToXML(changes) { + var ret = []; + for (var i = 0; i < changes.length; i++) { + var change = changes[i]; + if (change.added) { + ret.push(""); + } else if (change.removed) { + ret.push(""); + } + ret.push(escapeHTML(change.value)); + if (change.added) { + ret.push(""); + } else if (change.removed) { + ret.push(""); + } + } + return ret.join(""); + } + function escapeHTML(s2) { + var n = s2; + n = n.replace(/&/g, "&"); + n = n.replace(//g, ">"); + n = n.replace(/"/g, """); + return n; + } + (function(exports2) { + Object.defineProperty(exports2, "__esModule", { + value: true + }); + Object.defineProperty(exports2, "Diff", { + enumerable: true, + get: function get2() { + return _base2["default"]; + } + }); + Object.defineProperty(exports2, "diffChars", { + enumerable: true, + get: function get2() { + return _character.diffChars; + } + }); + Object.defineProperty(exports2, "diffWords", { + enumerable: true, + get: function get2() { + return _word.diffWords; + } + }); + Object.defineProperty(exports2, "diffWordsWithSpace", { + enumerable: true, + get: function get2() { + return _word.diffWordsWithSpace; + } + }); + Object.defineProperty(exports2, "diffLines", { + enumerable: true, + get: function get2() { + return _line2.diffLines; + } + }); + Object.defineProperty(exports2, "diffTrimmedLines", { + enumerable: true, + get: function get2() { + return _line2.diffTrimmedLines; + } + }); + Object.defineProperty(exports2, "diffSentences", { + enumerable: true, + get: function get2() { + return _sentence.diffSentences; + } + }); + Object.defineProperty(exports2, "diffCss", { + enumerable: true, + get: function get2() { + return _css.diffCss; + } + }); + Object.defineProperty(exports2, "diffJson", { + enumerable: true, + get: function get2() { + return _json.diffJson; + } + }); + Object.defineProperty(exports2, "canonicalize", { + enumerable: true, + get: function get2() { + return _json.canonicalize; + } + }); + Object.defineProperty(exports2, "diffArrays", { + enumerable: true, + get: function get2() { + return _array2.diffArrays; + } + }); + Object.defineProperty(exports2, "applyPatch", { + enumerable: true, + get: function get2() { + return _apply.applyPatch; + } + }); + Object.defineProperty(exports2, "applyPatches", { + enumerable: true, + get: function get2() { + return _apply.applyPatches; + } + }); + Object.defineProperty(exports2, "parsePatch", { + enumerable: true, + get: function get2() { + return _parse2.parsePatch; + } + }); + Object.defineProperty(exports2, "merge", { + enumerable: true, + get: function get2() { + return _merge.merge; + } + }); + Object.defineProperty(exports2, "reversePatch", { + enumerable: true, + get: function get2() { + return _reverse.reversePatch; + } + }); + Object.defineProperty(exports2, "structuredPatch", { + enumerable: true, + get: function get2() { + return _create2.structuredPatch; + } + }); + Object.defineProperty(exports2, "createTwoFilesPatch", { + enumerable: true, + get: function get2() { + return _create2.createTwoFilesPatch; + } + }); + Object.defineProperty(exports2, "createPatch", { + enumerable: true, + get: function get2() { + return _create2.createPatch; + } + }); + Object.defineProperty(exports2, "formatPatch", { + enumerable: true, + get: function get2() { + return _create2.formatPatch; + } + }); + Object.defineProperty(exports2, "convertChangesToDMP", { + enumerable: true, + get: function get2() { + return _dmp.convertChangesToDMP; + } + }); + Object.defineProperty(exports2, "convertChangesToXML", { + enumerable: true, + get: function get2() { + return _xml.convertChangesToXML; + } + }); + var _base2 = _interopRequireDefault2(base); + var _character = character; + var _word = word; + var _line2 = line; + var _sentence = sentence; + var _css = css; + var _json = json$1; + var _array2 = array$1; + var _apply = apply2; + var _parse2 = parse$2; + var _merge = merge$1; + var _reverse = reverse; + var _create2 = create; + var _dmp = dmp; + var _xml = xml; + function _interopRequireDefault2(obj) { + return obj && obj.__esModule ? obj : { "default": obj }; + } + })(lib); + var s$1 = 1e3; + var m$1 = s$1 * 60; + var h$1 = m$1 * 60; + var d$1 = h$1 * 24; + var w$1 = d$1 * 7; + var y$1 = d$1 * 365.25; + var ms$1 = function(val, options) { + options = options || {}; + var type3 = typeof val; + if (type3 === "string" && val.length > 0) { + return parse$1(val); + } else if (type3 === "number" && isFinite(val)) { + return options.long ? fmtLong$1(val) : fmtShort$1(val); + } + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); + }; + function parse$1(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type3 = (match[2] || "ms").toLowerCase(); + switch (type3) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y$1; + case "weeks": + case "week": + case "w": + return n * w$1; + case "days": + case "day": + case "d": + return n * d$1; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h$1; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m$1; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s$1; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return void 0; + } + } + function fmtShort$1(ms2) { + var msAbs = Math.abs(ms2); + if (msAbs >= d$1) { + return Math.round(ms2 / d$1) + "d"; + } + if (msAbs >= h$1) { + return Math.round(ms2 / h$1) + "h"; + } + if (msAbs >= m$1) { + return Math.round(ms2 / m$1) + "m"; + } + if (msAbs >= s$1) { + return Math.round(ms2 / s$1) + "s"; + } + return ms2 + "ms"; + } + function fmtLong$1(ms2) { + var msAbs = Math.abs(ms2); + if (msAbs >= d$1) { + return plural$1(ms2, msAbs, d$1, "day"); + } + if (msAbs >= h$1) { + return plural$1(ms2, msAbs, h$1, "hour"); + } + if (msAbs >= m$1) { + return plural$1(ms2, msAbs, m$1, "minute"); + } + if (msAbs >= s$1) { + return plural$1(ms2, msAbs, s$1, "second"); + } + return ms2 + " ms"; + } + function plural$1(ms2, msAbs, n, name2) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms2 / n) + " " + name2 + (isPlural ? "s" : ""); + } + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var inited = false; + function init() { + inited = true; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i]; + revLookup[code.charCodeAt(i)] = i; + } + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + } + function toByteArray(b64) { + if (!inited) { + init(); + } + var i, j, l, tmp, placeHolders, arr; + var len = b64.length; + if (len % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + placeHolders = b64[len - 2] === "=" ? 2 : b64[len - 1] === "=" ? 1 : 0; + arr = new Arr(len * 3 / 4 - placeHolders); + l = placeHolders > 0 ? len - 4 : len; + var L = 0; + for (i = 0, j = 0; i < l; i += 4, j += 3) { + tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)]; + arr[L++] = tmp >> 16 & 255; + arr[L++] = tmp >> 8 & 255; + arr[L++] = tmp & 255; + } + if (placeHolders === 2) { + tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4; + arr[L++] = tmp & 255; + } else if (placeHolders === 1) { + tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2; + arr[L++] = tmp >> 8 & 255; + arr[L++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num) { + return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + for (var i = start; i < end; i += 3) { + tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + uint8[i + 2]; + output.push(tripletToBase64(tmp)); + } + return output.join(""); + } + function fromByteArray(uint8) { + if (!inited) { + init(); + } + var tmp; + var len = uint8.length; + var extraBytes = len % 3; + var output = ""; + var parts = []; + var maxChunkLength = 16383; + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength)); + } + if (extraBytes === 1) { + tmp = uint8[len - 1]; + output += lookup[tmp >> 2]; + output += lookup[tmp << 4 & 63]; + output += "=="; + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1]; + output += lookup[tmp >> 10]; + output += lookup[tmp >> 4 & 63]; + output += lookup[tmp << 2 & 63]; + output += "="; + } + parts.push(output); + return parts.join(""); + } + function read(buffer, offset, isLE, mLen, nBytes) { + var e, m2; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var nBits = -7; + var i = isLE ? nBytes - 1 : 0; + var d2 = isLE ? -1 : 1; + var s2 = buffer[offset + i]; + i += d2; + e = s2 & (1 << -nBits) - 1; + s2 >>= -nBits; + nBits += eLen; + for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d2, nBits -= 8) { + } + m2 = e & (1 << -nBits) - 1; + e >>= -nBits; + nBits += mLen; + for (; nBits > 0; m2 = m2 * 256 + buffer[offset + i], i += d2, nBits -= 8) { + } + if (e === 0) { + e = 1 - eBias; + } else if (e === eMax) { + return m2 ? NaN : (s2 ? -1 : 1) * Infinity; + } else { + m2 = m2 + Math.pow(2, mLen); + e = e - eBias; + } + return (s2 ? -1 : 1) * m2 * Math.pow(2, e - mLen); + } + function write(buffer, value, offset, isLE, mLen, nBytes) { + var e, m2, c; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; + var i = isLE ? 0 : nBytes - 1; + var d2 = isLE ? 1 : -1; + var s2 = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; + value = Math.abs(value); + if (isNaN(value) || value === Infinity) { + m2 = isNaN(value) ? 1 : 0; + e = eMax; + } else { + e = Math.floor(Math.log(value) / Math.LN2); + if (value * (c = Math.pow(2, -e)) < 1) { + e--; + c *= 2; + } + if (e + eBias >= 1) { + value += rt / c; + } else { + value += rt * Math.pow(2, 1 - eBias); + } + if (value * c >= 2) { + e++; + c /= 2; + } + if (e + eBias >= eMax) { + m2 = 0; + e = eMax; + } else if (e + eBias >= 1) { + m2 = (value * c - 1) * Math.pow(2, mLen); + e = e + eBias; + } else { + m2 = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); + e = 0; + } + } + for (; mLen >= 8; buffer[offset + i] = m2 & 255, i += d2, m2 /= 256, mLen -= 8) { + } + e = e << mLen | m2; + eLen += mLen; + for (; eLen > 0; buffer[offset + i] = e & 255, i += d2, e /= 256, eLen -= 8) { + } + buffer[offset + i - d2] |= s2 * 128; + } + var toString$1 = {}.toString; + var isArray = Array.isArray || function(arr) { + return toString$1.call(arr) == "[object Array]"; + }; + var INSPECT_MAX_BYTES = 50; + Buffer2.TYPED_ARRAY_SUPPORT = global$1.TYPED_ARRAY_SUPPORT !== void 0 ? global$1.TYPED_ARRAY_SUPPORT : true; + kMaxLength(); + function kMaxLength() { + return Buffer2.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; + } + function createBuffer(that, length) { + if (kMaxLength() < length) { + throw new RangeError("Invalid typed array length"); + } + if (Buffer2.TYPED_ARRAY_SUPPORT) { + that = new Uint8Array(length); + that.__proto__ = Buffer2.prototype; + } else { + if (that === null) { + that = new Buffer2(length); + } + that.length = length; + } + return that; + } + function Buffer2(arg, encodingOrOffset, length) { + if (!Buffer2.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer2)) { + return new Buffer2(arg, encodingOrOffset, length); + } + if (typeof arg === "number") { + if (typeof encodingOrOffset === "string") { + throw new Error( + "If encoding is specified then the first argument must be a string" + ); + } + return allocUnsafe(this, arg); + } + return from(this, arg, encodingOrOffset, length); + } + Buffer2.poolSize = 8192; + Buffer2._augment = function(arr) { + arr.__proto__ = Buffer2.prototype; + return arr; + }; + function from(that, value, encodingOrOffset, length) { + if (typeof value === "number") { + throw new TypeError('"value" argument must not be a number'); + } + if (typeof ArrayBuffer !== "undefined" && value instanceof ArrayBuffer) { + return fromArrayBuffer(that, value, encodingOrOffset, length); + } + if (typeof value === "string") { + return fromString(that, value, encodingOrOffset); + } + return fromObject(that, value); + } + Buffer2.from = function(value, encodingOrOffset, length) { + return from(null, value, encodingOrOffset, length); + }; + if (Buffer2.TYPED_ARRAY_SUPPORT) { + Buffer2.prototype.__proto__ = Uint8Array.prototype; + Buffer2.__proto__ = Uint8Array; + if (typeof Symbol !== "undefined" && Symbol.species && Buffer2[Symbol.species] === Buffer2) ; + } + function assertSize(size) { + if (typeof size !== "number") { + throw new TypeError('"size" argument must be a number'); + } else if (size < 0) { + throw new RangeError('"size" argument must not be negative'); + } + } + function alloc(that, size, fill, encoding) { + assertSize(size); + if (size <= 0) { + return createBuffer(that, size); + } + if (fill !== void 0) { + return typeof encoding === "string" ? createBuffer(that, size).fill(fill, encoding) : createBuffer(that, size).fill(fill); + } + return createBuffer(that, size); + } + Buffer2.alloc = function(size, fill, encoding) { + return alloc(null, size, fill, encoding); + }; + function allocUnsafe(that, size) { + assertSize(size); + that = createBuffer(that, size < 0 ? 0 : checked(size) | 0); + if (!Buffer2.TYPED_ARRAY_SUPPORT) { + for (var i = 0; i < size; ++i) { + that[i] = 0; + } + } + return that; + } + Buffer2.allocUnsafe = function(size) { + return allocUnsafe(null, size); + }; + Buffer2.allocUnsafeSlow = function(size) { + return allocUnsafe(null, size); + }; + function fromString(that, string, encoding) { + if (typeof encoding !== "string" || encoding === "") { + encoding = "utf8"; + } + if (!Buffer2.isEncoding(encoding)) { + throw new TypeError('"encoding" must be a valid string encoding'); + } + var length = byteLength(string, encoding) | 0; + that = createBuffer(that, length); + var actual = that.write(string, encoding); + if (actual !== length) { + that = that.slice(0, actual); + } + return that; + } + function fromArrayLike(that, array2) { + var length = array2.length < 0 ? 0 : checked(array2.length) | 0; + that = createBuffer(that, length); + for (var i = 0; i < length; i += 1) { + that[i] = array2[i] & 255; + } + return that; + } + function fromArrayBuffer(that, array2, byteOffset, length) { + array2.byteLength; + if (byteOffset < 0 || array2.byteLength < byteOffset) { + throw new RangeError("'offset' is out of bounds"); + } + if (array2.byteLength < byteOffset + (length || 0)) { + throw new RangeError("'length' is out of bounds"); + } + if (byteOffset === void 0 && length === void 0) { + array2 = new Uint8Array(array2); + } else if (length === void 0) { + array2 = new Uint8Array(array2, byteOffset); + } else { + array2 = new Uint8Array(array2, byteOffset, length); + } + if (Buffer2.TYPED_ARRAY_SUPPORT) { + that = array2; + that.__proto__ = Buffer2.prototype; + } else { + that = fromArrayLike(that, array2); + } + return that; + } + function fromObject(that, obj) { + if (internalIsBuffer(obj)) { + var len = checked(obj.length) | 0; + that = createBuffer(that, len); + if (that.length === 0) { + return that; + } + obj.copy(that, 0, 0, len); + return that; + } + if (obj) { + if (typeof ArrayBuffer !== "undefined" && obj.buffer instanceof ArrayBuffer || "length" in obj) { + if (typeof obj.length !== "number" || isnan(obj.length)) { + return createBuffer(that, 0); + } + return fromArrayLike(that, obj); + } + if (obj.type === "Buffer" && isArray(obj.data)) { + return fromArrayLike(that, obj.data); + } + } + throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object."); + } + function checked(length) { + if (length >= kMaxLength()) { + throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + kMaxLength().toString(16) + " bytes"); + } + return length | 0; + } + Buffer2.isBuffer = isBuffer; + function internalIsBuffer(b) { + return !!(b != null && b._isBuffer); + } + Buffer2.compare = function compare2(a, b) { + if (!internalIsBuffer(a) || !internalIsBuffer(b)) { + throw new TypeError("Arguments must be Buffers"); + } + if (a === b) return 0; + var x = a.length; + var y2 = b.length; + for (var i = 0, len = Math.min(x, y2); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i]; + y2 = b[i]; + break; + } + } + if (x < y2) return -1; + if (y2 < x) return 1; + return 0; + }; + Buffer2.isEncoding = function isEncoding(encoding) { + switch (String(encoding).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return true; + default: + return false; + } + }; + Buffer2.concat = function concat(list2, length) { + if (!isArray(list2)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } + if (list2.length === 0) { + return Buffer2.alloc(0); + } + var i; + if (length === void 0) { + length = 0; + for (i = 0; i < list2.length; ++i) { + length += list2[i].length; + } + } + var buffer = Buffer2.allocUnsafe(length); + var pos = 0; + for (i = 0; i < list2.length; ++i) { + var buf = list2[i]; + if (!internalIsBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } + buf.copy(buffer, pos); + pos += buf.length; + } + return buffer; + }; + function byteLength(string, encoding) { + if (internalIsBuffer(string)) { + return string.length; + } + if (typeof ArrayBuffer !== "undefined" && typeof ArrayBuffer.isView === "function" && (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { + return string.byteLength; + } + if (typeof string !== "string") { + string = "" + string; + } + var len = string.length; + if (len === 0) return 0; + var loweredCase = false; + for (; ; ) { + switch (encoding) { + case "ascii": + case "latin1": + case "binary": + return len; + case "utf8": + case "utf-8": + case void 0: + return utf8ToBytes(string).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return len * 2; + case "hex": + return len >>> 1; + case "base64": + return base64ToBytes(string).length; + default: + if (loweredCase) return utf8ToBytes(string).length; + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + } + Buffer2.byteLength = byteLength; + function slowToString(encoding, start, end) { + var loweredCase = false; + if (start === void 0 || start < 0) { + start = 0; + } + if (start > this.length) { + return ""; + } + if (end === void 0 || end > this.length) { + end = this.length; + } + if (end <= 0) { + return ""; + } + end >>>= 0; + start >>>= 0; + if (end <= start) { + return ""; + } + if (!encoding) encoding = "utf8"; + while (true) { + switch (encoding) { + case "hex": + return hexSlice(this, start, end); + case "utf8": + case "utf-8": + return utf8Slice(this, start, end); + case "ascii": + return asciiSlice(this, start, end); + case "latin1": + case "binary": + return latin1Slice(this, start, end); + case "base64": + return base64Slice(this, start, end); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return utf16leSlice(this, start, end); + default: + if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); + encoding = (encoding + "").toLowerCase(); + loweredCase = true; + } + } + } + Buffer2.prototype._isBuffer = true; + function swap(b, n, m2) { + var i = b[n]; + b[n] = b[m2]; + b[m2] = i; + } + Buffer2.prototype.swap16 = function swap16() { + var len = this.length; + if (len % 2 !== 0) { + throw new RangeError("Buffer size must be a multiple of 16-bits"); + } + for (var i = 0; i < len; i += 2) { + swap(this, i, i + 1); + } + return this; + }; + Buffer2.prototype.swap32 = function swap32() { + var len = this.length; + if (len % 4 !== 0) { + throw new RangeError("Buffer size must be a multiple of 32-bits"); + } + for (var i = 0; i < len; i += 4) { + swap(this, i, i + 3); + swap(this, i + 1, i + 2); + } + return this; + }; + Buffer2.prototype.swap64 = function swap64() { + var len = this.length; + if (len % 8 !== 0) { + throw new RangeError("Buffer size must be a multiple of 64-bits"); + } + for (var i = 0; i < len; i += 8) { + swap(this, i, i + 7); + swap(this, i + 1, i + 6); + swap(this, i + 2, i + 5); + swap(this, i + 3, i + 4); + } + return this; + }; + Buffer2.prototype.toString = function toString3() { + var length = this.length | 0; + if (length === 0) return ""; + if (arguments.length === 0) return utf8Slice(this, 0, length); + return slowToString.apply(this, arguments); + }; + Buffer2.prototype.equals = function equals(b) { + if (!internalIsBuffer(b)) throw new TypeError("Argument must be a Buffer"); + if (this === b) return true; + return Buffer2.compare(this, b) === 0; + }; + Buffer2.prototype.inspect = function inspect4() { + var str = ""; + var max = INSPECT_MAX_BYTES; + if (this.length > 0) { + str = this.toString("hex", 0, max).match(/.{2}/g).join(" "); + if (this.length > max) str += " ... "; + } + return ""; + }; + Buffer2.prototype.compare = function compare2(target, start, end, thisStart, thisEnd) { + if (!internalIsBuffer(target)) { + throw new TypeError("Argument must be a Buffer"); + } + if (start === void 0) { + start = 0; + } + if (end === void 0) { + end = target ? target.length : 0; + } + if (thisStart === void 0) { + thisStart = 0; + } + if (thisEnd === void 0) { + thisEnd = this.length; + } + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError("out of range index"); + } + if (thisStart >= thisEnd && start >= end) { + return 0; + } + if (thisStart >= thisEnd) { + return -1; + } + if (start >= end) { + return 1; + } + start >>>= 0; + end >>>= 0; + thisStart >>>= 0; + thisEnd >>>= 0; + if (this === target) return 0; + var x = thisEnd - thisStart; + var y2 = end - start; + var len = Math.min(x, y2); + var thisCopy = this.slice(thisStart, thisEnd); + var targetCopy = target.slice(start, end); + for (var i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i]; + y2 = targetCopy[i]; + break; + } + } + if (x < y2) return -1; + if (y2 < x) return 1; + return 0; + }; + function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) { + if (buffer.length === 0) return -1; + if (typeof byteOffset === "string") { + encoding = byteOffset; + byteOffset = 0; + } else if (byteOffset > 2147483647) { + byteOffset = 2147483647; + } else if (byteOffset < -2147483648) { + byteOffset = -2147483648; + } + byteOffset = +byteOffset; + if (isNaN(byteOffset)) { + byteOffset = dir ? 0 : buffer.length - 1; + } + if (byteOffset < 0) byteOffset = buffer.length + byteOffset; + if (byteOffset >= buffer.length) { + if (dir) return -1; + else byteOffset = buffer.length - 1; + } else if (byteOffset < 0) { + if (dir) byteOffset = 0; + else return -1; + } + if (typeof val === "string") { + val = Buffer2.from(val, encoding); + } + if (internalIsBuffer(val)) { + if (val.length === 0) { + return -1; + } + return arrayIndexOf(buffer, val, byteOffset, encoding, dir); + } else if (typeof val === "number") { + val = val & 255; + if (Buffer2.TYPED_ARRAY_SUPPORT && typeof Uint8Array.prototype.indexOf === "function") { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset); + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset); + } + } + return arrayIndexOf(buffer, [val], byteOffset, encoding, dir); + } + throw new TypeError("val must be string, number or Buffer"); + } + function arrayIndexOf(arr, val, byteOffset, encoding, dir) { + var indexSize = 1; + var arrLength = arr.length; + var valLength = val.length; + if (encoding !== void 0) { + encoding = String(encoding).toLowerCase(); + if (encoding === "ucs2" || encoding === "ucs-2" || encoding === "utf16le" || encoding === "utf-16le") { + if (arr.length < 2 || val.length < 2) { + return -1; + } + indexSize = 2; + arrLength /= 2; + valLength /= 2; + byteOffset /= 2; + } + } + function read2(buf, i2) { + if (indexSize === 1) { + return buf[i2]; + } else { + return buf.readUInt16BE(i2 * indexSize); + } + } + var i; + if (dir) { + var foundIndex = -1; + for (i = byteOffset; i < arrLength; i++) { + if (read2(arr, i) === read2(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i; + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize; + } else { + if (foundIndex !== -1) i -= i - foundIndex; + foundIndex = -1; + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength; + for (i = byteOffset; i >= 0; i--) { + var found = true; + for (var j = 0; j < valLength; j++) { + if (read2(arr, i + j) !== read2(val, j)) { + found = false; + break; + } + } + if (found) return i; + } + } + return -1; + } + Buffer2.prototype.includes = function includes(val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1; + }; + Buffer2.prototype.indexOf = function indexOf2(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true); + }; + Buffer2.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false); + }; + function hexWrite(buf, string, offset, length) { + offset = Number(offset) || 0; + var remaining = buf.length - offset; + if (!length) { + length = remaining; + } else { + length = Number(length); + if (length > remaining) { + length = remaining; + } + } + var strLen = string.length; + if (strLen % 2 !== 0) throw new TypeError("Invalid hex string"); + if (length > strLen / 2) { + length = strLen / 2; + } + for (var i = 0; i < length; ++i) { + var parsed = parseInt(string.substr(i * 2, 2), 16); + if (isNaN(parsed)) return i; + buf[offset + i] = parsed; + } + return i; + } + function utf8Write(buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length); + } + function asciiWrite(buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length); + } + function latin1Write(buf, string, offset, length) { + return asciiWrite(buf, string, offset, length); + } + function base64Write(buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length); + } + function ucs2Write(buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length); + } + Buffer2.prototype.write = function write2(string, offset, length, encoding) { + if (offset === void 0) { + encoding = "utf8"; + length = this.length; + offset = 0; + } else if (length === void 0 && typeof offset === "string") { + encoding = offset; + length = this.length; + offset = 0; + } else if (isFinite(offset)) { + offset = offset | 0; + if (isFinite(length)) { + length = length | 0; + if (encoding === void 0) encoding = "utf8"; + } else { + encoding = length; + length = void 0; + } + } else { + throw new Error( + "Buffer.write(string, encoding, offset[, length]) is no longer supported" + ); + } + var remaining = this.length - offset; + if (length === void 0 || length > remaining) length = remaining; + if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) { + throw new RangeError("Attempt to write outside buffer bounds"); + } + if (!encoding) encoding = "utf8"; + var loweredCase = false; + for (; ; ) { + switch (encoding) { + case "hex": + return hexWrite(this, string, offset, length); + case "utf8": + case "utf-8": + return utf8Write(this, string, offset, length); + case "ascii": + return asciiWrite(this, string, offset, length); + case "latin1": + case "binary": + return latin1Write(this, string, offset, length); + case "base64": + return base64Write(this, string, offset, length); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return ucs2Write(this, string, offset, length); + default: + if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + }; + Buffer2.prototype.toJSON = function toJSON() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }; + function base64Slice(buf, start, end) { + if (start === 0 && end === buf.length) { + return fromByteArray(buf); + } else { + return fromByteArray(buf.slice(start, end)); + } + } + function utf8Slice(buf, start, end) { + end = Math.min(buf.length, end); + var res = []; + var i = start; + while (i < end) { + var firstByte = buf[i]; + var codePoint = null; + var bytesPerSequence = firstByte > 239 ? 4 : firstByte > 223 ? 3 : firstByte > 191 ? 2 : 1; + if (i + bytesPerSequence <= end) { + var secondByte, thirdByte, fourthByte, tempCodePoint; + switch (bytesPerSequence) { + case 1: + if (firstByte < 128) { + codePoint = firstByte; + } + break; + case 2: + secondByte = buf[i + 1]; + if ((secondByte & 192) === 128) { + tempCodePoint = (firstByte & 31) << 6 | secondByte & 63; + if (tempCodePoint > 127) { + codePoint = tempCodePoint; + } + } + break; + case 3: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 12 | (secondByte & 63) << 6 | thirdByte & 63; + if (tempCodePoint > 2047 && (tempCodePoint < 55296 || tempCodePoint > 57343)) { + codePoint = tempCodePoint; + } + } + break; + case 4: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + fourthByte = buf[i + 3]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128 && (fourthByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 18 | (secondByte & 63) << 12 | (thirdByte & 63) << 6 | fourthByte & 63; + if (tempCodePoint > 65535 && tempCodePoint < 1114112) { + codePoint = tempCodePoint; + } + } + } + } + if (codePoint === null) { + codePoint = 65533; + bytesPerSequence = 1; + } else if (codePoint > 65535) { + codePoint -= 65536; + res.push(codePoint >>> 10 & 1023 | 55296); + codePoint = 56320 | codePoint & 1023; + } + res.push(codePoint); + i += bytesPerSequence; + } + return decodeCodePointsArray(res); + } + var MAX_ARGUMENTS_LENGTH = 4096; + function decodeCodePointsArray(codePoints) { + var len = codePoints.length; + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints); + } + var res = ""; + var i = 0; + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ); + } + return res; + } + function asciiSlice(buf, start, end) { + var ret = ""; + end = Math.min(buf.length, end); + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 127); + } + return ret; + } + function latin1Slice(buf, start, end) { + var ret = ""; + end = Math.min(buf.length, end); + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]); + } + return ret; + } + function hexSlice(buf, start, end) { + var len = buf.length; + if (!start || start < 0) start = 0; + if (!end || end < 0 || end > len) end = len; + var out = ""; + for (var i = start; i < end; ++i) { + out += toHex(buf[i]); + } + return out; + } + function utf16leSlice(buf, start, end) { + var bytes = buf.slice(start, end); + var res = ""; + for (var i = 0; i < bytes.length; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256); + } + return res; + } + Buffer2.prototype.slice = function slice(start, end) { + var len = this.length; + start = ~~start; + end = end === void 0 ? len : ~~end; + if (start < 0) { + start += len; + if (start < 0) start = 0; + } else if (start > len) { + start = len; + } + if (end < 0) { + end += len; + if (end < 0) end = 0; + } else if (end > len) { + end = len; + } + if (end < start) end = start; + var newBuf; + if (Buffer2.TYPED_ARRAY_SUPPORT) { + newBuf = this.subarray(start, end); + newBuf.__proto__ = Buffer2.prototype; + } else { + var sliceLen = end - start; + newBuf = new Buffer2(sliceLen, void 0); + for (var i = 0; i < sliceLen; ++i) { + newBuf[i] = this[i + start]; + } + } + return newBuf; + }; + function checkOffset(offset, ext, length) { + if (offset % 1 !== 0 || offset < 0) throw new RangeError("offset is not uint"); + if (offset + ext > length) throw new RangeError("Trying to access beyond buffer length"); + } + Buffer2.prototype.readUIntLE = function readUIntLE(offset, byteLength2, noAssert) { + offset = offset | 0; + byteLength2 = byteLength2 | 0; + if (!noAssert) checkOffset(offset, byteLength2, this.length); + var val = this[offset]; + var mul = 1; + var i = 0; + while (++i < byteLength2 && (mul *= 256)) { + val += this[offset + i] * mul; + } + return val; + }; + Buffer2.prototype.readUIntBE = function readUIntBE(offset, byteLength2, noAssert) { + offset = offset | 0; + byteLength2 = byteLength2 | 0; + if (!noAssert) { + checkOffset(offset, byteLength2, this.length); + } + var val = this[offset + --byteLength2]; + var mul = 1; + while (byteLength2 > 0 && (mul *= 256)) { + val += this[offset + --byteLength2] * mul; + } + return val; + }; + Buffer2.prototype.readUInt8 = function readUInt8(offset, noAssert) { + if (!noAssert) checkOffset(offset, 1, this.length); + return this[offset]; + }; + Buffer2.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length); + return this[offset] | this[offset + 1] << 8; + }; + Buffer2.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length); + return this[offset] << 8 | this[offset + 1]; + }; + Buffer2.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length); + return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 16777216; + }; + Buffer2.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] * 16777216 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); + }; + Buffer2.prototype.readIntLE = function readIntLE(offset, byteLength2, noAssert) { + offset = offset | 0; + byteLength2 = byteLength2 | 0; + if (!noAssert) checkOffset(offset, byteLength2, this.length); + var val = this[offset]; + var mul = 1; + var i = 0; + while (++i < byteLength2 && (mul *= 256)) { + val += this[offset + i] * mul; + } + mul *= 128; + if (val >= mul) val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer2.prototype.readIntBE = function readIntBE(offset, byteLength2, noAssert) { + offset = offset | 0; + byteLength2 = byteLength2 | 0; + if (!noAssert) checkOffset(offset, byteLength2, this.length); + var i = byteLength2; + var mul = 1; + var val = this[offset + --i]; + while (i > 0 && (mul *= 256)) { + val += this[offset + --i] * mul; + } + mul *= 128; + if (val >= mul) val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer2.prototype.readInt8 = function readInt8(offset, noAssert) { + if (!noAssert) checkOffset(offset, 1, this.length); + if (!(this[offset] & 128)) return this[offset]; + return (255 - this[offset] + 1) * -1; + }; + Buffer2.prototype.readInt16LE = function readInt16LE(offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length); + var val = this[offset] | this[offset + 1] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer2.prototype.readInt16BE = function readInt16BE(offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length); + var val = this[offset + 1] | this[offset] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer2.prototype.readInt32LE = function readInt32LE(offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; + }; + Buffer2.prototype.readInt32BE = function readInt32BE(offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; + }; + Buffer2.prototype.readFloatLE = function readFloatLE(offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length); + return read(this, offset, true, 23, 4); + }; + Buffer2.prototype.readFloatBE = function readFloatBE(offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length); + return read(this, offset, false, 23, 4); + }; + Buffer2.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { + if (!noAssert) checkOffset(offset, 8, this.length); + return read(this, offset, true, 52, 8); + }; + Buffer2.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { + if (!noAssert) checkOffset(offset, 8, this.length); + return read(this, offset, false, 52, 8); + }; + function checkInt(buf, value, offset, ext, max, min2) { + if (!internalIsBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance'); + if (value > max || value < min2) throw new RangeError('"value" argument is out of bounds'); + if (offset + ext > buf.length) throw new RangeError("Index out of range"); + } + Buffer2.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset | 0; + byteLength2 = byteLength2 | 0; + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt(this, value, offset, byteLength2, maxBytes, 0); + } + var mul = 1; + var i = 0; + this[offset] = value & 255; + while (++i < byteLength2 && (mul *= 256)) { + this[offset + i] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer2.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset | 0; + byteLength2 = byteLength2 | 0; + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt(this, value, offset, byteLength2, maxBytes, 0); + } + var i = byteLength2 - 1; + var mul = 1; + this[offset + i] = value & 255; + while (--i >= 0 && (mul *= 256)) { + this[offset + i] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer2.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt(this, value, offset, 1, 255, 0); + if (!Buffer2.TYPED_ARRAY_SUPPORT) value = Math.floor(value); + this[offset] = value & 255; + return offset + 1; + }; + function objectWriteUInt16(buf, value, offset, littleEndian) { + if (value < 0) value = 65535 + value + 1; + for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { + buf[offset + i] = (value & 255 << 8 * (littleEndian ? i : 1 - i)) >>> (littleEndian ? i : 1 - i) * 8; + } + } + Buffer2.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt(this, value, offset, 2, 65535, 0); + if (Buffer2.TYPED_ARRAY_SUPPORT) { + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + } else { + objectWriteUInt16(this, value, offset, true); + } + return offset + 2; + }; + Buffer2.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt(this, value, offset, 2, 65535, 0); + if (Buffer2.TYPED_ARRAY_SUPPORT) { + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + } else { + objectWriteUInt16(this, value, offset, false); + } + return offset + 2; + }; + function objectWriteUInt32(buf, value, offset, littleEndian) { + if (value < 0) value = 4294967295 + value + 1; + for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { + buf[offset + i] = value >>> (littleEndian ? i : 3 - i) * 8 & 255; + } + } + Buffer2.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt(this, value, offset, 4, 4294967295, 0); + if (Buffer2.TYPED_ARRAY_SUPPORT) { + this[offset + 3] = value >>> 24; + this[offset + 2] = value >>> 16; + this[offset + 1] = value >>> 8; + this[offset] = value & 255; + } else { + objectWriteUInt32(this, value, offset, true); + } + return offset + 4; + }; + Buffer2.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt(this, value, offset, 4, 4294967295, 0); + if (Buffer2.TYPED_ARRAY_SUPPORT) { + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + } else { + objectWriteUInt32(this, value, offset, false); + } + return offset + 4; + }; + Buffer2.prototype.writeIntLE = function writeIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt(this, value, offset, byteLength2, limit - 1, -limit); + } + var i = 0; + var mul = 1; + var sub = 0; + this[offset] = value & 255; + while (++i < byteLength2 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1; + } + this[offset + i] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer2.prototype.writeIntBE = function writeIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt(this, value, offset, byteLength2, limit - 1, -limit); + } + var i = byteLength2 - 1; + var mul = 1; + var sub = 0; + this[offset + i] = value & 255; + while (--i >= 0 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1; + } + this[offset + i] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer2.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt(this, value, offset, 1, 127, -128); + if (!Buffer2.TYPED_ARRAY_SUPPORT) value = Math.floor(value); + if (value < 0) value = 255 + value + 1; + this[offset] = value & 255; + return offset + 1; + }; + Buffer2.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt(this, value, offset, 2, 32767, -32768); + if (Buffer2.TYPED_ARRAY_SUPPORT) { + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + } else { + objectWriteUInt16(this, value, offset, true); + } + return offset + 2; + }; + Buffer2.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt(this, value, offset, 2, 32767, -32768); + if (Buffer2.TYPED_ARRAY_SUPPORT) { + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + } else { + objectWriteUInt16(this, value, offset, false); + } + return offset + 2; + }; + Buffer2.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt(this, value, offset, 4, 2147483647, -2147483648); + if (Buffer2.TYPED_ARRAY_SUPPORT) { + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + this[offset + 2] = value >>> 16; + this[offset + 3] = value >>> 24; + } else { + objectWriteUInt32(this, value, offset, true); + } + return offset + 4; + }; + Buffer2.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { + value = +value; + offset = offset | 0; + if (!noAssert) checkInt(this, value, offset, 4, 2147483647, -2147483648); + if (value < 0) value = 4294967295 + value + 1; + if (Buffer2.TYPED_ARRAY_SUPPORT) { + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + } else { + objectWriteUInt32(this, value, offset, false); + } + return offset + 4; + }; + function checkIEEE754(buf, value, offset, ext, max, min2) { + if (offset + ext > buf.length) throw new RangeError("Index out of range"); + if (offset < 0) throw new RangeError("Index out of range"); + } + function writeFloat(buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754(buf, value, offset, 4); + } + write(buf, value, offset, littleEndian, 23, 4); + return offset + 4; + } + Buffer2.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert); + }; + Buffer2.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert); + }; + function writeDouble(buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754(buf, value, offset, 8); + } + write(buf, value, offset, littleEndian, 52, 8); + return offset + 8; + } + Buffer2.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert); + }; + Buffer2.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert); + }; + Buffer2.prototype.copy = function copy(target, targetStart, start, end) { + if (!start) start = 0; + if (!end && end !== 0) end = this.length; + if (targetStart >= target.length) targetStart = target.length; + if (!targetStart) targetStart = 0; + if (end > 0 && end < start) end = start; + if (end === start) return 0; + if (target.length === 0 || this.length === 0) return 0; + if (targetStart < 0) { + throw new RangeError("targetStart out of bounds"); + } + if (start < 0 || start >= this.length) throw new RangeError("sourceStart out of bounds"); + if (end < 0) throw new RangeError("sourceEnd out of bounds"); + if (end > this.length) end = this.length; + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start; + } + var len = end - start; + var i; + if (this === target && start < targetStart && targetStart < end) { + for (i = len - 1; i >= 0; --i) { + target[i + targetStart] = this[i + start]; + } + } else if (len < 1e3 || !Buffer2.TYPED_ARRAY_SUPPORT) { + for (i = 0; i < len; ++i) { + target[i + targetStart] = this[i + start]; + } + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, start + len), + targetStart + ); + } + return len; + }; + Buffer2.prototype.fill = function fill(val, start, end, encoding) { + if (typeof val === "string") { + if (typeof start === "string") { + encoding = start; + start = 0; + end = this.length; + } else if (typeof end === "string") { + encoding = end; + end = this.length; + } + if (val.length === 1) { + var code = val.charCodeAt(0); + if (code < 256) { + val = code; + } + } + if (encoding !== void 0 && typeof encoding !== "string") { + throw new TypeError("encoding must be a string"); + } + if (typeof encoding === "string" && !Buffer2.isEncoding(encoding)) { + throw new TypeError("Unknown encoding: " + encoding); + } + } else if (typeof val === "number") { + val = val & 255; + } + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError("Out of range index"); + } + if (end <= start) { + return this; + } + start = start >>> 0; + end = end === void 0 ? this.length : end >>> 0; + if (!val) val = 0; + var i; + if (typeof val === "number") { + for (i = start; i < end; ++i) { + this[i] = val; + } + } else { + var bytes = internalIsBuffer(val) ? val : utf8ToBytes(new Buffer2(val, encoding).toString()); + var len = bytes.length; + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len]; + } + } + return this; + }; + var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g; + function base64clean(str) { + str = stringtrim(str).replace(INVALID_BASE64_RE, ""); + if (str.length < 2) return ""; + while (str.length % 4 !== 0) { + str = str + "="; + } + return str; + } + function stringtrim(str) { + if (str.trim) return str.trim(); + return str.replace(/^\s+|\s+$/g, ""); + } + function toHex(n) { + if (n < 16) return "0" + n.toString(16); + return n.toString(16); + } + function utf8ToBytes(string, units) { + units = units || Infinity; + var codePoint; + var length = string.length; + var leadSurrogate = null; + var bytes = []; + for (var i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i); + if (codePoint > 55295 && codePoint < 57344) { + if (!leadSurrogate) { + if (codePoint > 56319) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + continue; + } else if (i + 1 === length) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + continue; + } + leadSurrogate = codePoint; + continue; + } + if (codePoint < 56320) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + leadSurrogate = codePoint; + continue; + } + codePoint = (leadSurrogate - 55296 << 10 | codePoint - 56320) + 65536; + } else if (leadSurrogate) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + } + leadSurrogate = null; + if (codePoint < 128) { + if ((units -= 1) < 0) break; + bytes.push(codePoint); + } else if (codePoint < 2048) { + if ((units -= 2) < 0) break; + bytes.push( + codePoint >> 6 | 192, + codePoint & 63 | 128 + ); + } else if (codePoint < 65536) { + if ((units -= 3) < 0) break; + bytes.push( + codePoint >> 12 | 224, + codePoint >> 6 & 63 | 128, + codePoint & 63 | 128 + ); + } else if (codePoint < 1114112) { + if ((units -= 4) < 0) break; + bytes.push( + codePoint >> 18 | 240, + codePoint >> 12 & 63 | 128, + codePoint >> 6 & 63 | 128, + codePoint & 63 | 128 + ); + } else { + throw new Error("Invalid code point"); + } + } + return bytes; + } + function asciiToBytes(str) { + var byteArray = []; + for (var i = 0; i < str.length; ++i) { + byteArray.push(str.charCodeAt(i) & 255); + } + return byteArray; + } + function utf16leToBytes(str, units) { + var c, hi, lo; + var byteArray = []; + for (var i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break; + c = str.charCodeAt(i); + hi = c >> 8; + lo = c % 256; + byteArray.push(lo); + byteArray.push(hi); + } + return byteArray; + } + function base64ToBytes(str) { + return toByteArray(base64clean(str)); + } + function blitBuffer(src, dst, offset, length) { + for (var i = 0; i < length; ++i) { + if (i + offset >= dst.length || i >= src.length) break; + dst[i + offset] = src[i]; + } + return i; + } + function isnan(val) { + return val !== val; + } + function isBuffer(obj) { + return obj != null && (!!obj._isBuffer || isFastBuffer(obj) || isSlowBuffer(obj)); + } + function isFastBuffer(obj) { + return !!obj.constructor && typeof obj.constructor.isBuffer === "function" && obj.constructor.isBuffer(obj); + } + function isSlowBuffer(obj) { + return typeof obj.readFloatLE === "function" && typeof obj.slice === "function" && isFastBuffer(obj.slice(0, 0)); + } + var browser$2 = true; + var utils$3 = {}; + var he = { exports: {} }; + (function(module2, exports2) { + (function(root) { + var freeExports = exports2; + var freeModule = module2 && module2.exports == freeExports && module2; + var freeGlobal = typeof commonjsGlobal == "object" && commonjsGlobal; + if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) { + root = freeGlobal; + } + var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + var regexAsciiWhitelist = /[\x01-\x7F]/g; + var regexBmpWhitelist = /[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g; + var regexEncodeNonAscii = /<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g; + var encodeMap = { "\xAD": "shy", "\u200C": "zwnj", "\u200D": "zwj", "\u200E": "lrm", "\u2063": "ic", "\u2062": "it", "\u2061": "af", "\u200F": "rlm", "\u200B": "ZeroWidthSpace", "\u2060": "NoBreak", "\u0311": "DownBreve", "\u20DB": "tdot", "\u20DC": "DotDot", " ": "Tab", "\n": "NewLine", "\u2008": "puncsp", "\u205F": "MediumSpace", "\u2009": "thinsp", "\u200A": "hairsp", "\u2004": "emsp13", "\u2002": "ensp", "\u2005": "emsp14", "\u2003": "emsp", "\u2007": "numsp", "\xA0": "nbsp", "\u205F\u200A": "ThickSpace", "\u203E": "oline", "_": "lowbar", "\u2010": "dash", "\u2013": "ndash", "\u2014": "mdash", "\u2015": "horbar", ",": "comma", ";": "semi", "\u204F": "bsemi", ":": "colon", "\u2A74": "Colone", "!": "excl", "\xA1": "iexcl", "?": "quest", "\xBF": "iquest", ".": "period", "\u2025": "nldr", "\u2026": "mldr", "\xB7": "middot", "'": "apos", "\u2018": "lsquo", "\u2019": "rsquo", "\u201A": "sbquo", "\u2039": "lsaquo", "\u203A": "rsaquo", '"': "quot", "\u201C": "ldquo", "\u201D": "rdquo", "\u201E": "bdquo", "\xAB": "laquo", "\xBB": "raquo", "(": "lpar", ")": "rpar", "[": "lsqb", "]": "rsqb", "{": "lcub", "}": "rcub", "\u2308": "lceil", "\u2309": "rceil", "\u230A": "lfloor", "\u230B": "rfloor", "\u2985": "lopar", "\u2986": "ropar", "\u298B": "lbrke", "\u298C": "rbrke", "\u298D": "lbrkslu", "\u298E": "rbrksld", "\u298F": "lbrksld", "\u2990": "rbrkslu", "\u2991": "langd", "\u2992": "rangd", "\u2993": "lparlt", "\u2994": "rpargt", "\u2995": "gtlPar", "\u2996": "ltrPar", "\u27E6": "lobrk", "\u27E7": "robrk", "\u27E8": "lang", "\u27E9": "rang", "\u27EA": "Lang", "\u27EB": "Rang", "\u27EC": "loang", "\u27ED": "roang", "\u2772": "lbbrk", "\u2773": "rbbrk", "\u2016": "Vert", "\xA7": "sect", "\xB6": "para", "@": "commat", "*": "ast", "/": "sol", "undefined": null, "&": "amp", "#": "num", "%": "percnt", "\u2030": "permil", "\u2031": "pertenk", "\u2020": "dagger", "\u2021": "Dagger", "\u2022": "bull", "\u2043": "hybull", "\u2032": "prime", "\u2033": "Prime", "\u2034": "tprime", "\u2057": "qprime", "\u2035": "bprime", "\u2041": "caret", "`": "grave", "\xB4": "acute", "\u02DC": "tilde", "^": "Hat", "\xAF": "macr", "\u02D8": "breve", "\u02D9": "dot", "\xA8": "die", "\u02DA": "ring", "\u02DD": "dblac", "\xB8": "cedil", "\u02DB": "ogon", "\u02C6": "circ", "\u02C7": "caron", "\xB0": "deg", "\xA9": "copy", "\xAE": "reg", "\u2117": "copysr", "\u2118": "wp", "\u211E": "rx", "\u2127": "mho", "\u2129": "iiota", "\u2190": "larr", "\u219A": "nlarr", "\u2192": "rarr", "\u219B": "nrarr", "\u2191": "uarr", "\u2193": "darr", "\u2194": "harr", "\u21AE": "nharr", "\u2195": "varr", "\u2196": "nwarr", "\u2197": "nearr", "\u2198": "searr", "\u2199": "swarr", "\u219D": "rarrw", "\u219D\u0338": "nrarrw", "\u219E": "Larr", "\u219F": "Uarr", "\u21A0": "Rarr", "\u21A1": "Darr", "\u21A2": "larrtl", "\u21A3": "rarrtl", "\u21A4": "mapstoleft", "\u21A5": "mapstoup", "\u21A6": "map", "\u21A7": "mapstodown", "\u21A9": "larrhk", "\u21AA": "rarrhk", "\u21AB": "larrlp", "\u21AC": "rarrlp", "\u21AD": "harrw", "\u21B0": "lsh", "\u21B1": "rsh", "\u21B2": "ldsh", "\u21B3": "rdsh", "\u21B5": "crarr", "\u21B6": "cularr", "\u21B7": "curarr", "\u21BA": "olarr", "\u21BB": "orarr", "\u21BC": "lharu", "\u21BD": "lhard", "\u21BE": "uharr", "\u21BF": "uharl", "\u21C0": "rharu", "\u21C1": "rhard", "\u21C2": "dharr", "\u21C3": "dharl", "\u21C4": "rlarr", "\u21C5": "udarr", "\u21C6": "lrarr", "\u21C7": "llarr", "\u21C8": "uuarr", "\u21C9": "rrarr", "\u21CA": "ddarr", "\u21CB": "lrhar", "\u21CC": "rlhar", "\u21D0": "lArr", "\u21CD": "nlArr", "\u21D1": "uArr", "\u21D2": "rArr", "\u21CF": "nrArr", "\u21D3": "dArr", "\u21D4": "iff", "\u21CE": "nhArr", "\u21D5": "vArr", "\u21D6": "nwArr", "\u21D7": "neArr", "\u21D8": "seArr", "\u21D9": "swArr", "\u21DA": "lAarr", "\u21DB": "rAarr", "\u21DD": "zigrarr", "\u21E4": "larrb", "\u21E5": "rarrb", "\u21F5": "duarr", "\u21FD": "loarr", "\u21FE": "roarr", "\u21FF": "hoarr", "\u2200": "forall", "\u2201": "comp", "\u2202": "part", "\u2202\u0338": "npart", "\u2203": "exist", "\u2204": "nexist", "\u2205": "empty", "\u2207": "Del", "\u2208": "in", "\u2209": "notin", "\u220B": "ni", "\u220C": "notni", "\u03F6": "bepsi", "\u220F": "prod", "\u2210": "coprod", "\u2211": "sum", "+": "plus", "\xB1": "pm", "\xF7": "div", "\xD7": "times", "<": "lt", "\u226E": "nlt", "<\u20D2": "nvlt", "=": "equals", "\u2260": "ne", "=\u20E5": "bne", "\u2A75": "Equal", ">": "gt", "\u226F": "ngt", ">\u20D2": "nvgt", "\xAC": "not", "|": "vert", "\xA6": "brvbar", "\u2212": "minus", "\u2213": "mp", "\u2214": "plusdo", "\u2044": "frasl", "\u2216": "setmn", "\u2217": "lowast", "\u2218": "compfn", "\u221A": "Sqrt", "\u221D": "prop", "\u221E": "infin", "\u221F": "angrt", "\u2220": "ang", "\u2220\u20D2": "nang", "\u2221": "angmsd", "\u2222": "angsph", "\u2223": "mid", "\u2224": "nmid", "\u2225": "par", "\u2226": "npar", "\u2227": "and", "\u2228": "or", "\u2229": "cap", "\u2229\uFE00": "caps", "\u222A": "cup", "\u222A\uFE00": "cups", "\u222B": "int", "\u222C": "Int", "\u222D": "tint", "\u2A0C": "qint", "\u222E": "oint", "\u222F": "Conint", "\u2230": "Cconint", "\u2231": "cwint", "\u2232": "cwconint", "\u2233": "awconint", "\u2234": "there4", "\u2235": "becaus", "\u2236": "ratio", "\u2237": "Colon", "\u2238": "minusd", "\u223A": "mDDot", "\u223B": "homtht", "\u223C": "sim", "\u2241": "nsim", "\u223C\u20D2": "nvsim", "\u223D": "bsim", "\u223D\u0331": "race", "\u223E": "ac", "\u223E\u0333": "acE", "\u223F": "acd", "\u2240": "wr", "\u2242": "esim", "\u2242\u0338": "nesim", "\u2243": "sime", "\u2244": "nsime", "\u2245": "cong", "\u2247": "ncong", "\u2246": "simne", "\u2248": "ap", "\u2249": "nap", "\u224A": "ape", "\u224B": "apid", "\u224B\u0338": "napid", "\u224C": "bcong", "\u224D": "CupCap", "\u226D": "NotCupCap", "\u224D\u20D2": "nvap", "\u224E": "bump", "\u224E\u0338": "nbump", "\u224F": "bumpe", "\u224F\u0338": "nbumpe", "\u2250": "doteq", "\u2250\u0338": "nedot", "\u2251": "eDot", "\u2252": "efDot", "\u2253": "erDot", "\u2254": "colone", "\u2255": "ecolon", "\u2256": "ecir", "\u2257": "cire", "\u2259": "wedgeq", "\u225A": "veeeq", "\u225C": "trie", "\u225F": "equest", "\u2261": "equiv", "\u2262": "nequiv", "\u2261\u20E5": "bnequiv", "\u2264": "le", "\u2270": "nle", "\u2264\u20D2": "nvle", "\u2265": "ge", "\u2271": "nge", "\u2265\u20D2": "nvge", "\u2266": "lE", "\u2266\u0338": "nlE", "\u2267": "gE", "\u2267\u0338": "ngE", "\u2268\uFE00": "lvnE", "\u2268": "lnE", "\u2269": "gnE", "\u2269\uFE00": "gvnE", "\u226A": "ll", "\u226A\u0338": "nLtv", "\u226A\u20D2": "nLt", "\u226B": "gg", "\u226B\u0338": "nGtv", "\u226B\u20D2": "nGt", "\u226C": "twixt", "\u2272": "lsim", "\u2274": "nlsim", "\u2273": "gsim", "\u2275": "ngsim", "\u2276": "lg", "\u2278": "ntlg", "\u2277": "gl", "\u2279": "ntgl", "\u227A": "pr", "\u2280": "npr", "\u227B": "sc", "\u2281": "nsc", "\u227C": "prcue", "\u22E0": "nprcue", "\u227D": "sccue", "\u22E1": "nsccue", "\u227E": "prsim", "\u227F": "scsim", "\u227F\u0338": "NotSucceedsTilde", "\u2282": "sub", "\u2284": "nsub", "\u2282\u20D2": "vnsub", "\u2283": "sup", "\u2285": "nsup", "\u2283\u20D2": "vnsup", "\u2286": "sube", "\u2288": "nsube", "\u2287": "supe", "\u2289": "nsupe", "\u228A\uFE00": "vsubne", "\u228A": "subne", "\u228B\uFE00": "vsupne", "\u228B": "supne", "\u228D": "cupdot", "\u228E": "uplus", "\u228F": "sqsub", "\u228F\u0338": "NotSquareSubset", "\u2290": "sqsup", "\u2290\u0338": "NotSquareSuperset", "\u2291": "sqsube", "\u22E2": "nsqsube", "\u2292": "sqsupe", "\u22E3": "nsqsupe", "\u2293": "sqcap", "\u2293\uFE00": "sqcaps", "\u2294": "sqcup", "\u2294\uFE00": "sqcups", "\u2295": "oplus", "\u2296": "ominus", "\u2297": "otimes", "\u2298": "osol", "\u2299": "odot", "\u229A": "ocir", "\u229B": "oast", "\u229D": "odash", "\u229E": "plusb", "\u229F": "minusb", "\u22A0": "timesb", "\u22A1": "sdotb", "\u22A2": "vdash", "\u22AC": "nvdash", "\u22A3": "dashv", "\u22A4": "top", "\u22A5": "bot", "\u22A7": "models", "\u22A8": "vDash", "\u22AD": "nvDash", "\u22A9": "Vdash", "\u22AE": "nVdash", "\u22AA": "Vvdash", "\u22AB": "VDash", "\u22AF": "nVDash", "\u22B0": "prurel", "\u22B2": "vltri", "\u22EA": "nltri", "\u22B3": "vrtri", "\u22EB": "nrtri", "\u22B4": "ltrie", "\u22EC": "nltrie", "\u22B4\u20D2": "nvltrie", "\u22B5": "rtrie", "\u22ED": "nrtrie", "\u22B5\u20D2": "nvrtrie", "\u22B6": "origof", "\u22B7": "imof", "\u22B8": "mumap", "\u22B9": "hercon", "\u22BA": "intcal", "\u22BB": "veebar", "\u22BD": "barvee", "\u22BE": "angrtvb", "\u22BF": "lrtri", "\u22C0": "Wedge", "\u22C1": "Vee", "\u22C2": "xcap", "\u22C3": "xcup", "\u22C4": "diam", "\u22C5": "sdot", "\u22C6": "Star", "\u22C7": "divonx", "\u22C8": "bowtie", "\u22C9": "ltimes", "\u22CA": "rtimes", "\u22CB": "lthree", "\u22CC": "rthree", "\u22CD": "bsime", "\u22CE": "cuvee", "\u22CF": "cuwed", "\u22D0": "Sub", "\u22D1": "Sup", "\u22D2": "Cap", "\u22D3": "Cup", "\u22D4": "fork", "\u22D5": "epar", "\u22D6": "ltdot", "\u22D7": "gtdot", "\u22D8": "Ll", "\u22D8\u0338": "nLl", "\u22D9": "Gg", "\u22D9\u0338": "nGg", "\u22DA\uFE00": "lesg", "\u22DA": "leg", "\u22DB": "gel", "\u22DB\uFE00": "gesl", "\u22DE": "cuepr", "\u22DF": "cuesc", "\u22E6": "lnsim", "\u22E7": "gnsim", "\u22E8": "prnsim", "\u22E9": "scnsim", "\u22EE": "vellip", "\u22EF": "ctdot", "\u22F0": "utdot", "\u22F1": "dtdot", "\u22F2": "disin", "\u22F3": "isinsv", "\u22F4": "isins", "\u22F5": "isindot", "\u22F5\u0338": "notindot", "\u22F6": "notinvc", "\u22F7": "notinvb", "\u22F9": "isinE", "\u22F9\u0338": "notinE", "\u22FA": "nisd", "\u22FB": "xnis", "\u22FC": "nis", "\u22FD": "notnivc", "\u22FE": "notnivb", "\u2305": "barwed", "\u2306": "Barwed", "\u230C": "drcrop", "\u230D": "dlcrop", "\u230E": "urcrop", "\u230F": "ulcrop", "\u2310": "bnot", "\u2312": "profline", "\u2313": "profsurf", "\u2315": "telrec", "\u2316": "target", "\u231C": "ulcorn", "\u231D": "urcorn", "\u231E": "dlcorn", "\u231F": "drcorn", "\u2322": "frown", "\u2323": "smile", "\u232D": "cylcty", "\u232E": "profalar", "\u2336": "topbot", "\u233D": "ovbar", "\u233F": "solbar", "\u237C": "angzarr", "\u23B0": "lmoust", "\u23B1": "rmoust", "\u23B4": "tbrk", "\u23B5": "bbrk", "\u23B6": "bbrktbrk", "\u23DC": "OverParenthesis", "\u23DD": "UnderParenthesis", "\u23DE": "OverBrace", "\u23DF": "UnderBrace", "\u23E2": "trpezium", "\u23E7": "elinters", "\u2423": "blank", "\u2500": "boxh", "\u2502": "boxv", "\u250C": "boxdr", "\u2510": "boxdl", "\u2514": "boxur", "\u2518": "boxul", "\u251C": "boxvr", "\u2524": "boxvl", "\u252C": "boxhd", "\u2534": "boxhu", "\u253C": "boxvh", "\u2550": "boxH", "\u2551": "boxV", "\u2552": "boxdR", "\u2553": "boxDr", "\u2554": "boxDR", "\u2555": "boxdL", "\u2556": "boxDl", "\u2557": "boxDL", "\u2558": "boxuR", "\u2559": "boxUr", "\u255A": "boxUR", "\u255B": "boxuL", "\u255C": "boxUl", "\u255D": "boxUL", "\u255E": "boxvR", "\u255F": "boxVr", "\u2560": "boxVR", "\u2561": "boxvL", "\u2562": "boxVl", "\u2563": "boxVL", "\u2564": "boxHd", "\u2565": "boxhD", "\u2566": "boxHD", "\u2567": "boxHu", "\u2568": "boxhU", "\u2569": "boxHU", "\u256A": "boxvH", "\u256B": "boxVh", "\u256C": "boxVH", "\u2580": "uhblk", "\u2584": "lhblk", "\u2588": "block", "\u2591": "blk14", "\u2592": "blk12", "\u2593": "blk34", "\u25A1": "squ", "\u25AA": "squf", "\u25AB": "EmptyVerySmallSquare", "\u25AD": "rect", "\u25AE": "marker", "\u25B1": "fltns", "\u25B3": "xutri", "\u25B4": "utrif", "\u25B5": "utri", "\u25B8": "rtrif", "\u25B9": "rtri", "\u25BD": "xdtri", "\u25BE": "dtrif", "\u25BF": "dtri", "\u25C2": "ltrif", "\u25C3": "ltri", "\u25CA": "loz", "\u25CB": "cir", "\u25EC": "tridot", "\u25EF": "xcirc", "\u25F8": "ultri", "\u25F9": "urtri", "\u25FA": "lltri", "\u25FB": "EmptySmallSquare", "\u25FC": "FilledSmallSquare", "\u2605": "starf", "\u2606": "star", "\u260E": "phone", "\u2640": "female", "\u2642": "male", "\u2660": "spades", "\u2663": "clubs", "\u2665": "hearts", "\u2666": "diams", "\u266A": "sung", "\u2713": "check", "\u2717": "cross", "\u2720": "malt", "\u2736": "sext", "\u2758": "VerticalSeparator", "\u27C8": "bsolhsub", "\u27C9": "suphsol", "\u27F5": "xlarr", "\u27F6": "xrarr", "\u27F7": "xharr", "\u27F8": "xlArr", "\u27F9": "xrArr", "\u27FA": "xhArr", "\u27FC": "xmap", "\u27FF": "dzigrarr", "\u2902": "nvlArr", "\u2903": "nvrArr", "\u2904": "nvHarr", "\u2905": "Map", "\u290C": "lbarr", "\u290D": "rbarr", "\u290E": "lBarr", "\u290F": "rBarr", "\u2910": "RBarr", "\u2911": "DDotrahd", "\u2912": "UpArrowBar", "\u2913": "DownArrowBar", "\u2916": "Rarrtl", "\u2919": "latail", "\u291A": "ratail", "\u291B": "lAtail", "\u291C": "rAtail", "\u291D": "larrfs", "\u291E": "rarrfs", "\u291F": "larrbfs", "\u2920": "rarrbfs", "\u2923": "nwarhk", "\u2924": "nearhk", "\u2925": "searhk", "\u2926": "swarhk", "\u2927": "nwnear", "\u2928": "toea", "\u2929": "tosa", "\u292A": "swnwar", "\u2933": "rarrc", "\u2933\u0338": "nrarrc", "\u2935": "cudarrr", "\u2936": "ldca", "\u2937": "rdca", "\u2938": "cudarrl", "\u2939": "larrpl", "\u293C": "curarrm", "\u293D": "cularrp", "\u2945": "rarrpl", "\u2948": "harrcir", "\u2949": "Uarrocir", "\u294A": "lurdshar", "\u294B": "ldrushar", "\u294E": "LeftRightVector", "\u294F": "RightUpDownVector", "\u2950": "DownLeftRightVector", "\u2951": "LeftUpDownVector", "\u2952": "LeftVectorBar", "\u2953": "RightVectorBar", "\u2954": "RightUpVectorBar", "\u2955": "RightDownVectorBar", "\u2956": "DownLeftVectorBar", "\u2957": "DownRightVectorBar", "\u2958": "LeftUpVectorBar", "\u2959": "LeftDownVectorBar", "\u295A": "LeftTeeVector", "\u295B": "RightTeeVector", "\u295C": "RightUpTeeVector", "\u295D": "RightDownTeeVector", "\u295E": "DownLeftTeeVector", "\u295F": "DownRightTeeVector", "\u2960": "LeftUpTeeVector", "\u2961": "LeftDownTeeVector", "\u2962": "lHar", "\u2963": "uHar", "\u2964": "rHar", "\u2965": "dHar", "\u2966": "luruhar", "\u2967": "ldrdhar", "\u2968": "ruluhar", "\u2969": "rdldhar", "\u296A": "lharul", "\u296B": "llhard", "\u296C": "rharul", "\u296D": "lrhard", "\u296E": "udhar", "\u296F": "duhar", "\u2970": "RoundImplies", "\u2971": "erarr", "\u2972": "simrarr", "\u2973": "larrsim", "\u2974": "rarrsim", "\u2975": "rarrap", "\u2976": "ltlarr", "\u2978": "gtrarr", "\u2979": "subrarr", "\u297B": "suplarr", "\u297C": "lfisht", "\u297D": "rfisht", "\u297E": "ufisht", "\u297F": "dfisht", "\u299A": "vzigzag", "\u299C": "vangrt", "\u299D": "angrtvbd", "\u29A4": "ange", "\u29A5": "range", "\u29A6": "dwangle", "\u29A7": "uwangle", "\u29A8": "angmsdaa", "\u29A9": "angmsdab", "\u29AA": "angmsdac", "\u29AB": "angmsdad", "\u29AC": "angmsdae", "\u29AD": "angmsdaf", "\u29AE": "angmsdag", "\u29AF": "angmsdah", "\u29B0": "bemptyv", "\u29B1": "demptyv", "\u29B2": "cemptyv", "\u29B3": "raemptyv", "\u29B4": "laemptyv", "\u29B5": "ohbar", "\u29B6": "omid", "\u29B7": "opar", "\u29B9": "operp", "\u29BB": "olcross", "\u29BC": "odsold", "\u29BE": "olcir", "\u29BF": "ofcir", "\u29C0": "olt", "\u29C1": "ogt", "\u29C2": "cirscir", "\u29C3": "cirE", "\u29C4": "solb", "\u29C5": "bsolb", "\u29C9": "boxbox", "\u29CD": "trisb", "\u29CE": "rtriltri", "\u29CF": "LeftTriangleBar", "\u29CF\u0338": "NotLeftTriangleBar", "\u29D0": "RightTriangleBar", "\u29D0\u0338": "NotRightTriangleBar", "\u29DC": "iinfin", "\u29DD": "infintie", "\u29DE": "nvinfin", "\u29E3": "eparsl", "\u29E4": "smeparsl", "\u29E5": "eqvparsl", "\u29EB": "lozf", "\u29F4": "RuleDelayed", "\u29F6": "dsol", "\u2A00": "xodot", "\u2A01": "xoplus", "\u2A02": "xotime", "\u2A04": "xuplus", "\u2A06": "xsqcup", "\u2A0D": "fpartint", "\u2A10": "cirfnint", "\u2A11": "awint", "\u2A12": "rppolint", "\u2A13": "scpolint", "\u2A14": "npolint", "\u2A15": "pointint", "\u2A16": "quatint", "\u2A17": "intlarhk", "\u2A22": "pluscir", "\u2A23": "plusacir", "\u2A24": "simplus", "\u2A25": "plusdu", "\u2A26": "plussim", "\u2A27": "plustwo", "\u2A29": "mcomma", "\u2A2A": "minusdu", "\u2A2D": "loplus", "\u2A2E": "roplus", "\u2A2F": "Cross", "\u2A30": "timesd", "\u2A31": "timesbar", "\u2A33": "smashp", "\u2A34": "lotimes", "\u2A35": "rotimes", "\u2A36": "otimesas", "\u2A37": "Otimes", "\u2A38": "odiv", "\u2A39": "triplus", "\u2A3A": "triminus", "\u2A3B": "tritime", "\u2A3C": "iprod", "\u2A3F": "amalg", "\u2A40": "capdot", "\u2A42": "ncup", "\u2A43": "ncap", "\u2A44": "capand", "\u2A45": "cupor", "\u2A46": "cupcap", "\u2A47": "capcup", "\u2A48": "cupbrcap", "\u2A49": "capbrcup", "\u2A4A": "cupcup", "\u2A4B": "capcap", "\u2A4C": "ccups", "\u2A4D": "ccaps", "\u2A50": "ccupssm", "\u2A53": "And", "\u2A54": "Or", "\u2A55": "andand", "\u2A56": "oror", "\u2A57": "orslope", "\u2A58": "andslope", "\u2A5A": "andv", "\u2A5B": "orv", "\u2A5C": "andd", "\u2A5D": "ord", "\u2A5F": "wedbar", "\u2A66": "sdote", "\u2A6A": "simdot", "\u2A6D": "congdot", "\u2A6D\u0338": "ncongdot", "\u2A6E": "easter", "\u2A6F": "apacir", "\u2A70": "apE", "\u2A70\u0338": "napE", "\u2A71": "eplus", "\u2A72": "pluse", "\u2A73": "Esim", "\u2A77": "eDDot", "\u2A78": "equivDD", "\u2A79": "ltcir", "\u2A7A": "gtcir", "\u2A7B": "ltquest", "\u2A7C": "gtquest", "\u2A7D": "les", "\u2A7D\u0338": "nles", "\u2A7E": "ges", "\u2A7E\u0338": "nges", "\u2A7F": "lesdot", "\u2A80": "gesdot", "\u2A81": "lesdoto", "\u2A82": "gesdoto", "\u2A83": "lesdotor", "\u2A84": "gesdotol", "\u2A85": "lap", "\u2A86": "gap", "\u2A87": "lne", "\u2A88": "gne", "\u2A89": "lnap", "\u2A8A": "gnap", "\u2A8B": "lEg", "\u2A8C": "gEl", "\u2A8D": "lsime", "\u2A8E": "gsime", "\u2A8F": "lsimg", "\u2A90": "gsiml", "\u2A91": "lgE", "\u2A92": "glE", "\u2A93": "lesges", "\u2A94": "gesles", "\u2A95": "els", "\u2A96": "egs", "\u2A97": "elsdot", "\u2A98": "egsdot", "\u2A99": "el", "\u2A9A": "eg", "\u2A9D": "siml", "\u2A9E": "simg", "\u2A9F": "simlE", "\u2AA0": "simgE", "\u2AA1": "LessLess", "\u2AA1\u0338": "NotNestedLessLess", "\u2AA2": "GreaterGreater", "\u2AA2\u0338": "NotNestedGreaterGreater", "\u2AA4": "glj", "\u2AA5": "gla", "\u2AA6": "ltcc", "\u2AA7": "gtcc", "\u2AA8": "lescc", "\u2AA9": "gescc", "\u2AAA": "smt", "\u2AAB": "lat", "\u2AAC": "smte", "\u2AAC\uFE00": "smtes", "\u2AAD": "late", "\u2AAD\uFE00": "lates", "\u2AAE": "bumpE", "\u2AAF": "pre", "\u2AAF\u0338": "npre", "\u2AB0": "sce", "\u2AB0\u0338": "nsce", "\u2AB3": "prE", "\u2AB4": "scE", "\u2AB5": "prnE", "\u2AB6": "scnE", "\u2AB7": "prap", "\u2AB8": "scap", "\u2AB9": "prnap", "\u2ABA": "scnap", "\u2ABB": "Pr", "\u2ABC": "Sc", "\u2ABD": "subdot", "\u2ABE": "supdot", "\u2ABF": "subplus", "\u2AC0": "supplus", "\u2AC1": "submult", "\u2AC2": "supmult", "\u2AC3": "subedot", "\u2AC4": "supedot", "\u2AC5": "subE", "\u2AC5\u0338": "nsubE", "\u2AC6": "supE", "\u2AC6\u0338": "nsupE", "\u2AC7": "subsim", "\u2AC8": "supsim", "\u2ACB\uFE00": "vsubnE", "\u2ACB": "subnE", "\u2ACC\uFE00": "vsupnE", "\u2ACC": "supnE", "\u2ACF": "csub", "\u2AD0": "csup", "\u2AD1": "csube", "\u2AD2": "csupe", "\u2AD3": "subsup", "\u2AD4": "supsub", "\u2AD5": "subsub", "\u2AD6": "supsup", "\u2AD7": "suphsub", "\u2AD8": "supdsub", "\u2AD9": "forkv", "\u2ADA": "topfork", "\u2ADB": "mlcp", "\u2AE4": "Dashv", "\u2AE6": "Vdashl", "\u2AE7": "Barv", "\u2AE8": "vBar", "\u2AE9": "vBarv", "\u2AEB": "Vbar", "\u2AEC": "Not", "\u2AED": "bNot", "\u2AEE": "rnmid", "\u2AEF": "cirmid", "\u2AF0": "midcir", "\u2AF1": "topcir", "\u2AF2": "nhpar", "\u2AF3": "parsim", "\u2AFD": "parsl", "\u2AFD\u20E5": "nparsl", "\u266D": "flat", "\u266E": "natur", "\u266F": "sharp", "\xA4": "curren", "\xA2": "cent", "$": "dollar", "\xA3": "pound", "\xA5": "yen", "\u20AC": "euro", "\xB9": "sup1", "\xBD": "half", "\u2153": "frac13", "\xBC": "frac14", "\u2155": "frac15", "\u2159": "frac16", "\u215B": "frac18", "\xB2": "sup2", "\u2154": "frac23", "\u2156": "frac25", "\xB3": "sup3", "\xBE": "frac34", "\u2157": "frac35", "\u215C": "frac38", "\u2158": "frac45", "\u215A": "frac56", "\u215D": "frac58", "\u215E": "frac78", "\u{1D4B6}": "ascr", "\u{1D552}": "aopf", "\u{1D51E}": "afr", "\u{1D538}": "Aopf", "\u{1D504}": "Afr", "\u{1D49C}": "Ascr", "\xAA": "ordf", "\xE1": "aacute", "\xC1": "Aacute", "\xE0": "agrave", "\xC0": "Agrave", "\u0103": "abreve", "\u0102": "Abreve", "\xE2": "acirc", "\xC2": "Acirc", "\xE5": "aring", "\xC5": "angst", "\xE4": "auml", "\xC4": "Auml", "\xE3": "atilde", "\xC3": "Atilde", "\u0105": "aogon", "\u0104": "Aogon", "\u0101": "amacr", "\u0100": "Amacr", "\xE6": "aelig", "\xC6": "AElig", "\u{1D4B7}": "bscr", "\u{1D553}": "bopf", "\u{1D51F}": "bfr", "\u{1D539}": "Bopf", "\u212C": "Bscr", "\u{1D505}": "Bfr", "\u{1D520}": "cfr", "\u{1D4B8}": "cscr", "\u{1D554}": "copf", "\u212D": "Cfr", "\u{1D49E}": "Cscr", "\u2102": "Copf", "\u0107": "cacute", "\u0106": "Cacute", "\u0109": "ccirc", "\u0108": "Ccirc", "\u010D": "ccaron", "\u010C": "Ccaron", "\u010B": "cdot", "\u010A": "Cdot", "\xE7": "ccedil", "\xC7": "Ccedil", "\u2105": "incare", "\u{1D521}": "dfr", "\u2146": "dd", "\u{1D555}": "dopf", "\u{1D4B9}": "dscr", "\u{1D49F}": "Dscr", "\u{1D507}": "Dfr", "\u2145": "DD", "\u{1D53B}": "Dopf", "\u010F": "dcaron", "\u010E": "Dcaron", "\u0111": "dstrok", "\u0110": "Dstrok", "\xF0": "eth", "\xD0": "ETH", "\u2147": "ee", "\u212F": "escr", "\u{1D522}": "efr", "\u{1D556}": "eopf", "\u2130": "Escr", "\u{1D508}": "Efr", "\u{1D53C}": "Eopf", "\xE9": "eacute", "\xC9": "Eacute", "\xE8": "egrave", "\xC8": "Egrave", "\xEA": "ecirc", "\xCA": "Ecirc", "\u011B": "ecaron", "\u011A": "Ecaron", "\xEB": "euml", "\xCB": "Euml", "\u0117": "edot", "\u0116": "Edot", "\u0119": "eogon", "\u0118": "Eogon", "\u0113": "emacr", "\u0112": "Emacr", "\u{1D523}": "ffr", "\u{1D557}": "fopf", "\u{1D4BB}": "fscr", "\u{1D509}": "Ffr", "\u{1D53D}": "Fopf", "\u2131": "Fscr", "\uFB00": "fflig", "\uFB03": "ffilig", "\uFB04": "ffllig", "\uFB01": "filig", "fj": "fjlig", "\uFB02": "fllig", "\u0192": "fnof", "\u210A": "gscr", "\u{1D558}": "gopf", "\u{1D524}": "gfr", "\u{1D4A2}": "Gscr", "\u{1D53E}": "Gopf", "\u{1D50A}": "Gfr", "\u01F5": "gacute", "\u011F": "gbreve", "\u011E": "Gbreve", "\u011D": "gcirc", "\u011C": "Gcirc", "\u0121": "gdot", "\u0120": "Gdot", "\u0122": "Gcedil", "\u{1D525}": "hfr", "\u210E": "planckh", "\u{1D4BD}": "hscr", "\u{1D559}": "hopf", "\u210B": "Hscr", "\u210C": "Hfr", "\u210D": "Hopf", "\u0125": "hcirc", "\u0124": "Hcirc", "\u210F": "hbar", "\u0127": "hstrok", "\u0126": "Hstrok", "\u{1D55A}": "iopf", "\u{1D526}": "ifr", "\u{1D4BE}": "iscr", "\u2148": "ii", "\u{1D540}": "Iopf", "\u2110": "Iscr", "\u2111": "Im", "\xED": "iacute", "\xCD": "Iacute", "\xEC": "igrave", "\xCC": "Igrave", "\xEE": "icirc", "\xCE": "Icirc", "\xEF": "iuml", "\xCF": "Iuml", "\u0129": "itilde", "\u0128": "Itilde", "\u0130": "Idot", "\u012F": "iogon", "\u012E": "Iogon", "\u012B": "imacr", "\u012A": "Imacr", "\u0133": "ijlig", "\u0132": "IJlig", "\u0131": "imath", "\u{1D4BF}": "jscr", "\u{1D55B}": "jopf", "\u{1D527}": "jfr", "\u{1D4A5}": "Jscr", "\u{1D50D}": "Jfr", "\u{1D541}": "Jopf", "\u0135": "jcirc", "\u0134": "Jcirc", "\u0237": "jmath", "\u{1D55C}": "kopf", "\u{1D4C0}": "kscr", "\u{1D528}": "kfr", "\u{1D4A6}": "Kscr", "\u{1D542}": "Kopf", "\u{1D50E}": "Kfr", "\u0137": "kcedil", "\u0136": "Kcedil", "\u{1D529}": "lfr", "\u{1D4C1}": "lscr", "\u2113": "ell", "\u{1D55D}": "lopf", "\u2112": "Lscr", "\u{1D50F}": "Lfr", "\u{1D543}": "Lopf", "\u013A": "lacute", "\u0139": "Lacute", "\u013E": "lcaron", "\u013D": "Lcaron", "\u013C": "lcedil", "\u013B": "Lcedil", "\u0142": "lstrok", "\u0141": "Lstrok", "\u0140": "lmidot", "\u013F": "Lmidot", "\u{1D52A}": "mfr", "\u{1D55E}": "mopf", "\u{1D4C2}": "mscr", "\u{1D510}": "Mfr", "\u{1D544}": "Mopf", "\u2133": "Mscr", "\u{1D52B}": "nfr", "\u{1D55F}": "nopf", "\u{1D4C3}": "nscr", "\u2115": "Nopf", "\u{1D4A9}": "Nscr", "\u{1D511}": "Nfr", "\u0144": "nacute", "\u0143": "Nacute", "\u0148": "ncaron", "\u0147": "Ncaron", "\xF1": "ntilde", "\xD1": "Ntilde", "\u0146": "ncedil", "\u0145": "Ncedil", "\u2116": "numero", "\u014B": "eng", "\u014A": "ENG", "\u{1D560}": "oopf", "\u{1D52C}": "ofr", "\u2134": "oscr", "\u{1D4AA}": "Oscr", "\u{1D512}": "Ofr", "\u{1D546}": "Oopf", "\xBA": "ordm", "\xF3": "oacute", "\xD3": "Oacute", "\xF2": "ograve", "\xD2": "Ograve", "\xF4": "ocirc", "\xD4": "Ocirc", "\xF6": "ouml", "\xD6": "Ouml", "\u0151": "odblac", "\u0150": "Odblac", "\xF5": "otilde", "\xD5": "Otilde", "\xF8": "oslash", "\xD8": "Oslash", "\u014D": "omacr", "\u014C": "Omacr", "\u0153": "oelig", "\u0152": "OElig", "\u{1D52D}": "pfr", "\u{1D4C5}": "pscr", "\u{1D561}": "popf", "\u2119": "Popf", "\u{1D513}": "Pfr", "\u{1D4AB}": "Pscr", "\u{1D562}": "qopf", "\u{1D52E}": "qfr", "\u{1D4C6}": "qscr", "\u{1D4AC}": "Qscr", "\u{1D514}": "Qfr", "\u211A": "Qopf", "\u0138": "kgreen", "\u{1D52F}": "rfr", "\u{1D563}": "ropf", "\u{1D4C7}": "rscr", "\u211B": "Rscr", "\u211C": "Re", "\u211D": "Ropf", "\u0155": "racute", "\u0154": "Racute", "\u0159": "rcaron", "\u0158": "Rcaron", "\u0157": "rcedil", "\u0156": "Rcedil", "\u{1D564}": "sopf", "\u{1D4C8}": "sscr", "\u{1D530}": "sfr", "\u{1D54A}": "Sopf", "\u{1D516}": "Sfr", "\u{1D4AE}": "Sscr", "\u24C8": "oS", "\u015B": "sacute", "\u015A": "Sacute", "\u015D": "scirc", "\u015C": "Scirc", "\u0161": "scaron", "\u0160": "Scaron", "\u015F": "scedil", "\u015E": "Scedil", "\xDF": "szlig", "\u{1D531}": "tfr", "\u{1D4C9}": "tscr", "\u{1D565}": "topf", "\u{1D4AF}": "Tscr", "\u{1D517}": "Tfr", "\u{1D54B}": "Topf", "\u0165": "tcaron", "\u0164": "Tcaron", "\u0163": "tcedil", "\u0162": "Tcedil", "\u2122": "trade", "\u0167": "tstrok", "\u0166": "Tstrok", "\u{1D4CA}": "uscr", "\u{1D566}": "uopf", "\u{1D532}": "ufr", "\u{1D54C}": "Uopf", "\u{1D518}": "Ufr", "\u{1D4B0}": "Uscr", "\xFA": "uacute", "\xDA": "Uacute", "\xF9": "ugrave", "\xD9": "Ugrave", "\u016D": "ubreve", "\u016C": "Ubreve", "\xFB": "ucirc", "\xDB": "Ucirc", "\u016F": "uring", "\u016E": "Uring", "\xFC": "uuml", "\xDC": "Uuml", "\u0171": "udblac", "\u0170": "Udblac", "\u0169": "utilde", "\u0168": "Utilde", "\u0173": "uogon", "\u0172": "Uogon", "\u016B": "umacr", "\u016A": "Umacr", "\u{1D533}": "vfr", "\u{1D567}": "vopf", "\u{1D4CB}": "vscr", "\u{1D519}": "Vfr", "\u{1D54D}": "Vopf", "\u{1D4B1}": "Vscr", "\u{1D568}": "wopf", "\u{1D4CC}": "wscr", "\u{1D534}": "wfr", "\u{1D4B2}": "Wscr", "\u{1D54E}": "Wopf", "\u{1D51A}": "Wfr", "\u0175": "wcirc", "\u0174": "Wcirc", "\u{1D535}": "xfr", "\u{1D4CD}": "xscr", "\u{1D569}": "xopf", "\u{1D54F}": "Xopf", "\u{1D51B}": "Xfr", "\u{1D4B3}": "Xscr", "\u{1D536}": "yfr", "\u{1D4CE}": "yscr", "\u{1D56A}": "yopf", "\u{1D4B4}": "Yscr", "\u{1D51C}": "Yfr", "\u{1D550}": "Yopf", "\xFD": "yacute", "\xDD": "Yacute", "\u0177": "ycirc", "\u0176": "Ycirc", "\xFF": "yuml", "\u0178": "Yuml", "\u{1D4CF}": "zscr", "\u{1D537}": "zfr", "\u{1D56B}": "zopf", "\u2128": "Zfr", "\u2124": "Zopf", "\u{1D4B5}": "Zscr", "\u017A": "zacute", "\u0179": "Zacute", "\u017E": "zcaron", "\u017D": "Zcaron", "\u017C": "zdot", "\u017B": "Zdot", "\u01B5": "imped", "\xFE": "thorn", "\xDE": "THORN", "\u0149": "napos", "\u03B1": "alpha", "\u0391": "Alpha", "\u03B2": "beta", "\u0392": "Beta", "\u03B3": "gamma", "\u0393": "Gamma", "\u03B4": "delta", "\u0394": "Delta", "\u03B5": "epsi", "\u03F5": "epsiv", "\u0395": "Epsilon", "\u03DD": "gammad", "\u03DC": "Gammad", "\u03B6": "zeta", "\u0396": "Zeta", "\u03B7": "eta", "\u0397": "Eta", "\u03B8": "theta", "\u03D1": "thetav", "\u0398": "Theta", "\u03B9": "iota", "\u0399": "Iota", "\u03BA": "kappa", "\u03F0": "kappav", "\u039A": "Kappa", "\u03BB": "lambda", "\u039B": "Lambda", "\u03BC": "mu", "\xB5": "micro", "\u039C": "Mu", "\u03BD": "nu", "\u039D": "Nu", "\u03BE": "xi", "\u039E": "Xi", "\u03BF": "omicron", "\u039F": "Omicron", "\u03C0": "pi", "\u03D6": "piv", "\u03A0": "Pi", "\u03C1": "rho", "\u03F1": "rhov", "\u03A1": "Rho", "\u03C3": "sigma", "\u03A3": "Sigma", "\u03C2": "sigmaf", "\u03C4": "tau", "\u03A4": "Tau", "\u03C5": "upsi", "\u03A5": "Upsilon", "\u03D2": "Upsi", "\u03C6": "phi", "\u03D5": "phiv", "\u03A6": "Phi", "\u03C7": "chi", "\u03A7": "Chi", "\u03C8": "psi", "\u03A8": "Psi", "\u03C9": "omega", "\u03A9": "ohm", "\u0430": "acy", "\u0410": "Acy", "\u0431": "bcy", "\u0411": "Bcy", "\u0432": "vcy", "\u0412": "Vcy", "\u0433": "gcy", "\u0413": "Gcy", "\u0453": "gjcy", "\u0403": "GJcy", "\u0434": "dcy", "\u0414": "Dcy", "\u0452": "djcy", "\u0402": "DJcy", "\u0435": "iecy", "\u0415": "IEcy", "\u0451": "iocy", "\u0401": "IOcy", "\u0454": "jukcy", "\u0404": "Jukcy", "\u0436": "zhcy", "\u0416": "ZHcy", "\u0437": "zcy", "\u0417": "Zcy", "\u0455": "dscy", "\u0405": "DScy", "\u0438": "icy", "\u0418": "Icy", "\u0456": "iukcy", "\u0406": "Iukcy", "\u0457": "yicy", "\u0407": "YIcy", "\u0439": "jcy", "\u0419": "Jcy", "\u0458": "jsercy", "\u0408": "Jsercy", "\u043A": "kcy", "\u041A": "Kcy", "\u045C": "kjcy", "\u040C": "KJcy", "\u043B": "lcy", "\u041B": "Lcy", "\u0459": "ljcy", "\u0409": "LJcy", "\u043C": "mcy", "\u041C": "Mcy", "\u043D": "ncy", "\u041D": "Ncy", "\u045A": "njcy", "\u040A": "NJcy", "\u043E": "ocy", "\u041E": "Ocy", "\u043F": "pcy", "\u041F": "Pcy", "\u0440": "rcy", "\u0420": "Rcy", "\u0441": "scy", "\u0421": "Scy", "\u0442": "tcy", "\u0422": "Tcy", "\u045B": "tshcy", "\u040B": "TSHcy", "\u0443": "ucy", "\u0423": "Ucy", "\u045E": "ubrcy", "\u040E": "Ubrcy", "\u0444": "fcy", "\u0424": "Fcy", "\u0445": "khcy", "\u0425": "KHcy", "\u0446": "tscy", "\u0426": "TScy", "\u0447": "chcy", "\u0427": "CHcy", "\u045F": "dzcy", "\u040F": "DZcy", "\u0448": "shcy", "\u0428": "SHcy", "\u0449": "shchcy", "\u0429": "SHCHcy", "\u044A": "hardcy", "\u042A": "HARDcy", "\u044B": "ycy", "\u042B": "Ycy", "\u044C": "softcy", "\u042C": "SOFTcy", "\u044D": "ecy", "\u042D": "Ecy", "\u044E": "yucy", "\u042E": "YUcy", "\u044F": "yacy", "\u042F": "YAcy", "\u2135": "aleph", "\u2136": "beth", "\u2137": "gimel", "\u2138": "daleth" }; + var regexEscape = /["&'<>`]/g; + var escapeMap = { + '"': """, + "&": "&", + "'": "'", + "<": "<", + // See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the + // following is not strictly necessary unless it’s part of a tag or an + // unquoted attribute value. We’re only escaping it to support those + // situations, and for XML support. + ">": ">", + // In Internet Explorer ≤ 8, the backtick character can be used + // to break out of (un)quoted attribute values or HTML comments. + // See http://html5sec.org/#102, http://html5sec.org/#108, and + // http://html5sec.org/#133. + "`": "`" + }; + var regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/; + var regexInvalidRawCodePoint = /[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; + var regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g; + var decodeMap = { "aacute": "\xE1", "Aacute": "\xC1", "abreve": "\u0103", "Abreve": "\u0102", "ac": "\u223E", "acd": "\u223F", "acE": "\u223E\u0333", "acirc": "\xE2", "Acirc": "\xC2", "acute": "\xB4", "acy": "\u0430", "Acy": "\u0410", "aelig": "\xE6", "AElig": "\xC6", "af": "\u2061", "afr": "\u{1D51E}", "Afr": "\u{1D504}", "agrave": "\xE0", "Agrave": "\xC0", "alefsym": "\u2135", "aleph": "\u2135", "alpha": "\u03B1", "Alpha": "\u0391", "amacr": "\u0101", "Amacr": "\u0100", "amalg": "\u2A3F", "amp": "&", "AMP": "&", "and": "\u2227", "And": "\u2A53", "andand": "\u2A55", "andd": "\u2A5C", "andslope": "\u2A58", "andv": "\u2A5A", "ang": "\u2220", "ange": "\u29A4", "angle": "\u2220", "angmsd": "\u2221", "angmsdaa": "\u29A8", "angmsdab": "\u29A9", "angmsdac": "\u29AA", "angmsdad": "\u29AB", "angmsdae": "\u29AC", "angmsdaf": "\u29AD", "angmsdag": "\u29AE", "angmsdah": "\u29AF", "angrt": "\u221F", "angrtvb": "\u22BE", "angrtvbd": "\u299D", "angsph": "\u2222", "angst": "\xC5", "angzarr": "\u237C", "aogon": "\u0105", "Aogon": "\u0104", "aopf": "\u{1D552}", "Aopf": "\u{1D538}", "ap": "\u2248", "apacir": "\u2A6F", "ape": "\u224A", "apE": "\u2A70", "apid": "\u224B", "apos": "'", "ApplyFunction": "\u2061", "approx": "\u2248", "approxeq": "\u224A", "aring": "\xE5", "Aring": "\xC5", "ascr": "\u{1D4B6}", "Ascr": "\u{1D49C}", "Assign": "\u2254", "ast": "*", "asymp": "\u2248", "asympeq": "\u224D", "atilde": "\xE3", "Atilde": "\xC3", "auml": "\xE4", "Auml": "\xC4", "awconint": "\u2233", "awint": "\u2A11", "backcong": "\u224C", "backepsilon": "\u03F6", "backprime": "\u2035", "backsim": "\u223D", "backsimeq": "\u22CD", "Backslash": "\u2216", "Barv": "\u2AE7", "barvee": "\u22BD", "barwed": "\u2305", "Barwed": "\u2306", "barwedge": "\u2305", "bbrk": "\u23B5", "bbrktbrk": "\u23B6", "bcong": "\u224C", "bcy": "\u0431", "Bcy": "\u0411", "bdquo": "\u201E", "becaus": "\u2235", "because": "\u2235", "Because": "\u2235", "bemptyv": "\u29B0", "bepsi": "\u03F6", "bernou": "\u212C", "Bernoullis": "\u212C", "beta": "\u03B2", "Beta": "\u0392", "beth": "\u2136", "between": "\u226C", "bfr": "\u{1D51F}", "Bfr": "\u{1D505}", "bigcap": "\u22C2", "bigcirc": "\u25EF", "bigcup": "\u22C3", "bigodot": "\u2A00", "bigoplus": "\u2A01", "bigotimes": "\u2A02", "bigsqcup": "\u2A06", "bigstar": "\u2605", "bigtriangledown": "\u25BD", "bigtriangleup": "\u25B3", "biguplus": "\u2A04", "bigvee": "\u22C1", "bigwedge": "\u22C0", "bkarow": "\u290D", "blacklozenge": "\u29EB", "blacksquare": "\u25AA", "blacktriangle": "\u25B4", "blacktriangledown": "\u25BE", "blacktriangleleft": "\u25C2", "blacktriangleright": "\u25B8", "blank": "\u2423", "blk12": "\u2592", "blk14": "\u2591", "blk34": "\u2593", "block": "\u2588", "bne": "=\u20E5", "bnequiv": "\u2261\u20E5", "bnot": "\u2310", "bNot": "\u2AED", "bopf": "\u{1D553}", "Bopf": "\u{1D539}", "bot": "\u22A5", "bottom": "\u22A5", "bowtie": "\u22C8", "boxbox": "\u29C9", "boxdl": "\u2510", "boxdL": "\u2555", "boxDl": "\u2556", "boxDL": "\u2557", "boxdr": "\u250C", "boxdR": "\u2552", "boxDr": "\u2553", "boxDR": "\u2554", "boxh": "\u2500", "boxH": "\u2550", "boxhd": "\u252C", "boxhD": "\u2565", "boxHd": "\u2564", "boxHD": "\u2566", "boxhu": "\u2534", "boxhU": "\u2568", "boxHu": "\u2567", "boxHU": "\u2569", "boxminus": "\u229F", "boxplus": "\u229E", "boxtimes": "\u22A0", "boxul": "\u2518", "boxuL": "\u255B", "boxUl": "\u255C", "boxUL": "\u255D", "boxur": "\u2514", "boxuR": "\u2558", "boxUr": "\u2559", "boxUR": "\u255A", "boxv": "\u2502", "boxV": "\u2551", "boxvh": "\u253C", "boxvH": "\u256A", "boxVh": "\u256B", "boxVH": "\u256C", "boxvl": "\u2524", "boxvL": "\u2561", "boxVl": "\u2562", "boxVL": "\u2563", "boxvr": "\u251C", "boxvR": "\u255E", "boxVr": "\u255F", "boxVR": "\u2560", "bprime": "\u2035", "breve": "\u02D8", "Breve": "\u02D8", "brvbar": "\xA6", "bscr": "\u{1D4B7}", "Bscr": "\u212C", "bsemi": "\u204F", "bsim": "\u223D", "bsime": "\u22CD", "bsol": "\\", "bsolb": "\u29C5", "bsolhsub": "\u27C8", "bull": "\u2022", "bullet": "\u2022", "bump": "\u224E", "bumpe": "\u224F", "bumpE": "\u2AAE", "bumpeq": "\u224F", "Bumpeq": "\u224E", "cacute": "\u0107", "Cacute": "\u0106", "cap": "\u2229", "Cap": "\u22D2", "capand": "\u2A44", "capbrcup": "\u2A49", "capcap": "\u2A4B", "capcup": "\u2A47", "capdot": "\u2A40", "CapitalDifferentialD": "\u2145", "caps": "\u2229\uFE00", "caret": "\u2041", "caron": "\u02C7", "Cayleys": "\u212D", "ccaps": "\u2A4D", "ccaron": "\u010D", "Ccaron": "\u010C", "ccedil": "\xE7", "Ccedil": "\xC7", "ccirc": "\u0109", "Ccirc": "\u0108", "Cconint": "\u2230", "ccups": "\u2A4C", "ccupssm": "\u2A50", "cdot": "\u010B", "Cdot": "\u010A", "cedil": "\xB8", "Cedilla": "\xB8", "cemptyv": "\u29B2", "cent": "\xA2", "centerdot": "\xB7", "CenterDot": "\xB7", "cfr": "\u{1D520}", "Cfr": "\u212D", "chcy": "\u0447", "CHcy": "\u0427", "check": "\u2713", "checkmark": "\u2713", "chi": "\u03C7", "Chi": "\u03A7", "cir": "\u25CB", "circ": "\u02C6", "circeq": "\u2257", "circlearrowleft": "\u21BA", "circlearrowright": "\u21BB", "circledast": "\u229B", "circledcirc": "\u229A", "circleddash": "\u229D", "CircleDot": "\u2299", "circledR": "\xAE", "circledS": "\u24C8", "CircleMinus": "\u2296", "CirclePlus": "\u2295", "CircleTimes": "\u2297", "cire": "\u2257", "cirE": "\u29C3", "cirfnint": "\u2A10", "cirmid": "\u2AEF", "cirscir": "\u29C2", "ClockwiseContourIntegral": "\u2232", "CloseCurlyDoubleQuote": "\u201D", "CloseCurlyQuote": "\u2019", "clubs": "\u2663", "clubsuit": "\u2663", "colon": ":", "Colon": "\u2237", "colone": "\u2254", "Colone": "\u2A74", "coloneq": "\u2254", "comma": ",", "commat": "@", "comp": "\u2201", "compfn": "\u2218", "complement": "\u2201", "complexes": "\u2102", "cong": "\u2245", "congdot": "\u2A6D", "Congruent": "\u2261", "conint": "\u222E", "Conint": "\u222F", "ContourIntegral": "\u222E", "copf": "\u{1D554}", "Copf": "\u2102", "coprod": "\u2210", "Coproduct": "\u2210", "copy": "\xA9", "COPY": "\xA9", "copysr": "\u2117", "CounterClockwiseContourIntegral": "\u2233", "crarr": "\u21B5", "cross": "\u2717", "Cross": "\u2A2F", "cscr": "\u{1D4B8}", "Cscr": "\u{1D49E}", "csub": "\u2ACF", "csube": "\u2AD1", "csup": "\u2AD0", "csupe": "\u2AD2", "ctdot": "\u22EF", "cudarrl": "\u2938", "cudarrr": "\u2935", "cuepr": "\u22DE", "cuesc": "\u22DF", "cularr": "\u21B6", "cularrp": "\u293D", "cup": "\u222A", "Cup": "\u22D3", "cupbrcap": "\u2A48", "cupcap": "\u2A46", "CupCap": "\u224D", "cupcup": "\u2A4A", "cupdot": "\u228D", "cupor": "\u2A45", "cups": "\u222A\uFE00", "curarr": "\u21B7", "curarrm": "\u293C", "curlyeqprec": "\u22DE", "curlyeqsucc": "\u22DF", "curlyvee": "\u22CE", "curlywedge": "\u22CF", "curren": "\xA4", "curvearrowleft": "\u21B6", "curvearrowright": "\u21B7", "cuvee": "\u22CE", "cuwed": "\u22CF", "cwconint": "\u2232", "cwint": "\u2231", "cylcty": "\u232D", "dagger": "\u2020", "Dagger": "\u2021", "daleth": "\u2138", "darr": "\u2193", "dArr": "\u21D3", "Darr": "\u21A1", "dash": "\u2010", "dashv": "\u22A3", "Dashv": "\u2AE4", "dbkarow": "\u290F", "dblac": "\u02DD", "dcaron": "\u010F", "Dcaron": "\u010E", "dcy": "\u0434", "Dcy": "\u0414", "dd": "\u2146", "DD": "\u2145", "ddagger": "\u2021", "ddarr": "\u21CA", "DDotrahd": "\u2911", "ddotseq": "\u2A77", "deg": "\xB0", "Del": "\u2207", "delta": "\u03B4", "Delta": "\u0394", "demptyv": "\u29B1", "dfisht": "\u297F", "dfr": "\u{1D521}", "Dfr": "\u{1D507}", "dHar": "\u2965", "dharl": "\u21C3", "dharr": "\u21C2", "DiacriticalAcute": "\xB4", "DiacriticalDot": "\u02D9", "DiacriticalDoubleAcute": "\u02DD", "DiacriticalGrave": "`", "DiacriticalTilde": "\u02DC", "diam": "\u22C4", "diamond": "\u22C4", "Diamond": "\u22C4", "diamondsuit": "\u2666", "diams": "\u2666", "die": "\xA8", "DifferentialD": "\u2146", "digamma": "\u03DD", "disin": "\u22F2", "div": "\xF7", "divide": "\xF7", "divideontimes": "\u22C7", "divonx": "\u22C7", "djcy": "\u0452", "DJcy": "\u0402", "dlcorn": "\u231E", "dlcrop": "\u230D", "dollar": "$", "dopf": "\u{1D555}", "Dopf": "\u{1D53B}", "dot": "\u02D9", "Dot": "\xA8", "DotDot": "\u20DC", "doteq": "\u2250", "doteqdot": "\u2251", "DotEqual": "\u2250", "dotminus": "\u2238", "dotplus": "\u2214", "dotsquare": "\u22A1", "doublebarwedge": "\u2306", "DoubleContourIntegral": "\u222F", "DoubleDot": "\xA8", "DoubleDownArrow": "\u21D3", "DoubleLeftArrow": "\u21D0", "DoubleLeftRightArrow": "\u21D4", "DoubleLeftTee": "\u2AE4", "DoubleLongLeftArrow": "\u27F8", "DoubleLongLeftRightArrow": "\u27FA", "DoubleLongRightArrow": "\u27F9", "DoubleRightArrow": "\u21D2", "DoubleRightTee": "\u22A8", "DoubleUpArrow": "\u21D1", "DoubleUpDownArrow": "\u21D5", "DoubleVerticalBar": "\u2225", "downarrow": "\u2193", "Downarrow": "\u21D3", "DownArrow": "\u2193", "DownArrowBar": "\u2913", "DownArrowUpArrow": "\u21F5", "DownBreve": "\u0311", "downdownarrows": "\u21CA", "downharpoonleft": "\u21C3", "downharpoonright": "\u21C2", "DownLeftRightVector": "\u2950", "DownLeftTeeVector": "\u295E", "DownLeftVector": "\u21BD", "DownLeftVectorBar": "\u2956", "DownRightTeeVector": "\u295F", "DownRightVector": "\u21C1", "DownRightVectorBar": "\u2957", "DownTee": "\u22A4", "DownTeeArrow": "\u21A7", "drbkarow": "\u2910", "drcorn": "\u231F", "drcrop": "\u230C", "dscr": "\u{1D4B9}", "Dscr": "\u{1D49F}", "dscy": "\u0455", "DScy": "\u0405", "dsol": "\u29F6", "dstrok": "\u0111", "Dstrok": "\u0110", "dtdot": "\u22F1", "dtri": "\u25BF", "dtrif": "\u25BE", "duarr": "\u21F5", "duhar": "\u296F", "dwangle": "\u29A6", "dzcy": "\u045F", "DZcy": "\u040F", "dzigrarr": "\u27FF", "eacute": "\xE9", "Eacute": "\xC9", "easter": "\u2A6E", "ecaron": "\u011B", "Ecaron": "\u011A", "ecir": "\u2256", "ecirc": "\xEA", "Ecirc": "\xCA", "ecolon": "\u2255", "ecy": "\u044D", "Ecy": "\u042D", "eDDot": "\u2A77", "edot": "\u0117", "eDot": "\u2251", "Edot": "\u0116", "ee": "\u2147", "efDot": "\u2252", "efr": "\u{1D522}", "Efr": "\u{1D508}", "eg": "\u2A9A", "egrave": "\xE8", "Egrave": "\xC8", "egs": "\u2A96", "egsdot": "\u2A98", "el": "\u2A99", "Element": "\u2208", "elinters": "\u23E7", "ell": "\u2113", "els": "\u2A95", "elsdot": "\u2A97", "emacr": "\u0113", "Emacr": "\u0112", "empty": "\u2205", "emptyset": "\u2205", "EmptySmallSquare": "\u25FB", "emptyv": "\u2205", "EmptyVerySmallSquare": "\u25AB", "emsp": "\u2003", "emsp13": "\u2004", "emsp14": "\u2005", "eng": "\u014B", "ENG": "\u014A", "ensp": "\u2002", "eogon": "\u0119", "Eogon": "\u0118", "eopf": "\u{1D556}", "Eopf": "\u{1D53C}", "epar": "\u22D5", "eparsl": "\u29E3", "eplus": "\u2A71", "epsi": "\u03B5", "epsilon": "\u03B5", "Epsilon": "\u0395", "epsiv": "\u03F5", "eqcirc": "\u2256", "eqcolon": "\u2255", "eqsim": "\u2242", "eqslantgtr": "\u2A96", "eqslantless": "\u2A95", "Equal": "\u2A75", "equals": "=", "EqualTilde": "\u2242", "equest": "\u225F", "Equilibrium": "\u21CC", "equiv": "\u2261", "equivDD": "\u2A78", "eqvparsl": "\u29E5", "erarr": "\u2971", "erDot": "\u2253", "escr": "\u212F", "Escr": "\u2130", "esdot": "\u2250", "esim": "\u2242", "Esim": "\u2A73", "eta": "\u03B7", "Eta": "\u0397", "eth": "\xF0", "ETH": "\xD0", "euml": "\xEB", "Euml": "\xCB", "euro": "\u20AC", "excl": "!", "exist": "\u2203", "Exists": "\u2203", "expectation": "\u2130", "exponentiale": "\u2147", "ExponentialE": "\u2147", "fallingdotseq": "\u2252", "fcy": "\u0444", "Fcy": "\u0424", "female": "\u2640", "ffilig": "\uFB03", "fflig": "\uFB00", "ffllig": "\uFB04", "ffr": "\u{1D523}", "Ffr": "\u{1D509}", "filig": "\uFB01", "FilledSmallSquare": "\u25FC", "FilledVerySmallSquare": "\u25AA", "fjlig": "fj", "flat": "\u266D", "fllig": "\uFB02", "fltns": "\u25B1", "fnof": "\u0192", "fopf": "\u{1D557}", "Fopf": "\u{1D53D}", "forall": "\u2200", "ForAll": "\u2200", "fork": "\u22D4", "forkv": "\u2AD9", "Fouriertrf": "\u2131", "fpartint": "\u2A0D", "frac12": "\xBD", "frac13": "\u2153", "frac14": "\xBC", "frac15": "\u2155", "frac16": "\u2159", "frac18": "\u215B", "frac23": "\u2154", "frac25": "\u2156", "frac34": "\xBE", "frac35": "\u2157", "frac38": "\u215C", "frac45": "\u2158", "frac56": "\u215A", "frac58": "\u215D", "frac78": "\u215E", "frasl": "\u2044", "frown": "\u2322", "fscr": "\u{1D4BB}", "Fscr": "\u2131", "gacute": "\u01F5", "gamma": "\u03B3", "Gamma": "\u0393", "gammad": "\u03DD", "Gammad": "\u03DC", "gap": "\u2A86", "gbreve": "\u011F", "Gbreve": "\u011E", "Gcedil": "\u0122", "gcirc": "\u011D", "Gcirc": "\u011C", "gcy": "\u0433", "Gcy": "\u0413", "gdot": "\u0121", "Gdot": "\u0120", "ge": "\u2265", "gE": "\u2267", "gel": "\u22DB", "gEl": "\u2A8C", "geq": "\u2265", "geqq": "\u2267", "geqslant": "\u2A7E", "ges": "\u2A7E", "gescc": "\u2AA9", "gesdot": "\u2A80", "gesdoto": "\u2A82", "gesdotol": "\u2A84", "gesl": "\u22DB\uFE00", "gesles": "\u2A94", "gfr": "\u{1D524}", "Gfr": "\u{1D50A}", "gg": "\u226B", "Gg": "\u22D9", "ggg": "\u22D9", "gimel": "\u2137", "gjcy": "\u0453", "GJcy": "\u0403", "gl": "\u2277", "gla": "\u2AA5", "glE": "\u2A92", "glj": "\u2AA4", "gnap": "\u2A8A", "gnapprox": "\u2A8A", "gne": "\u2A88", "gnE": "\u2269", "gneq": "\u2A88", "gneqq": "\u2269", "gnsim": "\u22E7", "gopf": "\u{1D558}", "Gopf": "\u{1D53E}", "grave": "`", "GreaterEqual": "\u2265", "GreaterEqualLess": "\u22DB", "GreaterFullEqual": "\u2267", "GreaterGreater": "\u2AA2", "GreaterLess": "\u2277", "GreaterSlantEqual": "\u2A7E", "GreaterTilde": "\u2273", "gscr": "\u210A", "Gscr": "\u{1D4A2}", "gsim": "\u2273", "gsime": "\u2A8E", "gsiml": "\u2A90", "gt": ">", "Gt": "\u226B", "GT": ">", "gtcc": "\u2AA7", "gtcir": "\u2A7A", "gtdot": "\u22D7", "gtlPar": "\u2995", "gtquest": "\u2A7C", "gtrapprox": "\u2A86", "gtrarr": "\u2978", "gtrdot": "\u22D7", "gtreqless": "\u22DB", "gtreqqless": "\u2A8C", "gtrless": "\u2277", "gtrsim": "\u2273", "gvertneqq": "\u2269\uFE00", "gvnE": "\u2269\uFE00", "Hacek": "\u02C7", "hairsp": "\u200A", "half": "\xBD", "hamilt": "\u210B", "hardcy": "\u044A", "HARDcy": "\u042A", "harr": "\u2194", "hArr": "\u21D4", "harrcir": "\u2948", "harrw": "\u21AD", "Hat": "^", "hbar": "\u210F", "hcirc": "\u0125", "Hcirc": "\u0124", "hearts": "\u2665", "heartsuit": "\u2665", "hellip": "\u2026", "hercon": "\u22B9", "hfr": "\u{1D525}", "Hfr": "\u210C", "HilbertSpace": "\u210B", "hksearow": "\u2925", "hkswarow": "\u2926", "hoarr": "\u21FF", "homtht": "\u223B", "hookleftarrow": "\u21A9", "hookrightarrow": "\u21AA", "hopf": "\u{1D559}", "Hopf": "\u210D", "horbar": "\u2015", "HorizontalLine": "\u2500", "hscr": "\u{1D4BD}", "Hscr": "\u210B", "hslash": "\u210F", "hstrok": "\u0127", "Hstrok": "\u0126", "HumpDownHump": "\u224E", "HumpEqual": "\u224F", "hybull": "\u2043", "hyphen": "\u2010", "iacute": "\xED", "Iacute": "\xCD", "ic": "\u2063", "icirc": "\xEE", "Icirc": "\xCE", "icy": "\u0438", "Icy": "\u0418", "Idot": "\u0130", "iecy": "\u0435", "IEcy": "\u0415", "iexcl": "\xA1", "iff": "\u21D4", "ifr": "\u{1D526}", "Ifr": "\u2111", "igrave": "\xEC", "Igrave": "\xCC", "ii": "\u2148", "iiiint": "\u2A0C", "iiint": "\u222D", "iinfin": "\u29DC", "iiota": "\u2129", "ijlig": "\u0133", "IJlig": "\u0132", "Im": "\u2111", "imacr": "\u012B", "Imacr": "\u012A", "image": "\u2111", "ImaginaryI": "\u2148", "imagline": "\u2110", "imagpart": "\u2111", "imath": "\u0131", "imof": "\u22B7", "imped": "\u01B5", "Implies": "\u21D2", "in": "\u2208", "incare": "\u2105", "infin": "\u221E", "infintie": "\u29DD", "inodot": "\u0131", "int": "\u222B", "Int": "\u222C", "intcal": "\u22BA", "integers": "\u2124", "Integral": "\u222B", "intercal": "\u22BA", "Intersection": "\u22C2", "intlarhk": "\u2A17", "intprod": "\u2A3C", "InvisibleComma": "\u2063", "InvisibleTimes": "\u2062", "iocy": "\u0451", "IOcy": "\u0401", "iogon": "\u012F", "Iogon": "\u012E", "iopf": "\u{1D55A}", "Iopf": "\u{1D540}", "iota": "\u03B9", "Iota": "\u0399", "iprod": "\u2A3C", "iquest": "\xBF", "iscr": "\u{1D4BE}", "Iscr": "\u2110", "isin": "\u2208", "isindot": "\u22F5", "isinE": "\u22F9", "isins": "\u22F4", "isinsv": "\u22F3", "isinv": "\u2208", "it": "\u2062", "itilde": "\u0129", "Itilde": "\u0128", "iukcy": "\u0456", "Iukcy": "\u0406", "iuml": "\xEF", "Iuml": "\xCF", "jcirc": "\u0135", "Jcirc": "\u0134", "jcy": "\u0439", "Jcy": "\u0419", "jfr": "\u{1D527}", "Jfr": "\u{1D50D}", "jmath": "\u0237", "jopf": "\u{1D55B}", "Jopf": "\u{1D541}", "jscr": "\u{1D4BF}", "Jscr": "\u{1D4A5}", "jsercy": "\u0458", "Jsercy": "\u0408", "jukcy": "\u0454", "Jukcy": "\u0404", "kappa": "\u03BA", "Kappa": "\u039A", "kappav": "\u03F0", "kcedil": "\u0137", "Kcedil": "\u0136", "kcy": "\u043A", "Kcy": "\u041A", "kfr": "\u{1D528}", "Kfr": "\u{1D50E}", "kgreen": "\u0138", "khcy": "\u0445", "KHcy": "\u0425", "kjcy": "\u045C", "KJcy": "\u040C", "kopf": "\u{1D55C}", "Kopf": "\u{1D542}", "kscr": "\u{1D4C0}", "Kscr": "\u{1D4A6}", "lAarr": "\u21DA", "lacute": "\u013A", "Lacute": "\u0139", "laemptyv": "\u29B4", "lagran": "\u2112", "lambda": "\u03BB", "Lambda": "\u039B", "lang": "\u27E8", "Lang": "\u27EA", "langd": "\u2991", "langle": "\u27E8", "lap": "\u2A85", "Laplacetrf": "\u2112", "laquo": "\xAB", "larr": "\u2190", "lArr": "\u21D0", "Larr": "\u219E", "larrb": "\u21E4", "larrbfs": "\u291F", "larrfs": "\u291D", "larrhk": "\u21A9", "larrlp": "\u21AB", "larrpl": "\u2939", "larrsim": "\u2973", "larrtl": "\u21A2", "lat": "\u2AAB", "latail": "\u2919", "lAtail": "\u291B", "late": "\u2AAD", "lates": "\u2AAD\uFE00", "lbarr": "\u290C", "lBarr": "\u290E", "lbbrk": "\u2772", "lbrace": "{", "lbrack": "[", "lbrke": "\u298B", "lbrksld": "\u298F", "lbrkslu": "\u298D", "lcaron": "\u013E", "Lcaron": "\u013D", "lcedil": "\u013C", "Lcedil": "\u013B", "lceil": "\u2308", "lcub": "{", "lcy": "\u043B", "Lcy": "\u041B", "ldca": "\u2936", "ldquo": "\u201C", "ldquor": "\u201E", "ldrdhar": "\u2967", "ldrushar": "\u294B", "ldsh": "\u21B2", "le": "\u2264", "lE": "\u2266", "LeftAngleBracket": "\u27E8", "leftarrow": "\u2190", "Leftarrow": "\u21D0", "LeftArrow": "\u2190", "LeftArrowBar": "\u21E4", "LeftArrowRightArrow": "\u21C6", "leftarrowtail": "\u21A2", "LeftCeiling": "\u2308", "LeftDoubleBracket": "\u27E6", "LeftDownTeeVector": "\u2961", "LeftDownVector": "\u21C3", "LeftDownVectorBar": "\u2959", "LeftFloor": "\u230A", "leftharpoondown": "\u21BD", "leftharpoonup": "\u21BC", "leftleftarrows": "\u21C7", "leftrightarrow": "\u2194", "Leftrightarrow": "\u21D4", "LeftRightArrow": "\u2194", "leftrightarrows": "\u21C6", "leftrightharpoons": "\u21CB", "leftrightsquigarrow": "\u21AD", "LeftRightVector": "\u294E", "LeftTee": "\u22A3", "LeftTeeArrow": "\u21A4", "LeftTeeVector": "\u295A", "leftthreetimes": "\u22CB", "LeftTriangle": "\u22B2", "LeftTriangleBar": "\u29CF", "LeftTriangleEqual": "\u22B4", "LeftUpDownVector": "\u2951", "LeftUpTeeVector": "\u2960", "LeftUpVector": "\u21BF", "LeftUpVectorBar": "\u2958", "LeftVector": "\u21BC", "LeftVectorBar": "\u2952", "leg": "\u22DA", "lEg": "\u2A8B", "leq": "\u2264", "leqq": "\u2266", "leqslant": "\u2A7D", "les": "\u2A7D", "lescc": "\u2AA8", "lesdot": "\u2A7F", "lesdoto": "\u2A81", "lesdotor": "\u2A83", "lesg": "\u22DA\uFE00", "lesges": "\u2A93", "lessapprox": "\u2A85", "lessdot": "\u22D6", "lesseqgtr": "\u22DA", "lesseqqgtr": "\u2A8B", "LessEqualGreater": "\u22DA", "LessFullEqual": "\u2266", "LessGreater": "\u2276", "lessgtr": "\u2276", "LessLess": "\u2AA1", "lesssim": "\u2272", "LessSlantEqual": "\u2A7D", "LessTilde": "\u2272", "lfisht": "\u297C", "lfloor": "\u230A", "lfr": "\u{1D529}", "Lfr": "\u{1D50F}", "lg": "\u2276", "lgE": "\u2A91", "lHar": "\u2962", "lhard": "\u21BD", "lharu": "\u21BC", "lharul": "\u296A", "lhblk": "\u2584", "ljcy": "\u0459", "LJcy": "\u0409", "ll": "\u226A", "Ll": "\u22D8", "llarr": "\u21C7", "llcorner": "\u231E", "Lleftarrow": "\u21DA", "llhard": "\u296B", "lltri": "\u25FA", "lmidot": "\u0140", "Lmidot": "\u013F", "lmoust": "\u23B0", "lmoustache": "\u23B0", "lnap": "\u2A89", "lnapprox": "\u2A89", "lne": "\u2A87", "lnE": "\u2268", "lneq": "\u2A87", "lneqq": "\u2268", "lnsim": "\u22E6", "loang": "\u27EC", "loarr": "\u21FD", "lobrk": "\u27E6", "longleftarrow": "\u27F5", "Longleftarrow": "\u27F8", "LongLeftArrow": "\u27F5", "longleftrightarrow": "\u27F7", "Longleftrightarrow": "\u27FA", "LongLeftRightArrow": "\u27F7", "longmapsto": "\u27FC", "longrightarrow": "\u27F6", "Longrightarrow": "\u27F9", "LongRightArrow": "\u27F6", "looparrowleft": "\u21AB", "looparrowright": "\u21AC", "lopar": "\u2985", "lopf": "\u{1D55D}", "Lopf": "\u{1D543}", "loplus": "\u2A2D", "lotimes": "\u2A34", "lowast": "\u2217", "lowbar": "_", "LowerLeftArrow": "\u2199", "LowerRightArrow": "\u2198", "loz": "\u25CA", "lozenge": "\u25CA", "lozf": "\u29EB", "lpar": "(", "lparlt": "\u2993", "lrarr": "\u21C6", "lrcorner": "\u231F", "lrhar": "\u21CB", "lrhard": "\u296D", "lrm": "\u200E", "lrtri": "\u22BF", "lsaquo": "\u2039", "lscr": "\u{1D4C1}", "Lscr": "\u2112", "lsh": "\u21B0", "Lsh": "\u21B0", "lsim": "\u2272", "lsime": "\u2A8D", "lsimg": "\u2A8F", "lsqb": "[", "lsquo": "\u2018", "lsquor": "\u201A", "lstrok": "\u0142", "Lstrok": "\u0141", "lt": "<", "Lt": "\u226A", "LT": "<", "ltcc": "\u2AA6", "ltcir": "\u2A79", "ltdot": "\u22D6", "lthree": "\u22CB", "ltimes": "\u22C9", "ltlarr": "\u2976", "ltquest": "\u2A7B", "ltri": "\u25C3", "ltrie": "\u22B4", "ltrif": "\u25C2", "ltrPar": "\u2996", "lurdshar": "\u294A", "luruhar": "\u2966", "lvertneqq": "\u2268\uFE00", "lvnE": "\u2268\uFE00", "macr": "\xAF", "male": "\u2642", "malt": "\u2720", "maltese": "\u2720", "map": "\u21A6", "Map": "\u2905", "mapsto": "\u21A6", "mapstodown": "\u21A7", "mapstoleft": "\u21A4", "mapstoup": "\u21A5", "marker": "\u25AE", "mcomma": "\u2A29", "mcy": "\u043C", "Mcy": "\u041C", "mdash": "\u2014", "mDDot": "\u223A", "measuredangle": "\u2221", "MediumSpace": "\u205F", "Mellintrf": "\u2133", "mfr": "\u{1D52A}", "Mfr": "\u{1D510}", "mho": "\u2127", "micro": "\xB5", "mid": "\u2223", "midast": "*", "midcir": "\u2AF0", "middot": "\xB7", "minus": "\u2212", "minusb": "\u229F", "minusd": "\u2238", "minusdu": "\u2A2A", "MinusPlus": "\u2213", "mlcp": "\u2ADB", "mldr": "\u2026", "mnplus": "\u2213", "models": "\u22A7", "mopf": "\u{1D55E}", "Mopf": "\u{1D544}", "mp": "\u2213", "mscr": "\u{1D4C2}", "Mscr": "\u2133", "mstpos": "\u223E", "mu": "\u03BC", "Mu": "\u039C", "multimap": "\u22B8", "mumap": "\u22B8", "nabla": "\u2207", "nacute": "\u0144", "Nacute": "\u0143", "nang": "\u2220\u20D2", "nap": "\u2249", "napE": "\u2A70\u0338", "napid": "\u224B\u0338", "napos": "\u0149", "napprox": "\u2249", "natur": "\u266E", "natural": "\u266E", "naturals": "\u2115", "nbsp": "\xA0", "nbump": "\u224E\u0338", "nbumpe": "\u224F\u0338", "ncap": "\u2A43", "ncaron": "\u0148", "Ncaron": "\u0147", "ncedil": "\u0146", "Ncedil": "\u0145", "ncong": "\u2247", "ncongdot": "\u2A6D\u0338", "ncup": "\u2A42", "ncy": "\u043D", "Ncy": "\u041D", "ndash": "\u2013", "ne": "\u2260", "nearhk": "\u2924", "nearr": "\u2197", "neArr": "\u21D7", "nearrow": "\u2197", "nedot": "\u2250\u0338", "NegativeMediumSpace": "\u200B", "NegativeThickSpace": "\u200B", "NegativeThinSpace": "\u200B", "NegativeVeryThinSpace": "\u200B", "nequiv": "\u2262", "nesear": "\u2928", "nesim": "\u2242\u0338", "NestedGreaterGreater": "\u226B", "NestedLessLess": "\u226A", "NewLine": "\n", "nexist": "\u2204", "nexists": "\u2204", "nfr": "\u{1D52B}", "Nfr": "\u{1D511}", "nge": "\u2271", "ngE": "\u2267\u0338", "ngeq": "\u2271", "ngeqq": "\u2267\u0338", "ngeqslant": "\u2A7E\u0338", "nges": "\u2A7E\u0338", "nGg": "\u22D9\u0338", "ngsim": "\u2275", "ngt": "\u226F", "nGt": "\u226B\u20D2", "ngtr": "\u226F", "nGtv": "\u226B\u0338", "nharr": "\u21AE", "nhArr": "\u21CE", "nhpar": "\u2AF2", "ni": "\u220B", "nis": "\u22FC", "nisd": "\u22FA", "niv": "\u220B", "njcy": "\u045A", "NJcy": "\u040A", "nlarr": "\u219A", "nlArr": "\u21CD", "nldr": "\u2025", "nle": "\u2270", "nlE": "\u2266\u0338", "nleftarrow": "\u219A", "nLeftarrow": "\u21CD", "nleftrightarrow": "\u21AE", "nLeftrightarrow": "\u21CE", "nleq": "\u2270", "nleqq": "\u2266\u0338", "nleqslant": "\u2A7D\u0338", "nles": "\u2A7D\u0338", "nless": "\u226E", "nLl": "\u22D8\u0338", "nlsim": "\u2274", "nlt": "\u226E", "nLt": "\u226A\u20D2", "nltri": "\u22EA", "nltrie": "\u22EC", "nLtv": "\u226A\u0338", "nmid": "\u2224", "NoBreak": "\u2060", "NonBreakingSpace": "\xA0", "nopf": "\u{1D55F}", "Nopf": "\u2115", "not": "\xAC", "Not": "\u2AEC", "NotCongruent": "\u2262", "NotCupCap": "\u226D", "NotDoubleVerticalBar": "\u2226", "NotElement": "\u2209", "NotEqual": "\u2260", "NotEqualTilde": "\u2242\u0338", "NotExists": "\u2204", "NotGreater": "\u226F", "NotGreaterEqual": "\u2271", "NotGreaterFullEqual": "\u2267\u0338", "NotGreaterGreater": "\u226B\u0338", "NotGreaterLess": "\u2279", "NotGreaterSlantEqual": "\u2A7E\u0338", "NotGreaterTilde": "\u2275", "NotHumpDownHump": "\u224E\u0338", "NotHumpEqual": "\u224F\u0338", "notin": "\u2209", "notindot": "\u22F5\u0338", "notinE": "\u22F9\u0338", "notinva": "\u2209", "notinvb": "\u22F7", "notinvc": "\u22F6", "NotLeftTriangle": "\u22EA", "NotLeftTriangleBar": "\u29CF\u0338", "NotLeftTriangleEqual": "\u22EC", "NotLess": "\u226E", "NotLessEqual": "\u2270", "NotLessGreater": "\u2278", "NotLessLess": "\u226A\u0338", "NotLessSlantEqual": "\u2A7D\u0338", "NotLessTilde": "\u2274", "NotNestedGreaterGreater": "\u2AA2\u0338", "NotNestedLessLess": "\u2AA1\u0338", "notni": "\u220C", "notniva": "\u220C", "notnivb": "\u22FE", "notnivc": "\u22FD", "NotPrecedes": "\u2280", "NotPrecedesEqual": "\u2AAF\u0338", "NotPrecedesSlantEqual": "\u22E0", "NotReverseElement": "\u220C", "NotRightTriangle": "\u22EB", "NotRightTriangleBar": "\u29D0\u0338", "NotRightTriangleEqual": "\u22ED", "NotSquareSubset": "\u228F\u0338", "NotSquareSubsetEqual": "\u22E2", "NotSquareSuperset": "\u2290\u0338", "NotSquareSupersetEqual": "\u22E3", "NotSubset": "\u2282\u20D2", "NotSubsetEqual": "\u2288", "NotSucceeds": "\u2281", "NotSucceedsEqual": "\u2AB0\u0338", "NotSucceedsSlantEqual": "\u22E1", "NotSucceedsTilde": "\u227F\u0338", "NotSuperset": "\u2283\u20D2", "NotSupersetEqual": "\u2289", "NotTilde": "\u2241", "NotTildeEqual": "\u2244", "NotTildeFullEqual": "\u2247", "NotTildeTilde": "\u2249", "NotVerticalBar": "\u2224", "npar": "\u2226", "nparallel": "\u2226", "nparsl": "\u2AFD\u20E5", "npart": "\u2202\u0338", "npolint": "\u2A14", "npr": "\u2280", "nprcue": "\u22E0", "npre": "\u2AAF\u0338", "nprec": "\u2280", "npreceq": "\u2AAF\u0338", "nrarr": "\u219B", "nrArr": "\u21CF", "nrarrc": "\u2933\u0338", "nrarrw": "\u219D\u0338", "nrightarrow": "\u219B", "nRightarrow": "\u21CF", "nrtri": "\u22EB", "nrtrie": "\u22ED", "nsc": "\u2281", "nsccue": "\u22E1", "nsce": "\u2AB0\u0338", "nscr": "\u{1D4C3}", "Nscr": "\u{1D4A9}", "nshortmid": "\u2224", "nshortparallel": "\u2226", "nsim": "\u2241", "nsime": "\u2244", "nsimeq": "\u2244", "nsmid": "\u2224", "nspar": "\u2226", "nsqsube": "\u22E2", "nsqsupe": "\u22E3", "nsub": "\u2284", "nsube": "\u2288", "nsubE": "\u2AC5\u0338", "nsubset": "\u2282\u20D2", "nsubseteq": "\u2288", "nsubseteqq": "\u2AC5\u0338", "nsucc": "\u2281", "nsucceq": "\u2AB0\u0338", "nsup": "\u2285", "nsupe": "\u2289", "nsupE": "\u2AC6\u0338", "nsupset": "\u2283\u20D2", "nsupseteq": "\u2289", "nsupseteqq": "\u2AC6\u0338", "ntgl": "\u2279", "ntilde": "\xF1", "Ntilde": "\xD1", "ntlg": "\u2278", "ntriangleleft": "\u22EA", "ntrianglelefteq": "\u22EC", "ntriangleright": "\u22EB", "ntrianglerighteq": "\u22ED", "nu": "\u03BD", "Nu": "\u039D", "num": "#", "numero": "\u2116", "numsp": "\u2007", "nvap": "\u224D\u20D2", "nvdash": "\u22AC", "nvDash": "\u22AD", "nVdash": "\u22AE", "nVDash": "\u22AF", "nvge": "\u2265\u20D2", "nvgt": ">\u20D2", "nvHarr": "\u2904", "nvinfin": "\u29DE", "nvlArr": "\u2902", "nvle": "\u2264\u20D2", "nvlt": "<\u20D2", "nvltrie": "\u22B4\u20D2", "nvrArr": "\u2903", "nvrtrie": "\u22B5\u20D2", "nvsim": "\u223C\u20D2", "nwarhk": "\u2923", "nwarr": "\u2196", "nwArr": "\u21D6", "nwarrow": "\u2196", "nwnear": "\u2927", "oacute": "\xF3", "Oacute": "\xD3", "oast": "\u229B", "ocir": "\u229A", "ocirc": "\xF4", "Ocirc": "\xD4", "ocy": "\u043E", "Ocy": "\u041E", "odash": "\u229D", "odblac": "\u0151", "Odblac": "\u0150", "odiv": "\u2A38", "odot": "\u2299", "odsold": "\u29BC", "oelig": "\u0153", "OElig": "\u0152", "ofcir": "\u29BF", "ofr": "\u{1D52C}", "Ofr": "\u{1D512}", "ogon": "\u02DB", "ograve": "\xF2", "Ograve": "\xD2", "ogt": "\u29C1", "ohbar": "\u29B5", "ohm": "\u03A9", "oint": "\u222E", "olarr": "\u21BA", "olcir": "\u29BE", "olcross": "\u29BB", "oline": "\u203E", "olt": "\u29C0", "omacr": "\u014D", "Omacr": "\u014C", "omega": "\u03C9", "Omega": "\u03A9", "omicron": "\u03BF", "Omicron": "\u039F", "omid": "\u29B6", "ominus": "\u2296", "oopf": "\u{1D560}", "Oopf": "\u{1D546}", "opar": "\u29B7", "OpenCurlyDoubleQuote": "\u201C", "OpenCurlyQuote": "\u2018", "operp": "\u29B9", "oplus": "\u2295", "or": "\u2228", "Or": "\u2A54", "orarr": "\u21BB", "ord": "\u2A5D", "order": "\u2134", "orderof": "\u2134", "ordf": "\xAA", "ordm": "\xBA", "origof": "\u22B6", "oror": "\u2A56", "orslope": "\u2A57", "orv": "\u2A5B", "oS": "\u24C8", "oscr": "\u2134", "Oscr": "\u{1D4AA}", "oslash": "\xF8", "Oslash": "\xD8", "osol": "\u2298", "otilde": "\xF5", "Otilde": "\xD5", "otimes": "\u2297", "Otimes": "\u2A37", "otimesas": "\u2A36", "ouml": "\xF6", "Ouml": "\xD6", "ovbar": "\u233D", "OverBar": "\u203E", "OverBrace": "\u23DE", "OverBracket": "\u23B4", "OverParenthesis": "\u23DC", "par": "\u2225", "para": "\xB6", "parallel": "\u2225", "parsim": "\u2AF3", "parsl": "\u2AFD", "part": "\u2202", "PartialD": "\u2202", "pcy": "\u043F", "Pcy": "\u041F", "percnt": "%", "period": ".", "permil": "\u2030", "perp": "\u22A5", "pertenk": "\u2031", "pfr": "\u{1D52D}", "Pfr": "\u{1D513}", "phi": "\u03C6", "Phi": "\u03A6", "phiv": "\u03D5", "phmmat": "\u2133", "phone": "\u260E", "pi": "\u03C0", "Pi": "\u03A0", "pitchfork": "\u22D4", "piv": "\u03D6", "planck": "\u210F", "planckh": "\u210E", "plankv": "\u210F", "plus": "+", "plusacir": "\u2A23", "plusb": "\u229E", "pluscir": "\u2A22", "plusdo": "\u2214", "plusdu": "\u2A25", "pluse": "\u2A72", "PlusMinus": "\xB1", "plusmn": "\xB1", "plussim": "\u2A26", "plustwo": "\u2A27", "pm": "\xB1", "Poincareplane": "\u210C", "pointint": "\u2A15", "popf": "\u{1D561}", "Popf": "\u2119", "pound": "\xA3", "pr": "\u227A", "Pr": "\u2ABB", "prap": "\u2AB7", "prcue": "\u227C", "pre": "\u2AAF", "prE": "\u2AB3", "prec": "\u227A", "precapprox": "\u2AB7", "preccurlyeq": "\u227C", "Precedes": "\u227A", "PrecedesEqual": "\u2AAF", "PrecedesSlantEqual": "\u227C", "PrecedesTilde": "\u227E", "preceq": "\u2AAF", "precnapprox": "\u2AB9", "precneqq": "\u2AB5", "precnsim": "\u22E8", "precsim": "\u227E", "prime": "\u2032", "Prime": "\u2033", "primes": "\u2119", "prnap": "\u2AB9", "prnE": "\u2AB5", "prnsim": "\u22E8", "prod": "\u220F", "Product": "\u220F", "profalar": "\u232E", "profline": "\u2312", "profsurf": "\u2313", "prop": "\u221D", "Proportion": "\u2237", "Proportional": "\u221D", "propto": "\u221D", "prsim": "\u227E", "prurel": "\u22B0", "pscr": "\u{1D4C5}", "Pscr": "\u{1D4AB}", "psi": "\u03C8", "Psi": "\u03A8", "puncsp": "\u2008", "qfr": "\u{1D52E}", "Qfr": "\u{1D514}", "qint": "\u2A0C", "qopf": "\u{1D562}", "Qopf": "\u211A", "qprime": "\u2057", "qscr": "\u{1D4C6}", "Qscr": "\u{1D4AC}", "quaternions": "\u210D", "quatint": "\u2A16", "quest": "?", "questeq": "\u225F", "quot": '"', "QUOT": '"', "rAarr": "\u21DB", "race": "\u223D\u0331", "racute": "\u0155", "Racute": "\u0154", "radic": "\u221A", "raemptyv": "\u29B3", "rang": "\u27E9", "Rang": "\u27EB", "rangd": "\u2992", "range": "\u29A5", "rangle": "\u27E9", "raquo": "\xBB", "rarr": "\u2192", "rArr": "\u21D2", "Rarr": "\u21A0", "rarrap": "\u2975", "rarrb": "\u21E5", "rarrbfs": "\u2920", "rarrc": "\u2933", "rarrfs": "\u291E", "rarrhk": "\u21AA", "rarrlp": "\u21AC", "rarrpl": "\u2945", "rarrsim": "\u2974", "rarrtl": "\u21A3", "Rarrtl": "\u2916", "rarrw": "\u219D", "ratail": "\u291A", "rAtail": "\u291C", "ratio": "\u2236", "rationals": "\u211A", "rbarr": "\u290D", "rBarr": "\u290F", "RBarr": "\u2910", "rbbrk": "\u2773", "rbrace": "}", "rbrack": "]", "rbrke": "\u298C", "rbrksld": "\u298E", "rbrkslu": "\u2990", "rcaron": "\u0159", "Rcaron": "\u0158", "rcedil": "\u0157", "Rcedil": "\u0156", "rceil": "\u2309", "rcub": "}", "rcy": "\u0440", "Rcy": "\u0420", "rdca": "\u2937", "rdldhar": "\u2969", "rdquo": "\u201D", "rdquor": "\u201D", "rdsh": "\u21B3", "Re": "\u211C", "real": "\u211C", "realine": "\u211B", "realpart": "\u211C", "reals": "\u211D", "rect": "\u25AD", "reg": "\xAE", "REG": "\xAE", "ReverseElement": "\u220B", "ReverseEquilibrium": "\u21CB", "ReverseUpEquilibrium": "\u296F", "rfisht": "\u297D", "rfloor": "\u230B", "rfr": "\u{1D52F}", "Rfr": "\u211C", "rHar": "\u2964", "rhard": "\u21C1", "rharu": "\u21C0", "rharul": "\u296C", "rho": "\u03C1", "Rho": "\u03A1", "rhov": "\u03F1", "RightAngleBracket": "\u27E9", "rightarrow": "\u2192", "Rightarrow": "\u21D2", "RightArrow": "\u2192", "RightArrowBar": "\u21E5", "RightArrowLeftArrow": "\u21C4", "rightarrowtail": "\u21A3", "RightCeiling": "\u2309", "RightDoubleBracket": "\u27E7", "RightDownTeeVector": "\u295D", "RightDownVector": "\u21C2", "RightDownVectorBar": "\u2955", "RightFloor": "\u230B", "rightharpoondown": "\u21C1", "rightharpoonup": "\u21C0", "rightleftarrows": "\u21C4", "rightleftharpoons": "\u21CC", "rightrightarrows": "\u21C9", "rightsquigarrow": "\u219D", "RightTee": "\u22A2", "RightTeeArrow": "\u21A6", "RightTeeVector": "\u295B", "rightthreetimes": "\u22CC", "RightTriangle": "\u22B3", "RightTriangleBar": "\u29D0", "RightTriangleEqual": "\u22B5", "RightUpDownVector": "\u294F", "RightUpTeeVector": "\u295C", "RightUpVector": "\u21BE", "RightUpVectorBar": "\u2954", "RightVector": "\u21C0", "RightVectorBar": "\u2953", "ring": "\u02DA", "risingdotseq": "\u2253", "rlarr": "\u21C4", "rlhar": "\u21CC", "rlm": "\u200F", "rmoust": "\u23B1", "rmoustache": "\u23B1", "rnmid": "\u2AEE", "roang": "\u27ED", "roarr": "\u21FE", "robrk": "\u27E7", "ropar": "\u2986", "ropf": "\u{1D563}", "Ropf": "\u211D", "roplus": "\u2A2E", "rotimes": "\u2A35", "RoundImplies": "\u2970", "rpar": ")", "rpargt": "\u2994", "rppolint": "\u2A12", "rrarr": "\u21C9", "Rrightarrow": "\u21DB", "rsaquo": "\u203A", "rscr": "\u{1D4C7}", "Rscr": "\u211B", "rsh": "\u21B1", "Rsh": "\u21B1", "rsqb": "]", "rsquo": "\u2019", "rsquor": "\u2019", "rthree": "\u22CC", "rtimes": "\u22CA", "rtri": "\u25B9", "rtrie": "\u22B5", "rtrif": "\u25B8", "rtriltri": "\u29CE", "RuleDelayed": "\u29F4", "ruluhar": "\u2968", "rx": "\u211E", "sacute": "\u015B", "Sacute": "\u015A", "sbquo": "\u201A", "sc": "\u227B", "Sc": "\u2ABC", "scap": "\u2AB8", "scaron": "\u0161", "Scaron": "\u0160", "sccue": "\u227D", "sce": "\u2AB0", "scE": "\u2AB4", "scedil": "\u015F", "Scedil": "\u015E", "scirc": "\u015D", "Scirc": "\u015C", "scnap": "\u2ABA", "scnE": "\u2AB6", "scnsim": "\u22E9", "scpolint": "\u2A13", "scsim": "\u227F", "scy": "\u0441", "Scy": "\u0421", "sdot": "\u22C5", "sdotb": "\u22A1", "sdote": "\u2A66", "searhk": "\u2925", "searr": "\u2198", "seArr": "\u21D8", "searrow": "\u2198", "sect": "\xA7", "semi": ";", "seswar": "\u2929", "setminus": "\u2216", "setmn": "\u2216", "sext": "\u2736", "sfr": "\u{1D530}", "Sfr": "\u{1D516}", "sfrown": "\u2322", "sharp": "\u266F", "shchcy": "\u0449", "SHCHcy": "\u0429", "shcy": "\u0448", "SHcy": "\u0428", "ShortDownArrow": "\u2193", "ShortLeftArrow": "\u2190", "shortmid": "\u2223", "shortparallel": "\u2225", "ShortRightArrow": "\u2192", "ShortUpArrow": "\u2191", "shy": "\xAD", "sigma": "\u03C3", "Sigma": "\u03A3", "sigmaf": "\u03C2", "sigmav": "\u03C2", "sim": "\u223C", "simdot": "\u2A6A", "sime": "\u2243", "simeq": "\u2243", "simg": "\u2A9E", "simgE": "\u2AA0", "siml": "\u2A9D", "simlE": "\u2A9F", "simne": "\u2246", "simplus": "\u2A24", "simrarr": "\u2972", "slarr": "\u2190", "SmallCircle": "\u2218", "smallsetminus": "\u2216", "smashp": "\u2A33", "smeparsl": "\u29E4", "smid": "\u2223", "smile": "\u2323", "smt": "\u2AAA", "smte": "\u2AAC", "smtes": "\u2AAC\uFE00", "softcy": "\u044C", "SOFTcy": "\u042C", "sol": "/", "solb": "\u29C4", "solbar": "\u233F", "sopf": "\u{1D564}", "Sopf": "\u{1D54A}", "spades": "\u2660", "spadesuit": "\u2660", "spar": "\u2225", "sqcap": "\u2293", "sqcaps": "\u2293\uFE00", "sqcup": "\u2294", "sqcups": "\u2294\uFE00", "Sqrt": "\u221A", "sqsub": "\u228F", "sqsube": "\u2291", "sqsubset": "\u228F", "sqsubseteq": "\u2291", "sqsup": "\u2290", "sqsupe": "\u2292", "sqsupset": "\u2290", "sqsupseteq": "\u2292", "squ": "\u25A1", "square": "\u25A1", "Square": "\u25A1", "SquareIntersection": "\u2293", "SquareSubset": "\u228F", "SquareSubsetEqual": "\u2291", "SquareSuperset": "\u2290", "SquareSupersetEqual": "\u2292", "SquareUnion": "\u2294", "squarf": "\u25AA", "squf": "\u25AA", "srarr": "\u2192", "sscr": "\u{1D4C8}", "Sscr": "\u{1D4AE}", "ssetmn": "\u2216", "ssmile": "\u2323", "sstarf": "\u22C6", "star": "\u2606", "Star": "\u22C6", "starf": "\u2605", "straightepsilon": "\u03F5", "straightphi": "\u03D5", "strns": "\xAF", "sub": "\u2282", "Sub": "\u22D0", "subdot": "\u2ABD", "sube": "\u2286", "subE": "\u2AC5", "subedot": "\u2AC3", "submult": "\u2AC1", "subne": "\u228A", "subnE": "\u2ACB", "subplus": "\u2ABF", "subrarr": "\u2979", "subset": "\u2282", "Subset": "\u22D0", "subseteq": "\u2286", "subseteqq": "\u2AC5", "SubsetEqual": "\u2286", "subsetneq": "\u228A", "subsetneqq": "\u2ACB", "subsim": "\u2AC7", "subsub": "\u2AD5", "subsup": "\u2AD3", "succ": "\u227B", "succapprox": "\u2AB8", "succcurlyeq": "\u227D", "Succeeds": "\u227B", "SucceedsEqual": "\u2AB0", "SucceedsSlantEqual": "\u227D", "SucceedsTilde": "\u227F", "succeq": "\u2AB0", "succnapprox": "\u2ABA", "succneqq": "\u2AB6", "succnsim": "\u22E9", "succsim": "\u227F", "SuchThat": "\u220B", "sum": "\u2211", "Sum": "\u2211", "sung": "\u266A", "sup": "\u2283", "Sup": "\u22D1", "sup1": "\xB9", "sup2": "\xB2", "sup3": "\xB3", "supdot": "\u2ABE", "supdsub": "\u2AD8", "supe": "\u2287", "supE": "\u2AC6", "supedot": "\u2AC4", "Superset": "\u2283", "SupersetEqual": "\u2287", "suphsol": "\u27C9", "suphsub": "\u2AD7", "suplarr": "\u297B", "supmult": "\u2AC2", "supne": "\u228B", "supnE": "\u2ACC", "supplus": "\u2AC0", "supset": "\u2283", "Supset": "\u22D1", "supseteq": "\u2287", "supseteqq": "\u2AC6", "supsetneq": "\u228B", "supsetneqq": "\u2ACC", "supsim": "\u2AC8", "supsub": "\u2AD4", "supsup": "\u2AD6", "swarhk": "\u2926", "swarr": "\u2199", "swArr": "\u21D9", "swarrow": "\u2199", "swnwar": "\u292A", "szlig": "\xDF", "Tab": " ", "target": "\u2316", "tau": "\u03C4", "Tau": "\u03A4", "tbrk": "\u23B4", "tcaron": "\u0165", "Tcaron": "\u0164", "tcedil": "\u0163", "Tcedil": "\u0162", "tcy": "\u0442", "Tcy": "\u0422", "tdot": "\u20DB", "telrec": "\u2315", "tfr": "\u{1D531}", "Tfr": "\u{1D517}", "there4": "\u2234", "therefore": "\u2234", "Therefore": "\u2234", "theta": "\u03B8", "Theta": "\u0398", "thetasym": "\u03D1", "thetav": "\u03D1", "thickapprox": "\u2248", "thicksim": "\u223C", "ThickSpace": "\u205F\u200A", "thinsp": "\u2009", "ThinSpace": "\u2009", "thkap": "\u2248", "thksim": "\u223C", "thorn": "\xFE", "THORN": "\xDE", "tilde": "\u02DC", "Tilde": "\u223C", "TildeEqual": "\u2243", "TildeFullEqual": "\u2245", "TildeTilde": "\u2248", "times": "\xD7", "timesb": "\u22A0", "timesbar": "\u2A31", "timesd": "\u2A30", "tint": "\u222D", "toea": "\u2928", "top": "\u22A4", "topbot": "\u2336", "topcir": "\u2AF1", "topf": "\u{1D565}", "Topf": "\u{1D54B}", "topfork": "\u2ADA", "tosa": "\u2929", "tprime": "\u2034", "trade": "\u2122", "TRADE": "\u2122", "triangle": "\u25B5", "triangledown": "\u25BF", "triangleleft": "\u25C3", "trianglelefteq": "\u22B4", "triangleq": "\u225C", "triangleright": "\u25B9", "trianglerighteq": "\u22B5", "tridot": "\u25EC", "trie": "\u225C", "triminus": "\u2A3A", "TripleDot": "\u20DB", "triplus": "\u2A39", "trisb": "\u29CD", "tritime": "\u2A3B", "trpezium": "\u23E2", "tscr": "\u{1D4C9}", "Tscr": "\u{1D4AF}", "tscy": "\u0446", "TScy": "\u0426", "tshcy": "\u045B", "TSHcy": "\u040B", "tstrok": "\u0167", "Tstrok": "\u0166", "twixt": "\u226C", "twoheadleftarrow": "\u219E", "twoheadrightarrow": "\u21A0", "uacute": "\xFA", "Uacute": "\xDA", "uarr": "\u2191", "uArr": "\u21D1", "Uarr": "\u219F", "Uarrocir": "\u2949", "ubrcy": "\u045E", "Ubrcy": "\u040E", "ubreve": "\u016D", "Ubreve": "\u016C", "ucirc": "\xFB", "Ucirc": "\xDB", "ucy": "\u0443", "Ucy": "\u0423", "udarr": "\u21C5", "udblac": "\u0171", "Udblac": "\u0170", "udhar": "\u296E", "ufisht": "\u297E", "ufr": "\u{1D532}", "Ufr": "\u{1D518}", "ugrave": "\xF9", "Ugrave": "\xD9", "uHar": "\u2963", "uharl": "\u21BF", "uharr": "\u21BE", "uhblk": "\u2580", "ulcorn": "\u231C", "ulcorner": "\u231C", "ulcrop": "\u230F", "ultri": "\u25F8", "umacr": "\u016B", "Umacr": "\u016A", "uml": "\xA8", "UnderBar": "_", "UnderBrace": "\u23DF", "UnderBracket": "\u23B5", "UnderParenthesis": "\u23DD", "Union": "\u22C3", "UnionPlus": "\u228E", "uogon": "\u0173", "Uogon": "\u0172", "uopf": "\u{1D566}", "Uopf": "\u{1D54C}", "uparrow": "\u2191", "Uparrow": "\u21D1", "UpArrow": "\u2191", "UpArrowBar": "\u2912", "UpArrowDownArrow": "\u21C5", "updownarrow": "\u2195", "Updownarrow": "\u21D5", "UpDownArrow": "\u2195", "UpEquilibrium": "\u296E", "upharpoonleft": "\u21BF", "upharpoonright": "\u21BE", "uplus": "\u228E", "UpperLeftArrow": "\u2196", "UpperRightArrow": "\u2197", "upsi": "\u03C5", "Upsi": "\u03D2", "upsih": "\u03D2", "upsilon": "\u03C5", "Upsilon": "\u03A5", "UpTee": "\u22A5", "UpTeeArrow": "\u21A5", "upuparrows": "\u21C8", "urcorn": "\u231D", "urcorner": "\u231D", "urcrop": "\u230E", "uring": "\u016F", "Uring": "\u016E", "urtri": "\u25F9", "uscr": "\u{1D4CA}", "Uscr": "\u{1D4B0}", "utdot": "\u22F0", "utilde": "\u0169", "Utilde": "\u0168", "utri": "\u25B5", "utrif": "\u25B4", "uuarr": "\u21C8", "uuml": "\xFC", "Uuml": "\xDC", "uwangle": "\u29A7", "vangrt": "\u299C", "varepsilon": "\u03F5", "varkappa": "\u03F0", "varnothing": "\u2205", "varphi": "\u03D5", "varpi": "\u03D6", "varpropto": "\u221D", "varr": "\u2195", "vArr": "\u21D5", "varrho": "\u03F1", "varsigma": "\u03C2", "varsubsetneq": "\u228A\uFE00", "varsubsetneqq": "\u2ACB\uFE00", "varsupsetneq": "\u228B\uFE00", "varsupsetneqq": "\u2ACC\uFE00", "vartheta": "\u03D1", "vartriangleleft": "\u22B2", "vartriangleright": "\u22B3", "vBar": "\u2AE8", "Vbar": "\u2AEB", "vBarv": "\u2AE9", "vcy": "\u0432", "Vcy": "\u0412", "vdash": "\u22A2", "vDash": "\u22A8", "Vdash": "\u22A9", "VDash": "\u22AB", "Vdashl": "\u2AE6", "vee": "\u2228", "Vee": "\u22C1", "veebar": "\u22BB", "veeeq": "\u225A", "vellip": "\u22EE", "verbar": "|", "Verbar": "\u2016", "vert": "|", "Vert": "\u2016", "VerticalBar": "\u2223", "VerticalLine": "|", "VerticalSeparator": "\u2758", "VerticalTilde": "\u2240", "VeryThinSpace": "\u200A", "vfr": "\u{1D533}", "Vfr": "\u{1D519}", "vltri": "\u22B2", "vnsub": "\u2282\u20D2", "vnsup": "\u2283\u20D2", "vopf": "\u{1D567}", "Vopf": "\u{1D54D}", "vprop": "\u221D", "vrtri": "\u22B3", "vscr": "\u{1D4CB}", "Vscr": "\u{1D4B1}", "vsubne": "\u228A\uFE00", "vsubnE": "\u2ACB\uFE00", "vsupne": "\u228B\uFE00", "vsupnE": "\u2ACC\uFE00", "Vvdash": "\u22AA", "vzigzag": "\u299A", "wcirc": "\u0175", "Wcirc": "\u0174", "wedbar": "\u2A5F", "wedge": "\u2227", "Wedge": "\u22C0", "wedgeq": "\u2259", "weierp": "\u2118", "wfr": "\u{1D534}", "Wfr": "\u{1D51A}", "wopf": "\u{1D568}", "Wopf": "\u{1D54E}", "wp": "\u2118", "wr": "\u2240", "wreath": "\u2240", "wscr": "\u{1D4CC}", "Wscr": "\u{1D4B2}", "xcap": "\u22C2", "xcirc": "\u25EF", "xcup": "\u22C3", "xdtri": "\u25BD", "xfr": "\u{1D535}", "Xfr": "\u{1D51B}", "xharr": "\u27F7", "xhArr": "\u27FA", "xi": "\u03BE", "Xi": "\u039E", "xlarr": "\u27F5", "xlArr": "\u27F8", "xmap": "\u27FC", "xnis": "\u22FB", "xodot": "\u2A00", "xopf": "\u{1D569}", "Xopf": "\u{1D54F}", "xoplus": "\u2A01", "xotime": "\u2A02", "xrarr": "\u27F6", "xrArr": "\u27F9", "xscr": "\u{1D4CD}", "Xscr": "\u{1D4B3}", "xsqcup": "\u2A06", "xuplus": "\u2A04", "xutri": "\u25B3", "xvee": "\u22C1", "xwedge": "\u22C0", "yacute": "\xFD", "Yacute": "\xDD", "yacy": "\u044F", "YAcy": "\u042F", "ycirc": "\u0177", "Ycirc": "\u0176", "ycy": "\u044B", "Ycy": "\u042B", "yen": "\xA5", "yfr": "\u{1D536}", "Yfr": "\u{1D51C}", "yicy": "\u0457", "YIcy": "\u0407", "yopf": "\u{1D56A}", "Yopf": "\u{1D550}", "yscr": "\u{1D4CE}", "Yscr": "\u{1D4B4}", "yucy": "\u044E", "YUcy": "\u042E", "yuml": "\xFF", "Yuml": "\u0178", "zacute": "\u017A", "Zacute": "\u0179", "zcaron": "\u017E", "Zcaron": "\u017D", "zcy": "\u0437", "Zcy": "\u0417", "zdot": "\u017C", "Zdot": "\u017B", "zeetrf": "\u2128", "ZeroWidthSpace": "\u200B", "zeta": "\u03B6", "Zeta": "\u0396", "zfr": "\u{1D537}", "Zfr": "\u2128", "zhcy": "\u0436", "ZHcy": "\u0416", "zigrarr": "\u21DD", "zopf": "\u{1D56B}", "Zopf": "\u2124", "zscr": "\u{1D4CF}", "Zscr": "\u{1D4B5}", "zwj": "\u200D", "zwnj": "\u200C" }; + var decodeMapLegacy = { "aacute": "\xE1", "Aacute": "\xC1", "acirc": "\xE2", "Acirc": "\xC2", "acute": "\xB4", "aelig": "\xE6", "AElig": "\xC6", "agrave": "\xE0", "Agrave": "\xC0", "amp": "&", "AMP": "&", "aring": "\xE5", "Aring": "\xC5", "atilde": "\xE3", "Atilde": "\xC3", "auml": "\xE4", "Auml": "\xC4", "brvbar": "\xA6", "ccedil": "\xE7", "Ccedil": "\xC7", "cedil": "\xB8", "cent": "\xA2", "copy": "\xA9", "COPY": "\xA9", "curren": "\xA4", "deg": "\xB0", "divide": "\xF7", "eacute": "\xE9", "Eacute": "\xC9", "ecirc": "\xEA", "Ecirc": "\xCA", "egrave": "\xE8", "Egrave": "\xC8", "eth": "\xF0", "ETH": "\xD0", "euml": "\xEB", "Euml": "\xCB", "frac12": "\xBD", "frac14": "\xBC", "frac34": "\xBE", "gt": ">", "GT": ">", "iacute": "\xED", "Iacute": "\xCD", "icirc": "\xEE", "Icirc": "\xCE", "iexcl": "\xA1", "igrave": "\xEC", "Igrave": "\xCC", "iquest": "\xBF", "iuml": "\xEF", "Iuml": "\xCF", "laquo": "\xAB", "lt": "<", "LT": "<", "macr": "\xAF", "micro": "\xB5", "middot": "\xB7", "nbsp": "\xA0", "not": "\xAC", "ntilde": "\xF1", "Ntilde": "\xD1", "oacute": "\xF3", "Oacute": "\xD3", "ocirc": "\xF4", "Ocirc": "\xD4", "ograve": "\xF2", "Ograve": "\xD2", "ordf": "\xAA", "ordm": "\xBA", "oslash": "\xF8", "Oslash": "\xD8", "otilde": "\xF5", "Otilde": "\xD5", "ouml": "\xF6", "Ouml": "\xD6", "para": "\xB6", "plusmn": "\xB1", "pound": "\xA3", "quot": '"', "QUOT": '"', "raquo": "\xBB", "reg": "\xAE", "REG": "\xAE", "sect": "\xA7", "shy": "\xAD", "sup1": "\xB9", "sup2": "\xB2", "sup3": "\xB3", "szlig": "\xDF", "thorn": "\xFE", "THORN": "\xDE", "times": "\xD7", "uacute": "\xFA", "Uacute": "\xDA", "ucirc": "\xFB", "Ucirc": "\xDB", "ugrave": "\xF9", "Ugrave": "\xD9", "uml": "\xA8", "uuml": "\xFC", "Uuml": "\xDC", "yacute": "\xFD", "Yacute": "\xDD", "yen": "\xA5", "yuml": "\xFF" }; + var decodeMapNumeric = { "0": "\uFFFD", "128": "\u20AC", "130": "\u201A", "131": "\u0192", "132": "\u201E", "133": "\u2026", "134": "\u2020", "135": "\u2021", "136": "\u02C6", "137": "\u2030", "138": "\u0160", "139": "\u2039", "140": "\u0152", "142": "\u017D", "145": "\u2018", "146": "\u2019", "147": "\u201C", "148": "\u201D", "149": "\u2022", "150": "\u2013", "151": "\u2014", "152": "\u02DC", "153": "\u2122", "154": "\u0161", "155": "\u203A", "156": "\u0153", "158": "\u017E", "159": "\u0178" }; + var invalidReferenceCodePoints = [1, 2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 64976, 64977, 64978, 64979, 64980, 64981, 64982, 64983, 64984, 64985, 64986, 64987, 64988, 64989, 64990, 64991, 64992, 64993, 64994, 64995, 64996, 64997, 64998, 64999, 65e3, 65001, 65002, 65003, 65004, 65005, 65006, 65007, 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575, 1114110, 1114111]; + var stringFromCharCode = String.fromCharCode; + var object = {}; + var hasOwnProperty3 = object.hasOwnProperty; + var has = function(object2, propertyName) { + return hasOwnProperty3.call(object2, propertyName); + }; + var contains = function(array2, value) { + var index = -1; + var length = array2.length; + while (++index < length) { + if (array2[index] == value) { + return true; + } + } + return false; + }; + var merge2 = function(options, defaults) { + if (!options) { + return defaults; + } + var result = {}; + var key2; + for (key2 in defaults) { + result[key2] = has(options, key2) ? options[key2] : defaults[key2]; + } + return result; + }; + var codePointToSymbol = function(codePoint, strict) { + var output = ""; + if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) { + if (strict) { + parseError("character reference outside the permissible Unicode range"); + } + return "\uFFFD"; + } + if (has(decodeMapNumeric, codePoint)) { + if (strict) { + parseError("disallowed character reference"); + } + return decodeMapNumeric[codePoint]; + } + if (strict && contains(invalidReferenceCodePoints, codePoint)) { + parseError("disallowed character reference"); + } + if (codePoint > 65535) { + codePoint -= 65536; + output += stringFromCharCode(codePoint >>> 10 & 1023 | 55296); + codePoint = 56320 | codePoint & 1023; + } + output += stringFromCharCode(codePoint); + return output; + }; + var hexEscape = function(codePoint) { + return "&#x" + codePoint.toString(16).toUpperCase() + ";"; + }; + var decEscape = function(codePoint) { + return "&#" + codePoint + ";"; + }; + var parseError = function(message) { + throw Error("Parse error: " + message); + }; + var encode = function(string, options) { + options = merge2(options, encode.options); + var strict = options.strict; + if (strict && regexInvalidRawCodePoint.test(string)) { + parseError("forbidden code point"); + } + var encodeEverything = options.encodeEverything; + var useNamedReferences = options.useNamedReferences; + var allowUnsafeSymbols = options.allowUnsafeSymbols; + var escapeCodePoint = options.decimal ? decEscape : hexEscape; + var escapeBmpSymbol = function(symbol) { + return escapeCodePoint(symbol.charCodeAt(0)); + }; + if (encodeEverything) { + string = string.replace(regexAsciiWhitelist, function(symbol) { + if (useNamedReferences && has(encodeMap, symbol)) { + return "&" + encodeMap[symbol] + ";"; + } + return escapeBmpSymbol(symbol); + }); + if (useNamedReferences) { + string = string.replace(/>\u20D2/g, ">⃒").replace(/<\u20D2/g, "<⃒").replace(/fj/g, "fj"); + } + if (useNamedReferences) { + string = string.replace(regexEncodeNonAscii, function(string2) { + return "&" + encodeMap[string2] + ";"; + }); + } + } else if (useNamedReferences) { + if (!allowUnsafeSymbols) { + string = string.replace(regexEscape, function(string2) { + return "&" + encodeMap[string2] + ";"; + }); + } + string = string.replace(/>\u20D2/g, ">⃒").replace(/<\u20D2/g, "<⃒"); + string = string.replace(regexEncodeNonAscii, function(string2) { + return "&" + encodeMap[string2] + ";"; + }); + } else if (!allowUnsafeSymbols) { + string = string.replace(regexEscape, escapeBmpSymbol); + } + return string.replace(regexAstralSymbols, function($0) { + var high = $0.charCodeAt(0); + var low = $0.charCodeAt(1); + var codePoint = (high - 55296) * 1024 + low - 56320 + 65536; + return escapeCodePoint(codePoint); + }).replace(regexBmpWhitelist, escapeBmpSymbol); + }; + encode.options = { + "allowUnsafeSymbols": false, + "encodeEverything": false, + "strict": false, + "useNamedReferences": false, + "decimal": false + }; + var decode = function(html2, options) { + options = merge2(options, decode.options); + var strict = options.strict; + if (strict && regexInvalidEntity.test(html2)) { + parseError("malformed character reference"); + } + return html2.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var codePoint; + var semicolon; + var decDigits; + var hexDigits; + var reference; + var next; + if ($1) { + reference = $1; + return decodeMap[reference]; + } + if ($2) { + reference = $2; + next = $3; + if (next && options.isAttributeValue) { + if (strict && next == "=") { + parseError("`&` did not start a character reference"); + } + return $0; + } else { + if (strict) { + parseError( + "named character reference was not terminated by a semicolon" + ); + } + return decodeMapLegacy[reference] + (next || ""); + } + } + if ($4) { + decDigits = $4; + semicolon = $5; + if (strict && !semicolon) { + parseError("character reference was not terminated by a semicolon"); + } + codePoint = parseInt(decDigits, 10); + return codePointToSymbol(codePoint, strict); + } + if ($6) { + hexDigits = $6; + semicolon = $7; + if (strict && !semicolon) { + parseError("character reference was not terminated by a semicolon"); + } + codePoint = parseInt(hexDigits, 16); + return codePointToSymbol(codePoint, strict); + } + if (strict) { + parseError( + "named character reference was not terminated by a semicolon" + ); + } + return $0; + }); + }; + decode.options = { + "isAttributeValue": false, + "strict": false + }; + var escape2 = function(string) { + return string.replace(regexEscape, function($0) { + return escapeMap[$0]; + }); + }; + var he2 = { + "version": "1.2.0", + "encode": encode, + "decode": decode, + "escape": escape2, + "unescape": decode + }; + if (freeExports && !freeExports.nodeType) { + if (freeModule) { + freeModule.exports = he2; + } else { + for (var key in he2) { + has(he2, key) && (freeExports[key] = he2[key]); + } + } + } else { + root.he = he2; + } + })(commonjsGlobal); + })(he, he.exports); + (function(exports2) { + var path = require$$1; + var util = require$$0$1; + var he$1 = he.exports; + const MOCHA_ID_PROP_NAME2 = "__mocha_id__"; + exports2.inherits = util.inherits; + exports2.escape = function(html2) { + return he$1.encode(String(html2), { useNamedReferences: false }); + }; + exports2.isString = function(obj) { + return typeof obj === "string"; + }; + exports2.slug = function(str) { + return str.toLowerCase().replace(/\s+/g, "-").replace(/[^-\w]/g, "").replace(/-{2,}/g, "-"); + }; + exports2.clean = function(str) { + str = str.replace(/\r\n?|[\n\u2028\u2029]/g, "\n").replace(/^\uFEFF/, "").replace( + /^function(?:\s*|\s[^(]*)\([^)]*\)\s*\{((?:.|\n)*?)\}$|^\([^)]*\)\s*=>\s*(?:\{((?:.|\n)*?)\}|((?:.|\n)*))$/, + "$1$2$3" + ); + var spaces = str.match(/^\n?( *)/)[1].length; + var tabs = str.match(/^\n?(\t*)/)[1].length; + var re = new RegExp( + "^\n?" + (tabs ? " " : " ") + "{" + (tabs || spaces) + "}", + "gm" + ); + str = str.replace(re, ""); + return str.trim(); + }; + function emptyRepresentation(value, typeHint) { + switch (typeHint) { + case "function": + return "[Function]"; + case "object": + return "{}"; + case "array": + return "[]"; + default: + return value.toString(); + } + } + var canonicalType = exports2.canonicalType = function canonicalType2(value) { + if (value === void 0) { + return "undefined"; + } else if (value === null) { + return "null"; + } else if (isBuffer(value)) { + return "buffer"; + } else if (Object.getPrototypeOf(value) === null) { + return "null-prototype"; + } + return Object.prototype.toString.call(value).replace(/^\[.+\s(.+?)]$/, "$1").toLowerCase(); + }; + exports2.type = function type3(value) { + if (value === null) return "null"; + const primitives = /* @__PURE__ */ new Set([ + "undefined", + "boolean", + "number", + "string", + "bigint", + "symbol" + ]); + const _type = typeof value; + if (_type === "function") return _type; + if (primitives.has(_type)) return _type; + if (value instanceof String) return "string"; + if (value instanceof Error) return "error"; + if (Array.isArray(value)) return "array"; + return _type; + }; + exports2.stringify = function(value) { + var typeHint = canonicalType(value); + if (!~["object", "array", "function", "null-prototype"].indexOf(typeHint)) { + if (typeHint === "buffer") { + var json2 = Buffer2.prototype.toJSON.call(value); + return jsonStringify( + json2.data && json2.type ? json2.data : json2, + 2 + ).replace(/,(\n|$)/g, "$1"); + } + if (typeHint === "string" && typeof value === "object") { + value = value.split("").reduce(function(acc, char, idx) { + acc[idx] = char; + return acc; + }, {}); + typeHint = "object"; + } else { + return jsonStringify(value); + } + } + for (var prop in value) { + if (Object.prototype.hasOwnProperty.call(value, prop)) { + return jsonStringify( + exports2.canonicalize(value, null, typeHint), + 2 + ).replace(/,(\n|$)/g, "$1"); + } + } + return emptyRepresentation(value, typeHint); + }; + function jsonStringify(object, spaces, depth) { + if (typeof spaces === "undefined") { + return _stringify(object); + } + depth = depth || 1; + var space = spaces * depth; + var str = Array.isArray(object) ? "[" : "{"; + var end = Array.isArray(object) ? "]" : "}"; + var length = typeof object.length === "number" ? object.length : Object.keys(object).length; + function repeat(s2, n) { + return new Array(n).join(s2); + } + function _stringify(val) { + switch (canonicalType(val)) { + case "null": + case "undefined": + val = "[" + val + "]"; + break; + case "array": + case "object": + val = jsonStringify(val, spaces, depth + 1); + break; + case "boolean": + case "regexp": + case "symbol": + case "number": + val = val === 0 && 1 / val === -Infinity ? "-0" : val.toString(); + break; + case "bigint": + val = val.toString() + "n"; + break; + case "date": + var sDate = isNaN(val.getTime()) ? val.toString() : val.toISOString(); + val = "[Date: " + sDate + "]"; + break; + case "buffer": + var json2 = val.toJSON(); + json2 = json2.data && json2.type ? json2.data : json2; + val = "[Buffer: " + jsonStringify(json2, 2, depth + 1) + "]"; + break; + default: + val = val === "[Function]" || val === "[Circular]" ? val : JSON.stringify(val); + } + return val; + } + for (var i in object) { + if (!Object.prototype.hasOwnProperty.call(object, i)) { + continue; + } + --length; + str += "\n " + repeat(" ", space) + (Array.isArray(object) ? "" : '"' + i + '": ') + // key + _stringify(object[i]) + // value + (length ? "," : ""); + } + return str + // [], {} + (str.length !== 1 ? "\n" + repeat(" ", --space) + end : end); + } + exports2.canonicalize = function canonicalize2(value, stack, typeHint) { + var canonicalizedObj; + var prop; + typeHint = typeHint || canonicalType(value); + function withStack(value2, fn) { + stack.push(value2); + fn(); + stack.pop(); + } + stack = stack || []; + if (stack.indexOf(value) !== -1) { + return "[Circular]"; + } + switch (typeHint) { + case "undefined": + case "buffer": + case "null": + canonicalizedObj = value; + break; + case "array": + withStack(value, function() { + canonicalizedObj = value.map(function(item) { + return exports2.canonicalize(item, stack); + }); + }); + break; + case "function": + for (prop in value) { + canonicalizedObj = {}; + break; + } + if (!canonicalizedObj) { + canonicalizedObj = emptyRepresentation(value, typeHint); + break; + } + /* falls through */ + case "null-prototype": + case "object": + canonicalizedObj = canonicalizedObj || {}; + if (typeHint === "null-prototype" && Symbol.toStringTag in value) { + canonicalizedObj["[Symbol.toStringTag]"] = value[Symbol.toStringTag]; + } + withStack(value, function() { + Object.keys(value).sort().forEach(function(key) { + canonicalizedObj[key] = exports2.canonicalize(value[key], stack); + }); + }); + break; + case "date": + case "number": + case "regexp": + case "boolean": + case "symbol": + canonicalizedObj = value; + break; + default: + canonicalizedObj = value + ""; + } + return canonicalizedObj; + }; + exports2.stackTraceFilter = function() { + var is = typeof document === "undefined" ? { node: true } : { browser: true }; + var slash = path.sep; + var cwd2; + if (is.node) { + cwd2 = exports2.cwd() + slash; + } else { + cwd2 = (typeof location === "undefined" ? window.location : location).href.replace(/\/[^/]*$/, "/"); + slash = "/"; + } + function isMochaInternal(line2) { + return ~line2.indexOf("node_modules" + slash + "mocha" + slash) || ~line2.indexOf(slash + "mocha.js") || ~line2.indexOf(slash + "mocha.min.js"); + } + function isNodeInternal(line2) { + return ~line2.indexOf("(timers.js:") || ~line2.indexOf("(events.js:") || ~line2.indexOf("(node.js:") || ~line2.indexOf("(module.js:") || ~line2.indexOf("GeneratorFunctionPrototype.next (native)") || false; + } + return function(stack) { + stack = stack.split("\n"); + stack = stack.reduce(function(list2, line2) { + if (isMochaInternal(line2)) { + return list2; + } + if (is.node && isNodeInternal(line2)) { + return list2; + } + if (/:\d+:\d+\)?$/.test(line2)) { + line2 = line2.replace("(" + cwd2, "("); + } + list2.push(line2); + return list2; + }, []); + return stack.join("\n"); + }; + }; + exports2.isPromise = function isPromise(value) { + return typeof value === "object" && value !== null && typeof value.then === "function"; + }; + exports2.clamp = function clamp(value, range) { + return Math.min(Math.max(value, range[0]), range[1]); + }; + exports2.noop = function() { + }; + exports2.createMap = function(obj) { + return Object.assign.apply( + null, + [/* @__PURE__ */ Object.create(null)].concat(Array.prototype.slice.call(arguments)) + ); + }; + exports2.defineConstants = function(obj) { + if (canonicalType(obj) !== "object" || !Object.keys(obj).length) { + throw new TypeError("Invalid argument; expected a non-empty object"); + } + return Object.freeze(exports2.createMap(obj)); + }; + exports2.cwd = function cwd2() { + return process2.cwd(); + }; + exports2.isBrowser = function isBrowser() { + return Boolean(browser$2); + }; + exports2.castArray = function castArray(value) { + if (value === void 0) { + return []; + } + if (value === null) { + return [null]; + } + if (typeof value === "object" && (typeof value[Symbol.iterator] === "function" || value.length !== void 0)) { + return Array.from(value); + } + return [value]; + }; + exports2.constants = exports2.defineConstants({ + MOCHA_ID_PROP_NAME: MOCHA_ID_PROP_NAME2 + }); + const uniqueIDBase = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_"; + exports2.uniqueID = () => { + let id = ""; + for (let i = 0; i < 21; i++) { + id += uniqueIDBase[Math.random() * 64 | 0]; + } + return id; + }; + exports2.assignNewMochaID = (obj) => { + const id = exports2.uniqueID(); + Object.defineProperty(obj, MOCHA_ID_PROP_NAME2, { + get() { + return id; + } + }); + return obj; + }; + exports2.getMochaID = (obj) => obj && typeof obj === "object" ? obj[MOCHA_ID_PROP_NAME2] : void 0; + exports2.breakCircularDeps = (inputObj) => { + const seen = /* @__PURE__ */ new Set(); + function _breakCircularDeps(obj) { + if (obj && typeof obj !== "object") { + return obj; + } + if (seen.has(obj)) { + return "[Circular]"; + } + seen.add(obj); + for (const k in obj) { + const descriptor = Object.getOwnPropertyDescriptor(obj, k); + if (descriptor && descriptor.writable) { + obj[k] = _breakCircularDeps(obj[k]); + } + } + seen.delete(obj); + return obj; + } + return _breakCircularDeps(inputObj); + }; + })(utils$3); + var _nodeResolve_empty = {}; + var _nodeResolve_empty$1 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + "default": _nodeResolve_empty + }); + var require$$18 = /* @__PURE__ */ getAugmentedNamespace(_nodeResolve_empty$1); + var browser$1 = { + info: "\u2139\uFE0F", + success: "\u2705", + warning: "\u26A0\uFE0F", + error: "\u274C\uFE0F" + }; + var require$$0 = /* @__PURE__ */ getAugmentedNamespace(_polyfillNode_events); + var pending = Pending$2; + function Pending$2(message) { + this.message = message; + } + var browser = { exports: {} }; + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + var ms = function(val, options) { + options = options || {}; + var type3 = typeof val; + if (type3 === "string" && val.length > 0) { + return parse(val); + } else if (type3 === "number" && isFinite(val)) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); + }; + function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type3 = (match[2] || "ms").toLowerCase(); + switch (type3) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y; + case "weeks": + case "week": + case "w": + return n * w; + case "days": + case "day": + case "d": + return n * d; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return void 0; + } + } + function fmtShort(ms2) { + var msAbs = Math.abs(ms2); + if (msAbs >= d) { + return Math.round(ms2 / d) + "d"; + } + if (msAbs >= h) { + return Math.round(ms2 / h) + "h"; + } + if (msAbs >= m) { + return Math.round(ms2 / m) + "m"; + } + if (msAbs >= s) { + return Math.round(ms2 / s) + "s"; + } + return ms2 + "ms"; + } + function fmtLong(ms2) { + var msAbs = Math.abs(ms2); + if (msAbs >= d) { + return plural(ms2, msAbs, d, "day"); + } + if (msAbs >= h) { + return plural(ms2, msAbs, h, "hour"); + } + if (msAbs >= m) { + return plural(ms2, msAbs, m, "minute"); + } + if (msAbs >= s) { + return plural(ms2, msAbs, s, "second"); + } + return ms2 + " ms"; + } + function plural(ms2, msAbs, n, name2) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms2 / n) + " " + name2 + (isPlural ? "s" : ""); + } + function setup(env2) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = ms; + createDebug.destroy = destroy; + Object.keys(env2).forEach((key) => { + createDebug[key] = env2[key]; + }); + createDebug.names = []; + createDebug.skips = []; + createDebug.formatters = {}; + function selectColor(namespace) { + let hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; + } + createDebug.selectColor = selectColor; + function createDebug(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + function debug2(...args) { + if (!debug2.enabled) { + return; + } + const self2 = debug2; + const curr = Number(/* @__PURE__ */ new Date()); + const ms2 = curr - (prevTime || curr); + self2.diff = ms2; + self2.prev = prevTime; + self2.curr = curr; + prevTime = curr; + args[0] = createDebug.coerce(args[0]); + if (typeof args[0] !== "string") { + args.unshift("%O"); + } + let index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format2) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format2]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + createDebug.formatArgs.call(self2, args); + const logFn = self2.log || createDebug.log; + logFn.apply(self2, args); + } + debug2.namespace = namespace; + debug2.useColors = createDebug.useColors(); + debug2.color = createDebug.selectColor(namespace); + debug2.extend = extend; + debug2.destroy = createDebug.destroy; + Object.defineProperty(debug2, "enabled", { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; + } + if (namespacesCache !== createDebug.namespaces) { + namespacesCache = createDebug.namespaces; + enabledCache = createDebug.enabled(namespace); + } + return enabledCache; + }, + set: (v2) => { + enableOverride = v2; + } + }); + if (typeof createDebug.init === "function") { + createDebug.init(debug2); + } + return debug2; + } + function extend(namespace, delimiter2) { + const newDebug = createDebug(this.namespace + (typeof delimiter2 === "undefined" ? ":" : delimiter2) + namespace); + newDebug.log = this.log; + return newDebug; + } + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.namespaces = namespaces; + createDebug.names = []; + createDebug.skips = []; + let i; + const split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/); + const len = split.length; + for (i = 0; i < len; i++) { + if (!split[i]) { + continue; + } + namespaces = split[i].replace(/\*/g, ".*?"); + if (namespaces[0] === "-") { + createDebug.skips.push(new RegExp("^" + namespaces.slice(1) + "$")); + } else { + createDebug.names.push(new RegExp("^" + namespaces + "$")); + } + } + } + function disable() { + const namespaces = [ + ...createDebug.names.map(toNamespace), + ...createDebug.skips.map(toNamespace).map((namespace) => "-" + namespace) + ].join(","); + createDebug.enable(""); + return namespaces; + } + function enabled(name2) { + if (name2[name2.length - 1] === "*") { + return true; + } + let i; + let len; + for (i = 0, len = createDebug.skips.length; i < len; i++) { + if (createDebug.skips[i].test(name2)) { + return false; + } + } + for (i = 0, len = createDebug.names.length; i < len; i++) { + if (createDebug.names[i].test(name2)) { + return true; + } + } + return false; + } + function toNamespace(regexp) { + return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, "*"); + } + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; + } + function destroy() { + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + createDebug.enable(createDebug.load()); + return createDebug; + } + var common$1 = setup; + (function(module2, exports2) { + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = localstorage(); + exports2.destroy = /* @__PURE__ */ (() => { + let warned = false; + return () => { + if (!warned) { + warned = true; + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + }; + })(); + exports2.colors = [ + "#0000CC", + "#0000FF", + "#0033CC", + "#0033FF", + "#0066CC", + "#0066FF", + "#0099CC", + "#0099FF", + "#00CC00", + "#00CC33", + "#00CC66", + "#00CC99", + "#00CCCC", + "#00CCFF", + "#3300CC", + "#3300FF", + "#3333CC", + "#3333FF", + "#3366CC", + "#3366FF", + "#3399CC", + "#3399FF", + "#33CC00", + "#33CC33", + "#33CC66", + "#33CC99", + "#33CCCC", + "#33CCFF", + "#6600CC", + "#6600FF", + "#6633CC", + "#6633FF", + "#66CC00", + "#66CC33", + "#9900CC", + "#9900FF", + "#9933CC", + "#9933FF", + "#99CC00", + "#99CC33", + "#CC0000", + "#CC0033", + "#CC0066", + "#CC0099", + "#CC00CC", + "#CC00FF", + "#CC3300", + "#CC3333", + "#CC3366", + "#CC3399", + "#CC33CC", + "#CC33FF", + "#CC6600", + "#CC6633", + "#CC9900", + "#CC9933", + "#CCCC00", + "#CCCC33", + "#FF0000", + "#FF0033", + "#FF0066", + "#FF0099", + "#FF00CC", + "#FF00FF", + "#FF3300", + "#FF3333", + "#FF3366", + "#FF3399", + "#FF33CC", + "#FF33FF", + "#FF6600", + "#FF6633", + "#FF9900", + "#FF9933", + "#FFCC00", + "#FFCC33" + ]; + function useColors() { + if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) { + return true; + } + if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + function formatArgs(args) { + args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module2.exports.humanize(this.diff); + if (!this.useColors) { + return; + } + const c = "color: " + this.color; + args.splice(1, 0, c, "color: inherit"); + let index = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports2.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports2.storage.setItem("debug", namespaces); + } else { + exports2.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports2.storage.getItem("debug"); + } catch (error) { + } + if (!r && typeof process2 !== "undefined" && "env" in process2) { + r = process2.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = common$1(exports2); + const { formatters } = module2.exports; + formatters.j = function(v2) { + try { + return JSON.stringify(v2); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + })(browser, browser.exports); + const { format } = require$$0$1; + const emitWarning = (msg, type3) => { + if (process2.emitWarning) { + process2.emitWarning(msg, type3); + } else { + nextTick$1(function() { + console.warn(type3 + ": " + msg); + }); + } + }; + const deprecate = (msg) => { + msg = String(msg); + if (msg && !deprecate.cache[msg]) { + deprecate.cache[msg] = true; + emitWarning(msg, "DeprecationWarning"); + } + }; + deprecate.cache = {}; + const warn = (msg) => { + if (msg) { + emitWarning(msg); + } + }; + var constants$4 = { + /** + * An unrecoverable error. + * @constant + * @default + */ + FATAL: "ERR_MOCHA_FATAL", + /** + * The type of an argument to a function call is invalid + * @constant + * @default + */ + INVALID_ARG_TYPE: "ERR_MOCHA_INVALID_ARG_TYPE", + /** + * The value of an argument to a function call is invalid + * @constant + * @default + */ + INVALID_ARG_VALUE: "ERR_MOCHA_INVALID_ARG_VALUE", + /** + * Something was thrown, but it wasn't an `Error` + * @constant + * @default + */ + INVALID_EXCEPTION: "ERR_MOCHA_INVALID_EXCEPTION", + /** + * An interface (e.g., `Mocha.interfaces`) is unknown or invalid + * @constant + * @default + */ + INVALID_INTERFACE: "ERR_MOCHA_INVALID_INTERFACE", + /** + * A reporter (.e.g, `Mocha.reporters`) is unknown or invalid + * @constant + * @default + */ + INVALID_REPORTER: "ERR_MOCHA_INVALID_REPORTER", + /** + * `done()` was called twice in a `Test` or `Hook` callback + * @constant + * @default + */ + MULTIPLE_DONE: "ERR_MOCHA_MULTIPLE_DONE", + /** + * No files matched the pattern provided by the user + * @constant + * @default + */ + NO_FILES_MATCH_PATTERN: "ERR_MOCHA_NO_FILES_MATCH_PATTERN", + /** + * Known, but unsupported behavior of some kind + * @constant + * @default + */ + UNSUPPORTED: "ERR_MOCHA_UNSUPPORTED", + /** + * Invalid state transition occurring in `Mocha` instance + * @constant + * @default + */ + INSTANCE_ALREADY_RUNNING: "ERR_MOCHA_INSTANCE_ALREADY_RUNNING", + /** + * Invalid state transition occurring in `Mocha` instance + * @constant + * @default + */ + INSTANCE_ALREADY_DISPOSED: "ERR_MOCHA_INSTANCE_ALREADY_DISPOSED", + /** + * Use of `only()` w/ `--forbid-only` results in this error. + * @constant + * @default + */ + FORBIDDEN_EXCLUSIVITY: "ERR_MOCHA_FORBIDDEN_EXCLUSIVITY", + /** + * To be thrown when a user-defined plugin implementation (e.g., `mochaHooks`) is invalid + * @constant + * @default + */ + INVALID_PLUGIN_IMPLEMENTATION: "ERR_MOCHA_INVALID_PLUGIN_IMPLEMENTATION", + /** + * To be thrown when a builtin or third-party plugin definition (the _definition_ of `mochaHooks`) is invalid + * @constant + * @default + */ + INVALID_PLUGIN_DEFINITION: "ERR_MOCHA_INVALID_PLUGIN_DEFINITION", + /** + * When a runnable exceeds its allowed run time. + * @constant + * @default + */ + TIMEOUT: "ERR_MOCHA_TIMEOUT", + /** + * Input file is not able to be parsed + * @constant + * @default + */ + UNPARSABLE_FILE: "ERR_MOCHA_UNPARSABLE_FILE" + }; + const MOCHA_ERRORS = new Set(Object.values(constants$4)); + function createNoFilesMatchPatternError(message, pattern) { + var err = new Error(message); + err.code = constants$4.NO_FILES_MATCH_PATTERN; + err.pattern = pattern; + return err; + } + function createInvalidReporterError(message, reporter2) { + var err = new TypeError(message); + err.code = constants$4.INVALID_REPORTER; + err.reporter = reporter2; + return err; + } + function createInvalidInterfaceError(message, ui2) { + var err = new Error(message); + err.code = constants$4.INVALID_INTERFACE; + err.interface = ui2; + return err; + } + function createUnsupportedError$2(message) { + var err = new Error(message); + err.code = constants$4.UNSUPPORTED; + return err; + } + function createMissingArgumentError$1(message, argument, expected) { + return createInvalidArgumentTypeError$1(message, argument, expected); + } + function createInvalidArgumentTypeError$1(message, argument, expected) { + var err = new TypeError(message); + err.code = constants$4.INVALID_ARG_TYPE; + err.argument = argument; + err.expected = expected; + err.actual = typeof argument; + return err; + } + function createInvalidArgumentValueError(message, argument, value, reason) { + var err = new TypeError(message); + err.code = constants$4.INVALID_ARG_VALUE; + err.argument = argument; + err.value = value; + err.reason = typeof reason !== "undefined" ? reason : "is invalid"; + return err; + } + function createInvalidExceptionError$2(message, value) { + var err = new Error(message); + err.code = constants$4.INVALID_EXCEPTION; + err.valueType = typeof value; + err.value = value; + return err; + } + function createFatalError$1(message, value) { + var err = new Error(message); + err.code = constants$4.FATAL; + err.valueType = typeof value; + err.value = value; + return err; + } + function createInvalidLegacyPluginError(message, pluginType, pluginId) { + switch (pluginType) { + case "reporter": + return createInvalidReporterError(message, pluginId); + case "ui": + return createInvalidInterfaceError(message, pluginId); + default: + throw new Error('unknown pluginType "' + pluginType + '"'); + } + } + function createInvalidPluginError(...args) { + deprecate("Use createInvalidLegacyPluginError() instead"); + return createInvalidLegacyPluginError(...args); + } + function createMochaInstanceAlreadyDisposedError(message, cleanReferencesAfterRun, instance) { + var err = new Error(message); + err.code = constants$4.INSTANCE_ALREADY_DISPOSED; + err.cleanReferencesAfterRun = cleanReferencesAfterRun; + err.instance = instance; + return err; + } + function createMochaInstanceAlreadyRunningError(message, instance) { + var err = new Error(message); + err.code = constants$4.INSTANCE_ALREADY_RUNNING; + err.instance = instance; + return err; + } + function createMultipleDoneError$1(runnable2, originalErr) { + var title2; + try { + title2 = format("<%s>", runnable2.fullTitle()); + if (runnable2.parent.root) { + title2 += " (of root suite)"; + } + } catch (ignored) { + title2 = format("<%s> (of unknown suite)", runnable2.title); + } + var message = format( + "done() called multiple times in %s %s", + runnable2.type ? runnable2.type : "unknown runnable", + title2 + ); + if (runnable2.file) { + message += format(" of file %s", runnable2.file); + } + if (originalErr) { + message += format("; in addition, done() received error: %s", originalErr); + } + var err = new Error(message); + err.code = constants$4.MULTIPLE_DONE; + err.valueType = typeof originalErr; + err.value = originalErr; + return err; + } + function createForbiddenExclusivityError$1(mocha3) { + var err = new Error( + mocha3.isWorker ? "`.only` is not supported in parallel mode" : "`.only` forbidden by --forbid-only" + ); + err.code = constants$4.FORBIDDEN_EXCLUSIVITY; + return err; + } + function createInvalidPluginDefinitionError(msg, pluginDef) { + const err = new Error(msg); + err.code = constants$4.INVALID_PLUGIN_DEFINITION; + err.pluginDef = pluginDef; + return err; + } + function createInvalidPluginImplementationError(msg, { pluginDef, pluginImpl } = {}) { + const err = new Error(msg); + err.code = constants$4.INVALID_PLUGIN_IMPLEMENTATION; + err.pluginDef = pluginDef; + err.pluginImpl = pluginImpl; + return err; + } + function createTimeoutError$1(msg, timeout2, file) { + const err = new Error(msg); + err.code = constants$4.TIMEOUT; + err.timeout = timeout2; + err.file = file; + return err; + } + function createUnparsableFileError(message, filename) { + var err = new Error(message); + err.code = constants$4.UNPARSABLE_FILE; + return err; + } + const isMochaError$1 = (err) => Boolean(err && typeof err === "object" && MOCHA_ERRORS.has(err.code)); + var errors$2 = { + constants: constants$4, + createFatalError: createFatalError$1, + createForbiddenExclusivityError: createForbiddenExclusivityError$1, + createInvalidArgumentTypeError: createInvalidArgumentTypeError$1, + createInvalidArgumentValueError, + createInvalidExceptionError: createInvalidExceptionError$2, + createInvalidInterfaceError, + createInvalidLegacyPluginError, + createInvalidPluginDefinitionError, + createInvalidPluginError, + createInvalidPluginImplementationError, + createInvalidReporterError, + createMissingArgumentError: createMissingArgumentError$1, + createMochaInstanceAlreadyDisposedError, + createMochaInstanceAlreadyRunningError, + createMultipleDoneError: createMultipleDoneError$1, + createNoFilesMatchPatternError, + createTimeoutError: createTimeoutError$1, + createUnparsableFileError, + createUnsupportedError: createUnsupportedError$2, + deprecate, + isMochaError: isMochaError$1, + warn + }; + var EventEmitter$1 = require$$0.EventEmitter; + var Pending$1 = pending; + var debug$1 = browser.exports("mocha:runnable"); + var milliseconds = ms$1; + var utils$2 = utils$3; + const { + createInvalidExceptionError: createInvalidExceptionError$1, + createMultipleDoneError, + createTimeoutError + } = errors$2; + var Date$3 = commonjsGlobal.Date; + var setTimeout$2 = commonjsGlobal.setTimeout; + var clearTimeout$1 = commonjsGlobal.clearTimeout; + var toString2 = Object.prototype.toString; + var MAX_TIMEOUT = Math.pow(2, 31) - 1; + var runnable = Runnable$3; + function Runnable$3(title2, fn) { + this.title = title2; + this.fn = fn; + this.body = (fn || "").toString(); + this.async = fn && fn.length; + this.sync = !this.async; + this._timeout = 2e3; + this._slow = 75; + this._retries = -1; + utils$2.assignNewMochaID(this); + Object.defineProperty(this, "id", { + get() { + return utils$2.getMochaID(this); + } + }); + this.reset(); + } + utils$2.inherits(Runnable$3, EventEmitter$1); + Runnable$3.prototype.reset = function() { + this.timedOut = false; + this._currentRetry = 0; + this.pending = false; + delete this.state; + delete this.err; + }; + Runnable$3.prototype.timeout = function(ms2) { + if (!arguments.length) { + return this._timeout; + } + if (typeof ms2 === "string") { + ms2 = milliseconds(ms2); + } + var range = [0, MAX_TIMEOUT]; + ms2 = utils$2.clamp(ms2, range); + if (ms2 === range[0] || ms2 === range[1]) { + this._timeout = 0; + } else { + this._timeout = ms2; + } + debug$1("timeout %d", this._timeout); + if (this.timer) { + this.resetTimeout(); + } + return this; + }; + Runnable$3.prototype.slow = function(ms2) { + if (!arguments.length || typeof ms2 === "undefined") { + return this._slow; + } + if (typeof ms2 === "string") { + ms2 = milliseconds(ms2); + } + debug$1("slow %d", ms2); + this._slow = ms2; + return this; + }; + Runnable$3.prototype.skip = function() { + this.pending = true; + throw new Pending$1("sync skip; aborting execution"); + }; + Runnable$3.prototype.isPending = function() { + return this.pending || this.parent && this.parent.isPending(); + }; + Runnable$3.prototype.isFailed = function() { + return !this.isPending() && this.state === constants$3.STATE_FAILED; + }; + Runnable$3.prototype.isPassed = function() { + return !this.isPending() && this.state === constants$3.STATE_PASSED; + }; + Runnable$3.prototype.retries = function(n) { + if (!arguments.length) { + return this._retries; + } + this._retries = n; + }; + Runnable$3.prototype.currentRetry = function(n) { + if (!arguments.length) { + return this._currentRetry; + } + this._currentRetry = n; + }; + Runnable$3.prototype.fullTitle = function() { + return this.titlePath().join(" "); + }; + Runnable$3.prototype.titlePath = function() { + return this.parent.titlePath().concat([this.title]); + }; + Runnable$3.prototype.clearTimeout = function() { + clearTimeout$1(this.timer); + }; + Runnable$3.prototype.resetTimeout = function() { + var self2 = this; + var ms2 = this.timeout() || MAX_TIMEOUT; + this.clearTimeout(); + this.timer = setTimeout$2(function() { + if (self2.timeout() === 0) { + return; + } + self2.callback(self2._timeoutError(ms2)); + self2.timedOut = true; + }, ms2); + }; + Runnable$3.prototype.globals = function(globals2) { + if (!arguments.length) { + return this._allowedGlobals; + } + this._allowedGlobals = globals2; + }; + Runnable$3.prototype.run = function(fn) { + var self2 = this; + var start = new Date$3(); + var ctx = this.ctx; + var finished; + var errorWasHandled = false; + if (this.isPending()) return fn(); + if (ctx && ctx.runnable) { + ctx.runnable(this); + } + function multiple(err) { + if (errorWasHandled) { + return; + } + errorWasHandled = true; + self2.emit("error", createMultipleDoneError(self2, err)); + } + function done2(err) { + var ms2 = self2.timeout(); + if (self2.timedOut) { + return; + } + if (finished) { + return multiple(err); + } + self2.clearTimeout(); + self2.duration = new Date$3() - start; + finished = true; + if (!err && self2.duration > ms2 && ms2 > 0) { + err = self2._timeoutError(ms2); + } + fn(err); + } + this.callback = done2; + if (this.fn && typeof this.fn.call !== "function") { + done2( + new TypeError( + "A runnable must be passed a function as its second argument." + ) + ); + return; + } + if (this.async) { + this.resetTimeout(); + this.skip = function asyncSkip() { + this.pending = true; + done2(); + throw new Pending$1("async skip; aborting execution"); + }; + try { + callFnAsync(this.fn); + } catch (err) { + errorWasHandled = true; + if (err instanceof Pending$1) { + return; + } else if (this.allowUncaught) { + throw err; + } + done2(Runnable$3.toValueOrError(err)); + } + return; + } + try { + callFn(this.fn); + } catch (err) { + errorWasHandled = true; + if (err instanceof Pending$1) { + return done2(); + } else if (this.allowUncaught) { + throw err; + } + done2(Runnable$3.toValueOrError(err)); + } + function callFn(fn2) { + var result = fn2.call(ctx); + if (result && typeof result.then === "function") { + self2.resetTimeout(); + result.then( + function() { + done2(); + return null; + }, + function(reason) { + done2(reason || new Error("Promise rejected with no or falsy reason")); + } + ); + } else { + if (self2.asyncOnly) { + return done2( + new Error( + "--async-only option in use without declaring `done()` or returning a promise" + ) + ); + } + done2(); + } + } + function callFnAsync(fn2) { + var result = fn2.call(ctx, function(err) { + if (err instanceof Error || toString2.call(err) === "[object Error]") { + return done2(err); + } + if (err) { + if (Object.prototype.toString.call(err) === "[object Object]") { + return done2( + new Error("done() invoked with non-Error: " + JSON.stringify(err)) + ); + } + return done2(new Error("done() invoked with non-Error: " + err)); + } + if (result && utils$2.isPromise(result)) { + return done2( + new Error( + "Resolution method is overspecified. Specify a callback *or* return a Promise; not both." + ) + ); + } + done2(); + }); + } + }; + Runnable$3.prototype._timeoutError = function(ms2) { + let msg = `Timeout of ${ms2}ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.`; + if (this.file) { + msg += " (" + this.file + ")"; + } + return createTimeoutError(msg, ms2, this.file); + }; + var constants$3 = utils$2.defineConstants( + /** + * {@link Runnable}-related constants. + * @public + * @memberof Runnable + * @readonly + * @static + * @alias constants + * @enum {string} + */ + { + /** + * Value of `state` prop when a `Runnable` has failed + */ + STATE_FAILED: "failed", + /** + * Value of `state` prop when a `Runnable` has passed + */ + STATE_PASSED: "passed", + /** + * Value of `state` prop when a `Runnable` has been skipped by user + */ + STATE_PENDING: "pending" + } + ); + Runnable$3.toValueOrError = function(value) { + return value || createInvalidExceptionError$1( + "Runnable failed with falsy or undefined exception. Please throw an Error instead.", + value + ); + }; + Runnable$3.constants = constants$3; + var suite = { exports: {} }; + var Runnable$2 = runnable; + const { inherits, constants: constants$2 } = utils$3; + const { MOCHA_ID_PROP_NAME: MOCHA_ID_PROP_NAME$1 } = constants$2; + var hook = Hook; + function Hook(title2, fn) { + Runnable$2.call(this, title2, fn); + this.type = "hook"; + } + inherits(Hook, Runnable$2); + Hook.prototype.reset = function() { + Runnable$2.prototype.reset.call(this); + delete this._error; + }; + Hook.prototype.error = function(err) { + if (!arguments.length) { + err = this._error; + this._error = null; + return err; + } + this._error = err; + }; + Hook.prototype.serialize = function serialize() { + return { + $$currentRetry: this.currentRetry(), + $$fullTitle: this.fullTitle(), + $$isPending: Boolean(this.isPending()), + $$titlePath: this.titlePath(), + ctx: this.ctx && this.ctx.currentTest ? { + currentTest: { + title: this.ctx.currentTest.title, + [MOCHA_ID_PROP_NAME$1]: this.ctx.currentTest.id + } + } : {}, + duration: this.duration, + file: this.file, + parent: { + $$fullTitle: this.parent.fullTitle(), + [MOCHA_ID_PROP_NAME$1]: this.parent.id + }, + state: this.state, + title: this.title, + type: this.type, + [MOCHA_ID_PROP_NAME$1]: this.id + }; + }; + (function(module2, exports2) { + const { EventEmitter: EventEmitter2 } = require$$0; + const Hook2 = hook; + var { + assignNewMochaID, + clamp, + constants: utilsConstants, + defineConstants, + getMochaID, + inherits: inherits2, + isString: isString2 + } = utils$3; + const debug2 = browser.exports("mocha:suite"); + const milliseconds2 = ms$1; + const errors2 = errors$2; + const { MOCHA_ID_PROP_NAME: MOCHA_ID_PROP_NAME2 } = utilsConstants; + module2.exports = Suite2; + Suite2.create = function(parent, title2) { + var suite2 = new Suite2(title2, parent.ctx); + suite2.parent = parent; + title2 = suite2.fullTitle(); + parent.addSuite(suite2); + return suite2; + }; + function Suite2(title2, parentContext, isRoot) { + if (!isString2(title2)) { + throw errors2.createInvalidArgumentTypeError( + 'Suite argument "title" must be a string. Received type "' + typeof title2 + '"', + "title", + "string" + ); + } + this.title = title2; + function Context2() { + } + Context2.prototype = parentContext; + this.ctx = new Context2(); + this.suites = []; + this.tests = []; + this.root = isRoot === true; + this.pending = false; + this._retries = -1; + this._beforeEach = []; + this._beforeAll = []; + this._afterEach = []; + this._afterAll = []; + this._timeout = 2e3; + this._slow = 75; + this._bail = false; + this._onlyTests = []; + this._onlySuites = []; + assignNewMochaID(this); + Object.defineProperty(this, "id", { + get() { + return getMochaID(this); + } + }); + this.reset(); + } + inherits2(Suite2, EventEmitter2); + Suite2.prototype.reset = function() { + this.delayed = false; + function doReset(thingToReset) { + thingToReset.reset(); + } + this.suites.forEach(doReset); + this.tests.forEach(doReset); + this._beforeEach.forEach(doReset); + this._afterEach.forEach(doReset); + this._beforeAll.forEach(doReset); + this._afterAll.forEach(doReset); + }; + Suite2.prototype.clone = function() { + var suite2 = new Suite2(this.title); + debug2("clone"); + suite2.ctx = this.ctx; + suite2.root = this.root; + suite2.timeout(this.timeout()); + suite2.retries(this.retries()); + suite2.slow(this.slow()); + suite2.bail(this.bail()); + return suite2; + }; + Suite2.prototype.timeout = function(ms2) { + if (!arguments.length) { + return this._timeout; + } + if (typeof ms2 === "string") { + ms2 = milliseconds2(ms2); + } + var INT_MAX = Math.pow(2, 31) - 1; + var range = [0, INT_MAX]; + ms2 = clamp(ms2, range); + debug2("timeout %d", ms2); + this._timeout = parseInt(ms2, 10); + return this; + }; + Suite2.prototype.retries = function(n) { + if (!arguments.length) { + return this._retries; + } + debug2("retries %d", n); + this._retries = parseInt(n, 10) || 0; + return this; + }; + Suite2.prototype.slow = function(ms2) { + if (!arguments.length) { + return this._slow; + } + if (typeof ms2 === "string") { + ms2 = milliseconds2(ms2); + } + debug2("slow %d", ms2); + this._slow = ms2; + return this; + }; + Suite2.prototype.bail = function(bail) { + if (!arguments.length) { + return this._bail; + } + debug2("bail %s", bail); + this._bail = bail; + return this; + }; + Suite2.prototype.isPending = function() { + return this.pending || this.parent && this.parent.isPending(); + }; + Suite2.prototype._createHook = function(title2, fn) { + var hook2 = new Hook2(title2, fn); + hook2.parent = this; + hook2.timeout(this.timeout()); + hook2.retries(this.retries()); + hook2.slow(this.slow()); + hook2.ctx = this.ctx; + hook2.file = this.file; + return hook2; + }; + Suite2.prototype.beforeAll = function(title2, fn) { + if (this.isPending()) { + return this; + } + if (typeof title2 === "function") { + fn = title2; + title2 = fn.name; + } + title2 = '"before all" hook' + (title2 ? ": " + title2 : ""); + var hook2 = this._createHook(title2, fn); + this._beforeAll.push(hook2); + this.emit(constants10.EVENT_SUITE_ADD_HOOK_BEFORE_ALL, hook2); + return hook2; + }; + Suite2.prototype.afterAll = function(title2, fn) { + if (this.isPending()) { + return this; + } + if (typeof title2 === "function") { + fn = title2; + title2 = fn.name; + } + title2 = '"after all" hook' + (title2 ? ": " + title2 : ""); + var hook2 = this._createHook(title2, fn); + this._afterAll.push(hook2); + this.emit(constants10.EVENT_SUITE_ADD_HOOK_AFTER_ALL, hook2); + return hook2; + }; + Suite2.prototype.beforeEach = function(title2, fn) { + if (this.isPending()) { + return this; + } + if (typeof title2 === "function") { + fn = title2; + title2 = fn.name; + } + title2 = '"before each" hook' + (title2 ? ": " + title2 : ""); + var hook2 = this._createHook(title2, fn); + this._beforeEach.push(hook2); + this.emit(constants10.EVENT_SUITE_ADD_HOOK_BEFORE_EACH, hook2); + return hook2; + }; + Suite2.prototype.afterEach = function(title2, fn) { + if (this.isPending()) { + return this; + } + if (typeof title2 === "function") { + fn = title2; + title2 = fn.name; + } + title2 = '"after each" hook' + (title2 ? ": " + title2 : ""); + var hook2 = this._createHook(title2, fn); + this._afterEach.push(hook2); + this.emit(constants10.EVENT_SUITE_ADD_HOOK_AFTER_EACH, hook2); + return hook2; + }; + Suite2.prototype.addSuite = function(suite2) { + suite2.parent = this; + suite2.root = false; + suite2.timeout(this.timeout()); + suite2.retries(this.retries()); + suite2.slow(this.slow()); + suite2.bail(this.bail()); + this.suites.push(suite2); + this.emit(constants10.EVENT_SUITE_ADD_SUITE, suite2); + return this; + }; + Suite2.prototype.addTest = function(test3) { + test3.parent = this; + test3.timeout(this.timeout()); + test3.retries(this.retries()); + test3.slow(this.slow()); + test3.ctx = this.ctx; + this.tests.push(test3); + this.emit(constants10.EVENT_SUITE_ADD_TEST, test3); + return this; + }; + Suite2.prototype.fullTitle = function() { + return this.titlePath().join(" "); + }; + Suite2.prototype.titlePath = function() { + var result = []; + if (this.parent) { + result = result.concat(this.parent.titlePath()); + } + if (!this.root) { + result.push(this.title); + } + return result; + }; + Suite2.prototype.total = function() { + return this.suites.reduce(function(sum, suite2) { + return sum + suite2.total(); + }, 0) + this.tests.length; + }; + Suite2.prototype.eachTest = function(fn) { + this.tests.forEach(fn); + this.suites.forEach(function(suite2) { + suite2.eachTest(fn); + }); + return this; + }; + Suite2.prototype.run = function run() { + if (this.root) { + this.emit(constants10.EVENT_ROOT_SUITE_RUN); + } + }; + Suite2.prototype.hasOnly = function hasOnly() { + return this._onlyTests.length > 0 || this._onlySuites.length > 0 || this.suites.some(function(suite2) { + return suite2.hasOnly(); + }); + }; + Suite2.prototype.filterOnly = function filterOnly() { + if (this._onlyTests.length) { + this.tests = this._onlyTests; + this.suites = []; + } else { + this.tests = []; + this._onlySuites.forEach(function(onlySuite) { + if (onlySuite.hasOnly()) { + onlySuite.filterOnly(); + } + }); + var onlySuites = this._onlySuites; + this.suites = this.suites.filter(function(childSuite) { + return onlySuites.indexOf(childSuite) !== -1 || childSuite.filterOnly(); + }); + } + return this.tests.length > 0 || this.suites.length > 0; + }; + Suite2.prototype.appendOnlySuite = function(suite2) { + this._onlySuites.push(suite2); + }; + Suite2.prototype.markOnly = function() { + this.parent && this.parent.appendOnlySuite(this); + }; + Suite2.prototype.appendOnlyTest = function(test3) { + this._onlyTests.push(test3); + }; + Suite2.prototype.getHooks = function getHooks(name2) { + return this["_" + name2]; + }; + Suite2.prototype.dispose = function() { + this.suites.forEach(function(suite2) { + suite2.dispose(); + }); + this.cleanReferences(); + }; + Suite2.prototype.cleanReferences = function cleanReferences() { + function cleanArrReferences(arr) { + for (var i2 = 0; i2 < arr.length; i2++) { + delete arr[i2].fn; + } + } + if (Array.isArray(this._beforeAll)) { + cleanArrReferences(this._beforeAll); + } + if (Array.isArray(this._beforeEach)) { + cleanArrReferences(this._beforeEach); + } + if (Array.isArray(this._afterAll)) { + cleanArrReferences(this._afterAll); + } + if (Array.isArray(this._afterEach)) { + cleanArrReferences(this._afterEach); + } + for (var i = 0; i < this.tests.length; i++) { + delete this.tests[i].fn; + } + }; + Suite2.prototype.serialize = function serialize() { + return { + _bail: this._bail, + $$fullTitle: this.fullTitle(), + $$isPending: Boolean(this.isPending()), + root: this.root, + title: this.title, + [MOCHA_ID_PROP_NAME2]: this.id, + parent: this.parent ? { [MOCHA_ID_PROP_NAME2]: this.parent.id } : null + }; + }; + var constants10 = defineConstants( + /** + * {@link Suite}-related constants. + * @public + * @memberof Suite + * @alias constants + * @readonly + * @static + * @enum {string} + */ + { + /** + * Event emitted after a test file has been loaded. Not emitted in browser. + */ + EVENT_FILE_POST_REQUIRE: "post-require", + /** + * Event emitted before a test file has been loaded. In browser, this is emitted once an interface has been selected. + */ + EVENT_FILE_PRE_REQUIRE: "pre-require", + /** + * Event emitted immediately after a test file has been loaded. Not emitted in browser. + */ + EVENT_FILE_REQUIRE: "require", + /** + * Event emitted when `global.run()` is called (use with `delay` option). + */ + EVENT_ROOT_SUITE_RUN: "run", + /** + * Namespace for collection of a `Suite`'s "after all" hooks. + */ + HOOK_TYPE_AFTER_ALL: "afterAll", + /** + * Namespace for collection of a `Suite`'s "after each" hooks. + */ + HOOK_TYPE_AFTER_EACH: "afterEach", + /** + * Namespace for collection of a `Suite`'s "before all" hooks. + */ + HOOK_TYPE_BEFORE_ALL: "beforeAll", + /** + * Namespace for collection of a `Suite`'s "before each" hooks. + */ + HOOK_TYPE_BEFORE_EACH: "beforeEach", + /** + * Emitted after a child `Suite` has been added to a `Suite`. + */ + EVENT_SUITE_ADD_SUITE: "suite", + /** + * Emitted after an "after all" `Hook` has been added to a `Suite`. + */ + EVENT_SUITE_ADD_HOOK_AFTER_ALL: "afterAll", + /** + * Emitted after an "after each" `Hook` has been added to a `Suite`. + */ + EVENT_SUITE_ADD_HOOK_AFTER_EACH: "afterEach", + /** + * Emitted after an "before all" `Hook` has been added to a `Suite`. + */ + EVENT_SUITE_ADD_HOOK_BEFORE_ALL: "beforeAll", + /** + * Emitted after an "before each" `Hook` has been added to a `Suite`. + */ + EVENT_SUITE_ADD_HOOK_BEFORE_EACH: "beforeEach", + /** + * Emitted after a `Test` has been added to a `Suite`. + */ + EVENT_SUITE_ADD_TEST: "test" + } + ); + Suite2.constants = constants10; + })(suite); + var EventEmitter = require$$0.EventEmitter; + var Pending = pending; + var utils$1 = utils$3; + var debug = browser.exports("mocha:runner"); + var Runnable$1 = runnable; + var Suite$2 = suite.exports; + var HOOK_TYPE_BEFORE_EACH = Suite$2.constants.HOOK_TYPE_BEFORE_EACH; + var HOOK_TYPE_AFTER_EACH = Suite$2.constants.HOOK_TYPE_AFTER_EACH; + var HOOK_TYPE_AFTER_ALL = Suite$2.constants.HOOK_TYPE_AFTER_ALL; + var HOOK_TYPE_BEFORE_ALL = Suite$2.constants.HOOK_TYPE_BEFORE_ALL; + var EVENT_ROOT_SUITE_RUN = Suite$2.constants.EVENT_ROOT_SUITE_RUN; + var STATE_FAILED = Runnable$1.constants.STATE_FAILED; + var STATE_PASSED = Runnable$1.constants.STATE_PASSED; + var STATE_PENDING = Runnable$1.constants.STATE_PENDING; + var stackFilter = utils$1.stackTraceFilter(); + var stringify = utils$1.stringify; + const { + createInvalidExceptionError, + createUnsupportedError: createUnsupportedError$1, + createFatalError, + isMochaError, + constants: errorConstants + } = errors$2; + var globals = [ + "setTimeout", + "clearTimeout", + "setInterval", + "clearInterval", + "XMLHttpRequest", + "Date", + "setImmediate", + "clearImmediate" + ]; + var constants$1 = utils$1.defineConstants( + /** + * {@link Runner}-related constants. + * @public + * @memberof Runner + * @readonly + * @alias constants + * @static + * @enum {string} + */ + { + /** + * Emitted when {@link Hook} execution begins + */ + EVENT_HOOK_BEGIN: "hook", + /** + * Emitted when {@link Hook} execution ends + */ + EVENT_HOOK_END: "hook end", + /** + * Emitted when Root {@link Suite} execution begins (all files have been parsed and hooks/tests are ready for execution) + */ + EVENT_RUN_BEGIN: "start", + /** + * Emitted when Root {@link Suite} execution has been delayed via `delay` option + */ + EVENT_DELAY_BEGIN: "waiting", + /** + * Emitted when delayed Root {@link Suite} execution is triggered by user via `global.run()` + */ + EVENT_DELAY_END: "ready", + /** + * Emitted when Root {@link Suite} execution ends + */ + EVENT_RUN_END: "end", + /** + * Emitted when {@link Suite} execution begins + */ + EVENT_SUITE_BEGIN: "suite", + /** + * Emitted when {@link Suite} execution ends + */ + EVENT_SUITE_END: "suite end", + /** + * Emitted when {@link Test} execution begins + */ + EVENT_TEST_BEGIN: "test", + /** + * Emitted when {@link Test} execution ends + */ + EVENT_TEST_END: "test end", + /** + * Emitted when {@link Test} execution fails + */ + EVENT_TEST_FAIL: "fail", + /** + * Emitted when {@link Test} execution succeeds + */ + EVENT_TEST_PASS: "pass", + /** + * Emitted when {@link Test} becomes pending + */ + EVENT_TEST_PENDING: "pending", + /** + * Emitted when {@link Test} execution has failed, but will retry + */ + EVENT_TEST_RETRY: "retry", + /** + * Initial state of Runner + */ + STATE_IDLE: "idle", + /** + * State set to this value when the Runner has started running + */ + STATE_RUNNING: "running", + /** + * State set to this value when the Runner has stopped + */ + STATE_STOPPED: "stopped" + } + ); + class Runner extends EventEmitter { + /** + * Initialize a `Runner` at the Root {@link Suite}, which represents a hierarchy of {@link Suite|Suites} and {@link Test|Tests}. + * + * @extends external:EventEmitter + * @public + * @class + * @param {Suite} suite - Root suite + * @param {Object} [opts] - Settings object + * @param {boolean} [opts.cleanReferencesAfterRun] - Whether to clean references to test fns and hooks when a suite is done. + * @param {boolean} [opts.delay] - Whether to delay execution of root suite until ready. + * @param {boolean} [opts.dryRun] - Whether to report tests without running them. + * @param {boolean} [opts.failZero] - Whether to fail test run if zero tests encountered. + */ + constructor(suite2, opts = {}) { + super(); + var self2 = this; + this._globals = []; + this._abort = false; + this.suite = suite2; + this._opts = opts; + this.state = constants$1.STATE_IDLE; + this.total = suite2.total(); + this.failures = 0; + this._eventListeners = /* @__PURE__ */ new Map(); + this.on(constants$1.EVENT_TEST_END, function(test3) { + if (test3.type === "test" && test3.retriedTest() && test3.parent) { + var idx = test3.parent.tests && test3.parent.tests.indexOf(test3.retriedTest()); + if (idx > -1) test3.parent.tests[idx] = test3; + } + self2.checkGlobals(test3); + }); + this.on(constants$1.EVENT_HOOK_END, function(hook2) { + self2.checkGlobals(hook2); + }); + this._defaultGrep = /.*/; + this.grep(this._defaultGrep); + this.globals(this.globalProps()); + this.uncaught = this._uncaught.bind(this); + this.unhandled = (reason, promise) => { + if (isMochaError(reason)) { + debug( + "trapped unhandled rejection coming out of Mocha; forwarding to uncaught handler:", + reason + ); + this.uncaught(reason); + } else { + debug( + "trapped unhandled rejection from (probably) user code; re-emitting on process" + ); + this._removeEventListener( + process2, + "unhandledRejection", + this.unhandled + ); + try { + process2.emit("unhandledRejection", reason, promise); + } finally { + this._addEventListener(process2, "unhandledRejection", this.unhandled); + } + } + }; + } + } + Runner.immediately = commonjsGlobal.setImmediate || nextTick$1; + Runner.prototype._addEventListener = function(target, eventName, listener) { + debug( + "_addEventListener(): adding for event %s; %d current listeners", + eventName, + target.listenerCount(eventName) + ); + if (this._eventListeners.has(target) && this._eventListeners.get(target).has(eventName) && this._eventListeners.get(target).get(eventName).has(listener)) { + debug( + "warning: tried to attach duplicate event listener for %s", + eventName + ); + return; + } + target.on(eventName, listener); + const targetListeners = this._eventListeners.has(target) ? this._eventListeners.get(target) : /* @__PURE__ */ new Map(); + const targetEventListeners = targetListeners.has(eventName) ? targetListeners.get(eventName) : /* @__PURE__ */ new Set(); + targetEventListeners.add(listener); + targetListeners.set(eventName, targetEventListeners); + this._eventListeners.set(target, targetListeners); + }; + Runner.prototype._removeEventListener = function(target, eventName, listener) { + target.removeListener(eventName, listener); + if (this._eventListeners.has(target)) { + const targetListeners = this._eventListeners.get(target); + if (targetListeners.has(eventName)) { + const targetEventListeners = targetListeners.get(eventName); + targetEventListeners.delete(listener); + if (!targetEventListeners.size) { + targetListeners.delete(eventName); + } + } + if (!targetListeners.size) { + this._eventListeners.delete(target); + } + } else { + debug("trying to remove listener for untracked object %s", target); + } + }; + Runner.prototype.dispose = function() { + this.removeAllListeners(); + this._eventListeners.forEach((targetListeners, target) => { + targetListeners.forEach((targetEventListeners, eventName) => { + targetEventListeners.forEach((listener) => { + target.removeListener(eventName, listener); + }); + }); + }); + this._eventListeners.clear(); + }; + Runner.prototype.grep = function(re, invert) { + debug("grep(): setting to %s", re); + this._grep = re; + this._invert = invert; + this.total = this.grepTotal(this.suite); + return this; + }; + Runner.prototype.grepTotal = function(suite2) { + var self2 = this; + var total = 0; + suite2.eachTest(function(test3) { + var match = self2._grep.test(test3.fullTitle()); + if (self2._invert) { + match = !match; + } + if (match) { + total++; + } + }); + return total; + }; + Runner.prototype.globalProps = function() { + var props = Object.keys(commonjsGlobal); + for (var i = 0; i < globals.length; ++i) { + if (~props.indexOf(globals[i])) { + continue; + } + props.push(globals[i]); + } + return props; + }; + Runner.prototype.globals = function(arr) { + if (!arguments.length) { + return this._globals; + } + debug("globals(): setting to %O", arr); + this._globals = this._globals.concat(arr); + return this; + }; + Runner.prototype.checkGlobals = function(test3) { + if (!this.checkLeaks) { + return; + } + var ok = this._globals; + var globals2 = this.globalProps(); + var leaks; + if (test3) { + ok = ok.concat(test3._allowedGlobals || []); + } + if (this.prevGlobalsLength === globals2.length) { + return; + } + this.prevGlobalsLength = globals2.length; + leaks = filterLeaks(ok, globals2); + this._globals = this._globals.concat(leaks); + if (leaks.length) { + var msg = `global leak(s) detected: ${leaks.map((e) => `'${e}'`).join(", ")}`; + this.fail(test3, new Error(msg)); + } + }; + Runner.prototype.fail = function(test3, err, force) { + force = force === true; + if (test3.isPending() && !force) { + return; + } + if (this.state === constants$1.STATE_STOPPED) { + if (err.code === errorConstants.MULTIPLE_DONE) { + throw err; + } + throw createFatalError( + "Test failed after root suite execution completed!", + err + ); + } + ++this.failures; + debug("total number of failures: %d", this.failures); + test3.state = STATE_FAILED; + if (!isError(err)) { + err = thrown2Error(err); + } + if (!this.fullStackTrace) { + const alreadyFiltered = /* @__PURE__ */ new Set(); + let currentErr = err; + while (currentErr && currentErr.stack && !alreadyFiltered.has(currentErr)) { + alreadyFiltered.add(currentErr); + try { + currentErr.stack = stackFilter(currentErr.stack); + } catch (ignore) { + } + currentErr = currentErr.cause; + } + } + this.emit(constants$1.EVENT_TEST_FAIL, test3, err); + }; + Runner.prototype.hook = function(name2, fn) { + if (this._opts.dryRun) return fn(); + var suite2 = this.suite; + var hooks = suite2.getHooks(name2); + var self2 = this; + function next(i) { + var hook2 = hooks[i]; + if (!hook2) { + return fn(); + } + self2.currentRunnable = hook2; + if (name2 === HOOK_TYPE_BEFORE_ALL) { + hook2.ctx.currentTest = hook2.parent.tests[0]; + } else if (name2 === HOOK_TYPE_AFTER_ALL) { + hook2.ctx.currentTest = hook2.parent.tests[hook2.parent.tests.length - 1]; + } else { + hook2.ctx.currentTest = self2.test; + } + setHookTitle(hook2); + hook2.allowUncaught = self2.allowUncaught; + self2.emit(constants$1.EVENT_HOOK_BEGIN, hook2); + if (!hook2.listeners("error").length) { + self2._addEventListener(hook2, "error", function(err) { + self2.fail(hook2, err); + }); + } + hook2.run(function cbHookRun(err) { + var testError = hook2.error(); + if (testError) { + self2.fail(self2.test, testError); + } + if (hook2.pending) { + if (name2 === HOOK_TYPE_AFTER_EACH) { + if (self2.test) { + self2.test.pending = true; + } + } else if (name2 === HOOK_TYPE_BEFORE_EACH) { + if (self2.test) { + self2.test.pending = true; + } + self2.emit(constants$1.EVENT_HOOK_END, hook2); + hook2.pending = false; + return fn(new Error("abort hookDown")); + } else if (name2 === HOOK_TYPE_BEFORE_ALL) { + suite2.tests.forEach(function(test3) { + test3.pending = true; + }); + suite2.suites.forEach(function(suite3) { + suite3.pending = true; + }); + hooks = []; + } else { + hook2.pending = false; + var errForbid = createUnsupportedError$1("`this.skip` forbidden"); + self2.fail(hook2, errForbid); + return fn(errForbid); + } + } else if (err) { + self2.fail(hook2, err); + return fn(err); + } + self2.emit(constants$1.EVENT_HOOK_END, hook2); + delete hook2.ctx.currentTest; + setHookTitle(hook2); + next(++i); + }); + function setHookTitle(hook3) { + hook3.originalTitle = hook3.originalTitle || hook3.title; + if (hook3.ctx && hook3.ctx.currentTest) { + hook3.title = `${hook3.originalTitle} for "${hook3.ctx.currentTest.title}"`; + } else { + var parentTitle; + if (hook3.parent.title) { + parentTitle = hook3.parent.title; + } else { + parentTitle = hook3.parent.root ? "{root}" : ""; + } + hook3.title = `${hook3.originalTitle} in "${parentTitle}"`; + } + } + } + Runner.immediately(function() { + next(0); + }); + }; + Runner.prototype.hooks = function(name2, suites, fn) { + var self2 = this; + var orig = this.suite; + function next(suite2) { + self2.suite = suite2; + if (!suite2) { + self2.suite = orig; + return fn(); + } + self2.hook(name2, function(err) { + if (err) { + var errSuite = self2.suite; + self2.suite = orig; + return fn(err, errSuite); + } + next(suites.pop()); + }); + } + next(suites.pop()); + }; + Runner.prototype.hookUp = function(name2, fn) { + var suites = [this.suite].concat(this.parents()).reverse(); + this.hooks(name2, suites, fn); + }; + Runner.prototype.hookDown = function(name2, fn) { + var suites = [this.suite].concat(this.parents()); + this.hooks(name2, suites, fn); + }; + Runner.prototype.parents = function() { + var suite2 = this.suite; + var suites = []; + while (suite2.parent) { + suite2 = suite2.parent; + suites.push(suite2); + } + return suites; + }; + Runner.prototype.runTest = function(fn) { + if (this._opts.dryRun) return Runner.immediately(fn); + var self2 = this; + var test3 = this.test; + if (!test3) { + return; + } + if (this.asyncOnly) { + test3.asyncOnly = true; + } + this._addEventListener(test3, "error", function(err) { + self2.fail(test3, err); + }); + if (this.allowUncaught) { + test3.allowUncaught = true; + return test3.run(fn); + } + try { + test3.run(fn); + } catch (err) { + fn(err); + } + }; + Runner.prototype.runTests = function(suite2, fn) { + var self2 = this; + var tests = suite2.tests.slice(); + var test3; + function hookErr(_, errSuite, after2) { + var orig = self2.suite; + self2.suite = after2 ? errSuite.parent : errSuite; + if (self2.suite) { + self2.hookUp(HOOK_TYPE_AFTER_EACH, function(err2, errSuite2) { + self2.suite = orig; + if (err2) { + return hookErr(err2, errSuite2, true); + } + fn(errSuite); + }); + } else { + self2.suite = orig; + fn(errSuite); + } + } + function next(err, errSuite) { + if (self2.failures && suite2._bail) { + tests = []; + } + if (self2._abort) { + return fn(); + } + if (err) { + return hookErr(err, errSuite, true); + } + test3 = tests.shift(); + if (!test3) { + return fn(); + } + var match = self2._grep.test(test3.fullTitle()); + if (self2._invert) { + match = !match; + } + if (!match) { + if (self2._grep !== self2._defaultGrep) { + Runner.immediately(next); + } else { + next(); + } + return; + } + if (test3.isPending()) { + if (self2.forbidPending) { + self2.fail(test3, new Error("Pending test forbidden"), true); + } else { + test3.state = STATE_PENDING; + self2.emit(constants$1.EVENT_TEST_PENDING, test3); + } + self2.emit(constants$1.EVENT_TEST_END, test3); + return next(); + } + self2.emit(constants$1.EVENT_TEST_BEGIN, self2.test = test3); + self2.hookDown(HOOK_TYPE_BEFORE_EACH, function(err2, errSuite2) { + if (test3.isPending()) { + if (self2.forbidPending) { + self2.fail(test3, new Error("Pending test forbidden"), true); + } else { + test3.state = STATE_PENDING; + self2.emit(constants$1.EVENT_TEST_PENDING, test3); + } + self2.emit(constants$1.EVENT_TEST_END, test3); + var origSuite = self2.suite; + self2.suite = errSuite2 || self2.suite; + return self2.hookUp(HOOK_TYPE_AFTER_EACH, function(e, eSuite) { + self2.suite = origSuite; + next(e, eSuite); + }); + } + if (err2) { + return hookErr(err2, errSuite2, false); + } + self2.currentRunnable = self2.test; + self2.runTest(function(err3) { + test3 = self2.test; + if (test3.pending) { + if (self2.forbidPending) { + self2.fail(test3, new Error("Pending test forbidden"), true); + } else { + test3.state = STATE_PENDING; + self2.emit(constants$1.EVENT_TEST_PENDING, test3); + } + self2.emit(constants$1.EVENT_TEST_END, test3); + return self2.hookUp(HOOK_TYPE_AFTER_EACH, next); + } else if (err3) { + var retry = test3.currentRetry(); + if (retry < test3.retries()) { + var clonedTest = test3.clone(); + clonedTest.currentRetry(retry + 1); + tests.unshift(clonedTest); + self2.emit(constants$1.EVENT_TEST_RETRY, test3, err3); + return self2.hookUp(HOOK_TYPE_AFTER_EACH, next); + } else { + self2.fail(test3, err3); + } + self2.emit(constants$1.EVENT_TEST_END, test3); + return self2.hookUp(HOOK_TYPE_AFTER_EACH, next); + } + test3.state = STATE_PASSED; + self2.emit(constants$1.EVENT_TEST_PASS, test3); + self2.emit(constants$1.EVENT_TEST_END, test3); + self2.hookUp(HOOK_TYPE_AFTER_EACH, next); + }); + }); + } + this.next = next; + this.hookErr = hookErr; + next(); + }; + Runner.prototype.runSuite = function(suite2, fn) { + var i = 0; + var self2 = this; + var total = this.grepTotal(suite2); + debug("runSuite(): running %s", suite2.fullTitle()); + if (!total || self2.failures && suite2._bail) { + debug("runSuite(): bailing"); + return fn(); + } + this.emit(constants$1.EVENT_SUITE_BEGIN, this.suite = suite2); + function next(errSuite) { + if (errSuite) { + if (errSuite === suite2) { + return done2(); + } + return done2(errSuite); + } + if (self2._abort) { + return done2(); + } + var curr = suite2.suites[i++]; + if (!curr) { + return done2(); + } + if (self2._grep !== self2._defaultGrep) { + Runner.immediately(function() { + self2.runSuite(curr, next); + }); + } else { + self2.runSuite(curr, next); + } + } + function done2(errSuite) { + self2.suite = suite2; + self2.nextSuite = next; + delete self2.test; + self2.hook(HOOK_TYPE_AFTER_ALL, function() { + self2.emit(constants$1.EVENT_SUITE_END, suite2); + fn(errSuite); + }); + } + this.nextSuite = next; + this.hook(HOOK_TYPE_BEFORE_ALL, function(err) { + if (err) { + return done2(); + } + self2.runTests(suite2, next); + }); + }; + Runner.prototype._uncaught = function(err) { + if (!(this instanceof Runner)) { + throw createFatalError( + "Runner#uncaught() called with invalid context", + this + ); + } + if (err instanceof Pending) { + debug("uncaught(): caught a Pending"); + return; + } + if (this.allowUncaught && !utils$1.isBrowser()) { + debug("uncaught(): bubbling exception due to --allow-uncaught"); + throw err; + } + if (this.state === constants$1.STATE_STOPPED) { + debug("uncaught(): throwing after run has completed!"); + throw err; + } + if (err) { + debug("uncaught(): got truthy exception %O", err); + } else { + debug("uncaught(): undefined/falsy exception"); + err = createInvalidExceptionError( + "Caught falsy/undefined exception which would otherwise be uncaught. No stack trace found; try a debugger", + err + ); + } + if (!isError(err)) { + err = thrown2Error(err); + debug('uncaught(): converted "error" %o to Error', err); + } + err.uncaught = true; + var runnable2 = this.currentRunnable; + if (!runnable2) { + runnable2 = new Runnable$1("Uncaught error outside test suite"); + debug("uncaught(): no current Runnable; created a phony one"); + runnable2.parent = this.suite; + if (this.state === constants$1.STATE_RUNNING) { + debug("uncaught(): failing gracefully"); + this.fail(runnable2, err); + } else { + debug("uncaught(): test run has not yet started; unrecoverable"); + this.emit(constants$1.EVENT_RUN_BEGIN); + this.fail(runnable2, err); + this.emit(constants$1.EVENT_RUN_END); + } + return; + } + runnable2.clearTimeout(); + if (runnable2.isFailed()) { + debug("uncaught(): Runnable has already failed"); + return; + } else if (runnable2.isPending()) { + debug("uncaught(): pending Runnable wound up failing!"); + this.fail(runnable2, err, true); + return; + } + if (runnable2.isPassed()) { + debug("uncaught(): Runnable has already passed; bailing gracefully"); + this.fail(runnable2, err); + this.abort(); + } else { + debug("uncaught(): forcing Runnable to complete with Error"); + return runnable2.callback(err); + } + }; + Runner.prototype.run = function(fn, opts = {}) { + var rootSuite = this.suite; + var options = opts.options || {}; + debug("run(): got options: %O", options); + fn = fn || function() { + }; + const end = () => { + if (!this.total && this._opts.failZero) this.failures = 1; + debug("run(): root suite completed; emitting %s", constants$1.EVENT_RUN_END); + this.emit(constants$1.EVENT_RUN_END); + }; + const begin = () => { + debug("run(): emitting %s", constants$1.EVENT_RUN_BEGIN); + this.emit(constants$1.EVENT_RUN_BEGIN); + debug("run(): emitted %s", constants$1.EVENT_RUN_BEGIN); + this.runSuite(rootSuite, end); + }; + const prepare = () => { + debug("run(): starting"); + if (rootSuite.hasOnly()) { + rootSuite.filterOnly(); + debug("run(): filtered exclusive Runnables"); + } + this.state = constants$1.STATE_RUNNING; + if (this._opts.delay) { + this.emit(constants$1.EVENT_DELAY_END); + debug('run(): "delay" ended'); + } + return begin(); + }; + if (this._opts.cleanReferencesAfterRun) { + this.on(constants$1.EVENT_SUITE_END, (suite2) => { + suite2.cleanReferences(); + }); + } + this.on(constants$1.EVENT_RUN_END, function() { + this.state = constants$1.STATE_STOPPED; + debug("run(): emitted %s", constants$1.EVENT_RUN_END); + fn(this.failures); + }); + this._removeEventListener(process2, "uncaughtException", this.uncaught); + this._removeEventListener(process2, "unhandledRejection", this.unhandled); + this._addEventListener(process2, "uncaughtException", this.uncaught); + this._addEventListener(process2, "unhandledRejection", this.unhandled); + if (this._opts.delay) { + this.emit(constants$1.EVENT_DELAY_BEGIN, rootSuite); + rootSuite.once(EVENT_ROOT_SUITE_RUN, prepare); + debug("run(): waiting for green light due to --delay"); + } else { + Runner.immediately(prepare); + } + return this; + }; + Runner.prototype.linkPartialObjects = function(value) { + return this; + }; + Runner.prototype.runAsync = async function runAsync(opts = {}) { + return new Promise((resolve2) => { + this.run(resolve2, opts); + }); + }; + Runner.prototype.abort = function() { + debug("abort(): aborting"); + this._abort = true; + return this; + }; + Runner.prototype.isParallelMode = function isParallelMode() { + return false; + }; + Runner.prototype.workerReporter = function() { + throw createUnsupportedError$1("workerReporter() not supported in serial mode"); + }; + function filterLeaks(ok, globals2) { + return globals2.filter(function(key) { + if (/^\d+/.test(key)) { + return false; + } + if (commonjsGlobal.navigator && /^getInterface/.test(key)) { + return false; + } + if (commonjsGlobal.navigator && /^\d+/.test(key)) { + return false; + } + if (/^mocha-/.test(key)) { + return false; + } + var matched = ok.filter(function(ok2) { + if (~ok2.indexOf("*")) { + return key.indexOf(ok2.split("*")[0]) === 0; + } + return key === ok2; + }); + return !matched.length && (!commonjsGlobal.navigator || key !== "onerror"); + }); + } + function isError(err) { + return err instanceof Error || err && typeof err.message === "string"; + } + function thrown2Error(err) { + return new Error( + `the ${utils$1.canonicalType(err)} ${stringify( + err + )} was thrown, throw an Error :)` + ); + } + Runner.constants = constants$1; + var runner = Runner; + (function(module2, exports2) { + var diff2 = lib; + var milliseconds2 = ms$1; + var utils2 = utils$3; + var supportsColor = require$$18; + var symbols = browser$1; + var constants10 = runner.constants; + var EVENT_TEST_PASS2 = constants10.EVENT_TEST_PASS; + var EVENT_TEST_FAIL2 = constants10.EVENT_TEST_FAIL; + const isBrowser = utils2.isBrowser(); + function getBrowserWindowSize() { + if ("innerHeight" in commonjsGlobal) { + return [commonjsGlobal.innerHeight, commonjsGlobal.innerWidth]; + } + return [640, 480]; + } + exports2 = module2.exports = Base; + var isatty = isBrowser || process2.stdout.isTTY && process2.stderr.isTTY; + var consoleLog = console.log; + exports2.useColors = !isBrowser && (supportsColor.stdout || process2.env.MOCHA_COLORS !== void 0); + exports2.inlineDiffs = false; + exports2.maxDiffSize = 8192; + exports2.colors = { + pass: 90, + fail: 31, + "bright pass": 92, + "bright fail": 91, + "bright yellow": 93, + pending: 36, + suite: 0, + "error title": 0, + "error message": 31, + "error stack": 90, + checkmark: 32, + fast: 90, + medium: 33, + slow: 31, + green: 32, + light: 90, + "diff gutter": 90, + "diff added": 32, + "diff removed": 31, + "diff added inline": "30;42", + "diff removed inline": "30;41" + }; + exports2.symbols = { + ok: symbols.success, + err: symbols.error, + dot: ".", + comma: ",", + bang: "!" + }; + var color = exports2.color = function(type3, str) { + if (!exports2.useColors) { + return String(str); + } + return "\x1B[" + exports2.colors[type3] + "m" + str + "\x1B[0m"; + }; + exports2.window = { + width: 75 + }; + if (isatty) { + if (isBrowser) { + exports2.window.width = getBrowserWindowSize()[1]; + } else { + exports2.window.width = process2.stdout.getWindowSize(1)[0]; + } + } + exports2.cursor = { + hide: function() { + isatty && process2.stdout.write("\x1B[?25l"); + }, + show: function() { + isatty && process2.stdout.write("\x1B[?25h"); + }, + deleteLine: function() { + isatty && process2.stdout.write("\x1B[2K"); + }, + beginningOfLine: function() { + isatty && process2.stdout.write("\x1B[0G"); + }, + CR: function() { + if (isatty) { + exports2.cursor.deleteLine(); + exports2.cursor.beginningOfLine(); + } else { + process2.stdout.write("\r"); + } + } + }; + var showDiff = exports2.showDiff = function(err) { + return err && err.showDiff !== false && sameType(err.actual, err.expected) && err.expected !== void 0; + }; + function stringifyDiffObjs(err) { + if (!utils2.isString(err.actual) || !utils2.isString(err.expected)) { + err.actual = utils2.stringify(err.actual); + err.expected = utils2.stringify(err.expected); + } + } + var generateDiff = exports2.generateDiff = function(actual, expected) { + try { + var maxLen = exports2.maxDiffSize; + var skipped = 0; + if (maxLen > 0) { + skipped = Math.max(actual.length - maxLen, expected.length - maxLen); + actual = actual.slice(0, maxLen); + expected = expected.slice(0, maxLen); + } + let result = exports2.inlineDiffs ? inlineDiff(actual, expected) : unifiedDiff(actual, expected); + if (skipped > 0) { + result = `${result} + [mocha] output truncated to ${maxLen} characters, see "maxDiffSize" reporter-option +`; + } + return result; + } catch (err) { + var msg = "\n " + color("diff added", "+ expected") + " " + color("diff removed", "- actual: failed to generate Mocha diff") + "\n"; + return msg; + } + }; + var getFullErrorStack = function(err, seen) { + if (seen && seen.has(err)) { + return { message: "", msg: "", stack: "" }; + } + var message; + if (typeof err.inspect === "function") { + message = err.inspect() + ""; + } else if (err.message && typeof err.message.toString === "function") { + message = err.message + ""; + } else { + message = ""; + } + var msg; + var stack = err.stack || message; + var index = message ? stack.indexOf(message) : -1; + if (index === -1) { + msg = message; + } else { + index += message.length; + msg = stack.slice(0, index); + stack = stack.slice(index + 1); + if (err.cause) { + seen = seen || /* @__PURE__ */ new Set(); + seen.add(err); + const causeStack = getFullErrorStack(err.cause, seen); + stack += "\n Caused by: " + causeStack.msg + (causeStack.stack ? "\n" + causeStack.stack : ""); + } + } + return { + message, + msg, + stack + }; + }; + exports2.list = function(failures) { + var multipleErr, multipleTest; + Base.consoleLog(); + failures.forEach(function(test3, i) { + var fmt = color("error title", " %s) %s:\n") + color("error message", " %s") + color("error stack", "\n%s\n"); + var err; + if (test3.err && test3.err.multiple) { + if (multipleTest !== test3) { + multipleTest = test3; + multipleErr = [test3.err].concat(test3.err.multiple); + } + err = multipleErr.shift(); + } else { + err = test3.err; + } + var { message, msg, stack } = getFullErrorStack(err); + if (err.uncaught) { + msg = "Uncaught " + msg; + } + if (!exports2.hideDiff && showDiff(err)) { + stringifyDiffObjs(err); + fmt = color("error title", " %s) %s:\n%s") + color("error stack", "\n%s\n"); + var match = message.match(/^([^:]+): expected/); + msg = "\n " + color("error message", match ? match[1] : msg); + msg += generateDiff(err.actual, err.expected); + } + stack = stack.replace(/^/gm, " "); + var testTitle = ""; + test3.titlePath().forEach(function(str, index) { + if (index !== 0) { + testTitle += "\n "; + } + for (var i2 = 0; i2 < index; i2++) { + testTitle += " "; + } + testTitle += str; + }); + Base.consoleLog(fmt, i + 1, testTitle, msg, stack); + }); + }; + function Base(runner2, options) { + var failures = this.failures = []; + if (!runner2) { + throw new TypeError("Missing runner argument"); + } + this.options = options || {}; + this.runner = runner2; + this.stats = runner2.stats; + var maxDiffSizeOpt = this.options.reporterOption && this.options.reporterOption.maxDiffSize; + if (maxDiffSizeOpt !== void 0 && !isNaN(Number(maxDiffSizeOpt))) { + exports2.maxDiffSize = Number(maxDiffSizeOpt); + } + runner2.on(EVENT_TEST_PASS2, function(test3) { + if (test3.duration > test3.slow()) { + test3.speed = "slow"; + } else if (test3.duration > test3.slow() / 2) { + test3.speed = "medium"; + } else { + test3.speed = "fast"; + } + }); + runner2.on(EVENT_TEST_FAIL2, function(test3, err) { + if (showDiff(err)) { + stringifyDiffObjs(err); + } + if (test3.err && err instanceof Error) { + test3.err.multiple = (test3.err.multiple || []).concat(err); + } else { + test3.err = err; + } + failures.push(test3); + }); + } + Base.prototype.epilogue = function() { + var stats = this.stats; + var fmt; + Base.consoleLog(); + fmt = color("bright pass", " ") + color("green", " %d passing") + color("light", " (%s)"); + Base.consoleLog(fmt, stats.passes || 0, milliseconds2(stats.duration)); + if (stats.pending) { + fmt = color("pending", " ") + color("pending", " %d pending"); + Base.consoleLog(fmt, stats.pending); + } + if (stats.failures) { + fmt = color("fail", " %d failing"); + Base.consoleLog(fmt, stats.failures); + Base.list(this.failures); + Base.consoleLog(); + } + Base.consoleLog(); + }; + function pad2(str, len) { + str = String(str); + return Array(len - str.length + 1).join(" ") + str; + } + function inlineDiff(actual, expected) { + var msg = errorDiff(actual, expected); + var lines = msg.split("\n"); + if (lines.length > 4) { + var width = String(lines.length).length; + msg = lines.map(function(str, i) { + return pad2(++i, width) + " | " + str; + }).join("\n"); + } + msg = "\n" + color("diff removed inline", "actual") + " " + color("diff added inline", "expected") + "\n\n" + msg + "\n"; + msg = msg.replace(/^/gm, " "); + return msg; + } + function unifiedDiff(actual, expected) { + var indent = " "; + function cleanUp(line2) { + if (line2[0] === "+") { + return indent + colorLines("diff added", line2); + } + if (line2[0] === "-") { + return indent + colorLines("diff removed", line2); + } + if (line2.match(/@@/)) { + return "--"; + } + if (line2.match(/\\ No newline/)) { + return null; + } + return indent + line2; + } + function notBlank(line2) { + return typeof line2 !== "undefined" && line2 !== null; + } + var msg = diff2.createPatch("string", actual, expected); + var lines = msg.split("\n").splice(5); + return "\n " + colorLines("diff added", "+ expected") + " " + colorLines("diff removed", "- actual") + "\n\n" + lines.map(cleanUp).filter(notBlank).join("\n"); + } + function errorDiff(actual, expected) { + return diff2.diffWordsWithSpace(actual, expected).map(function(str) { + if (str.added) { + return colorLines("diff added inline", str.value); + } + if (str.removed) { + return colorLines("diff removed inline", str.value); + } + return str.value; + }).join(""); + } + function colorLines(name2, str) { + return str.split("\n").map(function(str2) { + return color(name2, str2); + }).join("\n"); + } + var objToString = Object.prototype.toString; + function sameType(a, b) { + return objToString.call(a) === objToString.call(b); + } + Base.consoleLog = consoleLog; + Base.abstract = true; + })(base$1, base$1.exports); + var dot = { exports: {} }; + (function(module2, exports2) { + var Base = base$1.exports; + var inherits2 = utils$3.inherits; + var constants10 = runner.constants; + var EVENT_TEST_PASS2 = constants10.EVENT_TEST_PASS; + var EVENT_TEST_FAIL2 = constants10.EVENT_TEST_FAIL; + var EVENT_RUN_BEGIN2 = constants10.EVENT_RUN_BEGIN; + var EVENT_TEST_PENDING2 = constants10.EVENT_TEST_PENDING; + var EVENT_RUN_END2 = constants10.EVENT_RUN_END; + module2.exports = Dot; + function Dot(runner2, options) { + Base.call(this, runner2, options); + var self2 = this; + var width = Base.window.width * 0.75 | 0; + var n = -1; + runner2.on(EVENT_RUN_BEGIN2, function() { + process2.stdout.write("\n"); + }); + runner2.on(EVENT_TEST_PENDING2, function() { + if (++n % width === 0) { + process2.stdout.write("\n "); + } + process2.stdout.write(Base.color("pending", Base.symbols.comma)); + }); + runner2.on(EVENT_TEST_PASS2, function(test3) { + if (++n % width === 0) { + process2.stdout.write("\n "); + } + if (test3.speed === "slow") { + process2.stdout.write(Base.color("bright yellow", Base.symbols.dot)); + } else { + process2.stdout.write(Base.color(test3.speed, Base.symbols.dot)); + } + }); + runner2.on(EVENT_TEST_FAIL2, function() { + if (++n % width === 0) { + process2.stdout.write("\n "); + } + process2.stdout.write(Base.color("fail", Base.symbols.bang)); + }); + runner2.once(EVENT_RUN_END2, function() { + process2.stdout.write("\n"); + self2.epilogue(); + }); + } + inherits2(Dot, Base); + Dot.description = "dot matrix representation"; + })(dot); + var doc = { exports: {} }; + (function(module2, exports2) { + var Base = base$1.exports; + var utils2 = utils$3; + var constants10 = runner.constants; + var EVENT_TEST_PASS2 = constants10.EVENT_TEST_PASS; + var EVENT_TEST_FAIL2 = constants10.EVENT_TEST_FAIL; + var EVENT_SUITE_BEGIN2 = constants10.EVENT_SUITE_BEGIN; + var EVENT_SUITE_END = constants10.EVENT_SUITE_END; + module2.exports = Doc; + function Doc(runner2, options) { + Base.call(this, runner2, options); + var indents = 2; + function indent() { + return Array(indents).join(" "); + } + runner2.on(EVENT_SUITE_BEGIN2, function(suite2) { + if (suite2.root) { + return; + } + ++indents; + Base.consoleLog('%s
', indent()); + ++indents; + Base.consoleLog("%s

%s

", indent(), utils2.escape(suite2.title)); + Base.consoleLog("%s
", indent()); + }); + runner2.on(EVENT_SUITE_END, function(suite2) { + if (suite2.root) { + return; + } + Base.consoleLog("%s
", indent()); + --indents; + Base.consoleLog("%s
", indent()); + --indents; + }); + runner2.on(EVENT_TEST_PASS2, function(test3) { + Base.consoleLog("%s
%s
", indent(), utils2.escape(test3.title)); + Base.consoleLog("%s
%s
", indent(), utils2.escape(test3.file)); + var code = utils2.escape(utils2.clean(test3.body)); + Base.consoleLog("%s
%s
", indent(), code); + }); + runner2.on(EVENT_TEST_FAIL2, function(test3, err) { + Base.consoleLog( + '%s
%s
', + indent(), + utils2.escape(test3.title) + ); + Base.consoleLog( + '%s
%s
', + indent(), + utils2.escape(test3.file) + ); + var code = utils2.escape(utils2.clean(test3.body)); + Base.consoleLog( + '%s
%s
', + indent(), + code + ); + Base.consoleLog( + '%s
%s
', + indent(), + utils2.escape(err) + ); + }); + } + Doc.description = "HTML documentation"; + })(doc); + var tap = { exports: {} }; + (function(module2, exports2) { + var util = require$$0$1; + var Base = base$1.exports; + var constants10 = runner.constants; + var EVENT_TEST_PASS2 = constants10.EVENT_TEST_PASS; + var EVENT_TEST_FAIL2 = constants10.EVENT_TEST_FAIL; + var EVENT_RUN_BEGIN2 = constants10.EVENT_RUN_BEGIN; + var EVENT_RUN_END2 = constants10.EVENT_RUN_END; + var EVENT_TEST_PENDING2 = constants10.EVENT_TEST_PENDING; + var EVENT_TEST_END2 = constants10.EVENT_TEST_END; + var inherits2 = utils$3.inherits; + var sprintf = util.format; + module2.exports = TAP; + function TAP(runner2, options) { + Base.call(this, runner2, options); + var self2 = this; + var n = 1; + var tapVersion = "12"; + if (options && options.reporterOptions) { + if (options.reporterOptions.tapVersion) { + tapVersion = options.reporterOptions.tapVersion.toString(); + } + } + this._producer = createProducer(tapVersion); + runner2.once(EVENT_RUN_BEGIN2, function() { + self2._producer.writeVersion(); + }); + runner2.on(EVENT_TEST_END2, function() { + ++n; + }); + runner2.on(EVENT_TEST_PENDING2, function(test3) { + self2._producer.writePending(n, test3); + }); + runner2.on(EVENT_TEST_PASS2, function(test3) { + self2._producer.writePass(n, test3); + }); + runner2.on(EVENT_TEST_FAIL2, function(test3, err) { + self2._producer.writeFail(n, test3, err); + }); + runner2.once(EVENT_RUN_END2, function() { + self2._producer.writeEpilogue(runner2.stats); + }); + } + inherits2(TAP, Base); + function title2(test3) { + return test3.fullTitle().replace(/#/g, ""); + } + function println(format2, varArgs) { + var vargs = Array.from(arguments); + vargs[0] += "\n"; + process2.stdout.write(sprintf.apply(null, vargs)); + } + function createProducer(tapVersion) { + var producers = { + 12: new TAP12Producer(), + 13: new TAP13Producer() + }; + var producer = producers[tapVersion]; + if (!producer) { + throw new Error( + "invalid or unsupported TAP version: " + JSON.stringify(tapVersion) + ); + } + return producer; + } + function TAPProducer() { + } + TAPProducer.prototype.writeVersion = function() { + }; + TAPProducer.prototype.writePlan = function(ntests) { + println("%d..%d", 1, ntests); + }; + TAPProducer.prototype.writePass = function(n, test3) { + println("ok %d %s", n, title2(test3)); + }; + TAPProducer.prototype.writePending = function(n, test3) { + println("ok %d %s # SKIP -", n, title2(test3)); + }; + TAPProducer.prototype.writeFail = function(n, test3, err) { + println("not ok %d %s", n, title2(test3)); + }; + TAPProducer.prototype.writeEpilogue = function(stats) { + println("# tests " + (stats.passes + stats.failures)); + println("# pass " + stats.passes); + println("# fail " + stats.failures); + this.writePlan(stats.passes + stats.failures + stats.pending); + }; + function TAP12Producer() { + this.writeFail = function(n, test3, err) { + TAPProducer.prototype.writeFail.call(this, n, test3, err); + if (err.message) { + println(err.message.replace(/^/gm, " ")); + } + if (err.stack) { + println(err.stack.replace(/^/gm, " ")); + } + }; + } + inherits2(TAP12Producer, TAPProducer); + function TAP13Producer() { + this.writeVersion = function() { + println("TAP version 13"); + }; + this.writeFail = function(n, test3, err) { + TAPProducer.prototype.writeFail.call(this, n, test3, err); + var emitYamlBlock = err.message != null || err.stack != null; + if (emitYamlBlock) { + println(indent(1) + "---"); + if (err.message) { + println(indent(2) + "message: |-"); + println(err.message.replace(/^/gm, indent(3))); + } + if (err.stack) { + println(indent(2) + "stack: |-"); + println(err.stack.replace(/^/gm, indent(3))); + } + println(indent(1) + "..."); + } + }; + function indent(level) { + return Array(level + 1).join(" "); + } + } + inherits2(TAP13Producer, TAPProducer); + TAP.description = "TAP-compatible output"; + })(tap); + var json = { exports: {} }; + var _polyfillNode_fs = {}; + var _polyfillNode_fs$1 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + "default": _polyfillNode_fs + }); + var require$$2 = /* @__PURE__ */ getAugmentedNamespace(_polyfillNode_fs$1); + (function(module2, exports2) { + var Base = base$1.exports; + var fs = require$$2; + var path = require$$1; + const createUnsupportedError2 = errors$2.createUnsupportedError; + const utils2 = utils$3; + var constants10 = runner.constants; + var EVENT_TEST_PASS2 = constants10.EVENT_TEST_PASS; + var EVENT_TEST_PENDING2 = constants10.EVENT_TEST_PENDING; + var EVENT_TEST_FAIL2 = constants10.EVENT_TEST_FAIL; + var EVENT_TEST_END2 = constants10.EVENT_TEST_END; + var EVENT_RUN_END2 = constants10.EVENT_RUN_END; + module2.exports = JSONReporter; + function JSONReporter(runner2, options = {}) { + Base.call(this, runner2, options); + var self2 = this; + var tests = []; + var pending2 = []; + var failures = []; + var passes = []; + var output; + if (options.reporterOption && options.reporterOption.output) { + if (utils2.isBrowser()) { + throw createUnsupportedError2("file output not supported in browser"); + } + output = options.reporterOption.output; + } + runner2.on(EVENT_TEST_END2, function(test3) { + tests.push(test3); + }); + runner2.on(EVENT_TEST_PASS2, function(test3) { + passes.push(test3); + }); + runner2.on(EVENT_TEST_FAIL2, function(test3) { + failures.push(test3); + }); + runner2.on(EVENT_TEST_PENDING2, function(test3) { + pending2.push(test3); + }); + runner2.once(EVENT_RUN_END2, function() { + var obj = { + stats: self2.stats, + tests: tests.map(clean), + pending: pending2.map(clean), + failures: failures.map(clean), + passes: passes.map(clean) + }; + runner2.testResults = obj; + var json2 = JSON.stringify(obj, null, 2); + if (output) { + try { + fs.mkdirSync(path.dirname(output), { recursive: true }); + fs.writeFileSync(output, json2); + } catch (err) { + console.error( + `${Base.symbols.err} [mocha] writing output to "${output}" failed: ${err.message} +` + ); + process2.stdout.write(json2); + } + } else { + process2.stdout.write(json2); + } + }); + } + function clean(test3) { + var err = test3.err || {}; + if (err instanceof Error) { + err = errorJSON(err); + } + return { + title: test3.title, + fullTitle: test3.fullTitle(), + file: test3.file, + duration: test3.duration, + currentRetry: test3.currentRetry(), + speed: test3.speed, + err: cleanCycles(err) + }; + } + function cleanCycles(obj) { + var cache = []; + return JSON.parse( + JSON.stringify(obj, function(key, value) { + if (typeof value === "object" && value !== null) { + if (cache.indexOf(value) !== -1) { + return "" + value; + } + cache.push(value); + } + return value; + }) + ); + } + function errorJSON(err) { + var res = {}; + Object.getOwnPropertyNames(err).forEach(function(key) { + res[key] = err[key]; + }, err); + return res; + } + JSONReporter.description = "single JSON object"; + })(json); + var html = { exports: {} }; + (function(module2, exports2) { + var Base = base$1.exports; + var utils2 = utils$3; + var escapeRe = escapeStringRegexp; + var constants10 = runner.constants; + var EVENT_TEST_PASS2 = constants10.EVENT_TEST_PASS; + var EVENT_TEST_FAIL2 = constants10.EVENT_TEST_FAIL; + var EVENT_SUITE_BEGIN2 = constants10.EVENT_SUITE_BEGIN; + var EVENT_SUITE_END = constants10.EVENT_SUITE_END; + var EVENT_TEST_PENDING2 = constants10.EVENT_TEST_PENDING; + var escape2 = utils2.escape; + var Date2 = commonjsGlobal.Date; + module2.exports = HTML; + var statsTemplate = ''; + var playIcon = "‣"; + function HTML(runner2, options) { + Base.call(this, runner2, options); + var self2 = this; + var stats = this.stats; + var stat = fragment(statsTemplate); + var items = stat.getElementsByTagName("li"); + const resultIndex = 0; + const progressIndex = 1; + const passesIndex = 2; + const failuresIndex = 3; + const durationIndex = 4; + var resultIndicator = items[resultIndex]; + const passesStat = items[passesIndex]; + const passesCount = passesStat.getElementsByTagName("em")[0]; + const passesLink = passesStat.getElementsByTagName("a")[0]; + const failuresStat = items[failuresIndex]; + const failuresCount = failuresStat.getElementsByTagName("em")[0]; + const failuresLink = failuresStat.getElementsByTagName("a")[0]; + var duration = items[durationIndex].getElementsByTagName("em")[0]; + var report = fragment('
    '); + var stack = [report]; + var progressText = items[progressIndex].getElementsByTagName("div")[0]; + var progressBar = items[progressIndex].getElementsByTagName("progress")[0]; + var progressRing = [ + items[progressIndex].getElementsByClassName("ring-flatlight")[0], + items[progressIndex].getElementsByClassName("ring-highlight")[0] + ]; + var root = document.getElementById("mocha"); + if (!root) { + return error("#mocha div missing, add it to your document"); + } + on2(passesLink, "click", function(evt) { + evt.preventDefault(); + unhide(); + var name2 = /pass/.test(report.className) ? "" : " pass"; + report.className = report.className.replace(/fail|pass/g, "") + name2; + if (report.className.trim()) { + hideSuitesWithout("test pass"); + } + }); + on2(failuresLink, "click", function(evt) { + evt.preventDefault(); + unhide(); + var name2 = /fail/.test(report.className) ? "" : " fail"; + report.className = report.className.replace(/fail|pass/g, "") + name2; + if (report.className.trim()) { + hideSuitesWithout("test fail"); + } + }); + root.appendChild(stat); + root.appendChild(report); + runner2.on(EVENT_SUITE_BEGIN2, function(suite2) { + if (suite2.root) { + return; + } + var url = self2.suiteURL(suite2); + var el = fragment( + '
  • %s

  • ', + url, + escape2(suite2.title) + ); + stack[0].appendChild(el); + stack.unshift(document.createElement("ul")); + el.appendChild(stack[0]); + }); + runner2.on(EVENT_SUITE_END, function(suite2) { + if (suite2.root) { + if (stats.failures === 0) { + text(resultIndicator, "\u2713"); + stat.className += " pass"; + } + updateStats(); + return; + } + stack.shift(); + }); + runner2.on(EVENT_TEST_PASS2, function(test3) { + var url = self2.testURL(test3); + var markup = '
  • %e%ems ' + playIcon + "

  • "; + var el = fragment(markup, test3.speed, test3.title, test3.duration, url); + self2.addCodeToggle(el, test3.body); + appendToStack(el); + updateStats(); + }); + runner2.on(EVENT_TEST_FAIL2, function(test3) { + text(resultIndicator, "\u2716"); + stat.className += " fail"; + var el = fragment( + '
  • %e ' + playIcon + "

  • ", + test3.title, + self2.testURL(test3) + ); + var stackString; + var message = test3.err.toString(); + if (message === "[object Error]") { + message = test3.err.message; + } + if (test3.err.stack) { + var indexOfMessage = test3.err.stack.indexOf(test3.err.message); + if (indexOfMessage === -1) { + stackString = test3.err.stack; + } else { + stackString = test3.err.stack.slice( + test3.err.message.length + indexOfMessage + ); + } + } else if (test3.err.sourceURL && test3.err.line !== void 0) { + stackString = "\n(" + test3.err.sourceURL + ":" + test3.err.line + ")"; + } + stackString = stackString || ""; + if (test3.err.htmlMessage && stackString) { + el.appendChild( + fragment( + '
    %s\n
    %e
    ', + test3.err.htmlMessage, + stackString + ) + ); + } else if (test3.err.htmlMessage) { + el.appendChild( + fragment('
    %s
    ', test3.err.htmlMessage) + ); + } else { + el.appendChild( + fragment('
    %e%e
    ', message, stackString) + ); + } + self2.addCodeToggle(el, test3.body); + appendToStack(el); + updateStats(); + }); + runner2.on(EVENT_TEST_PENDING2, function(test3) { + var el = fragment( + '
  • %e

  • ', + test3.title + ); + appendToStack(el); + updateStats(); + }); + function appendToStack(el) { + if (stack[0]) { + stack[0].appendChild(el); + } + } + function updateStats() { + var percent = stats.tests / runner2.total * 100 | 0; + progressBar.value = percent; + if (progressText) { + var decimalPlaces = Math.ceil(Math.log10(runner2.total / 100)); + text( + progressText, + percent.toFixed(Math.min(Math.max(decimalPlaces, 0), 100)) + "%" + ); + } + if (progressRing) { + var radius = parseFloat(getComputedStyle(progressRing[0]).getPropertyValue("r")); + var wholeArc = Math.PI * 2 * radius; + var highlightArc = percent * (wholeArc / 100); + progressRing[0].style["stroke-dasharray"] = `0,${highlightArc}px,${wholeArc}px`; + progressRing[1].style["stroke-dasharray"] = `${highlightArc}px,${wholeArc}px`; + } + var ms2 = new Date2() - stats.start; + text(passesCount, stats.passes); + text(failuresCount, stats.failures); + text(duration, (ms2 / 1e3).toFixed(2)); + } + } + function makeUrl(s2) { + var search = window.location.search; + if (search) { + search = search.replace(/[?&](?:f?grep|invert)=[^&\s]*/g, "").replace(/^&/, "?"); + } + return window.location.pathname + (search ? search + "&" : "?") + "grep=" + encodeURIComponent(s2); + } + HTML.prototype.suiteURL = function(suite2) { + return makeUrl("^" + escapeRe(suite2.fullTitle()) + " "); + }; + HTML.prototype.testURL = function(test3) { + return makeUrl("^" + escapeRe(test3.fullTitle()) + "$"); + }; + HTML.prototype.addCodeToggle = function(el, contents) { + var h2 = el.getElementsByTagName("h2")[0]; + on2(h2, "click", function() { + pre.style.display = pre.style.display === "none" ? "block" : "none"; + }); + var pre = fragment("
    %e
    ", utils2.clean(contents)); + el.appendChild(pre); + pre.style.display = "none"; + }; + function error(msg) { + document.body.appendChild(fragment('
    %s
    ', msg)); + } + function fragment(html2) { + var args = arguments; + var div = document.createElement("div"); + var i = 1; + div.innerHTML = html2.replace(/%([se])/g, function(_, type3) { + switch (type3) { + case "s": + return String(args[i++]); + case "e": + return escape2(args[i++]); + } + }); + return div.firstChild; + } + function hideSuitesWithout(classname) { + var suites = document.getElementsByClassName("suite"); + for (var i = 0; i < suites.length; i++) { + var els = suites[i].getElementsByClassName(classname); + if (!els.length) { + suites[i].className += " hidden"; + } + } + } + function unhide() { + var els = document.getElementsByClassName("suite hidden"); + while (els.length > 0) { + els[0].className = els[0].className.replace("suite hidden", "suite"); + } + } + function text(el, contents) { + if (el.textContent) { + el.textContent = contents; + } else { + el.innerText = contents; + } + } + function on2(el, event, fn) { + if (el.addEventListener) { + el.addEventListener(event, fn, false); + } else { + el.attachEvent("on" + event, fn); + } + } + HTML.browserOnly = true; + })(html); + var list = { exports: {} }; + (function(module2, exports2) { + var Base = base$1.exports; + var inherits2 = utils$3.inherits; + var constants10 = runner.constants; + var EVENT_RUN_BEGIN2 = constants10.EVENT_RUN_BEGIN; + var EVENT_RUN_END2 = constants10.EVENT_RUN_END; + var EVENT_TEST_BEGIN = constants10.EVENT_TEST_BEGIN; + var EVENT_TEST_FAIL2 = constants10.EVENT_TEST_FAIL; + var EVENT_TEST_PASS2 = constants10.EVENT_TEST_PASS; + var EVENT_TEST_PENDING2 = constants10.EVENT_TEST_PENDING; + var color = Base.color; + var cursor = Base.cursor; + module2.exports = List; + function List(runner2, options) { + Base.call(this, runner2, options); + var self2 = this; + var n = 0; + runner2.on(EVENT_RUN_BEGIN2, function() { + Base.consoleLog(); + }); + runner2.on(EVENT_TEST_BEGIN, function(test3) { + process2.stdout.write(color("pass", " " + test3.fullTitle() + ": ")); + }); + runner2.on(EVENT_TEST_PENDING2, function(test3) { + var fmt = color("checkmark", " -") + color("pending", " %s"); + Base.consoleLog(fmt, test3.fullTitle()); + }); + runner2.on(EVENT_TEST_PASS2, function(test3) { + var fmt = color("checkmark", " " + Base.symbols.ok) + color("pass", " %s: ") + color(test3.speed, "%dms"); + cursor.CR(); + Base.consoleLog(fmt, test3.fullTitle(), test3.duration); + }); + runner2.on(EVENT_TEST_FAIL2, function(test3) { + cursor.CR(); + Base.consoleLog(color("fail", " %d) %s"), ++n, test3.fullTitle()); + }); + runner2.once(EVENT_RUN_END2, self2.epilogue.bind(self2)); + } + inherits2(List, Base); + List.description = 'like "spec" reporter but flat'; + })(list); + var min = { exports: {} }; + (function(module2, exports2) { + var Base = base$1.exports; + var inherits2 = utils$3.inherits; + var constants10 = runner.constants; + var EVENT_RUN_END2 = constants10.EVENT_RUN_END; + var EVENT_RUN_BEGIN2 = constants10.EVENT_RUN_BEGIN; + module2.exports = Min; + function Min(runner2, options) { + Base.call(this, runner2, options); + runner2.on(EVENT_RUN_BEGIN2, function() { + process2.stdout.write("\x1B[2J"); + process2.stdout.write("\x1B[1;3H"); + }); + runner2.once(EVENT_RUN_END2, this.epilogue.bind(this)); + } + inherits2(Min, Base); + Min.description = "essentially just a summary"; + })(min); + var spec = { exports: {} }; + (function(module2, exports2) { + var Base = base$1.exports; + var constants10 = runner.constants; + var EVENT_RUN_BEGIN2 = constants10.EVENT_RUN_BEGIN; + var EVENT_RUN_END2 = constants10.EVENT_RUN_END; + var EVENT_SUITE_BEGIN2 = constants10.EVENT_SUITE_BEGIN; + var EVENT_SUITE_END = constants10.EVENT_SUITE_END; + var EVENT_TEST_FAIL2 = constants10.EVENT_TEST_FAIL; + var EVENT_TEST_PASS2 = constants10.EVENT_TEST_PASS; + var EVENT_TEST_PENDING2 = constants10.EVENT_TEST_PENDING; + var inherits2 = utils$3.inherits; + var color = Base.color; + module2.exports = Spec; + function Spec(runner2, options) { + Base.call(this, runner2, options); + var self2 = this; + var indents = 0; + var n = 0; + function indent() { + return Array(indents).join(" "); + } + runner2.on(EVENT_RUN_BEGIN2, function() { + Base.consoleLog(); + }); + runner2.on(EVENT_SUITE_BEGIN2, function(suite2) { + ++indents; + Base.consoleLog(color("suite", "%s%s"), indent(), suite2.title); + }); + runner2.on(EVENT_SUITE_END, function() { + --indents; + if (indents === 1) { + Base.consoleLog(); + } + }); + runner2.on(EVENT_TEST_PENDING2, function(test3) { + var fmt = indent() + color("pending", " - %s"); + Base.consoleLog(fmt, test3.title); + }); + runner2.on(EVENT_TEST_PASS2, function(test3) { + var fmt; + if (test3.speed === "fast") { + fmt = indent() + color("checkmark", " " + Base.symbols.ok) + color("pass", " %s"); + Base.consoleLog(fmt, test3.title); + } else { + fmt = indent() + color("checkmark", " " + Base.symbols.ok) + color("pass", " %s") + color(test3.speed, " (%dms)"); + Base.consoleLog(fmt, test3.title, test3.duration); + } + }); + runner2.on(EVENT_TEST_FAIL2, function(test3) { + Base.consoleLog(indent() + color("fail", " %d) %s"), ++n, test3.title); + }); + runner2.once(EVENT_RUN_END2, self2.epilogue.bind(self2)); + } + inherits2(Spec, Base); + Spec.description = "hierarchical & verbose [default]"; + })(spec); + var nyan = { exports: {} }; + (function(module2, exports2) { + var Base = base$1.exports; + var constants10 = runner.constants; + var inherits2 = utils$3.inherits; + var EVENT_RUN_BEGIN2 = constants10.EVENT_RUN_BEGIN; + var EVENT_TEST_PENDING2 = constants10.EVENT_TEST_PENDING; + var EVENT_TEST_PASS2 = constants10.EVENT_TEST_PASS; + var EVENT_RUN_END2 = constants10.EVENT_RUN_END; + var EVENT_TEST_FAIL2 = constants10.EVENT_TEST_FAIL; + module2.exports = NyanCat; + function NyanCat(runner2, options) { + Base.call(this, runner2, options); + var self2 = this; + var width = Base.window.width * 0.75 | 0; + var nyanCatWidth = this.nyanCatWidth = 11; + this.colorIndex = 0; + this.numberOfLines = 4; + this.rainbowColors = self2.generateColors(); + this.scoreboardWidth = 5; + this.tick = 0; + this.trajectories = [[], [], [], []]; + this.trajectoryWidthMax = width - nyanCatWidth; + runner2.on(EVENT_RUN_BEGIN2, function() { + Base.cursor.hide(); + self2.draw(); + }); + runner2.on(EVENT_TEST_PENDING2, function() { + self2.draw(); + }); + runner2.on(EVENT_TEST_PASS2, function() { + self2.draw(); + }); + runner2.on(EVENT_TEST_FAIL2, function() { + self2.draw(); + }); + runner2.once(EVENT_RUN_END2, function() { + Base.cursor.show(); + for (var i = 0; i < self2.numberOfLines; i++) { + process2.stdout.write("\n"); + } + self2.epilogue(); + }); + } + inherits2(NyanCat, Base); + NyanCat.prototype.draw = function() { + this.appendRainbow(); + this.drawScoreboard(); + this.drawRainbow(); + this.drawNyanCat(); + this.tick = !this.tick; + }; + NyanCat.prototype.drawScoreboard = function() { + var stats = this.stats; + function draw(type3, n) { + process2.stdout.write(" "); + process2.stdout.write(Base.color(type3, n)); + process2.stdout.write("\n"); + } + draw("green", stats.passes); + draw("fail", stats.failures); + draw("pending", stats.pending); + process2.stdout.write("\n"); + this.cursorUp(this.numberOfLines); + }; + NyanCat.prototype.appendRainbow = function() { + var segment = this.tick ? "_" : "-"; + var rainbowified = this.rainbowify(segment); + for (var index = 0; index < this.numberOfLines; index++) { + var trajectory = this.trajectories[index]; + if (trajectory.length >= this.trajectoryWidthMax) { + trajectory.shift(); + } + trajectory.push(rainbowified); + } + }; + NyanCat.prototype.drawRainbow = function() { + var self2 = this; + this.trajectories.forEach(function(line2) { + process2.stdout.write("\x1B[" + self2.scoreboardWidth + "C"); + process2.stdout.write(line2.join("")); + process2.stdout.write("\n"); + }); + this.cursorUp(this.numberOfLines); + }; + NyanCat.prototype.drawNyanCat = function() { + var self2 = this; + var startWidth = this.scoreboardWidth + this.trajectories[0].length; + var dist = "\x1B[" + startWidth + "C"; + var padding = ""; + process2.stdout.write(dist); + process2.stdout.write("_,------,"); + process2.stdout.write("\n"); + process2.stdout.write(dist); + padding = self2.tick ? " " : " "; + process2.stdout.write("_|" + padding + "/\\_/\\ "); + process2.stdout.write("\n"); + process2.stdout.write(dist); + padding = self2.tick ? "_" : "__"; + var tail = self2.tick ? "~" : "^"; + process2.stdout.write(tail + "|" + padding + this.face() + " "); + process2.stdout.write("\n"); + process2.stdout.write(dist); + padding = self2.tick ? " " : " "; + process2.stdout.write(padding + '"" "" '); + process2.stdout.write("\n"); + this.cursorUp(this.numberOfLines); + }; + NyanCat.prototype.face = function() { + var stats = this.stats; + if (stats.failures) { + return "( x .x)"; + } else if (stats.pending) { + return "( o .o)"; + } else if (stats.passes) { + return "( ^ .^)"; + } + return "( - .-)"; + }; + NyanCat.prototype.cursorUp = function(n) { + process2.stdout.write("\x1B[" + n + "A"); + }; + NyanCat.prototype.cursorDown = function(n) { + process2.stdout.write("\x1B[" + n + "B"); + }; + NyanCat.prototype.generateColors = function() { + var colors = []; + for (var i = 0; i < 6 * 7; i++) { + var pi3 = Math.floor(Math.PI / 3); + var n = i * (1 / 6); + var r = Math.floor(3 * Math.sin(n) + 3); + var g = Math.floor(3 * Math.sin(n + 2 * pi3) + 3); + var b = Math.floor(3 * Math.sin(n + 4 * pi3) + 3); + colors.push(36 * r + 6 * g + b + 16); + } + return colors; + }; + NyanCat.prototype.rainbowify = function(str) { + if (!Base.useColors) { + return str; + } + var color = this.rainbowColors[this.colorIndex % this.rainbowColors.length]; + this.colorIndex += 1; + return "\x1B[38;5;" + color + "m" + str + "\x1B[0m"; + }; + NyanCat.description = '"nyan cat"'; + })(nyan); + var xunit = { exports: {} }; + (function(module2, exports2) { + var Base = base$1.exports; + var utils2 = utils$3; + var fs = require$$2; + var path = require$$1; + var errors2 = errors$2; + var createUnsupportedError2 = errors2.createUnsupportedError; + var constants10 = runner.constants; + var EVENT_TEST_PASS2 = constants10.EVENT_TEST_PASS; + var EVENT_TEST_FAIL2 = constants10.EVENT_TEST_FAIL; + var EVENT_RUN_END2 = constants10.EVENT_RUN_END; + var EVENT_TEST_PENDING2 = constants10.EVENT_TEST_PENDING; + var STATE_FAILED2 = runnable.constants.STATE_FAILED; + var inherits2 = utils2.inherits; + var escape2 = utils2.escape; + var Date2 = commonjsGlobal.Date; + module2.exports = XUnit; + function XUnit(runner2, options) { + Base.call(this, runner2, options); + var stats = this.stats; + var tests = []; + var self2 = this; + var suiteName; + var DEFAULT_SUITE_NAME = "Mocha Tests"; + if (options && options.reporterOptions) { + if (options.reporterOptions.output) { + if (!fs.createWriteStream) { + throw createUnsupportedError2("file output not supported in browser"); + } + fs.mkdirSync(path.dirname(options.reporterOptions.output), { + recursive: true + }); + self2.fileStream = fs.createWriteStream(options.reporterOptions.output); + } + suiteName = options.reporterOptions.suiteName; + } + suiteName = suiteName || DEFAULT_SUITE_NAME; + runner2.on(EVENT_TEST_PENDING2, function(test3) { + tests.push(test3); + }); + runner2.on(EVENT_TEST_PASS2, function(test3) { + tests.push(test3); + }); + runner2.on(EVENT_TEST_FAIL2, function(test3) { + tests.push(test3); + }); + runner2.once(EVENT_RUN_END2, function() { + self2.write( + tag( + "testsuite", + { + name: suiteName, + tests: stats.tests, + failures: 0, + errors: stats.failures, + skipped: stats.tests - stats.failures - stats.passes, + timestamp: new Date2().toUTCString(), + time: stats.duration / 1e3 || 0 + }, + false + ) + ); + tests.forEach(function(t) { + self2.test(t); + }); + self2.write(""); + }); + } + inherits2(XUnit, Base); + XUnit.prototype.done = function(failures, fn) { + if (this.fileStream) { + this.fileStream.end(function() { + fn(failures); + }); + } else { + fn(failures); + } + }; + XUnit.prototype.write = function(line2) { + if (this.fileStream) { + this.fileStream.write(line2 + "\n"); + } else if (typeof process2 === "object" && process2.stdout) { + process2.stdout.write(line2 + "\n"); + } else { + Base.consoleLog(line2); + } + }; + XUnit.prototype.test = function(test3) { + Base.useColors = false; + var attrs = { + classname: test3.parent.fullTitle(), + name: test3.title, + file: test3.file, + time: test3.duration / 1e3 || 0 + }; + if (test3.state === STATE_FAILED2) { + var err = test3.err; + var diff2 = !Base.hideDiff && Base.showDiff(err) ? "\n" + Base.generateDiff(err.actual, err.expected) : ""; + this.write( + tag( + "testcase", + attrs, + false, + tag( + "failure", + {}, + false, + escape2(err.message) + escape2(diff2) + "\n" + escape2(err.stack) + ) + ) + ); + } else if (test3.isPending()) { + this.write(tag("testcase", attrs, false, tag("skipped", {}, true))); + } else { + this.write(tag("testcase", attrs, true)); + } + }; + function tag(name2, attrs, close, content) { + var end = close ? "/>" : ">"; + var pairs = []; + var tag2; + for (var key in attrs) { + if (Object.prototype.hasOwnProperty.call(attrs, key)) { + pairs.push(key + '="' + escape2(attrs[key]) + '"'); + } + } + tag2 = "<" + name2 + (pairs.length ? " " + pairs.join(" ") : "") + end; + if (content) { + tag2 += content + "\n'; + buf += title2(suite2.title) + "\n"; + }); + runner2.on(EVENT_SUITE_END, function() { + --level; + }); + runner2.on(EVENT_TEST_PASS2, function(test3) { + var code = utils2.clean(test3.body); + buf += test3.title + ".\n"; + buf += "\n```js\n"; + buf += code + "\n"; + buf += "```\n\n"; + }); + runner2.once(EVENT_RUN_END2, function() { + process2.stdout.write("# TOC\n"); + process2.stdout.write(generateTOC(runner2.suite)); + process2.stdout.write(buf); + }); + } + Markdown.description = "GitHub Flavored Markdown"; + })(markdown); + var progress = { exports: {} }; + (function(module2, exports2) { + var Base = base$1.exports; + var constants10 = runner.constants; + var EVENT_RUN_BEGIN2 = constants10.EVENT_RUN_BEGIN; + var EVENT_TEST_END2 = constants10.EVENT_TEST_END; + var EVENT_RUN_END2 = constants10.EVENT_RUN_END; + var inherits2 = utils$3.inherits; + var color = Base.color; + var cursor = Base.cursor; + module2.exports = Progress; + Base.colors.progress = 90; + function Progress(runner2, options) { + Base.call(this, runner2, options); + var self2 = this; + var width = Base.window.width * 0.5 | 0; + var total = runner2.total; + var complete = 0; + var lastN = -1; + options = options || {}; + var reporterOptions = options.reporterOptions || {}; + options.open = reporterOptions.open || "["; + options.complete = reporterOptions.complete || "\u25AC"; + options.incomplete = reporterOptions.incomplete || Base.symbols.dot; + options.close = reporterOptions.close || "]"; + options.verbose = reporterOptions.verbose || false; + runner2.on(EVENT_RUN_BEGIN2, function() { + process2.stdout.write("\n"); + cursor.hide(); + }); + runner2.on(EVENT_TEST_END2, function() { + complete++; + var percent = complete / total; + var n = width * percent | 0; + var i = width - n; + if (n === lastN && !options.verbose) { + return; + } + lastN = n; + cursor.CR(); + process2.stdout.write("\x1B[J"); + process2.stdout.write(color("progress", " " + options.open)); + process2.stdout.write(Array(n).join(options.complete)); + process2.stdout.write(Array(i).join(options.incomplete)); + process2.stdout.write(color("progress", options.close)); + if (options.verbose) { + process2.stdout.write(color("progress", " " + complete + " of " + total)); + } + }); + runner2.once(EVENT_RUN_END2, function() { + cursor.show(); + process2.stdout.write("\n"); + self2.epilogue(); + }); + } + inherits2(Progress, Base); + Progress.description = "a progress bar"; + })(progress); + var landing = { exports: {} }; + (function(module2, exports2) { + var Base = base$1.exports; + var inherits2 = utils$3.inherits; + var constants10 = runner.constants; + var EVENT_RUN_BEGIN2 = constants10.EVENT_RUN_BEGIN; + var EVENT_RUN_END2 = constants10.EVENT_RUN_END; + var EVENT_TEST_END2 = constants10.EVENT_TEST_END; + var STATE_FAILED2 = runnable.constants.STATE_FAILED; + var cursor = Base.cursor; + var color = Base.color; + module2.exports = Landing; + Base.colors.plane = 0; + Base.colors["plane crash"] = 31; + Base.colors.runway = 90; + function Landing(runner2, options) { + Base.call(this, runner2, options); + var self2 = this; + var width = Base.window.width * 0.75 | 0; + var stream = process2.stdout; + var plane = color("plane", "\u2708"); + var crashed = -1; + var n = 0; + var total = 0; + function runway() { + var buf = Array(width).join("-"); + return " " + color("runway", buf); + } + runner2.on(EVENT_RUN_BEGIN2, function() { + stream.write("\n\n\n "); + cursor.hide(); + }); + runner2.on(EVENT_TEST_END2, function(test3) { + var col = crashed === -1 ? width * ++n / ++total | 0 : crashed; + if (test3.state === STATE_FAILED2) { + plane = color("plane crash", "\u2708"); + crashed = col; + } + stream.write("\x1B[" + (width + 1) + "D\x1B[2A"); + stream.write(runway()); + stream.write("\n "); + stream.write(color("runway", Array(col).join("\u22C5"))); + stream.write(plane); + stream.write(color("runway", Array(width - col).join("\u22C5") + "\n")); + stream.write(runway()); + stream.write("\x1B[0m"); + }); + runner2.once(EVENT_RUN_END2, function() { + cursor.show(); + process2.stdout.write("\n"); + self2.epilogue(); + }); + process2.once("SIGINT", function() { + cursor.show(); + nextTick$1(function() { + process2.kill(process2.pid, "SIGINT"); + }); + }); + } + inherits2(Landing, Base); + Landing.description = "Unicode landing strip"; + })(landing); + var jsonStream = { exports: {} }; + (function(module2, exports2) { + var Base = base$1.exports; + var constants10 = runner.constants; + var EVENT_TEST_PASS2 = constants10.EVENT_TEST_PASS; + var EVENT_TEST_FAIL2 = constants10.EVENT_TEST_FAIL; + var EVENT_RUN_BEGIN2 = constants10.EVENT_RUN_BEGIN; + var EVENT_RUN_END2 = constants10.EVENT_RUN_END; + module2.exports = JSONStream; + function JSONStream(runner2, options) { + Base.call(this, runner2, options); + var self2 = this; + var total = runner2.total; + runner2.once(EVENT_RUN_BEGIN2, function() { + writeEvent(["start", { total }]); + }); + runner2.on(EVENT_TEST_PASS2, function(test3) { + writeEvent(["pass", clean(test3)]); + }); + runner2.on(EVENT_TEST_FAIL2, function(test3, err) { + test3 = clean(test3); + test3.err = err.message; + test3.stack = err.stack || null; + writeEvent(["fail", test3]); + }); + runner2.once(EVENT_RUN_END2, function() { + writeEvent(["end", self2.stats]); + }); + } + function writeEvent(event) { + process2.stdout.write(JSON.stringify(event) + "\n"); + } + function clean(test3) { + return { + title: test3.title, + fullTitle: test3.fullTitle(), + file: test3.file, + duration: test3.duration, + currentRetry: test3.currentRetry(), + speed: test3.speed + }; + } + JSONStream.description = "newline delimited JSON events"; + })(jsonStream); + (function(exports2) { + exports2.Base = exports2.base = base$1.exports; + exports2.Dot = exports2.dot = dot.exports; + exports2.Doc = exports2.doc = doc.exports; + exports2.TAP = exports2.tap = tap.exports; + exports2.JSON = exports2.json = json.exports; + exports2.HTML = exports2.html = html.exports; + exports2.List = exports2.list = list.exports; + exports2.Min = exports2.min = min.exports; + exports2.Spec = exports2.spec = spec.exports; + exports2.Nyan = exports2.nyan = nyan.exports; + exports2.XUnit = exports2.xunit = xunit.exports; + exports2.Markdown = exports2.markdown = markdown.exports; + exports2.Progress = exports2.progress = progress.exports; + exports2.Landing = exports2.landing = landing.exports; + exports2.JSONStream = exports2["json-stream"] = jsonStream.exports; + })(reporters); + var diff = true; + var extension = [ + "js", + "cjs", + "mjs" + ]; + var reporter = "spec"; + var slow = 75; + var timeout = 2e3; + var ui = "bdd"; + var require$$4 = { + diff, + extension, + "package": "./package.json", + reporter, + slow, + timeout, + ui, + "watch-ignore": [ + "node_modules", + ".git" + ] + }; + var constants9 = runner.constants; + var EVENT_TEST_PASS = constants9.EVENT_TEST_PASS; + var EVENT_TEST_FAIL = constants9.EVENT_TEST_FAIL; + var EVENT_SUITE_BEGIN = constants9.EVENT_SUITE_BEGIN; + var EVENT_RUN_BEGIN = constants9.EVENT_RUN_BEGIN; + var EVENT_TEST_PENDING = constants9.EVENT_TEST_PENDING; + var EVENT_RUN_END = constants9.EVENT_RUN_END; + var EVENT_TEST_END = constants9.EVENT_TEST_END; + var Date$2 = commonjsGlobal.Date; + function createStatsCollector(runner2) { + var stats = { + suites: 0, + tests: 0, + passes: 0, + pending: 0, + failures: 0 + }; + if (!runner2) { + throw new TypeError("Missing runner argument"); + } + runner2.stats = stats; + runner2.once(EVENT_RUN_BEGIN, function() { + stats.start = new Date$2(); + }); + runner2.on(EVENT_SUITE_BEGIN, function(suite2) { + suite2.root || stats.suites++; + }); + runner2.on(EVENT_TEST_PASS, function() { + stats.passes++; + }); + runner2.on(EVENT_TEST_FAIL, function() { + stats.failures++; + }); + runner2.on(EVENT_TEST_PENDING, function() { + stats.pending++; + }); + runner2.on(EVENT_TEST_END, function() { + stats.tests++; + }); + runner2.once(EVENT_RUN_END, function() { + stats.end = new Date$2(); + stats.duration = stats.end - stats.start; + }); + } + var statsCollector = createStatsCollector; + var interfaces = {}; + var bdd = { exports: {} }; + var Runnable = runnable; + var utils = utils$3; + var errors$1 = errors$2; + var createInvalidArgumentTypeError = errors$1.createInvalidArgumentTypeError; + var isString = utils.isString; + const { MOCHA_ID_PROP_NAME } = utils.constants; + var test2 = Test$4; + function Test$4(title2, fn) { + if (!isString(title2)) { + throw createInvalidArgumentTypeError( + 'Test argument "title" should be a string. Received type "' + typeof title2 + '"', + "title", + "string" + ); + } + this.type = "test"; + Runnable.call(this, title2, fn); + this.reset(); + } + utils.inherits(Test$4, Runnable); + Test$4.prototype.reset = function() { + Runnable.prototype.reset.call(this); + this.pending = !this.fn; + delete this.state; + }; + Test$4.prototype.retriedTest = function(n) { + if (!arguments.length) { + return this._retriedTest; + } + this._retriedTest = n; + }; + Test$4.prototype.markOnly = function() { + this.parent.appendOnlyTest(this); + }; + Test$4.prototype.clone = function() { + var test3 = new Test$4(this.title, this.fn); + test3.timeout(this.timeout()); + test3.slow(this.slow()); + test3.retries(this.retries()); + test3.currentRetry(this.currentRetry()); + test3.retriedTest(this.retriedTest() || this); + test3.globals(this.globals()); + test3.parent = this.parent; + test3.file = this.file; + test3.ctx = this.ctx; + return test3; + }; + Test$4.prototype.serialize = function serialize() { + return { + $$currentRetry: this._currentRetry, + $$fullTitle: this.fullTitle(), + $$isPending: Boolean(this.pending), + $$retriedTest: this._retriedTest || null, + $$slow: this._slow, + $$titlePath: this.titlePath(), + body: this.body, + duration: this.duration, + err: this.err, + parent: { + $$fullTitle: this.parent.fullTitle(), + [MOCHA_ID_PROP_NAME]: this.parent.id + }, + speed: this.speed, + state: this.state, + title: this.title, + type: this.type, + file: this.file, + [MOCHA_ID_PROP_NAME]: this.id + }; + }; + var Suite$1 = suite.exports; + var errors = errors$2; + var createMissingArgumentError = errors.createMissingArgumentError; + var createUnsupportedError = errors.createUnsupportedError; + var createForbiddenExclusivityError = errors.createForbiddenExclusivityError; + var common = function(suites, context2, mocha3) { + function shouldBeTested(suite2) { + return !mocha3.options.grep || mocha3.options.grep && mocha3.options.grep.test(suite2.fullTitle()) && !mocha3.options.invert; + } + return { + /** + * This is only present if flag --delay is passed into Mocha. It triggers + * root suite execution. + * + * @param {Suite} suite The root suite. + * @return {Function} A function which runs the root suite + */ + runWithSuite: function runWithSuite(suite2) { + return function run() { + suite2.run(); + }; + }, + /** + * Execute before running tests. + * + * @param {string} name + * @param {Function} fn + */ + before: function(name2, fn) { + return suites[0].beforeAll(name2, fn); + }, + /** + * Execute after running tests. + * + * @param {string} name + * @param {Function} fn + */ + after: function(name2, fn) { + return suites[0].afterAll(name2, fn); + }, + /** + * Execute before each test case. + * + * @param {string} name + * @param {Function} fn + */ + beforeEach: function(name2, fn) { + return suites[0].beforeEach(name2, fn); + }, + /** + * Execute after each test case. + * + * @param {string} name + * @param {Function} fn + */ + afterEach: function(name2, fn) { + return suites[0].afterEach(name2, fn); + }, + suite: { + /** + * Create an exclusive Suite; convenience function + * See docstring for create() below. + * + * @param {Object} opts + * @returns {Suite} + */ + only: function only(opts) { + if (mocha3.options.forbidOnly) { + throw createForbiddenExclusivityError(mocha3); + } + opts.isOnly = true; + return this.create(opts); + }, + /** + * Create a Suite, but skip it; convenience function + * See docstring for create() below. + * + * @param {Object} opts + * @returns {Suite} + */ + skip: function skip(opts) { + opts.pending = true; + return this.create(opts); + }, + /** + * Creates a suite. + * + * @param {Object} opts Options + * @param {string} opts.title Title of Suite + * @param {Function} [opts.fn] Suite Function (not always applicable) + * @param {boolean} [opts.pending] Is Suite pending? + * @param {string} [opts.file] Filepath where this Suite resides + * @param {boolean} [opts.isOnly] Is Suite exclusive? + * @returns {Suite} + */ + create: function create2(opts) { + var suite2 = Suite$1.create(suites[0], opts.title); + suite2.pending = Boolean(opts.pending); + suite2.file = opts.file; + suites.unshift(suite2); + if (opts.isOnly) { + suite2.markOnly(); + } + if (suite2.pending && mocha3.options.forbidPending && shouldBeTested(suite2)) { + throw createUnsupportedError("Pending test forbidden"); + } + if (typeof opts.fn === "function") { + opts.fn.call(suite2); + suites.shift(); + } else if (typeof opts.fn === "undefined" && !suite2.pending) { + throw createMissingArgumentError( + 'Suite "' + suite2.fullTitle() + '" was defined but no callback was supplied. Supply a callback or explicitly skip the suite.', + "callback", + "function" + ); + } else if (!opts.fn && suite2.pending) { + suites.shift(); + } + return suite2; + } + }, + test: { + /** + * Exclusive test-case. + * + * @param {Object} mocha + * @param {Function} test + * @returns {*} + */ + only: function(mocha4, test3) { + if (mocha4.options.forbidOnly) { + throw createForbiddenExclusivityError(mocha4); + } + test3.markOnly(); + return test3; + }, + /** + * Pending test case. + * + * @param {string} title + */ + skip: function(title2) { + context2.test(title2); + } + } + }; + }; + var Test$3 = test2; + var EVENT_FILE_PRE_REQUIRE$2 = suite.exports.constants.EVENT_FILE_PRE_REQUIRE; + bdd.exports = function bddInterface(suite2) { + var suites = [suite2]; + suite2.on(EVENT_FILE_PRE_REQUIRE$2, function(context2, file, mocha3) { + var common$12 = common(suites, context2, mocha3); + context2.before = common$12.before; + context2.after = common$12.after; + context2.beforeEach = common$12.beforeEach; + context2.afterEach = common$12.afterEach; + context2.run = mocha3.options.delay && common$12.runWithSuite(suite2); + context2.describe = context2.context = function(title2, fn) { + return common$12.suite.create({ + title: title2, + file, + fn + }); + }; + context2.xdescribe = context2.xcontext = context2.describe.skip = function(title2, fn) { + return common$12.suite.skip({ + title: title2, + file, + fn + }); + }; + context2.describe.only = function(title2, fn) { + return common$12.suite.only({ + title: title2, + file, + fn + }); + }; + context2.it = context2.specify = function(title2, fn) { + var suite3 = suites[0]; + if (suite3.isPending()) { + fn = null; + } + var test3 = new Test$3(title2, fn); + test3.file = file; + suite3.addTest(test3); + return test3; + }; + context2.it.only = function(title2, fn) { + return common$12.test.only(mocha3, context2.it(title2, fn)); + }; + context2.xit = context2.xspecify = context2.it.skip = function(title2) { + return context2.it(title2); + }; + }); + }; + bdd.exports.description = "BDD or RSpec style [default]"; + var tdd = { exports: {} }; + var Test$2 = test2; + var EVENT_FILE_PRE_REQUIRE$1 = suite.exports.constants.EVENT_FILE_PRE_REQUIRE; + tdd.exports = function(suite2) { + var suites = [suite2]; + suite2.on(EVENT_FILE_PRE_REQUIRE$1, function(context2, file, mocha3) { + var common$12 = common(suites, context2, mocha3); + context2.setup = common$12.beforeEach; + context2.teardown = common$12.afterEach; + context2.suiteSetup = common$12.before; + context2.suiteTeardown = common$12.after; + context2.run = mocha3.options.delay && common$12.runWithSuite(suite2); + context2.suite = function(title2, fn) { + return common$12.suite.create({ + title: title2, + file, + fn + }); + }; + context2.suite.skip = function(title2, fn) { + return common$12.suite.skip({ + title: title2, + file, + fn + }); + }; + context2.suite.only = function(title2, fn) { + return common$12.suite.only({ + title: title2, + file, + fn + }); + }; + context2.test = function(title2, fn) { + var suite3 = suites[0]; + if (suite3.isPending()) { + fn = null; + } + var test3 = new Test$2(title2, fn); + test3.file = file; + suite3.addTest(test3); + return test3; + }; + context2.test.only = function(title2, fn) { + return common$12.test.only(mocha3, context2.test(title2, fn)); + }; + context2.test.skip = common$12.test.skip; + }); + }; + tdd.exports.description = `traditional "suite"/"test" instead of BDD's "describe"/"it"`; + var qunit = { exports: {} }; + var Test$1 = test2; + var EVENT_FILE_PRE_REQUIRE = suite.exports.constants.EVENT_FILE_PRE_REQUIRE; + qunit.exports = function qUnitInterface(suite2) { + var suites = [suite2]; + suite2.on(EVENT_FILE_PRE_REQUIRE, function(context2, file, mocha3) { + var common$12 = common(suites, context2, mocha3); + context2.before = common$12.before; + context2.after = common$12.after; + context2.beforeEach = common$12.beforeEach; + context2.afterEach = common$12.afterEach; + context2.run = mocha3.options.delay && common$12.runWithSuite(suite2); + context2.suite = function(title2) { + if (suites.length > 1) { + suites.shift(); + } + return common$12.suite.create({ + title: title2, + file, + fn: false + }); + }; + context2.suite.only = function(title2) { + if (suites.length > 1) { + suites.shift(); + } + return common$12.suite.only({ + title: title2, + file, + fn: false + }); + }; + context2.test = function(title2, fn) { + var test3 = new Test$1(title2, fn); + test3.file = file; + suites[0].addTest(test3); + return test3; + }; + context2.test.only = function(title2, fn) { + return common$12.test.only(mocha3, context2.test(title2, fn)); + }; + context2.test.skip = common$12.test.skip; + }); + }; + qunit.exports.description = "QUnit style"; + var exports$1 = { exports: {} }; + var Suite = suite.exports; + var Test = test2; + exports$1.exports = function(suite2) { + var suites = [suite2]; + suite2.on(Suite.constants.EVENT_FILE_REQUIRE, visit); + function visit(obj, file) { + var suite3; + for (var key in obj) { + if (typeof obj[key] === "function") { + var fn = obj[key]; + switch (key) { + case "before": + suites[0].beforeAll(fn); + break; + case "after": + suites[0].afterAll(fn); + break; + case "beforeEach": + suites[0].beforeEach(fn); + break; + case "afterEach": + suites[0].afterEach(fn); + break; + default: + var test3 = new Test(key, fn); + test3.file = file; + suites[0].addTest(test3); + } + } else { + suite3 = Suite.create(suites[0], key); + suites.unshift(suite3); + visit(obj[key], file); + suites.shift(); + } + } + } + }; + exports$1.exports.description = 'Node.js module ("exports") style'; + interfaces.bdd = bdd.exports; + interfaces.tdd = tdd.exports; + interfaces.qunit = qunit.exports; + interfaces.exports = exports$1.exports; + var context = Context; + function Context() { + } + Context.prototype.runnable = function(runnable2) { + if (!arguments.length) { + return this._runnable; + } + this.test = this._runnable = runnable2; + return this; + }; + Context.prototype.timeout = function(ms2) { + if (!arguments.length) { + return this.runnable().timeout(); + } + this.runnable().timeout(ms2); + return this; + }; + Context.prototype.slow = function(ms2) { + if (!arguments.length) { + return this.runnable().slow(); + } + this.runnable().slow(ms2); + return this; + }; + Context.prototype.skip = function() { + this.runnable().skip(); + }; + Context.prototype.retries = function(n) { + if (!arguments.length) { + return this.runnable().retries(); + } + this.runnable().retries(n); + return this; + }; + var name = "mocha"; + var version = "11.0.1"; + var homepage = "https://mochajs.org/"; + var notifyLogo = "https://ibin.co/4QuRuGjXvl36.png"; + var require$$17 = { + name, + version, + homepage, + notifyLogo + }; + (function(module2, exports2) { + var escapeRe = escapeStringRegexp; + var path = require$$1; + var builtinReporters = reporters; + var utils2 = utils$3; + var mocharc = require$$4; + var Suite2 = suite.exports; + var esmUtils = require$$18; + var createStatsCollector2 = statsCollector; + const { + createInvalidReporterError: createInvalidReporterError2, + createInvalidInterfaceError: createInvalidInterfaceError2, + createMochaInstanceAlreadyDisposedError: createMochaInstanceAlreadyDisposedError2, + createMochaInstanceAlreadyRunningError: createMochaInstanceAlreadyRunningError2, + createUnsupportedError: createUnsupportedError2 + } = errors$2; + const { EVENT_FILE_PRE_REQUIRE: EVENT_FILE_PRE_REQUIRE2, EVENT_FILE_POST_REQUIRE, EVENT_FILE_REQUIRE } = Suite2.constants; + var debug2 = browser.exports("mocha:mocha"); + exports2 = module2.exports = Mocha2; + var mochaStates = utils2.defineConstants({ + /** + * Initial state of the mocha instance + * @private + */ + INIT: "init", + /** + * Mocha instance is running tests + * @private + */ + RUNNING: "running", + /** + * Mocha instance is done running tests and references to test functions and hooks are cleaned. + * You can reset this state by unloading the test files. + * @private + */ + REFERENCES_CLEANED: "referencesCleaned", + /** + * Mocha instance is disposed and can no longer be used. + * @private + */ + DISPOSED: "disposed" + }); + if (!utils2.isBrowser() && typeof module2.paths !== "undefined") { + var cwd2 = utils2.cwd(); + module2.paths.push(cwd2, path.join(cwd2, "node_modules")); + } + exports2.utils = utils2; + exports2.interfaces = interfaces; + exports2.reporters = builtinReporters; + exports2.Runnable = runnable; + exports2.Context = context; + exports2.Runner = runner; + exports2.Suite = Suite2; + exports2.Hook = hook; + exports2.Test = test2; + let currentContext; + exports2.afterEach = function(...args) { + return (currentContext.afterEach || currentContext.teardown).apply( + this, + args + ); + }; + exports2.after = function(...args) { + return (currentContext.after || currentContext.suiteTeardown).apply( + this, + args + ); + }; + exports2.beforeEach = function(...args) { + return (currentContext.beforeEach || currentContext.setup).apply(this, args); + }; + exports2.before = function(...args) { + return (currentContext.before || currentContext.suiteSetup).apply(this, args); + }; + exports2.describe = function(...args) { + return (currentContext.describe || currentContext.suite).apply(this, args); + }; + exports2.describe.only = function(...args) { + return (currentContext.describe || currentContext.suite).only.apply( + this, + args + ); + }; + exports2.describe.skip = function(...args) { + return (currentContext.describe || currentContext.suite).skip.apply( + this, + args + ); + }; + exports2.it = function(...args) { + return (currentContext.it || currentContext.test).apply(this, args); + }; + exports2.it.only = function(...args) { + return (currentContext.it || currentContext.test).only.apply(this, args); + }; + exports2.it.skip = function(...args) { + return (currentContext.it || currentContext.test).skip.apply(this, args); + }; + exports2.xdescribe = exports2.describe.skip; + exports2.xit = exports2.it.skip; + exports2.setup = exports2.beforeEach; + exports2.suiteSetup = exports2.before; + exports2.suiteTeardown = exports2.after; + exports2.suite = exports2.describe; + exports2.teardown = exports2.afterEach; + exports2.test = exports2.it; + exports2.run = function(...args) { + return currentContext.run.apply(this, args); + }; + function Mocha2(options = {}) { + options = { ...mocharc, ...options }; + this.files = []; + this.options = options; + this.suite = new exports2.Suite("", new exports2.Context(), true); + this._cleanReferencesAfterRun = true; + this._state = mochaStates.INIT; + this.grep(options.grep).fgrep(options.fgrep).ui(options.ui).reporter( + options.reporter, + options.reporterOption || options.reporterOptions + // for backwards compatibility + ).slow(options.slow).global(options.global); + if (typeof options.timeout !== "undefined") { + this.timeout(options.timeout === false ? 0 : options.timeout); + } + if ("retries" in options) { + this.retries(options.retries); + } + [ + "allowUncaught", + "asyncOnly", + "bail", + "checkLeaks", + "color", + "delay", + "diff", + "dryRun", + "passOnFailingTestSuite", + "failZero", + "forbidOnly", + "forbidPending", + "fullTrace", + "inlineDiffs", + "invert" + ].forEach(function(opt) { + if (options[opt]) { + this[opt](); + } + }, this); + if (options.rootHooks) { + this.rootHooks(options.rootHooks); + } + this._runnerClass = exports2.Runner; + this._lazyLoadFiles = false; + this.isWorker = Boolean(options.isWorker); + this.globalSetup(options.globalSetup).globalTeardown(options.globalTeardown).enableGlobalSetup(options.enableGlobalSetup).enableGlobalTeardown(options.enableGlobalTeardown); + if (options.parallel && (typeof options.jobs === "undefined" || options.jobs > 1)) { + debug2("attempting to enable parallel mode"); + this.parallelMode(true); + } + } + Mocha2.prototype.bail = function(bail) { + this.suite.bail(bail !== false); + return this; + }; + Mocha2.prototype.addFile = function(file) { + this.files.push(file); + return this; + }; + Mocha2.prototype.reporter = function(reporterName, reporterOptions) { + if (typeof reporterName === "function") { + this._reporter = reporterName; + } else { + reporterName = reporterName || "spec"; + var reporter2; + if (builtinReporters[reporterName]) { + reporter2 = builtinReporters[reporterName]; + } + if (!reporter2) { + let foundReporter; + try { + foundReporter = __require.resolve(reporterName); + reporter2 = commonjsRequire(foundReporter); + } catch (err) { + if (foundReporter) { + throw createInvalidReporterError2(err.message, foundReporter); + } + try { + reporter2 = commonjsRequire(path.resolve(reporterName)); + } catch (e) { + throw createInvalidReporterError2(e.message, reporterName); + } + } + } + this._reporter = reporter2; + } + this.options.reporterOption = reporterOptions; + this.options.reporterOptions = reporterOptions; + return this; + }; + Mocha2.prototype.ui = function(ui2) { + var bindInterface; + if (typeof ui2 === "function") { + bindInterface = ui2; + } else { + ui2 = ui2 || "bdd"; + bindInterface = exports2.interfaces[ui2]; + if (!bindInterface) { + try { + bindInterface = commonjsRequire(ui2); + } catch (err) { + throw createInvalidInterfaceError2(`invalid interface '${ui2}'`, ui2); + } + } + } + bindInterface(this.suite); + this.suite.on(EVENT_FILE_PRE_REQUIRE2, function(context2) { + currentContext = context2; + }); + return this; + }; + Mocha2.prototype.loadFiles = function(fn) { + var self2 = this; + var suite2 = this.suite; + this.files.forEach(function(file) { + file = path.resolve(file); + suite2.emit(EVENT_FILE_PRE_REQUIRE2, commonjsGlobal, file, self2); + suite2.emit(EVENT_FILE_REQUIRE, commonjsRequire(file), file, self2); + suite2.emit(EVENT_FILE_POST_REQUIRE, commonjsGlobal, file, self2); + }); + fn && fn(); + }; + Mocha2.prototype.loadFilesAsync = function({ esmDecorator } = {}) { + var self2 = this; + var suite2 = this.suite; + this.lazyLoadFiles(true); + return esmUtils.loadFilesAsync( + this.files, + function(file) { + suite2.emit(EVENT_FILE_PRE_REQUIRE2, commonjsGlobal, file, self2); + }, + function(file, resultModule) { + suite2.emit(EVENT_FILE_REQUIRE, resultModule, file, self2); + suite2.emit(EVENT_FILE_POST_REQUIRE, commonjsGlobal, file, self2); + }, + esmDecorator + ); + }; + Mocha2.unloadFile = function(file) { + if (utils2.isBrowser()) { + throw createUnsupportedError2( + "unloadFile() is only supported in a Node.js environment" + ); + } + return require$$18.unloadFile(file); + }; + Mocha2.prototype.unloadFiles = function() { + if (this._state === mochaStates.DISPOSED) { + throw createMochaInstanceAlreadyDisposedError2( + "Mocha instance is already disposed, it cannot be used again.", + this._cleanReferencesAfterRun, + this + ); + } + this.files.forEach(function(file) { + Mocha2.unloadFile(file); + }); + this._state = mochaStates.INIT; + return this; + }; + Mocha2.prototype.fgrep = function(str) { + if (!str) { + return this; + } + return this.grep(new RegExp(escapeRe(str))); + }; + Mocha2.prototype.grep = function(re) { + if (utils2.isString(re)) { + var arg = re.match(/^\/(.*)\/([gimy]{0,4})$|.*/); + this.options.grep = new RegExp(arg[1] || arg[0], arg[2]); + } else { + this.options.grep = re; + } + return this; + }; + Mocha2.prototype.invert = function() { + this.options.invert = true; + return this; + }; + Mocha2.prototype.checkLeaks = function(checkLeaks) { + this.options.checkLeaks = checkLeaks !== false; + return this; + }; + Mocha2.prototype.cleanReferencesAfterRun = function(cleanReferencesAfterRun) { + this._cleanReferencesAfterRun = cleanReferencesAfterRun !== false; + return this; + }; + Mocha2.prototype.dispose = function() { + if (this._state === mochaStates.RUNNING) { + throw createMochaInstanceAlreadyRunningError2( + "Cannot dispose while the mocha instance is still running tests." + ); + } + this.unloadFiles(); + this._previousRunner && this._previousRunner.dispose(); + this.suite.dispose(); + this._state = mochaStates.DISPOSED; + }; + Mocha2.prototype.fullTrace = function(fullTrace) { + this.options.fullTrace = fullTrace !== false; + return this; + }; + Mocha2.prototype.global = function(global2) { + this.options.global = (this.options.global || []).concat(global2).filter(Boolean).filter(function(elt, idx, arr) { + return arr.indexOf(elt) === idx; + }); + return this; + }; + Mocha2.prototype.globals = Mocha2.prototype.global; + Mocha2.prototype.color = function(color) { + this.options.color = color !== false; + return this; + }; + Mocha2.prototype.inlineDiffs = function(inlineDiffs) { + this.options.inlineDiffs = inlineDiffs !== false; + return this; + }; + Mocha2.prototype.diff = function(diff2) { + this.options.diff = diff2 !== false; + return this; + }; + Mocha2.prototype.timeout = function(msecs) { + this.suite.timeout(msecs); + return this; + }; + Mocha2.prototype.retries = function(retry) { + this.suite.retries(retry); + return this; + }; + Mocha2.prototype.slow = function(msecs) { + this.suite.slow(msecs); + return this; + }; + Mocha2.prototype.asyncOnly = function(asyncOnly) { + this.options.asyncOnly = asyncOnly !== false; + return this; + }; + Mocha2.prototype.noHighlighting = function() { + this.options.noHighlighting = true; + return this; + }; + Mocha2.prototype.allowUncaught = function(allowUncaught) { + this.options.allowUncaught = allowUncaught !== false; + return this; + }; + Mocha2.prototype.delay = function delay() { + this.options.delay = true; + return this; + }; + Mocha2.prototype.dryRun = function(dryRun) { + this.options.dryRun = dryRun !== false; + return this; + }; + Mocha2.prototype.failZero = function(failZero) { + this.options.failZero = failZero !== false; + return this; + }; + Mocha2.prototype.passOnFailingTestSuite = function(passOnFailingTestSuite) { + this.options.passOnFailingTestSuite = passOnFailingTestSuite === true; + return this; + }; + Mocha2.prototype.forbidOnly = function(forbidOnly) { + this.options.forbidOnly = forbidOnly !== false; + return this; + }; + Mocha2.prototype.forbidPending = function(forbidPending) { + this.options.forbidPending = forbidPending !== false; + return this; + }; + Mocha2.prototype._guardRunningStateTransition = function() { + if (this._state === mochaStates.RUNNING) { + throw createMochaInstanceAlreadyRunningError2( + "Mocha instance is currently running tests, cannot start a next test run until this one is done", + this + ); + } + if (this._state === mochaStates.DISPOSED || this._state === mochaStates.REFERENCES_CLEANED) { + throw createMochaInstanceAlreadyDisposedError2( + "Mocha instance is already disposed, cannot start a new test run. Please create a new mocha instance. Be sure to set disable `cleanReferencesAfterRun` when you want to reuse the same mocha instance for multiple test runs.", + this._cleanReferencesAfterRun, + this + ); + } + }; + Object.defineProperty(Mocha2.prototype, "version", { + value: require$$17.version, + configurable: false, + enumerable: true, + writable: false + }); + Mocha2.prototype.run = function(fn) { + this._guardRunningStateTransition(); + this._state = mochaStates.RUNNING; + if (this._previousRunner) { + this._previousRunner.dispose(); + this.suite.reset(); + } + if (this.files.length && !this._lazyLoadFiles) { + this.loadFiles(); + } + var suite2 = this.suite; + var options = this.options; + options.files = this.files; + const runner2 = new this._runnerClass(suite2, { + cleanReferencesAfterRun: this._cleanReferencesAfterRun, + delay: options.delay, + dryRun: options.dryRun, + failZero: options.failZero + }); + createStatsCollector2(runner2); + var reporter2 = new this._reporter(runner2, options); + runner2.checkLeaks = options.checkLeaks === true; + runner2.fullStackTrace = options.fullTrace; + runner2.asyncOnly = options.asyncOnly; + runner2.allowUncaught = options.allowUncaught; + runner2.forbidOnly = options.forbidOnly; + runner2.forbidPending = options.forbidPending; + if (options.grep) { + runner2.grep(options.grep, options.invert); + } + if (options.global) { + runner2.globals(options.global); + } + if (options.color !== void 0) { + exports2.reporters.Base.useColors = options.color; + } + exports2.reporters.Base.inlineDiffs = options.inlineDiffs; + exports2.reporters.Base.hideDiff = !options.diff; + const done2 = (failures) => { + this._previousRunner = runner2; + this._state = this._cleanReferencesAfterRun ? mochaStates.REFERENCES_CLEANED : mochaStates.INIT; + fn = fn || utils2.noop; + if (typeof reporter2.done === "function") { + reporter2.done(failures, fn); + } else { + fn(failures); + } + }; + const runAsync = async (runner3) => { + const context2 = this.options.enableGlobalSetup && this.hasGlobalSetupFixtures() ? await this.runGlobalSetup(runner3) : {}; + const failureCount = await runner3.runAsync({ + files: this.files, + options + }); + if (this.options.enableGlobalTeardown && this.hasGlobalTeardownFixtures()) { + await this.runGlobalTeardown(runner3, { context: context2 }); + } + return failureCount; + }; + runAsync(runner2).then(done2); + return runner2; + }; + Mocha2.prototype.rootHooks = function rootHooks({ + beforeAll = [], + beforeEach = [], + afterAll = [], + afterEach: afterEach2 = [] + } = {}) { + beforeAll = utils2.castArray(beforeAll); + beforeEach = utils2.castArray(beforeEach); + afterAll = utils2.castArray(afterAll); + afterEach2 = utils2.castArray(afterEach2); + beforeAll.forEach((hook2) => { + this.suite.beforeAll(hook2); + }); + beforeEach.forEach((hook2) => { + this.suite.beforeEach(hook2); + }); + afterAll.forEach((hook2) => { + this.suite.afterAll(hook2); + }); + afterEach2.forEach((hook2) => { + this.suite.afterEach(hook2); + }); + return this; + }; + Mocha2.prototype.parallelMode = function parallelMode(enable = true) { + if (utils2.isBrowser()) { + throw createUnsupportedError2("parallel mode is only supported in Node.js"); + } + const parallel = Boolean(enable); + if (parallel === this.options.parallel && this._lazyLoadFiles && this._runnerClass !== exports2.Runner) { + return this; + } + if (this._state !== mochaStates.INIT) { + throw createUnsupportedError2( + "cannot change parallel mode after having called run()" + ); + } + this.options.parallel = parallel; + this._runnerClass = parallel ? require$$18 : exports2.Runner; + return this.lazyLoadFiles(this._lazyLoadFiles || parallel); + }; + Mocha2.prototype.lazyLoadFiles = function lazyLoadFiles(enable) { + this._lazyLoadFiles = enable === true; + debug2("set lazy load to %s", enable); + return this; + }; + Mocha2.prototype.globalSetup = function globalSetup(setupFns = []) { + setupFns = utils2.castArray(setupFns); + this.options.globalSetup = setupFns; + debug2("configured %d global setup functions", setupFns.length); + return this; + }; + Mocha2.prototype.globalTeardown = function globalTeardown(teardownFns = []) { + teardownFns = utils2.castArray(teardownFns); + this.options.globalTeardown = teardownFns; + debug2("configured %d global teardown functions", teardownFns.length); + return this; + }; + Mocha2.prototype.runGlobalSetup = async function runGlobalSetup(context2 = {}) { + const { globalSetup } = this.options; + if (globalSetup && globalSetup.length) { + debug2("run(): global setup starting"); + await this._runGlobalFixtures(globalSetup, context2); + debug2("run(): global setup complete"); + } + return context2; + }; + Mocha2.prototype.runGlobalTeardown = async function runGlobalTeardown(context2 = {}) { + const { globalTeardown } = this.options; + if (globalTeardown && globalTeardown.length) { + debug2("run(): global teardown starting"); + await this._runGlobalFixtures(globalTeardown, context2); + } + debug2("run(): global teardown complete"); + return context2; + }; + Mocha2.prototype._runGlobalFixtures = async function _runGlobalFixtures(fixtureFns = [], context2 = {}) { + for await (const fixtureFn of fixtureFns) { + await fixtureFn.call(context2); + } + return context2; + }; + Mocha2.prototype.enableGlobalSetup = function enableGlobalSetup(enabled = true) { + this.options.enableGlobalSetup = Boolean(enabled); + return this; + }; + Mocha2.prototype.enableGlobalTeardown = function enableGlobalTeardown(enabled = true) { + this.options.enableGlobalTeardown = Boolean(enabled); + return this; + }; + Mocha2.prototype.hasGlobalSetupFixtures = function hasGlobalSetupFixtures() { + return Boolean(this.options.globalSetup.length); + }; + Mocha2.prototype.hasGlobalTeardownFixtures = function hasGlobalTeardownFixtures() { + return Boolean(this.options.globalTeardown.length); + }; + })(mocha$1, mocha$1.exports); + process2.stdout = browserStdout({ label: false }); + var parseQuery = parseQuery$1; + var highlightTags = highlightTags$1; + var Mocha = mocha$1.exports; + var mocha2 = new Mocha({ reporter: "html" }); + var Date$1 = commonjsGlobal.Date; + var setTimeout$1 = commonjsGlobal.setTimeout; + commonjsGlobal.setInterval; + commonjsGlobal.clearTimeout; + commonjsGlobal.clearInterval; + var uncaughtExceptionHandlers = []; + var originalOnerrorHandler = commonjsGlobal.onerror; + process2.removeListener = function(e, fn) { + if (e === "uncaughtException") { + if (originalOnerrorHandler) { + commonjsGlobal.onerror = originalOnerrorHandler; + } else { + commonjsGlobal.onerror = function() { + }; + } + var i = uncaughtExceptionHandlers.indexOf(fn); + if (i !== -1) { + uncaughtExceptionHandlers.splice(i, 1); + } + } + }; + process2.listenerCount = function(name2) { + if (name2 === "uncaughtException") { + return uncaughtExceptionHandlers.length; + } + return 0; + }; + process2.on = function(e, fn) { + if (e === "uncaughtException") { + commonjsGlobal.onerror = function(msg, url, line2, col, err) { + fn(err || new Error(msg + " (" + url + ":" + line2 + ":" + col + ")")); + return !mocha2.options.allowUncaught; + }; + uncaughtExceptionHandlers.push(fn); + } + }; + process2.listeners = function(e) { + if (e === "uncaughtException") { + return uncaughtExceptionHandlers; + } + return []; + }; + mocha2.suite.removeAllListeners("pre-require"); + var immediateQueue = []; + var immediateTimeout; + function timeslice() { + var immediateStart = new Date$1().getTime(); + while (immediateQueue.length && new Date$1().getTime() - immediateStart < 100) { + immediateQueue.shift()(); + } + if (immediateQueue.length) { + immediateTimeout = setTimeout$1(timeslice, 0); + } else { + immediateTimeout = null; + } + } + Mocha.Runner.immediately = function(callback) { + immediateQueue.push(callback); + if (!immediateTimeout) { + immediateTimeout = setTimeout$1(timeslice, 0); + } + }; + mocha2.throwError = function(err) { + uncaughtExceptionHandlers.forEach(function(fn) { + fn(err); + }); + throw err; + }; + mocha2.ui = function(ui2) { + Mocha.prototype.ui.call(this, ui2); + this.suite.emit("pre-require", commonjsGlobal, null, this); + return this; + }; + mocha2.setup = function(opts) { + if (typeof opts === "string") { + opts = { ui: opts }; + } + if (opts.delay === true) { + this.delay(); + } + var self2 = this; + Object.keys(opts).filter(function(opt) { + return opt !== "delay"; + }).forEach(function(opt) { + if (Object.prototype.hasOwnProperty.call(opts, opt)) { + self2[opt](opts[opt]); + } + }); + return this; + }; + mocha2.run = function(fn) { + var options = mocha2.options; + mocha2.globals("location"); + var query = parseQuery(commonjsGlobal.location.search || ""); + if (query.grep) { + mocha2.grep(query.grep); + } + if (query.fgrep) { + mocha2.fgrep(query.fgrep); + } + if (query.invert) { + mocha2.invert(); + } + return Mocha.prototype.run.call(mocha2, function(err) { + var document2 = commonjsGlobal.document; + if (document2 && document2.getElementById("mocha") && options.noHighlighting !== true) { + highlightTags("code"); + } + if (fn) { + fn(err); + } + }); + }; + Mocha.process = process2; + commonjsGlobal.Mocha = Mocha; + commonjsGlobal.mocha = mocha2; + [ + "describe", + "context", + "it", + "specify", + "xdescribe", + "xcontext", + "xit", + "xspecify", + "before", + "beforeEach", + "afterEach", + "after" + ].forEach(function(key) { + mocha2[key] = commonjsGlobal[key]; + }); + var browserEntry = mocha2; + return browserEntry; + }); + } + }); + + // node_modules/chai/chai.js + function isErrorInstance(obj) { + return obj instanceof Error || Object.prototype.toString.call(obj) === "[object Error]"; + } + function isRegExp(obj) { + return Object.prototype.toString.call(obj) === "[object RegExp]"; + } + function compatibleInstance(thrown, errorLike) { + return isErrorInstance(errorLike) && thrown === errorLike; + } + function compatibleConstructor(thrown, errorLike) { + if (isErrorInstance(errorLike)) { + return thrown.constructor === errorLike.constructor || thrown instanceof errorLike.constructor; + } else if ((typeof errorLike === "object" || typeof errorLike === "function") && errorLike.prototype) { + return thrown.constructor === errorLike || thrown instanceof errorLike; + } + return false; + } + function compatibleMessage(thrown, errMatcher) { + const comparisonString = typeof thrown === "string" ? thrown : thrown.message; + if (isRegExp(errMatcher)) { + return errMatcher.test(comparisonString); + } else if (typeof errMatcher === "string") { + return comparisonString.indexOf(errMatcher) !== -1; + } + return false; + } + function getConstructorName(errorLike) { + let constructorName = errorLike; + if (isErrorInstance(errorLike)) { + constructorName = errorLike.constructor.name; + } else if (typeof errorLike === "function") { + constructorName = errorLike.name; + if (constructorName === "") { + const newConstructorName = new errorLike().name; + constructorName = newConstructorName || constructorName; + } + } + return constructorName; + } + function getMessage(errorLike) { + let msg = ""; + if (errorLike && errorLike.message) { + msg = errorLike.message; + } else if (typeof errorLike === "string") { + msg = errorLike; + } + return msg; + } + function flag(obj, key, value) { + var flags = obj.__flags || (obj.__flags = /* @__PURE__ */ Object.create(null)); + if (arguments.length === 3) { + flags[key] = value; + } else { + return flags[key]; + } + } + function test(obj, args) { + var negate = flag(obj, "negate"), expr = args[0]; + return negate ? !expr : expr; + } + function type(obj) { + if (typeof obj === "undefined") { + return "undefined"; + } + if (obj === null) { + return "null"; + } + const stringTag = obj[Symbol.toStringTag]; + if (typeof stringTag === "string") { + return stringTag; + } + const type3 = Object.prototype.toString.call(obj).slice(8, -1); + return type3; + } + function expectTypes(obj, types) { + var flagMsg = flag(obj, "message"); + var ssfi = flag(obj, "ssfi"); + flagMsg = flagMsg ? flagMsg + ": " : ""; + obj = flag(obj, "object"); + types = types.map(function(t) { + return t.toLowerCase(); + }); + types.sort(); + var str = types.map(function(t, index) { + var art = ~["a", "e", "i", "o", "u"].indexOf(t.charAt(0)) ? "an" : "a"; + var or = types.length > 1 && index === types.length - 1 ? "or " : ""; + return or + art + " " + t; + }).join(", "); + var objType = type(obj).toLowerCase(); + if (!types.some(function(expected) { + return objType === expected; + })) { + throw new AssertionError( + flagMsg + "object tested must be " + str + ", but " + objType + " given", + void 0, + ssfi + ); + } + } + function getActual(obj, args) { + return args.length > 4 ? args[4] : obj._obj; + } + function colorise(value, styleType) { + const color = ansiColors[styles[styleType]] || ansiColors[styleType] || ""; + if (!color) { + return String(value); + } + return `\x1B[${color[0]}m${String(value)}\x1B[${color[1]}m`; + } + function normaliseOptions({ + showHidden = false, + depth = 2, + colors = false, + customInspect = true, + showProxy = false, + maxArrayLength = Infinity, + breakLength = Infinity, + seen = [], + // eslint-disable-next-line no-shadow + truncate: truncate2 = Infinity, + stylize = String + } = {}, inspect3) { + const options = { + showHidden: Boolean(showHidden), + depth: Number(depth), + colors: Boolean(colors), + customInspect: Boolean(customInspect), + showProxy: Boolean(showProxy), + maxArrayLength: Number(maxArrayLength), + breakLength: Number(breakLength), + truncate: Number(truncate2), + seen, + inspect: inspect3, + stylize + }; + if (options.colors) { + options.stylize = colorise; + } + return options; + } + function isHighSurrogate(char) { + return char >= "\uD800" && char <= "\uDBFF"; + } + function truncate(string, length, tail = truncator) { + string = String(string); + const tailLength = tail.length; + const stringLength = string.length; + if (tailLength > length && stringLength > tailLength) { + return tail; + } + if (stringLength > length && stringLength > tailLength) { + let end = length - tailLength; + if (end > 0 && isHighSurrogate(string[end - 1])) { + end = end - 1; + } + return `${string.slice(0, end)}${tail}`; + } + return string; + } + function inspectList(list, options, inspectItem, separator = ", ") { + inspectItem = inspectItem || options.inspect; + const size = list.length; + if (size === 0) + return ""; + const originalLength = options.truncate; + let output = ""; + let peek = ""; + let truncated = ""; + for (let i = 0; i < size; i += 1) { + const last = i + 1 === list.length; + const secondToLast = i + 2 === list.length; + truncated = `${truncator}(${list.length - i})`; + const value = list[i]; + options.truncate = originalLength - output.length - (last ? 0 : separator.length); + const string = peek || inspectItem(value, options) + (last ? "" : separator); + const nextLength = output.length + string.length; + const truncatedLength = nextLength + truncated.length; + if (last && nextLength > originalLength && output.length + truncated.length <= originalLength) { + break; + } + if (!last && !secondToLast && truncatedLength > originalLength) { + break; + } + peek = last ? "" : inspectItem(list[i + 1], options) + (secondToLast ? "" : separator); + if (!last && secondToLast && truncatedLength > originalLength && nextLength + peek.length > originalLength) { + break; + } + output += string; + if (!last && !secondToLast && nextLength + peek.length >= originalLength) { + truncated = `${truncator}(${list.length - i - 1})`; + break; + } + truncated = ""; + } + return `${output}${truncated}`; + } + function quoteComplexKey(key) { + if (key.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)) { + return key; + } + return JSON.stringify(key).replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"); + } + function inspectProperty([key, value], options) { + options.truncate -= 2; + if (typeof key === "string") { + key = quoteComplexKey(key); + } else if (typeof key !== "number") { + key = `[${options.inspect(key, options)}]`; + } + options.truncate -= key.length; + value = options.inspect(value, options); + return `${key}: ${value}`; + } + function inspectArray(array, options) { + const nonIndexProperties = Object.keys(array).slice(array.length); + if (!array.length && !nonIndexProperties.length) + return "[]"; + options.truncate -= 4; + const listContents = inspectList(array, options); + options.truncate -= listContents.length; + let propertyContents = ""; + if (nonIndexProperties.length) { + propertyContents = inspectList(nonIndexProperties.map((key) => [key, array[key]]), options, inspectProperty); + } + return `[ ${listContents}${propertyContents ? `, ${propertyContents}` : ""} ]`; + } + function inspectTypedArray(array, options) { + const name = getArrayName(array); + options.truncate -= name.length + 4; + const nonIndexProperties = Object.keys(array).slice(array.length); + if (!array.length && !nonIndexProperties.length) + return `${name}[]`; + let output = ""; + for (let i = 0; i < array.length; i++) { + const string = `${options.stylize(truncate(array[i], options.truncate), "number")}${i === array.length - 1 ? "" : ", "}`; + options.truncate -= string.length; + if (array[i] !== array.length && options.truncate <= 3) { + output += `${truncator}(${array.length - array[i] + 1})`; + break; + } + output += string; + } + let propertyContents = ""; + if (nonIndexProperties.length) { + propertyContents = inspectList(nonIndexProperties.map((key) => [key, array[key]]), options, inspectProperty); + } + return `${name}[ ${output}${propertyContents ? `, ${propertyContents}` : ""} ]`; + } + function inspectDate(dateObject, options) { + const stringRepresentation = dateObject.toJSON(); + if (stringRepresentation === null) { + return "Invalid Date"; + } + const split = stringRepresentation.split("T"); + const date = split[0]; + return options.stylize(`${date}T${truncate(split[1], options.truncate - date.length - 1)}`, "date"); + } + function inspectFunction(func, options) { + const functionType = func[Symbol.toStringTag] || "Function"; + const name = func.name; + if (!name) { + return options.stylize(`[${functionType}]`, "special"); + } + return options.stylize(`[${functionType} ${truncate(name, options.truncate - 11)}]`, "special"); + } + function inspectMapEntry([key, value], options) { + options.truncate -= 4; + key = options.inspect(key, options); + options.truncate -= key.length; + value = options.inspect(value, options); + return `${key} => ${value}`; + } + function mapToEntries(map) { + const entries = []; + map.forEach((value, key) => { + entries.push([key, value]); + }); + return entries; + } + function inspectMap(map, options) { + const size = map.size - 1; + if (size <= 0) { + return "Map{}"; + } + options.truncate -= 7; + return `Map{ ${inspectList(mapToEntries(map), options, inspectMapEntry)} }`; + } + function inspectNumber(number, options) { + if (isNaN2(number)) { + return options.stylize("NaN", "number"); + } + if (number === Infinity) { + return options.stylize("Infinity", "number"); + } + if (number === -Infinity) { + return options.stylize("-Infinity", "number"); + } + if (number === 0) { + return options.stylize(1 / number === Infinity ? "+0" : "-0", "number"); + } + return options.stylize(truncate(String(number), options.truncate), "number"); + } + function inspectBigInt(number, options) { + let nums = truncate(number.toString(), options.truncate - 1); + if (nums !== truncator) + nums += "n"; + return options.stylize(nums, "bigint"); + } + function inspectRegExp(value, options) { + const flags = value.toString().split("/")[2]; + const sourceLength = options.truncate - (2 + flags.length); + const source = value.source; + return options.stylize(`/${truncate(source, sourceLength)}/${flags}`, "regexp"); + } + function arrayFromSet(set2) { + const values = []; + set2.forEach((value) => { + values.push(value); + }); + return values; + } + function inspectSet(set2, options) { + if (set2.size === 0) + return "Set{}"; + options.truncate -= 7; + return `Set{ ${inspectList(arrayFromSet(set2), options)} }`; + } + function escape(char) { + return escapeCharacters[char] || `\\u${`0000${char.charCodeAt(0).toString(hex)}`.slice(-unicodeLength)}`; + } + function inspectString(string, options) { + if (stringEscapeChars.test(string)) { + string = string.replace(stringEscapeChars, escape); + } + return options.stylize(`'${truncate(string, options.truncate - 2)}'`, "string"); + } + function inspectSymbol(value) { + if ("description" in Symbol.prototype) { + return value.description ? `Symbol(${value.description})` : "Symbol()"; + } + return value.toString(); + } + function inspectObject(object, options) { + const properties = Object.getOwnPropertyNames(object); + const symbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(object) : []; + if (properties.length === 0 && symbols.length === 0) { + return "{}"; + } + options.truncate -= 4; + options.seen = options.seen || []; + if (options.seen.includes(object)) { + return "[Circular]"; + } + options.seen.push(object); + const propertyContents = inspectList(properties.map((key) => [key, object[key]]), options, inspectProperty); + const symbolContents = inspectList(symbols.map((key) => [key, object[key]]), options, inspectProperty); + options.seen.pop(); + let sep = ""; + if (propertyContents && symbolContents) { + sep = ", "; + } + return `{ ${propertyContents}${sep}${symbolContents} }`; + } + function inspectClass(value, options) { + let name = ""; + if (toStringTag && toStringTag in value) { + name = value[toStringTag]; + } + name = name || value.constructor.name; + if (!name || name === "_class") { + name = ""; + } + options.truncate -= name.length; + return `${name}${inspectObject(value, options)}`; + } + function inspectArguments(args, options) { + if (args.length === 0) + return "Arguments[]"; + options.truncate -= 13; + return `Arguments[ ${inspectList(args, options)} ]`; + } + function inspectObject2(error, options) { + const properties = Object.getOwnPropertyNames(error).filter((key) => errorKeys.indexOf(key) === -1); + const name = error.name; + options.truncate -= name.length; + let message = ""; + if (typeof error.message === "string") { + message = truncate(error.message, options.truncate); + } else { + properties.unshift("message"); + } + message = message ? `: ${message}` : ""; + options.truncate -= message.length + 5; + options.seen = options.seen || []; + if (options.seen.includes(error)) { + return "[Circular]"; + } + options.seen.push(error); + const propertyContents = inspectList(properties.map((key) => [key, error[key]]), options, inspectProperty); + return `${name}${message}${propertyContents ? ` { ${propertyContents} }` : ""}`; + } + function inspectAttribute([key, value], options) { + options.truncate -= 3; + if (!value) { + return `${options.stylize(String(key), "yellow")}`; + } + return `${options.stylize(String(key), "yellow")}=${options.stylize(`"${value}"`, "string")}`; + } + function inspectHTMLCollection(collection, options) { + return inspectList(collection, options, inspectHTML, "\n"); + } + function inspectHTML(element, options) { + const properties = element.getAttributeNames(); + const name = element.tagName.toLowerCase(); + const head = options.stylize(`<${name}`, "special"); + const headClose = options.stylize(`>`, "special"); + const tail = options.stylize(``, "special"); + options.truncate -= name.length * 2 + 5; + let propertyContents = ""; + if (properties.length > 0) { + propertyContents += " "; + propertyContents += inspectList(properties.map((key) => [key, element.getAttribute(key)]), options, inspectAttribute, " "); + } + options.truncate -= propertyContents.length; + const truncate2 = options.truncate; + let children = inspectHTMLCollection(element.children, options); + if (children && children.length > truncate2) { + children = `${truncator}(${element.children.length})`; + } + return `${head}${propertyContents}${headClose}${children}${tail}`; + } + function inspect(value, opts = {}) { + const options = normaliseOptions(opts, inspect); + const { customInspect } = options; + let type3 = value === null ? "null" : typeof value; + if (type3 === "object") { + type3 = toString.call(value).slice(8, -1); + } + if (type3 in baseTypesMap) { + return baseTypesMap[type3](value, options); + } + if (customInspect && value) { + const output = inspectCustom(value, options, type3); + if (output) { + if (typeof output === "string") + return output; + return inspect(output, options); + } + } + const proto = value ? Object.getPrototypeOf(value) : false; + if (proto === Object.prototype || proto === null) { + return inspectObject(value, options); + } + if (value && typeof HTMLElement === "function" && value instanceof HTMLElement) { + return inspectHTML(value, options); + } + if ("constructor" in value) { + if (value.constructor !== Object) { + return inspectClass(value, options); + } + return inspectObject(value, options); + } + if (value === Object(value)) { + return inspectObject(value, options); + } + return options.stylize(String(value), type3); + } + function inspect2(obj, showHidden, depth, colors) { + var options = { + colors, + depth: typeof depth === "undefined" ? 2 : depth, + showHidden, + truncate: config.truncateThreshold ? config.truncateThreshold : Infinity + }; + return inspect(obj, options); + } + function objDisplay(obj) { + var str = inspect2(obj), type3 = Object.prototype.toString.call(obj); + if (config.truncateThreshold && str.length >= config.truncateThreshold) { + if (type3 === "[object Function]") { + return !obj.name || obj.name === "" ? "[Function]" : "[Function: " + obj.name + "]"; + } else if (type3 === "[object Array]") { + return "[ Array(" + obj.length + ") ]"; + } else if (type3 === "[object Object]") { + var keys = Object.keys(obj), kstr = keys.length > 2 ? keys.splice(0, 2).join(", ") + ", ..." : keys.join(", "); + return "{ Object (" + kstr + ") }"; + } else { + return str; + } + } else { + return str; + } + } + function getMessage2(obj, args) { + var negate = flag(obj, "negate"), val = flag(obj, "object"), expected = args[3], actual = getActual(obj, args), msg = negate ? args[2] : args[1], flagMsg = flag(obj, "message"); + if (typeof msg === "function") + msg = msg(); + msg = msg || ""; + msg = msg.replace(/#\{this\}/g, function() { + return objDisplay(val); + }).replace(/#\{act\}/g, function() { + return objDisplay(actual); + }).replace(/#\{exp\}/g, function() { + return objDisplay(expected); + }); + return flagMsg ? flagMsg + ": " + msg : msg; + } + function transferFlags(assertion, object, includeAll) { + var flags = assertion.__flags || (assertion.__flags = /* @__PURE__ */ Object.create(null)); + if (!object.__flags) { + object.__flags = /* @__PURE__ */ Object.create(null); + } + includeAll = arguments.length === 3 ? includeAll : true; + for (var flag3 in flags) { + if (includeAll || flag3 !== "object" && flag3 !== "ssfi" && flag3 !== "lockSsfi" && flag3 != "message") { + object.__flags[flag3] = flags[flag3]; + } + } + } + function type2(obj) { + if (typeof obj === "undefined") { + return "undefined"; + } + if (obj === null) { + return "null"; + } + const stringTag = obj[Symbol.toStringTag]; + if (typeof stringTag === "string") { + return stringTag; + } + const sliceStart = 8; + const sliceEnd = -1; + return Object.prototype.toString.call(obj).slice(sliceStart, sliceEnd); + } + function FakeMap() { + this._key = "chai/deep-eql__" + Math.random() + Date.now(); + } + function memoizeCompare(leftHandOperand, rightHandOperand, memoizeMap) { + if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) { + return null; + } + var leftHandMap = memoizeMap.get(leftHandOperand); + if (leftHandMap) { + var result = leftHandMap.get(rightHandOperand); + if (typeof result === "boolean") { + return result; + } + } + return null; + } + function memoizeSet(leftHandOperand, rightHandOperand, memoizeMap, result) { + if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) { + return; + } + var leftHandMap = memoizeMap.get(leftHandOperand); + if (leftHandMap) { + leftHandMap.set(rightHandOperand, result); + } else { + leftHandMap = new MemoizeMap(); + leftHandMap.set(rightHandOperand, result); + memoizeMap.set(leftHandOperand, leftHandMap); + } + } + function deepEqual(leftHandOperand, rightHandOperand, options) { + if (options && options.comparator) { + return extensiveDeepEqual(leftHandOperand, rightHandOperand, options); + } + var simpleResult = simpleEqual(leftHandOperand, rightHandOperand); + if (simpleResult !== null) { + return simpleResult; + } + return extensiveDeepEqual(leftHandOperand, rightHandOperand, options); + } + function simpleEqual(leftHandOperand, rightHandOperand) { + if (leftHandOperand === rightHandOperand) { + return leftHandOperand !== 0 || 1 / leftHandOperand === 1 / rightHandOperand; + } + if (leftHandOperand !== leftHandOperand && // eslint-disable-line no-self-compare + rightHandOperand !== rightHandOperand) { + return true; + } + if (isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) { + return false; + } + return null; + } + function extensiveDeepEqual(leftHandOperand, rightHandOperand, options) { + options = options || {}; + options.memoize = options.memoize === false ? false : options.memoize || new MemoizeMap(); + var comparator = options && options.comparator; + var memoizeResultLeft = memoizeCompare(leftHandOperand, rightHandOperand, options.memoize); + if (memoizeResultLeft !== null) { + return memoizeResultLeft; + } + var memoizeResultRight = memoizeCompare(rightHandOperand, leftHandOperand, options.memoize); + if (memoizeResultRight !== null) { + return memoizeResultRight; + } + if (comparator) { + var comparatorResult = comparator(leftHandOperand, rightHandOperand); + if (comparatorResult === false || comparatorResult === true) { + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, comparatorResult); + return comparatorResult; + } + var simpleResult = simpleEqual(leftHandOperand, rightHandOperand); + if (simpleResult !== null) { + return simpleResult; + } + } + var leftHandType = type2(leftHandOperand); + if (leftHandType !== type2(rightHandOperand)) { + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, false); + return false; + } + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, true); + var result = extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options); + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, result); + return result; + } + function extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options) { + switch (leftHandType) { + case "String": + case "Number": + case "Boolean": + case "Date": + return deepEqual(leftHandOperand.valueOf(), rightHandOperand.valueOf()); + case "Promise": + case "Symbol": + case "function": + case "WeakMap": + case "WeakSet": + return leftHandOperand === rightHandOperand; + case "Error": + return keysEqual(leftHandOperand, rightHandOperand, ["name", "message", "code"], options); + case "Arguments": + case "Int8Array": + case "Uint8Array": + case "Uint8ClampedArray": + case "Int16Array": + case "Uint16Array": + case "Int32Array": + case "Uint32Array": + case "Float32Array": + case "Float64Array": + case "Array": + return iterableEqual(leftHandOperand, rightHandOperand, options); + case "RegExp": + return regexpEqual(leftHandOperand, rightHandOperand); + case "Generator": + return generatorEqual(leftHandOperand, rightHandOperand, options); + case "DataView": + return iterableEqual(new Uint8Array(leftHandOperand.buffer), new Uint8Array(rightHandOperand.buffer), options); + case "ArrayBuffer": + return iterableEqual(new Uint8Array(leftHandOperand), new Uint8Array(rightHandOperand), options); + case "Set": + return entriesEqual(leftHandOperand, rightHandOperand, options); + case "Map": + return entriesEqual(leftHandOperand, rightHandOperand, options); + case "Temporal.PlainDate": + case "Temporal.PlainTime": + case "Temporal.PlainDateTime": + case "Temporal.Instant": + case "Temporal.ZonedDateTime": + case "Temporal.PlainYearMonth": + case "Temporal.PlainMonthDay": + return leftHandOperand.equals(rightHandOperand); + case "Temporal.Duration": + return leftHandOperand.total("nanoseconds") === rightHandOperand.total("nanoseconds"); + case "Temporal.TimeZone": + case "Temporal.Calendar": + return leftHandOperand.toString() === rightHandOperand.toString(); + default: + return objectEqual(leftHandOperand, rightHandOperand, options); + } + } + function regexpEqual(leftHandOperand, rightHandOperand) { + return leftHandOperand.toString() === rightHandOperand.toString(); + } + function entriesEqual(leftHandOperand, rightHandOperand, options) { + try { + if (leftHandOperand.size !== rightHandOperand.size) { + return false; + } + if (leftHandOperand.size === 0) { + return true; + } + } catch (sizeError) { + return false; + } + var leftHandItems = []; + var rightHandItems = []; + leftHandOperand.forEach(/* @__PURE__ */ __name(function gatherEntries(key, value) { + leftHandItems.push([key, value]); + }, "gatherEntries")); + rightHandOperand.forEach(/* @__PURE__ */ __name(function gatherEntries(key, value) { + rightHandItems.push([key, value]); + }, "gatherEntries")); + return iterableEqual(leftHandItems.sort(), rightHandItems.sort(), options); + } + function iterableEqual(leftHandOperand, rightHandOperand, options) { + var length = leftHandOperand.length; + if (length !== rightHandOperand.length) { + return false; + } + if (length === 0) { + return true; + } + var index = -1; + while (++index < length) { + if (deepEqual(leftHandOperand[index], rightHandOperand[index], options) === false) { + return false; + } + } + return true; + } + function generatorEqual(leftHandOperand, rightHandOperand, options) { + return iterableEqual(getGeneratorEntries(leftHandOperand), getGeneratorEntries(rightHandOperand), options); + } + function hasIteratorFunction(target) { + return typeof Symbol !== "undefined" && typeof target === "object" && typeof Symbol.iterator !== "undefined" && typeof target[Symbol.iterator] === "function"; + } + function getIteratorEntries(target) { + if (hasIteratorFunction(target)) { + try { + return getGeneratorEntries(target[Symbol.iterator]()); + } catch (iteratorError) { + return []; + } + } + return []; + } + function getGeneratorEntries(generator) { + var generatorResult = generator.next(); + var accumulator = [generatorResult.value]; + while (generatorResult.done === false) { + generatorResult = generator.next(); + accumulator.push(generatorResult.value); + } + return accumulator; + } + function getEnumerableKeys(target) { + var keys = []; + for (var key in target) { + keys.push(key); + } + return keys; + } + function getEnumerableSymbols(target) { + var keys = []; + var allKeys = Object.getOwnPropertySymbols(target); + for (var i = 0; i < allKeys.length; i += 1) { + var key = allKeys[i]; + if (Object.getOwnPropertyDescriptor(target, key).enumerable) { + keys.push(key); + } + } + return keys; + } + function keysEqual(leftHandOperand, rightHandOperand, keys, options) { + var length = keys.length; + if (length === 0) { + return true; + } + for (var i = 0; i < length; i += 1) { + if (deepEqual(leftHandOperand[keys[i]], rightHandOperand[keys[i]], options) === false) { + return false; + } + } + return true; + } + function objectEqual(leftHandOperand, rightHandOperand, options) { + var leftHandKeys = getEnumerableKeys(leftHandOperand); + var rightHandKeys = getEnumerableKeys(rightHandOperand); + var leftHandSymbols = getEnumerableSymbols(leftHandOperand); + var rightHandSymbols = getEnumerableSymbols(rightHandOperand); + leftHandKeys = leftHandKeys.concat(leftHandSymbols); + rightHandKeys = rightHandKeys.concat(rightHandSymbols); + if (leftHandKeys.length && leftHandKeys.length === rightHandKeys.length) { + if (iterableEqual(mapSymbols(leftHandKeys).sort(), mapSymbols(rightHandKeys).sort()) === false) { + return false; + } + return keysEqual(leftHandOperand, rightHandOperand, leftHandKeys, options); + } + var leftHandEntries = getIteratorEntries(leftHandOperand); + var rightHandEntries = getIteratorEntries(rightHandOperand); + if (leftHandEntries.length && leftHandEntries.length === rightHandEntries.length) { + leftHandEntries.sort(); + rightHandEntries.sort(); + return iterableEqual(leftHandEntries, rightHandEntries, options); + } + if (leftHandKeys.length === 0 && leftHandEntries.length === 0 && rightHandKeys.length === 0 && rightHandEntries.length === 0) { + return true; + } + return false; + } + function isPrimitive(value) { + return value === null || typeof value !== "object"; + } + function mapSymbols(arr) { + return arr.map(/* @__PURE__ */ __name(function mapSymbol(entry) { + if (typeof entry === "symbol") { + return entry.toString(); + } + return entry; + }, "mapSymbol")); + } + function hasProperty(obj, name) { + if (typeof obj === "undefined" || obj === null) { + return false; + } + return name in Object(obj); + } + function parsePath(path) { + const str = path.replace(/([^\\])\[/g, "$1.["); + const parts = str.match(/(\\\.|[^.]+?)+/g); + return parts.map((value) => { + if (value === "constructor" || value === "__proto__" || value === "prototype") { + return {}; + } + const regexp = /^\[(\d+)\]$/; + const mArr = regexp.exec(value); + let parsed = null; + if (mArr) { + parsed = { i: parseFloat(mArr[1]) }; + } else { + parsed = { p: value.replace(/\\([.[\]])/g, "$1") }; + } + return parsed; + }); + } + function internalGetPathValue(obj, parsed, pathDepth) { + let temporaryValue = obj; + let res = null; + pathDepth = typeof pathDepth === "undefined" ? parsed.length : pathDepth; + for (let i = 0; i < pathDepth; i++) { + const part = parsed[i]; + if (temporaryValue) { + if (typeof part.p === "undefined") { + temporaryValue = temporaryValue[part.i]; + } else { + temporaryValue = temporaryValue[part.p]; + } + if (i === pathDepth - 1) { + res = temporaryValue; + } + } + } + return res; + } + function getPathInfo(obj, path) { + const parsed = parsePath(path); + const last = parsed[parsed.length - 1]; + const info = { + parent: parsed.length > 1 ? internalGetPathValue(obj, parsed, parsed.length - 1) : obj, + name: last.p || last.i, + value: internalGetPathValue(obj, parsed) + }; + info.exists = hasProperty(info.parent, info.name); + return info; + } + function Assertion(obj, msg, ssfi, lockSsfi) { + flag(this, "ssfi", ssfi || Assertion); + flag(this, "lockSsfi", lockSsfi); + flag(this, "object", obj); + flag(this, "message", msg); + flag(this, "eql", config.deepEqual || deep_eql_default); + return proxify(this); + } + function isProxyEnabled() { + return config.useProxy && typeof Proxy !== "undefined" && typeof Reflect !== "undefined"; + } + function addProperty(ctx, name, getter) { + getter = getter === void 0 ? function() { + } : getter; + Object.defineProperty( + ctx, + name, + { + get: /* @__PURE__ */ __name(function propertyGetter() { + if (!isProxyEnabled() && !flag(this, "lockSsfi")) { + flag(this, "ssfi", propertyGetter); + } + var result = getter.call(this); + if (result !== void 0) + return result; + var newAssertion = new Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, "propertyGetter"), + configurable: true + } + ); + } + function addLengthGuard(fn, assertionName, isChainable) { + if (!fnLengthDesc.configurable) + return fn; + Object.defineProperty(fn, "length", { + get: function() { + if (isChainable) { + throw Error("Invalid Chai property: " + assertionName + '.length. Due to a compatibility issue, "length" cannot directly follow "' + assertionName + '". Use "' + assertionName + '.lengthOf" instead.'); + } + throw Error("Invalid Chai property: " + assertionName + '.length. See docs for proper usage of "' + assertionName + '".'); + } + }); + return fn; + } + function getProperties(object) { + var result = Object.getOwnPropertyNames(object); + function addProperty2(property) { + if (result.indexOf(property) === -1) { + result.push(property); + } + } + __name(addProperty2, "addProperty"); + var proto = Object.getPrototypeOf(object); + while (proto !== null) { + Object.getOwnPropertyNames(proto).forEach(addProperty2); + proto = Object.getPrototypeOf(proto); + } + return result; + } + function proxify(obj, nonChainableMethodName) { + if (!isProxyEnabled()) + return obj; + return new Proxy(obj, { + get: /* @__PURE__ */ __name(function proxyGetter(target, property) { + if (typeof property === "string" && config.proxyExcludedKeys.indexOf(property) === -1 && !Reflect.has(target, property)) { + if (nonChainableMethodName) { + throw Error("Invalid Chai property: " + nonChainableMethodName + "." + property + '. See docs for proper usage of "' + nonChainableMethodName + '".'); + } + var suggestion = null; + var suggestionDistance = 4; + getProperties(target).forEach(function(prop) { + if (!Object.prototype.hasOwnProperty(prop) && builtins.indexOf(prop) === -1) { + var dist = stringDistanceCapped( + property, + prop, + suggestionDistance + ); + if (dist < suggestionDistance) { + suggestion = prop; + suggestionDistance = dist; + } + } + }); + if (suggestion !== null) { + throw Error("Invalid Chai property: " + property + '. Did you mean "' + suggestion + '"?'); + } else { + throw Error("Invalid Chai property: " + property); + } + } + if (builtins.indexOf(property) === -1 && !flag(target, "lockSsfi")) { + flag(target, "ssfi", proxyGetter); + } + return Reflect.get(target, property); + }, "proxyGetter") + }); + } + function stringDistanceCapped(strA, strB, cap) { + if (Math.abs(strA.length - strB.length) >= cap) { + return cap; + } + var memo = []; + for (var i = 0; i <= strA.length; i++) { + memo[i] = Array(strB.length + 1).fill(0); + memo[i][0] = i; + } + for (var j = 0; j < strB.length; j++) { + memo[0][j] = j; + } + for (var i = 1; i <= strA.length; i++) { + var ch = strA.charCodeAt(i - 1); + for (var j = 1; j <= strB.length; j++) { + if (Math.abs(i - j) >= cap) { + memo[i][j] = cap; + continue; + } + memo[i][j] = Math.min( + memo[i - 1][j] + 1, + memo[i][j - 1] + 1, + memo[i - 1][j - 1] + (ch === strB.charCodeAt(j - 1) ? 0 : 1) + ); + } + } + return memo[strA.length][strB.length]; + } + function addMethod(ctx, name, method) { + var methodWrapper = /* @__PURE__ */ __name(function() { + if (!flag(this, "lockSsfi")) { + flag(this, "ssfi", methodWrapper); + } + var result = method.apply(this, arguments); + if (result !== void 0) + return result; + var newAssertion = new Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, "methodWrapper"); + addLengthGuard(methodWrapper, name, false); + ctx[name] = proxify(methodWrapper, name); + } + function overwriteProperty(ctx, name, getter) { + var _get = Object.getOwnPropertyDescriptor(ctx, name), _super = /* @__PURE__ */ __name(function() { + }, "_super"); + if (_get && "function" === typeof _get.get) + _super = _get.get; + Object.defineProperty( + ctx, + name, + { + get: /* @__PURE__ */ __name(function overwritingPropertyGetter() { + if (!isProxyEnabled() && !flag(this, "lockSsfi")) { + flag(this, "ssfi", overwritingPropertyGetter); + } + var origLockSsfi = flag(this, "lockSsfi"); + flag(this, "lockSsfi", true); + var result = getter(_super).call(this); + flag(this, "lockSsfi", origLockSsfi); + if (result !== void 0) { + return result; + } + var newAssertion = new Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, "overwritingPropertyGetter"), + configurable: true + } + ); + } + function overwriteMethod(ctx, name, method) { + var _method = ctx[name], _super = /* @__PURE__ */ __name(function() { + throw new Error(name + " is not a function"); + }, "_super"); + if (_method && "function" === typeof _method) + _super = _method; + var overwritingMethodWrapper = /* @__PURE__ */ __name(function() { + if (!flag(this, "lockSsfi")) { + flag(this, "ssfi", overwritingMethodWrapper); + } + var origLockSsfi = flag(this, "lockSsfi"); + flag(this, "lockSsfi", true); + var result = method(_super).apply(this, arguments); + flag(this, "lockSsfi", origLockSsfi); + if (result !== void 0) { + return result; + } + var newAssertion = new Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, "overwritingMethodWrapper"); + addLengthGuard(overwritingMethodWrapper, name, false); + ctx[name] = proxify(overwritingMethodWrapper, name); + } + function addChainableMethod(ctx, name, method, chainingBehavior) { + if (typeof chainingBehavior !== "function") { + chainingBehavior = /* @__PURE__ */ __name(function() { + }, "chainingBehavior"); + } + var chainableBehavior = { + method, + chainingBehavior + }; + if (!ctx.__methods) { + ctx.__methods = {}; + } + ctx.__methods[name] = chainableBehavior; + Object.defineProperty( + ctx, + name, + { + get: /* @__PURE__ */ __name(function chainableMethodGetter() { + chainableBehavior.chainingBehavior.call(this); + var chainableMethodWrapper = /* @__PURE__ */ __name(function() { + if (!flag(this, "lockSsfi")) { + flag(this, "ssfi", chainableMethodWrapper); + } + var result = chainableBehavior.method.apply(this, arguments); + if (result !== void 0) { + return result; + } + var newAssertion = new Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, "chainableMethodWrapper"); + addLengthGuard(chainableMethodWrapper, name, true); + if (canSetPrototype) { + var prototype = Object.create(this); + prototype.call = call; + prototype.apply = apply; + Object.setPrototypeOf(chainableMethodWrapper, prototype); + } else { + var asserterNames = Object.getOwnPropertyNames(ctx); + asserterNames.forEach(function(asserterName) { + if (excludeNames.indexOf(asserterName) !== -1) { + return; + } + var pd = Object.getOwnPropertyDescriptor(ctx, asserterName); + Object.defineProperty(chainableMethodWrapper, asserterName, pd); + }); + } + transferFlags(this, chainableMethodWrapper); + return proxify(chainableMethodWrapper); + }, "chainableMethodGetter"), + configurable: true + } + ); + } + function overwriteChainableMethod(ctx, name, method, chainingBehavior) { + var chainableBehavior = ctx.__methods[name]; + var _chainingBehavior = chainableBehavior.chainingBehavior; + chainableBehavior.chainingBehavior = /* @__PURE__ */ __name(function overwritingChainableMethodGetter() { + var result = chainingBehavior(_chainingBehavior).call(this); + if (result !== void 0) { + return result; + } + var newAssertion = new Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, "overwritingChainableMethodGetter"); + var _method = chainableBehavior.method; + chainableBehavior.method = /* @__PURE__ */ __name(function overwritingChainableMethodWrapper() { + var result = method(_method).apply(this, arguments); + if (result !== void 0) { + return result; + } + var newAssertion = new Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, "overwritingChainableMethodWrapper"); + } + function compareByInspect(a, b) { + return inspect2(a) < inspect2(b) ? -1 : 1; + } + function getOwnEnumerablePropertySymbols(obj) { + if (typeof Object.getOwnPropertySymbols !== "function") + return []; + return Object.getOwnPropertySymbols(obj).filter(function(sym) { + return Object.getOwnPropertyDescriptor(obj, sym).enumerable; + }); + } + function getOwnEnumerableProperties(obj) { + return Object.keys(obj).concat(getOwnEnumerablePropertySymbols(obj)); + } + function _isNaN(value) { + return value !== value; + } + function isObjectType(obj) { + var objectType = type(obj); + var objectTypes = ["Array", "Object", "Function"]; + return objectTypes.indexOf(objectType) !== -1; + } + function getOperator(obj, args) { + var operator = flag(obj, "operator"); + var negate = flag(obj, "negate"); + var expected = args[3]; + var msg = negate ? args[2] : args[1]; + if (operator) { + return operator; + } + if (typeof msg === "function") + msg = msg(); + msg = msg || ""; + if (!msg) { + return void 0; + } + if (/\shave\s/.test(msg)) { + return void 0; + } + var isObject = isObjectType(expected); + if (/\snot\s/.test(msg)) { + return isObject ? "notDeepStrictEqual" : "notStrictEqual"; + } + return isObject ? "deepStrictEqual" : "strictEqual"; + } + function getName(fn) { + return fn.name; + } + function isRegExp2(obj) { + return Object.prototype.toString.call(obj) === "[object RegExp]"; + } + function isNumeric(obj) { + return ["Number", "BigInt"].includes(type(obj)); + } + function an(type3, msg) { + if (msg) + flag2(this, "message", msg); + type3 = type3.toLowerCase(); + var obj = flag2(this, "object"), article = ~["a", "e", "i", "o", "u"].indexOf(type3.charAt(0)) ? "an " : "a "; + const detectedType = type(obj).toLowerCase(); + if (functionTypes["function"].includes(type3)) { + this.assert( + functionTypes[type3].includes(detectedType), + "expected #{this} to be " + article + type3, + "expected #{this} not to be " + article + type3 + ); + } else { + this.assert( + type3 === detectedType, + "expected #{this} to be " + article + type3, + "expected #{this} not to be " + article + type3 + ); + } + } + function SameValueZero(a, b) { + return isNaN22(a) && isNaN22(b) || a === b; + } + function includeChainingBehavior() { + flag2(this, "contains", true); + } + function include(val, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"), objType = type(obj).toLowerCase(), flagMsg = flag2(this, "message"), negate = flag2(this, "negate"), ssfi = flag2(this, "ssfi"), isDeep = flag2(this, "deep"), descriptor = isDeep ? "deep " : "", isEql = isDeep ? flag2(this, "eql") : SameValueZero; + flagMsg = flagMsg ? flagMsg + ": " : ""; + var included = false; + switch (objType) { + case "string": + included = obj.indexOf(val) !== -1; + break; + case "weakset": + if (isDeep) { + throw new AssertionError( + flagMsg + "unable to use .deep.include with WeakSet", + void 0, + ssfi + ); + } + included = obj.has(val); + break; + case "map": + obj.forEach(function(item) { + included = included || isEql(item, val); + }); + break; + case "set": + if (isDeep) { + obj.forEach(function(item) { + included = included || isEql(item, val); + }); + } else { + included = obj.has(val); + } + break; + case "array": + if (isDeep) { + included = obj.some(function(item) { + return isEql(item, val); + }); + } else { + included = obj.indexOf(val) !== -1; + } + break; + default: + if (val !== Object(val)) { + throw new AssertionError( + flagMsg + "the given combination of arguments (" + objType + " and " + type(val).toLowerCase() + ") is invalid for this assertion. You can use an array, a map, an object, a set, a string, or a weakset instead of a " + type(val).toLowerCase(), + void 0, + ssfi + ); + } + var props = Object.keys(val), firstErr = null, numErrs = 0; + props.forEach(function(prop) { + var propAssertion = new Assertion(obj); + transferFlags(this, propAssertion, true); + flag2(propAssertion, "lockSsfi", true); + if (!negate || props.length === 1) { + propAssertion.property(prop, val[prop]); + return; + } + try { + propAssertion.property(prop, val[prop]); + } catch (err) { + if (!check_error_exports.compatibleConstructor(err, AssertionError)) { + throw err; + } + if (firstErr === null) + firstErr = err; + numErrs++; + } + }, this); + if (negate && props.length > 1 && numErrs === props.length) { + throw firstErr; + } + return; + } + this.assert( + included, + "expected #{this} to " + descriptor + "include " + inspect2(val), + "expected #{this} to not " + descriptor + "include " + inspect2(val) + ); + } + function assertExist() { + var val = flag2(this, "object"); + this.assert( + val !== null && val !== void 0, + "expected #{this} to exist", + "expected #{this} to not exist" + ); + } + function checkArguments() { + var obj = flag2(this, "object"), type3 = type(obj); + this.assert( + "Arguments" === type3, + "expected #{this} to be arguments but got " + type3, + "expected #{this} to not be arguments" + ); + } + function assertEqual(val, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"); + if (flag2(this, "deep")) { + var prevLockSsfi = flag2(this, "lockSsfi"); + flag2(this, "lockSsfi", true); + this.eql(val); + flag2(this, "lockSsfi", prevLockSsfi); + } else { + this.assert( + val === obj, + "expected #{this} to equal #{exp}", + "expected #{this} to not equal #{exp}", + val, + this._obj, + true + ); + } + } + function assertEql(obj, msg) { + if (msg) + flag2(this, "message", msg); + var eql = flag2(this, "eql"); + this.assert( + eql(obj, flag2(this, "object")), + "expected #{this} to deeply equal #{exp}", + "expected #{this} to not deeply equal #{exp}", + obj, + this._obj, + true + ); + } + function assertAbove(n, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"), doLength = flag2(this, "doLength"), flagMsg = flag2(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag2(this, "ssfi"), objType = type(obj).toLowerCase(), nType = type(n).toLowerCase(); + if (doLength && objType !== "map" && objType !== "set") { + new Assertion(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + throw new AssertionError(msgPrefix + "the argument to above must be a date", void 0, ssfi); + } else if (!isNumeric(n) && (doLength || isNumeric(obj))) { + throw new AssertionError(msgPrefix + "the argument to above must be a number", void 0, ssfi); + } else if (!doLength && (objType !== "date" && !isNumeric(obj))) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + throw new AssertionError(msgPrefix + "expected " + printObj + " to be a number or a date", void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount > n, + "expected #{this} to have a " + descriptor + " above #{exp} but got #{act}", + "expected #{this} to not have a " + descriptor + " above #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj > n, + "expected #{this} to be above #{exp}", + "expected #{this} to be at most #{exp}", + n + ); + } + } + function assertLeast(n, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"), doLength = flag2(this, "doLength"), flagMsg = flag2(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag2(this, "ssfi"), objType = type(obj).toLowerCase(), nType = type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to least must be a date"; + } else if (!isNumeric(n) && (doLength || isNumeric(obj))) { + errorMessage = msgPrefix + "the argument to least must be a number"; + } else if (!doLength && (objType !== "date" && !isNumeric(obj))) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount >= n, + "expected #{this} to have a " + descriptor + " at least #{exp} but got #{act}", + "expected #{this} to have a " + descriptor + " below #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj >= n, + "expected #{this} to be at least #{exp}", + "expected #{this} to be below #{exp}", + n + ); + } + } + function assertBelow(n, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"), doLength = flag2(this, "doLength"), flagMsg = flag2(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag2(this, "ssfi"), objType = type(obj).toLowerCase(), nType = type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to below must be a date"; + } else if (!isNumeric(n) && (doLength || isNumeric(obj))) { + errorMessage = msgPrefix + "the argument to below must be a number"; + } else if (!doLength && (objType !== "date" && !isNumeric(obj))) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount < n, + "expected #{this} to have a " + descriptor + " below #{exp} but got #{act}", + "expected #{this} to not have a " + descriptor + " below #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj < n, + "expected #{this} to be below #{exp}", + "expected #{this} to be at least #{exp}", + n + ); + } + } + function assertMost(n, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"), doLength = flag2(this, "doLength"), flagMsg = flag2(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag2(this, "ssfi"), objType = type(obj).toLowerCase(), nType = type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to most must be a date"; + } else if (!isNumeric(n) && (doLength || isNumeric(obj))) { + errorMessage = msgPrefix + "the argument to most must be a number"; + } else if (!doLength && (objType !== "date" && !isNumeric(obj))) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount <= n, + "expected #{this} to have a " + descriptor + " at most #{exp} but got #{act}", + "expected #{this} to have a " + descriptor + " above #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj <= n, + "expected #{this} to be at most #{exp}", + "expected #{this} to be above #{exp}", + n + ); + } + } + function assertInstanceOf(constructor, msg) { + if (msg) + flag2(this, "message", msg); + var target = flag2(this, "object"); + var ssfi = flag2(this, "ssfi"); + var flagMsg = flag2(this, "message"); + try { + var isInstanceOf = target instanceof constructor; + } catch (err) { + if (err instanceof TypeError) { + flagMsg = flagMsg ? flagMsg + ": " : ""; + throw new AssertionError( + flagMsg + "The instanceof assertion needs a constructor but " + type(constructor) + " was given.", + void 0, + ssfi + ); + } + throw err; + } + var name = getName(constructor); + if (name == null) { + name = "an unnamed constructor"; + } + this.assert( + isInstanceOf, + "expected #{this} to be an instance of " + name, + "expected #{this} to not be an instance of " + name + ); + } + function assertProperty(name, val, msg) { + if (msg) + flag2(this, "message", msg); + var isNested = flag2(this, "nested"), isOwn = flag2(this, "own"), flagMsg = flag2(this, "message"), obj = flag2(this, "object"), ssfi = flag2(this, "ssfi"), nameType = typeof name; + flagMsg = flagMsg ? flagMsg + ": " : ""; + if (isNested) { + if (nameType !== "string") { + throw new AssertionError( + flagMsg + "the argument to property must be a string when using nested syntax", + void 0, + ssfi + ); + } + } else { + if (nameType !== "string" && nameType !== "number" && nameType !== "symbol") { + throw new AssertionError( + flagMsg + "the argument to property must be a string, number, or symbol", + void 0, + ssfi + ); + } + } + if (isNested && isOwn) { + throw new AssertionError( + flagMsg + 'The "nested" and "own" flags cannot be combined.', + void 0, + ssfi + ); + } + if (obj === null || obj === void 0) { + throw new AssertionError( + flagMsg + "Target cannot be null or undefined.", + void 0, + ssfi + ); + } + var isDeep = flag2(this, "deep"), negate = flag2(this, "negate"), pathInfo = isNested ? getPathInfo(obj, name) : null, value = isNested ? pathInfo.value : obj[name], isEql = isDeep ? flag2(this, "eql") : (val1, val2) => val1 === val2; + var descriptor = ""; + if (isDeep) + descriptor += "deep "; + if (isOwn) + descriptor += "own "; + if (isNested) + descriptor += "nested "; + descriptor += "property "; + var hasProperty2; + if (isOwn) + hasProperty2 = Object.prototype.hasOwnProperty.call(obj, name); + else if (isNested) + hasProperty2 = pathInfo.exists; + else + hasProperty2 = hasProperty(obj, name); + if (!negate || arguments.length === 1) { + this.assert( + hasProperty2, + "expected #{this} to have " + descriptor + inspect2(name), + "expected #{this} to not have " + descriptor + inspect2(name) + ); + } + if (arguments.length > 1) { + this.assert( + hasProperty2 && isEql(val, value), + "expected #{this} to have " + descriptor + inspect2(name) + " of #{exp}, but got #{act}", + "expected #{this} to not have " + descriptor + inspect2(name) + " of #{act}", + val, + value + ); + } + flag2(this, "object", value); + } + function assertOwnProperty(name, value, msg) { + flag2(this, "own", true); + assertProperty.apply(this, arguments); + } + function assertOwnPropertyDescriptor(name, descriptor, msg) { + if (typeof descriptor === "string") { + msg = descriptor; + descriptor = null; + } + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"); + var actualDescriptor = Object.getOwnPropertyDescriptor(Object(obj), name); + var eql = flag2(this, "eql"); + if (actualDescriptor && descriptor) { + this.assert( + eql(descriptor, actualDescriptor), + "expected the own property descriptor for " + inspect2(name) + " on #{this} to match " + inspect2(descriptor) + ", got " + inspect2(actualDescriptor), + "expected the own property descriptor for " + inspect2(name) + " on #{this} to not match " + inspect2(descriptor), + descriptor, + actualDescriptor, + true + ); + } else { + this.assert( + actualDescriptor, + "expected #{this} to have an own property descriptor for " + inspect2(name), + "expected #{this} to not have an own property descriptor for " + inspect2(name) + ); + } + flag2(this, "object", actualDescriptor); + } + function assertLengthChain() { + flag2(this, "doLength", true); + } + function assertLength(n, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"), objType = type(obj).toLowerCase(), flagMsg = flag2(this, "message"), ssfi = flag2(this, "ssfi"), descriptor = "length", itemsCount; + switch (objType) { + case "map": + case "set": + descriptor = "size"; + itemsCount = obj.size; + break; + default: + new Assertion(obj, flagMsg, ssfi, true).to.have.property("length"); + itemsCount = obj.length; + } + this.assert( + itemsCount == n, + "expected #{this} to have a " + descriptor + " of #{exp} but got #{act}", + "expected #{this} to not have a " + descriptor + " of #{act}", + n, + itemsCount + ); + } + function assertMatch(re, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"); + this.assert( + re.exec(obj), + "expected #{this} to match " + re, + "expected #{this} not to match " + re + ); + } + function assertKeys(keys) { + var obj = flag2(this, "object"), objType = type(obj), keysType = type(keys), ssfi = flag2(this, "ssfi"), isDeep = flag2(this, "deep"), str, deepStr = "", actual, ok = true, flagMsg = flag2(this, "message"); + flagMsg = flagMsg ? flagMsg + ": " : ""; + var mixedArgsMsg = flagMsg + "when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments"; + if (objType === "Map" || objType === "Set") { + deepStr = isDeep ? "deeply " : ""; + actual = []; + obj.forEach(function(val, key) { + actual.push(key); + }); + if (keysType !== "Array") { + keys = Array.prototype.slice.call(arguments); + } + } else { + actual = getOwnEnumerableProperties(obj); + switch (keysType) { + case "Array": + if (arguments.length > 1) { + throw new AssertionError(mixedArgsMsg, void 0, ssfi); + } + break; + case "Object": + if (arguments.length > 1) { + throw new AssertionError(mixedArgsMsg, void 0, ssfi); + } + keys = Object.keys(keys); + break; + default: + keys = Array.prototype.slice.call(arguments); + } + keys = keys.map(function(val) { + return typeof val === "symbol" ? val : String(val); + }); + } + if (!keys.length) { + throw new AssertionError(flagMsg + "keys required", void 0, ssfi); + } + var len = keys.length, any = flag2(this, "any"), all = flag2(this, "all"), expected = keys, isEql = isDeep ? flag2(this, "eql") : (val1, val2) => val1 === val2; + if (!any && !all) { + all = true; + } + if (any) { + ok = expected.some(function(expectedKey) { + return actual.some(function(actualKey) { + return isEql(expectedKey, actualKey); + }); + }); + } + if (all) { + ok = expected.every(function(expectedKey) { + return actual.some(function(actualKey) { + return isEql(expectedKey, actualKey); + }); + }); + if (!flag2(this, "contains")) { + ok = ok && keys.length == actual.length; + } + } + if (len > 1) { + keys = keys.map(function(key) { + return inspect2(key); + }); + var last = keys.pop(); + if (all) { + str = keys.join(", ") + ", and " + last; + } + if (any) { + str = keys.join(", ") + ", or " + last; + } + } else { + str = inspect2(keys[0]); + } + str = (len > 1 ? "keys " : "key ") + str; + str = (flag2(this, "contains") ? "contain " : "have ") + str; + this.assert( + ok, + "expected #{this} to " + deepStr + str, + "expected #{this} to not " + deepStr + str, + expected.slice(0).sort(compareByInspect), + actual.sort(compareByInspect), + true + ); + } + function assertThrows(errorLike, errMsgMatcher, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"), ssfi = flag2(this, "ssfi"), flagMsg = flag2(this, "message"), negate = flag2(this, "negate") || false; + new Assertion(obj, flagMsg, ssfi, true).is.a("function"); + if (isRegExp2(errorLike) || typeof errorLike === "string") { + errMsgMatcher = errorLike; + errorLike = null; + } + let caughtErr; + let errorWasThrown = false; + try { + obj(); + } catch (err) { + errorWasThrown = true; + caughtErr = err; + } + var everyArgIsUndefined = errorLike === void 0 && errMsgMatcher === void 0; + var everyArgIsDefined = Boolean(errorLike && errMsgMatcher); + var errorLikeFail = false; + var errMsgMatcherFail = false; + if (everyArgIsUndefined || !everyArgIsUndefined && !negate) { + var errorLikeString = "an error"; + if (errorLike instanceof Error) { + errorLikeString = "#{exp}"; + } else if (errorLike) { + errorLikeString = check_error_exports.getConstructorName(errorLike); + } + let actual = caughtErr; + if (caughtErr instanceof Error) { + actual = caughtErr.toString(); + } else if (typeof caughtErr === "string") { + actual = caughtErr; + } else if (caughtErr && (typeof caughtErr === "object" || typeof caughtErr === "function")) { + try { + actual = check_error_exports.getConstructorName(caughtErr); + } catch (_err) { + } + } + this.assert( + errorWasThrown, + "expected #{this} to throw " + errorLikeString, + "expected #{this} to not throw an error but #{act} was thrown", + errorLike && errorLike.toString(), + actual + ); + } + if (errorLike && caughtErr) { + if (errorLike instanceof Error) { + var isCompatibleInstance = check_error_exports.compatibleInstance(caughtErr, errorLike); + if (isCompatibleInstance === negate) { + if (everyArgIsDefined && negate) { + errorLikeFail = true; + } else { + this.assert( + negate, + "expected #{this} to throw #{exp} but #{act} was thrown", + "expected #{this} to not throw #{exp}" + (caughtErr && !negate ? " but #{act} was thrown" : ""), + errorLike.toString(), + caughtErr.toString() + ); + } + } + } + var isCompatibleConstructor = check_error_exports.compatibleConstructor(caughtErr, errorLike); + if (isCompatibleConstructor === negate) { + if (everyArgIsDefined && negate) { + errorLikeFail = true; + } else { + this.assert( + negate, + "expected #{this} to throw #{exp} but #{act} was thrown", + "expected #{this} to not throw #{exp}" + (caughtErr ? " but #{act} was thrown" : ""), + errorLike instanceof Error ? errorLike.toString() : errorLike && check_error_exports.getConstructorName(errorLike), + caughtErr instanceof Error ? caughtErr.toString() : caughtErr && check_error_exports.getConstructorName(caughtErr) + ); + } + } + } + if (caughtErr && errMsgMatcher !== void 0 && errMsgMatcher !== null) { + var placeholder = "including"; + if (isRegExp2(errMsgMatcher)) { + placeholder = "matching"; + } + var isCompatibleMessage = check_error_exports.compatibleMessage(caughtErr, errMsgMatcher); + if (isCompatibleMessage === negate) { + if (everyArgIsDefined && negate) { + errMsgMatcherFail = true; + } else { + this.assert( + negate, + "expected #{this} to throw error " + placeholder + " #{exp} but got #{act}", + "expected #{this} to throw error not " + placeholder + " #{exp}", + errMsgMatcher, + check_error_exports.getMessage(caughtErr) + ); + } + } + } + if (errorLikeFail && errMsgMatcherFail) { + this.assert( + negate, + "expected #{this} to throw #{exp} but #{act} was thrown", + "expected #{this} to not throw #{exp}" + (caughtErr ? " but #{act} was thrown" : ""), + errorLike instanceof Error ? errorLike.toString() : errorLike && check_error_exports.getConstructorName(errorLike), + caughtErr instanceof Error ? caughtErr.toString() : caughtErr && check_error_exports.getConstructorName(caughtErr) + ); + } + flag2(this, "object", caughtErr); + } + function respondTo(method, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"), itself = flag2(this, "itself"), context = "function" === typeof obj && !itself ? obj.prototype[method] : obj[method]; + this.assert( + "function" === typeof context, + "expected #{this} to respond to " + inspect2(method), + "expected #{this} to not respond to " + inspect2(method) + ); + } + function satisfy(matcher, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"); + var result = matcher(obj); + this.assert( + result, + "expected #{this} to satisfy " + objDisplay(matcher), + "expected #{this} to not satisfy" + objDisplay(matcher), + flag2(this, "negate") ? false : true, + result + ); + } + function closeTo(expected, delta, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"), flagMsg = flag2(this, "message"), ssfi = flag2(this, "ssfi"); + new Assertion(obj, flagMsg, ssfi, true).is.numeric; + let message = "A `delta` value is required for `closeTo`"; + if (delta == void 0) + throw new AssertionError(flagMsg ? `${flagMsg}: ${message}` : message, void 0, ssfi); + new Assertion(delta, flagMsg, ssfi, true).is.numeric; + message = "A `expected` value is required for `closeTo`"; + if (expected == void 0) + throw new AssertionError(flagMsg ? `${flagMsg}: ${message}` : message, void 0, ssfi); + new Assertion(expected, flagMsg, ssfi, true).is.numeric; + const abs = /* @__PURE__ */ __name((x) => x < 0n ? -x : x, "abs"); + this.assert( + abs(obj - expected) <= delta, + "expected #{this} to be close to " + expected + " +/- " + delta, + "expected #{this} not to be close to " + expected + " +/- " + delta + ); + } + function isSubsetOf(_subset, _superset, cmp, contains, ordered) { + let superset = Array.from(_superset); + let subset = Array.from(_subset); + if (!contains) { + if (subset.length !== superset.length) + return false; + superset = superset.slice(); + } + return subset.every(function(elem, idx) { + if (ordered) + return cmp ? cmp(elem, superset[idx]) : elem === superset[idx]; + if (!cmp) { + var matchIdx = superset.indexOf(elem); + if (matchIdx === -1) + return false; + if (!contains) + superset.splice(matchIdx, 1); + return true; + } + return superset.some(function(elem2, matchIdx2) { + if (!cmp(elem, elem2)) + return false; + if (!contains) + superset.splice(matchIdx2, 1); + return true; + }); + }); + } + function oneOf(list, msg) { + if (msg) + flag2(this, "message", msg); + var expected = flag2(this, "object"), flagMsg = flag2(this, "message"), ssfi = flag2(this, "ssfi"), contains = flag2(this, "contains"), isDeep = flag2(this, "deep"), eql = flag2(this, "eql"); + new Assertion(list, flagMsg, ssfi, true).to.be.an("array"); + if (contains) { + this.assert( + list.some(function(possibility) { + return expected.indexOf(possibility) > -1; + }), + "expected #{this} to contain one of #{exp}", + "expected #{this} to not contain one of #{exp}", + list, + expected + ); + } else { + if (isDeep) { + this.assert( + list.some(function(possibility) { + return eql(expected, possibility); + }), + "expected #{this} to deeply equal one of #{exp}", + "expected #{this} to deeply equal one of #{exp}", + list, + expected + ); + } else { + this.assert( + list.indexOf(expected) > -1, + "expected #{this} to be one of #{exp}", + "expected #{this} to not be one of #{exp}", + list, + expected + ); + } + } + } + function assertChanges(subject, prop, msg) { + if (msg) + flag2(this, "message", msg); + var fn = flag2(this, "object"), flagMsg = flag2(this, "message"), ssfi = flag2(this, "ssfi"); + new Assertion(fn, flagMsg, ssfi, true).is.a("function"); + var initial; + if (!prop) { + new Assertion(subject, flagMsg, ssfi, true).is.a("function"); + initial = subject(); + } else { + new Assertion(subject, flagMsg, ssfi, true).to.have.property(prop); + initial = subject[prop]; + } + fn(); + var final = prop === void 0 || prop === null ? subject() : subject[prop]; + var msgObj = prop === void 0 || prop === null ? initial : "." + prop; + flag2(this, "deltaMsgObj", msgObj); + flag2(this, "initialDeltaValue", initial); + flag2(this, "finalDeltaValue", final); + flag2(this, "deltaBehavior", "change"); + flag2(this, "realDelta", final !== initial); + this.assert( + initial !== final, + "expected " + msgObj + " to change", + "expected " + msgObj + " to not change" + ); + } + function assertIncreases(subject, prop, msg) { + if (msg) + flag2(this, "message", msg); + var fn = flag2(this, "object"), flagMsg = flag2(this, "message"), ssfi = flag2(this, "ssfi"); + new Assertion(fn, flagMsg, ssfi, true).is.a("function"); + var initial; + if (!prop) { + new Assertion(subject, flagMsg, ssfi, true).is.a("function"); + initial = subject(); + } else { + new Assertion(subject, flagMsg, ssfi, true).to.have.property(prop); + initial = subject[prop]; + } + new Assertion(initial, flagMsg, ssfi, true).is.a("number"); + fn(); + var final = prop === void 0 || prop === null ? subject() : subject[prop]; + var msgObj = prop === void 0 || prop === null ? initial : "." + prop; + flag2(this, "deltaMsgObj", msgObj); + flag2(this, "initialDeltaValue", initial); + flag2(this, "finalDeltaValue", final); + flag2(this, "deltaBehavior", "increase"); + flag2(this, "realDelta", final - initial); + this.assert( + final - initial > 0, + "expected " + msgObj + " to increase", + "expected " + msgObj + " to not increase" + ); + } + function assertDecreases(subject, prop, msg) { + if (msg) + flag2(this, "message", msg); + var fn = flag2(this, "object"), flagMsg = flag2(this, "message"), ssfi = flag2(this, "ssfi"); + new Assertion(fn, flagMsg, ssfi, true).is.a("function"); + var initial; + if (!prop) { + new Assertion(subject, flagMsg, ssfi, true).is.a("function"); + initial = subject(); + } else { + new Assertion(subject, flagMsg, ssfi, true).to.have.property(prop); + initial = subject[prop]; + } + new Assertion(initial, flagMsg, ssfi, true).is.a("number"); + fn(); + var final = prop === void 0 || prop === null ? subject() : subject[prop]; + var msgObj = prop === void 0 || prop === null ? initial : "." + prop; + flag2(this, "deltaMsgObj", msgObj); + flag2(this, "initialDeltaValue", initial); + flag2(this, "finalDeltaValue", final); + flag2(this, "deltaBehavior", "decrease"); + flag2(this, "realDelta", initial - final); + this.assert( + final - initial < 0, + "expected " + msgObj + " to decrease", + "expected " + msgObj + " to not decrease" + ); + } + function assertDelta(delta, msg) { + if (msg) + flag2(this, "message", msg); + var msgObj = flag2(this, "deltaMsgObj"); + var initial = flag2(this, "initialDeltaValue"); + var final = flag2(this, "finalDeltaValue"); + var behavior = flag2(this, "deltaBehavior"); + var realDelta = flag2(this, "realDelta"); + var expression; + if (behavior === "change") { + expression = Math.abs(final - initial) === Math.abs(delta); + } else { + expression = realDelta === Math.abs(delta); + } + this.assert( + expression, + "expected " + msgObj + " to " + behavior + " by " + delta, + "expected " + msgObj + " to not " + behavior + " by " + delta + ); + } + function expect(val, message) { + return new Assertion(val, message); + } + function loadShould() { + function shouldGetter() { + if (this instanceof String || this instanceof Number || this instanceof Boolean || typeof Symbol === "function" && this instanceof Symbol || typeof BigInt === "function" && this instanceof BigInt) { + return new Assertion(this.valueOf(), null, shouldGetter); + } + return new Assertion(this, null, shouldGetter); + } + __name(shouldGetter, "shouldGetter"); + function shouldSetter(value) { + Object.defineProperty(this, "should", { + value, + enumerable: true, + configurable: true, + writable: true + }); + } + __name(shouldSetter, "shouldSetter"); + Object.defineProperty(Object.prototype, "should", { + set: shouldSetter, + get: shouldGetter, + configurable: true + }); + var should2 = {}; + should2.fail = function(actual, expected, message, operator) { + if (arguments.length < 2) { + message = actual; + actual = void 0; + } + message = message || "should.fail()"; + throw new AssertionError(message, { + actual, + expected, + operator + }, should2.fail); + }; + should2.equal = function(actual, expected, message) { + new Assertion(actual, message).to.equal(expected); + }; + should2.Throw = function(fn, errt, errs, msg) { + new Assertion(fn, msg).to.Throw(errt, errs); + }; + should2.exist = function(val, msg) { + new Assertion(val, msg).to.exist; + }; + should2.not = {}; + should2.not.equal = function(actual, expected, msg) { + new Assertion(actual, msg).to.not.equal(expected); + }; + should2.not.Throw = function(fn, errt, errs, msg) { + new Assertion(fn, msg).to.not.Throw(errt, errs); + }; + should2.not.exist = function(val, msg) { + new Assertion(val, msg).to.not.exist; + }; + should2["throw"] = should2["Throw"]; + should2.not["throw"] = should2.not["Throw"]; + return should2; + } + function assert(express, errmsg) { + var test2 = new Assertion(null, null, assert, true); + test2.assert( + express, + errmsg, + "[ negation message unavailable ]" + ); + } + function use(fn) { + const exports = { + AssertionError, + util: utils_exports, + config, + expect, + assert, + Assertion, + ...should_exports + }; + if (!~used.indexOf(fn)) { + fn(exports, utils_exports); + used.push(fn); + } + return exports; + } + var __defProp2, __getOwnPropNames2, __name, __commonJS2, __export2, require_util, utils_exports, check_error_exports, canElideFrames, AssertionError, ansiColors, styles, truncator, getArrayName, isNaN2, stringEscapeChars, escapeCharacters, hex, unicodeLength, getPromiseValue, promise_default, toStringTag, errorKeys, symbolsSupported, chaiInspect, nodeInspect, constructorMap, stringTagMap, baseTypesMap, inspectCustom, toString, config, MemoizeMap, deep_eql_default, fnLengthDesc, builtins, canSetPrototype, testFn, excludeNames, call, apply, isNaN22, flag2, functionTypes, should_exports, should, Should, used; + var init_chai = __esm({ + "node_modules/chai/chai.js"() { + "use strict"; + __defProp2 = Object.defineProperty; + __getOwnPropNames2 = Object.getOwnPropertyNames; + __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + __commonJS2 = (cb, mod) => function __require2() { + return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + require_util = __commonJS2({ + "(disabled):util"() { + } + }); + utils_exports = {}; + __export2(utils_exports, { + addChainableMethod: () => addChainableMethod, + addLengthGuard: () => addLengthGuard, + addMethod: () => addMethod, + addProperty: () => addProperty, + checkError: () => check_error_exports, + compareByInspect: () => compareByInspect, + eql: () => deep_eql_default, + expectTypes: () => expectTypes, + flag: () => flag, + getActual: () => getActual, + getMessage: () => getMessage2, + getName: () => getName, + getOperator: () => getOperator, + getOwnEnumerableProperties: () => getOwnEnumerableProperties, + getOwnEnumerablePropertySymbols: () => getOwnEnumerablePropertySymbols, + getPathInfo: () => getPathInfo, + hasProperty: () => hasProperty, + inspect: () => inspect2, + isNaN: () => isNaN22, + isNumeric: () => isNumeric, + isProxyEnabled: () => isProxyEnabled, + isRegExp: () => isRegExp2, + objDisplay: () => objDisplay, + overwriteChainableMethod: () => overwriteChainableMethod, + overwriteMethod: () => overwriteMethod, + overwriteProperty: () => overwriteProperty, + proxify: () => proxify, + test: () => test, + transferFlags: () => transferFlags, + type: () => type + }); + check_error_exports = {}; + __export2(check_error_exports, { + compatibleConstructor: () => compatibleConstructor, + compatibleInstance: () => compatibleInstance, + compatibleMessage: () => compatibleMessage, + getConstructorName: () => getConstructorName, + getMessage: () => getMessage + }); + __name(isErrorInstance, "isErrorInstance"); + __name(isRegExp, "isRegExp"); + __name(compatibleInstance, "compatibleInstance"); + __name(compatibleConstructor, "compatibleConstructor"); + __name(compatibleMessage, "compatibleMessage"); + __name(getConstructorName, "getConstructorName"); + __name(getMessage, "getMessage"); + __name(flag, "flag"); + __name(test, "test"); + __name(type, "type"); + canElideFrames = "captureStackTrace" in Error; + AssertionError = class _AssertionError extends Error { + static { + __name(this, "AssertionError"); + } + message; + get name() { + return "AssertionError"; + } + get ok() { + return false; + } + constructor(message = "Unspecified AssertionError", props, ssf) { + super(message); + this.message = message; + if (canElideFrames) { + Error.captureStackTrace(this, ssf || _AssertionError); + } + for (const key in props) { + if (!(key in this)) { + this[key] = props[key]; + } + } + } + toJSON(stack) { + return { + ...this, + name: this.name, + message: this.message, + ok: false, + stack: stack !== false ? this.stack : void 0 + }; + } + }; + __name(expectTypes, "expectTypes"); + __name(getActual, "getActual"); + ansiColors = { + bold: ["1", "22"], + dim: ["2", "22"], + italic: ["3", "23"], + underline: ["4", "24"], + // 5 & 6 are blinking + inverse: ["7", "27"], + hidden: ["8", "28"], + strike: ["9", "29"], + // 10-20 are fonts + // 21-29 are resets for 1-9 + black: ["30", "39"], + red: ["31", "39"], + green: ["32", "39"], + yellow: ["33", "39"], + blue: ["34", "39"], + magenta: ["35", "39"], + cyan: ["36", "39"], + white: ["37", "39"], + brightblack: ["30;1", "39"], + brightred: ["31;1", "39"], + brightgreen: ["32;1", "39"], + brightyellow: ["33;1", "39"], + brightblue: ["34;1", "39"], + brightmagenta: ["35;1", "39"], + brightcyan: ["36;1", "39"], + brightwhite: ["37;1", "39"], + grey: ["90", "39"] + }; + styles = { + special: "cyan", + number: "yellow", + bigint: "yellow", + boolean: "yellow", + undefined: "grey", + null: "bold", + string: "green", + symbol: "green", + date: "magenta", + regexp: "red" + }; + truncator = "\u2026"; + __name(colorise, "colorise"); + __name(normaliseOptions, "normaliseOptions"); + __name(isHighSurrogate, "isHighSurrogate"); + __name(truncate, "truncate"); + __name(inspectList, "inspectList"); + __name(quoteComplexKey, "quoteComplexKey"); + __name(inspectProperty, "inspectProperty"); + __name(inspectArray, "inspectArray"); + getArrayName = /* @__PURE__ */ __name((array) => { + if (typeof Buffer === "function" && array instanceof Buffer) { + return "Buffer"; + } + if (array[Symbol.toStringTag]) { + return array[Symbol.toStringTag]; + } + return array.constructor.name; + }, "getArrayName"); + __name(inspectTypedArray, "inspectTypedArray"); + __name(inspectDate, "inspectDate"); + __name(inspectFunction, "inspectFunction"); + __name(inspectMapEntry, "inspectMapEntry"); + __name(mapToEntries, "mapToEntries"); + __name(inspectMap, "inspectMap"); + isNaN2 = Number.isNaN || ((i) => i !== i); + __name(inspectNumber, "inspectNumber"); + __name(inspectBigInt, "inspectBigInt"); + __name(inspectRegExp, "inspectRegExp"); + __name(arrayFromSet, "arrayFromSet"); + __name(inspectSet, "inspectSet"); + stringEscapeChars = new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]", "g"); + escapeCharacters = { + "\b": "\\b", + " ": "\\t", + "\n": "\\n", + "\f": "\\f", + "\r": "\\r", + "'": "\\'", + "\\": "\\\\" + }; + hex = 16; + unicodeLength = 4; + __name(escape, "escape"); + __name(inspectString, "inspectString"); + __name(inspectSymbol, "inspectSymbol"); + getPromiseValue = /* @__PURE__ */ __name(() => "Promise{\u2026}", "getPromiseValue"); + try { + const { getPromiseDetails, kPending, kRejected } = process.binding("util"); + if (Array.isArray(getPromiseDetails(Promise.resolve()))) { + getPromiseValue = /* @__PURE__ */ __name((value, options) => { + const [state, innerValue] = getPromiseDetails(value); + if (state === kPending) { + return "Promise{}"; + } + return `Promise${state === kRejected ? "!" : ""}{${options.inspect(innerValue, options)}}`; + }, "getPromiseValue"); + } + } catch (notNode) { + } + promise_default = getPromiseValue; + __name(inspectObject, "inspectObject"); + toStringTag = typeof Symbol !== "undefined" && Symbol.toStringTag ? Symbol.toStringTag : false; + __name(inspectClass, "inspectClass"); + __name(inspectArguments, "inspectArguments"); + errorKeys = [ + "stack", + "line", + "column", + "name", + "message", + "fileName", + "lineNumber", + "columnNumber", + "number", + "description", + "cause" + ]; + __name(inspectObject2, "inspectObject"); + __name(inspectAttribute, "inspectAttribute"); + __name(inspectHTMLCollection, "inspectHTMLCollection"); + __name(inspectHTML, "inspectHTML"); + symbolsSupported = typeof Symbol === "function" && typeof Symbol.for === "function"; + chaiInspect = symbolsSupported ? Symbol.for("chai/inspect") : "@@chai/inspect"; + nodeInspect = false; + try { + const nodeUtil = require_util(); + nodeInspect = nodeUtil.inspect ? nodeUtil.inspect.custom : false; + } catch (noNodeInspect) { + nodeInspect = false; + } + constructorMap = /* @__PURE__ */ new WeakMap(); + stringTagMap = {}; + baseTypesMap = { + undefined: (value, options) => options.stylize("undefined", "undefined"), + null: (value, options) => options.stylize("null", "null"), + boolean: (value, options) => options.stylize(String(value), "boolean"), + Boolean: (value, options) => options.stylize(String(value), "boolean"), + number: inspectNumber, + Number: inspectNumber, + bigint: inspectBigInt, + BigInt: inspectBigInt, + string: inspectString, + String: inspectString, + function: inspectFunction, + Function: inspectFunction, + symbol: inspectSymbol, + // A Symbol polyfill will return `Symbol` not `symbol` from typedetect + Symbol: inspectSymbol, + Array: inspectArray, + Date: inspectDate, + Map: inspectMap, + Set: inspectSet, + RegExp: inspectRegExp, + Promise: promise_default, + // WeakSet, WeakMap are totally opaque to us + WeakSet: (value, options) => options.stylize("WeakSet{\u2026}", "special"), + WeakMap: (value, options) => options.stylize("WeakMap{\u2026}", "special"), + Arguments: inspectArguments, + Int8Array: inspectTypedArray, + Uint8Array: inspectTypedArray, + Uint8ClampedArray: inspectTypedArray, + Int16Array: inspectTypedArray, + Uint16Array: inspectTypedArray, + Int32Array: inspectTypedArray, + Uint32Array: inspectTypedArray, + Float32Array: inspectTypedArray, + Float64Array: inspectTypedArray, + Generator: () => "", + DataView: () => "", + ArrayBuffer: () => "", + Error: inspectObject2, + HTMLCollection: inspectHTMLCollection, + NodeList: inspectHTMLCollection + }; + inspectCustom = /* @__PURE__ */ __name((value, options, type3) => { + if (chaiInspect in value && typeof value[chaiInspect] === "function") { + return value[chaiInspect](options); + } + if (nodeInspect && nodeInspect in value && typeof value[nodeInspect] === "function") { + return value[nodeInspect](options.depth, options); + } + if ("inspect" in value && typeof value.inspect === "function") { + return value.inspect(options.depth, options); + } + if ("constructor" in value && constructorMap.has(value.constructor)) { + return constructorMap.get(value.constructor)(value, options); + } + if (stringTagMap[type3]) { + return stringTagMap[type3](value, options); + } + return ""; + }, "inspectCustom"); + toString = Object.prototype.toString; + __name(inspect, "inspect"); + config = { + /** + * ### config.includeStack + * + * User configurable property, influences whether stack trace + * is included in Assertion error message. Default of false + * suppresses stack trace in the error message. + * + * chai.config.includeStack = true; // enable stack on error + * + * @param {boolean} + * @public + */ + includeStack: false, + /** + * ### config.showDiff + * + * User configurable property, influences whether or not + * the `showDiff` flag should be included in the thrown + * AssertionErrors. `false` will always be `false`; `true` + * will be true when the assertion has requested a diff + * be shown. + * + * @param {boolean} + * @public + */ + showDiff: true, + /** + * ### config.truncateThreshold + * + * User configurable property, sets length threshold for actual and + * expected values in assertion errors. If this threshold is exceeded, for + * example for large data structures, the value is replaced with something + * like `[ Array(3) ]` or `{ Object (prop1, prop2) }`. + * + * Set it to zero if you want to disable truncating altogether. + * + * This is especially userful when doing assertions on arrays: having this + * set to a reasonable large value makes the failure messages readily + * inspectable. + * + * chai.config.truncateThreshold = 0; // disable truncating + * + * @param {number} + * @public + */ + truncateThreshold: 40, + /** + * ### config.useProxy + * + * User configurable property, defines if chai will use a Proxy to throw + * an error when a non-existent property is read, which protects users + * from typos when using property-based assertions. + * + * Set it to false if you want to disable this feature. + * + * chai.config.useProxy = false; // disable use of Proxy + * + * This feature is automatically disabled regardless of this config value + * in environments that don't support proxies. + * + * @param {boolean} + * @public + */ + useProxy: true, + /** + * ### config.proxyExcludedKeys + * + * User configurable property, defines which properties should be ignored + * instead of throwing an error if they do not exist on the assertion. + * This is only applied if the environment Chai is running in supports proxies and + * if the `useProxy` configuration setting is enabled. + * By default, `then` and `inspect` will not throw an error if they do not exist on the + * assertion object because the `.inspect` property is read by `util.inspect` (for example, when + * using `console.log` on the assertion object) and `.then` is necessary for promise type-checking. + * + * // By default these keys will not throw an error if they do not exist on the assertion object + * chai.config.proxyExcludedKeys = ['then', 'inspect']; + * + * @param {Array} + * @public + */ + proxyExcludedKeys: ["then", "catch", "inspect", "toJSON"], + /** + * ### config.deepEqual + * + * User configurable property, defines which a custom function to use for deepEqual + * comparisons. + * By default, the function used is the one from the `deep-eql` package without custom comparator. + * + * // use a custom comparator + * chai.config.deepEqual = (expected, actual) => { + * return chai.util.eql(expected, actual, { + * comparator: (expected, actual) => { + * // for non number comparison, use the default behavior + * if(typeof expected !== 'number') return null; + * // allow a difference of 10 between compared numbers + * return typeof actual === 'number' && Math.abs(actual - expected) < 10 + * } + * }) + * }; + * + * @param {Function} + * @public + */ + deepEqual: null + }; + __name(inspect2, "inspect"); + __name(objDisplay, "objDisplay"); + __name(getMessage2, "getMessage"); + __name(transferFlags, "transferFlags"); + __name(type2, "type"); + __name(FakeMap, "FakeMap"); + FakeMap.prototype = { + get: /* @__PURE__ */ __name(function get(key) { + return key[this._key]; + }, "get"), + set: /* @__PURE__ */ __name(function set(key, value) { + if (Object.isExtensible(key)) { + Object.defineProperty(key, this._key, { + value, + configurable: true + }); + } + }, "set") + }; + MemoizeMap = typeof WeakMap === "function" ? WeakMap : FakeMap; + __name(memoizeCompare, "memoizeCompare"); + __name(memoizeSet, "memoizeSet"); + deep_eql_default = deepEqual; + __name(deepEqual, "deepEqual"); + __name(simpleEqual, "simpleEqual"); + __name(extensiveDeepEqual, "extensiveDeepEqual"); + __name(extensiveDeepEqualByType, "extensiveDeepEqualByType"); + __name(regexpEqual, "regexpEqual"); + __name(entriesEqual, "entriesEqual"); + __name(iterableEqual, "iterableEqual"); + __name(generatorEqual, "generatorEqual"); + __name(hasIteratorFunction, "hasIteratorFunction"); + __name(getIteratorEntries, "getIteratorEntries"); + __name(getGeneratorEntries, "getGeneratorEntries"); + __name(getEnumerableKeys, "getEnumerableKeys"); + __name(getEnumerableSymbols, "getEnumerableSymbols"); + __name(keysEqual, "keysEqual"); + __name(objectEqual, "objectEqual"); + __name(isPrimitive, "isPrimitive"); + __name(mapSymbols, "mapSymbols"); + __name(hasProperty, "hasProperty"); + __name(parsePath, "parsePath"); + __name(internalGetPathValue, "internalGetPathValue"); + __name(getPathInfo, "getPathInfo"); + __name(Assertion, "Assertion"); + Object.defineProperty(Assertion, "includeStack", { + get: function() { + console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."); + return config.includeStack; + }, + set: function(value) { + console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."); + config.includeStack = value; + } + }); + Object.defineProperty(Assertion, "showDiff", { + get: function() { + console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."); + return config.showDiff; + }, + set: function(value) { + console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."); + config.showDiff = value; + } + }); + Assertion.addProperty = function(name, fn) { + addProperty(this.prototype, name, fn); + }; + Assertion.addMethod = function(name, fn) { + addMethod(this.prototype, name, fn); + }; + Assertion.addChainableMethod = function(name, fn, chainingBehavior) { + addChainableMethod(this.prototype, name, fn, chainingBehavior); + }; + Assertion.overwriteProperty = function(name, fn) { + overwriteProperty(this.prototype, name, fn); + }; + Assertion.overwriteMethod = function(name, fn) { + overwriteMethod(this.prototype, name, fn); + }; + Assertion.overwriteChainableMethod = function(name, fn, chainingBehavior) { + overwriteChainableMethod(this.prototype, name, fn, chainingBehavior); + }; + Assertion.prototype.assert = function(expr, msg, negateMsg, expected, _actual, showDiff) { + var ok = test(this, arguments); + if (false !== showDiff) + showDiff = true; + if (void 0 === expected && void 0 === _actual) + showDiff = false; + if (true !== config.showDiff) + showDiff = false; + if (!ok) { + msg = getMessage2(this, arguments); + var actual = getActual(this, arguments); + var assertionErrorObjectProperties = { + actual, + expected, + showDiff + }; + var operator = getOperator(this, arguments); + if (operator) { + assertionErrorObjectProperties.operator = operator; + } + throw new AssertionError( + msg, + assertionErrorObjectProperties, + config.includeStack ? this.assert : flag(this, "ssfi") + ); + } + }; + Object.defineProperty( + Assertion.prototype, + "_obj", + { + get: function() { + return flag(this, "object"); + }, + set: function(val) { + flag(this, "object", val); + } + } + ); + __name(isProxyEnabled, "isProxyEnabled"); + __name(addProperty, "addProperty"); + fnLengthDesc = Object.getOwnPropertyDescriptor(function() { + }, "length"); + __name(addLengthGuard, "addLengthGuard"); + __name(getProperties, "getProperties"); + builtins = ["__flags", "__methods", "_obj", "assert"]; + __name(proxify, "proxify"); + __name(stringDistanceCapped, "stringDistanceCapped"); + __name(addMethod, "addMethod"); + __name(overwriteProperty, "overwriteProperty"); + __name(overwriteMethod, "overwriteMethod"); + canSetPrototype = typeof Object.setPrototypeOf === "function"; + testFn = /* @__PURE__ */ __name(function() { + }, "testFn"); + excludeNames = Object.getOwnPropertyNames(testFn).filter(function(name) { + var propDesc = Object.getOwnPropertyDescriptor(testFn, name); + if (typeof propDesc !== "object") + return true; + return !propDesc.configurable; + }); + call = Function.prototype.call; + apply = Function.prototype.apply; + __name(addChainableMethod, "addChainableMethod"); + __name(overwriteChainableMethod, "overwriteChainableMethod"); + __name(compareByInspect, "compareByInspect"); + __name(getOwnEnumerablePropertySymbols, "getOwnEnumerablePropertySymbols"); + __name(getOwnEnumerableProperties, "getOwnEnumerableProperties"); + __name(_isNaN, "_isNaN"); + isNaN22 = Number.isNaN || _isNaN; + __name(isObjectType, "isObjectType"); + __name(getOperator, "getOperator"); + __name(getName, "getName"); + __name(isRegExp2, "isRegExp"); + __name(isNumeric, "isNumeric"); + ({ flag: flag2 } = utils_exports); + [ + "to", + "be", + "been", + "is", + "and", + "has", + "have", + "with", + "that", + "which", + "at", + "of", + "same", + "but", + "does", + "still", + "also" + ].forEach(function(chain) { + Assertion.addProperty(chain); + }); + Assertion.addProperty("not", function() { + flag2(this, "negate", true); + }); + Assertion.addProperty("deep", function() { + flag2(this, "deep", true); + }); + Assertion.addProperty("nested", function() { + flag2(this, "nested", true); + }); + Assertion.addProperty("own", function() { + flag2(this, "own", true); + }); + Assertion.addProperty("ordered", function() { + flag2(this, "ordered", true); + }); + Assertion.addProperty("any", function() { + flag2(this, "any", true); + flag2(this, "all", false); + }); + Assertion.addProperty("all", function() { + flag2(this, "all", true); + flag2(this, "any", false); + }); + functionTypes = { + "function": ["function", "asyncfunction", "generatorfunction", "asyncgeneratorfunction"], + "asyncfunction": ["asyncfunction", "asyncgeneratorfunction"], + "generatorfunction": ["generatorfunction", "asyncgeneratorfunction"], + "asyncgeneratorfunction": ["asyncgeneratorfunction"] + }; + __name(an, "an"); + Assertion.addChainableMethod("an", an); + Assertion.addChainableMethod("a", an); + __name(SameValueZero, "SameValueZero"); + __name(includeChainingBehavior, "includeChainingBehavior"); + __name(include, "include"); + Assertion.addChainableMethod("include", include, includeChainingBehavior); + Assertion.addChainableMethod("contain", include, includeChainingBehavior); + Assertion.addChainableMethod("contains", include, includeChainingBehavior); + Assertion.addChainableMethod("includes", include, includeChainingBehavior); + Assertion.addProperty("ok", function() { + this.assert( + flag2(this, "object"), + "expected #{this} to be truthy", + "expected #{this} to be falsy" + ); + }); + Assertion.addProperty("true", function() { + this.assert( + true === flag2(this, "object"), + "expected #{this} to be true", + "expected #{this} to be false", + flag2(this, "negate") ? false : true + ); + }); + Assertion.addProperty("numeric", function() { + const object = flag2(this, "object"); + this.assert( + ["Number", "BigInt"].includes(type(object)), + "expected #{this} to be numeric", + "expected #{this} to not be numeric", + flag2(this, "negate") ? false : true + ); + }); + Assertion.addProperty("callable", function() { + const val = flag2(this, "object"); + const ssfi = flag2(this, "ssfi"); + const message = flag2(this, "message"); + const msg = message ? `${message}: ` : ""; + const negate = flag2(this, "negate"); + const assertionMessage = negate ? `${msg}expected ${inspect2(val)} not to be a callable function` : `${msg}expected ${inspect2(val)} to be a callable function`; + const isCallable = ["Function", "AsyncFunction", "GeneratorFunction", "AsyncGeneratorFunction"].includes(type(val)); + if (isCallable && negate || !isCallable && !negate) { + throw new AssertionError( + assertionMessage, + void 0, + ssfi + ); + } + }); + Assertion.addProperty("false", function() { + this.assert( + false === flag2(this, "object"), + "expected #{this} to be false", + "expected #{this} to be true", + flag2(this, "negate") ? true : false + ); + }); + Assertion.addProperty("null", function() { + this.assert( + null === flag2(this, "object"), + "expected #{this} to be null", + "expected #{this} not to be null" + ); + }); + Assertion.addProperty("undefined", function() { + this.assert( + void 0 === flag2(this, "object"), + "expected #{this} to be undefined", + "expected #{this} not to be undefined" + ); + }); + Assertion.addProperty("NaN", function() { + this.assert( + isNaN22(flag2(this, "object")), + "expected #{this} to be NaN", + "expected #{this} not to be NaN" + ); + }); + __name(assertExist, "assertExist"); + Assertion.addProperty("exist", assertExist); + Assertion.addProperty("exists", assertExist); + Assertion.addProperty("empty", function() { + var val = flag2(this, "object"), ssfi = flag2(this, "ssfi"), flagMsg = flag2(this, "message"), itemsCount; + flagMsg = flagMsg ? flagMsg + ": " : ""; + switch (type(val).toLowerCase()) { + case "array": + case "string": + itemsCount = val.length; + break; + case "map": + case "set": + itemsCount = val.size; + break; + case "weakmap": + case "weakset": + throw new AssertionError( + flagMsg + ".empty was passed a weak collection", + void 0, + ssfi + ); + case "function": + var msg = flagMsg + ".empty was passed a function " + getName(val); + throw new AssertionError(msg.trim(), void 0, ssfi); + default: + if (val !== Object(val)) { + throw new AssertionError( + flagMsg + ".empty was passed non-string primitive " + inspect2(val), + void 0, + ssfi + ); + } + itemsCount = Object.keys(val).length; + } + this.assert( + 0 === itemsCount, + "expected #{this} to be empty", + "expected #{this} not to be empty" + ); + }); + __name(checkArguments, "checkArguments"); + Assertion.addProperty("arguments", checkArguments); + Assertion.addProperty("Arguments", checkArguments); + __name(assertEqual, "assertEqual"); + Assertion.addMethod("equal", assertEqual); + Assertion.addMethod("equals", assertEqual); + Assertion.addMethod("eq", assertEqual); + __name(assertEql, "assertEql"); + Assertion.addMethod("eql", assertEql); + Assertion.addMethod("eqls", assertEql); + __name(assertAbove, "assertAbove"); + Assertion.addMethod("above", assertAbove); + Assertion.addMethod("gt", assertAbove); + Assertion.addMethod("greaterThan", assertAbove); + __name(assertLeast, "assertLeast"); + Assertion.addMethod("least", assertLeast); + Assertion.addMethod("gte", assertLeast); + Assertion.addMethod("greaterThanOrEqual", assertLeast); + __name(assertBelow, "assertBelow"); + Assertion.addMethod("below", assertBelow); + Assertion.addMethod("lt", assertBelow); + Assertion.addMethod("lessThan", assertBelow); + __name(assertMost, "assertMost"); + Assertion.addMethod("most", assertMost); + Assertion.addMethod("lte", assertMost); + Assertion.addMethod("lessThanOrEqual", assertMost); + Assertion.addMethod("within", function(start, finish, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"), doLength = flag2(this, "doLength"), flagMsg = flag2(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag2(this, "ssfi"), objType = type(obj).toLowerCase(), startType = type(start).toLowerCase(), finishType = type(finish).toLowerCase(), errorMessage, shouldThrow = true, range = startType === "date" && finishType === "date" ? start.toISOString() + ".." + finish.toISOString() : start + ".." + finish; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && (startType !== "date" || finishType !== "date"))) { + errorMessage = msgPrefix + "the arguments to within must be dates"; + } else if ((!isNumeric(start) || !isNumeric(finish)) && (doLength || isNumeric(obj))) { + errorMessage = msgPrefix + "the arguments to within must be numbers"; + } else if (!doLength && (objType !== "date" && !isNumeric(obj))) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount >= start && itemsCount <= finish, + "expected #{this} to have a " + descriptor + " within " + range, + "expected #{this} to not have a " + descriptor + " within " + range + ); + } else { + this.assert( + obj >= start && obj <= finish, + "expected #{this} to be within " + range, + "expected #{this} to not be within " + range + ); + } + }); + __name(assertInstanceOf, "assertInstanceOf"); + Assertion.addMethod("instanceof", assertInstanceOf); + Assertion.addMethod("instanceOf", assertInstanceOf); + __name(assertProperty, "assertProperty"); + Assertion.addMethod("property", assertProperty); + __name(assertOwnProperty, "assertOwnProperty"); + Assertion.addMethod("ownProperty", assertOwnProperty); + Assertion.addMethod("haveOwnProperty", assertOwnProperty); + __name(assertOwnPropertyDescriptor, "assertOwnPropertyDescriptor"); + Assertion.addMethod("ownPropertyDescriptor", assertOwnPropertyDescriptor); + Assertion.addMethod("haveOwnPropertyDescriptor", assertOwnPropertyDescriptor); + __name(assertLengthChain, "assertLengthChain"); + __name(assertLength, "assertLength"); + Assertion.addChainableMethod("length", assertLength, assertLengthChain); + Assertion.addChainableMethod("lengthOf", assertLength, assertLengthChain); + __name(assertMatch, "assertMatch"); + Assertion.addMethod("match", assertMatch); + Assertion.addMethod("matches", assertMatch); + Assertion.addMethod("string", function(str, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"), flagMsg = flag2(this, "message"), ssfi = flag2(this, "ssfi"); + new Assertion(obj, flagMsg, ssfi, true).is.a("string"); + this.assert( + ~obj.indexOf(str), + "expected #{this} to contain " + inspect2(str), + "expected #{this} to not contain " + inspect2(str) + ); + }); + __name(assertKeys, "assertKeys"); + Assertion.addMethod("keys", assertKeys); + Assertion.addMethod("key", assertKeys); + __name(assertThrows, "assertThrows"); + Assertion.addMethod("throw", assertThrows); + Assertion.addMethod("throws", assertThrows); + Assertion.addMethod("Throw", assertThrows); + __name(respondTo, "respondTo"); + Assertion.addMethod("respondTo", respondTo); + Assertion.addMethod("respondsTo", respondTo); + Assertion.addProperty("itself", function() { + flag2(this, "itself", true); + }); + __name(satisfy, "satisfy"); + Assertion.addMethod("satisfy", satisfy); + Assertion.addMethod("satisfies", satisfy); + __name(closeTo, "closeTo"); + Assertion.addMethod("closeTo", closeTo); + Assertion.addMethod("approximately", closeTo); + __name(isSubsetOf, "isSubsetOf"); + Assertion.addMethod("members", function(subset, msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"), flagMsg = flag2(this, "message"), ssfi = flag2(this, "ssfi"); + new Assertion(obj, flagMsg, ssfi, true).to.be.iterable; + new Assertion(subset, flagMsg, ssfi, true).to.be.iterable; + var contains = flag2(this, "contains"); + var ordered = flag2(this, "ordered"); + var subject, failMsg, failNegateMsg; + if (contains) { + subject = ordered ? "an ordered superset" : "a superset"; + failMsg = "expected #{this} to be " + subject + " of #{exp}"; + failNegateMsg = "expected #{this} to not be " + subject + " of #{exp}"; + } else { + subject = ordered ? "ordered members" : "members"; + failMsg = "expected #{this} to have the same " + subject + " as #{exp}"; + failNegateMsg = "expected #{this} to not have the same " + subject + " as #{exp}"; + } + var cmp = flag2(this, "deep") ? flag2(this, "eql") : void 0; + this.assert( + isSubsetOf(subset, obj, cmp, contains, ordered), + failMsg, + failNegateMsg, + subset, + obj, + true + ); + }); + Assertion.addProperty("iterable", function(msg) { + if (msg) + flag2(this, "message", msg); + var obj = flag2(this, "object"); + this.assert( + obj != void 0 && obj[Symbol.iterator], + "expected #{this} to be an iterable", + "expected #{this} to not be an iterable", + obj + ); + }); + __name(oneOf, "oneOf"); + Assertion.addMethod("oneOf", oneOf); + __name(assertChanges, "assertChanges"); + Assertion.addMethod("change", assertChanges); + Assertion.addMethod("changes", assertChanges); + __name(assertIncreases, "assertIncreases"); + Assertion.addMethod("increase", assertIncreases); + Assertion.addMethod("increases", assertIncreases); + __name(assertDecreases, "assertDecreases"); + Assertion.addMethod("decrease", assertDecreases); + Assertion.addMethod("decreases", assertDecreases); + __name(assertDelta, "assertDelta"); + Assertion.addMethod("by", assertDelta); + Assertion.addProperty("extensible", function() { + var obj = flag2(this, "object"); + var isExtensible = obj === Object(obj) && Object.isExtensible(obj); + this.assert( + isExtensible, + "expected #{this} to be extensible", + "expected #{this} to not be extensible" + ); + }); + Assertion.addProperty("sealed", function() { + var obj = flag2(this, "object"); + var isSealed = obj === Object(obj) ? Object.isSealed(obj) : true; + this.assert( + isSealed, + "expected #{this} to be sealed", + "expected #{this} to not be sealed" + ); + }); + Assertion.addProperty("frozen", function() { + var obj = flag2(this, "object"); + var isFrozen = obj === Object(obj) ? Object.isFrozen(obj) : true; + this.assert( + isFrozen, + "expected #{this} to be frozen", + "expected #{this} to not be frozen" + ); + }); + Assertion.addProperty("finite", function(msg) { + var obj = flag2(this, "object"); + this.assert( + typeof obj === "number" && isFinite(obj), + "expected #{this} to be a finite number", + "expected #{this} to not be a finite number" + ); + }); + __name(expect, "expect"); + expect.fail = function(actual, expected, message, operator) { + if (arguments.length < 2) { + message = actual; + actual = void 0; + } + message = message || "expect.fail()"; + throw new AssertionError(message, { + actual, + expected, + operator + }, expect.fail); + }; + should_exports = {}; + __export2(should_exports, { + Should: () => Should, + should: () => should + }); + __name(loadShould, "loadShould"); + should = loadShould; + Should = loadShould; + __name(assert, "assert"); + assert.fail = function(actual, expected, message, operator) { + if (arguments.length < 2) { + message = actual; + actual = void 0; + } + message = message || "assert.fail()"; + throw new AssertionError(message, { + actual, + expected, + operator + }, assert.fail); + }; + assert.isOk = function(val, msg) { + new Assertion(val, msg, assert.isOk, true).is.ok; + }; + assert.isNotOk = function(val, msg) { + new Assertion(val, msg, assert.isNotOk, true).is.not.ok; + }; + assert.equal = function(act, exp, msg) { + var test2 = new Assertion(act, msg, assert.equal, true); + test2.assert( + exp == flag(test2, "object"), + "expected #{this} to equal #{exp}", + "expected #{this} to not equal #{act}", + exp, + act, + true + ); + }; + assert.notEqual = function(act, exp, msg) { + var test2 = new Assertion(act, msg, assert.notEqual, true); + test2.assert( + exp != flag(test2, "object"), + "expected #{this} to not equal #{exp}", + "expected #{this} to equal #{act}", + exp, + act, + true + ); + }; + assert.strictEqual = function(act, exp, msg) { + new Assertion(act, msg, assert.strictEqual, true).to.equal(exp); + }; + assert.notStrictEqual = function(act, exp, msg) { + new Assertion(act, msg, assert.notStrictEqual, true).to.not.equal(exp); + }; + assert.deepEqual = assert.deepStrictEqual = function(act, exp, msg) { + new Assertion(act, msg, assert.deepEqual, true).to.eql(exp); + }; + assert.notDeepEqual = function(act, exp, msg) { + new Assertion(act, msg, assert.notDeepEqual, true).to.not.eql(exp); + }; + assert.isAbove = function(val, abv, msg) { + new Assertion(val, msg, assert.isAbove, true).to.be.above(abv); + }; + assert.isAtLeast = function(val, atlst, msg) { + new Assertion(val, msg, assert.isAtLeast, true).to.be.least(atlst); + }; + assert.isBelow = function(val, blw, msg) { + new Assertion(val, msg, assert.isBelow, true).to.be.below(blw); + }; + assert.isAtMost = function(val, atmst, msg) { + new Assertion(val, msg, assert.isAtMost, true).to.be.most(atmst); + }; + assert.isTrue = function(val, msg) { + new Assertion(val, msg, assert.isTrue, true).is["true"]; + }; + assert.isNotTrue = function(val, msg) { + new Assertion(val, msg, assert.isNotTrue, true).to.not.equal(true); + }; + assert.isFalse = function(val, msg) { + new Assertion(val, msg, assert.isFalse, true).is["false"]; + }; + assert.isNotFalse = function(val, msg) { + new Assertion(val, msg, assert.isNotFalse, true).to.not.equal(false); + }; + assert.isNull = function(val, msg) { + new Assertion(val, msg, assert.isNull, true).to.equal(null); + }; + assert.isNotNull = function(val, msg) { + new Assertion(val, msg, assert.isNotNull, true).to.not.equal(null); + }; + assert.isNaN = function(val, msg) { + new Assertion(val, msg, assert.isNaN, true).to.be.NaN; + }; + assert.isNotNaN = function(value, message) { + new Assertion(value, message, assert.isNotNaN, true).not.to.be.NaN; + }; + assert.exists = function(val, msg) { + new Assertion(val, msg, assert.exists, true).to.exist; + }; + assert.notExists = function(val, msg) { + new Assertion(val, msg, assert.notExists, true).to.not.exist; + }; + assert.isUndefined = function(val, msg) { + new Assertion(val, msg, assert.isUndefined, true).to.equal(void 0); + }; + assert.isDefined = function(val, msg) { + new Assertion(val, msg, assert.isDefined, true).to.not.equal(void 0); + }; + assert.isCallable = function(value, message) { + new Assertion(value, message, assert.isCallable, true).is.callable; + }; + assert.isNotCallable = function(value, message) { + new Assertion(value, message, assert.isNotCallable, true).is.not.callable; + }; + assert.isObject = function(val, msg) { + new Assertion(val, msg, assert.isObject, true).to.be.a("object"); + }; + assert.isNotObject = function(val, msg) { + new Assertion(val, msg, assert.isNotObject, true).to.not.be.a("object"); + }; + assert.isArray = function(val, msg) { + new Assertion(val, msg, assert.isArray, true).to.be.an("array"); + }; + assert.isNotArray = function(val, msg) { + new Assertion(val, msg, assert.isNotArray, true).to.not.be.an("array"); + }; + assert.isString = function(val, msg) { + new Assertion(val, msg, assert.isString, true).to.be.a("string"); + }; + assert.isNotString = function(val, msg) { + new Assertion(val, msg, assert.isNotString, true).to.not.be.a("string"); + }; + assert.isNumber = function(val, msg) { + new Assertion(val, msg, assert.isNumber, true).to.be.a("number"); + }; + assert.isNotNumber = function(val, msg) { + new Assertion(val, msg, assert.isNotNumber, true).to.not.be.a("number"); + }; + assert.isNumeric = function(val, msg) { + new Assertion(val, msg, assert.isNumeric, true).is.numeric; + }; + assert.isNotNumeric = function(val, msg) { + new Assertion(val, msg, assert.isNotNumeric, true).is.not.numeric; + }; + assert.isFinite = function(val, msg) { + new Assertion(val, msg, assert.isFinite, true).to.be.finite; + }; + assert.isBoolean = function(val, msg) { + new Assertion(val, msg, assert.isBoolean, true).to.be.a("boolean"); + }; + assert.isNotBoolean = function(val, msg) { + new Assertion(val, msg, assert.isNotBoolean, true).to.not.be.a("boolean"); + }; + assert.typeOf = function(val, type3, msg) { + new Assertion(val, msg, assert.typeOf, true).to.be.a(type3); + }; + assert.notTypeOf = function(value, type3, message) { + new Assertion(value, message, assert.notTypeOf, true).to.not.be.a(type3); + }; + assert.instanceOf = function(val, type3, msg) { + new Assertion(val, msg, assert.instanceOf, true).to.be.instanceOf(type3); + }; + assert.notInstanceOf = function(val, type3, msg) { + new Assertion(val, msg, assert.notInstanceOf, true).to.not.be.instanceOf(type3); + }; + assert.include = function(exp, inc, msg) { + new Assertion(exp, msg, assert.include, true).include(inc); + }; + assert.notInclude = function(exp, inc, msg) { + new Assertion(exp, msg, assert.notInclude, true).not.include(inc); + }; + assert.deepInclude = function(exp, inc, msg) { + new Assertion(exp, msg, assert.deepInclude, true).deep.include(inc); + }; + assert.notDeepInclude = function(exp, inc, msg) { + new Assertion(exp, msg, assert.notDeepInclude, true).not.deep.include(inc); + }; + assert.nestedInclude = function(exp, inc, msg) { + new Assertion(exp, msg, assert.nestedInclude, true).nested.include(inc); + }; + assert.notNestedInclude = function(exp, inc, msg) { + new Assertion(exp, msg, assert.notNestedInclude, true).not.nested.include(inc); + }; + assert.deepNestedInclude = function(exp, inc, msg) { + new Assertion(exp, msg, assert.deepNestedInclude, true).deep.nested.include(inc); + }; + assert.notDeepNestedInclude = function(exp, inc, msg) { + new Assertion(exp, msg, assert.notDeepNestedInclude, true).not.deep.nested.include(inc); + }; + assert.ownInclude = function(exp, inc, msg) { + new Assertion(exp, msg, assert.ownInclude, true).own.include(inc); + }; + assert.notOwnInclude = function(exp, inc, msg) { + new Assertion(exp, msg, assert.notOwnInclude, true).not.own.include(inc); + }; + assert.deepOwnInclude = function(exp, inc, msg) { + new Assertion(exp, msg, assert.deepOwnInclude, true).deep.own.include(inc); + }; + assert.notDeepOwnInclude = function(exp, inc, msg) { + new Assertion(exp, msg, assert.notDeepOwnInclude, true).not.deep.own.include(inc); + }; + assert.match = function(exp, re, msg) { + new Assertion(exp, msg, assert.match, true).to.match(re); + }; + assert.notMatch = function(exp, re, msg) { + new Assertion(exp, msg, assert.notMatch, true).to.not.match(re); + }; + assert.property = function(obj, prop, msg) { + new Assertion(obj, msg, assert.property, true).to.have.property(prop); + }; + assert.notProperty = function(obj, prop, msg) { + new Assertion(obj, msg, assert.notProperty, true).to.not.have.property(prop); + }; + assert.propertyVal = function(obj, prop, val, msg) { + new Assertion(obj, msg, assert.propertyVal, true).to.have.property(prop, val); + }; + assert.notPropertyVal = function(obj, prop, val, msg) { + new Assertion(obj, msg, assert.notPropertyVal, true).to.not.have.property(prop, val); + }; + assert.deepPropertyVal = function(obj, prop, val, msg) { + new Assertion(obj, msg, assert.deepPropertyVal, true).to.have.deep.property(prop, val); + }; + assert.notDeepPropertyVal = function(obj, prop, val, msg) { + new Assertion(obj, msg, assert.notDeepPropertyVal, true).to.not.have.deep.property(prop, val); + }; + assert.ownProperty = function(obj, prop, msg) { + new Assertion(obj, msg, assert.ownProperty, true).to.have.own.property(prop); + }; + assert.notOwnProperty = function(obj, prop, msg) { + new Assertion(obj, msg, assert.notOwnProperty, true).to.not.have.own.property(prop); + }; + assert.ownPropertyVal = function(obj, prop, value, msg) { + new Assertion(obj, msg, assert.ownPropertyVal, true).to.have.own.property(prop, value); + }; + assert.notOwnPropertyVal = function(obj, prop, value, msg) { + new Assertion(obj, msg, assert.notOwnPropertyVal, true).to.not.have.own.property(prop, value); + }; + assert.deepOwnPropertyVal = function(obj, prop, value, msg) { + new Assertion(obj, msg, assert.deepOwnPropertyVal, true).to.have.deep.own.property(prop, value); + }; + assert.notDeepOwnPropertyVal = function(obj, prop, value, msg) { + new Assertion(obj, msg, assert.notDeepOwnPropertyVal, true).to.not.have.deep.own.property(prop, value); + }; + assert.nestedProperty = function(obj, prop, msg) { + new Assertion(obj, msg, assert.nestedProperty, true).to.have.nested.property(prop); + }; + assert.notNestedProperty = function(obj, prop, msg) { + new Assertion(obj, msg, assert.notNestedProperty, true).to.not.have.nested.property(prop); + }; + assert.nestedPropertyVal = function(obj, prop, val, msg) { + new Assertion(obj, msg, assert.nestedPropertyVal, true).to.have.nested.property(prop, val); + }; + assert.notNestedPropertyVal = function(obj, prop, val, msg) { + new Assertion(obj, msg, assert.notNestedPropertyVal, true).to.not.have.nested.property(prop, val); + }; + assert.deepNestedPropertyVal = function(obj, prop, val, msg) { + new Assertion(obj, msg, assert.deepNestedPropertyVal, true).to.have.deep.nested.property(prop, val); + }; + assert.notDeepNestedPropertyVal = function(obj, prop, val, msg) { + new Assertion(obj, msg, assert.notDeepNestedPropertyVal, true).to.not.have.deep.nested.property(prop, val); + }; + assert.lengthOf = function(exp, len, msg) { + new Assertion(exp, msg, assert.lengthOf, true).to.have.lengthOf(len); + }; + assert.hasAnyKeys = function(obj, keys, msg) { + new Assertion(obj, msg, assert.hasAnyKeys, true).to.have.any.keys(keys); + }; + assert.hasAllKeys = function(obj, keys, msg) { + new Assertion(obj, msg, assert.hasAllKeys, true).to.have.all.keys(keys); + }; + assert.containsAllKeys = function(obj, keys, msg) { + new Assertion(obj, msg, assert.containsAllKeys, true).to.contain.all.keys(keys); + }; + assert.doesNotHaveAnyKeys = function(obj, keys, msg) { + new Assertion(obj, msg, assert.doesNotHaveAnyKeys, true).to.not.have.any.keys(keys); + }; + assert.doesNotHaveAllKeys = function(obj, keys, msg) { + new Assertion(obj, msg, assert.doesNotHaveAllKeys, true).to.not.have.all.keys(keys); + }; + assert.hasAnyDeepKeys = function(obj, keys, msg) { + new Assertion(obj, msg, assert.hasAnyDeepKeys, true).to.have.any.deep.keys(keys); + }; + assert.hasAllDeepKeys = function(obj, keys, msg) { + new Assertion(obj, msg, assert.hasAllDeepKeys, true).to.have.all.deep.keys(keys); + }; + assert.containsAllDeepKeys = function(obj, keys, msg) { + new Assertion(obj, msg, assert.containsAllDeepKeys, true).to.contain.all.deep.keys(keys); + }; + assert.doesNotHaveAnyDeepKeys = function(obj, keys, msg) { + new Assertion(obj, msg, assert.doesNotHaveAnyDeepKeys, true).to.not.have.any.deep.keys(keys); + }; + assert.doesNotHaveAllDeepKeys = function(obj, keys, msg) { + new Assertion(obj, msg, assert.doesNotHaveAllDeepKeys, true).to.not.have.all.deep.keys(keys); + }; + assert.throws = function(fn, errorLike, errMsgMatcher, msg) { + if ("string" === typeof errorLike || errorLike instanceof RegExp) { + errMsgMatcher = errorLike; + errorLike = null; + } + var assertErr = new Assertion(fn, msg, assert.throws, true).to.throw(errorLike, errMsgMatcher); + return flag(assertErr, "object"); + }; + assert.doesNotThrow = function(fn, errorLike, errMsgMatcher, message) { + if ("string" === typeof errorLike || errorLike instanceof RegExp) { + errMsgMatcher = errorLike; + errorLike = null; + } + new Assertion(fn, message, assert.doesNotThrow, true).to.not.throw(errorLike, errMsgMatcher); + }; + assert.operator = function(val, operator, val2, msg) { + var ok; + switch (operator) { + case "==": + ok = val == val2; + break; + case "===": + ok = val === val2; + break; + case ">": + ok = val > val2; + break; + case ">=": + ok = val >= val2; + break; + case "<": + ok = val < val2; + break; + case "<=": + ok = val <= val2; + break; + case "!=": + ok = val != val2; + break; + case "!==": + ok = val !== val2; + break; + default: + msg = msg ? msg + ": " : msg; + throw new AssertionError( + msg + 'Invalid operator "' + operator + '"', + void 0, + assert.operator + ); + } + var test2 = new Assertion(ok, msg, assert.operator, true); + test2.assert( + true === flag(test2, "object"), + "expected " + inspect2(val) + " to be " + operator + " " + inspect2(val2), + "expected " + inspect2(val) + " to not be " + operator + " " + inspect2(val2) + ); + }; + assert.closeTo = function(act, exp, delta, msg) { + new Assertion(act, msg, assert.closeTo, true).to.be.closeTo(exp, delta); + }; + assert.approximately = function(act, exp, delta, msg) { + new Assertion(act, msg, assert.approximately, true).to.be.approximately(exp, delta); + }; + assert.sameMembers = function(set1, set2, msg) { + new Assertion(set1, msg, assert.sameMembers, true).to.have.same.members(set2); + }; + assert.notSameMembers = function(set1, set2, msg) { + new Assertion(set1, msg, assert.notSameMembers, true).to.not.have.same.members(set2); + }; + assert.sameDeepMembers = function(set1, set2, msg) { + new Assertion(set1, msg, assert.sameDeepMembers, true).to.have.same.deep.members(set2); + }; + assert.notSameDeepMembers = function(set1, set2, msg) { + new Assertion(set1, msg, assert.notSameDeepMembers, true).to.not.have.same.deep.members(set2); + }; + assert.sameOrderedMembers = function(set1, set2, msg) { + new Assertion(set1, msg, assert.sameOrderedMembers, true).to.have.same.ordered.members(set2); + }; + assert.notSameOrderedMembers = function(set1, set2, msg) { + new Assertion(set1, msg, assert.notSameOrderedMembers, true).to.not.have.same.ordered.members(set2); + }; + assert.sameDeepOrderedMembers = function(set1, set2, msg) { + new Assertion(set1, msg, assert.sameDeepOrderedMembers, true).to.have.same.deep.ordered.members(set2); + }; + assert.notSameDeepOrderedMembers = function(set1, set2, msg) { + new Assertion(set1, msg, assert.notSameDeepOrderedMembers, true).to.not.have.same.deep.ordered.members(set2); + }; + assert.includeMembers = function(superset, subset, msg) { + new Assertion(superset, msg, assert.includeMembers, true).to.include.members(subset); + }; + assert.notIncludeMembers = function(superset, subset, msg) { + new Assertion(superset, msg, assert.notIncludeMembers, true).to.not.include.members(subset); + }; + assert.includeDeepMembers = function(superset, subset, msg) { + new Assertion(superset, msg, assert.includeDeepMembers, true).to.include.deep.members(subset); + }; + assert.notIncludeDeepMembers = function(superset, subset, msg) { + new Assertion(superset, msg, assert.notIncludeDeepMembers, true).to.not.include.deep.members(subset); + }; + assert.includeOrderedMembers = function(superset, subset, msg) { + new Assertion(superset, msg, assert.includeOrderedMembers, true).to.include.ordered.members(subset); + }; + assert.notIncludeOrderedMembers = function(superset, subset, msg) { + new Assertion(superset, msg, assert.notIncludeOrderedMembers, true).to.not.include.ordered.members(subset); + }; + assert.includeDeepOrderedMembers = function(superset, subset, msg) { + new Assertion(superset, msg, assert.includeDeepOrderedMembers, true).to.include.deep.ordered.members(subset); + }; + assert.notIncludeDeepOrderedMembers = function(superset, subset, msg) { + new Assertion(superset, msg, assert.notIncludeDeepOrderedMembers, true).to.not.include.deep.ordered.members(subset); + }; + assert.oneOf = function(inList, list, msg) { + new Assertion(inList, msg, assert.oneOf, true).to.be.oneOf(list); + }; + assert.isIterable = function(obj, msg) { + if (obj == void 0 || !obj[Symbol.iterator]) { + msg = msg ? `${msg} expected ${inspect2(obj)} to be an iterable` : `expected ${inspect2(obj)} to be an iterable`; + throw new AssertionError( + msg, + void 0, + assert.isIterable + ); + } + }; + assert.changes = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + new Assertion(fn, msg, assert.changes, true).to.change(obj, prop); + }; + assert.changesBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion(fn, msg, assert.changesBy, true).to.change(obj, prop).by(delta); + }; + assert.doesNotChange = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion(fn, msg, assert.doesNotChange, true).to.not.change(obj, prop); + }; + assert.changesButNotBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion(fn, msg, assert.changesButNotBy, true).to.change(obj, prop).but.not.by(delta); + }; + assert.increases = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion(fn, msg, assert.increases, true).to.increase(obj, prop); + }; + assert.increasesBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion(fn, msg, assert.increasesBy, true).to.increase(obj, prop).by(delta); + }; + assert.doesNotIncrease = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion(fn, msg, assert.doesNotIncrease, true).to.not.increase(obj, prop); + }; + assert.increasesButNotBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion(fn, msg, assert.increasesButNotBy, true).to.increase(obj, prop).but.not.by(delta); + }; + assert.decreases = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion(fn, msg, assert.decreases, true).to.decrease(obj, prop); + }; + assert.decreasesBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion(fn, msg, assert.decreasesBy, true).to.decrease(obj, prop).by(delta); + }; + assert.doesNotDecrease = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion(fn, msg, assert.doesNotDecrease, true).to.not.decrease(obj, prop); + }; + assert.doesNotDecreaseBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + return new Assertion(fn, msg, assert.doesNotDecreaseBy, true).to.not.decrease(obj, prop).by(delta); + }; + assert.decreasesButNotBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion(fn, msg, assert.decreasesButNotBy, true).to.decrease(obj, prop).but.not.by(delta); + }; + assert.ifError = function(val) { + if (val) { + throw val; + } + }; + assert.isExtensible = function(obj, msg) { + new Assertion(obj, msg, assert.isExtensible, true).to.be.extensible; + }; + assert.isNotExtensible = function(obj, msg) { + new Assertion(obj, msg, assert.isNotExtensible, true).to.not.be.extensible; + }; + assert.isSealed = function(obj, msg) { + new Assertion(obj, msg, assert.isSealed, true).to.be.sealed; + }; + assert.isNotSealed = function(obj, msg) { + new Assertion(obj, msg, assert.isNotSealed, true).to.not.be.sealed; + }; + assert.isFrozen = function(obj, msg) { + new Assertion(obj, msg, assert.isFrozen, true).to.be.frozen; + }; + assert.isNotFrozen = function(obj, msg) { + new Assertion(obj, msg, assert.isNotFrozen, true).to.not.be.frozen; + }; + assert.isEmpty = function(val, msg) { + new Assertion(val, msg, assert.isEmpty, true).to.be.empty; + }; + assert.isNotEmpty = function(val, msg) { + new Assertion(val, msg, assert.isNotEmpty, true).to.not.be.empty; + }; + (/* @__PURE__ */ __name(function alias(name, as) { + assert[as] = assert[name]; + return alias; + }, "alias"))("isOk", "ok")("isNotOk", "notOk")("throws", "throw")("throws", "Throw")("isExtensible", "extensible")("isNotExtensible", "notExtensible")("isSealed", "sealed")("isNotSealed", "notSealed")("isFrozen", "frozen")("isNotFrozen", "notFrozen")("isEmpty", "empty")("isNotEmpty", "notEmpty")("isCallable", "isFunction")("isNotCallable", "isNotFunction"); + used = []; + __name(use, "use"); + } + }); + + // typescripts/src/test/mocha/photoshop/util.mts + async function openPSD(psdImport, psdName = "sdppp.psd") { + const psdBuffer = (await psdImport).default; + const psdBlob = new Blob([psdBuffer]); + await runNextModalState(async () => { + await _openPSD(psdBlob, psdName); + }, { + commandName: "openPSD", + document: null + }); + } + async function _openPSD(blob, psdName = "sdppp.psd") { + const buffer = await blob.arrayBuffer(); + const tempFolder = await import_uxp4.storage.localFileSystem.getTemporaryFolder(); + let entry = await tempFolder.createEntry(psdName, { overwrite: true }); + await entry.write(buffer, { format: import_uxp4.storage.formats.binary }); + let token = import_uxp4.storage.localFileSystem.createSessionToken(entry); + await import_photoshop13.action.batchPlay( + [ + { + "_obj": "open", + "as": { + "_obj": "photoshop35Format", + "maximizeCompatibility": true + }, + "documentID": 189, + "null": { + "_kind": "local", + "_path": token + }, + "template": false + } + ], + { + synchronousExecution: true + } + ); + } + async function compareImageBlobAndPng(buffer, pngBuffer, allowedDiff = 15) { + const png = await import_jimp5.Jimp.fromBuffer(Buffer.from(pngBuffer)); + assert.equal(png.bitmap.width * png.bitmap.height, buffer.length / 4); + for (let w = 0; w < png.bitmap.width; w++) { + for (let h = 0; h < png.bitmap.height; h++) { + const rgba = (0, import_jimp5.intToRGBA)(png.getPixelColor(w, h)); + const index = (h * png.bitmap.width + w) * 4; + const message = `pixel compare failed w${w}, h${h} with ${JSON.stringify(rgba)} and ${buffer.slice(index, index + 4)}`; + if (rgba.a == 0) { + assert(buffer[index] == 0, message); + assert(buffer[index + 1] == 0, message); + assert(buffer[index + 2] == 0, message); + assert(buffer[index + 3] == 0, message); + } else { + assert(Math.abs(rgba.r - buffer[index]) < allowedDiff, message); + assert(Math.abs(rgba.g - buffer[index + 1]) < allowedDiff, message); + assert(Math.abs(rgba.b - buffer[index + 2]) < allowedDiff, message); + assert(Math.abs(rgba.a - buffer[index + 3]) < allowedDiff, message); + } + } + } + } + var import_jimp5, import_photoshop13, import_uxp4; + var init_util2 = __esm({ + "typescripts/src/test/mocha/photoshop/util.mts"() { + "use strict"; + init_chai(); + import_jimp5 = __toESM(require_jimp(), 1); + import_photoshop13 = __require("photoshop"); + import_uxp4 = __require("uxp"); + init_modalStateWrapper(); + } + }); + + // typescripts/src/test/mocha/photoshop/test-psd/bittest.png + var require_bittest = __commonJS({ + "typescripts/src/test/mocha/photoshop/test-psd/bittest.png"(exports, module) { + module.exports = __toBinary("iVBORw0KGgoAAAANSUhEUgAAACAAAAADCAYAAADyQg1sAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAn0lEQVQYlZ3OSw7CMBRD0ftaPuFb2A27yxuyHVaQNXUAbZpSM0GMQCCO5JklG0lydwESCCGQJEV3j0AUREQERUnJ3ROQBAmRQEkS/8RO54t4WhRYZWPTwaY3Qg+LYthklAqu84p2WdGGGW2ouS1hnE/UdSHUmZ31HLhxpOM4dWruPfsx0wwD+5zZ5YFtLqzLSBjvAJjgdeAL+7H3zseNB3lgekGPTCteAAAAAElFTkSuQmCC"); + } + }); + + // typescripts/src/test/mocha/photoshop/test-psd/bittest-16.psd + var require_bittest_16 = __commonJS({ + "typescripts/src/test/mocha/photoshop/test-psd/bittest-16.psd"(exports, module) { + module.exports = __toBinary("OEJQUwABAAAAAAAAAAMAAAADAAAAIAAQAAMAAAAAAABIKDhCSU0EBAAAAAAADxwBWgADGyVHHAIAAAIAAAA4QklNBCUAAAAAABDNz/p9qMe+CQVwdq6vBcNOOEJJTQQkAAAAADqkPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgNzkuMTQ2Mjg5OTc3NywgMjAyMy8wNi8yNS0yMzo1NzoxNCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCAyNi4wIChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDI1LTAyLTI4VDIyOjM3OjI0KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjUtMDMtMDFUMDU6MzI6NDgrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDI1LTAzLTAxVDA1OjMyOjQ4KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3A8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpkZTI2ZmY2Zi1hOTJmLTRmOGItYjBlMC1hNTUyYTk2ZWI0ZDM8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjNjVlNzAyMS02NDdkLWQ2NDItYTAzZi00MTYyMTUyMjRlNDk8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo4OWRjZWQ5Ny02NzY2LTQwMDgtOTYxOC00MDIwN2JiMjY2MGM8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ODlkY2VkOTctNjc2Ni00MDA4LTk2MTgtNDAyMDdiYjI2NjBjPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDI1LTAyLTI4VDIyOjM3OjI0KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgMjYuMCAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5YWI5Yjc3Yy01N2EyLTRhNDktYWFiYS03NTM1MDU1NGVhYTA8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjUtMDItMjhUMjI6Mzk6MDkrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCAyNi4wIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpkZTI2ZmY2Zi1hOTJmLTRmOGItYjBlMC1hNTUyYTk2ZWI0ZDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjUtMDMtMDFUMDU6MzI6NDgrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCAyNC43IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+OEJJTQQ6AAAAAADlAAAAEAAAAAEAAAAAAAtwcmludE91dHB1dAAAAAUAAAAAUHN0U2Jvb2wBAAAAAEludGVlbnVtAAAAAEludGUAAAAASW1nIAAAAA9wcmludFNpeHRlZW5CaXRib29sAAAAAAtwcmludGVyTmFtZVRFWFQAAAABAAAAAAAPcHJpbnRQcm9vZlNldHVwT2JqYwAAAAwAUAByAG8AbwBmACAAUwBlAHQAdQBwAAAAAAAKcHJvb2ZTZXR1cAAAAAEAAAAAQmx0bmVudW0AAAAMYnVpbHRpblByb29mAAAACXByb29mQ01ZSwA4QklNBDsAAAAAAi0AAAAQAAAAAQAAAAAAEnByaW50T3V0cHV0T3B0aW9ucwAAABcAAAAAQ3B0bmJvb2wAAAAAAENsYnJib29sAAAAAABSZ3NNYm9vbAAAAAAAQ3JuQ2Jvb2wAAAAAAENudENib29sAAAAAABMYmxzYm9vbAAAAAAATmd0dmJvb2wAAAAAAEVtbERib29sAAAAAABJbnRyYm9vbAAAAAAAQmNrZ09iamMAAAABAAAAAAAAUkdCQwAAAAMAAAAAUmQgIGRvdWJAb+AAAAAAAAAAAABHcm4gZG91YkBv4AAAAAAAAAAAAEJsICBkb3ViQG/gAAAAAAAAAAAAQnJkVFVudEYjUmx0AAAAAAAAAAAAAAAAQmxkIFVudEYjUmx0AAAAAAAAAAAAAAAAUnNsdFVudEYjUHhsQFIAAAAAAAAAAAAKdmVjdG9yRGF0YWJvb2wBAAAAAFBnUHNlbnVtAAAAAFBnUHMAAAAAUGdQQwAAAABMZWZ0VW50RiNSbHQAAAAAAAAAAAAAAABUb3AgVW50RiNSbHQAAAAAAAAAAAAAAABTY2wgVW50RiNQcmNAWQAAAAAAAAAAABBjcm9wV2hlblByaW50aW5nYm9vbAAAAAAOY3JvcFJlY3RCb3R0b21sb25nAAAAAAAAAAxjcm9wUmVjdExlZnRsb25nAAAAAAAAAA1jcm9wUmVjdFJpZ2h0bG9uZwAAAAAAAAALY3JvcFJlY3RUb3Bsb25nAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNA/IAAAAAAAoAAP///////wAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAADhCSU0EAgAAAAAAAgAAOEJJTQQwAAAAAAABAQA4QklNBC0AAAAAAAYAAQAAAAM4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQREAAAAAAAQAAAAAgAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0kAAAAGAAAAAAAAAAAAAAADAAAAIAAAAAoAYgBpAHQAdABlAHMAdAAtADEANgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAIAAAAAMAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAAMAAAAAUmdodGxvbmcAAAAgAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAADAAAAAFJnaHRsb25nAAAAIAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25l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"); + } + }); + + // typescripts/src/test/mocha/photoshop/test-psd/bittest-32.psd + var require_bittest_32 = __commonJS({ + "typescripts/src/test/mocha/photoshop/test-psd/bittest-32.psd"(exports, module) { + module.exports = __toBinary("OEJQUwABAAAAAAAAAAQAAAADAAAAIAAgAAMAAABuaGRydAAAAAM+a4UfAAAAAgAAAAcATABpAG4AZQBhAHIAAAACAAIAAAAAAP8A/wEBAAAAAAAAAABBgAAAAAAAAQAAAAA/gAAAaGRyYQAAAAYAAAAAQaAAAEHwAAAAAAAAAAAAAD+AAAAAAAAAAAAAAEr0OEJJTQQEAAAAAAAPHAFaAAMbJUccAgAAAgAAADhCSU0EJQAAAAAAEM3P+n2ox74JBXB2rq8Fw044QklNBCQAAAAAOwE8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMSA3OS4xNDYyODk5Nzc3LCAyMDIzLzA2LzI1LTIzOjU3OjE0ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIDI2LjAgKE1hY2ludG9zaCk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMjUtMDItMjhUMjI6Mzc6MjQrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAyNS0wMy0wMVQwNTozMzoyMCswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMjUtMDMtMDFUMDU6MzM6MjArMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcDwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjEgKExpbmVhciBSR0IgUHJvZmlsZSk8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjcwMmIzZjBjLTMxNDgtNDZkMC04MjMzLTc3Y2JhZjNlYWQ4MzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjY1YTJhNTcwLTY4NmYtMjk0Ny05ZmU5LWZiNWY5MjNmOWY2NDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjg5ZGNlZDk3LTY3NjYtNDAwOC05NjE4LTQwMjA3YmIyNjYwYzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo4OWRjZWQ5Ny02NzY2LTQwMDgtOTYxOC00MDIwN2JiMjY2MGM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjUtMDItMjhUMjI6Mzc6MjQrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCAyNi4wIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gaW1hZ2UvcG5nIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3A8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlhYjliNzdjLTU3YTItNGE0OS1hYWJhLTc1MzUwNTU0ZWFhMDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAyNS0wMi0yOFQyMjozOTowOSswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIDI2LjAgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjcwMmIzZjBjLTMxNDgtNDZkMC04MjMzLTc3Y2JhZjNlYWQ4Mzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAyNS0wMy0wMVQwNTozMzoyMCswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIDI0LjcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4AOEJJTQQ6AAAAAADlAAAAEAAAAAEAAAAAAAtwcmludE91dHB1dAAAAAUAAAAAUHN0U2Jvb2wBAAAAAEludGVlbnVtAAAAAEludGUAAAAASW1nIAAAAA9wcmludFNpeHRlZW5CaXRib29sAAAAAAtwcmludGVyTmFtZVRFWFQAAAABAAAAAAAPcHJpbnRQcm9vZlNldHVwT2JqYwAAAAwAUAByAG8AbwBmACAAUwBlAHQAdQBwAAAAAAAKcHJvb2ZTZXR1cAAAAAEAAAAAQmx0bmVudW0AAAAMYnVpbHRpblByb29mAAAACXByb29mQ01ZSwA4QklNBDsAAAAAAi0AAAAQAAAAAQAAAAAAEnByaW50T3V0cHV0T3B0aW9ucwAAABcAAAAAQ3B0bmJvb2wAAAAAAENsYnJib29sAAAAAABSZ3NNYm9vbAAAAAAAQ3JuQ2Jvb2wAAAAAAENudENib29sAAAAAABMYmxzYm9vbAAAAAAATmd0dmJvb2wAAAAAAEVtbERib29sAAAAAABJbnRyYm9vbAAAAAAAQmNrZ09iamMAAAABAAAAAAAAUkdCQwAAAAMAAAAAUmQgIGRvdWJAb+AAAAAAAAAAAABHcm4gZG91YkBv4AAAAAAAAAAAAEJsICBkb3ViQG/gAAAAAAAAAAAAQnJkVFVudEYjUmx0AAAAAAAAAAAAAAAAQmxkIFVudEYjUmx0AAAAAAAAAAAAAAAAUnNsdFVudEYjUHhsQFIAAAAAAAAAAAAKdmVjdG9yRGF0YWJvb2wBAAAAAFBnUHNlbnVtAAAAAFBnUHMAAAAAUGdQQwAAAABMZWZ0VW50RiNSbHQAAAAAAAAAAAAAAABUb3AgVW50RiNSbHQAAAAAAAAAAAAAAABTY2wgVW50RiNQcmNAWQAAAAAAAAAAABBjcm9wV2hlblByaW50aW5nYm9vbAAAAAAOY3JvcFJlY3RCb3R0b21sb25nAAAAAAAAAAxjcm9wUmVjdExlZnRsb25nAAAAAAAAAA1jcm9wUmVjdFJpZ2h0bG9uZwAAAAAAAAALY3JvcFJlY3RUb3Bsb25nAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNA+4AAAAAAA0MVHJhbnNwYXJlbmN5ADhCSU0EFQAAAAAAHgAAAA0AVAByAGEAbgBzAHAAYQByAGUAbgBjAHkAADhCSU0ENQAAAAAAEQAAAAEAAP//AAAAAAAAAGQBADhCSU0EHQAAAAAABAAAAAA4QklNA/IAAAAAAAoAAP///////wAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAADhCSU0EAgAAAAAAAgAAOEJJTQQwAAAAAAABAQA4QklNBC0AAAAAAAYAAQAAAAM4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQREAAAAAAAQAAAAAgAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0kAAAAGAAAAAAAAAAAAAAADAAAAIAAAAAoAYgBpAHQAdABlAHMAdAAtADEANgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAIAAAAAMAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAAMAAAAAUmdodGxvbmcAAAAgAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRv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"); + } + }); + + // typescripts/src/test/mocha/photoshop/test-psd/ut.psd + var require_ut = __commonJS({ + "typescripts/src/test/mocha/photoshop/test-psd/ut.psd"(exports, module) { + module.exports = __toBinary("OEJQUwABAAAAAAAAAAMAAAAgAAAAIAAIAAMAAAAAAABTFjhCSU0EBAAAAAAADxwBWgADGyVHHAIAAAIAAAA4QklNBCUAAAAAABDNz/p9qMe+CQVwdq6vBcNOOEJJTQQkAAAAADnxPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYjdjNjRjY2Y5LCAyMDI0LzA3LzE2LTEyOjM5OjA0ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIDI2LjAgKE1hY2ludG9zaCk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMjUtMDItMjhUMTk6MzQ6MTkrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAyNS0wMi0yOFQyMzo0Nzo0NSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMjUtMDItMjhUMjM6NDc6NDUrMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcDwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjEzNzZjZGEzLTkyY2QtNDlkMC04ZjYyLTMyMWRiMzZlNGUwMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpiZGEwODVlZS0yMDI3LTRmYzQtYTIyMS1mYzk1ZDhmNjRmZDg8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpiZGEwODVlZS0yMDI3LTRmYzQtYTIyMS1mYzk1ZDhmNjRmZDg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YmRhMDg1ZWUtMjAyNy00ZmM0LWEyMjEtZmM5NWQ4ZjY0ZmQ4PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDI1LTAyLTI4VDE5OjM0OjE5KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgMjYuMCAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MGVkYzM3ZTMtOGE4ZS00OWUzLTliN2ItN2ZlNzJjODM1ZjJmPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDI1LTAyLTI4VDIzOjI4OjA5KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgMjYuMCAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MTM3NmNkYTMtOTJjZC00OWQwLThmNjItMzIxZGIzNmU0ZTAzPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDI1LTAyLTI4VDIzOjQ3OjQ1KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgMjYuMCAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgA4QklNBDoAAAAAAOUAAAAQAAAAAQAAAAAAC3ByaW50T3V0cHV0AAAABQAAAABQc3RTYm9vbAEAAAAASW50ZWVudW0AAAAASW50ZQAAAABJbWcgAAAAD3ByaW50U2l4dGVlbkJpdGJvb2wAAAAAC3ByaW50ZXJOYW1lVEVYVAAAAAEAAAAAAA9wcmludFByb29mU2V0dXBPYmpjAAAADABQAHIAbwBvAGYAIABTAGUAdAB1AHAAAAAAAApwcm9vZlNldHVwAAAAAQAAAABCbHRuZW51bQAAAAxidWlsdGluUHJvb2YAAAAJcHJvb2ZDTVlLADhCSU0EOwAAAAACLQAAABAAAAABAAAAAAAScHJpbnRPdXRwdXRPcHRpb25zAAAAFwAAAABDcHRuYm9vbAAAAAAAQ2xicmJvb2wAAAAAAFJnc01ib29sAAAAAABDcm5DYm9vbAAAAAAAQ250Q2Jvb2wAAAAAAExibHNib29sAAAAAABOZ3R2Ym9vbAAAAAAARW1sRGJvb2wAAAAAAEludHJib29sAAAAAABCY2tnT2JqYwAAAAEAAAAAAABSR0JDAAAAAwAAAABSZCAgZG91YkBv4AAAAAAAAAAAAEdybiBkb3ViQG/gAAAAAAAAAAAAQmwgIGRvdWJAb+AAAAAAAAAAAABCcmRUVW50RiNSbHQAAAAAAAAAAAAAAABCbGQgVW50RiNSbHQAAAAAAAAAAAAAAABSc2x0VW50RiNQeGxAUgAAAAAAAAAAAAp2ZWN0b3JEYXRhYm9vbAEAAAAAUGdQc2VudW0AAAAAUGdQcwAAAABQZ1BDAAAAAExlZnRVbnRGI1JsdAAAAAAAAAAAAAAAAFRvcCBVbnRGI1JsdAAAAAAAAAAAAAAAAFNjbCBVbnRGI1ByY0BZAAAAAAAAAAAAEGNyb3BXaGVuUHJpbnRpbmdib29sAAAAAA5jcm9wUmVjdEJvdHRvbWxvbmcAAAAAAAAADGNyb3BSZWN0TGVmdGxvbmcAAAAAAAAADWNyb3BSZWN0UmlnaHRsb25nAAAAAAAAAAtjcm9wUmVjdFRvcGxvbmcAAAAAADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAFo4QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAACAAI4QklNBAIAAAAAAAYAAAAAAAA4QklNBDAAAAAAAAMBAQEAOEJJTQQtAAAAAAAGAAEAAAAHOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0ERAAAAAAAEAAAAAIAAAJA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z9Ta4OXq7/P4+///OEJMV19pcXqBiZGYn6Wrsre9w8nP1Nrg5erv8/j7//84QkxWYGlxeoGJkZiepayxuL3DyM/U2uDl6u/0+Pv//zhCTFZfaXF6gYqRl5+mrLG4vcPIz9Xa3+Xq7/T3/P//OEJMVl9pcXqCiZGYn6Wrsbe+w8jP1drf5erv9Pj7//84QkxXYGlyeoGKkJifpauxt73DyM/U2t/l6u/z+Pz//zhCTVZgaXF6gYqRmJ+lq7K4vcPJz9Ta4OXq7/P4/P//OEJMVmBpcXqCiZGYn6Wrsbe9w8nO1Nrf5erv8/j8//84QkxWYGlyeoKJkJiepauxt73Dyc/U2t/l6e/0+Pv//zhCTVZgaXF6gYqQmJ6lrLG3vsPJz9Ta3+Xq7/P4/P//OEJNVmBpcnqCiZGYnqassbe9w8nP1Nrf5Orv8/j7//84Qk1WX2lxeoGJkZifpauyt73Dyc/U2uDl6u/z+Pv//zlCTVZgaXJ6gomRmJ6mq7K3vcPJz9Ta4OXq7/T4+///OEJMVmBpcXqCipGYn6Wrsre9w8jO1Nrg5Oru8/j7//84QkxWYGhxeoKKkJifpayxt73Dyc7V2t/k6u/z+Pv//zhCTFZfaXF6goqRmJ+lq7G3vcLIztTa3+Xq7/T4/P//OEJNVl9pcnqCiZGYn6Wssbe9w8jO1Nrg5erv9Pf7//84QkxWYGhyeYGJkZiepauxt73Dyc/U2uDl6u70+Pv//zhCTFZgaHF6gYqRmJ+mrLG3vcPJztTa3+Xq7/P4/P//OEJMVl9pcXmCiZGYn6assbe9w8jP1Nrf5erv9Pj7//84Qk1WYGlyeYKJkJifpauxt73DyM7U2t/k6u/z9/z//zhCTVZgaXF5gomRmJ+mq7K4vcPJztXZ3+Xq7/P4+///OEJMVmBpcXqCiZGYn6Wrsri9w8jO1Nrg5env8/j8//84Q0xWYGlyeoKKkZiepayxt73Dyc7U2uDl6u70+Pv//zhCTVZgaXF6gomRmJ6lq7K3vcPIztTa4OTp7/P4+///OEJNVmBpcXqCipGYn6Wssbe9w8nP1Nrf5erv8/j7//84QkxXX2lxeoKKkZiepauxt73Dyc7U2t/l6u/09/z//zhCTFZgaXF5goqRmJ+lrLG3vcPJz9Ta3+Tp7/P3/P//OEJMVmBpcXqCipGYn6Wssbi9w8nP1Nrf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HhEAALGuq6ikoJuXk46KhYF8d3JuaWReWVNNR0A4MCgeEgAAsa6rp6SfnJeTj4qFgXx3cm5pZF5ZU01HQDgxKB4SAACxrquoo5+cl5KPioaAfHhybmlkX1lTTUZAOTEoHhEAALGuq6ikoJyXko6KhYB8d3NuaWRfWVNNR0A5MSgeEgAAsa6rp6Ofm5eTjoqGgHx3c25pZF9ZU01HQDkxKB4SAACwrqunpKCbl5OOiYaBfHdzbmlkXllTTUZAODEoHhEAALGvq6ekoJuXk4+KhoF8eHNuaWRfWVNNR0A4MCgfEQAAsa6rqKSfm5eTjoqFgXx3c25qZF5ZU01GQDkxKB8RAACxrqunpKCcmJKOioWAfHhzbmlkXllTTUdAODEoHhIAALGuq6ikoJyYk46KhYF8d3JuaWRfWVNNRkA5MSgeEgAAsa6rqKSgm5eTj4qFgHx3c25pZF9ZU01GPzgxKB4SAAAAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAC8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f8AAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAC8TjxOPE48TjxOPE48TjxOPE48TjxOPE48TjxOPE48TgAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAC8YjxiPGI8YjxiPGI8YjxiPGI8YjxiPGI8YjxiPGI8YgAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAC8bHxsfGx8bHxsfGx8bHxsfGx8bHxsfGx8bHxsfGx8bEAAQAZABgAEwAaABgAEwAYABcAEAAbABcAHAAXABoAGQAXABkAFwAZABcAGAAZABsAGQAVABgAFgAYABcAGwAYABcB/fz8/f7+/f0I/v3+/v3+/f/+/P8A/v7//P0B/v3+/v/9C/79/v79/v3//v/+/vn/+/0N//39/v3+//7//v3///71//z9DP79/v39/v/9/v3+//7+/wD9/v8A/vv/+v0B/v3+/g39/v/9///9/v3//v/+/vv/+f0N//79//7+//7//v3///73//z9Dv79/v3+/f3+//7+/f7//v7/AP35//39//4H//79/v3+/f/9/v//Av3+/vj/9/0K//7+//7+//7///32//79AP7+/Qj+/f79/v39/v/9/gH//v7/AP77//v9//4H//79/v3+/f/+/v7/Av7//vr//f0G/v39/v3+/vz9Av79/v7/AP7+/wL9//7+//z9AP7+/Qj+/f79/v39/v/9/gH//vn//P0F/v39/v7//v4D/f7///7+/v8C/v/+/P/7/f/+BP3+/f/+/P3+/v7/AP7+/wP+//7/+/0A/v79//7+/f3+B//+///+/v/+/P/+/QD+/v3//gP9/v7//P7///7+/v8A/vz/+f3//gn9/v3//v39/v39/v7+/wD+/P8A/Pr9AP7+/f/+Av3+/f7+/P8D/v///v7/+v0F/v39/v3+/v0D/v/9/f7+Af/++v/4/f7+DP3+/f/+/f3+/f7///7+/wD+/v8A/P39Bf79/v79/v79/f4C/f7++/8A/v3//v0A/vz9Ef/9/f79/v79/f7//f7//v7//vz/+/0A/vz9AP/+/gb//v3+//79/v8B/v39//z9Bf79/v3//vz9/v///gL9/v75//z9AP79/f/+//39/v79Bv/+/v/+//79//n9CP79/f/9/f7//v7/BP3+//7++v/8/QX+/f3//v3+/gD//v4F//7//f/++f/+/QD+/P3//gH9//3+AP/8/vv/Av7///39AP79/f/+//3//wP9/v/+/v8A/f3/AP79//v9DP/+/f7///3+//3///39/wL9//77//79/f4J/f7+/f3+/f79/f7+AP/+/vn/AADp5N7X0MrDvLSqoJWKemxla3mHkp2nra6qo5yWjoiBgenk3tfRysS8s6qglop6bGVseoiSnaatrqqjm5WPiIGB6eTf19DKxLy0qqGViXpsZWt5iJKdp6yuqqSclo+IgYHp5N7X0cvDvLOqoJWKemtla3mHkpymra6qo5yVj4eBgenk3tfRy8O8tKqglop6bGVseYeTnaatrqqjm5aOh4GB6eXe19HKxLyzq6CWinprZWx5h5Kdpq2tqqOclo+HgYHp5N7X0crEvLSqoJaKemxlbHmHkp2mra6qo5yVjoeBgenk3tfRy8O8tKqglop6bGVreYeSnKatrqqjnJaPiIGB6eTe2NHKxLy0qqCWinpsZWt5iJKcp62uqqOclo+IgYHp5N7X0MrEvLSqoJaKemxla3mIkpymra6qo5yWj4eBgenl3tjRysS8s6uglop6bGVseYeSnaasrqqknJaPh4GB6eTe19HLxLyzqqCWintrZWx5iJKdpq2uqqOclo+HgYHp5N7X0crDvLSqoJaKemxlbHmHkp2mra6qo5yWj4iBgenk3tjRy8O8tKuglop6bGVseYiSnKatrqqjnJaPh4GB6eXe19DKxLy0q6CVinpsZWt5iJKdpq2uqqOclo6IgYHp5N7X0crDvLSqoJaKemtla3mIkp2nra6qo5yVjoeBgenk3tfRy8S8s6qglol7bGVseYiSnaasrqqjnJWOiIGB6eTe2NDKw7y0q6CWiXpsZWx6h5Kdpq2uqqOclo6IgYHp5N7X0crDvLSroZaJemxla3mHkp2nra6qo5yVjoeBgenk3tfRysO8tKqglYl6bGVreYeSnaasraqknJaPh4GB6eTe19HLw7yzqqCWinprZWx5h5Ocpq2tqqOclo6HgYHp5N7X0crEvLSqoJaKemxla3mHkp2mra6qpJyWjoeBgenk3tfRysS8tKqhlop6a2VseYeSnKatrqqjnJaOh4GB6eXe19DLw7y0qqGWiXprZWt5iJOdpq2tqqOclo6IgYHp5N7Y0crEvLSqoJWJemxla3mHkpynra6qpJyWj4eBgenk3tfQysS8tKqglYp6bGVreYiSnaasrqqjm5WPiIGB6eTe2NHKw7y0qqCWintrZWt5h5Kdp62uqqOclY+HgYHp5N7X0crEvLSqoJWJemxlbHmHkp2mrK6qo5yWjoeBgenk3tfQysO8tKqhlYl6bGVreYeSnaatrqqjnJaOh4GB6eTe19HLw7yzq6CVinpsZWt5h5Kcpq2uqqOclY6HgYHp5d/X0crEvLSqoJWKemtlbHmIkpynra6qpJyWj4iBgenk3tfRysS8tKuglYp6bGVreYiSnaetrqqknJWPh4GBAAClqKyxtbm9v8LCwsHBwsHAvbm1sKumoqKmrLG1ub7BwaWprbG1ub2/wsLCwcLCwcC9urWwq6ajoqassLW6vsHBpaitsbS4vcDCwsLBwcLCwL26tbCsp6Ojpquwtbq+wcGlqa2wtbi9wMLCwsHBwsLAvbm1saymo6Omq7G1ub7BwaWorbG1ub3AwsLCwsLBwsC9ubWxq6ajo6ersbW5vsHBpamtsLW5vL/CwsLBwcHBwL25tLGrpqOjpqywtbm9wcGlqayxtbi9v8LCwsHBwcHAvbq1sKymo6OnrLG1ur7BwaWorbG0ub2/wcLCwcHCwcC9urSwq6ajoqarsbW6vsHBpamtsbW4vcDBwsLBwsHCwL26tbCrp6Oip6yxtrm9wcGlqKyxtbm9v8LCwsHCwcHAvbm1saumo6OmrLG1ub3BwaWorLG1ubzAwsLBwcLCwcC9ubSxq6aioqarsLW6vsHBpaissbS4vcDCwsLBwcLBwL25tbGspqKjp6uxtbq+wcGlqK2xtLm9wMLCwsHBwsLAvbm0saymoqKnrLG1ur7BwaWorLG0ub3AwcLCwcHBwsC9urWwq6aioqarsbW5vcHBpaissbW5vMDCwsLBwsHBwL25tbCrpqOipqyxtbq9wcGlqayxtbm9wMLCwsHBwsHAvbq1saumoqOmq7G1ub7BwaWorbG1ubzAwsLBwsHBwcC9ubWxq6aio6arsbW6vcHBpamtsbS5vcDBwsLBwcLCwL25tbGrpqOjp6uxtbq+wcGlqa2xtLm9wMLCwsHBwcHAvbq0sauno6KmrLG1ub7BwaWprLG1uL3AwsLCwcHBwcC9ubWwq6aioqarsbW6vsHBpaitsbW5vcDCwsHBwsHBwL65tbGrpqKipqyxtbm+wcGlqK2xtbm8wMLCwsHBwsHAvbm1saumo6Omq7G1ur3BwaWprLG0ub2/wsLCwcHBwcC9ubWxq6aioqarsbW6vsHBpamtsbW5vb/CwsLBwsLCwL66tbCrpqOjpqyxtbq9wcGlqK2xtbi9wMLCwcHBwcHAvbq1sKumo6Omq7C1ur7BwaWprLC0uL3AwcLCwcHCwcC9ubWxrKaio6arsbW6vcHBpaitsLW5vb/CwsLBwcHBwL25tbCrpqKipqyxtbq+wcGlqKyxtLm8wMLCwsHBwcHAvbm1saymo6OmrLG2ur7BwaWprbG0uLy/wsPBwcHCwcC9urWwq6ajoqassbW6vcHBpaitsbW4vcDCwsLBwcLBwL26tbGrpqOjpquxtbq+wcGlqK2xtLm8wMHCwsHBwsHAvbm1saymo6OmrLG1ur7BwaWprbC0ub3AwcLBwcLBwcC9ubWxq6ajoqassLW5vsHBAAClqKuwtLe6vsLGy8/U2d7g4N/e3dzc3Nvb2tra2tnZ2aWorK+0trq+wsbLz9TZ3eDh39/d3dzb29va2tra2tnZpaisr7S3u77Cx8vP1Nnd4ODg3t3d3Nvb2tra2tra2dmlqKywtLe7vsLHy9DT2d3g4N/f3d3c29vb2tra2tnZ2aWorLC0t7u9wsbLz9TZ3eDg397d3dzc29rb2tra2dnZpaissLS3ur7Cx8vQ1Nnd4OHf3t3d3Nvb2tra2trZ2dmlqKywtLe7vsLHy9DU2d3g4d/e3d3c29va2tra2drZ2aWorLCzt7u+wsfLz9TZ3eDh39/d3dzb29ra2tra2dnZpaisr7O3u77CxsvP1Nne4OHg3t3c3Nvb29ra2tnZ2dmlqKyws7e6vsLGy8/U2d3g4ODe3dzc3Nvb29ra2tnZ2aWoq7Czt7q+wsbL0NTZ3eDg397d3dvc29ra2tna2dnZpaisr7S3u77Cx8vQ1Njd4ODg393c3Nvb29ra2trZ2dmlqKywtLe7vsLGy8/T2d3g4N/e3t3c29vb2tra2tnZ2aWorK+0t7q+wsbLz9TZ3eDh4N7d3dzb2tra2trZ2dnZpaissLS3ur7CxsvP1Nnd4OHf3t3d3Nva29ra2tnZ2dmlqKyvs7e6vsLGy8/U2d3g4ODe3dzc29va2trZ2tnZ2aWorK+0t7u+wsbLz9TZ3eDg4N7e3dzb29ra2tnZ2dnZpaisr7O3u77CxsvP1Nnd4OHf3t3d3Nvb2trb2tna2dmlqKyws7a6vsLHy8/U2d3g4eDe3t3c29vb29ra2dnZ2aWorLCzt7u+wsbL0NTZ3eDh4N7d3dzb29va2tra2tnZpairsLS3ur7CxsvP1Nnd4OHg3t3d29vb29ra2drZ2dmlqKywtLe6vsLHy9DU2d3g4eDe3tzc29va2tra2dnZ2aWorLCzt7q+wsfLz9TZ3eDg397d3dzb29rb29rZ2dnZpaissLS3ur7CxsrP1Nnd4ODf3t7d3Nzb2tra2tnZ2dmlqKuwtLe7vsLGy9DU2d3g4ODe3d3c29vb2tra2tnZ2aWorLC0t7q+wsbL0NTY3eDh4N7d3dzb29va2tra2dnZpamssLO3u77CxsrP09nd4OHg3t3c3Nvb29ra2tra2dmlqKywtLa6vsLGy8/U2d3g4ODe3d3c29va2trZ2tnZ2aWorK+0t7q+wsfLz9TZ3uDg4N/d3Nzb29ra29rZ2tnZpaissLS3ur7CxsvP09jd4OHg3t7c3Nvb29rb2tnZ2dmlqKuvtLe7vcLGy8/U2N3g4eDe3d3c29vb29ra2tnZ2aWorLCzt7u+wsbL0NTZ3eDg4N7e3dvb2trb2tna2dnZAAAAADhCSU1QYXR0AAAAADhCSU1DQUkgAAAATQAAAAMAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAAAGVuYWJib29sAAAAABBnZW5lcmF0aW9uYWxHdWlkVEVYVAAAAAEAAAAAAAAAAAAAAAAAOEJJTU9DSU8AAACqAAAAEAAAAAEAAAAAABtkb2N1bWVudENvbG9yTWFuYWdlbWVudEluZm8AAAACAAAAAEtuZCBURVhUAAAABABpAGMAYwAAAAAAEW9jaW9fZGlzcGxheV92aWV3T2JqYwAAAAEAAAAAABd2aWV3Q29sb3JNYW5hZ2VtZW50SW5mbwAAAAIAAAAHZGlzcGxheVRFWFQAAAABAAAAAAAEdmlld1RFWFQAAAABAAAAADhCSU1HZW5JAAAAVAAAABAAAAABAAAAAAALZ2VuVGVjaEluZm8AAAACAAAADmlzVXNpbmdHZW5UZWNobG9uZwAAAAAAAAARZXh0ZXJuYWxNb2RlbExpc3RWbExzAAAAADhCSU1GTXNrAAAADAAA//8AAAAAAAAAMjhCSU1jaW5mAAABmgAAABAAAAABAAAAAAAAbnVsbAAAAAgAAAAAVnJzbk9iamMAAAABAAAAAAAAbnVsbAAAAAMAAAAFbWFqb3Jsb25nAAAAAQAAAAVtaW5vcmxvbmcAAAADAAAAA2ZpeGxvbmcAAAAAAAAACXBzVmVyc2lvbk9iamMAAAABAAAAAAAAbnVsbAAAAAMAAAAFbWFqb3Jsb25nAAAAGgAAAAVtaW5vcmxvbmcAAAAAAAAAA2ZpeGxvbmcAAAAAAAAAC2Rlc2NyaXB0aW9uVEVYVAAAAAEAAAAAAAZyZWFzb25URVhUAAAAAQAAAAAAAEVuZ25lbnVtAAAAAEVuZ24AAAALY29tcENvcmVHUFUAAAARZW5hYmxlQ29tcENvcmVHUFVlbnVtAAAABmVuYWJsZQAAAAdmZWF0dXJlAAAAFWVuYWJsZUNvbXBDb3JlVGhyZWFkc2VudW0AAAAGZW5hYmxlAAAAB2ZlYXR1cmUAAAASY29tcENvcmVHUFVTdXBwb3J0ZW51bQAAAAZyZWFzb24AAAAJc3VwcG9ydGVkAAAAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAuH/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/w=="); + } + }); + + // typescripts/src/test/mocha/photoshop/test-psd/ut0.png + var require_ut0 = __commonJS({ + "typescripts/src/test/mocha/photoshop/test-psd/ut0.png"(exports, module) { + module.exports = __toBinary("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAACXBIWXMAAAsTAAALEwEAmpwYAAADXUlEQVRIiV1Wy27cMBAjZRsFWiD//wP9tx6LAkG7m0TsgZyRvJtDFmtpHiSHY/76+fN5HJ/n+e86n8fxvM7HcTzO8x/Pv7zedbzresf5m9cfXs+vcWm8fejtc/74xPenvn/o25cAfB16XHxceF56XHoceJwAMAAQEOojgLevhERCkAASEnJePij5BkGB6rv+DD8CQQCECApyOJ8j/ch1sIJBENdzQBTRGW4JBCh/BCZAImd9WQJJ7HfrGXPZGfxNGwzdgSgnAgsdEZUUkCZISQKZ9qYPiZ2Wvs7140gRoEgWGurjEqHUCoiEfwMApv2gwi67OqsE3XkKU7jMmQBQZVYyuGU3zGbMARaY5x57hLSOk3oYoXRlDeT01eH2XqtXceCASrdCYWy8SZVOsD4+6JvRufoQlRArAQ12umFLUpaeCr/Fuv+zCgHdtGiMXlVUWRocDYRUF0eOQE4UYGpWuYkUN0nXHICUWBIFwJkqpSkQUxIoFYbcaXJHrHxbA9WBHWAyRK0eVRodrUILVwv3akNFsU3j1oHEHnliAYXhuTF40jrDjGVBnKyyZhehTXIVI0EsTyOmigUVSWVp7OBxGcbRbHu4J4hEIqDIQtVBFESx/Em2Nm19QMtoF0FbB5tDcLNFWXpknVWcaunelKMb31T90oF9H5QUR9SyYKvIM+EYBUOJry2FS1FjWzVxFJbbssshQYxMoKsdZUrL45QDwKxYwdhPPYfc8IP9VYKgmZQJMTFVQY1W7xEgQ3njwA4ea0wnnisOCuCwvvKcwdNNqJvBZsgvEJFWMMrbmsXULvu/n6t8pwZgfbRkvkFkaWSAo/bebapB81FKGHkdKM/rxSmRWrzczQ6LAWX0tgabGZF0nN7YYT4S5HaxzC7ziiHMDkaviQgbM6RkEwuxBYRhO7x65XWCKjkjwwoYjJmNojHW5Vhz88VezuW4WwJVrDJ0beC1D5UdmW/SKqo3qcYhTnLnYMG8Ka091OY3bi98MuKDZVsAxsv7y2sClr/3TlD9bLTzfhT9+9SM8/UW7e019wTBOANz2+1mTkJeZLI/a08PgJiWQpvqhMTS/wi4JOCXEBje8g5wLNfrRqmJqgdj3Hrg2DbvBlE05u0haBQXs9hbDui0yjuSdo1m7BqF/97rdW7fgUQPAAAAAElFTkSuQmCC"); + } + }); + + // typescripts/src/test/mocha/photoshop/test-psd/ut1.png + var require_ut1 = __commonJS({ + "typescripts/src/test/mocha/photoshop/test-psd/ut1.png"(exports, module) { + module.exports = __toBinary("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"); + } + }); + + // typescripts/src/test/mocha/photoshop/test-psd/ut2.png + var require_ut2 = __commonJS({ + "typescripts/src/test/mocha/photoshop/test-psd/ut2.png"(exports, module) { + module.exports = __toBinary("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC+klEQVRIiW1WS5bTQAysMhNPGC7EEbkOx5oNCx4wJLZTLKRSqx388pK23a1PlVQKv377/qbjDceXx37V8ab9+tg/a3t97NfHdn1sr8e+arse+/rY1mNbj/1ybOu+rce2bvfLtq37bb3fLvf75Xa73P6+fHxcfv/59PPXy/sPAAsAkBDGRbRbgqAoQCJA1atcCYozeeez+bPUWgS9re0Q0j4ISaDdK4yejrAesDmwB0kQkGZIEKAgnoxxNsfMIlaRG53oMiEDgvLKyQsg5VvJ9tmS7EYIEnIwy3jqMAMolQ8abubH4BNFxBOyjjM5IFVpQhIkQGCi1H0V5iwUWMgrSW6ZJQciGyp5SuoQ0EANONTMjsgrpImDQp4toKCqktNwngmpbl3AfliRLq6PhlAGpOQiCiqcj5o3xVVRfl752sGIIlcMVqJAY5/sDPZJNDo6NPlVSHaIChC6YWNv9paqEaVOBQpzDoBGJ/eiLiBaHNF4FTHNlq8uDBVUy2+RY8p9yQCR+BAEM7kOOgRUFRl6SpTmDDBf1YHhI03aslpfRV1EeRdkbHj9x4FRFk7qk+xUHUHFuxoykZXqRHMw8j7rpYpSNnJYZLA3ThXdSYtcxozmVGiHgWLSrzhXIYcwjopKHba/zkGWR7dplFP/1FWoASdD40Jz07dGg0lnKWC0caAsk9wE1TU5pkstrPfnRqMhB+RwWWIduWiy1uR3tC4d2nBxGjjwgNT0LPUDbZBkbxiT3pig08dE8hjiHAn79SQNTVvdjVMSTVWwTPiVKLqbMydXmcaONvn80+etOkSafLBMnMaAmDWbtwWNpUKjAkbYL23tSZmWnSXdYTNQbBqvaYhNY28p/F3VfN6rNi76K538FMMt06VvYbfaomQHveXAgUhVnib63GhjLqYcdZUvwlTs8Akyaw1IdSYmNS3nRIsNgiWKtWn4tfZZhvPMLBUDkNH+I43UmFAkm6BrvfkC+DRMSypkdVYKdB8HVQjCREP/vyzliKt/WHH9AzdW8UbTz7lUAAAAAElFTkSuQmCC"); + } + }); + + // typescripts/src/test/mocha/photoshop/test-psd/single-background.psd + var require_single_background = __commonJS({ + "typescripts/src/test/mocha/photoshop/test-psd/single-background.psd"(exports, module) { + module.exports = __toBinary("OEJQUwABAAAAAAAAAAMAAAAEAAAABAAIAAMAAAAAAABPCjhCSU0EJQAAAAAAEAAAAAAAAAAAAAAAAAAAAAA4QklNBCQAAAAANn88P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMiA3OS5hMWNkMTJmNDEsIDIwMjQvMTEvMDgtMTY6MDk6MjAgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgMjYuMyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyNS0wMy0wM1QyMjozMToxMCswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDI1LTAzLTAzVDIyOjQzOjMxKzA4OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAyNS0wMy0wM1QyMjo0MzozMSswODowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6YjA4YjAzNTItZDkwYi00Mjg2LWE3NzMtM2JkNWE0NTQ5YzNhPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOmIwOGIwMzUyLWQ5MGItNDI4Ni1hNzczLTNiZDVhNDU0OWMzYTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmIwOGIwMzUyLWQ5MGItNDI4Ni1hNzczLTNiZDVhNDU0OWMzYTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiMDhiMDM1Mi1kOTBiLTQyODYtYTc3My0zYmQ1YTQ1NDljM2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjUtMDMtMDNUMjI6MzE6MTArMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCAyNi4zIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+ADhCSU0EOgAAAAAA1wAAABAAAAABAAAAAAALcHJpbnRPdXRwdXQAAAAFAAAAAFBzdFNib29sAQAAAABJbnRlZW51bQAAAABJbnRlAAAAAEltZyAAAAAPcHJpbnRTaXh0ZWVuQml0Ym9vbAAAAAALcHJpbnRlck5hbWVURVhUAAAAAQAAAAAAD3ByaW50UHJvb2ZTZXR1cE9iamMAAAAFaCFoN4u+f24AAAAAAApwcm9vZlNldHVwAAAAAQAAAABCbHRuZW51bQAAAAxidWlsdGluUHJvb2YAAAAJcHJvb2ZDTVlLADhCSU0EOwAAAAACLQAAABAAAAABAAAAAAAScHJpbnRPdXRwdXRPcHRpb25zAAAAFwAAAABDcHRuYm9vbAAAAAAAQ2xicmJvb2wAAAAAAFJnc01ib29sAAAAAABDcm5DYm9vbAAAAAAAQ250Q2Jvb2wAAAAAAExibHNib29sAAAAAABOZ3R2Ym9vbAAAAAAARW1sRGJvb2wAAAAAAEludHJib29sAAAAAABCY2tnT2JqYwAAAAEAAAAAAABSR0JDAAAAAwAAAABSZCAgZG91YkBv4AAAAAAAAAAAAEdybiBkb3ViQG/gAAAAAAAAAAAAQmwgIGRvdWJAb+AAAAAAAAAAAABCcmRUVW50RiNSbHQAAAAAAAAAAAAAAABCbGQgVW50RiNSbHQAAAAAAAAAAAAAAABSc2x0VW50RiNQeGxAUgAAAAAAAAAAAAp2ZWN0b3JEYXRhYm9vbAEAAAAAUGdQc2VudW0AAAAAUGdQcwAAAABQZ1BDAAAAAExlZnRVbnRGI1JsdAAAAAAAAAAAAAAAAFRvcCBVbnRGI1JsdAAAAAAAAAAAAAAAAFNjbCBVbnRGI1ByY0BZAAAAAAAAAAAAEGNyb3BXaGVuUHJpbnRpbmdib29sAAAAAA5jcm9wUmVjdEJvdHRvbWxvbmcAAAAAAAAADGNyb3BSZWN0TGVmdGxvbmcAAAAAAAAADWNyb3BSZWN0UmlnaHRsb25nAAAAAAAAAAtjcm9wUmVjdFRvcGxvbmcAAAAAADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAFo4QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0ERAAAAAAAEAAAAAIAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAAM/AAAABgAAAAAAAAAAAAAABAAAAAQAAAAFZypoB5iYAC0AMgAAAAEAAAAAAAAAAAAAAAAAAAAA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AABudWxsAAAACAAAAABWcnNuT2JqYwAAAAEAAAAAAABudWxsAAAAAwAAAAVtYWpvcmxvbmcAAAABAAAABW1pbm9ybG9uZwAAAAMAAAADZml4bG9uZwAAAAAAAAAJcHNWZXJzaW9uT2JqYwAAAAEAAAAAAABudWxsAAAAAwAAAAVtYWpvcmxvbmcAAAAaAAAABW1pbm9ybG9uZwAAAAMAAAADZml4bG9uZwAAAAAAAAALZGVzY3JpcHRpb25URVhUAAAAAQAAAAAABnJlYXNvblRFWFQAAAABAAAAAAAARW5nbmVudW0AAAAARW5nbgAAAAtjb21wQ29yZUdQVQAAABFlbmFibGVDb21wQ29yZUdQVWVudW0AAAAGZW5hYmxlAAAAB2ZlYXR1cmUAAAAVZW5hYmxlQ29tcENvcmVUaHJlYWRzZW51bQAAAAZlbmFibGUAAAAHZmVhdHVyZQAAABJjb21wQ29yZUdQVVN1cHBvcnRlbnVtAAAABnJlYXNvbgAAAAlzdXBwb3J0ZWQAAAAA////////////////////////////////////////////////////////////////"); + } + }); + + // typescripts/src/test/mocha/photoshop/GetImage.test.mts + var GetImage_test_exports = {}; + var import_photoshop14; + var init_GetImage_test = __esm({ + "typescripts/src/test/mocha/photoshop/GetImage.test.mts"() { + "use strict"; + init_chai(); + init_get_image(); + import_photoshop14 = __require("photoshop"); + init_identify(); + init_modalStateWrapper(); + init_util2(); + init_specialLayer(); + describe("GetImage", async () => { + describe("test psd with different color bit", () => { + afterEach(async () => { + await runNextModalState(async () => { + await import_photoshop14.app.activeDocument?.close(import_photoshop14.constants.SaveOptions.DONOTSAVECHANGES); + }, { + commandName: "closeUTDocument", + document: null + }); + }); + it("16bitpsd", async () => { + const pngBuffer = (await Promise.resolve().then(() => __toESM(require_bittest(), 1))).default; + await openPSD(Promise.resolve().then(() => __toESM(require_bittest_16(), 1)), "sdppp-ut-16bit.psd"); + const result = await getImage({ + document_identify: SpeicialIDManager.get_SPECIAL_DOCUMENT_CURRENT(), + layer_identify: SpeicialIDManager.get_SPECIAL_LAYER_SELECTED_LAYER() + }); + assert(!!result.blob); + await compareImageBlobAndPng(result.blob, pngBuffer); + }); + it("32bitpsd", async () => { + await openPSD(Promise.resolve().then(() => __toESM(require_bittest_32(), 1)), "sdppp-ut-32bit.psd"); + try { + const result = await getImage({ + document_identify: SpeicialIDManager.get_SPECIAL_DOCUMENT_CURRENT(), + layer_identify: SpeicialIDManager.get_SPECIAL_LAYER_SELECTED_LAYER() + }); + assert(false); + } catch (e) { + assert(e.message.includes("32-bit color not supported")); + } + }); + }); + describe("8bit", () => { + let UTDocument; + let UTDocumentIdentify = ""; + before(async () => { + await openPSD(Promise.resolve().then(() => __toESM(require_ut(), 1)), "sdppp-ut.psd"); + UTDocument = import_photoshop14.app.activeDocument; + UTDocumentIdentify = makeDocumentIdentify(UTDocument.id, UTDocument.name); + }); + after(async () => { + await runNextModalState(async () => { + await import_photoshop14.app.activeDocument?.close(import_photoshop14.constants.SaveOptions.DONOTSAVECHANGES); + }, { + commandName: "closeUTDocument", + document: null + }); + }); + it("should throw error when document not found", async () => { + const params = { + document_identify: "invalid_doc", + layer_identify: "layer1" + }; + let error = null; + try { + await getImage(params); + assert.fail("Should have thrown an error"); + } catch (e) { + error = e.stack || e.message || e; + } + assert.isNotNull(error); + assert.include(error, "document"); + assert.include(error, "not found"); + }); + it("should throw error when params is invalid", async () => { + const params = {}; + let error = null; + try { + await getImage(params); + assert.fail("Should have thrown an error"); + } catch (e) { + error = e.stack || e.message || e; + } + assert.isNotNull(error); + assert.include(error, "not a invalid identifer"); + }); + it("can get image data successfully with default bounds", async () => { + const pngBuffer = (await Promise.resolve().then(() => __toESM(require_ut0(), 1))).default; + const testLayer = UTDocument.layers.find((layer) => layer.name == "Gradient Fill 1"); + if (!testLayer) { + throw new Error("SD layer not found"); + } + const params = { + document_identify: UTDocumentIdentify, + layer_identify: makeLayerIdentify(testLayer.id, testLayer.name) + }; + const result = await getImage(params); + assert.instanceOf(result.blob, Uint8Array); + await compareImageBlobAndPng(result.blob, pngBuffer); + }); + it("should throw error when layer not found", async () => { + const params = { + document_identify: UTDocumentIdentify, + layer_identify: "invalid_layer" + }; + let error = null; + try { + await getImage(params); + assert.fail("Should have thrown an error"); + } catch (e) { + error = e.stack || e.message || e; + } + assert.isNotNull(error); + assert.include(error, "layer"); + assert.include(error, "not found"); + }); + it("should throw error when boundary is out of range", async () => { + const testLayer = UTDocument.layers.find((layer) => layer.name == "Gradient Fill 1"); + if (!testLayer) { + throw new Error("SD layer not found"); + } + const params = { + document_identify: UTDocumentIdentify, + layer_identify: makeLayerIdentify(testLayer.id, testLayer.name), + boundary: { + left: 0, + top: 0, + right: UTDocument.width, + bottom: UTDocument.height, + width: 100, + height: 100 + } + }; + let error = null; + try { + await getImage(params); + assert.fail("Should have thrown an error"); + } catch (e) { + error = e.stack || e.message || e; + } + assert.isNotNull(error); + assert.include(error, "boundary is not for this document"); + }); + it("should handle custom boundary", async () => { + const pngBuffer = (await Promise.resolve().then(() => __toESM(require_ut1(), 1))).default; + const testLayer = UTDocument.layers.find((layer) => layer.name == "Gradient Fill 1"); + if (!testLayer) { + throw new Error("SD layer not found"); + } + const boundaryLayer = UTDocument.layers.find((layer) => layer.name == "boundary-topright"); + if (!boundaryLayer) { + throw new Error("boundary-topright layer not found"); + } + const params = { + document_identify: UTDocumentIdentify, + layer_identify: makeLayerIdentify(testLayer.id, testLayer.name), + boundary: { + left: boundaryLayer.bounds.left, + top: boundaryLayer.bounds.top, + right: UTDocument.width - boundaryLayer.bounds.right, + bottom: UTDocument.height - boundaryLayer.bounds.bottom, + width: boundaryLayer.bounds.width, + height: boundaryLayer.bounds.height + } + }; + const result = await getImage(params); + assert.instanceOf(result.blob, Uint8Array); + await compareImageBlobAndPng(result.blob, pngBuffer); + }); + it("can get background", async () => { + const pngBuffer = (await Promise.resolve().then(() => __toESM(require_ut2(), 1))).default; + const testLayer = UTDocument.layers.find((layer) => layer.name == "Background" || layer.name == "\u80CC\u666F"); + if (!testLayer) { + throw new Error("SD layer not found"); + } + const params = { + document_identify: UTDocumentIdentify, + layer_identify: makeLayerIdentify(testLayer.id, testLayer.name), + boundary: { + left: 0, + top: 0, + right: 0, + bottom: 0, + width: UTDocument.width, + height: UTDocument.height + } + }; + const result = await getImage(params); + assert.instanceOf(result.blob, Uint8Array); + await compareImageBlobAndPng(result.blob, pngBuffer); + }); + }); + describe("edge case", () => { + afterEach(async () => { + await runNextModalState(async () => { + await import_photoshop14.app.activeDocument?.close(import_photoshop14.constants.SaveOptions.DONOTSAVECHANGES); + }, { + commandName: "closeUTDocument", + document: null + }); + }); + it("can get single background layer psd without error", async () => { + await openPSD(Promise.resolve().then(() => __toESM(require_single_background(), 1)), "single-background.psd"); + const params = { + document_identify: SpeicialIDManager.get_SPECIAL_DOCUMENT_CURRENT(), + layer_identify: SpeicialIDManager.get_SPECIAL_LAYER_USE_CANVAS(), + boundary: { + left: 0, + top: 0, + right: 0, + bottom: 0, + width: import_photoshop14.app.activeDocument.width, + height: import_photoshop14.app.activeDocument.height + } + }; + await getImage(params); + }); + }); + }); + } + }); + + // typescripts/src/test/mocha/photoshop/ParseLayerInfo.test.mts + var ParseLayerInfo_test_exports = {}; + var import_photoshop15; + var init_ParseLayerInfo_test = __esm({ + "typescripts/src/test/mocha/photoshop/ParseLayerInfo.test.mts"() { + "use strict"; + init_chai(); + import_photoshop15 = __require("photoshop"); + init_identify(); + init_util2(); + init_specialLayer(); + init_get_layer_info(); + init_modalStateWrapper(); + describe("ParseLayerInfo", async () => { + afterEach(async () => { + await runNextModalState(async () => { + await import_photoshop15.app.activeDocument?.close(import_photoshop15.constants.SaveOptions.DONOTSAVECHANGES); + }, { + commandName: "closeUTDocument", + document: null + }); + }); + it("simple-background-layer", async () => { + await openPSD(Promise.resolve().then(() => __toESM(require_single_background(), 1)), "single-background.psd"); + const result = await getLayerInfo({ + document_identify: makeDocumentIdentify(import_photoshop15.app.activeDocument?.id, import_photoshop15.app.activeDocument?.name), + layer_identify: SpeicialIDManager.get_SPECIAL_LAYER_SELECTED_LAYER() + }); + assert.deepEqual(result, { "isGroup": false, "identify": "### Selected Layer ###", "name": "Background", "opacity": 1, "boundary": { "left": 0, "top": 0, "right": 0, "bottom": 0, "width": 4, "height": 4 } }); + }); + }); + } + }); + + // typescripts/src/test/mocha/photoshop/GetSelection.test.mts + var GetSelection_test_exports = {}; + var import_photoshop16; + var init_GetSelection_test = __esm({ + "typescripts/src/test/mocha/photoshop/GetSelection.test.mts"() { + "use strict"; + init_chai(); + import_photoshop16 = __require("photoshop"); + init_util2(); + init_specialLayer(); + init_get_selection(); + init_modalStateWrapper(); + describe("GetSelection", async () => { + it("simple-background-layer", async () => { + await openPSD(Promise.resolve().then(() => __toESM(require_single_background(), 1)), "single-background.psd"); + await runNextModalState(async () => { + await import_photoshop16.action.batchPlay([ + { + "_obj": "set", + "_target": [ + { "_property": "selection", "_ref": "channel" } + ], + "to": { + "_obj": "rectangle", + "bottom": { "_unit": "pixelsUnit", "_value": 3 }, + "left": { "_unit": "pixelsUnit", "_value": 1 }, + "right": { "_unit": "pixelsUnit", "_value": 4 }, + "top": { "_unit": "pixelsUnit", "_value": 1 } + } + } + ], { + synchronousExecution: true + }); + }, { + commandName: "getSelection", + document: import_photoshop16.app.activeDocument + }); + const result = await getSelection({ + document_identify: SpeicialIDManager.get_SPECIAL_DOCUMENT_CURRENT(), + boundary: { + left: 0, + top: 0, + right: 0, + bottom: 0, + width: 4, + height: 4 + } + }); + console.log(result); + const expect2 = [ + 0, + 0, + 0, + 0, + 0, + 255, + 255, + 255, + 0, + 255, + 255, + 255, + 0, + 0, + 0, + 0 + ]; + result.blob?.forEach((value, index) => { + assert.equal(value, expect2[index], `index: ${index}, value: ${value}, expect: ${expect2[index]}`); + }); + }); + afterEach(async () => { + await runNextModalState(async () => { + await import_photoshop16.app.activeDocument?.close(import_photoshop16.constants.SaveOptions.DONOTSAVECHANGES); + }, { + commandName: "closeUTDocument", + document: null + }); + }); + }); + } + }); + + // typescripts/src/plugins/photoshop/src/PhotoshopModel.mts + var import_photoshop10 = __require("photoshop"); + init_identify(); + init_util(); + + // typescripts/src/plugins/photoshop/src/PhotoshopSocket.mts + init_i18n(); + + // typescripts/src/common/socket/Socket.mts + var import_socket = __toESM(require_socket(), 1); + + // sdppp_python/version.txt + var version_default = "502\n"; + + // typescripts/src/common/version.mts + var __GLOBAL_API_LEVEL__ = version_default.trim(); + + // typescripts/src/common/socket/Socket.mts + var Socket = class { + socket; + constructor(url) { + url = url.split("?")[0].split("#")[0]; + const path = "/" + [url.split("/").slice(3).filter((p) => p).join("/"), "sd-ppp/"].filter((p) => p).join("/"); + this.socket = (0, import_socket.io)(url, { + // origin, + transports: ["websocket"], + path, + query: { + api_level: __GLOBAL_API_LEVEL__ + }, + rejectUnauthorized: false, + autoConnect: false + }); + this.socket.on("connect", () => { + this.socket.io.engine.binaryType = "blob"; + }); + } + get id() { + return this.socket.id; + } + connect() { + this.socket.connect(); + } + close() { + this.socket.close(); + } + }; + function SocketMixin(...mixins) { + return mixins.reduce((SocketClass, mixin) => mixin(SocketClass), Socket); + } + + // typescripts/src/common/flusher.mts + var Flusher = class { + // the async queue + flushing = Promise.resolve(); + newFlushPending = false; + constructor(doFlush) { + this.doFlush = doFlush; + this.pause(); + } + doFlush; + runFlush() { + if (this.newFlushPending) return; + this.newFlushPending = true; + this.flushing = this.flushing.then(async () => { + await new Promise((resolve) => requestAnimationFrame(resolve)); + this.newFlushPending = false; + await this.doFlush(); + }); + } + pause() { + this.flushing = this.flushing.then((resolve) => { + return new Promise((resolve2) => { + this.resume = resolve2; + }); + }).then(() => { + this.resume = () => { + }; + }); + } + resume = () => { + }; + }; + + // typescripts/src/common/socket/mixins/MainStoreHolder.mts + function MainStoreHolderSocket(store, type3) { + return function(SocketClass) { + return class extends SocketClass { + constructor(url) { + super(url); + this.socket.on("store_request", (payload, callback) => { + callback({ + data: store.data, + version: store.version + }); + }); + let flusher = new Flusher(async () => { + const { operations, fromVersion, toVersion } = store.flush(); + await new Promise((resolve) => { + let callbacked = false; + setTimeout(() => { + if (callbacked) return; + console.warn("flush timeout"); + resolve(); + }, 5e3); + this.socket.emit("store_flush", { + operations, + fromVersion + }, (res) => { + callbacked = true; + resolve(); + if (res?.error) { + console.error("flush error", res.error); + } else { + store.flushDone(toVersion); + } + }); + }); + }); + store.subscribe("/", () => { + flusher.runFlush(); + }); + this.socket.on("disconnect", () => { + flusher.pause(); + }); + this.socket.on("connect", () => { + store.setSID(this.socket.id); + requestAnimationFrame(() => { + this.socket.emit("sdppp_init", { + type: type3, + data: store.data, + version: store.version + }); + }); + }); + this.socket.on("sdppp_inited", (payload) => { + flusher.resume(); + }); + } + }; + }; + } + + // typescripts/src/common/socket/mixins/StoreMapHolder.mts + function StoreMapHolderSocket(storeMap, targetType) { + return function(SocketClass) { + return class extends SocketClass { + constructor(url) { + super(url); + this.socket.on("store_flush", (payload) => { + if (payload.type !== targetType) { + return; + } + const store = storeMap.getStore(payload.sid); + if (!store) { + return this.socket.emit("store_request", { sid: payload.sid }, (payload2) => { + storeMap.addStore(payload2.sid, payload2.data, payload2.version); + }); + } else { + if (store.patchVersionAcceptable(payload.fromVersion)) { + store.patchData(payload.operations); + } else { + console.warn( + "patch version not acceptable from", + payload.fromVersion, + "current version is", + store.version + ); + this.socket.emit("store_request", { type: targetType }, (payload2) => { + storeMap.sync(payload2); + }); + } + } + }); + this.socket.on("store_remove", (payload) => { + storeMap.removeStore(payload.sid); + }); + this.socket.on("sdppp_inited", (payload) => { + this.socket.emit("store_request", { type: targetType }, (payload2) => { + storeMap.sync(payload2); + }); + }); + } + }; + }; + } + + // typescripts/src/plugins/photoshop/src/Widgetable.mts + function storeWidgetValue(title, widgetIndex, value, outputType) { + localStorage.setItem(`widgetValue_${title}_${widgetIndex}`, JSON.stringify({ + value, + outputType + })); + } + function getStoredWidgetValue(title, widgetIndex) { + const storedValue = localStorage.getItem(`widgetValue_${title}_${widgetIndex}`); + if (!storedValue) return null; + const { value, outputType } = JSON.parse(storedValue); + return { + value, + outputType + }; + } + var Widgetable = class { + currentForm; + beforeRunListeners = []; + static activeInstance = null; + constructor(remoteForm) { + this.currentForm = JSON.parse(JSON.stringify(remoteForm)); + for (let i = 0; i < this.currentForm.length; i++) { + for (let j = 0; j < this.currentForm[i].widgets.length; j++) { + const storedValue = getStoredWidgetValue(this.currentForm[i].title, j); + if (storedValue && this.currentForm[i].widgets[j].outputType == storedValue.outputType) { + this.currentForm[i].widgets[j].value = storedValue.value; + } + } + } + } + addBeforeRunListener(callback) { + this.beforeRunListeners.push(callback); + } + async triggerBeforeRun() { + await Promise.all(this.beforeRunListeners.map(async (listener) => { + try { + await listener(); + } catch (error) { + console.error("Error executing beforeRun listener:", error); + } + })); + } + getForm() { + return this.currentForm; + } + updateForm(remoteForm) { + this.currentForm = JSON.parse(JSON.stringify(remoteForm)); + for (let i = 0; i < this.currentForm.length; i++) { + for (let j = 0; j < this.currentForm[i].widgets.length; j++) { + storeWidgetValue(this.currentForm[i].title, j, this.currentForm[i].widgets[j].value, this.currentForm[i].widgets[j].outputType); + } + } + } + setWidgetValue(nodeID, widgetIndex, value) { + for (let i = 0; i < this.currentForm.length; i++) { + if (this.currentForm[i].id === nodeID) { + this.currentForm[i].widgets[widgetIndex].value = value; + storeWidgetValue(this.currentForm[i].title, widgetIndex, value, this.currentForm[i].widgets[widgetIndex].outputType); + break; + } + } + } + isDiffFromRemote(remoteForm = []) { + if (this.currentForm.length !== remoteForm.length) { + return true; + } + for (let i = 0; i < this.currentForm.length; i++) { + if (this.currentForm[i].id !== remoteForm[i].id) { + return true; + } + for (let j = 0; j < this.currentForm[i].widgets.length; j++) { + if (this.currentForm[i].widgets[j].value !== remoteForm[i].widgets[j].value) { + return true; + } + } + } + return false; + } + removeBeforeRunListener(callback) { + this.beforeRunListeners = this.beforeRunListeners.filter( + (listener) => listener !== callback + ); + } + }; + + // typescripts/src/plugins/common/socket/WorkflowCaller.mts + function WorkflowCallerSocket(SocketClass) { + return class extends SocketClass { + constructor(url) { + super(url); + this.socket.on("B_workflow", (payload, callback) => { + if (payload.action == "getStoredWidgetValue") { + const { nodeIndexes } = payload.params; + const values = nodeIndexes.map(({ nodeTitle, widgetIndex }) => { + return { + title: nodeTitle, + ...getStoredWidgetValue(nodeTitle, widgetIndex) + }; + }); + callback({ values }); + } + }); + } + async setNodeTitle(sid, node_id, title) { + await new Promise((resolve, reject) => { + this.socket.emit("F_workflow", { + action: "setNodeTitle", + sid, + params: { node_id, title } + }, (payload) => { + if (payload?.error) { + return reject(new Error(payload.error)); + } + resolve(payload); + }); + }); + } + async pageInstanceRun(sid, from_sid, size = 1) { + await new Promise((resolve, reject) => { + this.socket.emit("F_workflow", { + action: "run", + sid, + params: { size, from_sid } + }, (payload) => { + if (payload?.error) { + return reject(new Error(payload.error)); + } + resolve(payload); + }); + }); + } + async setWidgetValue(workflowAgent, setter) { + if (!workflowAgent) { + return; + } + await new Promise((resolve, reject) => { + this.socket.emit("F_workflow", { + action: "setWidgetValue", + sid: workflowAgent.data.sid, + params: setter + }, (payload) => { + if (payload?.error) { + return reject(new Error(payload.error)); + } + resolve(payload); + }); + }); + } + async openWorkflow(workflowAgent, params) { + if (!workflowAgent) { + return; + } + await new Promise((resolve, reject) => { + this.socket.emit("F_workflow", { + action: "open", + sid: workflowAgent.data.sid, + params + }, (payload) => { + if (payload?.error) { + return reject(new Error(payload.error)); + } + resolve(payload); + }); + }); + } + async saveWorkflow(workflowAgent, params) { + if (!workflowAgent) { + return; + } + await new Promise((resolve, reject) => { + this.socket.emit("F_workflow", { + action: "save", + sid: workflowAgent.data.sid, + params + }, (payload) => { + if (payload?.error) { + return reject(new Error(payload.error)); + } + resolve(payload); + }); + }); + } + async logout(workflowAgent) { + if (!workflowAgent) { + return; + } + await new Promise((resolve, reject) => { + this.socket.emit("F_workflow", { + action: "logout", + sid: workflowAgent.data.sid + }, (payload) => { + if (payload?.error) { + return reject(new Error(payload.error)); + } + resolve(payload); + }); + }); + } + }; + } + + // typescripts/src/common/store/store-map.mts + var StoreMap = class { + storeMap = /* @__PURE__ */ new Map(); + storeCount() { + return this.storeMap.size; + } + getStore(key) { + return this.storeMap.get(key); + } + getAllStore() { + return Object.fromEntries(this.storeMap.entries()); + } + subscribers = []; + subscribersWithoutKey = /* @__PURE__ */ new WeakMap(); + subscribe(path, callback) { + this.subscribers.push([path, callback]); + const subscribersWithoutKey = {}; + this.subscribersWithoutKey.set(callback, subscribersWithoutKey); + this.storeMap.forEach((store, key) => { + subscribersWithoutKey[key] = callback.bind(this, key); + store.subscribe(path, subscribersWithoutKey[key]); + }); + } + unsubscribe(callback) { + this.subscribers = this.subscribers.filter(([path, cb]) => { + return cb != callback; + }); + const subscribersWithoutKey = this.subscribersWithoutKey.get(callback); + if (!subscribersWithoutKey) return; + this.storeMap.forEach((store, key) => { + store.unsubscribe(subscribersWithoutKey[key]); + }); + } + addStore(key, data, version) { + const store = this.createStore(data, version); + this.storeMap.set(key, store); + this.subscribers.forEach(([path, callback]) => { + let subscribersWithoutKey = this.subscribersWithoutKey.get(callback); + if (!subscribersWithoutKey) { + subscribersWithoutKey = {}; + this.subscribersWithoutKey.set(callback, subscribersWithoutKey); + } + subscribersWithoutKey[key] = callback.bind(this, key); + store.subscribe(path, subscribersWithoutKey[key]); + if (path == "/") callback(key, data, null); + }); + } + removeStore(key) { + const store = this.storeMap.get(key); + if (!store) return; + this.subscribers.forEach(([path, callback]) => { + let subscribersWithoutKey = this.subscribersWithoutKey.get(callback); + if (!subscribersWithoutKey) return; + store.unsubscribe(subscribersWithoutKey[key]); + if (path == "/") callback(key, null, store.data); + }); + this.storeMap.delete(key); + } + sync(payload) { + if (payload instanceof Array) { + const currentKeys = Array.from(this.storeMap.keys()); + const addKeys = payload.filter((key) => !currentKeys.includes(key)); + const removeKeys = currentKeys.filter((key) => !payload.includes(key)); + addKeys.forEach((key) => this.addStore(key, {}, 0)); + removeKeys.forEach((key) => this.removeStore(key)); + } else { + const removeKeys = Array.from(this.storeMap.keys()).filter((key) => !Object.keys(payload).includes(key)); + removeKeys.forEach((key) => this.removeStore(key)); + for (const key in payload) { + const { data, version } = payload[key]; + if (this.storeMap.has(key)) { + this.storeMap.get(key)?.sync(data, version); + } else { + this.addStore(key, data, version); + } + } + } + } + }; + + // node_modules/fast-json-patch/module/core.mjs + var core_exports = {}; + __export(core_exports, { + JsonPatchError: () => JsonPatchError, + _areEquals: () => _areEquals, + applyOperation: () => applyOperation, + applyPatch: () => applyPatch, + applyReducer: () => applyReducer, + deepClone: () => deepClone, + getValueByPointer: () => getValueByPointer, + validate: () => validate, + validator: () => validator + }); + + // node_modules/fast-json-patch/module/helpers.mjs + var __extends = /* @__PURE__ */ function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (b2.hasOwnProperty(p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + var _hasOwnProperty = Object.prototype.hasOwnProperty; + function hasOwnProperty(obj, key) { + return _hasOwnProperty.call(obj, key); + } + function _objectKeys(obj) { + if (Array.isArray(obj)) { + var keys_1 = new Array(obj.length); + for (var k = 0; k < keys_1.length; k++) { + keys_1[k] = "" + k; + } + return keys_1; + } + if (Object.keys) { + return Object.keys(obj); + } + var keys = []; + for (var i in obj) { + if (hasOwnProperty(obj, i)) { + keys.push(i); + } + } + return keys; + } + function _deepClone(obj) { + switch (typeof obj) { + case "object": + return JSON.parse(JSON.stringify(obj)); + //Faster than ES5 clone - http://jsperf.com/deep-cloning-of-objects/5 + case "undefined": + return null; + //this is how JSON.stringify behaves for array items + default: + return obj; + } + } + function isInteger(str) { + var i = 0; + var len = str.length; + var charCode; + while (i < len) { + charCode = str.charCodeAt(i); + if (charCode >= 48 && charCode <= 57) { + i++; + continue; + } + return false; + } + return true; + } + function escapePathComponent(path) { + if (path.indexOf("/") === -1 && path.indexOf("~") === -1) + return path; + return path.replace(/~/g, "~0").replace(/\//g, "~1"); + } + function unescapePathComponent(path) { + return path.replace(/~1/g, "/").replace(/~0/g, "~"); + } + function hasUndefined(obj) { + if (obj === void 0) { + return true; + } + if (obj) { + if (Array.isArray(obj)) { + for (var i_1 = 0, len = obj.length; i_1 < len; i_1++) { + if (hasUndefined(obj[i_1])) { + return true; + } + } + } else if (typeof obj === "object") { + var objKeys = _objectKeys(obj); + var objKeysLength = objKeys.length; + for (var i = 0; i < objKeysLength; i++) { + if (hasUndefined(obj[objKeys[i]])) { + return true; + } + } + } + } + return false; + } + function patchErrorMessageFormatter(message, args) { + var messageParts = [message]; + for (var key in args) { + var value = typeof args[key] === "object" ? JSON.stringify(args[key], null, 2) : args[key]; + if (typeof value !== "undefined") { + messageParts.push(key + ": " + value); + } + } + return messageParts.join("\n"); + } + var PatchError = ( + /** @class */ + function(_super) { + __extends(PatchError2, _super); + function PatchError2(message, name, index, operation, tree) { + var _newTarget = this.constructor; + var _this = _super.call(this, patchErrorMessageFormatter(message, { name, index, operation, tree })) || this; + _this.name = name; + _this.index = index; + _this.operation = operation; + _this.tree = tree; + Object.setPrototypeOf(_this, _newTarget.prototype); + _this.message = patchErrorMessageFormatter(message, { name, index, operation, tree }); + return _this; + } + return PatchError2; + }(Error) + ); + + // node_modules/fast-json-patch/module/core.mjs + var JsonPatchError = PatchError; + var deepClone = _deepClone; + var objOps = { + add: function(obj, key, document2) { + obj[key] = this.value; + return { newDocument: document2 }; + }, + remove: function(obj, key, document2) { + var removed = obj[key]; + delete obj[key]; + return { newDocument: document2, removed }; + }, + replace: function(obj, key, document2) { + var removed = obj[key]; + obj[key] = this.value; + return { newDocument: document2, removed }; + }, + move: function(obj, key, document2) { + var removed = getValueByPointer(document2, this.path); + if (removed) { + removed = _deepClone(removed); + } + var originalValue = applyOperation(document2, { op: "remove", path: this.from }).removed; + applyOperation(document2, { op: "add", path: this.path, value: originalValue }); + return { newDocument: document2, removed }; + }, + copy: function(obj, key, document2) { + var valueToCopy = getValueByPointer(document2, this.from); + applyOperation(document2, { op: "add", path: this.path, value: _deepClone(valueToCopy) }); + return { newDocument: document2 }; + }, + test: function(obj, key, document2) { + return { newDocument: document2, test: _areEquals(obj[key], this.value) }; + }, + _get: function(obj, key, document2) { + this.value = obj[key]; + return { newDocument: document2 }; + } + }; + var arrOps = { + add: function(arr, i, document2) { + if (isInteger(i)) { + arr.splice(i, 0, this.value); + } else { + arr[i] = this.value; + } + return { newDocument: document2, index: i }; + }, + remove: function(arr, i, document2) { + var removedList = arr.splice(i, 1); + return { newDocument: document2, removed: removedList[0] }; + }, + replace: function(arr, i, document2) { + var removed = arr[i]; + arr[i] = this.value; + return { newDocument: document2, removed }; + }, + move: objOps.move, + copy: objOps.copy, + test: objOps.test, + _get: objOps._get + }; + function getValueByPointer(document2, pointer) { + if (pointer == "") { + return document2; + } + var getOriginalDestination = { op: "_get", path: pointer }; + applyOperation(document2, getOriginalDestination); + return getOriginalDestination.value; + } + function applyOperation(document2, operation, validateOperation, mutateDocument, banPrototypeModifications, index) { + if (validateOperation === void 0) { + validateOperation = false; + } + if (mutateDocument === void 0) { + mutateDocument = true; + } + if (banPrototypeModifications === void 0) { + banPrototypeModifications = true; + } + if (index === void 0) { + index = 0; + } + if (validateOperation) { + if (typeof validateOperation == "function") { + validateOperation(operation, 0, document2, operation.path); + } else { + validator(operation, 0); + } + } + if (operation.path === "") { + var returnValue = { newDocument: document2 }; + if (operation.op === "add") { + returnValue.newDocument = operation.value; + return returnValue; + } else if (operation.op === "replace") { + returnValue.newDocument = operation.value; + returnValue.removed = document2; + return returnValue; + } else if (operation.op === "move" || operation.op === "copy") { + returnValue.newDocument = getValueByPointer(document2, operation.from); + if (operation.op === "move") { + returnValue.removed = document2; + } + return returnValue; + } else if (operation.op === "test") { + returnValue.test = _areEquals(document2, operation.value); + if (returnValue.test === false) { + throw new JsonPatchError("Test operation failed", "TEST_OPERATION_FAILED", index, operation, document2); + } + returnValue.newDocument = document2; + return returnValue; + } else if (operation.op === "remove") { + returnValue.removed = document2; + returnValue.newDocument = null; + return returnValue; + } else if (operation.op === "_get") { + operation.value = document2; + return returnValue; + } else { + if (validateOperation) { + throw new JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902", "OPERATION_OP_INVALID", index, operation, document2); + } else { + return returnValue; + } + } + } else { + if (!mutateDocument) { + document2 = _deepClone(document2); + } + var path = operation.path || ""; + var keys = path.split("/"); + var obj = document2; + var t = 1; + var len = keys.length; + var existingPathFragment = void 0; + var key = void 0; + var validateFunction = void 0; + if (typeof validateOperation == "function") { + validateFunction = validateOperation; + } else { + validateFunction = validator; + } + while (true) { + key = keys[t]; + if (key && key.indexOf("~") != -1) { + key = unescapePathComponent(key); + } + if (banPrototypeModifications && (key == "__proto__" || key == "prototype" && t > 0 && keys[t - 1] == "constructor")) { + throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README"); + } + if (validateOperation) { + if (existingPathFragment === void 0) { + if (obj[key] === void 0) { + existingPathFragment = keys.slice(0, t).join("/"); + } else if (t == len - 1) { + existingPathFragment = operation.path; + } + if (existingPathFragment !== void 0) { + validateFunction(operation, 0, document2, existingPathFragment); + } + } + } + t++; + if (Array.isArray(obj)) { + if (key === "-") { + key = obj.length; + } else { + if (validateOperation && !isInteger(key)) { + throw new JsonPatchError("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index", "OPERATION_PATH_ILLEGAL_ARRAY_INDEX", index, operation, document2); + } else if (isInteger(key)) { + key = ~~key; + } + } + if (t >= len) { + if (validateOperation && operation.op === "add" && key > obj.length) { + throw new JsonPatchError("The specified index MUST NOT be greater than the number of elements in the array", "OPERATION_VALUE_OUT_OF_BOUNDS", index, operation, document2); + } + var returnValue = arrOps[operation.op].call(operation, obj, key, document2); + if (returnValue.test === false) { + throw new JsonPatchError("Test operation failed", "TEST_OPERATION_FAILED", index, operation, document2); + } + return returnValue; + } + } else { + if (t >= len) { + var returnValue = objOps[operation.op].call(operation, obj, key, document2); + if (returnValue.test === false) { + throw new JsonPatchError("Test operation failed", "TEST_OPERATION_FAILED", index, operation, document2); + } + return returnValue; + } + } + obj = obj[key]; + if (validateOperation && t < len && (!obj || typeof obj !== "object")) { + throw new JsonPatchError("Cannot perform operation at the desired path", "OPERATION_PATH_UNRESOLVABLE", index, operation, document2); + } + } + } + } + function applyPatch(document2, patch, validateOperation, mutateDocument, banPrototypeModifications) { + if (mutateDocument === void 0) { + mutateDocument = true; + } + if (banPrototypeModifications === void 0) { + banPrototypeModifications = true; + } + if (validateOperation) { + if (!Array.isArray(patch)) { + throw new JsonPatchError("Patch sequence must be an array", "SEQUENCE_NOT_AN_ARRAY"); + } + } + if (!mutateDocument) { + document2 = _deepClone(document2); + } + var results = new Array(patch.length); + for (var i = 0, length_1 = patch.length; i < length_1; i++) { + results[i] = applyOperation(document2, patch[i], validateOperation, true, banPrototypeModifications, i); + document2 = results[i].newDocument; + } + results.newDocument = document2; + return results; + } + function applyReducer(document2, operation, index) { + var operationResult = applyOperation(document2, operation); + if (operationResult.test === false) { + throw new JsonPatchError("Test operation failed", "TEST_OPERATION_FAILED", index, operation, document2); + } + return operationResult.newDocument; + } + function validator(operation, index, document2, existingPathFragment) { + if (typeof operation !== "object" || operation === null || Array.isArray(operation)) { + throw new JsonPatchError("Operation is not an object", "OPERATION_NOT_AN_OBJECT", index, operation, document2); + } else if (!objOps[operation.op]) { + throw new JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902", "OPERATION_OP_INVALID", index, operation, document2); + } else if (typeof operation.path !== "string") { + throw new JsonPatchError("Operation `path` property is not a string", "OPERATION_PATH_INVALID", index, operation, document2); + } else if (operation.path.indexOf("/") !== 0 && operation.path.length > 0) { + throw new JsonPatchError('Operation `path` property must start with "/"', "OPERATION_PATH_INVALID", index, operation, document2); + } else if ((operation.op === "move" || operation.op === "copy") && typeof operation.from !== "string") { + throw new JsonPatchError("Operation `from` property is not present (applicable in `move` and `copy` operations)", "OPERATION_FROM_REQUIRED", index, operation, document2); + } else if ((operation.op === "add" || operation.op === "replace" || operation.op === "test") && operation.value === void 0) { + throw new JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)", "OPERATION_VALUE_REQUIRED", index, operation, document2); + } else if ((operation.op === "add" || operation.op === "replace" || operation.op === "test") && hasUndefined(operation.value)) { + throw new JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)", "OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED", index, operation, document2); + } else if (document2) { + if (operation.op == "add") { + var pathLen = operation.path.split("/").length; + var existingPathLen = existingPathFragment.split("/").length; + if (pathLen !== existingPathLen + 1 && pathLen !== existingPathLen) { + throw new JsonPatchError("Cannot perform an `add` operation at the desired path", "OPERATION_PATH_CANNOT_ADD", index, operation, document2); + } + } else if (operation.op === "replace" || operation.op === "remove" || operation.op === "_get") { + if (operation.path !== existingPathFragment) { + throw new JsonPatchError("Cannot perform the operation at a path that does not exist", "OPERATION_PATH_UNRESOLVABLE", index, operation, document2); + } + } else if (operation.op === "move" || operation.op === "copy") { + var existingValue = { op: "_get", path: operation.from, value: void 0 }; + var error = validate([existingValue], document2); + if (error && error.name === "OPERATION_PATH_UNRESOLVABLE") { + throw new JsonPatchError("Cannot perform the operation from a path that does not exist", "OPERATION_FROM_UNRESOLVABLE", index, operation, document2); + } + } + } + } + function validate(sequence, document2, externalValidator) { + try { + if (!Array.isArray(sequence)) { + throw new JsonPatchError("Patch sequence must be an array", "SEQUENCE_NOT_AN_ARRAY"); + } + if (document2) { + applyPatch(_deepClone(document2), _deepClone(sequence), externalValidator || true); + } else { + externalValidator = externalValidator || validator; + for (var i = 0; i < sequence.length; i++) { + externalValidator(sequence[i], i, document2, void 0); + } + } + } catch (e) { + if (e instanceof JsonPatchError) { + return e; + } else { + throw e; + } + } + } + function _areEquals(a, b) { + if (a === b) + return true; + if (a && b && typeof a == "object" && typeof b == "object") { + var arrA = Array.isArray(a), arrB = Array.isArray(b), i, length, key; + if (arrA && arrB) { + length = a.length; + if (length != b.length) + return false; + for (i = length; i-- !== 0; ) + if (!_areEquals(a[i], b[i])) + return false; + return true; + } + if (arrA != arrB) + return false; + var keys = Object.keys(a); + length = keys.length; + if (length !== Object.keys(b).length) + return false; + for (i = length; i-- !== 0; ) + if (!b.hasOwnProperty(keys[i])) + return false; + for (i = length; i-- !== 0; ) { + key = keys[i]; + if (!_areEquals(a[key], b[key])) + return false; + } + return true; + } + return a !== a && b !== b; + } + + // node_modules/fast-json-patch/module/duplex.mjs + var duplex_exports = {}; + __export(duplex_exports, { + compare: () => compare, + generate: () => generate, + observe: () => observe, + unobserve: () => unobserve + }); + var beforeDict = /* @__PURE__ */ new WeakMap(); + var Mirror = ( + /** @class */ + /* @__PURE__ */ function() { + function Mirror2(obj) { + this.observers = /* @__PURE__ */ new Map(); + this.obj = obj; + } + return Mirror2; + }() + ); + var ObserverInfo = ( + /** @class */ + /* @__PURE__ */ function() { + function ObserverInfo2(callback, observer) { + this.callback = callback; + this.observer = observer; + } + return ObserverInfo2; + }() + ); + function getMirror(obj) { + return beforeDict.get(obj); + } + function getObserverFromMirror(mirror, callback) { + return mirror.observers.get(callback); + } + function removeObserverFromMirror(mirror, observer) { + mirror.observers.delete(observer.callback); + } + function unobserve(root, observer) { + observer.unobserve(); + } + function observe(obj, callback) { + var patches = []; + var observer; + var mirror = getMirror(obj); + if (!mirror) { + mirror = new Mirror(obj); + beforeDict.set(obj, mirror); + } else { + var observerInfo = getObserverFromMirror(mirror, callback); + observer = observerInfo && observerInfo.observer; + } + if (observer) { + return observer; + } + observer = {}; + mirror.value = _deepClone(obj); + if (callback) { + observer.callback = callback; + observer.next = null; + var dirtyCheck = function() { + generate(observer); + }; + var fastCheck = function() { + clearTimeout(observer.next); + observer.next = setTimeout(dirtyCheck); + }; + if (typeof window !== "undefined") { + window.addEventListener("mouseup", fastCheck); + window.addEventListener("keyup", fastCheck); + window.addEventListener("mousedown", fastCheck); + window.addEventListener("keydown", fastCheck); + window.addEventListener("change", fastCheck); + } + } + observer.patches = patches; + observer.object = obj; + observer.unobserve = function() { + generate(observer); + clearTimeout(observer.next); + removeObserverFromMirror(mirror, observer); + if (typeof window !== "undefined") { + window.removeEventListener("mouseup", fastCheck); + window.removeEventListener("keyup", fastCheck); + window.removeEventListener("mousedown", fastCheck); + window.removeEventListener("keydown", fastCheck); + window.removeEventListener("change", fastCheck); + } + }; + mirror.observers.set(callback, new ObserverInfo(callback, observer)); + return observer; + } + function generate(observer, invertible) { + if (invertible === void 0) { + invertible = false; + } + var mirror = beforeDict.get(observer.object); + _generate(mirror.value, observer.object, observer.patches, "", invertible); + if (observer.patches.length) { + applyPatch(mirror.value, observer.patches); + } + var temp = observer.patches; + if (temp.length > 0) { + observer.patches = []; + if (observer.callback) { + observer.callback(temp); + } + } + return temp; + } + function _generate(mirror, obj, patches, path, invertible) { + if (obj === mirror) { + return; + } + if (typeof obj.toJSON === "function") { + obj = obj.toJSON(); + } + var newKeys = _objectKeys(obj); + var oldKeys = _objectKeys(mirror); + var changed = false; + var deleted = false; + for (var t = oldKeys.length - 1; t >= 0; t--) { + var key = oldKeys[t]; + var oldVal = mirror[key]; + if (hasOwnProperty(obj, key) && !(obj[key] === void 0 && oldVal !== void 0 && Array.isArray(obj) === false)) { + var newVal = obj[key]; + if (typeof oldVal == "object" && oldVal != null && typeof newVal == "object" && newVal != null && Array.isArray(oldVal) === Array.isArray(newVal)) { + _generate(oldVal, newVal, patches, path + "/" + escapePathComponent(key), invertible); + } else { + if (oldVal !== newVal) { + changed = true; + if (invertible) { + patches.push({ op: "test", path: path + "/" + escapePathComponent(key), value: _deepClone(oldVal) }); + } + patches.push({ op: "replace", path: path + "/" + escapePathComponent(key), value: _deepClone(newVal) }); + } + } + } else if (Array.isArray(mirror) === Array.isArray(obj)) { + if (invertible) { + patches.push({ op: "test", path: path + "/" + escapePathComponent(key), value: _deepClone(oldVal) }); + } + patches.push({ op: "remove", path: path + "/" + escapePathComponent(key) }); + deleted = true; + } else { + if (invertible) { + patches.push({ op: "test", path, value: mirror }); + } + patches.push({ op: "replace", path, value: obj }); + changed = true; + } + } + if (!deleted && newKeys.length == oldKeys.length) { + return; + } + for (var t = 0; t < newKeys.length; t++) { + var key = newKeys[t]; + if (!hasOwnProperty(mirror, key) && obj[key] !== void 0) { + patches.push({ op: "add", path: path + "/" + escapePathComponent(key), value: _deepClone(obj[key]) }); + } + } + } + function compare(tree1, tree2, invertible) { + if (invertible === void 0) { + invertible = false; + } + var patches = []; + _generate(tree1, tree2, patches, "", invertible); + return patches; + } + + // node_modules/fast-json-patch/index.mjs + var fast_json_patch_default = Object.assign({}, core_exports, duplex_exports, { + JsonPatchError: PatchError, + deepClone: _deepClone, + escapePathComponent, + unescapePathComponent + }); + + // typescripts/src/common/store/store.mts + var STORE_MUTATIONS = Symbol("STORE_MUTATIONS"); + var Store = class { + _data; + // public data: Readonly; + _mutationRecords = []; + storedMinVersion = 0; + // the version of the data that has been sent to the server + _version = 0; + // the version of the data that has been modified but not sent to the server + get version() { + return this._version; + } + flush() { + return { + operations: this._mutationRecords.slice(0), + fromVersion: this.storedMinVersion, + toVersion: this.version + }; + } + flushDone(version) { + this._mutationRecords = this._mutationRecords.slice(version - this.storedMinVersion); + this.storedMinVersion = version; + } + patchVersionAcceptable(fromVersion) { + return this._version != -1 && fromVersion <= this._version; + } + patchData(operations) { + const originData = _deepClone(this._data); + applyPatch(this._data, operations); + this._version += operations.length; + this.storedMinVersion = this._version; + this.dispatch(operations, originData); + } + get data() { + return _deepClone(this._data); + } + static [STORE_MUTATIONS] = []; + constructor(data) { + this._data = _deepClone(data); + } + sync(data, version) { + const originData = this._data; + const operations = compare(originData, data); + Object.assign(this._data, data); + this.storedMinVersion = this._version = version; + this.dispatch(operations, originData); + } + subscribers = []; + subscribe(path, callback) { + this.subscribers.push([path, callback]); + } + unsubscribe(callback) { + this.subscribers = this.subscribers.filter(([path, cb]) => { + return cb != callback; + }); + } + dispatch(operations, originData) { + const changedPaths = /* @__PURE__ */ new Map(); + operations.forEach((op) => { + this.subscribers.forEach(([path, _]) => { + if (op.path.startsWith(path) && !changedPaths.has(path)) { + changedPaths.set(path, JSON.stringify(path === "/" ? originData : getValueByPointer(originData, path))); + } + }); + }); + changedPaths.forEach((originValueJSON, path) => { + const newValue = path === "/" ? this._data : getValueByPointer(this._data, path); + if (originValueJSON !== JSON.stringify(newValue)) { + this.subscribers.filter(([subPath, _]) => { + return subPath === path; + }).forEach(([_, callback]) => { + let res = {}; + try { + res = callback(newValue, JSON.parse(originValueJSON || {})); + } catch (e) { + console.error(e.stack || e.message || e); + } + if (res instanceof Promise) { + res.catch((e) => { + console.error(e.stack || e.message || e); + }); + } + }); + } + }); + } + }; + function StoreMutation(target, propertyKey, originalDescriptor) { + if (!target.constructor[STORE_MUTATIONS]) { + target.constructor[STORE_MUTATIONS] = []; + } + target.constructor[STORE_MUTATIONS].push(propertyKey); + return { + value: function(...args) { + const originData = _deepClone(this._data); + originalDescriptor.value.apply(this, args); + const operations = compare(originData, this._data); + if (operations.length == 0) return; + this._mutationRecords.push(...operations); + this._version += operations.length; + this.dispatch(operations, originData); + } + }; + } + var MainStore = class extends Store { + constructor(data) { + super(Object.assign({ + sid: "", + ssid: "" + }, data || {})); + } + setSID(sid) { + this._data.sid = sid; + this._data.ssid = sid.slice(0, 4); + } + }; + __decorateClass([ + StoreMutation + ], MainStore.prototype, "setSID", 1); + + // typescripts/src/sdsystem/common/store/page.mts + var PageStore = class extends MainStore { + constructor(data, version) { + super(data || { + title: "", + progress: 0, + lastError: "", + lastErrorNodeID: 0, + queueSize: 0, + executingNodeTitle: "", + webviewFromSid: "", + //location.search.match(/webview_fromsid=([^&]+)/)?.[1] || '', + currentForm: [], + hasPSDNodes: false, + maxImageWH: 60606, + comfyUserToken: "" + }); + this._version = version || 0; + } + setWebviewFromSid(webviewFromSid) { + this._data.webviewFromSid = webviewFromSid; + } + setTitle(title) { + this._data.title = title; + } + setProgress(progress) { + this._data.progress = progress; + } + setLastError(lastError, nodeID) { + this._data.lastError = lastError; + this._data.lastErrorNodeID = nodeID; + } + setQueueSize(queueSize) { + this._data.queueSize = queueSize; + } + setExecutingNodeTitle(executingNodeTitle) { + this._data.executingNodeTitle = executingNodeTitle; + } + setCurrentForm(currentForm) { + currentForm = JSON.parse(JSON.stringify(currentForm)); + this._data.currentForm = currentForm; + } + setHasPSDNodes(hasPSDNodes) { + this._data.hasPSDNodes = hasPSDNodes; + } + setMaxImageWH(maxImageWH) { + this._data.maxImageWH = maxImageWH; + } + setComfyUserToken(comfyUserToken) { + this._data.comfyUserToken = comfyUserToken; + } + }; + __decorateClass([ + StoreMutation + ], PageStore.prototype, "setWebviewFromSid", 1); + __decorateClass([ + StoreMutation + ], PageStore.prototype, "setTitle", 1); + __decorateClass([ + StoreMutation + ], PageStore.prototype, "setProgress", 1); + __decorateClass([ + StoreMutation + ], PageStore.prototype, "setLastError", 1); + __decorateClass([ + StoreMutation + ], PageStore.prototype, "setQueueSize", 1); + __decorateClass([ + StoreMutation + ], PageStore.prototype, "setExecutingNodeTitle", 1); + __decorateClass([ + StoreMutation + ], PageStore.prototype, "setCurrentForm", 1); + __decorateClass([ + StoreMutation + ], PageStore.prototype, "setHasPSDNodes", 1); + __decorateClass([ + StoreMutation + ], PageStore.prototype, "setMaxImageWH", 1); + __decorateClass([ + StoreMutation + ], PageStore.prototype, "setComfyUserToken", 1); + + // typescripts/src/plugins/common/store/photoshop-internal.mts + var PhotoshopInternalStore = class extends Store { + constructor() { + super({ + connectState: "disconnected", + lastErrorMessage: "", + backendURL: null, + serverType: "", + autoRunning: null, + editorMode: false, + editingWorkflow: null, + workflowAgentSID: null, + comfyMultiUser: false + }); + } + setAutoRunning(type3, value) { + if (!type3) { + this._data.autoRunning = null; + } else if (value) { + this._data.autoRunning = { + type: type3, + value + }; + } + } + setConnectState(connectState) { + this._data.connectState = connectState; + if (connectState === "connected") { + this._data.lastErrorMessage = ""; + } + if (connectState === "disconnected") { + this._data.serverType = ""; + this._data.editorMode = false; + this._data.editingWorkflow = ""; + } + } + setLastErrorMessage(lastErrorMessage) { + this._data.lastErrorMessage = lastErrorMessage; + } + setBackendURL(backendURL) { + this._data.backendURL = backendURL; + backendURL && localStorage.setItem("backendURL", backendURL); + } + setServerType(serverType) { + this._data.serverType = serverType; + } + setEditorMode(editorMode, editingWorkflow = null) { + this._data.editorMode = editorMode; + this._data.editingWorkflow = editingWorkflow; + } + setworkflowAgentSID(agentSID) { + this._data.workflowAgentSID = agentSID; + if (!agentSID) { + this._data.editorMode = false; + this._data.editingWorkflow = null; + } + } + setComfyMultiUser(isComfyMultiUser) { + this._data.comfyMultiUser = isComfyMultiUser; + } + }; + __decorateClass([ + StoreMutation + ], PhotoshopInternalStore.prototype, "setAutoRunning", 1); + __decorateClass([ + StoreMutation + ], PhotoshopInternalStore.prototype, "setConnectState", 1); + __decorateClass([ + StoreMutation + ], PhotoshopInternalStore.prototype, "setLastErrorMessage", 1); + __decorateClass([ + StoreMutation + ], PhotoshopInternalStore.prototype, "setBackendURL", 1); + __decorateClass([ + StoreMutation + ], PhotoshopInternalStore.prototype, "setServerType", 1); + __decorateClass([ + StoreMutation + ], PhotoshopInternalStore.prototype, "setEditorMode", 1); + __decorateClass([ + StoreMutation + ], PhotoshopInternalStore.prototype, "setworkflowAgentSID", 1); + __decorateClass([ + StoreMutation + ], PhotoshopInternalStore.prototype, "setComfyMultiUser", 1); + + // typescripts/src/plugins/common/store/photoshop.mts + var PhotoshopStore = class extends MainStore { + constructor(data, version) { + super(data || { + uname: "", + comfyUserToken: "", + activeDocumentID: 0, + documents: {}, + canvasStateID: 0, + selectionStateID: 0, + historyStateID: 0 + }); + this._version = version || 0; + } + setUName(uid) { + this._data.uname = "PS_" + uid; + } + setDocument(activeDocumentID, documents) { + this._data.activeDocumentID = activeDocumentID; + this._data.documents = documents; + } + setCanvasStateID(historyStateID) { + this._data.canvasStateID = historyStateID; + } + setSelectionStateID(historyStateID) { + this._data.selectionStateID = historyStateID; + } + setHistoryStateID(historyStateID) { + this._data.historyStateID = historyStateID; + } + setComfyUserToken(comfyUserToken) { + this._data.comfyUserToken = comfyUserToken; + } + }; + __decorateClass([ + StoreMutation + ], PhotoshopStore.prototype, "setUName", 1); + __decorateClass([ + StoreMutation + ], PhotoshopStore.prototype, "setDocument", 1); + __decorateClass([ + StoreMutation + ], PhotoshopStore.prototype, "setCanvasStateID", 1); + __decorateClass([ + StoreMutation + ], PhotoshopStore.prototype, "setSelectionStateID", 1); + __decorateClass([ + StoreMutation + ], PhotoshopStore.prototype, "setHistoryStateID", 1); + __decorateClass([ + StoreMutation + ], PhotoshopStore.prototype, "setComfyUserToken", 1); + + // typescripts/src/plugins/photoshop/src/ModelDefines.mts + var PhotoshopPageStoreMap = class extends StoreMap { + createStore(data, version) { + return new PageStore(data, version); + } + }; + var photoshopPageStoreMap = new PhotoshopPageStoreMap(); + var photoshopStore = new PhotoshopStore(); + var photoshopInternalStore = new PhotoshopInternalStore(); + + // typescripts/src/plugins/photoshop/src/socket/events/get_document_info.mts + init_i18n(); + init_util(); + async function getDocumentInfo(params) { + const documentIdentify = params.document_identify; + let document2 = parseDocumentIdentify2(documentIdentify); + if (!document2) throw new Error(i18n("document {0} not found", documentIdentify)); + const selection = document2.selection; + const selectionBoundary = selection && selection.bounds ? { + left: selection.bounds.left, + top: selection.bounds.top, + right: document2.width - selection.bounds.right, + bottom: document2.height - selection.bounds.bottom, + width: selection.bounds.width, + height: selection.bounds.height + } : null; + const documentBoundary = { + left: 0, + top: 0, + right: 0, + bottom: 0, + width: document2.width, + height: document2.height + }; + return { + document_boundary: documentBoundary, + selection_boundary: selectionBoundary || documentBoundary + }; + } + + // typescripts/src/plugins/photoshop/src/socket/PhotoshopCallee.mts + init_get_image(); + init_get_layer_info(); + + // typescripts/src/plugins/photoshop/src/socket/events/get_layers_in_group.mts + var import_photoshop5 = __require("photoshop"); + init_util(); + init_get_layer_info(); + init_i18n(); + init_identify(); + async function LayerReducer(params, getLayersForReduce, validateLayer) { + const select = params.select || "all"; + const documentIdentify = params.document_identify; + let document2 = parseDocumentIdentify2(documentIdentify); + if (!document2) throw new Error(i18n("document {0} not found", documentIdentify)); + const layerIdentifies = params.layer_identifies; + const layerWithLayerInfos = await Promise.all(layerIdentifies.map(async (layerIdentify) => { + const layerID = getLayerID(document2, layerIdentify); + if (SpeicialIDManager.is_SPECIAL_LAYER_USE_CANVAS(layerIdentify)) + throw new Error(i18n("layer not found: {0}", layerIdentify)); + let layer = findInAllSubLayer(document2, layerID); + if (!layer) throw new Error(i18n("layer not found {0}", layerIdentify)); + validateLayer(layer); + const targetLayers = getLayersForReduce(layer); + if (select === "first" && targetLayers.length === 0) + throw new Error(i18n("no first related layer in {0}", layerIdentify)); + const resultLayerIdentifies = targetLayers.filter((layer2, i) => { + if (select === "first") return i === 0; + if (select === "text") return layer2.kind === import_photoshop5.constants.LayerKind.TEXT; + if (select === "image") return layer2.kind === import_photoshop5.constants.LayerKind.NORMAL; + return true; + }).map((layer2) => makeLayerIdentify(layer2.id, layer2.name)); + return { + layer_identifies: resultLayerIdentifies, + layer_infos: await Promise.all(resultLayerIdentifies.map( + (identify) => getLayerInfo({ + document_identify: documentIdentify, + layer_identify: identify + }) + )) + }; + })); + const result = { + layer_identifies: [], + layer_boundaries: [], + layer_infos: [] + }; + layerWithLayerInfos.forEach(({ layer_identifies, layer_infos }) => { + result.layer_identifies.push(...layer_identifies); + result.layer_boundaries.push(...layer_infos.map((info) => info.boundary)); + result.layer_infos.push(...layer_infos); + }); + return result; + } + async function getLayersInGroup(params) { + return LayerReducer( + params, + (layer) => layer.layers || [], + (layer) => { + if (layer.kind != import_photoshop5.constants.LayerKind.GROUP) + throw new Error(i18n("layer {0} is not a group", layer.name)); + if (!layer.layers) + throw new Error(i18n("layer {0} is not a group", layer.name)); + } + ); + } + + // typescripts/src/plugins/photoshop/src/socket/events/get_linked_layers.mts + init_i18n(); + async function getLinkedLayers(params) { + return LayerReducer( + params, + (layer) => layer.linkedLayers || [], + (layer) => { + if (!layer.linkedLayers) + throw new Error(i18n("no linked layer for {0}", layer.name)); + } + ); + } + + // typescripts/src/plugins/photoshop/src/socket/PhotoshopCallee.mts + init_get_selection(); + + // typescripts/src/plugins/photoshop/src/socket/events/get_text_from_layer.mts + var import_photoshop7 = __require("photoshop"); + init_util(); + init_i18n(); + async function getText(params) { + const documentIdentify = params.document_identify; + let document2 = parseDocumentIdentify2(documentIdentify); + if (!document2) throw new Error(i18n("document {0} not found", documentIdentify)); + const layerIdentify = params.layer_identify; + const layerID = getLayerID(document2, layerIdentify); + const returnData = { + text: "" + }; + const layer = findInAllSubLayer(document2, layerID); + if (!layer || layer.kind != import_photoshop7.constants.LayerKind.TEXT) throw new Error(i18n('only layer kind "TEXT" is supported, invalid layer: {0}', layerIdentify)); + returnData.text = layer.textItem.contents; + return { + text: returnData.text + }; + } + + // typescripts/src/plugins/photoshop/src/socket/events/psd.mts + var import_photoshop8 = __require("photoshop"); + var import_uxp3 = __require("uxp"); + init_i18n(); + init_modalStateWrapper(); + init_util(); + var rejectExtractCount = 0; + var lastExtract = 0; + var COOLDOWN = 5e3; + async function PSD(params) { + const documentIdentify = params.document_identify; + let document2 = documentIdentify ? parseDocumentIdentify2(documentIdentify) : null; + if (params.action === "get") { + let data; + await runNextModalState(async function(restorer) { + if (!document2) document2 = await createDocument(); + if (!document2) throw new Error(i18n("create document failed")); + document2 = await document2.duplicate(); + restorer.add(async () => { + document2?.close(); + }); + const tempFolder = await import_uxp3.storage.localFileSystem.getTemporaryFolder(); + let entry = await tempFolder.createEntry("sdppp.psd", { overwrite: true }); + await document2.saveAs.psd(entry, { maximizeCompatibility: false, typename: "PhotoshopSaveOptions" }); + data = await entry.read({ format: import_uxp3.storage.formats.binary }); + }, { + commandName: i18n("sdppp get PSD"), + document: document2 + }); + if (!data) return { error: "save Document failed" }; + return { data }; + } else if (params.action === "extract") { + if (Date.now() - lastExtract < COOLDOWN || rejectExtractCount > 2 || !confirm(i18n(`{0} wants to extract a PSD file to Photoshop, are you sure?`, params.fromSSID))) { + rejectExtractCount++; + if (rejectExtractCount == 3) { + if (!confirm(i18n("should sdppp refuse extracting PSD to Photoshop in this session anymore?"))) { + rejectExtractCount--; + } + } + return; + } + lastExtract = Date.now(); + const blob = params.data; + await runNextModalState(async function() { + if (!document2) document2 = await import_photoshop8.app.createDocument({ + width: 512, + height: 512, + resolution: 72, + mode: import_photoshop8.constants.NewDocumentMode.RGB, + fill: import_photoshop8.constants.DocumentFill.TRANSPARENT + }); + if (!document2) throw new Error(i18n("document {0} not found", documentIdentify)); + import_photoshop8.app.activeDocument = document2; + document2.selection?.deselect(); + const buffer = await blob.arrayBuffer(); + const tempFolder = await import_uxp3.storage.localFileSystem.getTemporaryFolder(); + let entry = await tempFolder.createEntry("sdppp.psd", { overwrite: true }); + await entry.write(buffer, { format: import_uxp3.storage.formats.binary }); + let token = import_uxp3.storage.localFileSystem.createSessionToken(entry); + const newLayer = await document2.createLayer(import_photoshop8.constants.LayerKind.NORMAL, { + name: "sdppp" + }); + if (!newLayer) throw new Error(i18n("create layer failed")); + newLayer.move(document2.layers[0], import_photoshop8.constants.ElementPlacement.PLACEBEFORE); + await import_photoshop8.action.batchPlay( + [ + { + "_obj": "placeEvent", + "null": { + "_kind": "local", + "_path": token + }, + "freeTransformCenterState": { "_enum": "quadCenterState", "_value": "QCSAverage" }, + "offset": { + "_obj": "offset", + "horizontal": { "_unit": "pixelsUnit", "_value": 0 }, + "vertical": { "_unit": "pixelsUnit", "_value": 0 } + } + }, + { "_obj": "placedLayerConvertToLayers" }, + { "_obj": "ungroupLayersEvent", "_target": [{ "_enum": "ordinal", "_ref": "layer" }] } + ], + { + synchronousExecution: true + } + ); + }, { + commandName: i18n("sdppp extract PSD"), + document: document2, + dontRecoverSelection: true + }); + } else { + throw new Error(i18n("invalid action: {0}", params.action)); + } + } + async function createDocument() { + return await import_photoshop8.app.createDocument({ + width: 512, + height: 512, + resolution: 72, + mode: import_photoshop8.constants.NewDocumentMode.RGB, + fill: import_photoshop8.constants.DocumentFill.TRANSPARENT + }); + } + + // typescripts/src/plugins/photoshop/src/socket/events/send_images.mts + var import_jimp2 = __toESM(require_jimp(), 1); + var import_photoshop9 = __require("photoshop"); + init_i18n(); + init_modalStateWrapper(); + init_util(); + async function getActiveDocumentOrCreate(width, height) { + if (import_photoshop9.app.activeDocument) return import_photoshop9.app.activeDocument; + let document2 = null; + await runNextModalState(async () => { + document2 = await import_photoshop9.app.createDocument({ + width, + height, + resolution: 72, + mode: import_photoshop9.constants.NewDocumentMode.RGB, + fill: import_photoshop9.constants.DocumentFill.TRANSPARENT + }); + }, { + document: null, + "commandName": i18n("create document for sent images") + }); + return document2; + } + async function getPreviewDocumentOrCreate(width, height) { + const document2 = import_photoshop9.app.documents.find((document3) => document3.name == SpeicialIDManager.getSpecialDocumentForPreview()); + if (document2) { + if (document2.width < width || document2.height < height) { + await runNextModalState(async () => { + await document2.resizeCanvas(Math.max(document2.width, width), Math.max(document2.height, height)); + }, { + document: null, + "commandName": i18n("resize document for preview") + }); + } + return document2; + } else { + let document3 = null; + await runNextModalState(async () => { + document3 = await import_photoshop9.app.createDocument({ + width, + height, + resolution: 72, + mode: import_photoshop9.constants.NewDocumentMode.RGB, + fill: import_photoshop9.constants.DocumentFill.TRANSPARENT, + name: SpeicialIDManager.getSpecialDocumentForPreview() + }); + }, { + document: null, + "commandName": i18n("create document for preview") + }); + return document3; + } + } + var sentCount = 0; + async function sendImages(params) { + sentCount++; + const imageBlobs = params.image_blobs?.length ? params.image_blobs : null; + const imageURLs = params.image_urls?.length ? params.image_urls : null; + const documentIdentify = params.document_identify; + const layerIdentifies = params.layer_identifies; + const jimps = (await Promise.all((imageURLs || imageBlobs || []).map(async (t, index) => { + if (imageURLs) { + return await import_jimp2.Jimp.read(imageURLs[index]); + } else if (imageBlobs) { + const buffer = imageBlobs[index].buffer instanceof Blob ? await imageBlobs[index].buffer.arrayBuffer() : imageBlobs[index].buffer; + return new import_jimp2.Jimp({ + data: Buffer.from(buffer), + width: imageBlobs[index].width, + height: imageBlobs[index].height + }); + } + }))).filter((j) => j); + let incomingDocument = parseDocumentIdentify2(documentIdentify); + if (SpeicialIDManager.is_SPECIAL_DOCUMENT_CURRENT(documentIdentify)) { + incomingDocument = await getActiveDocumentOrCreate(jimps[0].bitmap.width, jimps[0].bitmap.height); + } + if (SpeicialIDManager.is_SPECIAL_LAYER_PREVIEW_DOCUMENT(documentIdentify)) { + incomingDocument = await getPreviewDocumentOrCreate(jimps[0].bitmap.width, jimps[0].bitmap.height); + } + if (!incomingDocument) throw new Error(i18n("document {0} not found")); + const document2 = incomingDocument; + const areas = jimps.map((jimp, index) => { + if (params.boundaries && params.boundaries[index]) { + return { + width: params.boundaries[index].width, + height: params.boundaries[index].height, + top: params.boundaries[index].top, + left: params.boundaries[index].left + }; + } + let scale = 1; + if (jimp.bitmap.height > document2.height || jimp.bitmap.width > document2.width) { + scale = Math.min(document2.height / jimp.bitmap.height, document2.width / jimp.bitmap.width); + } + return { + width: jimp.bitmap.width * scale, + height: jimp.bitmap.height * scale, + top: (document2.height - jimp.bitmap.height * scale) / 2, + left: (document2.width - jimp.bitmap.width * scale) / 2, + bottom: (document2.height - jimp.bitmap.height * scale) / 2, + right: (document2.width - jimp.bitmap.width * scale) / 2 + }; + }); + jimps.forEach((pixelJimp, index) => { + const area = areas[index]; + if (pixelJimp.bitmap.width != area.width || pixelJimp.bitmap.height != area.height) { + const size = { w: area.width, h: area.height }; + pixelJimp.resize(size); + } + }); + const imageDatas = await Promise.all(jimps.map(async (pixelJimp) => { + let data = pixelJimp.bitmap.data; + if (document2.bitsPerChannel == "bitDepth16") { + const mover = 7; + const res = new Uint16Array(data.length); + for (let i = 0; i < data.length; i += 4) { + res[i] = (data[i] << mover) + res[i]; + res[i + 1] = (data[i + 1] << mover) + res[i + 1]; + res[i + 2] = (data[i + 2] << mover) + res[i + 2]; + res[i + 3] = data[i + 3] << mover; + } + data = res; + } else if (document2.bitsPerChannel == "bitDepth32") { + const res = new Float32Array(data.length); + for (let i = 0; i < data.length; i += 4) { + res[i] = data[i] / 255; + res[i + 1] = data[i + 1] / 255; + res[i + 2] = data[i + 2] / 255; + res[i + 3] = data[i + 3] / 255; + } + data = res; + } + return await import_photoshop9.imaging.createImageDataFromBuffer( + data, + { + width: pixelJimp.bitmap.width, + height: pixelJimp.bitmap.height, + components: 4, + colorProfile: "sRGB IEC61966-2.1", + colorSpace: "RGB" + } + ); + })); + const newLayers = []; + await runNextModalState(async (restorer) => { + let targetLayerOrGroup = null; + const layerOrGroups = await Promise.all( + jimps.map(async (imageId, index) => { + const layerIdentify = layerIdentifies.length == 1 ? layerIdentifies[0] : layerIdentifies[index]; + if (!SpeicialIDManager.is_SPECIAL_LAYER_NEW_LAYER(layerIdentify)) { + const layerId = getLayerID(document2, layerIdentify); + targetLayerOrGroup = findInAllSubLayer(document2, layerId); + } + if (targetLayerOrGroup && targetLayerOrGroup.kind != import_photoshop9.constants.LayerKind.GROUP) { + return targetLayerOrGroup; + } else { + const newLayer = await document2.createLayer(import_photoshop9.constants.LayerKind.NORMAL, { + name: `SDPPP Images ${sentCount}${jimps.length > 1 ? `_${index + 1}` : ""}` + }); + if (!newLayer) throw new Error(i18n("create layer failed")); + newLayers.push(newLayer); + if (targetLayerOrGroup) newLayer.move(targetLayerOrGroup, import_photoshop9.constants.ElementPlacement.PLACEINSIDE); + else newLayer.move(document2.layers[0], import_photoshop9.constants.ElementPlacement.PLACEBEFORE); + return newLayer; + } + }) + ); + if (newLayers.length) { + restorer.add((success) => { + if (success) { + newLayers.forEach((newLayer, index) => { + newLayer.selected = false; + }); + } else { + newLayers.forEach((newLayer) => newLayer.delete()); + } + }); + } + await Promise.all( + layerOrGroups.map(async (layer, index) => { + await import_photoshop9.imaging.putPixels({ + documentID: document2.id, + layerID: layer.id, + replace: false, + imageData: imageDatas[index], + targetBounds: areas[index] + }); + }) + ); + }, { + commandName: i18n("show sent images"), + document: document2 + }); + return {}; + } + + // typescripts/src/plugins/photoshop/src/socket/PhotoshopCallee.mts + function PhotoshopCalleeSocket(SocketClass) { + return class extends SocketClass { + constructor(url) { + super(url); + photoshopInternalStore.setLastErrorMessage(""); + this.socket.on("B_photoshop", async (payload, callback) => { + const { action: action5, params } = payload; + let res; + try { + console.log("B_photoshop start", action5); + const start = Date.now(); + if (action5 === "psd") { + res = await PSD(params); + } else if (action5 === "getImage") { + res = await getImage(params); + } else if (action5 === "sendImages") { + res = await sendImages(params); + } else if (action5 === "getSelection") { + res = await getSelection(params); + } else if (action5 === "getText") { + res = await getText(params); + } else if (action5 === "getLayerInfo") { + res = await getLayerInfo(params); + } else if (action5 === "getDocumentInfo") { + res = await getDocumentInfo(params); + } else if (action5 === "getLinkedLayers") { + res = await getLinkedLayers(params); + } else if (action5 === "getLayersInGroup") { + res = await getLayersInGroup(params); + } + const end = Date.now(); + console.log("B_photoshop end", action5, end - start); + } catch (e) { + console.error(e); + callback({ error: e.stack || e.message || e }); + return; + } + callback(res); + }); + } + async callForPSDExtract(sid, params) { + return new Promise((resolve, reject) => { + this.socket.emit("F_photoshop", { + action: "extractPSD", + sid, + params: { + from_sid: params.from_sid + } + }, (res) => { + if (res.error) { + return reject(new Error(res.error)); + } + resolve(res); + }); + }); + } + async uploadImage(sid, params) { + return new Promise((resolve, reject) => { + this.socket.emit("F_photoshop", { + action: "uploadImage", + sid, + params + }, (res) => { + if (res.error) { + return reject(new Error(res.error)); + } + resolve(res); + }); + }); + } + }; + } + + // typescripts/src/plugins/photoshop/src/PhotoshopSocket.mts + var PhotoshopSocket = class extends SocketMixin( + MainStoreHolderSocket(photoshopStore, "photoshop"), + StoreMapHolderSocket(photoshopPageStoreMap, "comfy"), + WorkflowCallerSocket, + PhotoshopCalleeSocket + ) { + constructor(backendURL) { + super(backendURL); + photoshopInternalStore.setLastErrorMessage(""); + this.socket.on("connect_error", async (error) => { + if (this.socket.active) { + let errorMessage = error.message; + try { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), 1500); + const httpTest = await fetch(backendURL + this.socket._opts.path, { + method: "GET", + signal: controller.signal + }); + clearTimeout(timeoutId); + if (httpTest.status == 502) { + errorMessage = i18n("502: Maybe the server is not running"); + } else if (httpTest.status == 404) { + errorMessage = i18n("404: Maybe SDPPP is not installed or failed to run in ComfyUI"); + } + } catch (e) { + if (e.message == "Network request failed") { + errorMessage = i18n("Timeout, Maybe the URL is wrong"); + } + } + photoshopInternalStore.setLastErrorMessage(i18n(`{0}. reconnecting...`, errorMessage)); + photoshopInternalStore.setConnectState("connecting"); + } else { + photoshopInternalStore.setLastErrorMessage(error.message); + photoshopInternalStore.setConnectState("disconnected"); + } + }); + this.socket.on("sdppp_inited", (payload) => { + photoshopInternalStore.setBackendURL(backendURL); + photoshopInternalStore.setServerType(payload.server_type); + photoshopInternalStore.setConnectState("connected"); + if (photoshopInternalStore.data.serverType == "comfy") { + if (payload.multi_user) { + photoshopInternalStore.setComfyMultiUser(payload.multi_user); + } + } + }); + this.socket.on("disconnect", (...args) => { + photoshopInternalStore.setConnectState("disconnected"); + photoshopInternalStore.setComfyMultiUser(false); + photoshopStore.setComfyUserToken(""); + }); + } + }; + var Connection = class _Connection { + static instance = null; + static createInstance(backendURL) { + if (_Connection.instance) { + _Connection.instance.disconnect(); + } + _Connection.instance = new _Connection(backendURL); + _Connection.instance.connect(); + } + socket = null; + backendURL = ""; + constructor(backendURL) { + _Connection.instance = this; + this.backendURL = backendURL.split("?")[0].split("#")[0].replace(/\/*$/, "").trim(); + } + async connect() { + try { + if (!this.socket) { + this.socket = new PhotoshopSocket(this.backendURL); + } + this.socket.connect(); + photoshopInternalStore.setConnectState("connecting"); + } catch (e) { + photoshopInternalStore.setLastErrorMessage(e.stack || e.message || e); + } + } + disconnect() { + if (this.socket) { + this.socket.close(); + this.socket = null; + photoshopInternalStore.setConnectState("disconnected"); + } + } + openWorkflow(workflowAgent, workflow_path, reset = false) { + this.socket?.openWorkflow(workflowAgent, { + workflow_path, + from_sid: photoshopStore.data.sid, + reset + }); + } + pageInstanceRun(sid, from_sid, size = 1) { + this.socket?.pageInstanceRun(sid, from_sid, size); + } + setWidgetValue(workflowAgent, nodeID, widgetIndex, value) { + this.socket?.setWidgetValue(workflowAgent, { + values: [{ + nodeID, + widgetIndex, + value + }] + }); + } + saveWorkflow(workflowAgent, workflow_path) { + this.socket?.saveWorkflow(workflowAgent, { + workflow_path, + from_sid: photoshopStore.data.sid + }); + } + callForPSDExtract(workflowAgent) { + this.socket?.callForPSDExtract(workflowAgent.data.sid, { + from_sid: photoshopStore.data.sid + }); + } + logout(workflowAgent) { + this.socket?.logout(workflowAgent); + } + async uploadImage(image, filename) { + return await this.socket?.uploadImage(photoshopStore.data.sid, { + image, + filename, + overwrite: true + }); + } + }; + + // typescripts/src/plugins/photoshop/src/PhotoshopModel.mts + photoshopInternalStore.setBackendURL(localStorage.getItem("backendURL")); + (async () => { + photoshopStore.setUName(getSDPPPUID()); + fetchDocuments(); + })().catch(console.error); + function notifyCanvasStateChange() { + const historyStates = import_photoshop10.app.activeDocument?.historyStates; + historyStates && photoshopStore.setCanvasStateID(historyStates[historyStates.length - 1].id); + } + function notifySelectionStateChange() { + const historyStates = import_photoshop10.app.activeDocument?.historyStates; + historyStates && photoshopStore.setSelectionStateID(historyStates[historyStates.length - 1].id); + } + function notifyHistoryStateChange() { + const historyStates = import_photoshop10.app.activeDocument?.historyStates; + historyStates && photoshopStore.setHistoryStateID(historyStates[historyStates.length - 1].id); + } + import_photoshop10.action.addNotificationListener(["set"], (name, args) => { + if (args._target[0]._property == "selection") { + notifySelectionStateChange(); + } + }); + import_photoshop10.action.addNotificationListener(["historyStateChanged"], (args) => { + notifyHistoryStateChange(); + if (args.commandID == 5004 || args.commandID == 5002) { + notifyCanvasStateChange(); + } + }); + import_photoshop10.action.addNotificationListener(["toolModalStateChanged"], (name, args) => { + if (args.state._value == "exit" && args.kind._value == "paint") { + notifyCanvasStateChange(); + } + }); + import_photoshop10.action.addNotificationListener(["modalStateChanged"], (name, args) => { + if (args.state._value == "exit") { + notifyCanvasStateChange(); + } + }); + import_photoshop10.action.addNotificationListener(["show", "hide", "transform", "fill", "crop"], () => { + notifyCanvasStateChange(); + }); + import_photoshop10.action.addNotificationListener(["delete", "move", "copyToLayer"], () => { + fetchDocuments(); + notifyCanvasStateChange(); + }); + import_photoshop10.action.addNotificationListener( + ["newDocument", "open", "close", "make", "modalJavaScriptScopeExit"], + fetchDocuments + ); + var lastCurrentDocumentID = import_photoshop10.app.activeDocument?.id; + function checkCurrentDocument() { + if (lastCurrentDocumentID != import_photoshop10.app.activeDocument?.id) { + notifyCanvasStateChange(); + notifySelectionStateChange(); + } + lastCurrentDocumentID = import_photoshop10.app.activeDocument?.id; + requestAnimationFrame(checkCurrentDocument); + } + requestAnimationFrame(checkCurrentDocument); + setInterval(fetchDocuments, 5e3); + function fetchDocuments() { + try { + if (!import_photoshop10.app.activeDocument) return; + photoshopStore.setDocument( + import_photoshop10.app.activeDocument.id, + import_photoshop10.app.documents.reduce((ret, document2) => { + ret[document2.id] = { + name: document2.name, + id: document2.id, + identify: makeDocumentIdentify(document2.id, document2.name), + layers: getAllSubLayer(document2).map((layerAndPath) => { + return { + level: layerAndPath.level, + id: layerAndPath.layer.id, + name: layerAndPath.layer.name, + identify: makeLayerIdentify(layerAndPath.layer.id, layerAndPath.layer.name, layerAndPath.level), + fullPath: layerAndPath.path + }; + }) + }; + return ret; + }, {}) + ); + } catch (e) { + console.error(e); + } + } + photoshopPageStoreMap.subscribe("/", (sid, cur, prev) => { + if ( + // workflowAgent disconnected + !cur && prev.sid == photoshopInternalStore.data.workflowAgentSID || // currently no workflowAgentSID + !photoshopInternalStore.data.workflowAgentSID || // map changed and found that the workflowAgentSID is not in the map anymore + !(photoshopInternalStore.data.workflowAgentSID in photoshopPageStoreMap.getAllStore()) + ) { + requestAnimationFrame(() => { + resetWorkflowAgentSID(); + }); + } + }); + photoshopInternalStore.subscribe("/workflowAgentSID", (cur, prev) => { + if (!cur) { + resetWorkflowAgentSID(); + } + }); + function resetWorkflowAgentSID() { + const matchedPage = Object.values(photoshopPageStoreMap.getAllStore()).filter((store) => { + return store.data.webviewFromSid == photoshopStore.data.sid; + }); + if (!matchedPage.length) { + photoshopInternalStore.setworkflowAgentSID(null); + return; + } + let relateWebview = matchedPage[0]; + if (relateWebview) { + photoshopInternalStore.setworkflowAgentSID(relateWebview.data.sid); + } + } + var autoRunningCooldown = false; + photoshopStore.subscribe("/canvasStateID", async (cur, prev) => { + if (autoRunningCooldown) return; + if (photoshopInternalStore.data.autoRunning) { + if (photoshopInternalStore.data.autoRunning.type == "workflow") { + Widgetable.activeInstance?.triggerBeforeRun(); + const workflowAgent = photoshopInternalStore.data.workflowAgentSID ? photoshopPageStoreMap.getAllStore()[photoshopInternalStore.data.workflowAgentSID] : null; + if (workflowAgent && !workflowAgent.data.executingNodeTitle) { + await Connection.instance?.openWorkflow(workflowAgent, photoshopInternalStore.data.autoRunning.value); + if (!workflowAgent) return; + await Connection.instance?.pageInstanceRun( + workflowAgent.data.sid, + photoshopStore.data.sid, + 1 + ); + setTimeout(() => { + autoRunningCooldown = false; + }, 1e3); + } + } else if (photoshopInternalStore.data.autoRunning.type == "page") { + const pageStore = photoshopPageStoreMap.getStore(photoshopInternalStore.data.autoRunning.value); + if (pageStore && !pageStore.data.executingNodeTitle) { + autoRunningCooldown = true; + await Connection.instance?.pageInstanceRun( + photoshopInternalStore.data.autoRunning.value, + photoshopStore.data.sid, + 1 + ); + setTimeout(() => { + autoRunningCooldown = false; + }, 1e3); + } + } + } + }); + + // typescripts/src/plugins/photoshop/tsx/Main.tsx + var import_react27 = __toESM(require_react()); + + // typescripts/src/plugins/photoshop/tsx/_SDPPP.tsx + var import_react24 = __toESM(require_react()); + init_i18n(); + + // typescripts/src/plugins/photoshop/tsx/SDPPPErrorBoundary.tsx + var import_react = __toESM(require_react()); + init_i18n(); + var import_jsx_runtime = __toESM(require_jsx_runtime()); + var SDPPPErrorBoundary = class extends import_react.default.Component { + state = { hasError: false, errorMessage: "" }; + constructor(props) { + super(props); + } + static getDerivedStateFromError(error) { + return { hasError: true, errorMessage: error.toString() }; + } + componentDidCatch(error, errorInfo) { + console.log(error, errorInfo); + } + render() { + if (this.state.hasError) { + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { className: "list-error-label", children: i18n("Error... please contact me via Discord/Github") }); + } + return this.props.children; + } + }; + + // typescripts/src/plugins/photoshop/tsx/WebPageList.tsx + var import_react6 = __toESM(require_react()); + init_i18n(); + + // typescripts/src/plugins/common/tsx/ActionButton.tsx + var import_react2 = __toESM(require_react()); + var import_jsx_runtime2 = __toESM(require_jsx_runtime()); + var ActionButton = class extends import_react2.default.Component { + render() { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("div", { className: `action-button ${this.props.highlight ? "highlight" : ""}`, onClick: this.props.onClick, children: this.props.children }); + } + }; + + // typescripts/src/plugins/common/tsx/icons/AgentIcon.tsx + var import_react3 = __toESM(require_react()); + var import_jsx_runtime3 = __toESM(require_jsx_runtime()); + var AgentIcon = class extends import_react3.default.Component { + render() { + const size = this.props.size || 1; + return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { slot: "icon", className: "sdppp-icon", onClick: this.props.onClick, children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("svg", { width: 20 * size, height: 20 * size, viewBox: "0 0 14 14", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("path", { fill: "currentColor", fillRule: "evenodd", clipRule: "evenodd", d: "M10 7.854a4.5 4.5 0 10-6 0V13a.5.5 0 00.497.5h.006c.127 0 .254-.05.35-.146L7 11.207l2.146 2.147A.5.5 0 0010 13V7.854zM7 8a3.5 3.5 0 100-7 3.5 3.5 0 000 7zm-.354 2.146a.5.5 0 01.708 0L9 11.793v-3.26C8.398 8.831 7.718 9 7 9a4.481 4.481 0 01-2-.468v3.26l1.646-1.646z" }) }) }); + } + }; + + // typescripts/src/plugins/common/tsx/icons/LivePaintingIcon.tsx + var import_react4 = __toESM(require_react()); + var import_jsx_runtime4 = __toESM(require_jsx_runtime()); + var LivePaintingIcon = class extends import_react4.default.Component { + render() { + const size = this.props.size || 1; + return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("div", { slot: "icon", className: "sdppp-icon", onClick: this.props.onClick, children: /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)("svg", { width: 20 * size, height: 20 * size, viewBox: "0 0 14 14", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("path", { fill: "currentColor", d: "M5.5 1A.5.5 0 005 .5H2a.5.5 0 000 1h1.535a6.502 6.502 0 002.383 11.91.5.5 0 10.165-.986A5.502 5.502 0 014.5 2.1V4a.5.5 0 001 0V1.353a.5.5 0 000-.023V1zM7.507 1a.5.5 0 01.576-.41 6.502 6.502 0 012.383 11.91H12a.5.5 0 010 1H9a.5.5 0 01-.5-.5v-3a.5.5 0 011 0v1.9A5.5 5.5 0 007.917 1.576.5.5 0 017.507 1z" }), + /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("path", { fill: "currentColor", fillRule: "evenodd", clipRule: "evenodd", d: "M6.2 9.08L9.068 7 6.2 4.92v4.16zM5 4.214v5.574a.8.8 0 001.212.686l4.445-2.787a.8.8 0 000-1.372L6.212 3.527A.8.8 0 005 4.213z" }) + ] }) }); + } + }; + + // typescripts/src/plugins/common/tsx/icons/PlayIcon.tsx + var import_react5 = __toESM(require_react()); + var import_jsx_runtime5 = __toESM(require_jsx_runtime()); + var PlayIcon = class extends import_react5.default.Component { + render() { + const size = this.props.size || 1; + return /* @__PURE__ */ (0, import_jsx_runtime5.jsx)("div", { slot: "icon", className: "sdppp-icon", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)("svg", { width: 20 * size, height: 20 * size, viewBox: "0 0 14 14", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)("path", { fill: "currentColor", fillRule: "evenodd", clipRule: "evenodd", d: "M4.2 10.88L10.668 7 4.2 3.12v7.76zM3 2.414v9.174a.8.8 0 001.212.686l7.645-4.587a.8.8 0 000-1.372L4.212 1.727A.8.8 0 003 2.413z" }) }) }); + } + }; + + // typescripts/src/plugins/photoshop/tsx/WebPageListItem.tsx + var import_jsx_runtime6 = __toESM(require_jsx_runtime()); + var WebPageListItem = ({ + sid: SID, + isAutoRunning: autoRunning + }) => { + const storeData = photoshopPageStoreMap.getStore(SID)?.data; + if (!storeData) return null; + const isWorkflowAgent = photoshopInternalStore.data.workflowAgentSID == SID; + return /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)("li", { className: `client-list-item${isWorkflowAgent ? " show-tips" : ""}${isWorkflowAgent || autoRunning ? " checked" : ""}`, children: [ + /* @__PURE__ */ (0, import_jsx_runtime6.jsx)("sp-label", { class: "client-list-item-left", onClick: () => { + photoshopInternalStore.setworkflowAgentSID(isWorkflowAgent ? null : SID); + }, children: /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)("div", { children: [ + "[", + storeData.ssid, + "] ", + storeData.lastError ? storeData.lastError.replace("sdppp PS side error:", "") : storeData.title + ] }) }), + /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)("div", { className: "client-list-item-right", children: [ + /* @__PURE__ */ (0, import_jsx_runtime6.jsx)("div", { className: "tips-icon", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(AgentIcon, { size: 0.6, onClick: () => { + photoshopInternalStore.setworkflowAgentSID(isWorkflowAgent ? null : SID); + } }) }), + /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(ActionButton, { highlight: autoRunning, onClick: () => { + photoshopInternalStore.setAutoRunning(autoRunning ? null : "page", SID); + }, children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(LivePaintingIcon, { size: 0.6 }) }), + /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(ActionButton, { onClick: () => { + Connection.instance?.pageInstanceRun(SID, photoshopStore.data.sid); + }, children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(PlayIcon, { size: 0.6 }) }) + ] }) + ] }); + }; + var WebPageListItem_default = WebPageListItem; + + // typescripts/src/plugins/photoshop/tsx/WebPageList.tsx + var import_jsx_runtime7 = __toESM(require_jsx_runtime()); + var WebPageList = class extends import_react6.default.Component { + state = { + pageInstances: {}, + autoRunning: null + }; + unmount = false; + componentWillUnmount() { + this.unmount = true; + } + componentDidMount() { + this.unmount = false; + photoshopPageStoreMap.subscribe("/", (sid, cur, prev) => { + if (this.unmount) return; + if (cur == null) { + delete this.state.pageInstances[sid]; + } else { + this.state.pageInstances[sid] = cur; + } + this.setState({ pageInstances: this.state.pageInstances }); + }); + photoshopInternalStore.subscribe("/autoRunning", (data) => { + if (this.unmount) return; + this.setState({ + autoRunning: photoshopInternalStore.data.autoRunning + }); + }); + photoshopInternalStore.subscribe("/connectState", (data) => { + if (this.unmount) return; + const setter = { + pageInstances: {}, + autoRunning: null + }; + this.setState(setter); + }); + } + render() { + return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(import_jsx_runtime7.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("div", { className: "client-list-title", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("h3", { children: i18n("webpages") }) }), + !Object.keys(this.state.pageInstances || {}).filter( + (item) => !this.state.pageInstances[item].webviewFromSid && (!this.state.pageInstances[item].comfyUserToken || this.state.pageInstances[item].comfyUserToken == photoshopStore.data.comfyUserToken) + ).length && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("sp-label", { class: "list-error-label", children: i18n("No opened ComfyUI pages") }), + /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("ul", { className: "client-list", children: Object.keys(this.state.pageInstances).map((sid) => { + const item = this.state.pageInstances[sid]; + if (item.webviewFromSid) return ""; + if (item.comfyUserToken && item.comfyUserToken != photoshopStore.data.comfyUserToken) { + return ""; + } + const autoRunning = this.state.autoRunning?.value == sid; + return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(WebPageListItem_default, { sid, isAutoRunning: autoRunning }, sid); + }) }), + this.state.autoRunning?.type == "page" ? /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("sp-label", { class: "autorun-desc", children: i18n(`auto run page [{0}] after change..`, this.state.pageInstances[this.state.autoRunning?.value]?.title) }) : "" + ] }); + } + }; + + // typescripts/src/plugins/photoshop/tsx/WorkflowEditWrap.tsx + var import_react18 = __toESM(require_react()); + init_i18n(); + + // typescripts/src/plugins/common/tsx/WorkflowEdit.tsx + var import_react9 = __toESM(require_react()); + init_i18n(); + + // typescripts/src/plugins/common/tsx/EditWidgets/BaseFormWidget.tsx + var import_react7 = __toESM(require_react()); + + // typescripts/src/plugins/common/tsx/util.mts + function computeUIWeightCSS(uiWeight) { + return { flex: `${uiWeight} 0 calc(${uiWeight / 12 * 100}% - 10px)` }; + } + + // typescripts/src/plugins/common/tsx/EditWidgets/BaseFormWidget.tsx + var BaseFormWidget = class extends import_react7.default.Component { + computeUIWeightCSS(uiWeight) { + return computeUIWeightCSS(uiWeight); + } + }; + + // typescripts/src/plugins/common/tsx/EditWidgets/DropdownWidget.tsx + var import_jsx_runtime8 = __toESM(require_jsx_runtime()); + var DropdownWidget = class extends BaseFormWidget { + state = { + filter: "" + }; + // Handle selection changes + handleSelectUpdate = (value, index) => { + this.props.onSelectUpdate(value, index); + this.setState({ + filter: "" + }); + }; + // Render dropdown component + render() { + const { options, value } = this.props; + return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( + "sp-picker", + { + class: "sdppp-dropdown-widget", + size: "s", + style: { + ...this.computeUIWeightCSS(this.props.uiWeight) + }, + children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)("sp-menu", { slot: "options", children: options.map((id, index) => { + if (this.state.filter && !id.includes(this.state.filter)) { + return ""; + } + return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( + "sp-menu-item", + { + ...getOptionContent(id) === getOptionContent(value) ? { selected: true } : {}, + onClick: () => this.handleSelectUpdate(id, index), + children: getOptionContent(id) + }, + getOptionContent(id) + ); + }) }) + } + ); + } + }; + function getOptionContent(option) { + if (typeof option === "string") { + return option; + } + return option.content; + } + + // typescripts/src/plugins/common/tsx/EditWidgets/PrimitiveNumberWidget.tsx + var import_jsx_runtime9 = __toESM(require_jsx_runtime()); + var PrimitiveNumberWidget = class extends BaseFormWidget { + onInput = (event) => { + const newValue = +event.target.value; + this.setState({ value: +newValue.toFixed(3) }); + this.props.onValueChange(newValue); + }; + render() { + const value = +(this.props.value || 0).toFixed(3); + let isStepRangeTooBig = (this.props.inputMax - this.props.inputMin) / this.props.inputStep > 1e3; + if (!isStepRangeTooBig && this.props.uiWeight >= 1) { + return /* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(import_jsx_runtime9.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + "sp-slider", + { + style: { + ...this.computeUIWeightCSS(this.props.uiWeight * 0.75) + }, + min: this.props.inputMin, + max: this.props.inputMax, + step: this.props.inputStep, + value, + onInput: this.onInput, + "show-value": "false", + class: "sdppp-slider" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + "sp-textfield", + { + style: { + ...this.computeUIWeightCSS(this.props.uiWeight * 0.25) + }, + onInput: this.onInput, + value + } + ) + ] }); + } else { + return /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + "sp-textfield", + { + style: { + ...this.computeUIWeightCSS(this.props.uiWeight) + }, + onInput: this.onInput, + value + } + ); + } + } + }; + + // typescripts/src/plugins/common/tsx/EditWidgets/PrimitiveStringWidget.tsx + var import_react8 = __toESM(require_react()); + var import_jsx_runtime10 = __toESM(require_jsx_runtime()); + var PrimitiveStringWidget = class extends BaseFormWidget { + hiddenDivRef = import_react8.default.createRef(); + heightChecker = setInterval(() => { + if (this.hiddenDivRef.current) { + const height = this.hiddenDivRef.current.offsetHeight; + if (height !== this.state.hiddenDivHeight) { + this.setState({ + hiddenDivHeight: height, + textfieldRerender: this.state.editing ? 2 /* pending */ : 1 /* should */ + }); + } + } + }, 16); + state = { + hiddenDivHeight: 0, + editing: false, + textfieldRerender: 0 /* none */ + }; + componentWillUnmount() { + clearInterval(this.heightChecker); + } + onInput = (event) => { + const newValue = event.target.value; + this.props.onValueChange(newValue); + }; + onFocus = () => { + this.setState({ editing: true }); + }; + onBlur = () => { + const setter = { + textfieldRerender: this.state.textfieldRerender, + editing: false + }; + if (this.state.textfieldRerender == 2 /* pending */) { + setter.textfieldRerender = 1 /* should */; + } + this.setState(setter); + }; + shouldComponentUpdate(nextProps, nextState) { + if (nextState.textfieldRerender == 1 /* should */ && nextState.textfieldRerender != this.state.textfieldRerender) { + Promise.resolve().then(async () => { + await new Promise(requestAnimationFrame); + this.setState({ textfieldRerender: 0 /* none */ }); + }); + } + return true; + } + render() { + return /* @__PURE__ */ (0, import_jsx_runtime10.jsxs)( + "div", + { + className: "widget-container", + style: { + ...this.computeUIWeightCSS(this.props.uiWeight), + position: "relative", + height: Math.max(55, this.state.hiddenDivHeight) + }, + children: [ + this.state.textfieldRerender == 1 /* should */ ? "" : /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + "sp-textarea", + { + style: { position: "absolute", height: "100%", width: "100%", top: 0, left: 0 }, + value: this.props.value, + onInput: this.onInput, + onFocus: this.onFocus, + onBlur: this.onBlur + } + ), + /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + "p", + { + ref: this.hiddenDivRef, + style: { fontSize: 14, visibility: "hidden", whiteSpace: "pre-line" }, + children: this.props.value + } + ) + ] + } + ); + } + }; + + // typescripts/src/plugins/common/tsx/EditWidgets/PrimitiveToggleWidget.tsx + var import_jsx_runtime11 = __toESM(require_jsx_runtime()); + var PrimitiveToggleWidget = class extends BaseFormWidget { + onInput = (event) => { + const newValue = !!event.target.value; + this.setState({ value: newValue }); + this.props.onValueChange(newValue); + }; + render() { + const checkedAttr = !!this.props.value ? { "checked": true } : {}; + return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + "sp-checkbox", + { + label: this.props.name || "", + style: { + ...this.computeUIWeightCSS(this.props.uiWeight) + }, + onInput: (e) => { + this.props.onValueChange(e.target.checked); + }, + ...checkedAttr, + children: this.props.name || "" + } + ); + } + }; + + // typescripts/src/plugins/common/tsx/WorkflowEdit.tsx + var import_jsx_runtime12 = __toESM(require_jsx_runtime()); + var WorkflowEdit = class extends import_react9.default.Component { + render() { + const allFields = this.props.formDatas; + return /* @__PURE__ */ (0, import_jsx_runtime12.jsxs)(import_jsx_runtime12.Fragment, { children: [ + !allFields?.length ? /* @__PURE__ */ (0, import_jsx_runtime12.jsx)("span", { className: "list-error-label", children: i18n("no suitable node to control in this workflow") }) : "", + /* @__PURE__ */ (0, import_jsx_runtime12.jsx)("div", { className: "workflow-edit-content", children: allFields?.map((fieldInfo) => { + return /* @__PURE__ */ (0, import_jsx_runtime12.jsxs)("div", { className: "workflow-edit-field", children: [ + this.props.onTitleRender ? this.props.onTitleRender(fieldInfo.title, fieldInfo) : /* @__PURE__ */ (0, import_jsx_runtime12.jsx)("span", { className: "workflow-edit-field-title", children: fieldInfo.title }), + /* @__PURE__ */ (0, import_jsx_runtime12.jsx)("div", { className: "workflow-edit-field-widgets", children: fieldInfo.widgets.reduce((context, widget, widgetIndex) => { + if (!context.keepRender) return context; + if (widget.outputType === "error") { + context.result.push(/* @__PURE__ */ (0, import_jsx_runtime12.jsx)("span", { className: "list-error-label", children: widget.value })); + return context; + } else if (this.props.onWidgetRender?.(context, fieldInfo, widget, widgetIndex)) { + } else if (widget.outputType === "number") { + const min = widget.options?.min ?? 0; + const max = widget.options?.max ?? 100; + const step = widget.options?.step ?? 1; + context.result.push( + /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + PrimitiveNumberWidget, + { + uiWeight: widget.uiWeight || 12, + inputMin: min, + inputMax: max, + inputStep: step, + value: parseFloat(widget.value), + onValueChange: (v) => { + this.props.onWidgetChange(fieldInfo.id, widgetIndex, v, fieldInfo); + } + }, + widgetIndex + ) + ); + } else if (widget.outputType === "combo") { + context.result.push( + /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + DropdownWidget, + { + uiWeight: widget.uiWeight || 12, + options: widget.options?.values || [], + onSelectUpdate: (v) => { + this.props.onWidgetChange(fieldInfo.id, widgetIndex, v, fieldInfo); + }, + value: widget.value + }, + widgetIndex + ) + ); + } else if (widget.outputType === "toggle") { + context.result.push( + /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + PrimitiveToggleWidget, + { + uiWeight: widget.uiWeight || 12, + name: widget.name, + value: widget.value, + onValueChange: (v) => { + this.props.onWidgetChange(fieldInfo.id, widgetIndex, v, fieldInfo); + } + }, + widgetIndex + ) + ); + } else { + context.result.push( + /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + PrimitiveStringWidget, + { + uiWeight: widget.uiWeight || 12, + value: widget.value, + onValueChange: (v) => { + this.props.onWidgetChange(fieldInfo.id, widgetIndex, v, fieldInfo); + } + }, + widgetIndex + ) + ); + } + return context; + }, { + keepRender: true, + result: [] + }).result.map((item, index) => { + return /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(WidgetRenderErrorBoundary, { children: item }, index); + }) }) + ] }, fieldInfo.id); + }) || "" }) + ] }); + } + }; + var WidgetRenderErrorBoundary = class extends import_react9.default.Component { + constructor(props) { + super(props); + this.state = { hasError: false, error: null }; + } + componentDidCatch(error, errorInfo) { + this.setState({ hasError: true, error }); + } + render() { + if (this.state.hasError) { + return /* @__PURE__ */ (0, import_jsx_runtime12.jsx)("span", { className: "list-error-label", children: this.state.error?.stack || this.state.error?.message || this.state.error?.toString() }); + } + return this.props.children; + } + }; + + // typescripts/src/plugins/common/tsx/icons/PlayMultiIcon.tsx + var import_react10 = __toESM(require_react()); + var import_jsx_runtime13 = __toESM(require_jsx_runtime()); + var PlayMultiIcon = class extends import_react10.default.Component { + render() { + return /* @__PURE__ */ (0, import_jsx_runtime13.jsxs)("div", { slot: "icon", className: "sdppp-icon", children: [ + /* @__PURE__ */ (0, import_jsx_runtime13.jsxs)("svg", { width: "20", height: "20", viewBox: "0 0 14 14", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime13.jsx)("path", { fill: "currentColor", fillRule: "evenodd", clipRule: "evenodd", d: "M5.2 10.88L11.668 7 5.2 3.12v7.76zM4 2.414v9.174a.8.8 0 001.212.686l7.645-4.587a.8.8 0 000-1.372L5.212 1.727A.8.8 0 004 2.413zM1.5 1.6a.6.6 0 01.6.6v9.6a.6.6 0 11-1.2 0V2.2a.6.6 0 01.6-.6z" }), + /* @__PURE__ */ (0, import_jsx_runtime13.jsx)("path", { fill: "currentColor", fillRule: "evenodd", clipRule: "evenodd", d: "M.963 1.932a.6.6 0 01.805-.268l1 .5a.6.6 0 01-.536 1.073l-1-.5a.6.6 0 01-.269-.805zM3.037 11.132a.6.6 0 01-.269.805l-1 .5a.6.6 0 01-.536-1.073l1-.5a.6.6 0 01.805.268z" }) + ] }), + this.props.count + ] }); + } + }; + + // typescripts/src/plugins/common/tsx/icons/RefreshIcon.tsx + var import_react11 = __toESM(require_react()); + var import_jsx_runtime14 = __toESM(require_jsx_runtime()); + var RefreshIcon = class extends import_react11.default.Component { + render() { + const size = this.props.size || 1; + return /* @__PURE__ */ (0, import_jsx_runtime14.jsx)("div", { slot: "icon", className: "sdppp-icon", onClick: this.props.onClick, children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)("svg", { width: 20 * size, height: 20 * size, viewBox: "0 0 14 14", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)("path", { fill: "currentColor", d: "M7.092.5H7a6.5 6.5 0 106.41 7.583.5.5 0 10-.986-.166A5.495 5.495 0 017 12.5a5.5 5.5 0 010-11h.006a5.5 5.5 0 014.894 3H10a.5.5 0 000 1h3a.5.5 0 00.5-.5V2a.5.5 0 00-1 0v1.535A6.495 6.495 0 007.092.5z" }) }) }); + } + }; + + // typescripts/src/plugins/common/tsx/icons/SaveIcon.tsx + var import_react12 = __toESM(require_react()); + var import_jsx_runtime15 = __toESM(require_jsx_runtime()); + var SaveIcon = class extends import_react12.default.Component { + render() { + return /* @__PURE__ */ (0, import_jsx_runtime15.jsx)("div", { slot: "icon", className: "sdppp-icon", style: { + strokeWidth: 1 + }, children: /* @__PURE__ */ (0, import_jsx_runtime15.jsxs)("svg", { width: "20", height: "20", viewBox: "0 0 14 14", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime15.jsx)("path", { d: "M11.083 12.25H2.917a1.167 1.167 0 01-1.167-1.167V2.917A1.167 1.167 0 012.917 1.75h6.416l2.917 2.917v6.416a1.167 1.167 0 01-1.167 1.167z" }), + /* @__PURE__ */ (0, import_jsx_runtime15.jsx)("path", { d: "M9.917 12.25V7.583H4.083v4.667M4.083 1.75v2.917H8.75" }) + ] }) }); + } + }; + + // typescripts/src/plugins/common/tsx/icons/WebEditIcon.tsx + var import_react13 = __toESM(require_react()); + var import_jsx_runtime16 = __toESM(require_jsx_runtime()); + var WebEditIcon = class extends import_react13.default.Component { + render() { + return /* @__PURE__ */ (0, import_jsx_runtime16.jsx)("div", { slot: "icon", className: "sdppp-icon", style: { + strokeWidth: 1 + }, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsxs)("svg", { width: "20", height: "20", viewBox: "0 0 14 14", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime16.jsx)("path", { transform: "scale(0.7)", fillRule: "evenodd", clipRule: "evenodd", d: "M14 7A7 7 0 100 7a7 7 0 0014 0zm-6.535 5.738c-.233.23-.389.262-.465.262-.076 0-.232-.032-.465-.262-.238-.234-.497-.623-.737-1.182-.434-1.012-.738-2.433-.79-4.056h3.984c-.052 1.623-.356 3.043-.79 4.056-.24.56-.5.948-.737 1.182zM8.992 6.5H5.008c.052-1.623.356-3.044.79-4.056.24-.56.5-.948.737-1.182C6.768 1.032 6.924 1 7 1c.076 0 .232.032.465.262.238.234.497.623.737 1.182.434 1.012.738 2.433.79 4.056zm1 1c-.065 2.176-.558 4.078-1.282 5.253A6.005 6.005 0 0012.98 7.5H9.992zm2.987-1H9.992c-.065-2.176-.558-4.078-1.282-5.253A6.005 6.005 0 0112.98 6.5zm-8.971 0c.065-2.176.558-4.078 1.282-5.253A6.005 6.005 0 001.02 6.5h2.988zm-2.987 1a6.005 6.005 0 004.27 5.253C4.565 11.578 4.072 9.676 4.007 7.5H1.02z" }), + /* @__PURE__ */ (0, import_jsx_runtime16.jsx)("path", { transform: "scale(0.5) translate(12, 12)", fillRule: "evenodd", clipRule: "evenodd", d: "M13.854 2.146l-2-2a.5.5 0 00-.708 0l-1.5 1.5-8.995 8.995a.499.499 0 00-.143.268L.012 13.39a.495.495 0 00.135.463.5.5 0 00.462.134l2.482-.496a.495.495 0 00.267-.143l8.995-8.995 1.5-1.5a.5.5 0 000-.708zM12 3.293l.793-.793L11.5 1.207 10.707 2 12 3.293zm-2-.586L1.707 11 3 12.293 11.293 4 10 2.707zM1.137 12.863l.17-.849.679.679-.849.17z" }) + ] }) }); + } + }; + + // typescripts/src/plugins/photoshop/tsx/EditWidgets/DocumentWidget.tsx + var import_react14 = __toESM(require_react()); + + // typescripts/src/plugins/common/store/helpers.mts + init_identify(); + init_specialLayer(); + var PhotoshopStoreHelper = class { + static makeDocumentDataOptions(photoshopStore2) { + const PhotoshopStoreData = photoshopStore2.data; + const options = [`${SpeicialIDManager.getSpecialDocumentCurrent()}`]; + Object.keys(PhotoshopStoreData.documents).forEach((documentID) => { + const document2 = PhotoshopStoreData.documents[documentID]; + options.push(document2.identify); + }); + return options; + } + static findDocumentData(photoshopStore2, identify) { + const documentID = SpeicialIDManager.is_SPECIAL_DOCUMENT_CURRENT(identify) ? photoshopStore2.data.activeDocumentID : parseDocumentIdentify(identify).id; + return photoshopStore2.data.documents[documentID]; + } + static makeLayerOptions(documentData, extraOptions) { + let options = extraOptions.concat( + documentData.layers.map((layer) => layer.identify) + ); + return options; + } + }; + + // typescripts/src/plugins/photoshop/tsx/EditWidgets/DocumentWidget.tsx + init_util(); + var import_jsx_runtime17 = __toESM(require_jsx_runtime()); + var DocumentWidget = class _DocumentWidget extends import_react14.default.Component { + state = { + options: PhotoshopStoreHelper.makeDocumentDataOptions(photoshopStore) + }; + constructor(props) { + super(props); + photoshopStore.subscribe("/documents", this.updateOptions); + } + updateOptions = () => { + const options = PhotoshopStoreHelper.makeDocumentDataOptions(photoshopStore); + this.setState({ + options + // value: DocumentWidget.getValueIfIsValidOptionOrCurrent(this.state.value, options) + }); + }; + componentwillUnmount() { + photoshopStore.unsubscribe(this.updateOptions); + } + static getValueIfIsValidOptionOrCurrent(value, options) { + if (!options || options.includes(value)) + return value; + else + return SpeicialIDManager.getSpecialDocumentCurrent(); + } + static getDerivedStateFromProps(props, state) { + let value = props.value; + if (value) { + const split = value.split("/"); + const identify = _DocumentWidget.getValueIfIsValidOptionOrCurrent(split.slice(1).join("/"), state.options); + if (SpeicialIDManager.is_SPECIAL_DOCUMENT_CURRENT(identify)) + value = SpeicialIDManager.getSpecialDocumentCurrent(); + else + value = identify; + if (split[0] != photoshopStore.data.uname) { + props.onSelectUpdate(photoshopStore.data.uname + "/" + value, 0); + } + return Object.assign(state, { value }); + } + return null; + } + render() { + const value = _DocumentWidget.getValueIfIsValidOptionOrCurrent(this.props.value, this.state.options); + return /* @__PURE__ */ (0, import_jsx_runtime17.jsx)( + DropdownWidget, + { + uiWeight: this.props.uiWeight, + options: this.state.options, + onSelectUpdate: (identify, index) => { + this.props.onSelectUpdate(photoshopStore.data.uname + "/" + identify, index); + }, + value + } + ); + } + }; + + // typescripts/src/plugins/photoshop/tsx/EditWidgets/LayerWidget.tsx + var import_react15 = __toESM(require_react()); + init_i18n(); + init_util(); + + // typescripts/src/plugins/photoshop/tsx/EditWidgets/sub-widgets/QuickSetter.tsx + var import_jsx_runtime18 = __toESM(require_jsx_runtime()); + function QuickSetter(props) { + return /* @__PURE__ */ (0, import_jsx_runtime18.jsx)("a", { onClick: props.onClick, children: props.label }); + } + + // typescripts/src/plugins/photoshop/tsx/EditWidgets/LayerWidget.tsx + var import_jsx_runtime19 = __toESM(require_jsx_runtime()); + var LayerWidget = class extends import_react15.default.Component { + state = { + options: [] + }; + constructor(props) { + super(props); + photoshopStore.subscribe("/documents", this.updataOptionsAfterDocumentChange); + } + componentwillUnmount() { + photoshopStore.unsubscribe(this.updataOptionsAfterDocumentChange); + } + componentDidMount() { + this.updateOptions(this.props.documentValue || SpeicialIDManager.getSpecialDocumentCurrent()); + } + shouldComponentUpdate(nextProps, nextState) { + if (nextProps.documentValue != this.props.documentValue && nextProps.documentValue) { + this.updateOptions(nextProps.documentValue); + } + return true; + } + updataOptionsAfterDocumentChange = () => { + this.updateOptions(this.props.documentValue || SpeicialIDManager.getSpecialDocumentCurrent()); + }; + updateOptions = (documentIdentify) => { + documentIdentify = documentIdentify || this.props.documentValue || SpeicialIDManager.getSpecialDocumentCurrent(); + const document2 = PhotoshopStoreHelper.findDocumentData( + photoshopStore, + documentIdentify + ); + if (!document2) { + this.setState({ options: [] }); + return; + } + const options = PhotoshopStoreHelper.makeLayerOptions( + document2, + SpeicialIDManager.getSpecialLayerForGet() + ); + this.setState({ options }); + }; + render() { + let value = this.props.value; + if (value) { + try { + value = i18n(value); + } catch (e) { + } + } + return /* @__PURE__ */ (0, import_jsx_runtime19.jsxs)("div", { className: "sdppp-layer-widget", style: computeUIWeightCSS(this.props.uiWeight), children: [ + /* @__PURE__ */ (0, import_jsx_runtime19.jsx)("div", { className: "sdppp-layer-widget-dropdown", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)( + DropdownWidget, + { + uiWeight: 12, + options: this.state.options, + onSelectUpdate: this.props.onSelectUpdate, + value + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime19.jsxs)("div", { className: "sdppp-layer-widget-quick-set", children: [ + /* @__PURE__ */ (0, import_jsx_runtime19.jsxs)("sp-label", { children: [ + i18n("Quick Set"), + ":" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime19.jsx)( + QuickSetter, + { + onClick: async () => { + const layerIdentify = getSelectedLayerIdentify(); + this.props.onSelectUpdate( + layerIdentify, + this.state.options.indexOf(layerIdentify) + ); + }, + label: i18n("Selected Layer") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime19.jsx)( + QuickSetter, + { + onClick: async () => { + this.props.onSelectUpdate( + SpeicialIDManager.get_SPECIAL_LAYER_USE_CANVAS(), + this.state.options.indexOf(SpeicialIDManager.get_SPECIAL_LAYER_USE_CANVAS()) + ); + }, + label: i18n("Canvas") + } + ) + ] }) + ] }); + } + }; + + // typescripts/src/plugins/photoshop/tsx/EditWidgets/MaskWidget.tsx + var import_jimp4 = __toESM(require_jimp()); + var import_photoshop12 = __require("photoshop"); + var import_react17 = __toESM(require_react()); + init_i18n(); + init_identify(); + init_get_selection(); + init_util(); + + // typescripts/src/plugins/photoshop/tsx/EditWidgets/ImageWidget.tsx + var import_jimp3 = __toESM(require_jimp()); + var import_photoshop11 = __require("photoshop"); + var import_react16 = __toESM(require_react()); + init_identify(); + init_get_image(); + init_util(); + + // typescripts/src/plugins/photoshop/tsx/EditWidgets/sub-widgets/ModeSelect.tsx + init_i18n(); + var import_jsx_runtime20 = __toESM(require_jsx_runtime()); + function ModeSelect({ mode, setMode }) { + const handleModeChange = (mode2) => { + setMode(mode2); + }; + return /* @__PURE__ */ (0, import_jsx_runtime20.jsxs)("div", { className: "widget-mode-selection", children: [ + /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + "button", + { + className: `widget-mode-selection-button ${mode === "manual" ? "selected" : ""}`, + onClick: () => handleModeChange("manual"), + children: i18n("Manual") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + "button", + { + className: `widget-mode-selection-button ${mode === "auto" ? "selected" : ""}`, + onClick: () => handleModeChange("auto"), + children: i18n("Auto") + } + ) + ] }); + } + + // typescripts/src/plugins/photoshop/tsx/EditWidgets/ImageWidget.tsx + init_i18n(); + var import_jsx_runtime21 = __toESM(require_jsx_runtime()); + function ImageWidget(props) { + const [layerIdentify, setLayerIdentify] = (0, import_react16.useState)(""); + const [previewBase64, setPreviewBase64] = (0, import_react16.useState)(""); + const [mode, setMode] = (0, import_react16.useState)("manual"); + const [pendingUpload, setPendingUpload] = (0, import_react16.useState)(false); + const [uploadedImageName, setUploadedImageName] = (0, import_react16.useState)(null); + const jimpImageRef = (0, import_react16.useRef)(null); + const beforeRunHandler = (0, import_react16.useCallback)(async () => { + if (mode === "manual" && !pendingUpload && uploadedImageName) { + await props.onValueChange(uploadedImageName); + return; + } + try { + if (mode === "auto") { + await onSelectUpdate(layerIdentify); + } + if (jimpImageRef.current) { + const buffer = await jimpImageRef.current.getBuffer(import_jimp3.JimpMime.jpeg); + const res = await Connection.instance?.uploadImage(buffer, makeid(6) + ".jpeg"); + if (res?.name) { + setUploadedImageName(res.subfolder + "/" + res.name); + setPendingUpload(false); + await props.onValueChange(res.subfolder + "/" + res.name); + } + } + } catch (e) { + console.error(e); + } + }, [mode, pendingUpload, uploadedImageName, props]); + (0, import_react16.useEffect)(() => { + props.widgetable?.addBeforeRunListener(beforeRunHandler); + return () => { + props.widgetable?.removeBeforeRunListener(beforeRunHandler); + }; + }, [props.widgetable, beforeRunHandler]); + let imageUrl = previewBase64; + if (!imageUrl && (uploadedImageName || props.value)) { + imageUrl = photoshopInternalStore.data.backendURL + `/api/view?filename=${uploadedImageName || props.value}&type=input&subfolder=&rand=` + Math.random(); + } + const onSelectUpdate = (0, import_react16.useCallback)(async (layerIdentify2) => { + const jimpImage = await getLayerImage(layerIdentify2); + if (!jimpImage) return; + jimpImageRef.current = jimpImage; + const base64 = await getBase64In100PX(jimpImage); + setLayerIdentify(layerIdentify2); + setPreviewBase64(base64); + setPendingUpload(true); + }, []); + return /* @__PURE__ */ (0, import_jsx_runtime21.jsxs)("div", { className: "image-widget", children: [ + /* @__PURE__ */ (0, import_jsx_runtime21.jsx)("div", { className: "image-widget-left", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)("img", { src: imageUrl, className: "image-widget-image" + (imageUrl ? "" : " image-widget-image-empty") }) }), + /* @__PURE__ */ (0, import_jsx_runtime21.jsxs)("div", { className: "image-widget-right", children: [ + /* @__PURE__ */ (0, import_jsx_runtime21.jsx)( + ModeSelect, + { + mode, + setMode + } + ), + mode === "manual" && /* @__PURE__ */ (0, import_jsx_runtime21.jsxs)("div", { className: "image-widget-more-quickset", children: [ + /* @__PURE__ */ (0, import_jsx_runtime21.jsx)("sp-label", { children: i18n("Set As:") }), + /* @__PURE__ */ (0, import_jsx_runtime21.jsx)( + QuickSetter, + { + onClick: () => { + onSelectUpdate(getSelectedLayerIdentify()); + }, + label: i18n("Selected Layer") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime21.jsx)( + QuickSetter, + { + onClick: () => { + onSelectUpdate(SpeicialIDManager.get_SPECIAL_LAYER_USE_CANVAS()); + }, + label: i18n("Canvas") + } + ) + ] }), + mode == "auto" && /* @__PURE__ */ (0, import_jsx_runtime21.jsx)("div", { className: "image-widget-layer-widget-container", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)( + LayerWidget, + { + onSelectUpdate, + uiWeight: 10, + value: layerIdentify + } + ) }) + ] }) + ] }); + } + async function getLayerImage(layerIdentify) { + if (!import_photoshop11.app.activeDocument) return null; + try { + const image = await getImage({ + document_identify: makeDocumentIdentify(import_photoshop11.app.activeDocument.id, import_photoshop11.app.activeDocument.name), + layer_identify: layerIdentify + }); + return new import_jimp3.Jimp({ + data: image.blob, + width: image.width, + height: image.height + }); + } catch (e) { + console.error(e); + throw e; + } + } + async function getBase64In100PX(jimpImage) { + const scale = 100 / Math.max(jimpImage.width, jimpImage.height); + jimpImage = jimpImage.clone(); + jimpImage.scale(scale); + return await jimpImage.getBase64(import_jimp3.JimpMime.jpeg); + } + + // typescripts/src/plugins/photoshop/tsx/EditWidgets/MaskWidget.tsx + var import_jsx_runtime22 = __toESM(require_jsx_runtime()); + function MaskWidget(props) { + const [layerIdentify, setLayerIdentify] = (0, import_react17.useState)(""); + const [previewBase64, setPreviewBase64] = (0, import_react17.useState)(""); + const [mode, setMode] = (0, import_react17.useState)("manual"); + const [pendingUpload, setPendingUpload] = (0, import_react17.useState)(false); + const [uploadedImageName, setUploadedImageName] = (0, import_react17.useState)(null); + const jimpImageRef = (0, import_react17.useRef)(null); + const beforeRunHandler = (0, import_react17.useCallback)(async () => { + if (mode === "manual" && !pendingUpload && uploadedImageName) { + await props.onValueChange(uploadedImageName); + return; + } + try { + if (mode === "auto") { + await onSelectUpdate(layerIdentify); + } + if (jimpImageRef.current) { + const buffer = await jimpImageRef.current.getBuffer(import_jimp4.JimpMime.png); + const res = await Connection.instance?.uploadImage(buffer, makeid(6) + ".png"); + if (res?.name) { + setUploadedImageName(res.subfolder + "/" + res.name); + setPendingUpload(false); + await props.onValueChange(res.subfolder + "/" + res.name); + } + } + } catch (e) { + console.error(e); + } + }, [mode, pendingUpload, uploadedImageName, props]); + (0, import_react17.useEffect)(() => { + props.widgetable?.addBeforeRunListener(beforeRunHandler); + return () => { + props.widgetable?.removeBeforeRunListener(beforeRunHandler); + }; + }, [props.widgetable, beforeRunHandler]); + let imageUrl = previewBase64; + if (!imageUrl && (uploadedImageName || props.value)) { + imageUrl = photoshopInternalStore.data.backendURL + `/api/view?filename=${uploadedImageName || props.value}&type=input&subfolder=&rand=` + Math.random(); + } + const onSelectUpdate = (0, import_react17.useCallback)(async (layerIdentify2, invert = false) => { + const jimpImage = await getLayerImage(layerIdentify2); + if (!jimpImage) return; + jimpImageRef.current = jimpImage; + const base64 = await getMaskPreviewBase64(jimpImage, invert); + setLayerIdentify(layerIdentify2); + setPreviewBase64(base64); + setPendingUpload(true); + }, []); + return /* @__PURE__ */ (0, import_jsx_runtime22.jsxs)("div", { className: "image-widget", children: [ + /* @__PURE__ */ (0, import_jsx_runtime22.jsx)("div", { className: "image-widget-left", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)("img", { src: imageUrl, className: "image-widget-image" + (imageUrl ? "" : " image-widget-image-empty") }) }), + /* @__PURE__ */ (0, import_jsx_runtime22.jsxs)("div", { className: "image-widget-right", children: [ + /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( + ModeSelect, + { + mode, + setMode: (mode2) => { + setMode(mode2); + } + } + ), + mode === "manual" && /* @__PURE__ */ (0, import_jsx_runtime22.jsxs)("div", { className: "image-widget-more-quickset", children: [ + /* @__PURE__ */ (0, import_jsx_runtime22.jsx)("sp-label", { children: i18n("Set As:") }), + /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( + QuickSetter, + { + onClick: () => { + onSelectUpdate(getSelectedLayerIdentify(), false); + }, + label: i18n("Selected Layer") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( + QuickSetter, + { + onClick: async () => { + onSelectUpdate(getSelectedLayerIdentify(), true); + }, + label: i18n("Selected Layer (invert)") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( + QuickSetter, + { + onClick: () => { + onSelectUpdate(SpeicialIDManager.get_SPECIAL_LAYER_USE_CANVAS()); + }, + label: i18n("Canvas") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( + QuickSetter, + { + onClick: async () => { + const jimpImage = await getSelectionMaskJimp(); + if (!jimpImage) return; + jimpImageRef.current = jimpImage; + const base64 = await getMaskPreviewBase64(jimpImage); + setLayerIdentify(""); + setPreviewBase64(base64); + setPendingUpload(true); + }, + label: i18n("Selection") + } + ) + ] }), + mode === "auto" && /* @__PURE__ */ (0, import_jsx_runtime22.jsx)("div", { className: "image-widget-layer-widget-container", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( + LayerWidget, + { + onSelectUpdate: (layerIdentify2) => { + onSelectUpdate(layerIdentify2, false); + }, + uiWeight: 12, + value: layerIdentify + } + ) }) + ] }) + ] }); + } + async function getSelectionMaskJimp() { + if (!import_photoshop12.app.activeDocument) return null; + try { + const image = await getSelection({ + document_identify: makeDocumentIdentify(import_photoshop12.app.activeDocument.id, import_photoshop12.app.activeDocument.name), + boundary: { + left: 0, + top: 0, + right: 0, + bottom: 0, + width: import_photoshop12.app.activeDocument.width, + height: import_photoshop12.app.activeDocument.height + } + }); + if (!image?.blob) return null; + const alphaData = image.blob; + const rgbaData = new Uint8Array(alphaData.length * 4); + for (let i = 0; i < alphaData.length; i++) { + rgbaData[i * 4] = 127; + rgbaData[i * 4 + 1] = 127; + rgbaData[i * 4 + 2] = 127; + rgbaData[i * 4 + 3] = 255 - alphaData[i]; + } + return new import_jimp4.Jimp({ + data: rgbaData, + width: image.width, + height: image.height + }); + } catch (e) { + console.error(e); + throw e; + } + } + async function getMaskPreviewBase64(jimpImage, invert = false) { + const scale = 100 / Math.max(jimpImage.width, jimpImage.height); + jimpImage = jimpImage.clone(); + jimpImage.scale(scale); + jimpImage.scan(0, 0, jimpImage.bitmap.width, jimpImage.bitmap.height, function(x, y, idx) { + const alpha = jimpImage.bitmap.data[idx + 3]; + const value = invert ? alpha : 255 - alpha; + jimpImage.bitmap.data[idx] = value; + jimpImage.bitmap.data[idx + 1] = value; + jimpImage.bitmap.data[idx + 2] = value; + jimpImage.bitmap.data[idx + 3] = 255; + }); + return await jimpImage.getBase64(import_jimp4.JimpMime.png); + } + + // typescripts/src/plugins/photoshop/tsx/WorkflowEditWrap.tsx + var import_jsx_runtime23 = __toESM(require_jsx_runtime()); + var WorkflowEditWrap = class extends import_react18.default.Component { + state = { + formDatas: this.props.workflowAgent.data.currentForm, + hasSamplePSD: false, + autoRunning: null, + comfySid: "", + comfySsid: "", + comfyProgress: 0, + comfyQueueSize: 0, + comfyLastError: "", + comfyExecutingNodeTitle: "" + }; + widgetable; + shouldForceRender = false; + constructor(props) { + super(props); + const workflowAgent = this.props.workflowAgent; + workflowAgent.subscribe("/", this.workflowAgentChange); + photoshopInternalStore.subscribe("/autoRunning", this.onAutoRunningChange); + this.widgetable = new Widgetable(props.formDatas || []); + Widgetable.activeInstance = this.widgetable; + } + shouldComponentUpdate(nextProps, nextState) { + if (this.shouldForceRender) { + this.shouldForceRender = false; + return true; + } else if (this.widgetable.isDiffFromRemote(nextState.formDatas)) { + this.widgetable.updateForm(nextState.formDatas); + return true; + } + return nextProps.editingWorkflow != this.props.editingWorkflow || nextState.autoRunning != this.state.autoRunning || nextState.comfySid != this.state.comfySid || nextState.comfySsid != this.state.comfySsid || nextState.comfyProgress != this.state.comfyProgress || nextState.comfyQueueSize != this.state.comfyQueueSize || nextState.comfyLastError != this.state.comfyLastError || nextState.comfyExecutingNodeTitle != this.state.comfyExecutingNodeTitle; + } + componentWillUnmount() { + const workflowAgent = this.props.workflowAgent; + workflowAgent.unsubscribe(this.workflowAgentChange); + photoshopInternalStore.unsubscribe(this.onAutoRunningChange); + Widgetable.activeInstance = null; + } + onAutoRunningChange = (data) => { + this.setState({ + autoRunning: data + }); + }; + workflowAgentChange = (cur, prev) => { + this.setState((state) => { + const newState = { ...state }; + if (cur.currentForm != prev.currentForm) { + newState.formDatas = cur.currentForm; + } + newState.hasSamplePSD = cur.hasPSDNodes; + newState.comfySid = cur.sid; + newState.comfySsid = cur.ssid; + newState.comfyProgress = cur.progress; + newState.comfyQueueSize = cur.queueSize; + newState.comfyLastError = cur.lastError; + newState.comfyExecutingNodeTitle = cur.executingNodeTitle; + return newState; + }); + }; + async onSave() { + await Connection.instance?.saveWorkflow(this.props.workflowAgent, this.props.editingWorkflow); + } + async onRun(size = 1) { + await this.widgetable.triggerBeforeRun(); + await Connection.instance?.openWorkflow(this.props.workflowAgent, this.props.editingWorkflow); + if (!this.props.workflowAgent) return; + await Connection.instance?.pageInstanceRun( + this.props.workflowAgent.data.sid, + photoshopStore.data.sid, + size + ); + } + onWidgetChange = async (nodeid, widgetIndex, value, originNodeData) => { + this.widgetable.setWidgetValue(nodeid, widgetIndex, value); + await Connection.instance?.setWidgetValue(this.props.workflowAgent, nodeid, widgetIndex, value); + this.shouldForceRender = true; + this.setState({ + formDatas: this.widgetable.getForm() + }); + }; + componentDidMount() { + this.workflowAgentChange(this.props.workflowAgent.data, this.props.workflowAgent.data); + } + render() { + const workflowAgent = this.props.workflowAgent; + const onWebEdit = this.props.webviewStoreSid == workflowAgent.data.sid ? () => { + photoshopInternalStore.setEditorMode("webview", this.props.editingWorkflow); + } : void 0; + const editProps = { + title: this.props.editingWorkflow, + formDatas: this.state.formDatas, + onWidgetChange: this.onWidgetChange, + onWidgetRender: (context, fieldInfo, widget, widgetIndex) => { + if (widget.outputType == "PS_DOCUMENT") { + context.result.push( + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( + DocumentWidget, + { + uiWeight: widget.uiWeight || 12, + value: widget.value, + onSelectUpdate: (v) => { + this.onWidgetChange(fieldInfo.id, widgetIndex, v, fieldInfo); + } + }, + widgetIndex + ) + ); + return true; + } else if (widget.outputType == "PS_LAYER") { + const documentNodeID = widget.options?.documentNodeID || 0; + const documentValue = this.state.formDatas.find((form) => form.id == documentNodeID)?.widgets[0]?.value || ""; + context.result.push( + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( + LayerWidget, + { + uiWeight: widget.uiWeight || 12, + value: widget.value, + documentValue: documentValue ? documentValue.split("/").pop() : "", + onSelectUpdate: (v) => { + this.onWidgetChange(fieldInfo.id, widgetIndex, v, fieldInfo); + } + }, + widgetIndex + ) + ); + return true; + } else if (widget.outputType == "IMAGE_PATH") { + context.result.push( + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( + ImageWidget, + { + uiWeight: widget.uiWeight || 12, + value: widget.value, + widgetable: this.widgetable, + onValueChange: async (v) => { + await this.onWidgetChange(fieldInfo.id, widgetIndex, v, fieldInfo); + } + }, + widgetIndex + ) + ); + return true; + } else if (widget.outputType == "MASK_PATH") { + context.result.push( + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( + MaskWidget, + { + uiWeight: widget.uiWeight || 12, + value: widget.value, + widgetable: this.widgetable, + onValueChange: async (v) => { + await this.onWidgetChange(fieldInfo.id, widgetIndex, v, fieldInfo); + } + }, + widgetIndex + ) + ); + return true; + } + return false; + } + }; + return /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)("div", { className: "workflow-edit-wrap", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)("div", { className: "workflow-edit-top", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-label", { children: i18n("(Page ID: {0})Queue: {1}", this.state.comfySsid, this.state.comfyQueueSize) }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)("div", { className: "workflow-edit-controls", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)("div", { className: "workflow-edit-controls-left", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)("div", { className: "workflow-edit-button-line workflow-edit-button-lineone", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)("div", { className: "workflow-edit-button-line-left", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-action-button", { onClick: () => { + this.onSave(); + }, children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(SaveIcon, {}) }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-action-button", { onClick: () => { + Connection.instance?.openWorkflow(this.props.workflowAgent, this.props.editingWorkflow, true); + }, children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(RefreshIcon, {}) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)("div", { className: "workflow-edit-button-line-right", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-action-button", { class: this.state.autoRunning?.value == this.props.editingWorkflow ? "highlight" : "", onClick: () => { + if (this.state.autoRunning?.value == this.props.editingWorkflow) { + photoshopInternalStore.setAutoRunning(null); + } else { + photoshopInternalStore.setAutoRunning("workflow", this.props.editingWorkflow); + } + }, children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(LivePaintingIcon, {}) }), + !this.state.autoRunning ? /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-action-button", { onClick: () => { + this.onRun(10); + }, children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(PlayMultiIcon, { count: 10 }) }) : "", + !this.state.autoRunning ? /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-action-button", { onClick: () => { + this.onRun(3); + }, children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(PlayMultiIcon, { count: 3 }) }) : "" + ] }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)("div", { className: "workflow-edit-button-line workflow-edit-controls-linetwo", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)("div", { className: "workflow-run-status", children: [ + this.state.autoRunning ? /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-label", { children: i18n("auto run workflow after change..") }) : "", + this.state.comfyLastError ? /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-label", { class: "error-label", children: this.state.comfyLastError }) : "", + this.state.comfyExecutingNodeTitle ? /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_jsx_runtime23.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-label", { children: `${this.state.comfyProgress}% ${this.state.comfyExecutingNodeTitle}...` }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-progressbar", { value: this.state.comfyProgress / 100 }) + ] }) : "" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( + "sp-action-button", + { + ...!onWebEdit ? { disabled: true } : {}, + onClick: () => { + onWebEdit?.(); + }, + title: !onWebEdit ? i18n("disabled when running in browser page") : i18n("Edit in ComfyUI"), + children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(WebEditIcon, {}) + } + ) + ] }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("div", { className: "workflow-edit-controls-right", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-action-button", { onClick: () => { + this.onRun(); + }, children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(PlayIcon, {}) }) }) + ] }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-divider", {}), + /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)("div", { className: "workflow-edit", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)("div", { className: "workflow-edit-title", children: [ + this.props.editingWorkflow && /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("sp-label", { style: { fontWeight: "bold" }, children: this.props.editingWorkflow }), + this.state.hasSamplePSD ? /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("a", { onClick: () => { + Connection.instance?.callForPSDExtract(workflowAgent); + }, children: ">" + i18n("sample .psd") }) : "" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(WorkflowEdit, { ...editProps }) + ] }) + ] }); + } + }; + + // typescripts/src/plugins/photoshop/tsx/WorkflowList.tsx + var import_react22 = __toESM(require_react()); + init_i18n(); + + // typescripts/src/plugins/common/tsx/icons/EditIcon.tsx + var import_react19 = __toESM(require_react()); + var import_jsx_runtime24 = __toESM(require_jsx_runtime()); + var EditIcon = class extends import_react19.default.Component { + render() { + const size = this.props.size || 1; + return /* @__PURE__ */ (0, import_jsx_runtime24.jsx)("div", { slot: "icon", className: "sdppp-icon", onClick: this.props.onClick, children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)("svg", { width: 20 * size, height: 20 * size, viewBox: "0 0 14 14", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)("path", { fill: "currentColor", fillRule: "evenodd", clipRule: "evenodd", d: "M13.854 2.146l-2-2a.5.5 0 00-.708 0l-1.5 1.5-8.995 8.995a.499.499 0 00-.143.268L.012 13.39a.495.495 0 00.135.463.5.5 0 00.462.134l2.482-.496a.495.495 0 00.267-.143l8.995-8.995 1.5-1.5a.5.5 0 000-.708zM12 3.293l.793-.793L11.5 1.207 10.707 2 12 3.293zm-2-.586L1.707 11 3 12.293 11.293 4 10 2.707zM1.137 12.863l.17-.849.679.679-.849.17z" }) }) }); + } + }; + + // typescripts/src/plugins/common/tsx/icons/FolderIcon.tsx + var import_react20 = __toESM(require_react()); + var import_jsx_runtime25 = __toESM(require_jsx_runtime()); + var FolderIcon = class extends import_react20.default.Component { + render() { + const size = this.props.size || 1; + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)("div", { slot: "icon", className: "sdppp-icon", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)("svg", { width: 20 * size, height: 20 * size, viewBox: "0 0 14 14", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)("path", { fill: "currentColor", fillRule: "evenodd", clipRule: "evenodd", d: "M6.586 3.504l-1.5-1.5H1v9h12v-7.5H6.586zm.414-1L5.793 1.297a1 1 0 00-.707-.293H.5a.5.5 0 00-.5.5v10a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-8.5a.5.5 0 00-.5-.5H7z" }) }) }); + } + }; + + // typescripts/src/plugins/photoshop/tsx/WorkflowListItem.tsx + var import_jsx_runtime26 = __toESM(require_jsx_runtime()); + var WorkflowListItem = ({ + path, + isDir, + isChecked, + workflow, + onRun, + dirname, + onDirectorySet + }) => { + if (isDir) { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("li", { className: "client-list-item", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)("sp-label", { class: "client-list-item-left", onClick: () => { + if (path == "../") { + const directoryWithoutSuffix = dirname || ""; + const lastSlashIndex = directoryWithoutSuffix.lastIndexOf("/"); + if (lastSlashIndex == -1) { + onDirectorySet?.(""); + } else { + onDirectorySet?.(directoryWithoutSuffix.slice(0, lastSlashIndex)); + } + } else { + onDirectorySet?.(path); + } + }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(FolderIcon, { size: 0.6 }), + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("div", { children: path }) + ] }) }); + } + if (!workflow) return null; + return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)("li", { className: "client-list-item" + (isChecked ? " checked" : ""), children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("sp-label", { class: "client-list-item-left", onClick: () => { + photoshopInternalStore.setEditorMode(true, workflow.path); + }, children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("div", { children: workflow.error ? workflow.error.replace("sdppp PS side error:", "") : workflow.path }) }), + /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)("div", { className: "client-list-item-right", children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("div", { className: "tips-icon", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(EditIcon, { size: 0.6, onClick: () => { + photoshopInternalStore.setEditorMode(true, workflow.path); + } }) }), + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(ActionButton, { onClick: () => { + if (!isChecked) { + photoshopInternalStore.setAutoRunning("workflow", path); + } else { + photoshopInternalStore.setAutoRunning(null); + } + }, children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(LivePaintingIcon, { size: 0.6 }) }), + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(ActionButton, { onClick: () => { + onRun(workflow.path); + }, children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(PlayIcon, { size: 0.6 }) }) + ] }) + ] }); + }; + var WorkflowListItem_default = WorkflowListItem; + + // node_modules/@tanstack/query-core/build/modern/subscribable.js + var Subscribable = class { + constructor() { + this.listeners = /* @__PURE__ */ new Set(); + this.subscribe = this.subscribe.bind(this); + } + subscribe(listener) { + this.listeners.add(listener); + this.onSubscribe(); + return () => { + this.listeners.delete(listener); + this.onUnsubscribe(); + }; + } + hasListeners() { + return this.listeners.size > 0; + } + onSubscribe() { + } + onUnsubscribe() { + } + }; + + // node_modules/@tanstack/query-core/build/modern/utils.js + var isServer = typeof window === "undefined" || "Deno" in globalThis; + function noop() { + } + function isValidTimeout(value) { + return typeof value === "number" && value >= 0 && value !== Infinity; + } + function timeUntilStale(updatedAt, staleTime) { + return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0); + } + function resolveStaleTime(staleTime, query) { + return typeof staleTime === "function" ? staleTime(query) : staleTime; + } + function resolveEnabled(enabled, query) { + return typeof enabled === "function" ? enabled(query) : enabled; + } + function replaceEqualDeep(a, b) { + if (a === b) { + return a; + } + const array = isPlainArray(a) && isPlainArray(b); + if (array || isPlainObject(a) && isPlainObject(b)) { + const aItems = array ? a : Object.keys(a); + const aSize = aItems.length; + const bItems = array ? b : Object.keys(b); + const bSize = bItems.length; + const copy = array ? [] : {}; + let equalItems = 0; + for (let i = 0; i < bSize; i++) { + const key = array ? i : bItems[i]; + if ((!array && aItems.includes(key) || array) && a[key] === void 0 && b[key] === void 0) { + copy[key] = void 0; + equalItems++; + } else { + copy[key] = replaceEqualDeep(a[key], b[key]); + if (copy[key] === a[key] && a[key] !== void 0) { + equalItems++; + } + } + } + return aSize === bSize && equalItems === aSize ? a : copy; + } + return b; + } + function shallowEqualObjects(a, b) { + if (!b || Object.keys(a).length !== Object.keys(b).length) { + return false; + } + for (const key in a) { + if (a[key] !== b[key]) { + return false; + } + } + return true; + } + function isPlainArray(value) { + return Array.isArray(value) && value.length === Object.keys(value).length; + } + function isPlainObject(o) { + if (!hasObjectPrototype(o)) { + return false; + } + const ctor = o.constructor; + if (ctor === void 0) { + return true; + } + const prot = ctor.prototype; + if (!hasObjectPrototype(prot)) { + return false; + } + if (!prot.hasOwnProperty("isPrototypeOf")) { + return false; + } + if (Object.getPrototypeOf(o) !== Object.prototype) { + return false; + } + return true; + } + function hasObjectPrototype(o) { + return Object.prototype.toString.call(o) === "[object Object]"; + } + function replaceData(prevData, data, options) { + if (typeof options.structuralSharing === "function") { + return options.structuralSharing(prevData, data); + } else if (options.structuralSharing !== false) { + if (true) { + try { + return replaceEqualDeep(prevData, data); + } catch (error) { + console.error( + `Structural sharing requires data to be JSON serializable. To fix this, turn off structuralSharing or return JSON-serializable data from your queryFn. [${options.queryHash}]: ${error}` + ); + } + } + return replaceEqualDeep(prevData, data); + } + return data; + } + var skipToken = Symbol(); + + // node_modules/@tanstack/query-core/build/modern/focusManager.js + var FocusManager = class extends Subscribable { + #focused; + #cleanup; + #setup; + constructor() { + super(); + this.#setup = (onFocus) => { + if (!isServer && window.addEventListener) { + const listener = () => onFocus(); + window.addEventListener("visibilitychange", listener, false); + return () => { + window.removeEventListener("visibilitychange", listener); + }; + } + return; + }; + } + onSubscribe() { + if (!this.#cleanup) { + this.setEventListener(this.#setup); + } + } + onUnsubscribe() { + if (!this.hasListeners()) { + this.#cleanup?.(); + this.#cleanup = void 0; + } + } + setEventListener(setup) { + this.#setup = setup; + this.#cleanup?.(); + this.#cleanup = setup((focused) => { + if (typeof focused === "boolean") { + this.setFocused(focused); + } else { + this.onFocus(); + } + }); + } + setFocused(focused) { + const changed = this.#focused !== focused; + if (changed) { + this.#focused = focused; + this.onFocus(); + } + } + onFocus() { + const isFocused = this.isFocused(); + this.listeners.forEach((listener) => { + listener(isFocused); + }); + } + isFocused() { + if (typeof this.#focused === "boolean") { + return this.#focused; + } + return globalThis.document?.visibilityState !== "hidden"; + } + }; + var focusManager = new FocusManager(); + + // node_modules/@tanstack/query-core/build/modern/onlineManager.js + var OnlineManager = class extends Subscribable { + #online = true; + #cleanup; + #setup; + constructor() { + super(); + this.#setup = (onOnline) => { + if (!isServer && window.addEventListener) { + const onlineListener = () => onOnline(true); + const offlineListener = () => onOnline(false); + window.addEventListener("online", onlineListener, false); + window.addEventListener("offline", offlineListener, false); + return () => { + window.removeEventListener("online", onlineListener); + window.removeEventListener("offline", offlineListener); + }; + } + return; + }; + } + onSubscribe() { + if (!this.#cleanup) { + this.setEventListener(this.#setup); + } + } + onUnsubscribe() { + if (!this.hasListeners()) { + this.#cleanup?.(); + this.#cleanup = void 0; + } + } + setEventListener(setup) { + this.#setup = setup; + this.#cleanup?.(); + this.#cleanup = setup(this.setOnline.bind(this)); + } + setOnline(online) { + const changed = this.#online !== online; + if (changed) { + this.#online = online; + this.listeners.forEach((listener) => { + listener(online); + }); + } + } + isOnline() { + return this.#online; + } + }; + var onlineManager = new OnlineManager(); + + // node_modules/@tanstack/query-core/build/modern/thenable.js + function pendingThenable() { + let resolve; + let reject; + const thenable = new Promise((_resolve, _reject) => { + resolve = _resolve; + reject = _reject; + }); + thenable.status = "pending"; + thenable.catch(() => { + }); + function finalize(data) { + Object.assign(thenable, data); + delete thenable.resolve; + delete thenable.reject; + } + thenable.resolve = (value) => { + finalize({ + status: "fulfilled", + value + }); + resolve(value); + }; + thenable.reject = (reason) => { + finalize({ + status: "rejected", + reason + }); + reject(reason); + }; + return thenable; + } + + // node_modules/@tanstack/query-core/build/modern/retryer.js + function canFetch(networkMode) { + return (networkMode ?? "online") === "online" ? onlineManager.isOnline() : true; + } + + // node_modules/@tanstack/query-core/build/modern/notifyManager.js + function createNotifyManager() { + let queue = []; + let transactions = 0; + let notifyFn = (callback) => { + callback(); + }; + let batchNotifyFn = (callback) => { + callback(); + }; + let scheduleFn = (cb) => setTimeout(cb, 0); + const schedule = (callback) => { + if (transactions) { + queue.push(callback); + } else { + scheduleFn(() => { + notifyFn(callback); + }); + } + }; + const flush = () => { + const originalQueue = queue; + queue = []; + if (originalQueue.length) { + scheduleFn(() => { + batchNotifyFn(() => { + originalQueue.forEach((callback) => { + notifyFn(callback); + }); + }); + }); + } + }; + return { + batch: (callback) => { + let result; + transactions++; + try { + result = callback(); + } finally { + transactions--; + if (!transactions) { + flush(); + } + } + return result; + }, + /** + * All calls to the wrapped function will be batched. + */ + batchCalls: (callback) => { + return (...args) => { + schedule(() => { + callback(...args); + }); + }; + }, + schedule, + /** + * Use this method to set a custom notify function. + * This can be used to for example wrap notifications with `React.act` while running tests. + */ + setNotifyFunction: (fn) => { + notifyFn = fn; + }, + /** + * Use this method to set a custom function to batch notifications together into a single tick. + * By default React Query will use the batch function provided by ReactDOM or React Native. + */ + setBatchNotifyFunction: (fn) => { + batchNotifyFn = fn; + }, + setScheduler: (fn) => { + scheduleFn = fn; + } + }; + } + var notifyManager = createNotifyManager(); + + // node_modules/@tanstack/query-core/build/modern/query.js + function fetchState(data, options) { + return { + fetchFailureCount: 0, + fetchFailureReason: null, + fetchStatus: canFetch(options.networkMode) ? "fetching" : "paused", + ...data === void 0 && { + error: null, + status: "pending" + } + }; + } + + // node_modules/@tanstack/query-core/build/modern/queryObserver.js + var QueryObserver = class extends Subscribable { + constructor(client, options) { + super(); + this.options = options; + this.#client = client; + this.#selectError = null; + this.#currentThenable = pendingThenable(); + if (!this.options.experimental_prefetchInRender) { + this.#currentThenable.reject( + new Error("experimental_prefetchInRender feature flag is not enabled") + ); + } + this.bindMethods(); + this.setOptions(options); + } + #client; + #currentQuery = void 0; + #currentQueryInitialState = void 0; + #currentResult = void 0; + #currentResultState; + #currentResultOptions; + #currentThenable; + #selectError; + #selectFn; + #selectResult; + // This property keeps track of the last query with defined data. + // It will be used to pass the previous data and query to the placeholder function between renders. + #lastQueryWithDefinedData; + #staleTimeoutId; + #refetchIntervalId; + #currentRefetchInterval; + #trackedProps = /* @__PURE__ */ new Set(); + bindMethods() { + this.refetch = this.refetch.bind(this); + } + onSubscribe() { + if (this.listeners.size === 1) { + this.#currentQuery.addObserver(this); + if (shouldFetchOnMount(this.#currentQuery, this.options)) { + this.#executeFetch(); + } else { + this.updateResult(); + } + this.#updateTimers(); + } + } + onUnsubscribe() { + if (!this.hasListeners()) { + this.destroy(); + } + } + shouldFetchOnReconnect() { + return shouldFetchOn( + this.#currentQuery, + this.options, + this.options.refetchOnReconnect + ); + } + shouldFetchOnWindowFocus() { + return shouldFetchOn( + this.#currentQuery, + this.options, + this.options.refetchOnWindowFocus + ); + } + destroy() { + this.listeners = /* @__PURE__ */ new Set(); + this.#clearStaleTimeout(); + this.#clearRefetchInterval(); + this.#currentQuery.removeObserver(this); + } + setOptions(options, notifyOptions) { + const prevOptions = this.options; + const prevQuery = this.#currentQuery; + this.options = this.#client.defaultQueryOptions(options); + if (this.options.enabled !== void 0 && typeof this.options.enabled !== "boolean" && typeof this.options.enabled !== "function" && typeof resolveEnabled(this.options.enabled, this.#currentQuery) !== "boolean") { + throw new Error( + "Expected enabled to be a boolean or a callback that returns a boolean" + ); + } + this.#updateQuery(); + this.#currentQuery.setOptions(this.options); + if (prevOptions._defaulted && !shallowEqualObjects(this.options, prevOptions)) { + this.#client.getQueryCache().notify({ + type: "observerOptionsUpdated", + query: this.#currentQuery, + observer: this + }); + } + const mounted = this.hasListeners(); + if (mounted && shouldFetchOptionally( + this.#currentQuery, + prevQuery, + this.options, + prevOptions + )) { + this.#executeFetch(); + } + this.updateResult(notifyOptions); + if (mounted && (this.#currentQuery !== prevQuery || resolveEnabled(this.options.enabled, this.#currentQuery) !== resolveEnabled(prevOptions.enabled, this.#currentQuery) || resolveStaleTime(this.options.staleTime, this.#currentQuery) !== resolveStaleTime(prevOptions.staleTime, this.#currentQuery))) { + this.#updateStaleTimeout(); + } + const nextRefetchInterval = this.#computeRefetchInterval(); + if (mounted && (this.#currentQuery !== prevQuery || resolveEnabled(this.options.enabled, this.#currentQuery) !== resolveEnabled(prevOptions.enabled, this.#currentQuery) || nextRefetchInterval !== this.#currentRefetchInterval)) { + this.#updateRefetchInterval(nextRefetchInterval); + } + } + getOptimisticResult(options) { + const query = this.#client.getQueryCache().build(this.#client, options); + const result = this.createResult(query, options); + if (shouldAssignObserverCurrentProperties(this, result)) { + this.#currentResult = result; + this.#currentResultOptions = this.options; + this.#currentResultState = this.#currentQuery.state; + } + return result; + } + getCurrentResult() { + return this.#currentResult; + } + trackResult(result, onPropTracked) { + const trackedResult = {}; + Object.keys(result).forEach((key) => { + Object.defineProperty(trackedResult, key, { + configurable: false, + enumerable: true, + get: () => { + this.trackProp(key); + onPropTracked?.(key); + return result[key]; + } + }); + }); + return trackedResult; + } + trackProp(key) { + this.#trackedProps.add(key); + } + getCurrentQuery() { + return this.#currentQuery; + } + refetch({ ...options } = {}) { + return this.fetch({ + ...options + }); + } + fetchOptimistic(options) { + const defaultedOptions = this.#client.defaultQueryOptions(options); + const query = this.#client.getQueryCache().build(this.#client, defaultedOptions); + return query.fetch().then(() => this.createResult(query, defaultedOptions)); + } + fetch(fetchOptions) { + return this.#executeFetch({ + ...fetchOptions, + cancelRefetch: fetchOptions.cancelRefetch ?? true + }).then(() => { + this.updateResult(); + return this.#currentResult; + }); + } + #executeFetch(fetchOptions) { + this.#updateQuery(); + let promise = this.#currentQuery.fetch( + this.options, + fetchOptions + ); + if (!fetchOptions?.throwOnError) { + promise = promise.catch(noop); + } + return promise; + } + #updateStaleTimeout() { + this.#clearStaleTimeout(); + const staleTime = resolveStaleTime( + this.options.staleTime, + this.#currentQuery + ); + if (isServer || this.#currentResult.isStale || !isValidTimeout(staleTime)) { + return; + } + const time = timeUntilStale(this.#currentResult.dataUpdatedAt, staleTime); + const timeout = time + 1; + this.#staleTimeoutId = setTimeout(() => { + if (!this.#currentResult.isStale) { + this.updateResult(); + } + }, timeout); + } + #computeRefetchInterval() { + return (typeof this.options.refetchInterval === "function" ? this.options.refetchInterval(this.#currentQuery) : this.options.refetchInterval) ?? false; + } + #updateRefetchInterval(nextInterval) { + this.#clearRefetchInterval(); + this.#currentRefetchInterval = nextInterval; + if (isServer || resolveEnabled(this.options.enabled, this.#currentQuery) === false || !isValidTimeout(this.#currentRefetchInterval) || this.#currentRefetchInterval === 0) { + return; + } + this.#refetchIntervalId = setInterval(() => { + if (this.options.refetchIntervalInBackground || focusManager.isFocused()) { + this.#executeFetch(); + } + }, this.#currentRefetchInterval); + } + #updateTimers() { + this.#updateStaleTimeout(); + this.#updateRefetchInterval(this.#computeRefetchInterval()); + } + #clearStaleTimeout() { + if (this.#staleTimeoutId) { + clearTimeout(this.#staleTimeoutId); + this.#staleTimeoutId = void 0; + } + } + #clearRefetchInterval() { + if (this.#refetchIntervalId) { + clearInterval(this.#refetchIntervalId); + this.#refetchIntervalId = void 0; + } + } + createResult(query, options) { + const prevQuery = this.#currentQuery; + const prevOptions = this.options; + const prevResult = this.#currentResult; + const prevResultState = this.#currentResultState; + const prevResultOptions = this.#currentResultOptions; + const queryChange = query !== prevQuery; + const queryInitialState = queryChange ? query.state : this.#currentQueryInitialState; + const { state } = query; + let newState = { ...state }; + let isPlaceholderData = false; + let data; + if (options._optimisticResults) { + const mounted = this.hasListeners(); + const fetchOnMount = !mounted && shouldFetchOnMount(query, options); + const fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions); + if (fetchOnMount || fetchOptionally) { + newState = { + ...newState, + ...fetchState(state.data, query.options) + }; + } + if (options._optimisticResults === "isRestoring") { + newState.fetchStatus = "idle"; + } + } + let { error, errorUpdatedAt, status } = newState; + if (options.select && newState.data !== void 0) { + if (prevResult && newState.data === prevResultState?.data && options.select === this.#selectFn) { + data = this.#selectResult; + } else { + try { + this.#selectFn = options.select; + data = options.select(newState.data); + data = replaceData(prevResult?.data, data, options); + this.#selectResult = data; + this.#selectError = null; + } catch (selectError) { + this.#selectError = selectError; + } + } + } else { + data = newState.data; + } + if (options.placeholderData !== void 0 && data === void 0 && status === "pending") { + let placeholderData; + if (prevResult?.isPlaceholderData && options.placeholderData === prevResultOptions?.placeholderData) { + placeholderData = prevResult.data; + } else { + placeholderData = typeof options.placeholderData === "function" ? options.placeholderData( + this.#lastQueryWithDefinedData?.state.data, + this.#lastQueryWithDefinedData + ) : options.placeholderData; + if (options.select && placeholderData !== void 0) { + try { + placeholderData = options.select(placeholderData); + this.#selectError = null; + } catch (selectError) { + this.#selectError = selectError; + } + } + } + if (placeholderData !== void 0) { + status = "success"; + data = replaceData( + prevResult?.data, + placeholderData, + options + ); + isPlaceholderData = true; + } + } + if (this.#selectError) { + error = this.#selectError; + data = this.#selectResult; + errorUpdatedAt = Date.now(); + status = "error"; + } + const isFetching = newState.fetchStatus === "fetching"; + const isPending = status === "pending"; + const isError = status === "error"; + const isLoading = isPending && isFetching; + const hasData = data !== void 0; + const result = { + status, + fetchStatus: newState.fetchStatus, + isPending, + isSuccess: status === "success", + isError, + isInitialLoading: isLoading, + isLoading, + data, + dataUpdatedAt: newState.dataUpdatedAt, + error, + errorUpdatedAt, + failureCount: newState.fetchFailureCount, + failureReason: newState.fetchFailureReason, + errorUpdateCount: newState.errorUpdateCount, + isFetched: newState.dataUpdateCount > 0 || newState.errorUpdateCount > 0, + isFetchedAfterMount: newState.dataUpdateCount > queryInitialState.dataUpdateCount || newState.errorUpdateCount > queryInitialState.errorUpdateCount, + isFetching, + isRefetching: isFetching && !isPending, + isLoadingError: isError && !hasData, + isPaused: newState.fetchStatus === "paused", + isPlaceholderData, + isRefetchError: isError && hasData, + isStale: isStale(query, options), + refetch: this.refetch, + promise: this.#currentThenable + }; + const nextResult = result; + if (this.options.experimental_prefetchInRender) { + const finalizeThenableIfPossible = (thenable) => { + if (nextResult.status === "error") { + thenable.reject(nextResult.error); + } else if (nextResult.data !== void 0) { + thenable.resolve(nextResult.data); + } + }; + const recreateThenable = () => { + const pending = this.#currentThenable = nextResult.promise = pendingThenable(); + finalizeThenableIfPossible(pending); + }; + const prevThenable = this.#currentThenable; + switch (prevThenable.status) { + case "pending": + if (query.queryHash === prevQuery.queryHash) { + finalizeThenableIfPossible(prevThenable); + } + break; + case "fulfilled": + if (nextResult.status === "error" || nextResult.data !== prevThenable.value) { + recreateThenable(); + } + break; + case "rejected": + if (nextResult.status !== "error" || nextResult.error !== prevThenable.reason) { + recreateThenable(); + } + break; + } + } + return nextResult; + } + updateResult(notifyOptions) { + const prevResult = this.#currentResult; + const nextResult = this.createResult(this.#currentQuery, this.options); + this.#currentResultState = this.#currentQuery.state; + this.#currentResultOptions = this.options; + if (this.#currentResultState.data !== void 0) { + this.#lastQueryWithDefinedData = this.#currentQuery; + } + if (shallowEqualObjects(nextResult, prevResult)) { + return; + } + this.#currentResult = nextResult; + const defaultNotifyOptions = {}; + const shouldNotifyListeners = () => { + if (!prevResult) { + return true; + } + const { notifyOnChangeProps } = this.options; + const notifyOnChangePropsValue = typeof notifyOnChangeProps === "function" ? notifyOnChangeProps() : notifyOnChangeProps; + if (notifyOnChangePropsValue === "all" || !notifyOnChangePropsValue && !this.#trackedProps.size) { + return true; + } + const includedProps = new Set( + notifyOnChangePropsValue ?? this.#trackedProps + ); + if (this.options.throwOnError) { + includedProps.add("error"); + } + return Object.keys(this.#currentResult).some((key) => { + const typedKey = key; + const changed = this.#currentResult[typedKey] !== prevResult[typedKey]; + return changed && includedProps.has(typedKey); + }); + }; + if (notifyOptions?.listeners !== false && shouldNotifyListeners()) { + defaultNotifyOptions.listeners = true; + } + this.#notify({ ...defaultNotifyOptions, ...notifyOptions }); + } + #updateQuery() { + const query = this.#client.getQueryCache().build(this.#client, this.options); + if (query === this.#currentQuery) { + return; + } + const prevQuery = this.#currentQuery; + this.#currentQuery = query; + this.#currentQueryInitialState = query.state; + if (this.hasListeners()) { + prevQuery?.removeObserver(this); + query.addObserver(this); + } + } + onQueryUpdate() { + this.updateResult(); + if (this.hasListeners()) { + this.#updateTimers(); + } + } + #notify(notifyOptions) { + notifyManager.batch(() => { + if (notifyOptions.listeners) { + this.listeners.forEach((listener) => { + listener(this.#currentResult); + }); + } + this.#client.getQueryCache().notify({ + query: this.#currentQuery, + type: "observerResultsUpdated" + }); + }); + } + }; + function shouldLoadOnMount(query, options) { + return resolveEnabled(options.enabled, query) !== false && query.state.data === void 0 && !(query.state.status === "error" && options.retryOnMount === false); + } + function shouldFetchOnMount(query, options) { + return shouldLoadOnMount(query, options) || query.state.data !== void 0 && shouldFetchOn(query, options, options.refetchOnMount); + } + function shouldFetchOn(query, options, field) { + if (resolveEnabled(options.enabled, query) !== false) { + const value = typeof field === "function" ? field(query) : field; + return value === "always" || value !== false && isStale(query, options); + } + return false; + } + function shouldFetchOptionally(query, prevQuery, options, prevOptions) { + return (query !== prevQuery || resolveEnabled(prevOptions.enabled, query) === false) && (!options.suspense || query.state.status !== "error") && isStale(query, options); + } + function isStale(query, options) { + return resolveEnabled(options.enabled, query) !== false && query.isStaleByTime(resolveStaleTime(options.staleTime, query)); + } + function shouldAssignObserverCurrentProperties(observer, optimisticResult) { + if (!shallowEqualObjects(observer.getCurrentResult(), optimisticResult)) { + return true; + } + return false; + } + + // node_modules/@tanstack/react-query/build/modern/QueryClientProvider.js + var React19 = __toESM(require_react(), 1); + var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); + var QueryClientContext = React19.createContext( + void 0 + ); + var useQueryClient = (queryClient) => { + const client = React19.useContext(QueryClientContext); + if (queryClient) { + return queryClient; + } + if (!client) { + throw new Error("No QueryClient set, use QueryClientProvider to set one"); + } + return client; + }; + + // node_modules/@tanstack/react-query/build/modern/isRestoring.js + var React20 = __toESM(require_react(), 1); + var IsRestoringContext = React20.createContext(false); + var useIsRestoring = () => React20.useContext(IsRestoringContext); + var IsRestoringProvider = IsRestoringContext.Provider; + + // node_modules/@tanstack/react-query/build/modern/QueryErrorResetBoundary.js + var React21 = __toESM(require_react(), 1); + var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); + function createValue() { + let isReset = false; + return { + clearReset: () => { + isReset = false; + }, + reset: () => { + isReset = true; + }, + isReset: () => { + return isReset; + } + }; + } + var QueryErrorResetBoundaryContext = React21.createContext(createValue()); + var useQueryErrorResetBoundary = () => React21.useContext(QueryErrorResetBoundaryContext); + + // node_modules/@tanstack/react-query/build/modern/errorBoundaryUtils.js + var React22 = __toESM(require_react(), 1); + + // node_modules/@tanstack/react-query/build/modern/utils.js + function shouldThrowError(throwError, params) { + if (typeof throwError === "function") { + return throwError(...params); + } + return !!throwError; + } + function noop2() { + } + + // node_modules/@tanstack/react-query/build/modern/errorBoundaryUtils.js + var ensurePreventErrorBoundaryRetry = (options, errorResetBoundary) => { + if (options.suspense || options.throwOnError || options.experimental_prefetchInRender) { + if (!errorResetBoundary.isReset()) { + options.retryOnMount = false; + } + } + }; + var useClearResetErrorBoundary = (errorResetBoundary) => { + React22.useEffect(() => { + errorResetBoundary.clearReset(); + }, [errorResetBoundary]); + }; + var getHasError = ({ + result, + errorResetBoundary, + throwOnError, + query, + suspense + }) => { + return result.isError && !errorResetBoundary.isReset() && !result.isFetching && query && (suspense && result.data === void 0 || shouldThrowError(throwOnError, [result.error, query])); + }; + + // node_modules/@tanstack/react-query/build/modern/suspense.js + var ensureSuspenseTimers = (defaultedOptions) => { + const originalStaleTime = defaultedOptions.staleTime; + if (defaultedOptions.suspense) { + defaultedOptions.staleTime = typeof originalStaleTime === "function" ? (...args) => Math.max(originalStaleTime(...args), 1e3) : Math.max(originalStaleTime ?? 1e3, 1e3); + if (typeof defaultedOptions.gcTime === "number") { + defaultedOptions.gcTime = Math.max(defaultedOptions.gcTime, 1e3); + } + } + }; + var willFetch = (result, isRestoring) => result.isLoading && result.isFetching && !isRestoring; + var shouldSuspend = (defaultedOptions, result) => defaultedOptions?.suspense && result.isPending; + var fetchOptimistic = (defaultedOptions, observer, errorResetBoundary) => observer.fetchOptimistic(defaultedOptions).catch(() => { + errorResetBoundary.clearReset(); + }); + + // node_modules/@tanstack/react-query/build/modern/useBaseQuery.js + var React23 = __toESM(require_react(), 1); + function useBaseQuery(options, Observer, queryClient) { + if (true) { + if (typeof options !== "object" || Array.isArray(options)) { + throw new Error( + 'Bad argument type. Starting with v5, only the "Object" form is allowed when calling query related functions. Please use the error stack to find the culprit call. More info here: https://tanstack.com/query/latest/docs/react/guides/migrating-to-v5#supports-a-single-signature-one-object' + ); + } + } + const client = useQueryClient(queryClient); + const isRestoring = useIsRestoring(); + const errorResetBoundary = useQueryErrorResetBoundary(); + const defaultedOptions = client.defaultQueryOptions(options); + client.getDefaultOptions().queries?._experimental_beforeQuery?.( + defaultedOptions + ); + if (true) { + if (!defaultedOptions.queryFn) { + console.error( + `[${defaultedOptions.queryHash}]: No queryFn was passed as an option, and no default queryFn was found. The queryFn parameter is only optional when using a default queryFn. More info here: https://tanstack.com/query/latest/docs/framework/react/guides/default-query-function` + ); + } + } + defaultedOptions._optimisticResults = isRestoring ? "isRestoring" : "optimistic"; + ensureSuspenseTimers(defaultedOptions); + ensurePreventErrorBoundaryRetry(defaultedOptions, errorResetBoundary); + useClearResetErrorBoundary(errorResetBoundary); + const isNewCacheEntry = !client.getQueryCache().get(defaultedOptions.queryHash); + const [observer] = React23.useState( + () => new Observer( + client, + defaultedOptions + ) + ); + const result = observer.getOptimisticResult(defaultedOptions); + const shouldSubscribe = !isRestoring && options.subscribed !== false; + React23.useSyncExternalStore( + React23.useCallback( + (onStoreChange) => { + const unsubscribe = shouldSubscribe ? observer.subscribe(notifyManager.batchCalls(onStoreChange)) : noop2; + observer.updateResult(); + return unsubscribe; + }, + [observer, shouldSubscribe] + ), + () => observer.getCurrentResult(), + () => observer.getCurrentResult() + ); + React23.useEffect(() => { + observer.setOptions(defaultedOptions, { listeners: false }); + }, [defaultedOptions, observer]); + if (shouldSuspend(defaultedOptions, result)) { + throw fetchOptimistic(defaultedOptions, observer, errorResetBoundary); + } + if (getHasError({ + result, + errorResetBoundary, + throwOnError: defaultedOptions.throwOnError, + query: client.getQueryCache().get(defaultedOptions.queryHash), + suspense: defaultedOptions.suspense + })) { + throw result.error; + } + ; + client.getDefaultOptions().queries?._experimental_afterQuery?.( + defaultedOptions, + result + ); + if (defaultedOptions.experimental_prefetchInRender && !isServer && willFetch(result, isRestoring)) { + const promise = isNewCacheEntry ? ( + // Fetch immediately on render in order to ensure `.promise` is resolved even if the component is unmounted + fetchOptimistic(defaultedOptions, observer, errorResetBoundary) + ) : ( + // subscribe to the "cache promise" so that we can finalize the currentThenable once data comes in + client.getQueryCache().get(defaultedOptions.queryHash)?.promise + ); + promise?.catch(noop2).finally(() => { + observer.updateResult(); + }); + } + return !defaultedOptions.notifyOnChangeProps ? observer.trackResult(result) : result; + } + + // node_modules/@tanstack/react-query/build/modern/useQuery.js + function useQuery(options, queryClient) { + return useBaseQuery(options, QueryObserver, queryClient); + } + + // typescripts/src/plugins/common/apis.mts + var ComfyApis = class { + static async fetchWorkflows(comfyURL, usertokens) { + const url = new URL("/api/userdata", comfyURL); + url.searchParams.append("dir", "workflows"); + url.searchParams.append("recurse", "true"); + url.searchParams.append("split", "false"); + url.searchParams.append("full_info", "true"); + const headers = new Headers(); + usertokens && headers.set("comfy-user", usertokens); + try { + const response = await fetch(url.toString(), { + headers + }); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + const data = await response.json(); + const workflows = data.map((item) => item.path.replace("workflows/", "")); + try { + const favoritesResponse = await fetch( + new URL("/api/userdata/workflows%2F.index.json", comfyURL).toString(), + { + headers + } + ); + if (favoritesResponse.ok) { + const favoritesData = await favoritesResponse.json(); + const favorites = favoritesData.favorites.map((fav) => fav.replace("workflows/", "")); + workflows.sort((a, b) => { + const aIsFavorite = favorites.includes(a); + const bIsFavorite = favorites.includes(b); + if (aIsFavorite && !bIsFavorite) return -1; + if (!aIsFavorite && bIsFavorite) return 1; + return 0; + }); + } + } catch (error) { + console.warn("Error fetching favorites, returning unsorted workflows:", error); + } + return workflows; + } catch (error) { + console.error("Error fetching workflows:", error); + throw error; + } + } + }; + + // typescripts/src/common/store/store-hooks.mts + var import_react21 = __toESM(require_react(), 1); + function useStore(store, path) { + const [state, setState] = (0, import_react21.useState)(store.data); + const paths = Array.isArray(path) ? path : [path]; + (0, import_react21.useEffect)(() => { + const callbacks = paths.map((path2) => { + const callback = () => { + setState(store.data); + }; + store.subscribe(path2, callback); + return callback; + }); + return () => { + callbacks.forEach((callback) => { + store.unsubscribe(callback); + }); + }; + }, [store, path]); + return { + state + }; + } + + // typescripts/src/plugins/photoshop/tsx/WorkflowList.tsx + var import_jsx_runtime29 = __toESM(require_jsx_runtime()); + function useFetchWorkflows(backendURL, workflowagent) { + const { state: userData } = useStore(photoshopStore, ["/comfyUserToken"]); + const { data, isLoading, error, refetch } = useQuery({ + queryKey: ["workflows", backendURL], + queryFn: async () => { + if (photoshopInternalStore.data.comfyMultiUser && !workflowagent.data.comfyUserToken) { + const error2 = new Error(i18n("--multi-user activated, Not Login!")); + error2.name = "NotLoginError"; + throw error2; + } + const workflows = await ComfyApis.fetchWorkflows(backendURL, workflowagent.data.comfyUserToken); + return workflows.reduce((acc, path) => { + acc[path] = { path, content: null, error: "" }; + return acc; + }, {}); + }, + retry: (failureCount, error2) => { + if (error2 instanceof Error && error2.name === "NotLoginError") { + return false; + } + return failureCount < 3; + } + }); + (0, import_react22.useEffect)(() => { + if (userData.comfyUserToken) { + refetch(); + } + }, [userData]); + return { + data, + isLoading, + error, + refetch + }; + } + var WorkflowList = ({ workflowAgent, webviewStoreSid, onRun }) => { + const [state, setState] = (0, import_react22.useState)({ + afterPropsUpdate4s: true, + autoRunning: null, + currentViewingDirectory: "", + comfySid: "", + comfySsid: "", + comfyProgress: 0, + comfyQueueSize: 0, + comfyLastError: "", + comfyExecutingNodeTitle: "" + }); + const { data: workflows, isLoading: isLoadingWorkflows, error: workflowsError, refetch: refetchWorkflows } = useFetchWorkflows(photoshopInternalStore.data.backendURL, workflowAgent); + const workflowAgentChange = (0, import_react22.useCallback)((cur, prev) => { + setState((prevState) => ({ + ...prevState, + comfySid: cur.sid, + comfySsid: cur.ssid, + comfyProgress: cur.progress, + comfyQueueSize: cur.queueSize, + comfyLastError: cur.lastError, + comfyExecutingNodeTitle: cur.executingNodeTitle + })); + }, []); + (0, import_react22.useEffect)(() => { + workflowAgent.subscribe("/", workflowAgentChange); + photoshopInternalStore.subscribe("/autoRunning", () => { + setState((prevState) => ({ + ...prevState, + autoRunning: photoshopInternalStore.data.autoRunning + })); + }); + const timeout = setTimeout(() => { + setState((prevState) => ({ ...prevState, afterPropsUpdate4s: false })); + }, 4e3); + return () => { + workflowAgent.unsubscribe(workflowAgentChange); + clearTimeout(timeout); + }; + }, [workflowAgent, workflowAgentChange]); + (0, import_react22.useEffect)(() => { + if (workflowAgent.data.sid) { + refetchWorkflows(); + setState((prevState) => ({ + ...prevState, + afterPropsUpdate4s: false + })); + } else { + setState((prevState) => ({ + ...prevState, + afterPropsUpdate4s: true + })); + const timeout = setTimeout(() => { + setState((prevState) => ({ + ...prevState, + afterPropsUpdate4s: false + })); + }, 4e3); + return () => clearTimeout(timeout); + } + }, [workflowAgent.data.sid]); + if (photoshopInternalStore.data.serverType != "comfy") return null; + let listReplacer = null; + if (!workflowAgent.data.sid && !state.afterPropsUpdate4s) + listReplacer = /* @__PURE__ */ (0, import_jsx_runtime29.jsx)("sp-label", { class: "list-error-label", children: i18n("Webview initialize failed. Please report to me via Discord/Github with your ComfyURL, Operate System") }); + if (!globalThis.sdppp.MU && photoshopInternalStore.data.comfyMultiUser) + listReplacer = /* @__PURE__ */ (0, import_jsx_runtime29.jsx)("sp-label", { class: "list-error-label", children: i18n("Workflow List of ComfyUI with --multi-user is only available for sponsors") }); + let statusText = ""; + let queueText = " "; + let hasLastError = false; + if (workflowAgent.data.sid && state.comfySid) { + if (state.comfyLastError) { + statusText += i18n("Error: {0}", state.comfyLastError); + hasLastError = true; + } else if (state.comfyProgress) { + statusText += `(${state.comfyProgress}% - ${state.comfyExecutingNodeTitle}...)`; + } else if (workflowAgent.data.sid) { + if (workflowAgent.data.sid == webviewStoreSid) { + statusText += i18n("workflow running by hidden webview"); + } else { + statusText += i18n("using browser page [{0}] for workflow running", workflowAgent.data.ssid); + } + } + queueText += `(${i18n("Queue:")} ${state.comfyQueueSize})`; + } + let showingList = []; + if (!isLoadingWorkflows && !workflowsError) { + Object.keys(workflows).forEach((path) => { + if (path.startsWith(state.currentViewingDirectory)) { + const relativePath = path.slice(state.currentViewingDirectory.length); + if (relativePath.indexOf("/") == -1) { + showingList.push({ path, isDir: false }); + } else { + showingList.unshift({ path: path.slice(0, path.lastIndexOf("/") + 1), isDir: true }); + } + } + }); + showingList = showingList.filter((item, index, self2) => self2.findIndex((t) => t.path == item.path) === index); + } + if (isLoadingWorkflows) + listReplacer = /* @__PURE__ */ (0, import_jsx_runtime29.jsx)("sp-label", { class: "list-error-label", children: "Loading" }); + if (workflowsError && !listReplacer) + listReplacer = /* @__PURE__ */ (0, import_jsx_runtime29.jsx)("sp-label", { class: "list-error-label", children: i18n("Workflow list loading failed: {0}", workflowsError.message) }); + if (!showingList.length && !listReplacer) + listReplacer = /* @__PURE__ */ (0, import_jsx_runtime29.jsx)("sp-label", { class: "list-error-label", children: i18n("Workflow list is empty, please save a workflow by Comfy's lastest UI") }); + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_jsx_runtime29.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("div", { className: "client-list-title", children: [ + /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("h3", { children: [ + i18n("workflows"), + queueText + ] }), + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)("sp-label", { class: hasLastError ? "error-label" : "", children: statusText }) + ] }), + listReplacer || /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("ul", { className: "client-list", children: [ + state.currentViewingDirectory ? /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + WorkflowListItem_default, + { + path: "../", + isDir: true, + isChecked: false, + onRun, + dirname: state.currentViewingDirectory.slice(0, -1), + onDirectorySet: (dirname) => { + setState((prevState) => ({ + ...prevState, + currentViewingDirectory: dirname + })); + } + }, + state.currentViewingDirectory + ) : "", + showingList.map((item) => { + const path = item.path; + const workflow = workflows[path]; + const checked = state.autoRunning?.value == path; + if (item.isDir) { + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + WorkflowListItem_default, + { + path, + isDir: true, + isChecked: false, + onRun, + dirname: state.currentViewingDirectory.slice(0, -1), + onDirectorySet: (dirname) => { + setState((prevState) => ({ + ...prevState, + currentViewingDirectory: dirname + })); + } + }, + path + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + WorkflowListItem_default, + { + path, + isDir: false, + isChecked: checked, + workflow, + onRun + }, + path + ); + }) + ] }), + state.autoRunning?.type == "workflow" ? /* @__PURE__ */ (0, import_jsx_runtime29.jsx)("sp-label", { class: "autorun-desc", children: i18n(`auto run workflow [{0}] after change..`, workflows[state.autoRunning?.value]?.path) }) : "" + ] }); + }; + var WorkflowList_default = WorkflowList; + + // typescripts/src/plugins/photoshop/tsx/Login.tsx + init_i18n(); + var import_react23 = __toESM(require_react()); + var import_jsx_runtime30 = __toESM(require_jsx_runtime()); + function Login(props) { + const { state: photoshopStoreData } = useStore(photoshopStore, ["/uname", "/comfyUser"]); + const { state: PhotoshopInternalStoreData } = useStore(photoshopInternalStore, "/comfyMultiUser"); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)("div", { className: "identifier-bar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { className: "identifier-bar-left", children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)("sp-label", { children: [ + "(Photoshop ID: ", + photoshopStoreData.uname, + ")" + ] }) }), + PhotoshopInternalStoreData.comfyMultiUser && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(ComfyLogin, { onRequestLogin: props.onRequestLogin, workflowAgent: props.workflowAgent }) + ] }); + } + function ComfyLogin(props) { + const enableMU = globalThis.sdppp.MU; + const { state: photoshopStoreData } = useStore(photoshopStore, ["/comfyUserToken"]); + (0, import_react23.useEffect)(() => { + if (!props.workflowAgent) { + photoshopStore.setComfyUserToken(""); + return; + } + const workflowAgent = props.workflowAgent; + const callback = (cur, prev) => { + photoshopStore.setComfyUserToken(cur); + }; + workflowAgent.subscribe("/comfyUserToken", callback); + photoshopStore.setComfyUserToken(workflowAgent.data.comfyUserToken); + return () => { + workflowAgent && workflowAgent.unsubscribe(callback); + }; + }, [props.workflowAgent]); + if (!enableMU) { + return ""; + } + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { className: "identifier-bar-right", children: props.workflowAgent && photoshopStoreData.comfyUserToken ? /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("sp-label", { children: i18n("User: ") + photoshopStoreData.comfyUserToken.split("_")[0] }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("sp-label", { children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("a", { onClick: () => { + props.workflowAgent && Connection.instance?.logout(props.workflowAgent); + }, children: i18n("Logout") }) }) + ] }) : /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("a", { onClick: () => { + props.onRequestLogin?.(); + }, children: i18n("--multi-user activated, Not Login!") }) }); + } + + // typescripts/src/plugins/photoshop/tsx/_SDPPP.tsx + var import_jsx_runtime31 = __toESM(require_jsx_runtime()); + var DEFAULT_BACKEND_URL = "http://127.0.0.1:8188"; + var SDPPP = class extends import_react24.default.Component { + state = { + backendURL: photoshopInternalStore.data.backendURL || "", + connectState: "disconnected", + lastErrorMessage: "", + editorMode: false, + editingWorkflow: "", + workflowAgentSID: "" + }; + componentDidMount() { + photoshopInternalStore.subscribe("/", (data, prev) => { + const setter = Object.assign({}, this.state, { + connectState: data.connectState, + lastErrorMessage: data.lastErrorMessage, + editorMode: data.editorMode, + editingWorkflow: data.editingWorkflow, + workflowAgentSID: data.workflowAgentSID + }); + if (data.connectState == "connected") + setter.backendURL = data.backendURL; + if (data.editorMode === true) { + if (prev.editorMode === false) { + const store = photoshopPageStoreMap.getStore(data.workflowAgentSID); + if (!store) return; + Connection.instance?.openWorkflow( + store, + data.editingWorkflow, + true + ); + } else if (prev.editorMode === "webview") { + } + } + if (data.editorMode !== prev.editorMode) { + photoshopInternalStore.setAutoRunning(null); + } + this.setState(setter); + }); + if (this.state.backendURL) { + setTimeout(() => { + this.doConnectOrDisconnect(); + }, 1e3); + } + } + doConnectOrDisconnect() { + if (this.state.connectState == "connected" || this.state.connectState == "connecting") { + Connection.instance?.disconnect(); + } else { + Connection.createInstance(this.state.backendURL || DEFAULT_BACKEND_URL); + } + } + render() { + let inputDisable = {}; + if (this.state.connectState == "connected" || this.state.connectState == "connecting") inputDisable = { disabled: true }; + const addressBar = /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "sp-textfield", + { + id: "url-bar", + label: "backendURL", + onInput: (ev) => { + this.state.backendURL = ev.currentTarget.value; + }, + ...inputDisable, + value: this.state.backendURL, + placeholder: DEFAULT_BACKEND_URL + } + ); + const editorCardShowingIndex = this.state.editorMode ? this.state.editorMode === true ? 1 : 2 : 0; + const workflowAgent = this.state.workflowAgentSID ? photoshopPageStoreMap.getAllStore()[this.state.workflowAgentSID] : null; + const webviewStoreSid = Object.values(photoshopPageStoreMap.getAllStore()).find((store) => store.data.webviewFromSid == photoshopStore.data.sid)?.data.sid || ""; + const webviewProps = { + height: editorCardShowingIndex == 2 ? "100%" : 1, + width: editorCardShowingIndex == 2 ? "100%" : 1, + src: photoshopInternalStore.data.backendURL + }; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("div", { className: "container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("div", { className: "connect-box", children: [ + !this.state.editorMode ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "status-bar " + this.state.connectState, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "status-icon", title: this.state.lastErrorMessage?.toString() || i18n(this.state.connectState), children: "\u2B24" }) }) : /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "sp-action-button", + { + onClick: () => { + if (this.state.editorMode == "webview" && photoshopInternalStore.data.editingWorkflow) { + photoshopInternalStore.setEditorMode(true, photoshopInternalStore.data.editingWorkflow); + } else { + photoshopInternalStore.setEditorMode(false); + } + }, + children: "\u2190" + } + ), + addressBar, + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "sp-action-button", + { + id: "connect-btn", + onClick: () => { + this.doConnectOrDisconnect(); + }, + children: this.state.connectState != "disconnected" ? "\u2297" : "\u2192" + } + ) + ] }), + //@ts-ignore + this.state.lastErrorMessage ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("sp-label", { class: "error-label", children: isValidI18nKey(this.state.lastErrorMessage) ? i18n(this.state.lastErrorMessage) : this.state.lastErrorMessage }) }) : "", + !this.state.editorMode && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Login, + { + onRequestLogin: () => { + photoshopInternalStore.setEditorMode("webview"); + }, + workflowAgent: workflowAgent || void 0 + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("sp-divider", { size: "small" }), + this.state.connectState != "connected" && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("div", { className: "about-card", children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "about-card-sections about-card-title", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("a", { href: "https://github.com/zombieyang/sd-ppp/blob/main/LICENSE", children: "LICENSE: BSD3-Clause" }) }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("sp-divider", {}), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("h2", { children: i18n("Sponsors") }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "about-card-sections about-card-sponsors", children: i18n("waiting...") }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("sp-divider", {}), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("h2", { children: i18n("Links") }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("div", { className: "about-card-sections about-card-friends-links", children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("a", { href: "https://space.bilibili.com/1054925384", children: "\u732B\u54AA\u8001\u5E08Reimagined" }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("a", { href: "https://space.bilibili.com/590784254", children: "\u6765\u771F\u7684" }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("sp-divider", {}), + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("h2", { children: [ + "SD-PPP ", + i18n("Community") + ] }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("div", { className: "about-card-sections about-card-links", children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("a", { href: "https://github.com/zombieyang/sd-ppp", children: "Github" }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("a", { href: i18n("https://www.youtube.com/@Github-Zombeeyang/videos"), children: i18n("Youtube") }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("a", { href: i18n("https://discord.gg/9HeGjDvEmn"), children: i18n("Discord") }) + ] }) + ] }), + this.state.connectState == "connected" && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(SDPPPErrorBoundary, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("div", { className: "panel-body", children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "editor-card", style: editorCardShowingIndex == 0 ? {} : { display: "none" }, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("div", { className: "comfy-list-wrap", children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(WebPageList, {}), + workflowAgent && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + WorkflowList_default, + { + workflowAgent, + webviewStoreSid, + onRun: async (path) => { + await Connection.instance?.openWorkflow(workflowAgent, path); + if (!workflowAgent) return; + await new Promise((resolve) => setTimeout(resolve, 300)); + await Connection.instance?.pageInstanceRun( + workflowAgent.data.sid, + photoshopStore.data.sid, + 1 + ); + } + } + ) + ] }) }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "editor-card", style: editorCardShowingIndex == 1 ? {} : { display: "none" }, children: workflowAgent && this.state.editorMode === true ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + WorkflowEditWrap, + { + editingWorkflow: this.state.editingWorkflow, + workflowAgent, + webviewStoreSid + } + ) : "" }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "editor-card", style: editorCardShowingIndex == 2 ? {} : { visibility: "hidden" }, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("webview", { id: "webview", ...webviewProps }) }) + ] }) }) + ] }); + } + }; + + // typescripts/src/plugins/photoshop/tsx/contexts/webview.tsx + var import_react25 = __toESM(require_react()); + var import_jsx_runtime32 = __toESM(require_jsx_runtime()); + var webviewDialog = document.createElement("dialog"); + webviewDialog.className = "sdppp-webview"; + document.body.appendChild(webviewDialog); + var WebviewContext = (0, import_react25.createContext)(null); + function SDPPPWebviewProvider({ children }) { + const webviewState = internalUseSDPPPWebview(); + window.addEventListener("message", (e) => { + if (e.data.action == "webview-socket-connected") { + webviewState.setWebviewAgentSID(e.data.payload.webviewSocketSid); + } + }); + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(WebviewContext.Provider, { value: { + showWebviewDialog: webviewState.showWebviewDialog, + hideWebviewDialog: webviewState.hideWebviewDialog, + setSrc: webviewState.setSrc, + webviewError: webviewState.webviewError, + webviewLoading: webviewState.webviewLoading, + webviewAgentSID: webviewState.webviewAgentSID + }, children }); + } + function internalUseSDPPPWebview() { + const [webview, setWebview] = (0, import_react25.useState)(null); + const [webviewError, setWebviewError] = (0, import_react25.useState)(null); + const [webviewLoading, setWebviewLoading] = (0, import_react25.useState)(true); + const [src, setSrc] = (0, import_react25.useState)(""); + const [webviewAgentSID, setWebviewAgentSID] = (0, import_react25.useState)(""); + (0, import_react25.useEffect)(() => { + if (!src) return; + setWebviewError(null); + setWebviewLoading(true); + const webview2 = document.createElement("webview"); + webview2.setAttribute("src", src); + webview2.style.width = "100%"; + webview2.style.height = "100%"; + webviewDialog.appendChild(webview2); + setWebview(webview2); + webview2.addEventListener("loaderror", (e) => { + setWebviewError(`code:${e.code}, message:${e.message}`); + setWebviewLoading(false); + }); + webview2.addEventListener("loadstop", () => { + setWebviewLoading(false); + }); + return () => { + webviewDialog.removeChild(webview2); + setWebview(null); + }; + }, [src]); + return { + showWebviewDialog: function() { + if (webview) { + webviewDialog.showModal(); + } + }, + hideWebviewDialog: function() { + if (webview) { + webviewDialog.close(); + } + }, + setSrc, + webviewError, + webviewLoading, + setWebviewAgentSID, + webviewAgentSID + }; + } + + // typescripts/src/plugins/photoshop/tsx/contexts/sdppp-internal.tsx + var import_react26 = __toESM(require_react()); + var import_jsx_runtime33 = __toESM(require_jsx_runtime()); + var SDPPPInternalContext = (0, import_react26.createContext)(null); + function SDPPPInternalContextProvider({ children }) { + const [connectState, setConnectState] = (0, import_react26.useState)("disconnected"); + const [lastErrorMessage, setLastErrorMessage] = (0, import_react26.useState)(""); + const [backendURL, setBackendURL] = (0, import_react26.useState)(null); + const [serverType, setServerType] = (0, import_react26.useState)(""); + const [autoRunning, setAutoRunning] = (0, import_react26.useState)(null); + const [editorMode, setEditorMode] = (0, import_react26.useState)(false); + const [editingWorkflow, setEditingWorkflow] = (0, import_react26.useState)(null); + const [workflowAgentSID, setWorkflowAgentSID] = (0, import_react26.useState)(null); + const [comfyMultiUser, setComfyMultiUser] = (0, import_react26.useState)(false); + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(SDPPPInternalContext.Provider, { value: { + connectState, + setConnectState, + lastErrorMessage, + setLastErrorMessage, + backendURL, + setBackendURL, + serverType, + setServerType, + autoRunning, + setAutoRunning, + editorMode, + setEditorMode, + editingWorkflow, + setEditingWorkflow, + workflowAgentSID, + setWorkflowAgentSID, + comfyMultiUser, + setComfyMultiUser + }, children }); + } + + // typescripts/src/plugins/photoshop/tsx/Main.tsx + var import_jsx_runtime34 = __toESM(require_jsx_runtime()); + var Main = class extends import_react27.default.Component { + async componentDidMount() { + } + render() { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(SDPPPErrorBoundary, { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(SDPPPInternalContextProvider, { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(SDPPPWebviewProvider, { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(SDPPP, {}) }) }) }); + } + }; + + // typescripts/src/plugins/photoshop/entry.tsx + var import_client = __toESM(require_client()); + + // typescripts/src/test/mocha/photoshop.test.mts + var import_mocha = __toESM(require_mocha(), 1); + var import_photoshop17 = __require("photoshop"); + globalThis.sdppp_debugPhotoshopStore = photoshopStore; + globalThis.sdppp_debugPhotoshopInternalStore = photoshopInternalStore; + globalThis.sdppp_debugPhotoshopPageStoreMap = photoshopPageStoreMap; + globalThis.sdppp_app = import_photoshop17.app; + globalThis.sdpppTest = async (options = {}) => { + mocha.setup({ + reporter: "spec", + ui: "bdd", + ...options + }); + await Promise.all([ + Promise.resolve().then(() => (init_GetImage_test(), GetImage_test_exports)), + Promise.resolve().then(() => (init_ParseLayerInfo_test(), ParseLayerInfo_test_exports)), + Promise.resolve().then(() => (init_GetSelection_test(), GetSelection_test_exports)) + // import('./photoshop/SendImages.test.mts'), + ]); + mocha.cleanReferencesAfterRun(false); + mocha.run(); + }; + + // typescripts/src/plugins/photoshop/entry.tsx + var import_jsx_runtime35 = __toESM(require_jsx_runtime()); + globalThis.sdppp = globalThis.sdppp || {}; + globalThis.sdppp.renderPhotoshopPlugin = (rootElement) => { + (0, import_client.createRoot)(rootElement).render(/* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Main, {})); + }; + var logs = []; + var warningLogs = []; + var errorLogs = []; + globalThis.sdppp.getLogs = () => { + return { + logs, + warningLogs, + errorLogs + }; + }; + globalThis.sdppp.enableLogCapture = () => { + console.log = /* @__PURE__ */ function(log) { + return function(...args) { + log(...args); + logs.push(args); + }; + }(console.log); + console.warn = /* @__PURE__ */ function(log) { + return function(...args) { + log(...args); + warningLogs.push(args); + }; + }(console.warn); + console.error = /* @__PURE__ */ function(log) { + return function(...args) { + log(...args); + errorLogs.push(args); + }; + }(console.error); + }; +})(); +/*! Bundled license information: + +mocha/mocha.js: + (*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + *) + (*! https://mths.be/he v1.2.0 by @mathias | MIT license *) + (*! + * mocha + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + *) + +chai/chai.js: + (*! + * Chai - flag utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - test utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - expectTypes utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - getActual utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - message composition utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - transferFlags utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * chai + * http://chaijs.com + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - isProxyEnabled helper + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - addProperty utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - addLengthGuard utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - getProperties utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - proxify utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - addMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - overwriteProperty utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - overwriteMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - addChainingMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - overwriteChainableMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai - compareByInspect utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *) + (*! + * Chai - getOwnEnumerablePropertySymbols utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *) + (*! + * Chai - getOwnEnumerableProperties utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *) + (*! + * Chai - isNaN utility + * Copyright(c) 2012-2015 Sakthipriyan Vairamani + * MIT Licensed + *) + (*! + * chai + * Copyright(c) 2011 Jake Luer + * MIT Licensed + *) + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + (*! Bundled license information: + + deep-eql/index.js: + (*! + * deep-eql + * Copyright(c) 2013 Jake Luer + * MIT Licensed + *) + (*! + * Check to see if the MemoizeMap has recorded a result of the two operands + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {MemoizeMap} memoizeMap + * @returns {Boolean|null} result + *) + (*! + * Set the result of the equality into the MemoizeMap + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {MemoizeMap} memoizeMap + * @param {Boolean} result + *) + (*! + * Primary Export + *) + (*! + * The main logic of the `deepEqual` function. + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Object} [options] (optional) Additional options + * @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality. + * @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of + complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular + references to blow the stack. + * @return {Boolean} equal match + *) + (*! + * Compare two Regular Expressions for equality. + * + * @param {RegExp} leftHandOperand + * @param {RegExp} rightHandOperand + * @return {Boolean} result + *) + (*! + * Compare two Sets/Maps for equality. Faster than other equality functions. + * + * @param {Set} leftHandOperand + * @param {Set} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Simple equality for flat iterable objects such as Arrays, TypedArrays or Node.js buffers. + * + * @param {Iterable} leftHandOperand + * @param {Iterable} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Simple equality for generator objects such as those returned by generator functions. + * + * @param {Iterable} leftHandOperand + * @param {Iterable} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Determine if the given object has an @@iterator function. + * + * @param {Object} target + * @return {Boolean} `true` if the object has an @@iterator function. + *) + (*! + * Gets all iterator entries from the given Object. If the Object has no @@iterator function, returns an empty array. + * This will consume the iterator - which could have side effects depending on the @@iterator implementation. + * + * @param {Object} target + * @returns {Array} an array of entries from the @@iterator function + *) + (*! + * Gets all entries from a Generator. This will consume the generator - which could have side effects. + * + * @param {Generator} target + * @returns {Array} an array of entries from the Generator. + *) + (*! + * Gets all own and inherited enumerable keys from a target. + * + * @param {Object} target + * @returns {Array} an array of own and inherited enumerable keys from the target. + *) + (*! + * Determines if two objects have matching values, given a set of keys. Defers to deepEqual for the equality check of + * each key. If any value of the given key is not equal, the function will return false (early). + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Array} keys An array of keys to compare the values of leftHandOperand and rightHandOperand against + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Recursively check the equality of two Objects. Once basic sameness has been established it will defer to `deepEqual` + * for each enumerable key in the object. + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Returns true if the argument is a primitive. + * + * This intentionally returns true for all objects that can be compared by reference, + * including functions and symbols. + * + * @param {Mixed} value + * @return {Boolean} result + *) + *) + +fast-json-patch/module/helpers.mjs: + (*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017-2022 Joachim Wester + * MIT licensed + *) + +fast-json-patch/module/duplex.mjs: + (*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017-2021 Joachim Wester + * MIT license + *) +*/ diff --git a/static/sd-ppp_PS.ccx b/static/sd-ppp_PS.ccx index dca6669f7c5694203b2690258e2d3c948bcdb9a4..8b33710b5509c85a191d1e38d6964d4f7def3d7b 100644 GIT binary patch delta 309904 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 z zZ`ll^>?f>;N3auC7FEQ+% zfik^a_#(Z2-k*c#W_31=;ak}jGfs=njyhOyJ^1H0^kBlXv{M2?$H}&m!;r7EvN9qj zBMXAG6F?}65>(zZWS|k`c_l~8mOxO8p2S=a-I{;$Z=&nw-&*pMEgQFF%>gRnaUZ^b znq}Ii9Q@le#^o(XW9e)rdQ(mL6wT^dzqLQ;8~y%v#VABSTDPYkpwQi%+}9M&{f(~i zWna6NNX;r+QA@jnXWxmrp>|RREDmg*nXc-Fa*PQoY_AnY4j&sQ5~e5yJyuD~;A1fu zu=0PFEBVeo9fKhquJgB-`oe3h!ClyAPM_AiRO@1!jVo_??M@P)06V39h`)LQ|3X2!3ccA9tSzVfgo+It11uR+!bcP zi2|Gn>y!@g*J9OuR?!8e|cy=s{t!J`;sQDUTlP8_#?V_ZFcfV zS?@CQ@;EvP{xXl*unb0l8+cccEia7P%ADWWsJg-te3dm)$jymYz5SwZz)U6hNiMXM z#Wsa_54cg*+^5(@AsQz>;cE#mmIQG7@LvD=gWuE`z_IKL^|(9IF07KqRmRBZ+!KGy zObbXL{ca35j~s)mt&hy>mPy_+HJhB%JcXxJO)yjE1&eqdPak<*dIpa7S>Uz#ZYa|{ zf6~b*4Q6ITw!hnDz=fnNUZz8bCaeHM;?Et8mfP+m*O*aERYku`hXqNP^%A)@=D`_N z+n{;@npyKv6;a}oJhEw?Zrsjm28w^kwoEDA)mcYir5e!k5Dr&NwQ*pSPR$j^{^>-6 zk$LG5h*>_MBcK7md=o%<%=*C_<}40X-b3sbD?R}KpF&_IY8aTtroXZJ@5e_1OSW8d z6A!MJFHawTd3SzcV>6%ekmNz#0m&(Dz5}AdHPd*DuI|g1jK%ZdnA7tXU^xpK)`xc}FNA^22e$M=swR&kR;UKEFF}>l z0OT-F?JzuKyjiD;p;*QVlSBDA92=Zb?GRyoFLak>L}`q%&5%=uP&3jHbeS|RBmaQK zM5O`~mD13D@<}$xMG}85@{dWX0e;b=jwXfYSz1}2ojG`BQ`pv`%pSy4QMc-d<5Qw8 z3J>6b;&99l%2(yl@_`PNfXN?IqLel=)%BLTFvW0)61zYNqR72>0SRfQkre*Kq=Xa* z==Kf6B8;t5ZBuLO!YQ-`cy7QrF|$bE}?I z@an_ccl;Rc===pP*E8)Csb)lB^B4iuSkz)6JbLBCkg;Ml6oP>YY|Jo$L{p5iYEr{{ z21kElcp_z_3wQb%5>9-ZeYfjg`?82eR9^l{a%E`AOPl%YFw zMo|_@Au_3N@HrJb$;bm6}J)nQyT9tY%QG;D-nWvO3s>&?5 z?yAaG#rR=6)Hg>-f9s|nMY_JRo%Cf0Tgc0j{Te@Vbg}S-W7d`KUXAJZnqCi$S!aDk zBKTqguu1TU&3plH3;8BQN;i&xFsfv0~=FBa5{jDso3!BRVg2^(bsF$*bbD` zvCBBQtZaX47BURKNj3Helxgf2&Kz!Xlhs*T%GKER-RPI@p8tvtUffz(WCXC(le2k3 zA`Y+JRBhd6zDag43lF@i)7C~mSOjCHI$42;b$&*q731;)%z0T@enABrU90@kKL?*< zKa}Gj+cbQ==my;{90_hk_(uk!BY$eaI)|QG+TMR+Hgg0!Wn_CU&G-~jloiIOm(HkC zNn#e|T%`K$mJYUS%;rqJ|Eg};-09ziDdpZM71Re`i8 z{oj8isaA5xv1$~?=IGoJH@PQOjWy!}N0z28das;Hqnd}XK!69+Dr+TbbeUXup<3n* zND%t-LhI?;Hb1=cv@5zf1FIm~U(xDk7EpKL)>t!_%x$)cdfa5GWQjATD z3O-ei1B~PG7rHpiT~m#C9K#buZd8PY*$#h$wl-N|^f5P9dmE4}(n47QM?mOPhT3x} z+*>MoYTt4jp8wGL`pNGCG8W-hg-_KySE$EwvR(*csrye;?dX`IA&W)?2il})GE|n0 zh&Mxj^(t)5N#KN~je!)zX}cs&^t}mv0SS+M-xsB+7~MqTX?sG+%#n zJIyP>C40sMIyLZxgX0>{F4K@n!;$TiVu(uwXorXq7kBJzJQl`Z*kADPym`!wv&lb( zt*5G14p}a1w@)cJDMH7zTE;4j4ghsXu6HzK8Kz;J(pPN!vS-ZDIt2V*XISx91~+?w z-p1BbxOg?;nlb-aY}LthuNFl8%?W?E4)^|p%mpVdAIK?lnXbA%#Lw=86Uehnlvb1r z22-jQO`qKH04%-Z5vEgy&A`C%G7H|eJ_d-XltR;{wW`dni~)Kgtpd7ilA&r|C8Xnt zS2ZGIdR4>98wid@h{cFgXV6~eU%QHkB(9u&{FNWJnb%_$O@Ozv&F&*SMVg-%iH@Kn-Q2? zqq@?`X6d!38M;hQ90wF(9ZP?<@AS{--YqE~%21BacWFE)z?rIbsM#lNj?~aq3n?w% zWGYbr^7GSy8Zxzr~V&Y!q`ctI{pgGBeTBUJW;A^L^i{b{B(A0l5ebifA~r@jb;D;iTh-EKvqj zpWZAQ)0AUomtn>lvxy^SkP)R)MH`9Ta?L&02rq$~k3Wv_pSY+Dq7+hg00F#v1i2F- zr(2<*_23W=8si$;x)^^m4MiiyESWDone4gjz~ll-Ke@qZmFE{5Tbf^NeJ(mm=0;tU z-8z+Nv=#H&EsLg*MKZfUFG5ddw-&O|O+LF=J*yJ!dQIK+nI+WN$_BN22%S$d(!AxG zd#(Z3?+PY)oe+W&F8&n)0ncl~>^_F+Md;}zinY>>6P7YR*1mrnP0I36e}-^-2Ji%W zE5J?i?hYV)@o>U!VUxVMH(6y_d&g5M%u9j>c&SNP_#xgoly6sWXthL#)8rBeRAk`= zDVQY|q{u=41JW*s(OiJSS9mU?7?IQr9md~Z{%GBRUb@Y>nhShONPBYTS}23yz-SjA zNtG&Z82sJ8r*wY`&uh}l`MVb{5+t|xx7Y5lhS<xamZwRw+VH>e6%AhUVITOtoB!2dNNtq z4CkaZT-XN@`F$Ne6F`+uSA7;;2L)s=+dx}vT!%;bSkD!j|i|XV&pNzk>*4v{NeqUqhiq0x)REa z)j^!u7uh9ge{$eyoS~Kd)sgCMOPB82^d<`9Kf1xNH~)uE-)ps7R~CL==(qmg^IQMF zmsfZGpRj+DIR{~Xerf(<@7`UR+bpqsBshd_qk$w>&X{`DNp11>Rq{Kr*!aWy(?6Kg zKfF8r!*KeCi_<^cpZ?)G`i|x?j!WI;3(5AyJYw3O3;Ztd$vty z4-vIv(p*|;zpNMDJSLm4>YAXS%{zkyezUj!Y~IAAwp>C{Z)fqtnrRbqwBsUclTB+I zop+RLgv~JRe+B_Z)!cn^vO-GlNWGBq_%I1rBPU_@Ir}2|YEH>4$+tTehGr_H?pGJ* zw~l{dVGh%&%kv9JU;XrHHR%*$wp4 z6-OQ){(D{Y!8MU{WJaJYz%rmu1w5oBVIvH|d@p=~Ox{^;OmhEQSP#=m*(cR(^19Dz zH~r+}@iPh-N61Nj09h0V!fb8k6m2jjP!@k9F1F`I5jqcFr*RsysayI}QLS=lR%Zal7(@Jg}e^`jtj8jRdzQm?^*x*(R-q#z^Re=D-{F_$rt!sbqgK z>|*UWS%)iNYp5GNw)lO#saZ3uQe9{!ufRj}Ha^%4Wv$wp_VjQ0bo}2nFbn$$nnBtq zs@xy{aL@Gru;$VkL$1hFpp(LOnWfq=m<8ufQS?P4v#6v1neU1CjkVwOh>Y!^?z$dr zOnDotbVV@9@=e7`sS>AB)mTTZI-q~r@DyC__#@jI&f1A5nYSZN&Jl))kzo)QDX+e` zzqxS|Wt1;+-QCsn^lhm>a%^;4qn)ynRT_U=Xyd*tjP^K+!6Yh5h3#w^d<)@S#`CxL(Z$QBdU_)9uDj{p=;7}kciQ+S_8HBd)6aiE^qxPW zcNV_50#Sa@Csshn00Pb+IdaAqUXwyb*bI57~g zZP^}iEXHz=3Q}`mWbN+aOC~vOXM48VIAk0aF`@>tX>xlo#6CIZ z_}g?#W1H#rM2zt%Do21%6dZqjHp9((A21}?4`whgTakw(X)En+n}=)($1vnrZ|NZ# zOZJRvoj*j!N2+AqAGmT{dAk3AD!M^dSt=6ONMYv@pI@(&%(-TeCS^@nhr7>jP~kHl z^3+;7C-BAF66D$_RJc)7{42-0^q7oru6J*iGFS&HJ+ktj6TPi_v3QOxAT@<2Zap9-@o69>Vxa*6_oQr-e zFt-r4cp8^Bl%zEA7g_g|Q-It{ygS3y00Gdv?MWi0p9Vjed*FX6zpzWiTOOw$)-0KN zke?Z3a6N!ZXOVi6?2R=rkhgF2ZMA|Xv9AZeY<Ks z*&RU?SM`4}r~{LM=0-V+z8{UzvFEWv5iVWNMD#8e;um~>g5g zOl)o;r|^LeLWJ88Gn?t~UtcHbSQk4H!Z?2wgQG*QG2<)5g!uMKGiL0oFI@V{@u!J9 zF66vj;>>UzN+LnifjG-$8;`_=1T70gq;3R9@? zB{=_7>3#Pxz9Y3gYXv|Obf1q-I{wR10s!%wAaU+zd56!^7H6cVHRsf9Qy=J)xS&Du z8RrG~^br>xEsyE4LNMGClPK%QcJDQUL5&GFK4H$2&^B*2YZV+=$?;iNtyz{{`5k}z zWF{4Z(r&xDM%&Kt0CW4uk9AouSSQab-rF0*K(MA8De;d`?a<|y{<4&9+_9(3F{U|j z5R%x^D@L|Yi_n-MK|#U(;kcu38T>>}L_gp;-e~wucu|reb%QEIQPjIh^vt%Am}#Cm z#`h2-+TbaTh8#>6*75BXBv=O{k5hjh#x>)h*1gg|hkM^`l5znH@|p6t`6T5+dLW$e z8p&4z*pMYxym={#P?0)lcXNu-apr9`BRXR*Of$_FUV^fr#!Kcxm;9rEH!9?LSRZV; zZ2GL_*~q+Dq+og^9;T&i$^*1KCeeHl?d-)PydF9pQDm=5o$UH0XTzekrpSLT@2${@ zGY3{=t-{PaAr#}aFglFIhn?UyI)4z#>V^lQtYp5mf}|SIqX>d;$xQv0d&Zi_lB;+vMSTXeX_m^M1)0c1Ixd(2gZe`b^ zd*t3D)>M(AOh3pvk?OGuDGYxJ8We_HhK@k^I|K?tEN&5cCm>X^;Wu}xgy)&n?fL)o z_KXwSeHZIN%Z6<~xbiD9_PNgE$WJw$L?u{JA|C{NX&iX&i5E||;c@Km_P1b4;I;Sp z2(`hOd9Xe@W2*X7dO*&P&^)WU(>;90I{8}!XoC@i_94z?@;N1*+wp%ZQnLYxheNNu zQ{Hm^Zk*WAyg*eaUO{1Ptw|w+%PwE+UQ)q}0d0maIT#5*v%{}%$+zp@EYg?bvhNns z4+zl~YRq4bJ>>M|IDE^Vnd0j$6~~PpQSW#+=6Zfn7RH2@E$u-H)aEOuVTkZc))ZVn z=M<2#jTB1I1bS*tvVDL0ipU=3s1=ys1H}C8&vMk91Mf?7>yV%={>5vH-MqoMZ%mn5 z-q&)d^}!&+Sn3CO!SlVZsuET+LY*@DY_*Z~Z2D;*D#Oj09yOb~t_8Vs<8R(~lgQYi zYFH;}UW2Js4O`!EC0lJ4bDanwni1~LU2j?e>{|78t<%@UvTT3z+{B5g92;g}t<*4s zk#5qxhoAP0Hq~wLm!P?ehs}%ibL)oq^>p&%>5ar?O(+du=);&t2xbkjlgg?=;S+3O zhcx29to&Qm;-JJqoz=$+4t&kx=pwd55-b@cE+CA*64QRXgq=-$#YnugNfAh@LgTMW zs>Y@PFUHdJMQVSJL5jC%i34@_49bs7+(MZ57!9)?lu3_OY;~p@gRhZNRBpk?bm<{7 zI5U_6?{MCT9=iz1iz(96iOHjTT_m*&8#S` z>F1H>Bc@;><#DBNc#Le%SkjTj%HiS8bKVzBNM6HRH35HOtdbQ@l9bYmPb^iN&1B4y z?n7IX#T5YuTiQb7x-?@Z`6^d$A&t_6k3g+GgQuNG+!;H;PZ{`<>+l>Y+POuflMaz} z6%313J#4wb)J>aqNb1tmb2E#?rjqOL860>|9p0!2CkHdEthK1xl)b4+SbAgAkM5}4 zKyDP&^HqNpwi|&&Rr}DY5vVTQ)ep}&z?ol9ysC*^?@=o#R9%uISTUG9hF>RYyA(gB zl$z3?a~lW?haB0}Atf7@iaqwkD+@maQ65n)nZhQB#U?fDz$$oq7KLNo?%MEx0Zri& zTo@tzu*4qm~$MM{mR`;em*x|QrbSOe%2TFl%)s>Uj@onDe06`QVBenkE|9c znyvzo1;G~<0=p;;PIRx^5KVRgo+lNt(w%QGrr+_$$rHE@kJI(oRZq~Wim}t}k(HfE zFOGlZxVG2H6H(EK8kj>&(dJ+7e}o7*Cp>Ej9AucsUK_TpUxXdEYOzVZt8n zSHq13y(DFLTql%5Cr54EO(P64)mk28z)hBbZ6&)S!SZV-HBS2*C? zg0a15r%62qm5S=I#-59_^KPM#LWUfu*(r8oMFR4=R-&`Zp@u<_gdId0yk3bO?a0c0 z7%B?Z1oP)O#jX8n9Kr8$8dGbinj%Y$i1qhe2FF%Uc2Ro<2zpD=i>7EC@4JCJ68e86 zYdx0uR1eGe&yGzQee)Z>f{3Qk+td~gI8419otE#1S319cg(;uxZ{Jya8UN8osT3Ra`%6+5vrl2f9&f0>7OAjKTlhS&fU1~hyVWlWV0Ehj`Au*>2Oy~>c65+85E2Nk@JfJ03h zz;iTyjN`H4vuGW^MHA$vQ5tRI=A)A+BV+$KktB5~iCBOVZzcP#SJ;0oSUY+Bp`mq2 z5zujUteJv1TqNAqwWSzWfH+>W?fr0AaT~$}Pr5Q}f=qjIvmZ`nhS zMt-6OmCaa`xblAoUBTgAj;;3>OX8VE5gV65qj(X}TIiA(DMRanh%ao`bh#N&xONI906V67X=M*V-6G~_`<)9Px6X;Ym*4L?FE zWEhoK{PSebKLeAP5S1PXo2k=Ksa2(ROw1`0h%dJ=p6eOqSdA&?`!N6{I=F>l0af3W zjB>QPEfO+FJBbLVK2&4bYfO9qFS*?Hb$%Cq42>ercvNI9NasU2yxH<1hq(PFlOw1-uT#LaZVj0*B#h90_K0V#1a~3z;nGeH;Ph}@O3cvpj;d6X&$)8_y8EywGn`VOQ zY9Dnxjrr|3otnCjKKycZ^Y`)M>X*;o2JNvhX4HS%+pFR47Cw~LvCjc~8e}<+qF&=( z^tnd|-1Pm}%OdVYM*Dqsq{AtIg$<>u| zbjMne^nw@%4%6&eW0kG9BgI7!QU!U>Z#H&&jgd>m_g57`Kjt2!bG~-xT%k8ICg$P=a$;fV(N&n^C zI8l>KDwb#w#?M_a)r$*#Pi|I#(rrD??}vMuoCgAyvJ9#)T;lXJM76bt!u*mjaK51_m}^6b@lgKG;A-*R&D)V<{*rc+9;LtL*IaM zvUk6*!;pr!!+_APt5kS>@#w--5djQy7Ekt2fE6gljV-iSt39hxJq|^d;$9Z2!WU2k zKaJ#Yi+hIi>ntSemhSE`YJARtpJac^22E^^(=1w3Nc#+$7cwC$Qx&aFC{Eag9LBnk zfnDHVpJn~P+Mv4f8M7G5v5mMhVy~erd3%78WSweb7FP*ncl66)OQvCm;cy1sHTmZJ z?OS^@10)-HKV*~D9uK?H_H6;U!w1xv;qN3E$hyDz(bn=+3whh7F}zJ&!hBS+RiXH z!Ta+>X_-njtsHTy2;GeMPAsJv1-fNt%*GvyRavrR&%ugIh2G=R6hi|iH9~@%Pg+`R zXT#ShsI+9{5v%(2Yp31~F{Yn}nZQ$;;Y3T(n-QlwrNi*Pxz=~@NY8%-eOrw;SMT54 zo*UAs4MW#wxZvjGEwa7&VlWHf5eYd^{EV&{>xLX1A7a^R1p!F+aq)0j&_^oM+hwXC^~ZCuji6-jTX9xN7yfKWqG zb<HUgyT)3ZP|x92h61Ar(C+X`(&SMAG4Z}Y@DINw zJh=dnzWD-3N0?z$$e)1ZEN>}XC5N^Y8|O=GX#r1*WjM1w!36?RnOF>3$R zzDxxpV3!o0rC5I!W{JNbKX_Q3zt?Z+>VysYq)7Hszb7|KXnVVIvg*w*H|KXYBut$3 zP?cU4_aQx0wrB)~3o*qw%D@U=a2XlMfJpHB?`!Tqp84zK;)*;tVnrJ#s2CgI3kX7Q zGZ4fXW~-`I`5}ENm9`!Br5VN+vddMKkFTBf3d;`lDjt7A2sh~iHj(zZ49d?%cx-+% zKfADA?0s@|nG1Irle=<7Spgw+BEqZ)&vti7*FW350FD_~=l=4Cu=a=~|1F1wiSU8h zE-t>ly7}StmtXzr0|25pg4}Vty106Kbx)6vz+$$m`|FDEL;-&*UAl`KURevo7mS*Y%&xJyu>NDIRCT|-H z^ew76WziNEt#JV^Tt9(a3Q*+79Cr(jV7Let8$;eE1FH*x%cWt6pFH6atV&Gk@I}x7ZAF!MERuldUq-+2?-> ze(`&gf1m_cN>r6V)%lh1^_M^V@Ix?DqXo2ZGfduq0nwxf(Cf+Sl4H{~>FR2w9Ys0s zRXsS_5iK~nN{%I2mzh@7Dm`CMc@OOwn;(3I$$0X;$;G0e2PH(fJpiT#jbKO(y;Jw2aWYF5tq6aA7fwP16r%7fv5+a7}+&q|8_> z+|m%!x*&VU)u)5L{8`_^Gxs-NLfk7vO72#Pv^w^B*fEOJ3@w(XMh1k1Eew#h^c-W( z5c|%Y0r%swlNN*spU&PYnLfB#&)??QXw41RiI@!PwL9Kf1D;o`( z+M({W34u+qG~4-rdk4`0Um5Fa*;sAQWSpHWecWZlVKG__C4Qh$0|rBou$EQq@syjC zx^B_$2Wy>XLxm&Hh!KA{vtUA`$Xq}w^~qhoamam8_1o1+Ojp3uRw`0q@oJtXCd@EgEEF9XAR$MtofkYexnUGsmq$w!Qz;Y%@gqrqI} z_i=mwL>!Hz#4J_7w$c9Rgngjbo8LMk|M%iA_5 z=T_I1W+5t!>KjkC7w-Q0^P5%V>9@ps zJ^;aub=R(2yV`$dWlC&56jS!4_A7DJ?%w{v6lH@W>dl-mPVebXk3z$!{+reA;J!sk z6sLv4I(raEp|r|TkK-npLU@K`2c=#xchb-eL227DAJcQM?Cq z`_+|y(O6K(#{qGdfS0jCRs>Ptn9X~s!re5Z3CBVWiC%viIl;kFwd$-* zj?&{r@WMa5#>M4$>}s{i#!A+*>Dp|p78iNfrHlLnN0Hm1L5#o8Rnb%RHB*NJ}u(^0Foud|>qQk2#7A|0hjrA%8M zkRtb79Yk-x;kOU|y&F9RtFE$Jc60?av!}Z71&;j~+o2j7jjF83 z9Q%J(R~XWW(P+DYJbC24gw^tvyp*$BeRp;D?bX|J^2FLQY*=&2vl~bN8IE||^So1^ zQX_=CC!746*0lAdcA_@kLo3HH1`0ZYpZEOvZ1=F@=Xd2s+6^H^wt#=%ADxrzdNtxmlQXj~%U2dQP;U`84Q;@DHK{C*V=LZc<-gTV9K-Sxq^Ha zWG6;=sCUEO^~G~)yQ47ST0>ikBIjCeCd8m4*Q#1kmUYUt%4Tpp7r7R5UmCkOSUfz@ z4`G3-^!iMa1Ps-N+aZ-E3=ch}z;l07_OW2u%Zf@CBehB-8LX-AoM9i z?YR_qc#xA|ZIIjL0wCT>88G@TY;t^cfw%X~Zs+BWSKRXqOu#E$!X2?izoUP@JiiGZ z!Y8rv>i+Wf-T8R8TBzl20~hCmH_r+#WAxeIf5Eu_`*DRty@bb|q?O`v!;Y9ZK^ehu zH^7CJq@&&dBi6cWTJ%{hg=rdM$?$tJO;u1HIPp=Tm<~TDJ5JN38QYi_Zjg6l!|~oE z3TdU-tyZZ&IW4MnEa$KJjskzri|xTG@x+d_&|T{wwq!ixLcwr6M-i8*bE3c&uKf7= zu=>kiDFz6#iRVz~HU&};Hd#_-6%LF|Vk39EN|;+bRQ{F~6Q7Hf5`S>O&Bsh$54qBI zrG2n{2xyE!@JlQvjvn4h|NY$l;+l5L)A}U$zmZ-Q__n|FesKg0nYw=idw1mveTdan z+(MHR&x)atJsQxBt~h->vg4o^Lg$oYQ;}ycYu6AqeRn5xiKZ{G^AYHX|M zafNj5xdO1-XfQQ(&7MOqJ}&gVt$VR!I6gHTzbl0|`uj8}&2`z!BKuNTLN{sD6(o7j zc!L#4w9c`mkAWTr1opZVrZV8Jh(kt^*>L!>Y&>2oPgAS4Ed>UX0hEDmttuhQow*wB z-@C;WEHb{juv>nHuYPv;L*VL3 zJCZ_Qe0a^W*N1BQSH`=$oAdtu&Q5D-<>Z(@ehOACe|&fM{$iC@&AK^|ax4-%`iNyK zasBHmYwqs13kq(`psJ;}`iO2s)gLW{XylVOp-I7y$R~eh7^1LkZ?YXyjRgjzL=?P3 zy0&jIq7^SZgbfQX1m>V`ZdE_)o9fyPC8ozVrscllXxz6{3`0ng1@0q`j>fGvmLz5X z*fOelJDX(p9mazI2k-zvDE8o{{r&eF>$v9a-RGC*@3kNKuW$5wjI{^DA60cv0dA)Z z#mS#lGFN{YqewVo$Xe)m=1bh?T-|qlgxG?gFnrEa+4w4%T-B#L@_|9Ds+%UYmySu(U`SjDb=XdY!`#(CF z@YDZ!^}av1zv;`jj;DX(nEI#v#Z~|5dwqWS>9^l}@zr;)zsg2sMITT6`2G3ym+F%* zE_{CmtCjEI*%N)_HT%pymR=|MVXOFq`QRpwx2-EE$^ zwx4dYw}+Zsf#K1OSuM1c*hNm~hPl=+=f>+lKzx2@&)>egqd%6}nQXku<0im4A-li2 zySsW%e_UPb;r!0sAd5c=P&s3lkmqi*-Fts+Z*D<|x%`a#KMy*U{u&J7H7^ViB6UD5%@0PWOAPCv_(uW?iTeA9k9WJP4Sr>hM#IUa% zL|x6|C0Ntx9*hGJfzMz;wXDJXRb0S?`(-A?#$9mD`7P$%Kt0sS!y_v`aUl0;rA2?y zzG?@h%ZU7x`;L!%N$Us-E7+$sUeI@9FW1rX9L;0+ab9$)Pwpyn66vmj3e(A51)&d^ zoip}Cnhe3b_h~4oqr)<>5o($dvpK|}S(+w%a=_NPT97SKCmY9Q&qxxga6#u(F@s$w zJR%ejbjk#HaK-4E0O>$tOVZst+|7Txw-=Lw!injttIKaLugT%4QdOg~7|Ejbftn{{ z1Y2ay@Oy>>RzgaN_yt`m9x1yLZiy^_3M@yoHcYbIBC)cv)%bXPDC2p|pG37Z6w<$V zx*mUVaX$P#i47m8FXzTMkv`#^;oa^Q#H-c+_5b?+IA-^M{XhTTtDL=wqN{(WoNLbB zy1Hw1W_y%d9TlVt7Nf12G&WtS+)ypV*Oh(Ipkpjn*)wcV6G6MOY^B`oS1WIFQjJa^ z*XX)@ZHIGx@g-fCzX%&_9Ror}dpE|b+7RCmTHmk2b^F$9{3j8`R8v)1M6tFiRB3jM zkje-n7=Xvuke5PFuDo!YQMU^zoo_yMOLwFF>KT(j>GBW!qAsph{0Ty zHHIp3v!!%u@Kv>)6w`1!?yq4q71~hK&@!y2oYR*ex>wvr4#p11;fpu&I79!8+6*Q^ zfx$uYcyLeS;~_+H&lZP4hD@4rD0G1yrDf$=R>B#|a%|JJnB@Kd*gby(0plN1jCq;2 zDa^h^(;REGXwWnVer8}etMHtLpIhBLDOyM;FFe;0q^awEs8JE+el_VTXo_CiS@$1S z;{`>E!YVHr))QQ)%}Xx&)J?*_6u;JG4pZ91PEnM#Xh!4}AK71>U}bJU;?BA~hoM5!dN=NuGCLxI(^z+H7wEQX`ayF4KQ~P z-XHtUqA|m1zVjfRI&R;g?$L5Wmt`?d94*bzrp7j$=N1ZJ?S?$J{6&Y5UsKH6dF^6^ zSI2}-uVlz~hpZrhU1Gt|R%RA}i!wLj>&##sH-RG$ABqZPhM0e=5)lOACxQ{qMFtkG z7`NA-T)UIZ5gIOL^vXkUPG<4C4A6cs>7LofFG&->b<^R(PL_3w8V_am1^D4@BV~Y_|imc+=r?RF@&*R zK5Sq-H}5#+&7yxPKij-oJ*!))^WqlS#W$vE%Si4f$n)Vd&bXK9Z|wz25iHYBB$63@ zur(HkVlsF$DlqZ!^y`Ma-twe@5ll5cfM>eCn^D_t&gzqd7EpyUKzm@21T_Ybg|ZX= zwP*XLvv@6RO<#>q@EcX>ew4&-{NJ|HRhMxd5Wlj`s=R+OXwGRWxtVfE;!YviD%v@D zDQ#IW!^b$sreTO~?)?KR8emka?lTi1Cu*dxI=A=khMa(I8QY%0fyEe>L-31eijW%< zqeOEw?rDC_vZ*{L&7G^dwyqb9)ZMMdcIbV>-9^}i?lP}sh`=q=aYK~IHT_d2o=Lx) zUtIh(rqh3Vh~4&P8%Y4$LtR{wlLwNiD%+0@7-t$Kie6>zL8a>FQpyX4g*!O@oEgpn zT3EyQ6S~K;9ioPXK45|kq7g%;-<?D3FV27O$kGMnA-AyPj(1arnFkp0WM#nx zMQrjaKGO|j#|~xyl-@S6Lg4|8Jz`-Qs6#HoL-4GN%Sl!R@oZyH9OpfIkw2@)*3kv- z9>T_uVF`}9AY8s#>$B=#Lok0824a-ZWYYR4a!HCPTwDY%@tH9>nsO3rH zpvr$^e2?+3z05+sJHYMAAXdL~N%Mc0w;!T>~bLjS)V1Rc7YgNm~O$ zM6As7upk|Y_$A1flZa(u359u|HSF~bagKj+S{{Q4uC!_Er&I|-jaGF>&dofVPbsaz z2tS_Lr%5kGD+W2v_#}%#(9WI#r)q8%U>J7>TUKC2lIvFHVAAMZS=@|HYI;H{sM>K* z3pXSjzkh-(us@rf^Ob466=SM#Zn{iD;&YxrlXHF=uN~`VM|}EK`Ls6EGhQi^@AZGO zuSJ^@kjoWNx-Q7Uku!et=cP7;PvNo76dz+{hK0Kq76j2_J^RdChQBDOLh8OmR}#SS zJe|ok9XaC2#s{f|Ju);hOWq)L->Z62DS@@3mI}ixyHg-%HH;)sNx7P#@)|_& z!I3(fE$XfF3H38D71|oD`(k0dv0#5T-uyW->+of1ydyY|_vA_rf~5cABpsCpRj$j* z>U_Bo6#x4DcODyn&hF;n%Z#w&$9l}UG}ag*ndDY?d%HBD!k55*6F(cKDSGGu0!l)k zkvJ7;_h;11$Rg*LX?pfi*J34arX>cbRpgU?V!)UAJP%tB6I z$8GgEvcdtu(iw?g5^)l1ZM^ee#PKG5%p`~qF7H`CZ+w<+}py@?y+9$#YI*K=} zotkY>t{`j$`HvRfNvP=*Itm=I#kuhWm`iWynXmfD1p#{mN z_;py2VPcm+hDpDG#5@;eo-==yUNA{T44kdZzF|5=$44iltL>jZ^kjN->qpiARSHzjAw^b)x!)uckmg8N$Aj$;FQLqyLvD^ppFVkM0-UAvAO601ZF*pl#% z)wi=MJd6AVX3^g;gRcSChMw9`2K&n+jrS>rH3>qw~jn zLs_5 z?fL5z?C-yk83`!<9Uo(h9c8d!FIA~eR}Uv$U%z39m%jw)EAO|x8;G;) z<);#wy7)Zfd_a`CI)8q1+gJ^%Ky+730x!{h5?+o;H+P>~B}}(+!%>7a^Co ztgBGNN-`_w16HUxnAv3w)w-DKuCESMzhNK-X+k^MR=-<{2;if?6W`Nu32Dc45EQ*% zyNU3xI1apnw4P`!4te=;QjbkFH!=qkfH+Sm@ON$K9d&fJFJb|-K0du8LU6R$&$2Qe z{*i8zoZFaWeMzAH&z;-kmy*JoyiJpQADn{_mbAP9;UEl;CLXm16dTyKtE%HMHTY$5 z0CivlCSuEf^v9H z%pQ~5k>zm#ahrB-f$++)n7^lPx|)c6x)WFgG>18FZH@-&3&d(O!WwWWtEvv*t|N-?N>G zFl8tY2f$CuW1Y^|u7x})!HE+-iK4k=4f`$s^9%2`U>RC& z{FUO^<5l-73G45HLH5$)qI*|`(_}zFws_)q$NPmB{|xVXZ{mIKay=OMX?xyJjo&%) zH9&`r5Z}d!U_v;FoiiWT?qoLIbXoqoVR4vg63~;b;uJ&MeLWIPqDPqa%=@SB=M@)j zA{aD7TGcV^mifDO6|>fReucQC+Q`I7P@stmd2A8L;Va^D84@kp&hX<_uS2rDyBK*G z#^;qEI$!*1=!N)KYu|C?UU%)&wn%2S)DLbTYiMsLmgi?1FVh&k>-j|2T3nFA^h?qN^>ZC;ZE)*~Uo0!3c!bwqn{Sg)z6`0s0SCbgM?4S2@aP1f3rTPZ_ zNLOb(mK5Dc*wseZG&gyvT(-f7QGboxBQV3z4{01k$Aof}4E&t7>_ptDp$e8a&!U{b zehChBo`*L*CqO#AnI#q@raKyw@D4tDnDds(_0JZXRComhv6(edtCqH!&lj!| z7%9}wU??!83-VXpdtj(H)I!;oog0LjH*|Smq;&jcBJ7HI^`B2bryQ!MSmozWUNx|VicNYORmd(krNijpXNeR z{7p_@SHH8+<-6^wRr;EsLwI@1a&V-FO@p!ria6QcHKEjOBq!ZDoA3cyA%JxqeB*&K z^v>21MwDJ@&ferf;7)mE@%QZKgoM$YBn0f@^{_0dx`Z32^5`iJmF&eXoHXCP#x8x! z!8$7AeltQsya)9oFeu%Us2XZ^JIuAM6hma$>2K03!#EX{Vi^=w68G7zWB$s$Hjy28 zwSQu4FVxQch-g7ncVY5)4McacwyC!Nb?!LUC1_f#TMnf?O4n2H;K?-^`KH(>u-uB` zb{r6cVXPz$BExW0FOK#o60)O-y{a{;0!cB1TN^`)uN>UUz=@GiwCmVpW|E-mv=tE( z>e)FM11TIfyUaS)R8JnI7;@N?&0l4nvJ1z(LC;r)=G6(2)djRk0St%DP)(sFYTxOF zf^M;Hqsnr#IG-uUgT=4D`wl}LO;x-dfsEVl_lwHkdhaK9G-ei0`sCLh6qT;Q|@G=scc5Mk$dXJsl z7{5-h8U!U4De#%sMzMVHOEZ~QI?6b+O1CG+QP8E^3+x}X=xH2J&tCZ}WPkj5gl4+@x#XlU*PEo|sje_`G2>zrXb3it1;hHba zgxKSCt3^ef0%*miGVH$HRKC9*hdf?OjnG)zg77>Ye4Un@u2zbx`8_SowB6Bh1;!-7(m z0`5DXK7#b@Ogy>YTvzE#sCf42=1zI_2ZCVJo3kSDnGDlaQD!ZJxbEgVn=6y0L9kr= z8*ai{C?*ic$rZoX?1ZyBDD2ZEx9lCbUxJygLn z%khhU`wg+()R?2u(qurf!6@i&FpW*{NJhmZ8nao5t}s`QC4POMx4Q$Xzz-Y<|8WaA z{iSQ*8=gNKB7N+IN{_@WQ(qPK7cVu))9syxv?Q`$KhS8rHU`d8;g9#&M?11FMZ||) zz5Pzkny$x1LA*|*{8$Df&m>YI3G zGX){GYNVtTmqX5g`^&W>a0Oo51pNm$8_b(fwM_iIYHuzMhauct{jSf8;K?&@GS4)7 zPzw4$Sq3w{%p(sw#(y;5Ffoll{p&8?Gv7}+sE&NEU+!t{F<{9c+qNX&HMaRFa)Zo( zB!iQ>RQ{<)i?mfON>aWWV%7Zlxg)nuV%zDvldAxo4sH&)x7V9D^J>IZ$K7Y8OwWk$ zJP^vwxBS}FqUW!HKkr>H4%wAOmCQdpR681nDrY$C>X4h~dED4ZG_ut7P99AHL(?cX z_AU?^8y!pIv~`+4f!|4T9jQC+D_kRrAo7IN6!T~u;V%AFq9KR#pv zxpt!YSVKcbf_3FLlKbJz@w_{zGip$kpjXqb<)o&F;Zd*b0w+k=8tOIrWxgrMp6sI`Q}LoYK|)Y12xYFdCs9> zXE8FYq+7Y|&(pZMK-PEp0JuqNQU0{T`HMw$+#WN__B^dH6iiQ$>3!hCFk|ZMWLWsH zgJ~wxTn*V3uly>k^D-1F1A9L}=Qn(_$Yyg@RmkfqB#6Op!mUZHM-FLOPlgm4PNbNH zla(s^FyEh)eMF;@Q%Bb)Hw-4E)s@+YO^5H#kUnDmi;uNtX7;9qrnOQ#tn3IX_gpkF4}{K^#qXNeV}Fyoo$Pmr zbtaj2h~>x^U69arLJ6@4xn-JpO5jpimy=Tb1($l{5lf|80T$rQMHtdxcS@RmxdETb z4r`q?L2v|0nxGFdX7T}^Sb#?d2{T}*uk|!!MjR!&2G)waUMFlECY92l!yl#2aoO?8 z8D#7H$W4F#aB}k{`}zF6S|dt{BE9wytQ}qGS0Gjet$#aNjS%_h4Bk=^F4ppbbfg{j z3UjB$uB`7Qh7X{Qp$*LxO=5sMwQ$^9gvO3LuMpwd{oCYmO1MinKcuWwfNihR)C__a zifDOr&hxIL2IEMVk2C5`3Owmi2T`agY}5ei+p}QKH+SQfF6X~z#haDqG$#0aFB|vn zTD;bRs>CwNbMhMoOvhXXE=h3Nqe={%=uWG^&`v4exr431=eks$0DuAzG|HJ)-1#Whv012zQJ=!p3@j=Y$| zi0l2D(Tgi&w?($OXsqo)90F$N4 z?x;P+Lv#QR35v>R4m}>NRhCHKJ3wCOQ3JPSfurf+3o_^HZXh@1X39McWB6pkeHF;- z5YSArn}9O$lDxfpvUQYR&mc$StJNEu)nqEg;ZgNr>1|5l&@+n`7d+{`QJeUYyZyNN z2nUL|;m<2id5VOs;6Dk)s``^)ZSXjU=!EjTzZ?*@;^fzuHNfvk8qg3pibH@B)a4kU03{+?YYSFA**=lB|IluC55c!$@ zTsH1O@4Cw6p&HtJ#3a*ai3xI>JT|S32isuJt=#y+gZ&Y_!#s!Q$l-H+<&;R$^%jgC z^$I=IKw{)i7RemRX$Q^vHo{oV*}1|i4=^`*Vx$`5WKrZRY!myfwYxgu9T`Di(FEvY z`Dvd^FF*8;C%!}qVGlJ6ZSNwu0Ddh8%Rj(Zu*^qOAR)vKCKYRcTA`IVwn*?h7~=2r z8Q!XWNbvEv_B*ty#CNiwlT1{QrbJ0(=+w@ZpCo#QS@8WF-|9GygxJ_44`^(E4+2En zOx_S_5O)u8g31R(=q|&95%$oDplf(#JXw4czpc7>IP^X8p;=0*I%*;5eACM8Wu;^) zR_&;H@G!}6r_0Yt$N6H8-icpygK^vGYMZfjpfO1qCrJ&!i5+Yg5B>(Lc7wd(m!y#9 zKvW->?M^U*lo8i3x`0phZFZh}8yg#5;wydg@f5XwtOk8g&3_UwU4`J! z*5v|>1SD4ZH|s31Uj@w#Rfj5%UPi{>4X3cM^!3-@u3pBf{5smEQ!$2%@9|nICcR$% z3wCav@psEr56)~o_;=Hz-tZ+Nzq7a7fbO4{Af!Q52aSR9NeK2YB@dMsDEdy*wxZR2 z?rMEmdBONkp5xGdb0yt=5@_TwVBeK(Xb@ zbszd0e_eE`$QpInT5}Zz{QDv;wkQ&L#r~$>?0IgeYk%c%svC$sSB1U$HB>-U&?b~* zMGlu>j#I`x-6u-`{WUig_|qFIOg(BIscO^b`5g;*A5-6aua`f)L*uV2;abV`@9jqs z3?$8NJ_U%VTuWEwfIc^_UYvjHV^7vS4Drf&Dl}%wsmBp{bo5W6&*=5IyNP5d^J7DqX&|`%ItO9_1+K23JYZ^ z86Lk@kK%u$tIikvYUT0&bGMjqV8DpY*23BL=G4a1_JXdc1x#WYv>UwXTp$#!!rRdV>4vq~p%_aL};F!i)tH=Z2&QQ0oDj-s=G$L_q=5vpO# zkk(fPf@_9$QQ`%D8D(v&4cG3f9--tEV6KO(YEF!1y4A-x%;k>9*v7h|6b{Odu z3=5c42Q&kRCm>I~z5LtQ3xXsHm;U%tI@TG1qw1iWyv>{Ky1Y-aS=RK|xj^!IaYfT) z5pt`Wco0in1fNP8O6o>-pi6sDxoi?*Sru}@;I;JWzMT+-Yz zh@tX{S~7!nLW#)tZ>337JyC!@~ua~YX2qV`YqYy?IC7= zbDHzbBBk-X@fQ;0lkeYH74Luc7vtwg7ZywjQ7gM2HKa(Y6}`rQ!Kog;7ziw|Qjf)G ztYOeRCJ35np-b}fvKbN2V5i&*DTQ>gj;IDZa;Nvbn%%@)p&#fVIi*xZsC%kQ>hrvS zhi1a$@c=rqXL&Tbs9L9?91UJ!v~pFWzv1Op#cE}S40FU`>b#g#N-t>eb;WJHIvp~;EF)ao3+>hdSmW{ZS__Y7_PR)f}Gk$U3(8Y7Lj1D#hPQT$+vI#$u zpBm64B*7y{Y`9#_uAn>0bN6di>l+x!;Lm4>02)|0>0odRUQ#*)U6At8U4M!XF;>Su zHCaPfO0r!ZWlOR#r(Q&#YJUj6%oRpl*6%o)XC3J z1xy(4Tx;Fk9+PIcPb39ta0qk|5D*v;*!u7kGYL=%=)0f?bF`p`&;$w4F9Z8B@Gpb- zGRUR`2`IxU3h9z?t*?9j-vI@J4`OL-Z|BUYs`3p4eBJ)R{L4~saiDR*zphQ;z=5WL z{vWS4IrR6YNF3-4xc{!vkpJ&m)7Kgm>P`EpA%ebPWXLL&TUYYRIS@hUhF zkg60x9B8zZI3{R>|1WyVS9FS|b0%p2|GUMPY$5UgT+o!l0}TlZsD6dXD@rGjNCF4B z97g#{|0@GK6H^ZcE9d{_aPyS|ro)4|s|OqiD8zp<{qL!q$J%|By>|1J7TI-D%*y0X z9$ADF`}xU0dbk=_6p?@q9?Tux zs_k>^DeA+5Jb5mv+g}jweQjsaZ=du?sB^&hF~?c<;v&{1kfyI+XD_E&_bgx~a_2FQ zzE!7QrSUyBC`1k6LHGJV<`-B>s4jv*|K&j2fpEH8D6_^t9P1a`Mq<5j{+@sKy7YWt zzZvPDc5~--4yRe*c3=iD`vdR4&?i@v@A`C#A z?2b3Pd_1QmU-mgEfJO(`+ns-%(P4meb?F%hNgcTpRru_NM~S1)ONpzmRk-8X3R=jq zsEB7#Q18_M=7A?7xS(nj;B@rm3FQt2GbJe#voZi3Wc1@H@QD$N?JWgvq$@nGYRP<%NCEm7=k*Pe zb?P?&TXd()TLwd&l^2F%1376R-dlZTGq~W`n+5~R-J^*-ZSB=3mCfLQ0#h!hfiIx9 z9T;mn_;??j=pH#RL?E227wPO9_F8V~z$DOu+>` zk(cHE0M##%?pNM(g^Z<@@?Ovh*U&(SmCdCzS?k64u2I~d7y+evdXO}Lac+M7c7tF= z2w#ZccQ4$&W51=J9-f)x7zprzW8<#Zsnd=2A?F3dzRU6^k``h@MNjIlygaZ=#>^_a zbwcSwN3O(OQXKs=&_!V~-Qv{dhr<-aHsLmb%F1Sn!W!Lw5Bt>}G56Cy*sRHK&_I4E z;1)(g#2w!ltUT%2rcCFzz%6T--PUox{?(O;qN2`kwHRJFNOdht?a#!dmpLE`z_u&@V2Dy2c2JRyoK~ZsHiTHF?-$h)*vj(ZTZqh`ddoxps zc*Vbr2oo&Fb^X~8kwQdUdpGQBUJI8QlIdyP>NwmRhqAhBc1nJPcR!F*GRap$`U72r zc3c{TpqF$QRO2becMNDHzSPApPlfb3UUq+FuRx(6@U|Sx2eC*Fa1kP0H)%Qxa$Viu zO#!*5?>B$)b;@f;UT^Ye3e$lkl2)gOu$Q8SYc8rW0}VAw2D!oEDtLOUh0zv45DMyD z-Q>wUlU}!#RthIPM9=fhIHpJ1rY=h&ZswonYc*?oy-rX3h7z{Qk2uk%Fh{*qQM zq$N|aleDHwW#EQGelQA_hBB3GQhDW!)htjCKpJlN7-BJM5i7-J250~RU_dD)xRQS~ zu0@@GA*qdq5^xuvWGOt{T))+!5QXmQc}l75u&XA|d6sHHIcM$}lOcvH>Vv??1l6f;T(|Jxy7u3#RpLw!4%%w9%;5AA@pLnHe;^To!!`Jd%NJ#C^7g`VF zulE~`OqPhlDdln2(@r2Mv?g8fiyIs@s4^L6%nSstHG7y~Uli)7fMP%$7|!TGBdq`5 zA3bk8z-ZdQ>&1{9E|hc(+o7a-GPnLoVdZonbu;?@5-NtN6FXIZ)jS@JQ;vf@tWq?; zDPgqPaV|o>zN*;sK6Bgd@A@B!QR0g%Nu6`1`_pKJ=>0L$1FQ@hV_0$v%^A8nI@OoC z2THj18S{L$i`#KK%O*n;<`lRcoc?Gc**O-ZKv;c%Y5UKA%%+DZuYBRRwg~Fyru4z? zZzRTq$)`fYb;gX3R602wBd*!vr(abpZ{@M~_)wjCX!HA6>zWCU4+JbHU8;Q6Z*xLt z)2(|7ILH>G8w0NOh(dEyqbyWT$^_~>T)t=pV<8bUKrf?T7q8|?<@M|NeeDMK(Ks3b zP>}PI8jF1f&jI>-mL4hj7g24}U6?ZFj$Vq@^UG<~GB*2l43=Ks7S0K@zV9&fMh-Op z`Nx^?1^gPxn@c8PPrWS5Wp&PDKKBtgJnV$Q(r4V`;lqQdfKA8hA3^xJP!Aeu1$hCjo8+4PE=O-(OuzOwjoTmg&sZ)A{H zby-ip^KaQj5_a}VhdKVn6>FBx)5x)9Hq?brn^Qc_i(cUDy~S*Z&n5}!A!`rCB^<94 zHV68fyM)*Xdn&xn9yf$%$S(Eh6yAe^5cI>O>#MSEvL$x0P7YEl3_I>W^N`axz%G~h z&BhnBSwE41z?-i(x`D2y+H~iQ|XCyI2E|D%|tQ&#sr~_U9|(bMCP__u~j|g6Kn$_ z=;#!ZPwnJ1)oVt`gELV~ST;ofq(<(&ZXFi6Ge3w6cR+ zw<7f_go{@-8Ttj*x2w)wOJAH@lI7WZ$OFyf67ryXZNHjUiJ=0|pY~mIdt{0oF)p-rb+Br+-YrC5SwxQk6s?7Y z@)N>W?OiKRG3aiKt8%FU;CVY9Kftye1Yd(+GeZ&WkqtG%Q;><`&7ow4`O7gtX{R4M zU!aSW>2`6!JqdIZC;Rp9P_2DS5BomxZ;gtA*`nl(PmZsm@2L}cfhH(ze8e1@IN-;r z`!ScDArieZokUoww-RTy~atkgxwxZtp{!609%MIrWWzj|hK3 zNnl}B1PSs6T>@wc03VpK?=c=(s|daZF1=J0L+ecp8>?p@1%@>RT|!WirZ_qKJYZVk zR$dwk9|p36b;OoISWz18mJ)P%f-lnC(QHEsDY&KUlc8L=1GP+vmcxFR@l1U}vwxeV^M{y9ZhEhNQV55cnC>ruA=BN|>r!eK! zJ%SdotZef7f&cRXFXk3h5tQw&w%I>d)jvBrB*vEyt(uKYRMI^v$KNAJ=eMkolL-#= zea>cjd=vbaurEB+PZBE_c$(H9JV~RZ6Fqq@G0;GrRDVsf2+ho|L}r}O}7l< z7KpK_s0t+U0Pt$wWyBddau~5j1bxdxFeaQo(S5&~^O@hE*<9fcqMzr}4fa{m#~-GJ zIw!0iOxWFHc7HXQHnD{ze5%d}uVy+j| zvVh9G&waU8jW7WdJDllJbnDODJu^pwLz4u4U-@u@x%>$!Mo2ur=8k)eHSAAL2pol( zAIYGeia_Xa4h3@n;vCJ(>+Lez*Obe?EHzH+#2Y@`UQP7zLLGbnwl-@bONoLeb8m7f zfXr1GkbecW+_YGPIxBJ)=4ql$s}Xx?Q$~{mTZAmv`~WIrBmZ;Ng?u75uzn>5eHIA< zwGb9(=tv^OlP31Gr0Nl`&Pu zaF+{JQWb%H#QP^audWQyi{7T<2Zu`t+BEIuE74Svoocr#&k64pmoZK9606iH!nS-J zI1mN4+$X&6>2p({LUu^MZzh~g5)Trts~ zu0imY{R*OWhX%V)8W3~;U$FmN?GXPO`~i|vB~Kt3)!K@@VC|&3KVgSXUb1>0yT+#X z)cOalGloixpobJqu}b^8#yuzYkxlkocnv|!5AHC%VpMt)D^gO+aN=Crkjqiis4j{< z?kPr@hSgCyF$TVrgI_-_e?H85irQt!Z}2?Eya#yLxHn% zZAp+&-UX22J!N|#wgf|6{@VfF?#tsnvMb??k;vcjp}H{FsB-Fe2HsYXU(9~G8I-lc zug9+G@6G!jrlGnQGg0;q2oXq@i0fWt2m2a5f9mr2J2H@*G`O5zL^Bxb@1s6cRx zVsPQF!}7$(8)t_&N$5n7@g~g0q<~M&FS_A1)YY}8239~7AK15O!&aM7 zK$&UDH!HjEljQkbx+N#(azAIlW%v=3(GK1Phf4)wqhbUtP#stc}|ZCb6LHu z#Wa}7kcSymT{28R0TKE0w{{4cj>jKivYW5xOJPQbYh0>XHE7sD{t@gve~4NmvF4i5 z-2#r!kefxWqzH>?l&U -M@jBIh_aLt>r@~I?s#rDF+d^NiNX=Nn7j@&d3e?ej* z`MB!Nr7l9GK*t>iF0KdjXTZ-&J81_>TE&i!_&ut>7k%ah_9+b?Sx?7CO0P?FD5Xnr zh>lHblUZ(puc8$vhr)`wx+rojVQW0#c<)|fX2g^mu(^{~ZaIdU0jdz!ruib^1kn7+^>7{^RdQ08B z*TUa;E$9;B%8yf^U$ywN62t`O;;$bD^`?^%-zf%uReWm#GHR$dgD8-y5PF_poV=?~m zkbXqL3X(FSa*Q;&S2v`^9R81;LJD=?-z2 zNH|>T=2Trpiv`m>Fr$#9JrrOmLQ8a>Tfrd6F%4rtH2JIqd-s5+BC?nvP;rq#<7S+F6@zpdNNjE|4LFBM@}E>@618{*Ek3G!(2h6q zqktmw_+`ggDe*UA^rjL4HgZ3a=EwNUm?cy_cgT$3?$znbwhC#g7~gZ;Rp1fILV(w1H|x z$N6WKH5HaYsI!fsGq`1?k-hIE&uqHq1t?wblgCANX_Rl=T)N%xww}D(Jc$%TMki%o z3O)gIRj_zNziFDc9i5r!PmP%w6k8JBfVx)PEV7^rSWbs)`?$5*9N!|%rcv&waPFb zm2OC=($cv43UbQvWLIaCo|T!kvAOBqeNpGr!yV@;|4BWeCilU(LC3lIJUxC)aAqJA zsVs54pnrqtCy4)vqSpoR*RJU;YTN=4y8Rg-_#drUpEj%xkP2yfv)^ah;h19g~w}| zmHm^)M+0m$#_e<31;{)@PINSP){Lv$DVMh;&D4-MW}W5`1LMG$ZTonWYm@U{@R&;5 zfhI6^6W6CANl;{PRCO?>ZGLjyLtAw4#n=@iNTTr$psUO}G`b7t$CI0#OdP-E7AUKf zp{dppP+ScHFznA_8;^yT_-su`^sc#?qXnPlmz#L$QcgjRPnVmw)QFz1J1+QWtCIc# z212Mse+qMna)4rY4wKp#-*{~N?0QDzB18UH?f8?tGNnxC42V|q>~R^qwn~~LsY0bv zGIEB^>q(D`VT53EeIP+6eKbDbVbFssz4&mZ#|4Q^8 zDx6iRmT6UUy6)EKAVkWnZP7nH>OS5V3z41WNj6z`XaGS2R@-U|8&hx)CC7$rdS%^k zLbu`T1*cCUf+d2BVb0d6tX%PjvDsDGbb3cxkM)7#^yM%9fODJUZ1ZwbH~`Fa7Fdts6B21Nd;o6aX5wL^W&dciSfQ^rruzY_$r*gF{4p zvD*CZ4eX8^m_Fa0&lV9l3F`|-9Y%P{uhEL_+64PdfzTk943lumU-L3}wrJxtmQWgT zc?I%jd=R*}$^3QCR;>hlwsJRm9mE6iUS&-MegV z;JYa)Ene`(h|s8dr25jMnNL@E$84)PBPT9l0LDQeH&88TGK4EF2z3^c-IR^enETV{ z_l=?bo&DG@I*79Jq<>FkFSu{E{9BMXKX)GZ*7E(^s*8>cW6b>eAxNekg*G94cAZaw z0(eepZbWqYzrmTe8zajWS2Y>)isvhwgQht{XO{Gjvi`V`6H`mBWo_S!ExjXoMkkNV zNPvaNTkuV)YsI&ljRT3x7Zpanr$y=%G%X z|MHS=-P5i9(daQH`ysoFZ{>Y|U;3UAS>c5K=Dqs&_8rx{Tp+zh?D~=^!mAIhY9?m; z>6P;mn+_$}Yce;~S(2O9LU!q`%_0ATK0x@s`tdO-UX}H6*eR&K9JtR?ujnkF#Sl>i z5*0kP|56@aoKyE=@v=YvF?}&{+jZH_;sLu+q@F*>=130Ta-uGPa_UVY)8cinc<=M6 z{$j?o-_=tkmT0>r zZw3hou0C9>i0#eRzxaGF?QP%o^%uFg&%t#zgj4U;T^h!y#_Fj-{^(u7@a@WbU$F^o zy9=o<81q2toN3%`72EMslKDuZY~?kO)FeknDYnwf^%4jw5AOStE4A0Kw^N9zc|$Q~ zAu#POAV2iEN%>Y zUT!j@`tt?o$CFuF!|Naay_tE%?S^SzPEF~m9;P)4Y`av|_6z#! z@4whV3WeLvhLly7P-N=$FgI38R-P#Du2 z0kra{SdOE=CQHe(FyM@r60zCCJmnTgjx{)H^tsvH>4Ce^!hBnA!{}k&|QzUpcH^zg~9U`g?abmyQKgx{^PgnDZF$ zB#q(3Jo6DC-AFrVt{cq1LDv7H9wzPs|EW=NM8#FWWS>Z=%=Th&yy2Yr%b62a>ElG60YydD9>U{n|8VzXWxEJ_*IdF&GIIQ+>Q&Aan;^Vch zj%4>b6&c7hgLrZ6s`l>dSi&fLxa7B{HhAsO6c#cZ+H!ylz!zvU69w#OAO>z7Sn!du zVm!GM@^S`pQP}W3nwyqMUPxw!-uEu>)n>{5_CaC8Z$p|Y+!%xf!R2bw@j&4?DgsT7 zptw>Y$G}M|=76m z_ikcCxgnR=^W{vF^Whg^4gqIFRs1|VoS^d#iZYk-wW77r@Lxr+=)#^wn1I|{smaW-fE3=$YWi*D3?Yh_^`q+dD+mi#emF+Nm!D#zHUKau z2irN*4dwHvM!4?NK@m#C>`D01VoiKEi7ZU`v{!WWj$)9Cz+5W?(jd)W_cfwD%3|}r zrc1HI-JPAL5f^sgbNgnOe{m)A;$`q4v+WUezG8HQ97l4Z*MD+8?)yppVCWBz`DvzO zq*}!snHhyDkMZ8cOwGV!jjPiF4uBB-1RfSQ6ojrRCB0H5az^quo*%{JlEX z=0_a#-Q}@%{q{-9i$7b9)T^j<7?egrfo7l)V_Pra&x@{aO6IB0LA@Q<;u&7ff14t+ z)}T760wDj;2<{VBgTrVD90CahYFn3TIotaNz4JT49)E09=#rQ$s zqC)QaRRIeYN9TGY*m`_fv(%H^s+?=qjt6a*C-;2)M=6H)$=ou1`iZ`_snH8{HgfG^ z6W&a-%~f!3j`PUMDex!0YinMtV)0y$^c z!IR>Kmn*NF>0y)`pBBh%$-q)JF9cXjga!eConGwn)}Z~puKg1cM>a5bs#YM2AVHu# z<0WEYPE%wN{=6j+@&VnSSv$Q#eRMiv@G-=#zw5W}tH?@<{tn!$4h3wvX^oHT!q z2^layM;KMzblZNu+^6%Jh!3tquSpPpnZsrePJV3L8?F+KhWEqorFk2k3tuos6PrR# zl|7?KsnL!^b`^8pLo0W~b*eu=v5>>rkzu;qRiVTzlt(8V1<>2*MG+*N4qJNQt452n z!uB7@=uM7V1E=fM2q(@;KTOt`EG)&4TRh!;wa88w5e&HXIu#FB$g{T7{^4%4#g-7P zrDzHl9M|H@>bncd=(Equw(@;1GRuEq;qo{7!%gGQdWU#W=tO6Up*yS*RY^w}X*r?X z1)`~<6x=_J320VN3sp1(Mvp#u7c{qk$#;1wg<6`6oE2@-_r<~IB`NS#xy?ARM`vLG z9#*ty$9#_MC+v_d_0*46v3kF|eH)xpshSwQs7}?gMt824n*{A*7&x7low_E?6l?NE z@JU@D(pMU`!dwtj|>s6 ziYrULRgN);3@lc^$s1-)d{NOZA&*Z253}Lo+$ zHKAv`pHm;QY_9ixbOfRH`P#$BwoHFTu;_B%i?tZP8!Z^{fHH#W%X{ro>xQsT)e)Nb z!xbKL15ajyJNn<)qxoyk|1B_&)~_!AT*r>U3evi))cV9(f3jW8N~ALFB!ov&{gH_P z!?VHeQAa>f9_T6E81IVY>S}cYT?4}pzY!1XK#FvO^!#L#)R+OUIJ7RU)MGX9MZEco zvQIi{rbhZBZ;huLq9>5kuL0Y%v0D(oWYFEu4;W=lbL85kW|-jmp=Kt7K(pDc+R|hN zTLE{qo;;`sxp`CT9!9E^CLH8ZkWFRumc&$D`5Jf8jb+c2;|F)vgWP%pBPoQ1>CB3+ z5^KS{4uL7lFn<7y0DjQ-80PbqDA`4TzPa&vLNmQIAhN&GjNr8v6S; zC}6iY091UWWHr5~Iv=;Yt*NQb?r`EjSKrUzZfE)%DK*cw=)f|Y(A4UA`FacOH&Vm& z-@5uubzVFW9S0@E+TX@jlar;fpTX+S5&)Y3CPpuCw*4!qZP%I<`6PTHsMDBVmJt?K zk146^|Dek0fT*1628Ijlkn(WrQq3LuBNf+(@KI|p1ll8$(va?({R=)_atZw1Fi8($KxNjQ-MZvpcMoe3V(+<=G&-i(`I-cq)C)k~#bCo~h~o z0B=B$zcc_Q?>4i=25fF+cbkxi>o(hkI2o&L@VoUs2fyu|jn)QGIz+h|j8x=mDqvcXN!24os5f z*wr5lrx(T4ovVDx6F6b8mAjV2E!<^G95N>2pY#c#l7xlVXTEZ5ar!PJSWOLEmKZpH z^+0!UOi8NZbY=}|!J``>As`q@UkBt-sFUW0-elb1cR>L*K8qv=FoguC)%`k6Kij2zrCS%bYcmQO4l+AW0S+Iu;lYwB1A+pg4Ue1_-ln| zAebDCB7EK;o9cTFvJvQpjq#N)m^uw7jUCRdQ zh#lH)twi=%%Vpvx_;E3<8dq`Fd7q6QEJ~u9!kDDsCdD@S$k|w;-I|0ZL;h&8Cg8=& zE-7m@aZa2KUD8ZVo}BO?C{0Op3>4=_v&F3d2W#Gd*UE=iHH-k-L~R3SSetKu5%$7L z@i5JR4cu0;q)R>~A{lj=pMfjug)wk!udPK}k!SSk?~1lFdqy>#L?SkmTp6@q0Lvl# zI6ye^7xNj@Uiv04wClvSJNiP&+{$@-3^Z=cqO}?0q20jhJptg_M%~16fN(6z%kk`6 zG$G;zqGY>~@y1(&Tn)jyX8#<2aF2}9Sc_AN0ql`AhJEx1h{sevsH6;sDzl;YMx(}o z1*Pf;!kHPfR4o_!yh^&xp&heNqI!Hf>a-dj%f8PSPZe!>=K(ht>AEBo&RiNH0>ZxK zwrlo0VX=2>{#IHKBDco$Yo7dlKKZEcOgqk!sFQ*^+?AS4?6lXGTjZdBCGEjIlmqM$ zScAuyfhX+w%6v_L6{_q1O2iKOuMh}N$sBe9L>}uAITXQ(F-E_kQ=#ePMS$NpTf-Mj z%TcXIvTHY~M`8z1dojZ|31nFQ!e92zF=e<4E8Y+4m5m{&TdE3c3uf36w#u)Gygp=>MFW%z9?wrs z6!(B9*5Zib7XdNw@ml}^bi)jo0XIH{2DhUx!Jf#8ry2#fovRC>PpJ>vwnak=+i$pD z!b7gZ$ML8*-eNV6hqLqE1#0Oc97LrOc!=A!tMz3q;C)QuRSI1W~&M3KuUerWmz1na-VG|!&hy?jy$gj*5a)I`7Ntcl7qHeG}-!@J-R?*Y2C94m%Pr_an2l9<2t?%&Ti^(UwJ0C!au$?F=_yRf6_*Y6TAGL;WJw+3qAa| zRypDV3*;qDqc4u%Lgb0wbgG1RCR6H>Fk@7CjzGL!vY{rLb)WD$KNl58Ng5(X(yD!8 z6zRi?M@H~*JIhT;KmJC41rPNL3p6()piIr9t)zTnpLK<*nVYyvmhRg4UWN~7*b_VX z>THu=omqH)EACp|$p81c)#2=at_*4{Qr{Mnzw2m^+s<#6dz;&#U>Z6iq;c%kT3S9> zJLC`!r_X!O8@#<`*ao}~9%P-3Doe|{VJRh}$p5_<`k!(!1Wc)Kr3yw=NUCq)5u6~{HGRQQ z$I0Wfwv^gAiDW%szK+IilRKp7L>f0P%iM_E>B(=4YTh;%a9Pp0g3pQt^>dzDa-kPK zlf2h|4?S35+9Gd!u)+;J@_7kuEjobPZ>N{5ipR}{_~zGpuQa_p(m4wci8p(b!~5H- ze}74>E;`WFL2-UtbUQ+c3lEVsc#|XCd-2mQHYyEpTnzFfsy@AaUi8m;^x1kl4F-kD z;+RU>Sa2K-``De((*cif@EFn4u4z}ecC-+Gkgh;207kac+0KZ_8xLx>cNDVS8&mxRiH z9xio|$yfR8_3*ry&%S9#uVVvixhWRSRar17$D`eGo{uxrrTC6D>~D9J_a?fT>Mr}N z^a7m%>ifO^Sw47WVa7>_2Yp|tmO25TbjR%}Z2b0Ife(sZj2_F>v3Zrls+rxSKm*({jQrkWM8A`@G{F3x+CcexN3 zN+#=VpRf~z$BUQ_YLK4LnaCy>{rMS4fo1S5v{tV;pbAQq(SJj<=r_)(QRruX5o(kg zCVG?`uAoQQ7=D}Q^BmECaOiItgGo=FkH)8%>0PVpEro(U{9kI|e%vaCUclO`EZez$ zQiB=)asld<*Teq1XwM}5lmi0E&FfR9`xHf#jmL|fR>^+ zs970~;WM za(ra)GTNP}%7}Q5H(9Qc`-#crtAVw=vf@n}x}t~|ZA?sYnGmD{-tb{dVXYA?XCKSq zuTpZ#Dlx|!i*Uv5GvKd$DaE^+p@wondh9qsB!I!>gBvZafhOg%O3;pfqV+@I)y$_S zbRiWMdYDDCf$!N-YnFjmSbWbO)(c*&6B5u%a*m7@`ELgq<`LeIiEPS{W`a9tfXE<%CT%d@##~UyQt00D;sze9W z0k{F06>toIB|weEM`hQ4T?>tE_4ev|;*{oZO|#)_L{z3lD4wffQx5BN(;xYV;!^5=7(^Scmh+ZwFO^q48w@9~ zhKG}yFk+2GA)JFbdJ4uhsVc6Vd;$xnXC~gB;#mgXG6j^%vY!_pu&UQoYpjN*>iLQ1 z#Xp~m=~FSe5K}*YkMG9 z4Vmv)yq-;9D^!TRfY`&udics+0DtKCp!n&yfT z;ME`Vb7I?G4vUX_fPuDx`mfMbn-02qEk$FB;gdNlC$!(Kc{+{XA1Q#N- zU3%#!CtI{pHa%4H-Ek}0E#tC$i`){oO%G>kuiVl*riW?T>$coh$#d0~wnh7zmkN8& zmf5s;4sI}8W}o3X#3HvWtK@k`G}~fAnm=9?hqj!5T;xH60@0Qgj68TQs8_R$Qqm(` zr@fv2m9AN?aC21qa^q%idPETr!o}OnXdTq^Bf!SGZD(X&uUn`cI&!$;1x!oHNvf=5tnB;q2k*PN5 zg?F@nnG~bZ{6gEMteO$P>q<3ClcCzP6g<|eg#iq}%w|RQp_sgDeV@EV8x-g26fCTX zeXw--Q2{totTAyq^2)dqtFXIj>grE&*kbVkeyY!X#d2qggLeW_@iSXsv*I+r;`oAp z8vLgM(a*h~sx_Y~CclSRn#Nk5ps+i%6JAw?_r-9)j|#~eM`T;HP?huErQN=&E9&cu zpZrSgbOpe1h3dhMGt`X%yDULv$Ocf+idj0s$8uJt2fl@!8CfZ1DBs zglNT-i!L<0Hi!rKtKfdJ{4RKC&9*sz_JfNUEF4Ujkf_EIPUGhqq%h6Hd9|x5$ddLo z6R4T?O~ucT^T`qhjDuqWd?B0bv5jtP24$Ef#7oo+b7{O}6@c0K9IP&LwI^N_(;-Z3 zM$LckAydT8SYYo^u>5TK&1o>+*;#KU3|XayJ#L#Nw_c*AaLa4I){t*7Z} z4TmWn)&*qv%u+xg$h^;sao#v1x`)?XPn5&}5>zKfBxL&d()EZtQ!S1e;SR{%X_&gP zW?q+Ks6Y+p?#Kfb?jihIo>F_wI?leIt*i`vxHH!}MAS`yU#cAj+`UMk4)xgWt07R= z{ntjLFo;TIzWz{@AQL~YNRwWF3;z=kD-5L?y=RlWj9RHp{On#I&AOfcImi|UREhGR zdgG62j87NAGTr&`%KwU}Egyx1&*XLq_~m;f{O+K1(~b3kFbqB(>Re4pGb5R>9)eu^<{L!5!GbLvBPbSsxUFxiTe^}c z#6-8$dWZ(f@H}WFb80alCyME8?|LPTvu<9t4Y-w0LdwvMvh(*Z<9=@rFTS$*7(;QM z4D*3OH(}-bfE1w-JrZ}`^Cici7@|6wYp=*_kafq>ML$C$QeZ;^r|2lQakA5d53H^0 zcM-ofbk#&`B`i!ty*T=RT3G|M7!V9LTUuTckU44fDcq83I|Rl78A4f${&*?98le*; z_5)mAhaolI(&g$AII<+gLY~V)|i-wrYai%kA3=2nY$>o90t5 z2U4>3R*2q&yd8+@^mjbTd++YYt#+hV1xb|569Y+#kW7CgOs1?P;>4Okr`7 z+E3jX)wA4?j)X_-(xx#({biH(zNX#Fn{WpSK^Wtm_B`4_9xXs2xRh_r~NQZ##s#?)^! z1Rs`_6=BwD&6s@{W_m1n+))9VUVjSr2X0ZC@`noj2j+)=TeYEio-A2tqlS2O`!KbX zh;cSNnKex7vE`=RK5K$PHYe+sP=Gh1=#xJVk(?=Bq%ak$#c=kb?$8%!2c1iFvWM9k zMWEC@SUbvdLA+%nB1i;FUit&Z_o3qnZA(8FQwp2u-C3OH=f&is+BACa)J`OEW5Iyg}B@jX4NiEXq(|*#fWeQvy^hH=Tf^Md`%pE&-zZ zbiEJx<}hZQrvcqlfO+U8=3u6CiEG)topd*5Kvqnx^#CW!PMvHZZ>)L-P8Xtez%!q8 z_+2r7(|?$di8_~JY@lN_BGH*|17CF`R<%H0sJ==T3D5pBV=q|KUl*1BGUHhEb1LZ1 zXk0r^^+?yH#TfOG_L}f=KSMcBkBA1lb9xF&Lg9bm6gt684Z=&-zyb@g#xjgZEwvD(L(0ONS#fg0t-b2V z#yAF9))e5ZzoT-y?08q@xykE2d*W>h+Qu8-yIA>f+J)^SdW@M^G>b2pN}DwQ4vMc4 znVZ($>8=7T0CI)(E8Z-HGZHHM>fs!JC+kgTMzKIN>T6EH2ct5~)`)5719}V)InOdobp|Z-SQdf0pb&1zp!EnbQgQLMyq%O;@%ZB`#|c$)bG*4Ocu6yJ6dk$sgrj0M^j_QZ3o849; zTlM<$fPx3%9x$|9QjhCk2b4#Trk{m}L96^#g#VVAl;Z5>k8zugGE7-W!>8_ZHb z*AE_K?Yr5h(qgc`>Y|N)v?iTVJXM}l%x4$#_-yX&pV%bv5Y?>aA_?w6V8Ff!bh5duMrD$K zC@}dhq`JgTu&4~#!`iUqbi6$%=brx>xOqo0q?X6VrRlW zNG83rNe>`{9f>x@$TgFly``lv>!L^Q?)`a1o8sOj(v03L6(88_-t8u5pQNXb24a=L zWo4+2rU}30=(-XhqG=T=SIH4T4gq)%srN_p&z4XmO%8a9W@t?FJfcRku}ky_gsW`PakWGLS?Qt`0}JucslvljYAzY| zPC~)M%8d#KVW%I+thA$W*I< zoQN~s*ZFA406paj-<^$31y~Gd(}361wN|&YfWLDxLnG(B3h=xN?(<5xu_N_yV~`_% zvyiXm07q?L-9S+(K7&<())IQ;b6~>Hd(R>6$+TnX1-u469iPB9_)%!uZ^{gMh5Q0u z6dxKLT5X{*56*%FalGh5Xb`Eq{ai1_a)$6>qBeNO5zxET6&OP^>;DOO!vv%P>;rd= zuEG#U$!cdE+Vzs|+*y`b1mh)ZD&O&clQLccld&rE62z-Xu+hYt=r=5R4di)=+_g|q#e}fUoW5mEW?bhr6_<4WtXy@h2o&Pw0diBfCKfieS zIp_Zz`w~lT1-A(A-~|;P1pQ;U-PrvC5^hQXf0T9F>vz`gb~o4WfQYen zr+a6;eYaDtbSHm(reXA%h3Dw#T#WWgK7106VA@eJr3%hmLY^%1A@s z7ODp5ibK1#lk72#-9yj~)uU?}!S*4%$O*EuZ0V_M6I{KN;jwY@YcY?w0gy;sM;30RT7v(rV?SaeE)S{HI0?gNcQXRD2%)n5`kwL)bA}oel z02+><4>NX9l8hF$6fRDHiHWO;wu61qTgC81J=t{&+HZsd->OxkYIWBcu&}&wX88K9 zo*cfR+Ep!9E8lg(9oYiB04ZouF*$gxYXap~|19sngIhkmEI$PiIxEGtkQyZGH)uNX zv;lx3o1>b4=k5v_)t^GbV>prNiL-cj(ZGMw(~iVX`|Jw|SdFEJj@EuJhyY2im-Hq(LU_~R_M z2hA8=pM0__TR4Igg8>}+vpGezfP)sQ)Z>1_6{RbG!DOTkz6c1mIR(4l##&Q%RsCwC z;`Ckyx={!tQ0dtg;IEYu`y0}fa2-Sv+E7HBTWhDd%e6M32Qy*ag)YMHA zX{=1%(|B>D7?Oi)z}ylh<2_bEtoSive1`t0M(gMz<)fs=%FgJ*6~d#y8$}aBop>YuTB9 z&GPe$8F-;Xxmr!S9z!+)S5pw`s5b@!y5af!9Odk-Z0!;}-ud0xJE#U3aV{YTF4>`s zNvz%t<;P`AB-T*DrMpgLyq7&Fi5S+gc#61nt8uK>2;LR|eI2)sOvB}e+kSC=(VKW~ zuXIueVt5_LGjvM;s)uF$a({8NqPwjQ`~Ql zg-rSN4Bi)?566wmW(Ip!=?fYJ4rET?TgU24yt)xI;RQc|C1eP$UQ(+ay1!K5fef!v zsa%0Ln`0+%fG$nY|dCmfwLy z&WlpYOJASUSSwX748vtrd2XrH&_mDefd8wrFMwF57nFmK5A9jMqJ7O3!;R7*6$^*BFl#( zt5y<2(jDC@xno7Kq<)uV+iB}*bCzq$JVARc4cQa zSD8%UFTMMf?ti5_Ae)8YiKeS4Y|&+#w9X?Qn(Pf4eT^@Cr;gkc-kg(raoKKMz8_ca z$Q&(T>@LF;OEp2whoO;wv#TqL9jrR#*TqpnP|#%SXma@~6X0DTG;ld3gul3^zaC-< zN8aOv6A#m6`Zods1BOT*uM2z6Vt_4wW>~Ru@oE;Tb2TQiJV+C+pLOAMgizPwLvlDG zUnA%V^WVxvPbkKN04_)=Z5ONX0#)so+)1Z_LondkiH8O~>?oaob%jN)go|5_hn8M_ zX*vmHo`+Ws2oWI&8z^tB_F3xYz?E)Wq7jW=s zX5(fQv%~0#jt|Cv-T?-FWAb??NI&lc?omqNgU;KV{IE?a4PoO!!85^#oo^BHt6a~@ zN$af1P(=1C(%xJ>9?nV>b;tM7StS-L{c?cu#6gQ0d&GiuTo9kD{{N0;>#r)>_wJ?9T4(9LF#QbJe zxeooaQB|%>|E%BSOq%NvK9?q~D^Dj0+-yd}d(=RA=FY~xlvd`FHz~xdiPz>vZ{SJ! zCNzm38L-0gi}?xsZLTDKju%P^FK&|Rt>wfvyAxm2=?lfkq6ptj_%|crUKy%7^`(y< z_VF@dwCF@RqUf{Z9H0IQ53Qu}xhPt~fysnzb=P<(VIv)=UY1+u zJtdYmZnu8#e7>#Dp5!ti3;h(weL-bxAG|eWtyU{bo*)eIKG1AOD~~|Xc_=?K6A)W= zJ!gXFILVG;H@>3Z@O3{tpQflzhcR2|uC9U*5>r_>CxQi6dj=Ix8MJjSipW9hxNX=>GV z7#72SyW||pOr?DJW;-YZt?!aIR-_^_K@~VnR1pVZsuHnM<-}pMG!ne{NRl8k7wxXY zGc?eaPM>huwL9ZMkCAjXua$ZShE;_gZD;QjEhZzao#@ zdF)^oqop0IxzqO6{)DZjIaq92yzIB>x3rR&qi_O(deS0ALKA67d%!ONBOFj-!lK>P z_M4_C-FdC8!#zkWrEtvmp9MB>1&X?`uoFQlQ4M%;Ntj_#Q`S8Bkw{=GHZ4sBohs{T)SJ$p zUa7Y$&-#IC`mpxAdxDK{RDcOKrvziaKokMyqw%RB^4|#{}!(a|9KW(F2t|4=wd-g*Ov-n4qYh7 zE5zX>Lr1-z*!Ur(Wch^bC$_NWGZWp7yP1hS8)a-pq+G`M%iSV*+CA)(OnGK@> z60^2&%Te&0mCwO2^plz31+Gd9`v2wWc-G#0yx$mt`yAV0O?z+AG)-W37%dooUfHe*H>F*Y;(mY#<77OucLOYaAV0V1WWmSom>+6QK zG{)h>q|SoyB@Vl!vM!Mc(lOQraGA`-L1xKc32LOsidW!g`Q@+9Z>M{I0&cu^N~f~I zEb-?kh&2lRiuBW`Sj{xa&wInMKD1lQR>cwu@nm>QJ_Xv#AKRR8ct}*yK#IPt_4Z)8 zMQ<|AfhFP>C4^|BzSeYqeyqMJj{gH(J$9Cx;NU)<5mIGPE6XYF2Xc|`evm4p#u2w7 z92MZ&Z{g)&R_SOsv*&Kfrm-n4fMraLIw(KTfIZZWfQc5Cdndo1!Q&>)TTNK4=RR;4-6F_E`u+LagmLRF+B2}&Mz*C$t)lE zUJy&)adAbT;lYZ(1C-mz3!P8;@ZtY9m4Cf@Y*tf;TiaUF~5YcziY*45YOy`H7@ zb*AkPvbtun!a`90k>=N5BqQxQhzXp1}p!anyC)mQj`qG zLoTpThlcO6ZhP6p^7I`DM=;{vZi2$dMwvao@(o=c~h{v?zxistS$(QJv7l?-ph z=&yW2P$+hd-N0}5R2Ha0r6%hk@D#88f1c*tg9O&qPr;~BJ%Rd$WoUF%Od2pxv|mRKy64s zUhQ^!z1kFW9AjQRTGcEOi{}+0oTVfRGB^`5?!jqo&2F zkqT93qHYm{4S0jG^YX91{Ivi4^{b<2`_KRS`bUg=v%YqZq05ShsXpvDgs5>N8=Ia= zl)U#+a*+&CLU<+v8#Kh*)j^l_>z-HoXvP35R}M|Z7c0Y1HOR!%5yY+w!9pJ~X|Mu+ zI?_<4sLPmQ4|U9@1a9i-z%UcQ0;hx0FwDaB6?7-#w?QWXSbLp2 z)i@}3H|jqy|Cd9;b%)Q~5mb(y7Pssa2{nmyF81ADh%bS(-f>`_zj!ZUaIFze1NSpJ zOms8>i(<8)2)(o7$NZ88UIUY=Qu+0NlK)V@5}U_59JY9nmygvYqt@5K*r;{XCBMl| zGcGzu!qU>`SQF?R1G`?4+elA`VYuGQ;c)zmJs~zU_TT>7rQoww2qP)j*b>>+ zR}$lE=qd@9fz%JV#s@^;dPR6bE7kI)8_tKMBSm+=WZ49+nvIFmWl5wgeX;dz)+S4u z@a`+|SdmKLCEyIBzQ=|&*4#vY^-uJQ0LTr#o_quiIrtIo_w(sAJI+6w`747Q1$-oascWC4Xj7cguZ6DzV?LZ*Qq934t=ZbAe)fEZ3 zWGWwvQ~CJMFqJ-Dt}(IUDJYs`h2hmz)>NHI*YnGVV{W_`on620FE!J5rHQ_4F)8D{ z*6M1fQO_)L;{{a@?)Ik4ZXo?8pf4dD0eaG;vdL2-;)4g--Ni>GuRMGy@%2XqLlB0x z=%~6Kd9EP+CPuYhIjTl~oym&QJD5%`^8K7HtjG4|ojZ3r?ajr}Ax|=-e;ssq*l+`Z zfHx9m+M5Z~#3<|XQ)4wcM5*C_g@!*;XwdC>0nP2ZTzLMX3M^yOtJ_|b`MauJ2Ao89 z3+_*%Ao6FCL#|03L%*|{q#?^Fz72p?(q3Kg_}8M5NQC(c5)9UV_ji@=@RDu0T)1&N zQfFgB`!=yHfG0qOp!$!G^k5}f=3`sm^fZ->$=CEMeqnC0bOd`(<$K<{R3F1}M;Jje&Wjw^ zZ!&;7aA zz1r$!e8&;%msxTnn2#EV0>aC7wt`>y@V<)LQu_matZzKaMC8y*RK}^%KC?~^-}Dj& zgbcNxbWMWvs+t~dBY<^69NXIB>8hM#S(DhgZzgu}(Qq~!<@@8ous4qPaI=xFxuKAe>Wcoo;*)C_ zW%I3U5M>`=g3AHA;eIP#ZO1MJ8Vo&jK==Wo0J=ecs3YVMo@J;$hKlOJxHFxvDkt1L z*4vyz9fX(h=b~Z7s&MKgDqh6mq8_z|45sbM!i@MxmrN`q`W43&ID#qXREzVcP_N=; z{693q(X5rsaJ+e3YlcIoIaitD6kqIiZi+9W#%l9U=iUu6$Mpr7qnj#;<#jE~E8E`d zF}_fL!RBTBxt7Ixlg-Tyt_{-5aintvU0k^17jAD}m0#B7!F5(0(*O1OYHiIVqmu+* zMeXGO69lvf@w68qp3VYnyZglmXfd|E7zN3Ck*}^6sXT&?hUdds`S}wLf`J9-Lg!EF zVinFPtN6Y06dHMiOK3r+^W(3p2k~}Rj57g$5SZun!HE@yd?-hX$~5Suja49`GLjB{{H@* zjrA*9o!qdEhSzAxW5v3b9{yTFtF0Oe=$eK?{uI_gW;%TE2ks!b6td9Zt9;Tc*^Xea z$J6Vv9Swnp<0SuNjV#0<1xq}he#4M|YP+p+P<=qi+UyS`ue&!uUZJ5{OkQ^vAuq|; z(92kS+ANxHoWdkCLNDW{fvrVk0-qt02`uwn!$xlgcOL92Wrm@1$S(j}!Jv2HwnUZgr@W$nP}lv%DsiWzwt_*m1Ldx(Auqw4c5!;RulbAi}|FVSN7+5v?yx{V(QjtC-A*p zle*l+t&dyg7eaQUQC58=CX-O{IV$r$AqESBp|DuQE|&8HuWwLDh9e0_U?W8V6rggo zVWL)71s4_69y+FAO)uuK!iyn)0B-T}F3?qlUM>N4MJVE%gxGIcj0&mPFL^K)fe5{Y zAw`DHPPAVdblMVCa0Bpisswk>&rA6pa55Z?_#ObiDXJ2WWuJ~rQ8OMZE9%@YrwV(1 zu?7Dui2(Ifv1I9ILUdHaziYt~_#3LzVT6VEe!y5EUZL@dOlQAVU%PjI+L<*%pEJ&- zBSe4P*pxg?;>=)sVcjZMkwOGb7W2c)O=C~=lWyy}w*pcOCJCspcRqIjo#QGH2%QSK zzy&qoTgZ=lg4bO?`flm2%q0gcr^Lwu|Ce{$7wiN~A>qme1l+v0NmH{zz0pW}?lhk8@q7HOVhVy?)*h`fg@Rv52ZFc|m&hxO{(r`d*rq{We>d?~*NC z3c*X;OQ}_+yHVvzRa(*bqCFm9g8XIHBqlVZ6Fy`b4Bh_6o9W6Y_1`zQPXp8lkQk4S zg5@U4jhha2Yrv3y$BwLn@OQ>BTB1NAqCy-JY(5@_esVEMp`ZR$Ecfa71VToA3|UQI za^|d;+o_2eD916RQoX^exnj?!J#@q!#zx?L!VlQ6V4y+nAz4GjM2?{lR*-vi2CvKL z{JPH^UxWMf^_VN@xRh*MlE4!6u-R?jlYMBT`*E6x)$Oc*yR1q>U|-^7=(V}iz1M`O z59;IYJt2$=41YWuj^hBh-ex|u!HMMvAzuZYC?zBjk>bjmm15<3GYKxUQ?qovv3>#Q zIVm^%_E)vDe|WX-`v6}xgItkZk9()rQp&v^M*N{vE&h0-M4$OSNDvSMHWM+*00T4S z>0I>b{s5wXD^zyfsoAwK^UmEndg*W9>x8G|%ya0z3BKSJHiAO+#)1S;V`^_;Fc^!V z(^)SY4UX9j=?e}#8LGe^`ufcb9o$27*4HYAt}s+@>|YK|>C<8mMi|fF7e(alv{JZ5 zq?Jl0acEiD8#U^tY6$~Q#*`nZn8s)>p|mFu&`Gs_N(W_IsS>-QV639pg%VXWI~z8$ zQ6b4eH#Yp*oU2a)Q<=1M2Hp0v_?~}MV8*wgwYgu0{ZX-8ntwLDnTZer^@`U~v%(8w z79F4}A`A0Cywi!A(7|+89>RA)Y1T+<`kwLOHuPXlR7zS$ZMW*#UKR)wt7;s$HsJKC zDg?oQ%NCA^J)DjaNqB%45DO=IRJ3_slcaVu0y~Z3_^sHKN>@#x(17O6w{EGF){&`+ zXqZ0fP2E&rOPKs>RDAG~%O_N7M}UYRP-2`Sk$Hcnrj!K__H$YmOw`Aio=~}$DvJG9 zz!?opq;3b2=Y}YPgca28@S`FzYILB0HF%7FR1U6=L-{J7y&j$y^H~sqG1`WvSTKjH zva=p}-agKAY-c#m2NmaT-P^8O#uMF4Rfm06c7ZODi}(6x`QVjk2@tW&Sa6rxZI0Clv4d!jj8)kC_Cg=1g1(^4a90JovCvu_0B8;vq-M^{Clo z!*p#3EV`Kqeehlcsl2pNvJsIR74adHmd6gxdy{v$pc<42c-tr81ex`P=4%jI)Rn*p z7`5$sfPk8+1hNHI;}r)|L3a|$Z;0}Lc+;HrgkBb*y|`JTKDpTn>H}u~+dN0(UM|K% z`e0&1!UuuNaf_HwCi!^wf1&dIxIHrS-1eN6I;$s;UVpiGo?ohE)PL8AiTsxB90`l{ zCDV3l_S0j~i;1VGa+$BkWgH?*q zY|yh9Qel#3M1bIVitUNP#ClM&sR(0dyBje+d|pCd)d*pB__UY??u!$65Zr;;$G2>H z#K3hisYvQso`2w)JZvfa#NoutECEW$C9A*_Zz#Y_sL(818sT1KX1iRd9h>zWiAFHN zy~!zDoPb1&XW54FCpdLxUH)5tSipKz=wWQX;hk68bY2bXsnnH~c-jD{1N}mJ+f|Cf zW~Wq2G!Lj2fPp=o<>w^7K*P(?X!x{|EeaY?B$uIES#BBEU-}#xh44;zz!*+jDwj-= z?uR)&t=yri(!4|S+?}Us3OkQZGt`-m^hg__>qoYqB|bA70rf5&tK-mrG@mT_*%zbU zOillJx`a;srW^4c$j!&^Rr>Eir)u)v3mfA5d@@x-!|U#)B{6R*v^L4rQkv#Mj@m^| zhNqn%$E~NLxafL_^f>5RQcc@CSou!|5y^!--xhP*4C_Dd*%w&Y0xq#rwRxSt_$L z8ku5Kxm-@q;)5Kgu^Ntl(S&H+I}e4S=uoW44+2!RbR81|YdXKUC?>PYV|f3=pdo4{ zmToVVS3DaGCk^#qP57|FS~<<==3!x}RCa3MP8y8tA*j1YMgJWX_EDf9B}tp5fqSTS zzUoCXMo$SC1lzjOr04Cn-N+yOxHm4!t6(%Z=<8mzom7k{W5Aeit65a(U@h3}e3&c-U7C|8p=hy=E^pVy52^t$>l)TZSsZ=Q;P*nrC!r?r|C?fsQCp_ zlt4fvb1l%OK5Gq6+z|t7uR7@N$K!Yfn-`U|V%M*0-+C|HavP?QJLPG`*lW-2Uw)y!2cz1nnjU6<_zo54@O{Y}jM|O7q0?5v zlhiih{RC#t6Od8!1mZY6#Rw`sTqqcLO`}AxWh4Wy6QsG6oHQJt<&)uT`VAA+n4a_n zzEW-VCplU-l;}rYL)=E)q;?u`3($luET8PEuhDS~E(tIfB8J*x_v1oVa#ZC!@EW$3 zE7OcP2)mSj*ph9q=lK@)6kkr~V6~K3C@o5hyXg+ae$`5$H z)Xr9ItS|T)GXNy>IzPXFoV3*LK?;ASiZ^+}bX80@+J5V%!lSWY*t@{m#>^BV<>k;t zo8EYBKq1`9XD{>9{mTpB*54jX2XDWX?N+JmH|@rMiJ+_+PRZmEvn5YZ^hi9m80BAs$zp$a@u}_ok>JpoITMWmIr7UfQ?oQZ2qCVN%o@Lbz zlu8(0l69>%8$EH>zI=k3jz}*f6)DWZWrz6Mx8E)~qt$Ph?nedjJ{r|Ly3}RIFEsry zL{)6u4=AkFe`;O&cDl3`u>{?k9tLR^R#pxp)sJpskZ$5RTEtg3@m6R;QcJU@|Mu#| z^A_2h4o^Oobiq{8N3!ju!STWFaMGWTdXvK?p^+d(-yI}}9?pd)?|DGlm2;_y3zRnQ zrJ7A$Sy2l?GFg~DpDU665^v$v5~e*!{T8HEu=`e|e}!*SE&~8%vn8*JU7VMTSt?c8 zkq>euj;l$6XUZqzW_CUmo{J5qzl`+_al@Sl>0BC(Rd<}+51arhbgh*;bRA*2K{(_T zdjVLP)T)l1d%6!8Dn7-Wq}2b}NvX2>LvNx+FDW`>RE7!x&ElyESu@O`MhyT1Tv|Gz zmH==Uf9Z#v(V*A-MDfLn=3&b$Mmd!&Ydl>wPs0`bwx|tt`ib4WY6da&`8 z41YGWrQy_9wl$`KnBDND6<`S8jgQaV(s40TqH%Trp=3H9l`p9y`DoaO%r3Z7 z@-ycO8U{|I^a*5bTle|1uM zhZV)lIW@W-=k-7K#+bJ$c9>IUC(blH9{lsI?zvfw`^BFHfX)4vgd}Jp#Y*hXnTacB7Jx{`YrmF!JC&k z=;6Fttntj-w^g&fbI6BxzhmIbf4$M@Bi+&f^^Z?|)Sl*-7tk6YSwbFr;_0s)va&~% z!mIa~)ngVaD?Icc*eVeN#hipZy!7U>{rG^NJ@jg$_6`r$Ae`{hIf@AMsX_ftRdZg1Io`-W*{$S`o6oR7~6iYe}C4nasj^X z9u6);ghL|-D)Ufaul|8mLk<;6L63N<_C2NK-??I7c=IBd1xD=tyYGx6L$r)$1DWS7 zJ;`XGr45|m?olFFJZ@{(j-rlkf=)KQ z5i~f;aa$9f=5pgo?ae6HRY6f`4fi1VtIme5W#*%7j+5>-;OXP2brELYLR0ceg5*teg zrc-nefNiU7;t&p-e@0ZO^e{7=(y6tZ1YGEus<5j9<9L9s>Zzrs-Lz`}fmgE&Kmg^d z`$qw!M(;lTB>^a>ob>S&FNJ$kocg6DV-jW#7tQP#v_*JBvGhAk-sdIZ#AY6$$uQa` zV_gty{Qz1&^jnWtV+AQAAzy`vEebN9aEWNkVJat5*D^F%e~UWHyDK3_zpsc6e|f#T zXlLcr=l6GA=0z{$G_{x@)UHIDYZ4Wa>`EZ5n6!2&J@H*uGD!KOn2@ZR64@;6Zgu&p zX9o=JsB;lr6v{iYlEp6Ok*7^baL#mDD`1c@Z%R;Y^3A@P#rwPLRNHhx#B<)eaDuo> zs$h<0?_U5Ye`_KepfpL@4ynb3=#xjC5a<2;b@56O!zkC6f;6rs5wGF7{f=4nKlXBB6c{)75AamXCfl&mPjZ}|$Dq8xqWV{r))bBCn&71Fe z;+r>1ko^79_uw={wSK>9U<69j`N=EifBMR`F4pWmf75jS%hC$YtF&sAB|@`!Z&|lZ zRGT!l`lJr2alS5^#-fq{OI7f_a8FHkc?A{{9p){|DDy_p%tlsdu(lO&W1M{0u1@Rh zG|@4Br1g3pE(_ZPK|XFkOnwM&xaZk8`Q+ zW<(4}POP_oV4e~P$SKmyU~GRgvC`l>|rIq6p9$Al?y zKw>iL5*)eSDMTZ2w%d7XGU=w7kQM3JTpvw*09W4>qDF(>sUi;K7#m9%&yH4M^ak}r z=(H?`AT5D&2%){{#b`LA)_hqRuEP?w-F}|op$?0N1HeHnYtuk%emXx^JvKr?xfGQK ze^h9J?i;QR@d6+VfR;|v0xZB8zFloSa(SIzJ4p*iAC%Rhxz27V-@b%{H0wH$(3kWo z7u4KX!}h+^IOwhZb7%EGj}Fb3wbgrvKP)eaK$-5S5lutwrv7c8f5ud0DssH*-H2}P z>hW*C|Jp|lm)O9w$}*P!KBlQMFst2ce+yP5R*_07t*YCu1rD3h=5BqXYB`G9aw`&E z{50WdipbRG5jR8aw0Jy&megRNj>GnRZLNL$=HSiX&EV0wISgu;g4kl8rI6zGS@34G zg9uuqhSp?(q3{x@441Mkt4dM>$d>Tbf=Ji+AWqU$c|5aH?Np+&lA5n*TlBAFf3&eZ z*>4!REYroHP(^d*wA!1TitXvABr2QmXHKXU&Eo!@YST34KTc1!^J3x{W_gqKS~O?ElJ&GHGimT_T%|+k;Y@xC>F13v@SA@NBD~7jQ(^YD-NuQ^@Oh1=(hK@ zaTg7#2>StLXcc;e0>L&~7ch&B)WxuUSXR-n)oFHWu?LK`kYGVlo?fm} zmI+=VWzoWctlPJ<{a2eAr7+mSDo$xy#bAwNy7S)0<6Qj`$IPN>Xjgl-e|Ty80Sy#l zXmSP~bL z;pq^ZsSKo$d@9v{NCd^~6EmtCPMKse1J%NELwggJ^o%rIU5)PPf3VL3tavayLXp6r= z<0WXZZ`nof*QUolj<)Vs5Eliv3AnH(<&#OCtCKz_zM~_g@1vtF6k6)TRW&LDd2K{h z;8>oPc=jqLJEo2*ijt@>(R>A&ODiK@KjrI9UZb^^cR7!Uf2L|-rnIEr$}VjQWa$W4 z@=rnlfx8RI57$}V8wd{JFmKjFek$f!O_6vIbbT@w50`TMb=7;}c1dl)6Yw18H4$1;vcRrF5qhdkqo^+U>E&0^KM2*l`_OWtbdCb!NwhELsFUXq?+`Ac3Dj~b zG;o197qqqTVt(2Ys|y0^ViSQ5TRAEO@7-xk*h9IJe^HBmBUVETw8>)W$u#Y7<~RS# zc-lM38)FK#7@Y=6=U^B<*)@0%(M>4EfaDE)i4cVygW1rfq!5K}Ca*Y82(I2c_g%zS zA)2V?CQc5FYkYRtD5V%soW8ea#k1mrc~u=fG(}$;XZdB|OoP%PNL?ypRnEcaF=Ec~ zaNL`Gf0VN@tcToFf7(f9tR`|O#!C|LWagyzA@V6==r}U!PWbXLwwU3g)z1B8k_E$mgeLzd};j zY`ITwYzo3EnMg317u(j4^=S*g%=@`I7)5>}Y=LK`M+R@{u+7>G$@2VTghTL;pt^WP zf3_u_sG>K$01U}ux%Xa4T;RkFrU-js?hL|VtO_H4RIAjM-?%?FIt#brU>=%rTTL)y zwO|LEcHFbt#BJeVgFj&yvgIFy<4KyBgimWe3xjf4r9eCul%|i6&l4n9k1?G!avF>7$mtmff9{V} zq%Ew5X}S>SXeGrSm(42FLrlV#Fv?#AImoqq^4F$qFnhvu31_2d*)Y*KwL2yRjLOY& zC~a|FwSjfZwkLc*0k0$;qI=5tnhA-^HhmDTnlO?Ad0;f54=_;U2K*Faz{X4}5(WiX zNqAce#M-gltz+*(uK(Ef4{EnuM7Qk1=bn&x4vM1q6Ej-{BR+{B34pKM-zO= z>+eNwyMST)TYIoxriL@1lqa!wQ7{q7&XW)%R;%AV&rf1eA}*$Qttn>MZn)T|no&DB zq(5PzhpJY!;wN70S>YfY%JJen80*5aEu$j1Kf>yZkcwDu;LU=e=35s1N`UE=PQ|o091rxr)>Wo`7?#&f{xLg+63sZowe{2^MJ(w3_SLiG1 z!?}aMbv9JYS&e)0Q*ZJvEUJ|?KVprr+ecY@Q!x|u@k7>L>#Rpe@S0W)K*tJJ>>r&c zJi_l=teeU<{`WyEJTL-a=-iO|Bwg*wj#L3gh{i&Fw$2}m4Gd;l;`Y>NR z`NR>W6xm@Hii&;JeAIw&g3MzKN}^yX8#eQAIuwirQBdQ2f6LTy7K7x=H)tus+0i7B zJ9xE#HA98Cg^8n9$vddw*en1y6 zq&SaI5uPU*e}HA`Tk+gNSlby4cA*pPz#GAAWE>ZiTxjVzL#p-Gaflf7elCfRB=08A3ko7bn8FQyoT& zS1mpQ0#%pli)T0%pFhm115pF+ms8lZ7}YFS-zjVSpeu^ytak!#F85zNi64y0h?F0* zdT<#b2c9ogz;+}9XU;1IKG6E$Nuwr|M+q<`5T@^j7m9MjcHM}~e(mELf2LWVV}4#E zTA>uvf3hA7!2(AMiN|}?fs%IEg!G!TwDM93_N4)buz&ZcTa! zaPtR-JWJA24@v|4jWCKmj=$`EKZ9?@%!_~QQAZYzV+jI$?H(ai>u(I*rU!uFd3A6h zrYksHbNPN5&&5{u(kEI09~Jb0&$gf$5Qoqs?2@zLtYYjupNAw#t2U82~- zD#X(e)q3)a5+^PvbzHJeOq$tSu_F%MM5qzI#eIqxRe~LtpF)mw*y)|ie}{oG*&Ik9 z2#(g_=rLvEV!TQ{-q!ba*hSjQvAOXr_am0nw?z`NAOXv~U!Sc+^Bqx(1FjZClUqTJ zCppcmcl^J$#v-LI=Q~Kee#$iq!i-22l1g!{!AT2<;u;s_KEoS)DKWV%i6WamwTRq5 z7C+1OBvNs~TeH{0{<{Y6f9=TH98}10N0KI|^de8JEerNg)QLm>D;%zblZybNYEeU( zN-4f&^tMo_QL07KSGU6cWYF&QZt-5e1y>E?sB9E2czEihsvmmzLuK5R9h^fwRkcDY zN$uVUaN4uASRzYnQ?=hh+?l=8Z@{Dk>rW)>a-786sPuBa^k8eQe{xeNTefAJ`vG?2 z0Acjd4L`WqfuI7luh_s;gm*j0r!xrodXc{n1Eo$U#&q+FM`!a^ju7T7RmA6VYvDsI zRtwGgrnCFiQ;AKr%bPl2KhgQ{?65}5iRWUhE!rBPy=Z4FeWnqj2ewX6on_Yu&R`$P zY=1kz0Ib{JzO`F}e`|rwYB+U+VjnG%ZPIH=K*8k=RJt z@Ywo;JjpP|TZGtB$QbGY!(CD!64E#7fK;rHdR|w`+*g8sU@fn?ScG=b^%k-9YeLjRTv1hZd zvb9K<8wOgSi0gy|z(%Hfw1Rn(pGmvua#Sg_84&kgciW{Pb#G5-4_vNL?YUP15?drq zN-)_06RdgkB|-}iq1Q4l7B{`MW!Xxkq)HSne?|uq!c7?ebr!@}HQ9w;2{baS>D7}o zcc~{H!r?G7q6?=marxuG(W}_Xqv;FIaAZ+fqImYqbDimIS~l!Z3*`p*2cXBsvpXVB zU-0h(01v*cti-DZhj(x^JgkAr&x<0~JS$JjU?DvZk$_j*Ns8o33WyS{Hk{zmoRfe~d%;uRXdc7A^sof$fC|Woq zHj~e*sTzj#;J6O1Qi$-+R=i=-z-m7M4j~kat21 zG^Y9JBydmZnNcA20f94BTGYB@3$e<*!gLGhI{lR6YVU`tgvx|GSt;S@Rmh&PR0*C* z*2JEeV4HPsle`y+sT-y6*<#795*5Dsb&{^X*lk$F#4LQLBi*@FKHZE3V_zT$e{K$A zijnUP6NaN90#bu1e|iThhV)`_s#CQ&k=i8FAdvRIWXFj{K)M*%hstUtk8P;4k=}Tw z9%M;;o!xH<4PI%v@kzV-O}^7uspd*=-1QY{L=SxamzfpL?-dJApo$NZ-UTO$s?pUj zW4*91?4;`*Wc0#?pB@t^R7t;_e>^Z-`~mD2swd&@LVl*?S-ynZ@Iq!SrG_oEmnAJ& z{JoqNj-s4?UQS?0tDMVTTncy+)yuK9&!R81#MgVEr1#$tx(9tOD%rARfW(}Ah|j$m zx2PF#1K}ZFZp`V$E9M0|oJiq(Ek(2^-?rd{Z+BZh@$u+VZ-NFO7lwjNO|F`D`aJSD_<{o)t3Y;P4nb z^lXcbiQeixQ)sU^`PTOjsM5j46o;4yq9VZ`xNn{Pb8j*m_C|I}e|2k3e}}0O&wR__ zH07|~KtZk6;8{<{vk|P1L<{o=R5N;xCB;41j>=m9a^d0(3MQ+H4!7KElf_{ZNV#O% z9J;bc8TizEqA*Kl)Y?~_K`n#_^b5GGYtCjxzu`1qc*qP{02r7>UR7zZakz>xs3cWp z+GH^u2!kZ$iP)}wf8%wW;R{J9W>)hf{$nc(A0^_}q_O6vDw85nu#tEr=|>{a3j8JCx%(Z)eO;Ip=}l_}lp{L+z-mkS#94P<87K-zv`Y*6h_{*ki>u(|%R7W!NgOq%~ z#5-MH%0REC#BWfa7vt6Z{9^V|_w{|szJVLHhG!3F5MQdIWk5WCZCwv7{G5Wf((oHe zscZe)A4zCWe+tiFw zQLYYTSQ(k#!&A8zRvojH0&SY0yZR<+i4Ids&0w}q^O+Zrv{9nH;Xcn)JuOazIsnyI zU|Fl*FAk@!qd_bCMQtoWLE9)gPK1-o5`Qq`D@FeNK4;C~{$KVvYptp!9&G%&mN`f* zcM3}ue~9U8gmFP$elqSa6%x$RRdCYhIU2R)vRkGtq2%>_vzB<=1u`nbP`{YGO9W^t zb9hUuQn87CKAo1eUyP$@O|d1hE@TzBp`u0{Ro*`q1W%VuHd*no2z0R6_-#%WZE`rx z-c<9G%AyxUg$R$}^LUb%5gO4ch;vmAiUYvYf1Z+QPIa;AlSyto{q6FMv`Edy%seLiSI5{R*|$HRO!Bb};~I=6Tzduj8b0v!=K3tB8;Xc%KGXLuI^W+~T=)80 zo!FGBO@<&rbTFt|#F?+DLk|z4Y`tH2o_?clqB#$qscd`Ig6&`S^lKUrmOS(HE8ZXZ zf1ZE!f)`!?8fM^?jZeK&i|@;td>^*?J~guoc^9?3Qef=f2<-WRK`e--!1WMi_QU(P_de^8zVx8Q<~>6P?m}m7;H&&-S9zm)*+Z+>)r% zBGa%@00f1PAI>?_%{C4&H#6r3J!d3lu1vekER7+jx?W-A4Y97(h~$?Aw2F zs{wP0w@)4xiutg3AOY=3m*y z*G=N~?iCbW_(batP4nCfkkk`v$1M%RvoFwP_KAb-vG;R=df~pna1&YxeYQ(#q+|XJ z4aG`XNHxmjns6m<^+a~PK&!&oMSVx;P(}o2Q2grYlQb#g;%x%G+<;slFdw;BI*yif z>jCemN-MAe>Sp;Uo%xpoe?CpdbW8aO#U79e0c)-Q_2Jskm|m!)trL9S@JcaVrfYj( zCH+sa$L-hz?LYyxp%FN!#F$-O4P?n^LHl0hgaZ$bvVYtNlKHrq*LPp17f(gi@hd%Y z?BJJ+K@X`dGGGj;An~#!twi-0=jwJql!=xieQO$iuIR12BQHJ2e`%U=1QZs)@p z$903+G)5|Rr2{4W-N2Cn{;G*SIyy==n}RK4+53DG9}@ev7b1(0ar{8J&TVt*&=>K8 zB$G}G`+~a8e_kHezZFos>EixolU=`$5GNGP$Ag7HTu?_F>z&H4CWO^zmS@aU%5E&2 z69135AgT75zsyWOO4VzNXu7j#Z^BMU@1Az*|dd)jB zNY22*{>#L?XbCe!r`7hFft3oP*7~KU0|sU-leh})ywf5|ptCJop(^An?bm{yKln?5p+N;|71e^$$irDt&XLoHuu?och?2^x}wKwkfx zU?$}#_RhEXAwX(`)2BpV%&eY_)0!?Iy(Nxb_`Mn|$6O)=gd58z2v(m;`i ze`bQBl9x2?HNtl=Bd+e(liql$)}-1fHIWL!r!9n|5TCjc4nU!53;R1m6aB;p&&gpu z_!Ze*fv$C5=2z^^fY+-y*)vn3%yzwwm3itgOdr>&etvB}}H}QH3}Jji_+#Q;j341$HW1 z$=|Hvwm2Aii>=s&h#~qEYfN5!1`}DUYX=DM%qk(p1}@wxe0fS$QqdYJ?Z85*^W;D&1;tNsL9*LqUivbZ4%?!WB zX_FRXJyIq&3DU<0E`5}mz|<50(YkAD{e(n3U{~=Ym<7jDU|89QGj)KmfA!RChi-2* zMfelFQ0vp#P>~OB!0*AwoaDt)Jk0#81kKk9j``_XGn2@{&L1neh;+oN`SOv}9v_ff zp`}8S8x?Et`rIGx#1#5W#AA`wGc>-^be(jgKm}S%z%pN>GQYaxzxf)Kq1{rIpf6EA zU#72PSxJ{-7*plguc+iJec=qZb)=Sr1@e{Bjqn+}G97h?*j znU0B=i1CONrt8ZNa#`!~CSM%{vNGt_H6dUp8U#jra*d8OJhK+Gsn}_WAe#V3z*+pD zXWAc25cDjhW!ir8Nj)OwWK|OQ%+h+T=xC|vnRc1g58rr&K$nSLs#ncofzMLiEFMv_ zyh`bC5-~E%$0JuNe~tYnRY{Ri5-@=|NyRL!RTlEYxMAy(@R*FRhBu-Y#pvUS5<;IB zgZ#*nMP3JY1VNSOVhV* zk_gEYxx~wosb4qv;LdK6|27{^@^8Lb`=%p|`ZS;I%uh)%fAG9_o=-1&{k$QeEZuJV zitWzT$>5uI(5`c8q34MYpcTuN6m3<@vu(e8yJd3x^2dsQPQfMYfc%g==D!6ox!v$e zGy@=|Lx)!ZjtRBS99}K|)FCv;7Xl=ZLQwE^<%1g>O9aL3sCS%?bZhztb8zs8r*FZ_ zNC1gF{&Q@@e*?N&uQaVvEU8v5aK@;3YgW+fP4F`8r!m(n{RhFHQf8zKpguWe$RvzFt5c2F3mUgM(X;rFa+c`3t z=$}C-RhK?}{86<}) z6Y4{6plC$_o%kL>A<85y%!us`@`E9G8&LA(kFS4v1`i+XYKd~IHQZ{^OgKA0D+1kt@7;^UZghE3E3&%TDULhPgML zocBhb0I=}ohCyQ!_;XU`Y4+lJrDP( z$t(@dd`ux35DWGC)+CAbQ_Kk^f}eY{vzNePZvUh4=Jumc%Z-CK(>JdUe|WUqe`q|~ zdei#7-Ryk+bnuTiw+~k!`%UZMA1(FchfmAPs=xt!UH<0weYt5a_o>4`4lGHwad*J9 z^2@yMN^3cxU9mPMxsu4gQ*teJBe-)*98CEUhWC>ojW4ZwMXwXPYLz|t?)e1Y#HSd}x z?8os01NDRl$HjOy9EV!CFut%i0XT{k7^wQ>d7%Io%@KmGc8kf*tg%KqvjAQG8t}Re zn5UwzSw3m-LPkcuy|m11CZc7jDfZSa&zsg~RVN~XWgV{Pws;TLh=%wGf3dO!0(*cP z^cmX{PhRo%(1_;>33&=FF?=4JN^v~~Rf4`W%pOK#?rj?Lup&0KQbCC{-@ydM zvxv)>SfC|PGvI7;S6jf1e@U-kIaf1Vljz&gBO?YLCGDa~uIo$8k}htB-@za&nVm$9 z0WCVpD>veu z5fmg@RDFxLQwN30UH}IDnnMltAvA22ZwG-eYs{D@Mp=QCnh4gaM%PLpBZjweFtZS3 z3~h2?YH+F2-rr#5N=fC1qiOXQr+AVYPp7 zw5LQmG0MRsEF2)$e_(Lm!u%BOY$F(kq2OIHt0CS=31=|r^plcdih(vLetP3(` zi3D^Gln)TEtHbJI?D5D>s+|NegaD!#1K5*cq%_r>*c2FE;2(!f2A#&r@|R%H-{T^=^0gvK|;77ini0D0(L*LDUFl(QA1wA z*EE;DEM;NHsBOfdrYenBQJSA&dgbcK(;5b(L|`nv<0VJTS}r|aQW7u^CEm>R{;B{@ zJcPH4n3ZI`D`C1`gH8f?K#xjDE@F`tS13{7x|LAef3F~O@fP(;chZ{ZDv493JLw2I9X5a|pw!R#A_J$BDW@GJ8Zp ztp%EYIf9cZ3z3zM^65{-V2&<;Lot6e&$rMr$~(E-_hy1xIf_r(>0gDD^ zOa)Uf+vA5qm4Vwcq5ZH~9x^M2F^t7XFN(q#e_PVX@NueO*$RK2fqkceG%7)lE*$g- zqR$iX46})PBF( zZbo@w)D8d**i?oxoXuc7bO}^dVOf>T=6pl51yIrI%sBWtBaWx&?l?dBCtU{ z1sXKHcGQIEj&(W_y+p#s+!7hKfEFidzyMJD;FflbDeWV2D_YkvZ#=BG0EXkee_`*m z823i6i(N%SLvpFPY6z$ab1xP#C6c=oTtK?@DDE%zs5Q_%Xab^@-n(pw@HMm5oUL=e z@&lhwNVU_ISGKc`ybl@~R09}u3HYneDX>Y2&f!noLP@xW{Xm0Y$0pe`m=2> zG>7H$m%64-kJ3P;hxzGK=0Hr1(Vw&=_--kZI~P^$b%6>q-GK3kYou0Le=sePJxe=r z(7PU}zu49#g&n(jX@@la?xp)qZC!lY#2#@c(~Vqv8-qV@D?6SKM}xm(usCwD)3n%X zdE0pkej4+9nm;SXr-~L|gJc^Ev(fA-$crYtU9b&hR#qDJBXyU0-&Zw=gu<6&?DQT&TZ#SbOH zIXxdHa*;VrFFgIXLU}6P7olT;iIdsm=VjsHYHBeWH-rvdYS;Afrx*^yA8e|15$IwV zg-A$CF@ooD`jf)fl;Njb&G6Zm(r->rXEz(BtaBR>-Hxf>5Ql+wf1^QDpR%4xF(^En z(~wI`#~>`MrVL{uVMnMqqi-f%_l!CEd&x0Knh$d@yzn@&9f))W3eJlOwG|zd5K8S> zKNHTL8q*4S30fh{ikTOa{Qa<)PZ=!OU6fvr%xW*SKMtE;2Z2{a*VkE=o|v}fUFlv` zd=uB|RaAI}0Wk4Le-lB|Nt@znsG0QiWDs-YLBEsnDFrS5P%HD>T%GHj zTI0aAama9T;MzD8w>GL4OAUtTr5rY>n&O75AjTmOW!&hp#&nKrhBYaz0$~lvy)3!{ zvXBPs+=untqsb`q%Pk|M3ch}bOh);MIx|e*DU58V#;;Noe`7zt=uLXFLhz#Ig~=3Z zcwH^Zd!a6EdQjbZG&Q}@upwS3?v$#qA4AktO~*ZrXY`9r2D@k2;?|e$_Mr#%tAc9G z31*?ypKM1#?UdP4z@N59R3$|-H$4wzUE#_tenFIy1iu)f?OhT>v%6nPT`ns=xCI504I!&?wY^{Idm!;LpX)#H2ECcp zQhS6755c;)Z`z10lZ<3=nUdV~F71ILy*4pD&=T^C$G4J~-d5+8j%D4j`XC?WvwYE7 z;r?1OW`9w$v8g`tNz7F}9MiVA)^sV)^kYujj1jG@e*m?{#4Ona+-v@U*S4Q2u|E$! z50nF5HDb4os<3k{Y;K0BC)X za4Z1AGs&wMZ_UbZg-;pqLcXkpQtA`RFThqxnu2B&Y>UcW@k^GIp*n`{R`5Jv%<)(~ zTtktES)0Y9_ggl!!QMil>$#v5F+?TP2kDlje}YGKq%M7Efyb~?Pr^AiJ+jWB22YWg z)L4jSzKa);=QQydmaD=GGoJ#>sJIABIzdwE_33Q`H+7TkD{bjA153%glJij8NDJ`1 z3!<7{(fC~|Xup9WrErglwu@+ix~X!HhGSK4X~f6^sVf7ZnO(YVxSoh`+8jPNUvIO)+0S&aMh8vEl{QPeEIvZAx>Nf zxA$8>u$^4Zt&Ieoa0AMuc-txxOR{L^4qTSzU)Dpgt1xuj-58e)v6A=GWou z>=oGQ^TIYUs0AODoN^=0DL18^;)v)NZT#tLeNMXh#W|@uLSl#^z>C>ZZvW$8e`obS zd#nF^bGf^=`ewe?+1~*uGUlNqsltuaw@ytOE@;xP3Yt@Y6_fV0Qk5z! z=voR~Hl5_0#3i(55K<6YSx)4Ie~RVL0`iPfjiXP{uhDyERdj04$)sVs-8lHin^$ip zZ^nl!pAOJT((j+YU&4e>Z;qF5m-wwBg)BAe`(u$GxZR?n2SdD~K^fa6bTA=WVT1`& z?r^zAA#6-w@U{_9>`YUYn8((~zX9Hej zlU@Jnn`}5e=Br;~k$ocCe_%n$aq(LF-PskKnQ+ys^RTJ54|1nBPCH`IH-Cl-4-T6M z?sR87c%FY4>12PidNck6Z3o*DZZ2WngD`<@QPGuPR5ntGc<$&WFC21j;$~=wtfS}5 z16%UsH_X1JSC6;6$r)3fr_+SC-C*~?eBmg7T@Zl?_ApsLnvlF4e?ONFRD6t`7J5;s zd{bgUrHdt~xtOm#(?In;i^U?AF58P5q0g)*aW}A4D>o$0Zfio|KZ^}Ktlro?XuX!0 z2oMVZ2K-P0s38Nup2mJk5<&S4RPD!8c#l5r*V~g#;p^SwF}DpyP= zy<)nHu9)tZSKr$aEwWfTUte+WVPAjqvah``4u1cIHpM{hJRHSA|p7XGPRK<)Gb>WGIu z*tD@0e5t> zR5|Y(4CvB28yyp9L^)?Rk1U?l^wu0Q;WF3_4>2v`LzjmvTatfbHQo?pWKhQ zz!eyF`>QkTc*UEqei`J5fn`?~#(c8{8Go-abYcvxNKGL$Y=5m>YpA-9;Hdgd{nL_Q zzskugjKHsOgvahU`a%QC*#W@=@1C_h~^=SjjcU-FjFw zsk7MoX!ROz$ib4X=Wax=!S@|n<#xQ_OHRblmMZJD5k&Xdk_RN508Q7iCC($AxRw3w z)r;p2kqy4(5r54z$%mW%jPScGq^aFntvXrkuvEIhWtNEldgpI}Wz?@MvyQq`f5;dh z4VIix8w@n*%FU_*n~ej!Oj<^L;5TjXJx-TxB}EcSfRvmEQV)o0FCc)DV!HTmnNr_Q zml5>Dnx#U6M^YHMNudsu9ur6Oue=mRK=1O8K0H_lPJfj6@25|JxpvqV`gsVFqDu65 zRnu{>=0O;;ZA=;po@VCnhOv&;TZ5?jWNJ?YoCU2}+0NS1-5-{NyEj;{k)Xwl^^+m)vIqn%29Ps;kXHroukl1v z>tS0#rGIcPTy?c62L$|~1STHMK50L5K z<)?N0(A-rxvlcP0w5ck%{4J8UHzH6YKwGz7oJU@hLPP(9S0YD>t38?JgMZ6Enj4)X zMIr*#LNXd~Nt{5>WN5erbws-@*D1ky6q9AS1%EMX0KSHV81Xz;ylS}}Q9M3ZBVuR5 zl04E;_o7va8MPLsfPx!anQ|n?n5e>#e}cLtxwQQ=8NSe~saerwucKPgO`vdqeA{Rn z=|@};|Eb0z#q3kuyoS}&p{`+%p z)~7&L=7)eWm)V$)hk$~zYgNJ9aNGAb+)jEMZpYq+$uZ%{33*@F{Tp>QoOwPSycxfF z|K>z}zr4F~cze0&TzgMhm2(_`Smkt?j(-4PJu#hi^u9X`pBDNEc?#ivA}>Z1*jeQW zA^|o|`zyr?^0W23QP>{!fNhY3a8Kmc54x%(HXnzc!y0DnrOg^l zRyM1h2wNvu#I8!v)WU1OulV#;xse46BOv9^oFj#cC>kEHPfz z4Uq8460oZvaaBspq(orv!l02tM$Tq6xygBj-3rjP>~B!X0#^-fr%Q$ zURwtENcl^$guGaT*?$$ltM0C@98`lOW6p5Pu3<%mF`Ez+eL&%p ze~9`GlWBs&oe#&)@Nw07?-IU9a^;8Kc=n{2eCXjresaSO`Y=e?zdY;Br?cF~7ia>3 zByvVYzc+fJCJsH?1)_op>}Uf?Yn%(-q=C{oQ1J94>^0?>DFR$(zYNq8elFGYv6YCq z5PJf0vHn&(Jb#gwXK89Yw6Q96dK2bI3LYh~m|L|lh$ZXHNrD-R@uuE&Ru5kll|?NkQCl z`On~%hm_N8qmllm6XXlLR=(gVLrcZo(ATk;W%z1Li+}k9-pE`{yMCQme$4V#ckY>k zg{#As`NN(|0d=sei)DKwk=nswgm~T48cxZA#MF>%Y|LeWySfk_!H3ciTL;B>^by`W zznf+shN^*HHdT03R5Ap!%T}3>OO9RrEjW^eraI<*Cy~!0cOtq*tt%0u&^D;S-{h;Y zH_5fO$ba|jOR3ARiM5zl9`(!wq zqEe-UvF?jdSY!`p-*(8H;w@+?uu98+HT$-c@_%fpvBGN|yzLzFInfUdx^5)^FTo^5 zm7pBXmYNugNa3@rv{k(>t4f$ss%7Yi%7aeXx!U?X)P&a{#F5Jh8XTn@`b1}dPsH$W zbReIuF;0o2m4}Q_DuP}lLu}QF-9kfIK513re3qF4MSQMT2CCc~|j`+w5HJ<==pC|vh9)++T z`9on4MJto#t(caqVsF(o9SxgrZ+drAgE?aAVY|7N?QI#)Fd@r_fXQAEM^;EzAR2{r4JEv+4yLISc7_G@)P!j5x#>tV4=Ds0)4x}iPJaU- ztKLN**6h421kD?STe&Fz2DF^ zR20b|yr(L4>ErnMJI&AE8P_+JrM)LU;Q8bcp(dQWBt53u@h`8=^T}x* zy$e8ER)X}bo|hjgdM&pk*g}gQwa+K{z^Ijjl&FScm*>5iDb0RGCF!5n9||Dqsi`5P zCTjXMf|Ax`GfO*Ym|=j|`G0xuc$Dvu(LFr15LL}bXl)Me7K{1p$3lT-3M(n`2+v!p zmDh#W4rI+$4;L5sR_1BC)VLU%+*fMf?+sLDIjfhec%VDI=xfF3wQlt3SWUe;O!a27 z{QP33&VJbxt7odgRWlH^bm_$0dNY2i7S9Ci%v90iJTpa_SOL+ZpMM)pv-A0MmYwz9 z=UFd12s}d^D(KF0g}*_oVizmNSwRQq&^H{i-C|kKS3;#;1bdt}xzC30#BT0;%Vv^| z%lszj7naNVfyLcsw(85?7_*qbc){MlaSsy9*oBwW8VA;lteKyB7pR=mKVRiDH!@PR zpG=B#1yiE_j=7J(R)5fJ{FmXUr_1A+`gZqId-GGb1LlIequ%*NK3IN4DAJan0X zC{201f*>U+vS|Mrw*n(Rg~`w#$#ASEiyD+LgBj)EC0Bn4pMSFfMM}}ro7Cz#ssu06 zg#|DIFBbHY66SJ*kv~*%YjA-DSc<5)7?S!=mFjpeeW6S37=IE%HVHZms6wxA)wjSx zUXW~|c&rZ^t?b}5AhtU`yjP)tX8W@*W{%(Vu) zyglFjw{?C%lYc<&D@T&$m3JQVLUJkYIr*3r_v!HimZ>W%8byBma773Adf6MF=A;S4 z#i|e=CaF^jCh6BxTD=D*JWXRA9oqAd)KnA~8F!Zi37y6;nksg{(k8EJ@pp{NTae5s zlXNP;kW518T6g@-?IxPs>o*IrnW*2CK2665FH_70D}OQx$-r+oWP>V6)pyIocA1um zAt4ceDx5eyCvm}WI`w>|)ll-;hmku2Lx^24_ zHX3=5b?Q`wE^QpK5!btpF%_1PtB_?(cyqPL^^k=i4r{zXBht}Cz+k;0!e4!+MStd! z-(OIV(0|^1iQk7 z{$8U;Ev*~MkTwEE z;?X9wk;qQlW%OgK&Xw+^%VSnk<0@Z|bxv(B_#(`q6vyC4W3g z{eNCV+E+xPUwqJPi!&rf{aPBU)2}V;_nTgvi`b#E8e$lrE4+hW{W9<1tD1H50Dcvg z1na@2=2B=wh`vu&Y_fZF&kI{Pp)kBgzb|&Ig>Ut<$sTA|aWSav7BY0<*|bS+VB;&; zFQa)k)|-r%eJPE9h2vXyg=}4!+<(N#Buu*Yui8_}bb#(+YdaLYwmU)cP`3{blQZok z4u6QnknAyDp(*Q9gv)u?TBFy@j^o{}XJk{j13XT=C{CFN%Xd*6Buunz+5Fu&tJ2f_mnMpDSol8-Ki9hZ=Pg zaQEH^Mrs}ldB5Z0_^&F4|K9hO(vdZ`p)Wx$nxQ4%M4EMo{|dAnD=QW-J4qUy)G;|J zF*sS++~j}0vB_64HThpdlN&HJxvH7TpWMjg`X(kpxIeIoJ_%o$}|tOE$7OBZ z1NFw%>4#Gb98T^>K{dc5e%|8PC(!G2P z23aM=ckRwRU@gvc*ZyL6OoQ#Plj>U)@~|)VmIg(#-bGwS^8^?q6Ag#VW=Mvwtn)mZ zIwB!jhCWP>)qm~qS4lvLtblwS-1XVDR_~Xdah#-yvF%0qm7RI9Q0Yrh>xBNC&gEER znNIX{W#{K46^qxgvaD;vQ@=&`%+z~iN@F-!3rVo_#in++7vUNHB4<@Ufg0;#QoJ7y zK$C@Gbtd^qK7sh|&Uwwu{EPT%5&@QY zLJ^h#Rw=(N4@780q^NMk98WO(?mHpzmT_PuOV`p<7ACdnhpzlw881jWRBmsJ1uVSh zfmOJ;%}_Lmelb274f`|EL4auTK>RD@%LGqad?`Iq^UYrIh%R`t&l3TDuz=f39#B!2 z0Ku94B7Z9`f%fLGPPsbBN)Y50rw|-crc6Whmg(IHN7f*Er}GV@yh3jC4X=v{n5Z;w z()<*kz&KSCpQ=)PuwC`c?x$wMhwsnW?&%2v^eQOQrD;7$fIO_Y#T%F4cm2hrt%L_Y zC=EoiCl0UFl^a5JU!G!SJk2MwXX?zQ_DzN|4S&yaRaq=WRlKt7xTLi=`n=?s1;T28 z25b@f#mm$@E|I4S*WIB8Ejaq3n)mgM}$I&=C)c&G%%*eFdbls$50LYrYkOg%zj zA%}^C^qNOr+B9EJdc%>w!wOq#P%55W;eYb4TpB9hO=4l^BbCL6uo5C@5))+vi2;nB zMk9*!Fm2f8al>R8yjjtu@}K8uD4K^YyP^3w!hufT4KHYT{r!+aKQh>T-pO+?avh)a*qq&LlnS>2=)Tbj!af9#yv zHfmB^JzA?vAsm2^&T6+&gU0GoSc*rMx`HlukrK#YsYxuAb&}$7Gn;+7nP(p9;kTKtOs(D%m4{>bE#Wni7tBwo+7D zp;r#6J|&ssl$L11!?Tk-K(a;mCoxu)lcHRYh!3QE@ky#dN)tz9!mD8k;||HR`YY^!>DPn^_H5wnR1U(j+<+ZVq>M2(F#<58CEBub9=8Y_5*sxTA zs{2*H7t_3KC6Xk>EMr5dspAmh8C>&RnG=jixd~N7{r6e+YgF z#MxR|N%Miog_1m1EMx<~NZq(ZVeB=)U3^JbV6@CNej`PlI*5F5}r2p%(Viw=?hQ&=v-70zRzhu`x172q_igaVBXK2Gc@ph z*VMTQe4>j#m_vVEt$OSKbEL|bY(ZibkY@Ti60nhv2l*)U>Mp*@hhoWx_yn)>)9&?g z;QexnCTucW$%cn+Ie*67D#5(5p5cz*_=iJq6Aw+jzP9!FQ03vh6}D zLbdkwBj(X2sAg=x2M@n_?7he`jM?Ck$aSm42G5?k*+W-p9GzBlJ7Ox+F{`q^Ha-el zsQH4(6xERWejXeIrLnG^42Ei5smSXnIOnu5q!Z)SC_| z5`ga7)8ASr!_h3CIL5Bhle?P;!(Kk^Plgu|sm~w`+Gx41gZ(f76S2otlbFyn09Hw1 zSh{qBJR-34i~m_q$!W6^d8AG9NEj12DVk8&+l)m~CV#&a^u+j)pB#ot){g(OZzV6O zh7R?!Z0cxP3up0`tS}+*f}>zr5dxZkxTXgFKz%=q_QxnHjJxTnAOvA6ke2umZu&Je zRV|v)%P`f$Tz#C$49UY>)mkv&x1on>)RxmYbzDy50j!GVHK52NW7BMv2L}03Sn|~1 zU4y?FYUu*ICH;4fAP}%sjiSBVW)?lDmZ{DUU3oRxP9oGsnX?K zR6cRA3d^A*I^OfL*@PNZ9PKLis6LPLe+9Jn`{(M58|kto9HE!3xRPpDdNF7o7Hq{R zN;(~6ZU^ORlJ7y!iJ?#}>HCm*GnA{zz2Unjp??Cshw{9X$6gueFY#bOBcR$W-WHYY z?WLlDvArzM*`n3&0q74zQWp)7nd!U4R5j12-$&XgKPdi6VzSJ^* zi+O2=KXnp-`?r2?mTq-XAIJT~^JU=)TH3f^lONEy4pPv6}>Rh0i-@BHGv4`NX60hJrg%8NauVy6|wmVc<& zZ}TE7sK-B+2F(KJT!Op6aKQ4~Hf75exV*%}lWt}E5Sln@IXY*0xu@_P($1#()rsOC zJ6DwWK>J`x0nnR|W=n@9B()ge;38UapULz~La&z0q}NySbjx;kqXYQ0m<+z?06wS= zTDGT~haH63R~Kr5e7!-~E^l-+cz-PWl7pa|G27LR0{?n4JU`C|UvUh)#~U5Ws~qlo z`(Jh(Q{73+>+xn;)AY+Srs=e$ySY)Y|28egUlQ)Os{NMf=*A%L_r}F|*zb*o|NNqi z2%+bl-6-x+|M^9!M!OGpo!uDxc#(wqxGxGn^wM&DeF5;lEaM3WaDz<8`F|h!k^{hA zI?UP8jlqxRTwfA&?4T96ZNDba{J!B!!Y*B_-`F4mh58rWw$QCpC-m!da~nY%I^$~$ zN9gv3hxC<)a}%s z%7;o^S3`Q4|27{^@;y>4bblIWF&(;Otw!7hD` zL73u;0AEnY91tf}7X0%~98sNwH4_m;Dga^xFI=B$OU*^4lYo&bj^DPN$}D??>3>_<@0ry=ZDCT% z_uO)0G~^L{(B9~qHe5yUaJy(oi^-7rL$xvT{=M!vwIDG<+kaMh=q6HnSbySQ`6$zZ2&z`Aox;I4) zD&f_cVue!w?0e{R)9Y$U)l|S_<6@TeFwP9bs`;1^BESP@FQYIv1bhpAZG&C=-(J0V z-lAf|laB}iYniLg-B-IX4Bk|IfAA_n%@sv?!Q61NraUlfdw(r4F)3Uig=u5X+y7{+ zK59JLdNWvAe)OjG2>#7}Xq*p6qv14He10%}^yyrE!+$>6BubfnIvrsqQ*M@tI)PF?Dce#MU53&M52VgWL@eg4meKkkiXL8OWU= z?TM{Hj+~LIkSJaT)tL;HULs<9l$Xj%){)c8U^|y#(|_w(Y>)C%S;;zbdKqlf6y6*U zN+7}(kn@vZo~PhEPXp?Ms3nj@;rNL~>GN;4hn-8esOQt2W7y)+9eeM1ilsuXNQEAv zSdrLEvHql(j|b2~cAJW>z+y}BO|Rv%`YoU7me1<7d|tohbKUZJy_To-Tb}Bcr^%L$ z%Vkx31%HX=n)>cwb2>5ZtDCbimx;!R?%Ns*}L)QZiYVe`mU>$RVrV6pvk zY+rN7dOf5kTI^wpJ!tMxW#XeJJgb^6fA2he?}yeh)1R>d952i;fFZV9p4+4p zy^fJu@qHzB05PC#laGLoA+50AOG1q?kfOK&xUW`jn2o##cz}8Z2tbk<;Q=nwL9JQjmPz&1gzv8%r9%o@XGs5DHIrm2YL zpswB;*4ymdmkS?Bg}bF>Ju4o6oM~r6$D8Z1)&DJ;m*_<+PGFfxK5S-h6;7Mk46H8E zI_Jk?Gyt1tP?dx;OvqOt2+;*ic*1Y9b${us8bw_&kxA+F*2`de3B0EGtVd=?rfh*qGegyoBY!fO zp@5PfJjmL2vri?36#HuHf}N^@9V)n4Rj#`nEH?-n`D|qch#r7`sE*H@*>_oIW236v z-5SNB65(#;6N@5&=;2yDR8}GgFsXoEUl3fUv56p!cGsGdzE*S6*Xzu=8dB$rPm~KD zTFw``h7DyG z9*8vNuodgLBS@g8DR2V zNOg&wVEGbAWZ4?xUv;uvCCKUewM<(fXs_G%5T+a4`2>8^?uH!+`x}(VFMnr~9>9bV zL~*n0CTDGFDa^WnCo9o>k~;7bDMfFBYPD~6?{<^3PI6F31F_2BveHmT(}Le}h$nwjvoF}2rf7OWVQkAY4V29if`Mln=gGT){`wN^Pk@;siO zoIu=69b!iv%%1J5^P8e3b#_B^#|#r3v_O@R7Z(zcfn)xGeUS&_NN~BXKS

    nL)3RO5>vV(CE-=3m&P^tV$5a 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

    2k@aQ8!uHCmAr<_ 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 JV3h!X{{!#p_?7?w