(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8450],{47443:function(e,t,r){var s=r(42118);e.exports=function(e,t){return!!(null==e?0:e.length)&&s(e,t,0)>-1}},1196:function(e){e.exports=function(e,t,r){for(var s=-1,n=null==e?0:e.length;++s=200){var h=t?null:o(e);if(h)return u(h);d=!1,c=a,m=new s}else m=t?[]:y;e:for(;++l"checkbox"===e.type,i=e=>e instanceof Date,a=e=>null==e;const o=e=>"object"===typeof e;var u=e=>!a(e)&&!Array.isArray(e)&&o(e)&&!i(e),l=e=>u(e)&&e.target?n(e.target)?e.target.checked:e.target.value:e,c=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),f=e=>Array.isArray(e)?e.filter(Boolean):[],d=e=>void 0===e,y=(e,t,r)=>{if(!t||!u(e))return r;const s=f(t.split(/[,[\].]+?/)).reduce(((e,t)=>a(e)?e:e[t]),e);return d(s)||s===e?d(e[t])?r:e[t]:s};const m="blur",h="focusout",v="change",g="onBlur",p="onChange",b="onSubmit",_="onTouched",V="all",x="max",w="min",A="maxLength",F="minLength",S="pattern",k="required",D="validate",C=s.createContext(null),O=()=>s.useContext(C);var E=(e,t,r,s=!0)=>{const n={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(n,i,{get:()=>{const n=i;return t._proxyFormState[n]!==V&&(t._proxyFormState[n]=!s||V),r&&(r[n]=!0),e[n]}});return n},j=e=>u(e)&&!Object.keys(e).length,L=(e,t,r)=>{const{name:s,...n}=e;return j(n)||Object.keys(n).length>=Object.keys(t).length||Object.keys(n).find((e=>t[e]===(!r||V)))},T=e=>Array.isArray(e)?e:[e],U=(e,t,r)=>r&&t?e===t:!e||!t||e===t||T(e).some((e=>e&&(e.startsWith(t)||t.startsWith(e))));function N(e){const t=s.useRef(e);t.current=e,s.useEffect((()=>{const r=!e.disabled&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}}),[e.disabled])}var B=e=>"string"===typeof e,M=(e,t,r,s,n)=>B(e)?(s&&t.watch.add(e),y(r,e,n)):Array.isArray(e)?e.map((e=>(s&&t.watch.add(e),y(r,e)))):(s&&(t.watchAll=!0),r),R="undefined"!==typeof window&&"undefined"!==typeof window.HTMLElement&&"undefined"!==typeof document;function q(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(R&&(e instanceof Blob||e instanceof FileList)||!r&&!u(e))return e;if(t=r?[]:{},Array.isArray(e)||(e=>{const t=e.constructor&&e.constructor.prototype;return u(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const r in e)t[r]=q(e[r]);else t=e}return t}function P(e){const t=O(),{name:r,control:n=t.control,shouldUnregister:i}=e,a=c(n._names.array,r),o=function(e){const t=O(),{control:r=t.control,name:n,defaultValue:i,disabled:a,exact:o}=e||{},u=s.useRef(n);u.current=n,N({disabled:a,subject:r._subjects.watch,next:e=>{U(u.current,e.name,o)&&c(q(M(u.current,r._names,e.values||r._formValues,!1,i)))}});const[l,c]=s.useState(r._getWatch(n,i));return s.useEffect((()=>r._removeUnmounted())),l}({control:n,name:r,defaultValue:y(n._formValues,r,y(n._defaultValues,r,e.defaultValue)),exact:!0}),u=function(e){const t=O(),{control:r=t.control,disabled:n,name:i,exact:a}=e||{},[o,u]=s.useState(r._formState),l=s.useRef(!0),c=s.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=s.useRef(i);return f.current=i,N({disabled:n,next:e=>l.current&&U(f.current,e.name,a)&&L(e,c.current)&&u({...r._formState,...e}),subject:r._subjects.state}),s.useEffect((()=>{l.current=!0;const e=r._proxyFormState.isDirty&&r._getDirty();return e!==r._formState.isDirty&&r._subjects.state.next({isDirty:e}),r._updateValid(),()=>{l.current=!1}}),[r]),E(o,r,c.current,!1)}({control:n,name:r}),f=s.useRef(n.register(r,{...e.rules,value:o}));return s.useEffect((()=>{const e=(e,t)=>{const r=y(n._fields,e);r&&(r._f.mount=t)};return e(r,!0),()=>{const t=n._options.shouldUnregister||i;(a?t&&!n._stateFlags.action:t)?n.unregister(r):e(r,!1)}}),[r,n,a,i]),{field:{name:r,value:o,onChange:s.useCallback((e=>f.current.onChange({target:{value:l(e),name:r},type:v})),[r]),onBlur:s.useCallback((()=>f.current.onBlur({target:{value:y(n._formValues,r),name:r},type:m})),[r,n]),ref:e=>{const t=y(n._fields,r);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}},formState:u,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!y(u.errors,r)},isDirty:{enumerable:!0,get:()=>!!y(u.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!y(u.touchedFields,r)},error:{enumerable:!0,get:()=>y(u.errors,r)}})}}const W=e=>e.render(P(e));var I=(e,t,r,s,n)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:n||!0}}:{},$=e=>/^\w*$/.test(e),H=e=>f(e.replace(/["|']|\]/g,"").split(/\.|\[/));function Q(e,t,r){let s=-1;const n=$(t)?[t]:H(t),i=n.length,a=i-1;for(;++s{for(const s of r||Object.keys(e)){const r=y(e,s);if(r){const{_f:e,...s}=r;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else u(s)&&z(s,t)}}};var G=e=>({isOnSubmit:!e||e===b,isOnBlur:e===g,isOnChange:e===p,isOnAll:e===V,isOnTouch:e===_}),J=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))))),K=(e,t,r)=>{const s=f(y(e,r));return Q(s,"root",t[r]),Q(e,r,s),e},X=e=>"boolean"===typeof e,Y=e=>"file"===e.type,Z=e=>"function"===typeof e,ee=e=>{if(!R)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},te=e=>B(e)||s.isValidElement(e),re=e=>"radio"===e.type,se=e=>e instanceof RegExp;const ne={value:!1,isValid:!1},ie={value:!0,isValid:!0};var ae=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!d(e[0].attributes.value)?d(e[0].value)||""===e[0].value?ie:{value:e[0].value,isValid:!0}:ie:ne}return ne};const oe={isValid:!1,value:null};var ue=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),oe):oe;function le(e,t,r="validate"){if(te(e)||Array.isArray(e)&&e.every(te)||X(e)&&!e)return{type:r,message:te(e)?e:"",ref:t}}var ce=e=>u(e)&&!se(e)?e:{value:e,message:""},fe=async(e,t,r,s,i)=>{const{ref:o,refs:l,required:c,maxLength:f,minLength:y,min:m,max:h,pattern:v,validate:g,name:p,valueAsNumber:b,mount:_,disabled:V}=e._f;if(!_||V)return{};const C=l?l[0]:o,O=e=>{s&&C.reportValidity&&(C.setCustomValidity(X(e)?"":e||""),C.reportValidity())},E={},L=re(o),T=n(o),U=L||T,N=(b||Y(o))&&d(o.value)&&d(t)||ee(o)&&""===o.value||""===t||Array.isArray(t)&&!t.length,M=I.bind(null,p,r,E),R=(e,t,r,s=A,n=F)=>{const i=e?t:r;E[p]={type:e?s:n,message:i,ref:o,...M(e?s:n,i)}};if(i?!Array.isArray(t)||!t.length:c&&(!U&&(N||a(t))||X(t)&&!t||T&&!ae(l).isValid||L&&!ue(l).isValid)){const{value:e,message:t}=te(c)?{value:!!c,message:c}:ce(c);if(e&&(E[p]={type:k,message:t,ref:C,...M(k,t)},!r))return O(t),E}if(!N&&(!a(m)||!a(h))){let e,s;const n=ce(h),i=ce(m);if(a(t)||isNaN(t)){const r=o.valueAsDate||new Date(t),a=e=>new Date((new Date).toDateString()+" "+e),u="time"==o.type,l="week"==o.type;B(n.value)&&t&&(e=u?a(t)>a(n.value):l?t>n.value:r>new Date(n.value)),B(i.value)&&t&&(s=u?a(t)n.value),a(i.value)||(s=re.value,i=!a(s.value)&&t.length0&&(i=e);++s{for(const r of e)r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var he=e=>a(e)||!o(e);function ve(e,t){if(he(e)||he(t))return e===t;if(i(e)&&i(t))return e.getTime()===t.getTime();const r=Object.keys(e),s=Object.keys(t);if(r.length!==s.length)return!1;for(const n of r){const r=e[n];if(!s.includes(n))return!1;if("ref"!==n){const e=t[n];if(i(r)&&i(e)||u(r)&&u(e)||Array.isArray(r)&&Array.isArray(e)?!ve(r,e):r!==e)return!1}}return!0}var ge=e=>"select-multiple"===e.type,pe=e=>ee(e)&&e.isConnected,be=e=>{for(const t in e)if(Z(e[t]))return!0;return!1};function _e(e,t={}){const r=Array.isArray(e);if(u(e)||r)for(const s in e)Array.isArray(e[s])||u(e[s])&&!be(e[s])?(t[s]=Array.isArray(e[s])?[]:{},_e(e[s],t[s])):a(e[s])||(t[s]=!0);return t}function Ve(e,t,r){const s=Array.isArray(e);if(u(e)||s)for(const n in e)Array.isArray(e[n])||u(e[n])&&!be(e[n])?d(t)||he(r[n])?r[n]=Array.isArray(e[n])?_e(e[n],[]):{..._e(e[n])}:Ve(e[n],a(t)?{}:t[n],r[n]):ve(e[n],t[n])?delete r[n]:r[n]=!0;return r}var xe=(e,t)=>Ve(e,t,_e(t)),we=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>d(e)?e:t?""===e?NaN:e?+e:e:r&&B(e)?new Date(e):s?s(e):e;function Ae(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Y(t)?t.files:re(t)?ue(e.refs).value:ge(t)?[...t.selectedOptions].map((({value:e})=>e)):n(t)?ae(e.refs).value:we(d(t.value)?e.ref.value:t.value,e)}var Fe=e=>d(e)?e:se(e)?e.source:u(e)?se(e.value)?e.value.source:e.value:e;function Se(e,t,r){const s=y(e,r);if(s||$(r))return{error:s,name:r};const n=r.split(".");for(;n.length;){const s=n.join("."),i=y(t,s),a=y(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(a&&a.type)return{name:s,error:a};n.pop()}return{name:r}}const ke={mode:b,reValidateMode:p,shouldFocusError:!0};function De(e={},t){let r={...ke,...e};const s=e.resetOptions&&e.resetOptions.keepDirtyValues;let o,v={submitCount:0,isDirty:!1,isLoading:!0,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},g={},p=u(r.defaultValues)&&q(r.defaultValues)||{},b=r.shouldUnregister?{}:q(p),_={action:!1,mount:!1,watch:!1},x={mount:new Set,unMount:new Set,array:new Set,watch:new Set},w=0;const A={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},F={watch:me(),array:me(),state:me()},S=G(r.mode),k=G(r.reValidateMode),D=r.criteriaMode===V,C=async()=>{if(A.isValid){const e=r.resolver?j((await N()).errors):await P(g,!0);e!==v.isValid&&(v.isValid=e,F.state.next({isValid:e}))}},O=e=>A.isValidating&&F.state.next({isValidating:e}),E=(e,t,r,s)=>{const n=y(g,e);if(n){const i=y(b,e,d(r)?y(p,e):r);d(i)||s&&s.defaultChecked||t?Q(b,e,t?i:Ae(n._f)):$(e,i),_.mount&&C()}},L=(e,t,r,s,n)=>{let i=!1,a=!1;const o={name:e};if(!r||s){A.isDirty&&(a=v.isDirty,v.isDirty=o.isDirty=W(),i=a!==o.isDirty);const r=ve(y(p,e),t);a=y(v.dirtyFields,e),r?ye(v.dirtyFields,e):Q(v.dirtyFields,e,!0),o.dirtyFields=v.dirtyFields,i=i||A.dirtyFields&&a!==!r}if(r){const t=y(v.touchedFields,e);t||(Q(v.touchedFields,e,r),o.touchedFields=v.touchedFields,i=i||A.touchedFields&&t!==r)}return i&&n&&F.state.next(o),i?o:{}},U=(t,r,s,n)=>{const i=y(v.errors,t),a=A.isValid&&X(r)&&v.isValid!==r;var u;if(e.delayError&&s?(u=()=>((e,t)=>{Q(v.errors,e,t),F.state.next({errors:v.errors})})(t,s),o=e=>{clearTimeout(w),w=window.setTimeout(u,e)},o(e.delayError)):(clearTimeout(w),o=null,s?Q(v.errors,t,s):ye(v.errors,t)),(s?!ve(i,s):i)||!j(n)||a){const e={...n,...a&&X(r)?{isValid:r}:{},errors:v.errors,name:t};v={...v,...e},F.state.next(e)}O(!1)},N=async e=>await r.resolver(b,r.context,((e,t,r,s)=>{const n={};for(const i of e){const e=y(t,i);e&&Q(n,i,e._f)}return{criteriaMode:r,names:[...e],fields:n,shouldUseNativeValidation:s}})(e||x.mount,g,r.criteriaMode,r.shouldUseNativeValidation)),P=async(e,t,s={valid:!0})=>{for(const n in e){const i=e[n];if(i){const{_f:e,...n}=i;if(e){const n=x.array.has(e.name),a=await fe(i,y(b,e.name),D,r.shouldUseNativeValidation,n);if(a[e.name]&&(s.valid=!1,t))break;!t&&(y(a,e.name)?n?K(v.errors,a,e.name):Q(v.errors,e.name,a[e.name]):ye(v.errors,e.name))}n&&await P(n,t,s)}}return s.valid},W=(e,t)=>(e&&t&&Q(b,e,t),!ve(ie(),p)),I=(e,t,r)=>M(e,x,{..._.mount?b:d(t)?p:B(e)?{[e]:t}:t},r,t),$=(e,t,r={})=>{const s=y(g,e);let i=t;if(s){const r=s._f;r&&(!r.disabled&&Q(b,e,we(t,r)),i=ee(r.ref)&&a(t)?"":t,ge(r.ref)?[...r.ref.options].forEach((e=>e.selected=i.includes(e.value))):r.refs?n(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):r.refs[0]&&(r.refs[0].checked=!!i):r.refs.forEach((e=>e.checked=e.value===i)):Y(r.ref)?r.ref.value="":(r.ref.value=i,r.ref.type||F.watch.next({name:e})))}(r.shouldDirty||r.shouldTouch)&&L(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&ne(e)},H=(e,t,r)=>{for(const s in t){const n=t[s],a=`${e}.${s}`,o=y(g,a);!x.array.has(e)&&he(n)&&(!o||o._f)||i(n)?$(a,n,r):H(a,n,r)}},te=(e,r,s={})=>{const n=y(g,e),i=x.array.has(e),o=q(r);Q(b,e,o),i?(F.array.next({name:e,values:b}),(A.isDirty||A.dirtyFields)&&s.shouldDirty&&(v.dirtyFields=xe(p,b),F.state.next({name:e,dirtyFields:v.dirtyFields,isDirty:W(e,o)}))):!n||n._f||a(o)?$(e,o,s):H(e,o,s),J(e,x)&&F.state.next({}),F.watch.next({name:e}),!_.mount&&t()},se=async e=>{const t=e.target;let s=t.name;const n=y(g,s);if(n){let a,u;const c=t.type?Ae(n._f):l(e),f=e.type===m||e.type===h,d=!((i=n._f).mount&&(i.required||i.min||i.max||i.maxLength||i.minLength||i.pattern||i.validate))&&!r.resolver&&!y(v.errors,s)&&!n._f.deps||((e,t,r,s,n)=>!n.isOnAll&&(!r&&n.isOnTouch?!(t||e):(r?s.isOnBlur:n.isOnBlur)?!e:!(r?s.isOnChange:n.isOnChange)||e))(f,y(v.touchedFields,s),v.isSubmitted,k,S),p=J(s,x,f);Q(b,s,c),f?(n._f.onBlur&&n._f.onBlur(e),o&&o(0)):n._f.onChange&&n._f.onChange(e);const _=L(s,c,f,!1),V=!j(_)||p;if(!f&&F.watch.next({name:s,type:e.type}),d)return A.isValid&&C(),V&&F.state.next({name:s,...p?{}:_});if(!f&&p&&F.state.next({}),O(!0),r.resolver){const{errors:e}=await N([s]),t=Se(v.errors,g,s),r=Se(e,g,t.name||s);a=r.error,s=r.name,u=j(e)}else a=(await fe(n,y(b,s),D,r.shouldUseNativeValidation))[s],a?u=!1:A.isValid&&(u=await P(g,!0));n._f.deps&&ne(n._f.deps),U(s,u,a,_)}var i},ne=async(e,t={})=>{let s,n;const i=T(e);if(O(!0),r.resolver){const t=await(async e=>{const{errors:t}=await N();if(e)for(const r of e){const e=y(t,r);e?Q(v.errors,r,e):ye(v.errors,r)}else v.errors=t;return t})(d(e)?e:i);s=j(t),n=e?!i.some((e=>y(t,e))):s}else e?(n=(await Promise.all(i.map((async e=>{const t=y(g,e);return await P(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||v.isValid)&&C()):n=s=await P(g);return F.state.next({...!B(e)||A.isValid&&s!==v.isValid?{}:{name:e},...r.resolver||!e?{isValid:s}:{},errors:v.errors,isValidating:!1}),t.shouldFocus&&!n&&z(g,(e=>e&&y(v.errors,e)),e?i:x.mount),n},ie=e=>{const t={...p,..._.mount?b:{}};return d(e)?t:B(e)?y(t,e):e.map((e=>y(t,e)))},ae=(e,t)=>({invalid:!!y((t||v).errors,e),isDirty:!!y((t||v).dirtyFields,e),isTouched:!!y((t||v).touchedFields,e),error:y((t||v).errors,e)}),oe=(e,t={})=>{for(const s of e?T(e):x.mount)x.mount.delete(s),x.array.delete(s),y(g,s)&&(t.keepValue||(ye(g,s),ye(b,s)),!t.keepError&&ye(v.errors,s),!t.keepDirty&&ye(v.dirtyFields,s),!t.keepTouched&&ye(v.touchedFields,s),!r.shouldUnregister&&!t.keepDefaultValue&&ye(p,s));F.watch.next({}),F.state.next({...v,...t.keepDirty?{isDirty:W()}:{}}),!t.keepIsValid&&C()},ue=(e,t={})=>{let s=y(g,e);const i=X(t.disabled);return Q(g,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...t}}),x.mount.add(e),s?i&&Q(b,e,t.disabled?void 0:y(b,e,Ae(s._f))):E(e,!0,t.value),{...i?{disabled:t.disabled}:{},...r.shouldUseNativeValidation?{required:!!t.required,min:Fe(t.min),max:Fe(t.max),minLength:Fe(t.minLength),maxLength:Fe(t.maxLength),pattern:Fe(t.pattern)}:{},name:e,onChange:se,onBlur:se,ref:i=>{if(i){ue(e,t),s=y(g,e);const r=d(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,a=(e=>re(e)||n(e))(r),o=s._f.refs||[];if(a?o.find((e=>e===r)):r===s._f.ref)return;Q(g,e,{_f:{...s._f,...a?{refs:[...o.filter(pe),r,...Array.isArray(y(p,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),E(e,!1,void 0,r)}else s=y(g,e,{}),s._f&&(s._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!c(x.array,e)||!_.action)&&x.unMount.add(e)}}},le=()=>r.shouldFocusError&&z(g,(e=>e&&y(v.errors,e)),x.mount),ce=(r,n={})=>{const i=r||p,a=q(i),o=r&&!j(r)?a:p;if(n.keepDefaultValues||(p=i),!n.keepValues){if(n.keepDirtyValues||s)for(const e of x.mount)y(v.dirtyFields,e)?Q(o,e,y(b,e)):te(e,y(o,e));else{if(R&&d(r))for(const e of x.mount){const t=y(g,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(ee(e)){const t=e.closest("form");if(t){t.reset();break}}}}g={}}b=e.shouldUnregister?n.keepDefaultValues?q(p):{}:a,F.array.next({values:o}),F.watch.next({values:o})}x={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!_.mount&&t(),_.mount=!A.isValid||!!n.keepIsValid,_.watch=!!e.shouldUnregister,F.state.next({submitCount:n.keepSubmitCount?v.submitCount:0,isDirty:n.keepDirty||n.keepDirtyValues?v.isDirty:!(!n.keepDefaultValues||ve(r,p)),isSubmitted:!!n.keepIsSubmitted&&v.isSubmitted,dirtyFields:n.keepDirty||n.keepDirtyValues?v.dirtyFields:n.keepDefaultValues&&r?xe(p,r):{},touchedFields:n.keepTouched?v.touchedFields:{},errors:n.keepErrors?v.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},de=(e,t)=>ce(Z(e)?e(b):e,t);return Z(r.defaultValues)&&r.defaultValues().then((e=>{de(e,r.resetOptions),F.state.next({isLoading:!1})})),{control:{register:ue,unregister:oe,getFieldState:ae,_executeSchema:N,_focusError:le,_getWatch:I,_getDirty:W,_updateValid:C,_removeUnmounted:()=>{for(const e of x.unMount){const t=y(g,e);t&&(t._f.refs?t._f.refs.every((e=>!pe(e))):!pe(t._f.ref))&&oe(e)}x.unMount=new Set},_updateFieldArray:(e,t=[],r,s,n=!0,i=!0)=>{if(s&&r){if(_.action=!0,i&&Array.isArray(y(g,e))){const t=r(y(g,e),s.argA,s.argB);n&&Q(g,e,t)}if(i&&Array.isArray(y(v.errors,e))){const t=r(y(v.errors,e),s.argA,s.argB);n&&Q(v.errors,e,t),((e,t)=>{!f(y(e,t)).length&&ye(e,t)})(v.errors,e)}if(A.touchedFields&&i&&Array.isArray(y(v.touchedFields,e))){const t=r(y(v.touchedFields,e),s.argA,s.argB);n&&Q(v.touchedFields,e,t)}A.dirtyFields&&(v.dirtyFields=xe(p,b)),F.state.next({name:e,isDirty:W(e,t),dirtyFields:v.dirtyFields,errors:v.errors,isValid:v.isValid})}else Q(b,e,t)},_getFieldArray:t=>f(y(_.mount?b:p,t,e.shouldUnregister?y(p,t,[]):[])),_reset:ce,_subjects:F,_proxyFormState:A,get _fields(){return g},get _formValues(){return b},get _stateFlags(){return _},set _stateFlags(e){_=e},get _defaultValues(){return p},get _names(){return x},set _names(e){x=e},get _formState(){return v},set _formState(e){v=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:ne,register:ue,handleSubmit:(e,t)=>async s=>{s&&(s.preventDefault&&s.preventDefault(),s.persist&&s.persist());let n=!0,i=q(b);F.state.next({isSubmitting:!0});try{if(r.resolver){const{errors:e,values:t}=await N();v.errors=e,i=t}else await P(g);j(v.errors)?(F.state.next({errors:{},isSubmitting:!0}),await e(i,s)):(t&&await t({...v.errors},s),le())}catch(a){throw n=!1,a}finally{v.isSubmitted=!0,F.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:j(v.errors)&&n,submitCount:v.submitCount+1,errors:v.errors})}},watch:(e,t)=>Z(e)?F.watch.subscribe({next:r=>e(I(void 0,t),r)}):I(e,t,!0),setValue:te,getValues:ie,reset:de,resetField:(e,t={})=>{y(g,e)&&(d(t.defaultValue)?te(e,y(p,e)):(te(e,t.defaultValue),Q(p,e,t.defaultValue)),t.keepTouched||ye(v.touchedFields,e),t.keepDirty||(ye(v.dirtyFields,e),v.isDirty=t.defaultValue?W(e,y(p,e)):W()),t.keepError||(ye(v.errors,e),A.isValid&&C()),F.state.next({...v}))},clearErrors:e=>{e?T(e).forEach((e=>ye(v.errors,e))):v.errors={},F.state.next({errors:v.errors})},unregister:oe,setError:(e,t,r)=>{const s=(y(g,e,{_f:{}})._f||{}).ref;Q(v.errors,e,{...t,ref:s}),F.state.next({name:e,errors:v.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},setFocus:(e,t={})=>{const r=y(g,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:ae}}function Ce(e={}){const t=s.useRef(),[r,n]=s.useState({isDirty:!1,isValidating:!1,isLoading:!0,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:Z(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...De(e,(()=>n((e=>({...e}))))),formState:r});const i=t.current.control;return i._options=e,N({subject:i._subjects.state,next:e=>{L(e,i._proxyFormState,!0)&&(i._formState={...i._formState,...e},n({...i._formState}))}}),s.useEffect((()=>{i._stateFlags.mount||(i._proxyFormState.isValid&&i._updateValid(),i._stateFlags.mount=!0),i._stateFlags.watch&&(i._stateFlags.watch=!1,i._subjects.state.next({})),i._removeUnmounted()})),s.useEffect((()=>{e.values&&!ve(e.values,i._defaultValues)&&i._reset(e.values,i._options.resetOptions)}),[e.values,i]),s.useEffect((()=>{r.submitCount&&i._focusError()}),[i,r.submitCount]),t.current.formState=E(r,i),t.current}}}]);