extended-dynamic-forms
Version:
Extended React JSON Schema Form (RJSF) v6 with custom components, widgets, templates, layouts, and form events
1 lines • 613 kB
JavaScript
(function(ie,$){typeof exports=="object"&&typeof module<"u"?$(exports,require("react/jsx-runtime"),require("antd"),require("react")):typeof define=="function"&&define.amd?define(["exports","react/jsx-runtime","antd","react"],$):(ie=typeof globalThis<"u"?globalThis:ie||self,$(ie.ExtendedDynamicForms={},ie.React.jsxRuntime,ie.antd,ie.React))})(this,function(ie,$,re,B){"use strict";var Lse=Object.defineProperty;var jse=(ie,$,re)=>$ in ie?Lse(ie,$,{enumerable:!0,configurable:!0,writable:!0,value:re}):ie[$]=re;var pe=(ie,$,re)=>jse(ie,typeof $!="symbol"?$+"":$,re);function pO(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const r in e)if(r!=="default"){const n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:()=>e[r]})}}return t.default=e,Object.freeze(t)}const at=pO(B);class mO{constructor(t){pe(this,"handlers");this.handlers=t}async handleBeforeSubmit(t){return this.handlers.beforeSubmit?await this.handlers.beforeSubmit(t):t}async handleAfterSubmit(t){this.handlers.afterSubmit&&await this.handlers.afterSubmit(t)}async handleBeforeValidation(t){return this.handlers.beforeValidation?await this.handlers.beforeValidation(t):t}async handleAfterValidation(t,r){this.handlers.afterValidation&&await this.handlers.afterValidation(t,r)}}const Mg=B.createContext(null),kg=({eventHub:e,formData:t,children:r})=>$.jsx(Mg.Provider,{value:{eventHub:e,formData:t},children:r}),Lg=()=>{const e=B.useContext(Mg);if(!e)throw new Error("useFormEventHub must be used within a FormEventProvider");return e},ht=(e,t,r)=>{const{eventHub:n,formData:i}=Lg(),a=B.useRef(i);return B.useEffect(()=>{a.current=i},[i]),B.useMemo(()=>({onFocus:s=>n.handleFieldEvent("focus",e,s,t,a.current,r),onBlur:s=>n.handleFieldEvent("blur",e,s,t,a.current,r),onChange:s=>n.handleFieldEvent("change",e,s,t,a.current,r)}),[n,e,r])},zu=e=>typeof e=="object"&&e!==null,jg=({formData:e,onChange:t,required:r,disabled:n,readonly:i,schema:a,idSchema:s,rawErrors:l=[]})=>{const u=ht(s.$id,a),f=S=>async E=>{const A=typeof E=="string"?E:E.target.value,x={...e,[S]:A};t(x),await u.onChange(x)},d=async()=>{await u.onFocus(e)},p=async()=>{await u.onBlur(e)},m=(S,E)=>{var x;const A=(x=a.properties)==null?void 0:x[S];return A&&zu(A)&&A.title||E},y=S=>{var A;const E=(A=a.properties)==null?void 0:A[S];return E&&zu(E)&&E.enum?E.enum.map(x=>({value:String(x),label:String(x)})):[]},_=S=>{var E;return((E=a.required)==null?void 0:E.includes(S))||!1},w=S=>{const E=l==null?void 0:l.find(A=>{var x,N;return A.property===`.${S}`||((x=A.message)==null?void 0:x.includes(S))||((N=A.schemaPath)==null?void 0:N.includes(S))});return E==null?void 0:E.message},v=(S,E)=>{var x,N;const A=(x=a.properties)==null?void 0:x[S];return!A||!zu(A)?null:(N=a.required)!=null&&N.includes(S)&&(!E||E.trim()==="")?`${m(S,S)} is required`:A.minLength&&E&&E.length<A.minLength?`${m(S,S)} must be at least ${A.minLength} characters`:A.pattern&&E&&!new RegExp(A.pattern).test(E)?S==="postcode"?"Postcode must be 4 digits":`${m(S,S)} format is invalid`:A.enum&&E&&!A.enum.includes(E)?`${m(S,S)} must be one of: ${A.enum.join(", ")}`:null},g=S=>{const E=(e==null?void 0:e[S])||"",A=w(S),x=v(S,E);return A||x?"error":""},C=S=>{const E=(e==null?void 0:e[S])||"",A=w(S),x=v(S,E);return A||x};return $.jsxs("div",{children:[a.title&&$.jsxs("div",{style:{marginBottom:"16px"},children:[$.jsxs("label",{style:{display:"block",fontSize:"16px",fontWeight:600,color:"#262626",marginBottom:"4px"},children:[a.title,r&&$.jsx("span",{style:{color:"#ff4d4f",marginLeft:"4px"},children:"*"})]}),a.description&&$.jsx("div",{style:{fontSize:"14px",color:"#8c8c8c",marginBottom:"8px"},children:a.description})]}),$.jsx(re.Form.Item,{label:m("streetAddress","Street Address"),required:_("streetAddress"),validateStatus:g("streetAddress"),help:C("streetAddress"),style:{marginBottom:"16px"},labelCol:{span:24},wrapperCol:{span:24},children:$.jsx(re.Input,{id:`${s.$id}_streetAddress`,value:(e==null?void 0:e.streetAddress)||"",onChange:f("streetAddress"),onFocus:d,onBlur:p,disabled:n||i,placeholder:"123 Main St",status:g("streetAddress")})}),$.jsx(re.Form.Item,{label:m("suburb","Suburb/City"),required:_("suburb"),validateStatus:g("suburb"),help:C("suburb"),style:{marginBottom:"16px"},labelCol:{span:24},wrapperCol:{span:24},children:$.jsx(re.Input,{id:`${s.$id}_suburb`,value:(e==null?void 0:e.suburb)||"",onChange:f("suburb"),onFocus:d,onBlur:p,disabled:n||i,placeholder:"Sydney",status:g("suburb")})}),$.jsxs(re.Row,{gutter:16,children:[$.jsx(re.Col,{span:12,children:$.jsx(re.Form.Item,{label:m("state","State/Territory"),required:_("state"),validateStatus:g("state"),help:C("state"),style:{marginBottom:"16px"},labelCol:{span:24},wrapperCol:{span:24},children:$.jsx(re.Select,{id:`${s.$id}_state`,value:(e==null?void 0:e.state)||void 0,onChange:f("state"),onFocus:d,onBlur:p,disabled:n||i,placeholder:"Select state",status:g("state"),style:{width:"100%"},options:y("state")})})}),$.jsx(re.Col,{span:12,children:$.jsx(re.Form.Item,{label:m("postcode","Postcode"),required:_("postcode"),validateStatus:g("postcode"),help:C("postcode"),style:{marginBottom:"16px"},labelCol:{span:24},wrapperCol:{span:24},children:$.jsx(re.Input,{id:`${s.$id}_postcode`,value:(e==null?void 0:e.postcode)||"",onChange:f("postcode"),onFocus:d,onBlur:p,disabled:n||i,placeholder:"2000",status:g("postcode")})})})]}),$.jsx(re.Form.Item,{label:m("country","Country"),required:_("country"),validateStatus:g("country"),help:C("country"),style:{marginBottom:"0"},labelCol:{span:24},wrapperCol:{span:24},children:$.jsx(re.Input,{id:`${s.$id}_country`,value:(e==null?void 0:e.country)||"",onChange:f("country"),onFocus:d,onBlur:p,disabled:n||i,placeholder:"Australia",status:g("country")})})]})},Bg=({formData:e,onChange:t,required:r,disabled:n,readonly:i,schema:a,idSchema:s})=>{const l=ht(s.$id,a),u=d=>{const p=d.replace(/\D/g,""),m=p.length;return m<4?p:m<7?`(${p.slice(0,3)}) ${p.slice(3)}`:`(${p.slice(0,3)}) ${p.slice(3,6)}-${p.slice(6,10)}`},f=async d=>{const p=u(d.target.value);t(p),await l.onChange(p)};return $.jsxs("div",{style:{marginBottom:"16px"},children:[$.jsxs("label",{htmlFor:s.$id,style:{display:"block",marginBottom:"4px",fontWeight:500},children:[a.title||"Phone Number",r&&$.jsx("span",{style:{color:"#ff4d4f",marginLeft:"4px"},children:"*"})]}),$.jsx(re.Input,{id:s.$id,type:"tel",value:e||"",onChange:f,disabled:n||i,placeholder:"(555) 123-4567",maxLength:14})]})},Ug=({formData:e,onChange:t,required:r,disabled:n,readonly:i,schema:a,uiSchema:s,idSchema:l})=>{var _,w;const u=((_=s==null?void 0:s["ui:options"])==null?void 0:_.currency)||"USD",f=((w=s==null?void 0:s["ui:options"])==null?void 0:w.symbol)||"$",d=ht(l.$id,a),p=v=>{const g=parseFloat(v.replace(/[^0-9.-]+/g,""));return isNaN(g)?"":g.toFixed(2)},m=async v=>{const g=v.target.value.replace(/[^0-9.-]+/g,""),C=g?parseFloat(g):void 0;t(C),await d.onChange(C)},y=async v=>{const g=p(v.target.value),C=g?parseFloat(g):void 0;t(C),await d.onBlur(C)};return $.jsxs("div",{style:{marginBottom:"16px"},children:[$.jsxs("label",{htmlFor:l.$id,style:{display:"block",marginBottom:"4px",fontWeight:500},children:[a.title||"Amount",r&&$.jsx("span",{style:{color:"#ff4d4f",marginLeft:"4px"},children:"*"})]}),$.jsx(re.Input,{id:l.$id,inputMode:"decimal",value:e||"",onChange:m,onBlur:y,disabled:n||i,placeholder:"0.00",prefix:String(f),suffix:String(u)})]})};function ke(e){return typeof e!="object"||e===null||typeof e.lastModified=="number"&&typeof File<"u"&&e instanceof File||typeof e.getMonth=="function"&&typeof Date<"u"&&e instanceof Date?!1:!Array.isArray(e)}function gO(e){return e.additionalItems===!0&&console.warn("additionalItems=true is currently not supported"),ke(e.additionalItems)}function Wg(e){if(e==="")return;if(e===null)return null;if(/\.$/.test(e)||/\.0$/.test(e)||/\.\d*0$/.test(e))return e;const t=Number(e);return typeof t=="number"&&!Number.isNaN(t)?t:e}const Bn="__additional_property",Es="additionalProperties",Un="allOf",yt="anyOf",pr="const",Os="default",As="dependencies",yO="enum",Ht="__errors",vt="$id",vO="if",zr="items",bO="_$junk_option_schema_id$_",Ts="$name",Qe="oneOf",Hu="patternProperties",Ve="properties",Ku="readonly",qg="required",Ps="submitButtonOptions",ot="$ref",Ga="$schema",_O=["discriminator","propertyName"],Vg="formContext",$O="layoutGridLookupMap",Gu="__rjsf_additionalProperties",Rg="__rjsf_rootSchema",wO="ui:field",Yu="ui:widget",Hr="ui:options",Ju="ui:globalOptions",SO="https://json-schema.org/draft/2019-09/schema",Is="https://json-schema.org/draft/2020-12/schema";function we(e={},t={}){return e?Object.keys(e).filter(r=>r.indexOf("ui:")===0).reduce((r,n)=>{const i=e[n];return n===Yu&&ke(i)?(console.error("Setting options via ui:widget object is no longer supported, use ui:options instead"),r):n===Hr&&ke(i)?{...r,...i}:{...r,[n.substring(3)]:i}},{...t}):{...t}}function zg(e,t={},r){if(!(e.additionalProperties||e.patternProperties))return!1;const{expandable:n=!0}=we(t);return n===!1?n:e.maxProperties!==void 0&&r?Object.keys(r).length<e.maxProperties:!0}var Hg=typeof global=="object"&&global&&global.Object===Object&&global,CO=typeof self=="object"&&self&&self.Object===Object&&self,Kr=Hg||CO||Function("return this")(),mr=Kr.Symbol,Kg=Object.prototype,EO=Kg.hasOwnProperty,OO=Kg.toString,Ya=mr?mr.toStringTag:void 0;function AO(e){var t=EO.call(e,Ya),r=e[Ya];try{e[Ya]=void 0;var n=!0}catch{}var i=OO.call(e);return n&&(t?e[Ya]=r:delete e[Ya]),i}var TO=Object.prototype,PO=TO.toString;function IO(e){return PO.call(e)}var xO="[object Null]",DO="[object Undefined]",Gg=mr?mr.toStringTag:void 0;function hn(e){return e==null?e===void 0?DO:xO:Gg&&Gg in Object(e)?AO(e):IO(e)}function Yg(e,t){return function(r){return e(t(r))}}var xs=Yg(Object.getPrototypeOf,Object);function gr(e){return e!=null&&typeof e=="object"}var FO="[object Object]",NO=Function.prototype,MO=Object.prototype,Jg=NO.toString,kO=MO.hasOwnProperty,LO=Jg.call(Object);function Wn(e){if(!gr(e)||hn(e)!=FO)return!1;var t=xs(e);if(t===null)return!0;var r=kO.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Jg.call(r)==LO}function Ds(e){const t={[Ht]:[],addError(r){this[Ht].push(r)}};if(Array.isArray(e))return e.reduce((r,n,i)=>({...r,[i]:Ds(n)}),t);if(Wn(e)){const r=e;return Object.keys(r).reduce((n,i)=>({...n,[i]:Ds(r[i])}),t)}return t}function jO(){this.__data__=[],this.size=0}function Ja(e,t){return e===t||e!==e&&t!==t}function Fs(e,t){for(var r=e.length;r--;)if(Ja(e[r][0],t))return r;return-1}var BO=Array.prototype,UO=BO.splice;function WO(e){var t=this.__data__,r=Fs(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():UO.call(t,r,1),--this.size,!0}function qO(e){var t=this.__data__,r=Fs(t,e);return r<0?void 0:t[r][1]}function VO(e){return Fs(this.__data__,e)>-1}function RO(e,t){var r=this.__data__,n=Fs(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function pn(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}pn.prototype.clear=jO,pn.prototype.delete=WO,pn.prototype.get=qO,pn.prototype.has=VO,pn.prototype.set=RO;function zO(){this.__data__=new pn,this.size=0}function HO(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}function KO(e){return this.__data__.get(e)}function GO(e){return this.__data__.has(e)}function Re(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var YO="[object AsyncFunction]",JO="[object Function]",XO="[object GeneratorFunction]",ZO="[object Proxy]";function Xa(e){if(!Re(e))return!1;var t=hn(e);return t==JO||t==XO||t==YO||t==ZO}var Xu=Kr["__core-js_shared__"],Xg=function(){var e=/[^.]+$/.exec(Xu&&Xu.keys&&Xu.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function QO(e){return!!Xg&&Xg in e}var eA=Function.prototype,tA=eA.toString;function si(e){if(e!=null){try{return tA.call(e)}catch{}try{return e+""}catch{}}return""}var rA=/[\\^$.*+?()[\]{}|]/g,nA=/^\[object .+?Constructor\]$/,iA=Function.prototype,aA=Object.prototype,oA=iA.toString,sA=aA.hasOwnProperty,lA=RegExp("^"+oA.call(sA).replace(rA,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function cA(e){if(!Re(e)||QO(e))return!1;var t=Xa(e)?lA:nA;return t.test(si(e))}function uA(e,t){return e==null?void 0:e[t]}function li(e,t){var r=uA(e,t);return cA(r)?r:void 0}var Za=li(Kr,"Map"),Qa=li(Object,"create");function fA(){this.__data__=Qa?Qa(null):{},this.size=0}function dA(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var hA="__lodash_hash_undefined__",pA=Object.prototype,mA=pA.hasOwnProperty;function gA(e){var t=this.__data__;if(Qa){var r=t[e];return r===hA?void 0:r}return mA.call(t,e)?t[e]:void 0}var yA=Object.prototype,vA=yA.hasOwnProperty;function bA(e){var t=this.__data__;return Qa?t[e]!==void 0:vA.call(t,e)}var _A="__lodash_hash_undefined__";function $A(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Qa&&t===void 0?_A:t,this}function ci(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}ci.prototype.clear=fA,ci.prototype.delete=dA,ci.prototype.get=gA,ci.prototype.has=bA,ci.prototype.set=$A;function wA(){this.size=0,this.__data__={hash:new ci,map:new(Za||pn),string:new ci}}function SA(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function Ns(e,t){var r=e.__data__;return SA(t)?r[typeof t=="string"?"string":"hash"]:r.map}function CA(e){var t=Ns(this,e).delete(e);return this.size-=t?1:0,t}function EA(e){return Ns(this,e).get(e)}function OA(e){return Ns(this,e).has(e)}function AA(e,t){var r=Ns(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}function mn(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}mn.prototype.clear=wA,mn.prototype.delete=CA,mn.prototype.get=EA,mn.prototype.has=OA,mn.prototype.set=AA;var TA=200;function PA(e,t){var r=this.__data__;if(r instanceof pn){var n=r.__data__;if(!Za||n.length<TA-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new mn(n)}return r.set(e,t),this.size=r.size,this}function Dr(e){var t=this.__data__=new pn(e);this.size=t.size}Dr.prototype.clear=zO,Dr.prototype.delete=HO,Dr.prototype.get=KO,Dr.prototype.has=GO,Dr.prototype.set=PA;var IA="__lodash_hash_undefined__";function xA(e){return this.__data__.set(e,IA),this}function DA(e){return this.__data__.has(e)}function ui(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new mn;++t<r;)this.add(e[t])}ui.prototype.add=ui.prototype.push=xA,ui.prototype.has=DA;function FA(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}function eo(e,t){return e.has(t)}var NA=1,MA=2;function Zg(e,t,r,n,i,a){var s=r&NA,l=e.length,u=t.length;if(l!=u&&!(s&&u>l))return!1;var f=a.get(e),d=a.get(t);if(f&&d)return f==t&&d==e;var p=-1,m=!0,y=r&MA?new ui:void 0;for(a.set(e,t),a.set(t,e);++p<l;){var _=e[p],w=t[p];if(n)var v=s?n(w,_,p,t,e,a):n(_,w,p,e,t,a);if(v!==void 0){if(v)continue;m=!1;break}if(y){if(!FA(t,function(g,C){if(!eo(y,C)&&(_===g||i(_,g,r,n,a)))return y.push(C)})){m=!1;break}}else if(!(_===w||i(_,w,r,n,a))){m=!1;break}}return a.delete(e),a.delete(t),m}var Ms=Kr.Uint8Array;function kA(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}function Zu(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var LA=1,jA=2,BA="[object Boolean]",UA="[object Date]",WA="[object Error]",qA="[object Map]",VA="[object Number]",RA="[object RegExp]",zA="[object Set]",HA="[object String]",KA="[object Symbol]",GA="[object ArrayBuffer]",YA="[object DataView]",Qg=mr?mr.prototype:void 0,Qu=Qg?Qg.valueOf:void 0;function JA(e,t,r,n,i,a,s){switch(r){case YA:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case GA:return!(e.byteLength!=t.byteLength||!a(new Ms(e),new Ms(t)));case BA:case UA:case VA:return Ja(+e,+t);case WA:return e.name==t.name&&e.message==t.message;case RA:case HA:return e==t+"";case qA:var l=kA;case zA:var u=n&LA;if(l||(l=Zu),e.size!=t.size&&!u)return!1;var f=s.get(e);if(f)return f==t;n|=jA,s.set(e,t);var d=Zg(l(e),l(t),n,i,a,s);return s.delete(e),d;case KA:if(Qu)return Qu.call(e)==Qu.call(t)}return!1}function ef(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}var Ot=Array.isArray;function ey(e,t,r){var n=t(e);return Ot(e)?n:ef(n,r(e))}function XA(e,t){for(var r=-1,n=e==null?0:e.length,i=0,a=[];++r<n;){var s=e[r];t(s,r,e)&&(a[i++]=s)}return a}function ty(){return[]}var ZA=Object.prototype,QA=ZA.propertyIsEnumerable,ry=Object.getOwnPropertySymbols,tf=ry?function(e){return e==null?[]:(e=Object(e),XA(ry(e),function(t){return QA.call(e,t)}))}:ty;function ny(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var eT="[object Arguments]";function iy(e){return gr(e)&&hn(e)==eT}var ay=Object.prototype,tT=ay.hasOwnProperty,rT=ay.propertyIsEnumerable,Vi=iy(function(){return arguments}())?iy:function(e){return gr(e)&&tT.call(e,"callee")&&!rT.call(e,"callee")};function nT(){return!1}var oy=typeof ie=="object"&&ie&&!ie.nodeType&&ie,sy=oy&&typeof module=="object"&&module&&!module.nodeType&&module,iT=sy&&sy.exports===oy,ly=iT?Kr.Buffer:void 0,aT=ly?ly.isBuffer:void 0,fi=aT||nT,oT=9007199254740991,sT=/^(?:0|[1-9]\d*)$/;function ks(e,t){var r=typeof e;return t=t??oT,!!t&&(r=="number"||r!="symbol"&&sT.test(e))&&e>-1&&e%1==0&&e<t}var lT=9007199254740991;function rf(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=lT}var cT="[object Arguments]",uT="[object Array]",fT="[object Boolean]",dT="[object Date]",hT="[object Error]",pT="[object Function]",mT="[object Map]",gT="[object Number]",yT="[object Object]",vT="[object RegExp]",bT="[object Set]",_T="[object String]",$T="[object WeakMap]",wT="[object ArrayBuffer]",ST="[object DataView]",CT="[object Float32Array]",ET="[object Float64Array]",OT="[object Int8Array]",AT="[object Int16Array]",TT="[object Int32Array]",PT="[object Uint8Array]",IT="[object Uint8ClampedArray]",xT="[object Uint16Array]",DT="[object Uint32Array]",st={};st[CT]=st[ET]=st[OT]=st[AT]=st[TT]=st[PT]=st[IT]=st[xT]=st[DT]=!0,st[cT]=st[uT]=st[wT]=st[fT]=st[ST]=st[dT]=st[hT]=st[pT]=st[mT]=st[gT]=st[yT]=st[vT]=st[bT]=st[_T]=st[$T]=!1;function FT(e){return gr(e)&&rf(e.length)&&!!st[hn(e)]}function nf(e){return function(t){return e(t)}}var cy=typeof ie=="object"&&ie&&!ie.nodeType&&ie,to=cy&&typeof module=="object"&&module&&!module.nodeType&&module,NT=to&&to.exports===cy,af=NT&&Hg.process,Ri=function(){try{var e=to&&to.require&&to.require("util").types;return e||af&&af.binding&&af.binding("util")}catch{}}(),uy=Ri&&Ri.isTypedArray,ro=uy?nf(uy):FT,MT=Object.prototype,kT=MT.hasOwnProperty;function fy(e,t){var r=Ot(e),n=!r&&Vi(e),i=!r&&!n&&fi(e),a=!r&&!n&&!i&&ro(e),s=r||n||i||a,l=s?ny(e.length,String):[],u=l.length;for(var f in e)(t||kT.call(e,f))&&!(s&&(f=="length"||i&&(f=="offset"||f=="parent")||a&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||ks(f,u)))&&l.push(f);return l}var LT=Object.prototype;function Ls(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||LT;return e===r}var jT=Yg(Object.keys,Object),BT=Object.prototype,UT=BT.hasOwnProperty;function dy(e){if(!Ls(e))return jT(e);var t=[];for(var r in Object(e))UT.call(e,r)&&r!="constructor"&&t.push(r);return t}function di(e){return e!=null&&rf(e.length)&&!Xa(e)}function Fr(e){return di(e)?fy(e):dy(e)}function of(e){return ey(e,Fr,tf)}var WT=1,qT=Object.prototype,VT=qT.hasOwnProperty;function RT(e,t,r,n,i,a){var s=r&WT,l=of(e),u=l.length,f=of(t),d=f.length;if(u!=d&&!s)return!1;for(var p=u;p--;){var m=l[p];if(!(s?m in t:VT.call(t,m)))return!1}var y=a.get(e),_=a.get(t);if(y&&_)return y==t&&_==e;var w=!0;a.set(e,t),a.set(t,e);for(var v=s;++p<u;){m=l[p];var g=e[m],C=t[m];if(n)var S=s?n(C,g,m,t,e,a):n(g,C,m,e,t,a);if(!(S===void 0?g===C||i(g,C,r,n,a):S)){w=!1;break}v||(v=m=="constructor")}if(w&&!v){var E=e.constructor,A=t.constructor;E!=A&&"constructor"in e&&"constructor"in t&&!(typeof E=="function"&&E instanceof E&&typeof A=="function"&&A instanceof A)&&(w=!1)}return a.delete(e),a.delete(t),w}var sf=li(Kr,"DataView"),lf=li(Kr,"Promise"),zi=li(Kr,"Set"),cf=li(Kr,"WeakMap"),hy="[object Map]",zT="[object Object]",py="[object Promise]",my="[object Set]",gy="[object WeakMap]",yy="[object DataView]",HT=si(sf),KT=si(Za),GT=si(lf),YT=si(zi),JT=si(cf),yr=hn;(sf&&yr(new sf(new ArrayBuffer(1)))!=yy||Za&&yr(new Za)!=hy||lf&&yr(lf.resolve())!=py||zi&&yr(new zi)!=my||cf&&yr(new cf)!=gy)&&(yr=function(e){var t=hn(e),r=t==zT?e.constructor:void 0,n=r?si(r):"";if(n)switch(n){case HT:return yy;case KT:return hy;case GT:return py;case YT:return my;case JT:return gy}return t});var XT=1,vy="[object Arguments]",by="[object Array]",js="[object Object]",ZT=Object.prototype,_y=ZT.hasOwnProperty;function QT(e,t,r,n,i,a){var s=Ot(e),l=Ot(t),u=s?by:yr(e),f=l?by:yr(t);u=u==vy?js:u,f=f==vy?js:f;var d=u==js,p=f==js,m=u==f;if(m&&fi(e)){if(!fi(t))return!1;s=!0,d=!1}if(m&&!d)return a||(a=new Dr),s||ro(e)?Zg(e,t,r,n,i,a):JA(e,t,u,r,n,i,a);if(!(r&XT)){var y=d&&_y.call(e,"__wrapped__"),_=p&&_y.call(t,"__wrapped__");if(y||_){var w=y?e.value():e,v=_?t.value():t;return a||(a=new Dr),i(w,v,r,n,a)}}return m?(a||(a=new Dr),RT(e,t,r,n,i,a)):!1}function no(e,t,r,n,i){return e===t?!0:e==null||t==null||!gr(e)&&!gr(t)?e!==e&&t!==t:QT(e,t,r,n,no,i)}function eP(e,t,r){r=typeof r=="function"?r:void 0;var n=r?r(e,t):void 0;return n===void 0?no(e,t,void 0,r):!!n}function pt(e,t){return eP(e,t,(r,n)=>{if(typeof r=="function"&&typeof n=="function")return!0})}var tP="[object Symbol]";function io(e){return typeof e=="symbol"||gr(e)&&hn(e)==tP}var rP=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,nP=/^\w*$/;function uf(e,t){if(Ot(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||io(e)?!0:nP.test(e)||!rP.test(e)||t!=null&&e in Object(t)}var iP="Expected a function";function ff(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(iP);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=e.apply(this,n);return r.cache=a.set(i,s)||a,s};return r.cache=new(ff.Cache||mn),r}ff.Cache=mn;var aP=500;function oP(e){var t=ff(e,function(n){return r.size===aP&&r.clear(),n}),r=t.cache;return t}var sP=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,lP=/\\(\\)?/g,$y=oP(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(sP,function(r,n,i,a){t.push(i?a.replace(lP,"$1"):n||r)}),t});function Hi(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}var wy=mr?mr.prototype:void 0,Sy=wy?wy.toString:void 0;function Cy(e){if(typeof e=="string")return e;if(Ot(e))return Hi(e,Cy)+"";if(io(e))return Sy?Sy.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function df(e){return e==null?"":Cy(e)}function Ki(e,t){return Ot(e)?e:uf(e,t)?[e]:$y(df(e))}function hi(e){if(typeof e=="string"||io(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function Bs(e,t){t=Ki(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[hi(t[r++])];return r&&r==n?e:void 0}function de(e,t,r){var n=e==null?void 0:Bs(e,t);return n===void 0?r:n}var cP=Object.prototype,uP=cP.hasOwnProperty;function fP(e,t){return e!=null&&uP.call(e,t)}function Ey(e,t,r){t=Ki(t,e);for(var n=-1,i=t.length,a=!1;++n<i;){var s=hi(t[n]);if(!(a=e!=null&&r(e,s)))break;e=e[s]}return a||++n!=i?a:(i=e==null?0:e.length,!!i&&rf(i)&&ks(s,i)&&(Ot(e)||Vi(e)))}function Be(e,t){return e!=null&&Ey(e,t,fP)}function Oy(e,t){return no(e,t)}var Us=function(){try{var e=li(Object,"defineProperty");return e({},"",{}),e}catch{}}();function hf(e,t,r){t=="__proto__"&&Us?Us(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var dP=Object.prototype,hP=dP.hasOwnProperty;function pf(e,t,r){var n=e[t];(!(hP.call(e,t)&&Ja(n,r))||r===void 0&&!(t in e))&&hf(e,t,r)}function mf(e,t,r,n){if(!Re(e))return e;t=Ki(t,e);for(var i=-1,a=t.length,s=a-1,l=e;l!=null&&++i<a;){var u=hi(t[i]),f=r;if(u==="__proto__"||u==="constructor"||u==="prototype")return e;if(i!=s){var d=l[u];f=n?n(d,u,l):void 0,f===void 0&&(f=Re(d)?d:ks(t[i+1])?[]:{})}pf(l,u,f),l=l[u]}return e}function Xe(e,t,r){return e==null?e:mf(e,t,r)}function Ws(e){return e}function Ay(e){return typeof e=="function"?e:Ws}var pP=/\s/;function mP(e){for(var t=e.length;t--&&pP.test(e.charAt(t)););return t}var gP=/^\s+/;function yP(e){return e&&e.slice(0,mP(e)+1).replace(gP,"")}var Ty=NaN,vP=/^[-+]0x[0-9a-f]+$/i,bP=/^0b[01]+$/i,_P=/^0o[0-7]+$/i,$P=parseInt;function wP(e){if(typeof e=="number")return e;if(io(e))return Ty;if(Re(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Re(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=yP(e);var r=bP.test(e);return r||_P.test(e)?$P(e.slice(2),r?2:8):vP.test(e)?Ty:+e}var SP=1/0,CP=17976931348623157e292;function EP(e){if(!e)return e===0?e:0;if(e=wP(e),e===SP||e===-1/0){var t=e<0?-1:1;return t*CP}return e===e?e:0}function Py(e){var t=EP(e),r=t%1;return t===t?r?t-r:t:0}var OP=9007199254740991,gf=4294967295,AP=Math.min;function Iy(e,t){if(e=Py(e),e<1||e>OP)return[];var r=gf,n=AP(e,gf);t=Ay(t),e-=gf;for(var i=ny(n,t);++r<e;)t(r);return i}function yf(e,t){for(var r=-1,n=e==null?0:e.length;++r<n&&t(e[r],r,e)!==!1;);return e}var xy=Object.create,Dy=function(){function e(){}return function(t){if(!Re(t))return{};if(xy)return xy(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();function TP(e){return function(t,r,n){for(var i=-1,a=Object(t),s=n(t),l=s.length;l--;){var u=s[++i];if(r(a[u],u,a)===!1)break}return t}}var Fy=TP();function Ny(e,t){return e&&Fy(e,t,Fr)}var PP=1,IP=2;function xP(e,t,r,n){var i=r.length,a=i;if(e==null)return!a;for(e=Object(e);i--;){var s=r[i];if(s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<a;){s=r[i];var l=s[0],u=e[l],f=s[1];if(s[2]){if(u===void 0&&!(l in e))return!1}else{var d=new Dr,p;if(!(p===void 0?no(f,u,PP|IP,n,d):p))return!1}}return!0}function My(e){return e===e&&!Re(e)}function DP(e){for(var t=Fr(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,My(i)]}return t}function ky(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}function FP(e){var t=DP(e);return t.length==1&&t[0][2]?ky(t[0][0],t[0][1]):function(r){return r===e||xP(r,e,t)}}function NP(e,t){return e!=null&&t in Object(e)}function Ly(e,t){return e!=null&&Ey(e,t,NP)}var MP=1,kP=2;function LP(e,t){return uf(e)&&My(t)?ky(hi(e),t):function(r){var n=de(r,e);return n===void 0&&n===t?Ly(r,e):no(t,n,MP|kP)}}function jP(e){return function(t){return t==null?void 0:t[e]}}function BP(e){return function(t){return Bs(t,e)}}function UP(e){return uf(e)?jP(hi(e)):BP(e)}function vf(e){return typeof e=="function"?e:e==null?Ws:typeof e=="object"?Ot(e)?LP(e[0],e[1]):FP(e):UP(e)}function WP(e,t,r){var n=Ot(e),i=n||fi(e)||ro(e);if(t=vf(t),r==null){var a=e&&e.constructor;i?r=n?new a:[]:Re(e)?r=Xa(a)?Dy(xs(e)):{}:r={}}return(i?yf:Ny)(e,function(s,l,u){return t(r,s,l,u)}),r}function bf(e,t,r){(r!==void 0&&!Ja(e[t],r)||r===void 0&&!(t in e))&&hf(e,t,r)}var jy=typeof ie=="object"&&ie&&!ie.nodeType&&ie,By=jy&&typeof module=="object"&&module&&!module.nodeType&&module,qP=By&&By.exports===jy,Uy=qP?Kr.Buffer:void 0,Wy=Uy?Uy.allocUnsafe:void 0;function qy(e,t){if(t)return e.slice();var r=e.length,n=Wy?Wy(r):new e.constructor(r);return e.copy(n),n}function _f(e){var t=new e.constructor(e.byteLength);return new Ms(t).set(new Ms(e)),t}function Vy(e,t){var r=t?_f(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function $f(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}function Ry(e){return typeof e.constructor=="function"&&!Ls(e)?Dy(xs(e)):{}}function ao(e){return gr(e)&&di(e)}function wf(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function Gi(e,t,r,n){var i=!r;r||(r={});for(var a=-1,s=t.length;++a<s;){var l=t[a],u=void 0;u===void 0&&(u=e[l]),i?hf(r,l,u):pf(r,l,u)}return r}function VP(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var RP=Object.prototype,zP=RP.hasOwnProperty;function HP(e){if(!Re(e))return VP(e);var t=Ls(e),r=[];for(var n in e)n=="constructor"&&(t||!zP.call(e,n))||r.push(n);return r}function oo(e){return di(e)?fy(e,!0):HP(e)}function KP(e){return Gi(e,oo(e))}function GP(e,t,r,n,i,a,s){var l=wf(e,r),u=wf(t,r),f=s.get(u);if(f){bf(e,r,f);return}var d=a?a(l,u,r+"",e,t,s):void 0,p=d===void 0;if(p){var m=Ot(u),y=!m&&fi(u),_=!m&&!y&&ro(u);d=u,m||y||_?Ot(l)?d=l:ao(l)?d=$f(l):y?(p=!1,d=qy(u,!0)):_?(p=!1,d=Vy(u,!0)):d=[]:Wn(u)||Vi(u)?(d=l,Vi(l)?d=KP(l):(!Re(l)||Xa(l))&&(d=Ry(u))):p=!1}p&&(s.set(u,d),i(d,u,n,a,s),s.delete(u)),bf(e,r,d)}function zy(e,t,r,n,i){e!==t&&Fy(t,function(a,s){if(i||(i=new Dr),Re(a))GP(e,t,s,r,zy,n,i);else{var l=n?n(wf(e,s),a,s+"",e,t,i):void 0;l===void 0&&(l=a),bf(e,s,l)}},oo)}function YP(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var Hy=Math.max;function Ky(e,t,r){return t=Hy(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=Hy(n.length-t,0),s=Array(a);++i<a;)s[i]=n[t+i];i=-1;for(var l=Array(t+1);++i<t;)l[i]=n[i];return l[t]=r(s),YP(e,this,l)}}function JP(e){return function(){return e}}var XP=Us?function(e,t){return Us(e,"toString",{configurable:!0,enumerable:!1,value:JP(t),writable:!0})}:Ws,ZP=800,QP=16,e2=Date.now;function t2(e){var t=0,r=0;return function(){var n=e2(),i=QP-(n-r);if(r=n,i>0){if(++t>=ZP)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Gy=t2(XP);function qs(e,t){return Gy(Ky(e,t,Ws),e+"")}function r2(e,t,r){if(!Re(r))return!1;var n=typeof t;return(n=="number"?di(r)&&ks(t,r.length):n=="string"&&t in r)?Ja(r[t],e):!1}function n2(e){return qs(function(t,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,s=i>2?r[2]:void 0;for(a=e.length>3&&typeof a=="function"?(i--,a):void 0,s&&r2(r[0],r[1],s)&&(a=i<3?void 0:a,i=1),t=Object(t);++n<i;){var l=r[n];l&&e(t,l,n,a)}return t})}var i2=n2(function(e,t,r){zy(e,t,r)}),Yy=mr?mr.isConcatSpreadable:void 0;function a2(e){return Ot(e)||Vi(e)||!!(Yy&&e&&e[Yy])}function so(e,t,r,n,i){var a=-1,s=e.length;for(r||(r=a2),i||(i=[]);++a<s;){var l=e[a];t>0&&r(l)?t>1?so(l,t-1,r,n,i):ef(i,l):n||(i[i.length]=l)}return i}var o2=1/0;function s2(e){var t=e==null?0:e.length;return t?so(e,o2):[]}function l2(e,t,r,n){for(var i=e.length,a=r+-1;++a<i;)if(t(e[a],a,e))return a;return-1}function c2(e){return e!==e}function u2(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}function Jy(e,t,r){return t===t?u2(e,t,r):l2(e,c2,r)}function Sf(e,t){var r=e==null?0:e.length;return!!r&&Jy(e,t,0)>-1}function Xy(){}var f2=1/0,d2=zi&&1/Zu(new zi([,-0]))[1]==f2?function(e){return new zi(e)}:Xy,h2=200;function Zy(e,t,r){var n=-1,i=Sf,a=e.length,s=!0,l=[],u=l;if(a>=h2){var f=d2(e);if(f)return Zu(f);s=!1,i=eo,u=new ui}else u=l;e:for(;++n<a;){var d=e[n],p=d;if(d=d!==0?d:0,s&&p===p){for(var m=u.length;m--;)if(u[m]===p)continue e;l.push(d)}else i(u,p,r)||(u!==l&&u.push(p),l.push(d))}return l}function p2(e){return e&&e.length?Zy(e):[]}var Nr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Qt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function m2(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),r}function g2(){this.__data__=[],this.size=0}var y2=g2;function v2(e,t){return e===t||e!==e&&t!==t}var Yi=v2,b2=Yi;function _2(e,t){for(var r=e.length;r--;)if(b2(e[r][0],t))return r;return-1}var Vs=_2,$2=Vs,w2=Array.prototype,S2=w2.splice;function C2(e){var t=this.__data__,r=$2(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():S2.call(t,r,1),--this.size,!0}var E2=C2,O2=Vs;function A2(e){var t=this.__data__,r=O2(t,e);return r<0?void 0:t[r][1]}var T2=A2,P2=Vs;function I2(e){return P2(this.__data__,e)>-1}var x2=I2,D2=Vs;function F2(e,t){var r=this.__data__,n=D2(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var N2=F2,M2=y2,k2=E2,L2=T2,j2=x2,B2=N2;function Ji(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Ji.prototype.clear=M2,Ji.prototype.delete=k2,Ji.prototype.get=L2,Ji.prototype.has=j2,Ji.prototype.set=B2;var Rs=Ji,U2=Rs;function W2(){this.__data__=new U2,this.size=0}var q2=W2;function V2(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var R2=V2;function z2(e){return this.__data__.get(e)}var H2=z2;function K2(e){return this.__data__.has(e)}var G2=K2,Y2=typeof Nr=="object"&&Nr&&Nr.Object===Object&&Nr,Qy=Y2,J2=Qy,X2=typeof self=="object"&&self&&self.Object===Object&&self,Z2=J2||X2||Function("return this")(),Gr=Z2,Q2=Gr,eI=Q2.Symbol,Xi=eI,ev=Xi,tv=Object.prototype,tI=tv.hasOwnProperty,rI=tv.toString,lo=ev?ev.toStringTag:void 0;function nI(e){var t=tI.call(e,lo),r=e[lo];try{e[lo]=void 0;var n=!0}catch{}var i=rI.call(e);return n&&(t?e[lo]=r:delete e[lo]),i}var iI=nI,aI=Object.prototype,oI=aI.toString;function sI(e){return oI.call(e)}var lI=sI,rv=Xi,cI=iI,uI=lI,fI="[object Null]",dI="[object Undefined]",nv=rv?rv.toStringTag:void 0;function hI(e){return e==null?e===void 0?dI:fI:nv&&nv in Object(e)?cI(e):uI(e)}var pi=hI;function pI(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Yr=pI,mI=pi,gI=Yr,yI="[object AsyncFunction]",vI="[object Function]",bI="[object GeneratorFunction]",_I="[object Proxy]";function $I(e){if(!gI(e))return!1;var t=mI(e);return t==vI||t==bI||t==yI||t==_I}var Cf=$I,wI=Gr,SI=wI["__core-js_shared__"],CI=SI,Ef=CI,iv=function(){var e=/[^.]+$/.exec(Ef&&Ef.keys&&Ef.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function EI(e){return!!iv&&iv in e}var OI=EI,AI=Function.prototype,TI=AI.toString;function PI(e){if(e!=null){try{return TI.call(e)}catch{}try{return e+""}catch{}}return""}var av=PI,II=Cf,xI=OI,DI=Yr,FI=av,NI=/[\\^$.*+?()[\]{}|]/g,MI=/^\[object .+?Constructor\]$/,kI=Function.prototype,LI=Object.prototype,jI=kI.toString,BI=LI.hasOwnProperty,UI=RegExp("^"+jI.call(BI).replace(NI,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function WI(e){if(!DI(e)||xI(e))return!1;var t=II(e)?UI:MI;return t.test(FI(e))}var qI=WI;function VI(e,t){return e==null?void 0:e[t]}var RI=VI,zI=qI,HI=RI;function KI(e,t){var r=HI(e,t);return zI(r)?r:void 0}var mi=KI,GI=mi,YI=Gr,JI=GI(YI,"Map"),Of=JI,XI=mi,ZI=XI(Object,"create"),zs=ZI,ov=zs;function QI(){this.__data__=ov?ov(null):{},this.size=0}var ex=QI;function tx(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var rx=tx,nx=zs,ix="__lodash_hash_undefined__",ax=Object.prototype,ox=ax.hasOwnProperty;function sx(e){var t=this.__data__;if(nx){var r=t[e];return r===ix?void 0:r}return ox.call(t,e)?t[e]:void 0}var lx=sx,cx=zs,ux=Object.prototype,fx=ux.hasOwnProperty;function dx(e){var t=this.__data__;return cx?t[e]!==void 0:fx.call(t,e)}var hx=dx,px=zs,mx="__lodash_hash_undefined__";function gx(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=px&&t===void 0?mx:t,this}var yx=gx,vx=ex,bx=rx,_x=lx,$x=hx,wx=yx;function Zi(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Zi.prototype.clear=vx,Zi.prototype.delete=bx,Zi.prototype.get=_x,Zi.prototype.has=$x,Zi.prototype.set=wx;var Sx=Zi,sv=Sx,Cx=Rs,Ex=Of;function Ox(){this.size=0,this.__data__={hash:new sv,map:new(Ex||Cx),string:new sv}}var Ax=Ox;function Tx(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Px=Tx,Ix=Px;function xx(e,t){var r=e.__data__;return Ix(t)?r[typeof t=="string"?"string":"hash"]:r.map}var Hs=xx,Dx=Hs;function Fx(e){var t=Dx(this,e).delete(e);return this.size-=t?1:0,t}var Nx=Fx,Mx=Hs;function kx(e){return Mx(this,e).get(e)}var Lx=kx,jx=Hs;function Bx(e){return jx(this,e).has(e)}var Ux=Bx,Wx=Hs;function qx(e,t){var r=Wx(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var Vx=qx,Rx=Ax,zx=Nx,Hx=Lx,Kx=Ux,Gx=Vx;function Qi(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Qi.prototype.clear=Rx,Qi.prototype.delete=zx,Qi.prototype.get=Hx,Qi.prototype.has=Kx,Qi.prototype.set=Gx;var Af=Qi,Yx=Rs,Jx=Of,Xx=Af,Zx=200;function Qx(e,t){var r=this.__data__;if(r instanceof Yx){var n=r.__data__;if(!Jx||n.length<Zx-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Xx(n)}return r.set(e,t),this.size=r.size,this}var eD=Qx,tD=Rs,rD=q2,nD=R2,iD=H2,aD=G2,oD=eD;function ea(e){var t=this.__data__=new tD(e);this.size=t.size}ea.prototype.clear=rD,ea.prototype.delete=nD,ea.prototype.get=iD,ea.prototype.has=aD,ea.prototype.set=oD;var Ks=ea;function sD(e,t){for(var r=-1,n=e==null?0:e.length;++r<n&&t(e[r],r,e)!==!1;);return e}var lv=sD,lD=mi,cD=function(){try{var e=lD(Object,"defineProperty");return e({},"",{}),e}catch{}}(),cv=cD,uv=cv;function uD(e,t,r){t=="__proto__"&&uv?uv(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var Tf=uD,fD=Tf,dD=Yi,hD=Object.prototype,pD=hD.hasOwnProperty;function mD(e,t,r){var n=e[t];(!(pD.call(e,t)&&dD(n,r))||r===void 0&&!(t in e))&&fD(e,t,r)}var fv=mD,gD=fv,yD=Tf;function vD(e,t,r,n){var i=!r;r||(r={});for(var a=-1,s=t.length;++a<s;){var l=t[a],u=n?n(r[l],e[l],l,r,e):void 0;u===void 0&&(u=e[l]),i?yD(r,l,u):gD(r,l,u)}return r}var co=vD;function bD(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var _D=bD;function $D(e){return e!=null&&typeof e=="object"}var Jr=$D,wD=pi,SD=Jr,CD="[object Arguments]";function ED(e){return SD(e)&&wD(e)==CD}var OD=ED,dv=OD,AD=Jr,hv=Object.prototype,TD=hv.hasOwnProperty,PD=hv.propertyIsEnumerable,ID=dv(function(){return arguments}())?dv:function(e){return AD(e)&&TD.call(e,"callee")&&!PD.call(e,"callee")},Gs=ID,xD=Array.isArray,sr=xD,Ys={exports:{}};function DD(){return!1}var FD=DD;Ys.exports,function(e,t){var r=Gr,n=FD,i=t&&!t.nodeType&&t,a=i&&!0&&e&&!e.nodeType&&e,s=a&&a.exports===i,l=s?r.Buffer:void 0,u=l?l.isBuffer:void 0,f=u||n;e.exports=f}(Ys,Ys.exports);var Js=Ys.exports,ND=9007199254740991,MD=/^(?:0|[1-9]\d*)$/;function kD(e,t){var r=typeof e;return t=t??ND,!!t&&(r=="number"||r!="symbol"&&MD.test(e))&&e>-1&&e%1==0&&e<t}var Pf=kD,LD=9007199254740991;function jD(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=LD}var If=jD,BD=pi,UD=If,WD=Jr,qD="[object Arguments]",VD="[object Array]",RD="[object Boolean]",zD="[object Date]",HD="[object Error]",KD="[object Function]",GD="[object Map]",YD="[object Number]",JD="[object Object]",XD="[object RegExp]",ZD="[object Set]",QD="[object String]",eF="[object WeakMap]",tF="[object ArrayBuffer]",rF="[object DataView]",nF="[object Float32Array]",iF="[object Float64Array]",aF="[object Int8Array]",oF="[object Int16Array]",sF="[object Int32Array]",lF="[object Uint8Array]",cF="[object Uint8ClampedArray]",uF="[object Uint16Array]",fF="[object Uint32Array]",lt={};lt[nF]=lt[iF]=lt[aF]=lt[oF]=lt[sF]=lt[lF]=lt[cF]=lt[uF]=lt[fF]=!0,lt[qD]=lt[VD]=lt[tF]=lt[RD]=lt[rF]=lt[zD]=lt[HD]=lt[KD]=lt[GD]=lt[YD]=lt[JD]=lt[XD]=lt[ZD]=lt[QD]=lt[eF]=!1;function dF(e){return WD(e)&&UD(e.length)&&!!lt[BD(e)]}var hF=dF;function pF(e){return function(t){return e(t)}}var gi=pF,Xs={exports:{}};Xs.exports,function(e,t){var r=Qy,n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===n,s=a&&r.process,l=function(){try{var u=i&&i.require&&i.require("util").types;return u||s&&s.binding&&s.binding("util")}catch{}}();e.exports=l}(Xs,Xs.exports);var xf=Xs.exports,mF=hF,gF=gi,pv=xf,mv=pv&&pv.isTypedArray,yF=mv?gF(mv):mF,Df=yF,vF=_D,bF=Gs,_F=sr,$F=Js,wF=Pf,SF=Df,CF=Object.prototype,EF=CF.hasOwnProperty;function OF(e,t){var r=_F(e),n=!r&&bF(e),i=!r&&!n&&$F(e),a=!r&&!n&&!i&&SF(e),s=r||n||i||a,l=s?vF(e.length,String):[],u=l.length;for(var f in e)(t||EF.call(e,f))&&!(s&&(f=="length"||i&&(f=="offset"||f=="parent")||a&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||wF(f,u)))&&l.push(f);return l}var gv=OF,AF=Object.prototype;function TF(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||AF;return e===r}var Ff=TF;function PF(e,t){return function(r){return e(t(r))}}var yv=PF,IF=yv,xF=IF(Object.keys,Object),DF=xF,FF=Ff,NF=DF,MF=Object.prototype,kF=MF.hasOwnProperty;function LF(e){if(!FF(e))return NF(e);var t=[];for(var r in Object(e))kF.call(e,r)&&r!="constructor"&&t.push(r);return t}var jF=LF,BF=Cf,UF=If;function WF(e){return e!=null&&UF(e.length)&&!BF(e)}var ta=WF,qF=gv,VF=jF,RF=ta;function zF(e){return RF(e)?qF(e):VF(e)}var uo=zF,HF=co,KF=uo;function GF(e,t){return e&&HF(t,KF(t),e)}var YF=GF;function JF(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var XF=JF,ZF=Yr,QF=Ff,eN=XF,tN=Object.prototype,rN=tN.hasOwnProperty;function nN(e){if(!ZF(e))return eN(e);var t=QF(e),r=[];for(var n in e)n=="constructor"&&(t||!rN.call(e,n))||r.push(n);return r}var iN=nN,aN=gv,oN=iN,sN=ta;function lN(e){return sN(e)?aN(e,!0):oN(e)}var ra=lN,cN=co,uN=ra;function fN(e,t){return e&&cN(t,uN(t),e)}var dN=fN,Zs={exports:{}};Zs.exports,function(e,t){var r=Gr,n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===n,s=a?r.Buffer:void 0,l=s?s.allocUnsafe:void 0;function u(f,d){if(d)return f.slice();var p=f.length,m=l?l(p):new f.constructor(p);return f.copy(m),m}e.exports=u}(Zs,Zs.exports);var vv=Zs.exports;function hN(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}var Nf=hN;function pN(e,t){for(var r=-1,n=e==null?0:e.length,i=0,a=[];++r<n;){var s=e[r];t(s,r,e)&&(a[i++]=s)}return a}var mN=pN;function gN(){return[]}var bv=gN,yN=mN,vN=bv,bN=Object.prototype,_N=bN.propertyIsEnumerable,_v=Object.getOwnPropertySymbols,$N=_v?function(e){return e==null?[]:(e=Object(e),yN(_v(e),function(t){return _N.call(e,t)}))}:vN,Mf=$N,wN=co,SN=Mf;function CN(e,t){return wN(e,SN(e),t)}var EN=CN;function ON(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}var kf=ON,AN=yv,TN=AN(Object.getPrototypeOf,Object),Lf=TN,PN=kf,IN=Lf,xN=Mf,DN=bv,FN=Object.getOwnPropertySymbols,NN=FN?function(e){for(var t=[];e;)PN(t,xN(e)),e=IN(e);return t}:DN,$v=NN,MN=co,kN=$v;function LN(e,t){return MN(e,kN(e),t)}var jN=LN,BN=kf,UN=sr;function WN(e,t,r){var n=t(e);return UN(e)?n:BN(n,r(e))}var wv=WN,qN=wv,VN=Mf,RN=uo;function zN(e){return qN(e,RN,VN)}var Sv=zN,HN=wv,KN=$v,GN=ra;function YN(e){return HN(e,GN,KN)}var JN=YN,XN=mi,ZN=Gr,QN=XN(ZN,"DataView"),eM=QN,tM=mi,rM=Gr,nM=tM(rM,"Promise"),iM=nM,aM=mi,oM=Gr,sM=aM(oM,"Set"),Cv=sM,lM=mi,cM=Gr,uM=lM(cM,"WeakMap"),fM=uM,jf=eM,Bf=Of,Uf=iM,Wf=Cv,qf=fM,Ev=pi,na=av,Ov="[object Map]",dM="[object Object]",Av="[object Promise]",Tv="[object Set]",Pv="[object WeakMap]",Iv="[object DataView]",hM=na(jf),pM=na(Bf),mM=na(Uf),gM=na(Wf),yM=na(qf),yi=Ev;(jf&&yi(new jf(new ArrayBuffer(1)))!=Iv||Bf&&yi(new Bf)!=Ov||Uf&&yi(Uf.resolve())!=Av||Wf&&yi(new Wf)!=Tv||qf&&yi(new qf)!=Pv)&&(yi=function(e){var t=Ev(e),r=t==dM?e.constructor:void 0,n=r?na(r):"";if(n)switch(n){case hM:return Iv;case pM:return Ov;case mM:return Av;case gM:return Tv;case yM:return Pv}return t});var Qs=yi,vM=Object.prototype,bM=vM.hasOwnProperty;function _M(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&bM.call(e,"index")&&(r.index=e.index,r.input=e.input),r}var $M=_M,wM=Gr,SM=wM.Uint8Array,xv=SM,Dv=xv;function CM(e){var t=new e.constructor(e.byteLength);return new Dv(t).set(new Dv(e)),t}var Vf=CM,EM=Vf;function OM(e,t){var r=t?EM(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}var AM=OM,TM=/\w*$/;function PM(e){var t=new e.constructor(e.source,TM.exec(e));return t.lastIndex=e.lastIndex,t}var IM=PM,Fv=Xi,Nv=Fv?Fv.prototype:void 0,Mv=Nv?Nv.valueOf:void 0;function xM(e){return Mv?Object(Mv.call(e)):{}}var DM=xM,FM=Vf;function NM(e,t){var r=t?FM(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}var kv=NM,MM=Vf,kM=AM,LM=IM,jM=DM,BM=kv,UM="[object Boolean]",WM="[object Date]",qM="[object Map]",VM="[object Number]",RM="[object RegExp]",zM="[object Set]",HM="[object String]",KM="[object Symbol]",GM="[object ArrayBuffer]",YM="[object DataView]",JM="[object Float32Array]",XM="[object Float64Array]",ZM="[object Int8Array]",QM="[object Int16Array]",e4="[object Int32Array]",t4="[object Uint8Array]",r4="[object Uint8ClampedArray]",n4="[object Uint16Array]",i4="[object Uint32Array]";function a4(e,t,r){var n=e.constructor;switch(t){case GM:return MM(e);case UM:case WM:return new n(+e);case YM:return kM(e,r);case JM:case XM:case ZM:case QM:case e4:case t4:case r4:case n4:case i4:return BM(e,r);case qM:return new n;case VM:case HM:return new n(e);case RM:return LM(e);case zM:return new n;case KM:return jM(e)}}var o4=a4,s4=Yr,Lv=Object.create,l4=function(){function e(){}return function(t){if(!s4(t))return{};if(Lv)return Lv(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}(),c4=l4,u4=c4,f4=Lf,d4=Ff;function h4(e){return typeof e.constructor=="function"&&!d4(e)?u4(f4(e)):{}}var jv=h4,p4=Qs,m4=Jr,g4="[object Map]";function y4(e){return m4(e)&&p4(e)==g4}var v4=y4,b4=v4,_4=gi,Bv=xf,Uv=Bv&&Bv.isMap,$4=Uv?_4(Uv):b4,w4=$4,S4=Qs,C4=Jr,E4="[object Set]";function O4(e){return C4(e)&&S4(e)==E4}var A4=O4,T4=A4,P4=gi,Wv=xf,qv=Wv&&Wv.isSet,I4=qv?P4(qv):T4,x4=I4,D4=Ks,F4=lv,N4=fv,M4=YF,k4=dN,L4=vv,j4=Nf,B4=EN,U4=jN,W4=Sv,q4=JN,V4=Qs,R4=$M,z4=o4,H4=jv,K4=sr,G4=Js,Y4=w4,J4=Yr,X4=x4,Z4=uo,Q4=ra,e3=1,t3=2,r3=4,Vv="[object Arguments]",n3="[object Array]",i3="[object Boolean]",a3="[object Date]",o3="[object Error]",Rv="[object Function]",s3="[object GeneratorFunction]",l3="[object Map]",c3="[object Number]",zv="[object Object]",u3="[object RegExp]",f3="[object Set]",d3="[object String]",h3="[object Symbol]",p3="[object WeakMap]",m3="[object ArrayBuffer]",g3="[object DataView]",y3="[object Float32Array]",v3="[object Float64Array]",b3="[object Int8Array]",_3="[object Int16Array]",$3="[object Int32Array]",w3="[object Uint8Array]",S3="[object Uint8ClampedArray]",C3="[object Uint16Array]",E3="[object Uint32Array]",rt={};rt[Vv]=rt[n3]=rt[m3]=rt[g3]=rt[i3]=rt[a3]=rt[y3]=rt[v3]=rt[b3]=rt[_3]=rt[$3]=rt[l3]=rt[c3]=rt[zv]=rt[u3]=rt[f3]=rt[d3]=rt[h3]=rt[w3]=rt[S3]=rt[C3]=rt[E3]=!0,rt[o3]=rt[Rv]=rt[p3]=!1;function el(e,t,r,n,i,a){var s,l=t&e3,u=t&t3,f=t&r3;if(r&&(s=i?r(e,n,i,a):r(e)),s!==void 0)return s;if(!J4(e))return e;var d=K4(e);if(d){if(s=R4(e),!l)return j4(e,s)}else{var p=V4(e),m=p==Rv||p==s3;if(G4(e))return L4(e,l);if(p==zv||p==Vv||m&&!i){if(s=u||m?{}:H4(e),!l)return u?U4(e,k4(s,e)):B4(e,M4(s,e))}else{if(!rt[p])return i?e:{};s=z4(e,p,l)}}a||(a=new D4);var y=a.get(e);if(y)return y;a.set(e,s),X4(e)?e.forEach(function(v){s.add(el(v,t,r,v,e,a))}):Y4(e)&&e.forEach(function(v,g){s.set(g,el(v,t,r,g,e,a))});var _=f?u?q4:W4:u?Q4:Z4,w=d?void 0:_(e);return F4(w||e,function(v,g){w&&(g=v,v=e[g]),N4(s,g,el(v,t,r,g,e,a))}),s}var O3=el,A3=O3,T3=1,P3=4;function I3(e){return A3(e,T3|P3)}var x3=I3,D3="__lodash_hash_undefined__";function F3(e){return this.__data__.set(e,D3),this}var N3=F3;function M3(e){return this.__data__.has(e)}var k3=M3,L3=Af,j3=N3,B3=k3;function tl(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new L3;++t<r;)this.add(e[t])}tl.prototype.add=tl.prototype.push=j3,tl.prototype.has=B3;var rl=tl;function U3(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}var W3=U3;function q3(e,t){return e.has(t)}var nl=q3,V3=rl,R3=W3,z3=nl,H3=1,K3=2;function G3(e,t,r,n,i,a){var s=r&H3,l=e.length,u=t.length;if(l!=u&&!(s&&u>l))return!1;var f=a.get(e),d=a.get(t);if(f&&d)return f==t&&d==e;var p=-1,m=!0,y=r&K3?new V3:void 0;for(a.set(e,t),a.set(t,e);++p<l;){var _=e[p],w=t[p];if(n)var v=s?n(w,_,p,t,e,a):n(_,w,p,e,t,a);if(v!==void 0){if(v)continue;m=!1;break}if(y){if(!R3(t,function(g,C){if(!z3(y,C)&&(_===g||i(_,g,r,n,a)))return y.push(C)})){m=!1;break}}else if(!(_===w||i(_,w,r,n,a))){m=!1;break}}return a.delete(e),a.delete(t),m}var Hv=G3;function Y3(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}var J3=Y3;function X3(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var Rf=X3,Kv=Xi,Gv=xv,Z3=Yi,Q3=Hv,ek=J3,tk=Rf,rk=1,nk=2,ik="[object Boolean]",ak="[object Date]",ok="[object Error]",sk="[object Map]",lk="[object Number]",ck="[object RegExp]",uk="[object Set]",fk="[object String]",dk="[object Symbol]",hk="[object ArrayBuffer]",pk="[object DataView]",Yv=Kv?Kv.prototype:void 0,zf=Yv?Yv.valueOf:void 0;function mk(e,t,r,n,i,a,s){switch(r){case pk:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case hk:return!(e.byteLength!=t.byteLength||!a(new Gv(e),new Gv(t)));case ik:case ak:case lk:return Z3(+e,+t);case ok:return e.name==t.name&&e.message==t.message;case ck:case fk:return e==t+"";case sk:var l=ek;case uk:var u=n&rk;if(l||(l=tk),e.size!=t.size&&!u)return!1;var f=s.get(e);if(f)return f==t;n|=nk,s.set(e,t);var d=Q3(l(e),l(t),n,i,a,s);return s.delete(e),d;case dk:if(zf)return zf.call(e)==zf.call(t)}return!1}var gk=mk,Jv=Sv,yk=1,vk=Object.prototype,bk=vk.hasOwnProperty;function _k(e,t,r,n,i,a){var s=r&yk,l=Jv(e),u=l.length,f=Jv(t),d=f.length;if(u!=d&&!s)return!1;for(var p=u;p--;){var m=l[p];if(!(s?m in t:bk.call(t,m)))return!1}var y=a.get(e),_=a.get(t);if(y&&_)return y==t&&_==e;var w=!0;a.set(e,t),a.set(t,e);for(var v=s;++p<u;){m=l[p];var g=e[m],C=t[m];if(n)var S=s?n(C,g,m,t,e,a):n(g,C,m,e,t,a);if(!(S===void 0?g===C||i(g,C,r,n,a):S)){w=!1;break}v||(v=m=="constructor")}if(w&&!v){var E=e.constructor,A=t.constructor;E!=A&&"constructor"in e&&"constructor"in t&&!(typeof E=="function"&&E instanceof E&&typeof A=="function"&&A instanceof A)&&(w=!1)}return a.delete(e),a.delete(t),w}var $k=_k,Hf=Ks,wk=Hv,Sk=gk,Ck=$k,Xv=Qs,Zv=sr,Qv=Js,Ek=Df,Ok=1,eb="[object Arguments]",tb="[object Array]",il="[object Object]",Ak=Object.prototype,rb=Ak.hasOwnProperty;function Tk(e,t,r,n,i,a){var s=Zv(e),l=Zv(t),u=s?tb:Xv(e),f=l?tb:Xv(t);u=u==eb?il:u,f=f==eb?il:f;var d=u==il,p=f==il,m=u==f;if(m&