=0&&di.fixedLength?function(e){var t=Vp(e);return t&&ru(t)}(t)||cu(e.emptyArray):cu(El(t).slice(r,a),i.elementFlags.slice(r,a),!1,i.labeledElementDeclarations&&i.labeledElementDeclarations.slice(r,a))}function pu(t){return Su(e.append(e.arrayOf(t.target.fixedLength,(function(e){return I_(""+e)})),Ru(t.target.readonly?Ft:wt)))}function fu(t,r){var n=e.findIndex(t.elementFlags,(function(e){return!(e&r)}));return n>=0?n:t.elementFlags.length}function gu(t,r){return t.elementFlags.length-e.findLastIndex(t.elementFlags,(function(e){return!(e&r)}))-1}function mu(e){return e.id}function yu(t,r){return e.binarySearch(t,r,mu,e.compareValues)>=0}function hu(t,r){var n=e.binarySearch(t,r,mu,e.compareValues);return n<0&&(t.splice(~n,0,r),!0)}function vu(t,r,n){var i=n.flags;if(1048576&i)return bu(t,r|(function(e){return!!(1048576&e.flags&&(e.aliasSymbol||e.origin))}(n)?1048576:0),n.types);if(!(131072&i))if(r|=205258751&i,469499904&i&&(r|=262144),n===Fe&&(r|=8388608),!W&&98304&i)131072&e.getObjectFlags(n)||(r|=4194304);else{var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,mu,e.compareValues);o<0&&t.splice(~o,0,n)}return r}function bu(e,t,r){for(var n=0,i=r;n=0&&yu(o,Me)&&e.orderedRemoveItemAt(o,c)}if((402664320&s||16384&s&&32768&s)&&function(t,r,n){for(var i=t.length;i>0;){var a=t[--i],o=a.flags;(402653312&o&&4&r||256&o&&8&r||2048&o&&64&r||8192&o&&4096&r||n&&32768&o&&16384&r||P_(a)&&yu(t,a.regularType))&&e.orderedRemoveItemAt(t,i)}}(o,s,!!(2&r)),128&s&&134217728&s&&function(t){var r=e.filter(t,Hu);if(r.length)for(var n=t.length,i=function(){n--;var i=t[n];128&i.flags&&e.some(r,(function(e){return Cd(i,e)}))&&e.orderedRemoveItemAt(t,n)};n>0;)i()}(o),2===r&&(o=function(t,r){var n=hl(t),i=Ee.get(n);if(i)return i;for(var a=r&&e.some(t,(function(e){return!!(524288&e.flags)&&!Ys(e)&&Ud(Xs(e))})),o=t.length,s=o,c=0;s>0;){var l=t[--s];if(a||469499904&l.flags)for(var u=61603840&l.flags?e.find(ec(l),(function(e){return wp(To(e))})):void 0,d=u&&F_(To(u)),p=0,f=t;p1e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:t.map((function(e){return e.id}))}),void Sn(_,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent);if(c++,u&&61603840&g.flags){var m=ja(g,u.escapedName);if(m&&wp(m)&&F_(m)!==d)continue}if(Hd(l,g,fn)&&(!(1&e.getObjectFlags(No(l)))||!(1&e.getObjectFlags(No(g)))||kd(l,g))){e.orderedRemoveItemAt(t,s);break}}}}return Ee.set(n,t),t}(o,!!(524288&s)),!o))return Pe;if(0===o.length)return 65536&s?4194304&s?Je:Ve:32768&s?4194304&s?Me:Re:Ze}if(!a&&1048576&s){var l=[];xu(l,t);for(var u=[],d=function(t){e.some(l,(function(e){return yu(e.types,t)}))||u.push(t)},p=0,f=o;p0;){var i=t[--r];if(134217728&i.flags)for(var a=0,o=n;a0;){var i=t[--n];(4&i.flags&&128&r||8&i.flags&&256&r||64&i.flags&&2048&r||4096&i.flags&&8192&r)&&e.orderedRemoveItemAt(t,n)}}(o,a),16777216&a&&524288&a&&e.orderedRemoveItemAt(o,e.findIndex(o,zd)),0===o.length)return Le;if(1===o.length)return o[0];var s=hl(o)+vl(r,n),c=ge.get(s);if(!c){if(1048576&a)if(function(t){var r,n=e.findIndex(t,(function(t){return!!(65536&e.getObjectFlags(t))}));if(n<0)return!1;for(var i=n+1;i=0;o--)if(1048576&e[o].flags){var s=e[o].types,c=s.length;i[o]=s[a%c],a=Math.floor(a/c)}var l=wu(i);131072&l.flags||r.push(l)}return r}(o);c=Su(l,1,r,n,e.some(l,(function(e){return!!(2097152&e.flags)}))?Du(2097152,o):void 0)}else c=function(e,t,r){var n=Hi(2097152);return n.objectFlags=bl(e,98304),n.types=e,n.aliasSymbol=t,n.aliasTypeArguments=r,n}(o,r,n);ge.set(s,c)}return c}function Fu(t){return e.reduceLeft(t,(function(e,t){return 1048576&t.flags?e*t.types.length:131072&t.flags?0:e}),1)}function Pu(t){var r=Fu(t);return!(r>=1e5&&(null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:t.map((function(e){return e.id})),size:r}),Sn(_,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),1))}function Iu(e,t){var r=Hi(4194304);return r.type=e,r.stringsOnly=t,r}function Ou(e,t,r){return dd(e,td(t.mapper,js(t),r))}function Lu(t){return e.isPrivateIdentifier(t)?Ze:e.isIdentifier(t)?I_(e.unescapeLeadingUnderscores(t.escapedText)):F_(e.isComputedPropertyName(t)?ry(t):kb(t))}function Mu(t,r,n){if(n||!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var i=Bn(vs(t)).nameType;if(!i){var a=e.getNameOfDeclaration(t.valueDeclaration);i="default"===t.escapedName?I_("default"):a&&Lu(a)||(e.isKnownSymbol(t)?void 0:I_(e.symbolName(t)))}if(i&&i.flags&r)return i}return Ze}function Ru(t,r,n){return void 0===r&&(r=$),1048576&(t=hc(t)).flags?wu(e.map(t.types,(function(e){return Ru(e,r,n)}))):2097152&t.flags?Su(e.map(t.types,(function(e){return Ru(e,r,n)}))):58982400&t.flags||jp(t)||Ys(t)&&(a=js(i=t),!function t(r){return!!(68157439&r.flags)||(16777216&r.flags?r.root.isDistributive&&r.checkType===a:137363456&r.flags?e.every(r.types,t):8388608&r.flags?t(r.objectType)&&t(r.indexType):33554432&r.flags?t(r.substitute):!!(268435456&r.flags)&&t(r.type))}(Vs(i)||a))?function(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=Iu(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=Iu(e,!1))}(t,r):32&e.getObjectFlags(t)?function(t,r){var n=Og(Js(t),(function(e){return!(r&&5&e.flags)})),i=t.declaration.nameType&&V_(t.declaration.nameType),a=i&&Ig(n,(function(e){return!!(131084&e.flags)}))&&ec(pc(Gs(t)));return i?Su([Rg(n,(function(e){return Ou(i,t,e)})),Rg(Su(e.map(a||e.emptyArray,(function(e){return Mu(e,8576)}))),(function(e){return Ou(i,t,e)}))]):n}(t,n):t===Fe?Fe:2&t.flags?Ze:131073&t.flags?ot:function(t,r,n){var i=n&&(7&e.getObjectFlags(t)||t.aliasSymbol)?function(e){var t=Yi(4194304);return t.type=e,t}(t):void 0,a=e.map(ec(t),(function(e){return Mu(e,r)})),o=e.map(wc(t),(function(e){return e!==Sr&&e.keyType.flags&r?e.keyType===Ue&&8&r?it:e.keyType:Ze}));return Su(e.concatenate(a,o),1,void 0,void 0,i)}(t,(n?128:402653316)|(r?0:12584),r===$&&!n);var i,a}function Bu(t){if($)return t;var r=cr||(cr=Gl("Extract",524288,e.Diagnostics.Cannot_find_global_type_0));return r?kl(r,[t,Ue]):Ue}function ju(t,r){var n=e.findIndex(r,(function(e){return!!(1179648&e.flags)}));if(n>=0)return Pu(r)?Rg(r[n],(function(i){return ju(t,e.replaceElement(r,n,i))})):Pe;if(e.contains(r,Fe))return Fe;var i=[],a=[],o=t[0];if(!function e(t,r){for(var n=0;n=0){if(a&&Ig(r,(function(e){return!e.target.hasRestElement}))&&!(16&o)){var d=Wu(a);Bp(r)?Sn(d,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,ba(r),Cl(r),e.unescapeLeadingUnderscores(l)):Sn(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(l),ba(r))}return b(Fc(r,Ke)),Rg(r,(function(e){var t=Vp(e)||Me;return 1&o?Su([t,Me]):t}))}}if(!(98304&n.flags)&&Yv(n,402665900)){if(131073&r.flags)return r;var p=Oc(r,n)||Fc(r,Ue);if(p)return 2&o&&p.keyType!==Ke?void(c&&Sn(c,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,ba(n),ba(t))):a&&p.keyType===Ue&&!Yv(n,12)?(Sn(d=Wu(a),e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,ba(n)),1&o?Su([p.type,Me]):p.type):(b(p),1&o?Su([p.type,Me]):p.type);if(131072&n.flags)return Ze;if(Uu(r))return Ne;if(c&&!Qv(r)){if(zf(r)){if(X&&384&n.flags)return ln.add(e.createDiagnosticForNode(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,ba(r))),Me;if(12&n.flags){var f=e.map(r.properties,(function(e){return To(e)}));return Su(e.append(f,Me))}}if(r.symbol===se&&void 0!==l&&se.exports.has(l)&&418&se.exports.get(l).flags)Sn(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(l),ba(r));else if(X&&!V.suppressImplicitAnyIndexErrors&&!(128&o))if(void 0!==l&&Xy(l,r)){var g=ba(r);Sn(c,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,l,g,g+"["+e.getTextOfNode(c.argumentExpression)+"]")}else if(Pc(r,Ke))Sn(c.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var m=void 0;if(void 0!==l&&(m=eh(l,r)))void 0!==m&&Sn(c.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,l,ba(r),m);else{var y=function(t,r,n){var i=e.isAssignmentTarget(r)?"set":"get";if(function(e){var r=Zs(t,e);if(r){var i=vh(To(r));return!!i&&xv(i)>=1&&Td(n,yv(i,0))}return!1}(i)){var a=e.tryGetPropertyAccessOrIdentifierToString(r.expression);return void 0===a?a=i:a+="."+i,a}}(r,c,n);if(void 0!==y)Sn(c,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,ba(r),y);else{var h=void 0;if(1024&n.flags)h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+ba(n)+"]",ba(r));else if(8192&n.flags){var v=xi(n.symbol,c);h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+v+"]",ba(r))}else 128&n.flags||256&n.flags?h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,ba(r)):12&n.flags&&(h=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,ba(n),ba(r)));h=e.chainDiagnosticMessages(h,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,ba(i),ba(r)),ln.add(e.createDiagnosticForNodeFromMessageChain(c,h))}}}return}}return Uu(r)?Ne:(a&&(d=Wu(a),384&n.flags?Sn(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+n.value,ba(r)):12&n.flags?Sn(d,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,ba(r),ba(n)):Sn(d,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,ba(n))),Ja(n)?n:void 0);function b(t){t&&t.isReadonly&&c&&(e.isAssignmentTarget(c)||e.isDeleteTarget(c))&&Sn(c,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,ba(r))}}function Wu(e){return 205===e.kind?e.argumentExpression:192===e.kind?e.indexType:160===e.kind?e.expression:e}function qu(e){return!!(77&e.flags)}function Hu(t){return!!(134217728&t.flags)&&e.every(t.types,qu)}function Yu(e){return!!Zu(e)}function Xu(e){return!!(8388608&Zu(e))}function Qu(e){return!!(16777216&Zu(e))}function Zu(t){return 3145728&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|e.reduceLeft(t.types,(function(e,t){return e|Zu(t)}),0)),25165824&t.objectFlags):33554432&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|Zu(t.substitute)|Zu(t.baseType)),25165824&t.objectFlags):(58982400&t.flags||Ys(t)||jp(t)?8388608:0)|(465829888&t.flags&&!Hu(t)?16777216:0)}function $u(e){return!!(262144&e.flags&&e.isThisType)}function e_(t,r){return 8388608&t.flags?function(t,r){var n=r?"simplifiedForWriting":"simplifiedForReading";if(t[n])return t[n]===ht?t:t[n];t[n]=ht;var i=e_(t.objectType,r),a=e_(t.indexType,r),o=function(t,r,n){if(1048576&r.flags){var i=e.map(r.types,(function(e){return e_(i_(t,e),n)}));return n?wu(i):Su(i)}}(i,a,r);if(o)return t[n]=o;if(!(465829888&a.flags)){var s=t_(i,a,r);if(s)return t[n]=s}if(jp(i)&&296&a.flags){var c=Up(i,8&a.flags?0:i.target.fixedLength,0,r);if(c)return t[n]=c}return Ys(i)?t[n]=Rg(n_(i,t.indexType),(function(e){return e_(e,r)})):t[n]=t}(t,r):16777216&t.flags?function(e,t){var r=e.checkType,n=e.extendsType,i=f_(e),a=g_(e);if(131072&a.flags&&l_(i)===l_(r)){if(1&r.flags||Td(gd(r),gd(n)))return e_(i,t);if(r_(r,n))return Ze}else if(131072&i.flags&&l_(a)===l_(r)){if(!(1&r.flags)&&Td(gd(r),gd(n)))return Ze;if(1&r.flags||r_(r,n))return e_(a,t)}return e}(t,r):t}function t_(t,r,n){if(3145728&t.flags){var i=e.map(t.types,(function(e){return e_(i_(e,r),n)}));return 2097152&t.flags||n?wu(i):Su(i)}}function r_(e,t){return!!(131072&Su([Ps(e,t),Ze]).flags)}function n_(e,t){var r=q_([js(e)],[t]),n=$_(e.mapper,r);return dd(Us(e),n)}function i_(e,t,r,n,i,a){return void 0===r&&(r=0),o_(e,t,r,n,i,a)||(n?Pe:Le)}function a_(e,t){return Ig(e,(function(e){if(384&e.flags){var r=gs(e);if(ty(r)){var n=+r;return n>=0&&n=5e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:t.id,instantiationDepth:C,instantiationCount:E}),Sn(_,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),Pe;x++,E++,C++;var a=function(t,r,n,i){var a=t.flags;if(262144&a)return H_(t,r);if(524288&a){var o=t.objectFlags;if(52&o){if(4&o&&!t.node){var s=t.resolvedTypeArguments,c=z_(s,r);return c!==s?uu(t.target,c):t}return 1024&o?function(t,r){var n=dd(t.mappedType,r);if(!(32&e.getObjectFlags(n)))return t;var i=dd(t.constraintType,r);if(!(4194304&i.flags))return t;var a=wf(dd(t.source,r),n,i);return a||t}(t,r):function(t,r,n,i){var a=4&t.objectFlags?t.node:t.symbol.declarations[0],o=jn(a),s=4&t.objectFlags?o.resolvedType:64&t.objectFlags?t.target:t,c=o.outerTypeParameters;if(!c){var l=Po(a,!0);if($h(a)){var u=Mc(a);l=e.addRange(l,u)}c=l||e.emptyArray;var _=4&t.objectFlags?[a]:t.symbol.declarations;c=(4&s.objectFlags||8192&s.symbol.flags||2048&s.symbol.flags)&&!s.aliasTypeArguments?e.filter(c,(function(t){return e.some(_,(function(e){return ad(t,e)}))})):c,o.outerTypeParameters=c}if(c.length){var d=$_(t.mapper,r),p=e.map(c,(function(e){return H_(e,d)})),f=n||t.aliasSymbol,g=n?i:z_(t.aliasTypeArguments,r),m=hl(p)+vl(f,g);s.instantiations||(s.instantiations=new e.Map,s.instantiations.set(hl(c)+vl(s.aliasSymbol,s.aliasTypeArguments),s));var y=s.instantiations.get(m);if(!y){var h=q_(c,p);y=4&s.objectFlags?Sl(t.target,t.node,h,f,g):32&s.objectFlags?sd(s,h,f,g):ud(s,h,f,g),s.instantiations.set(m,y)}return y}return t}(t,r,n,i)}return t}if(3145728&a){var l=1048576&t.flags?t.origin:void 0,u=l&&3145728&l.flags?l.types:t.types,_=z_(u,r);if(_===u&&n===t.aliasSymbol)return t;var d=n||t.aliasSymbol,p=n?i:z_(t.aliasTypeArguments,r);return 2097152&a||l&&2097152&l.flags?wu(_,d,p):Su(_,1,d,p)}if(4194304&a)return Ru(dd(t.type,r));if(134217728&a)return ju(t.texts,z_(t.types,r));if(268435456&a)return Vu(t.symbol,dd(t.type,r));if(8388608&a)return d=n||t.aliasSymbol,p=n?i:z_(t.aliasTypeArguments,r),i_(dd(t.objectType,r),dd(t.indexType,r),t.accessFlags,void 0,d,p);if(16777216&a)return _d(t,$_(t.mapper,r),n,i);if(33554432&a){var f=dd(t.baseType,r);if(8650752&f.flags)return Pl(f,dd(t.substitute,r));var g=dd(t.substitute,r);return 3&g.flags||Td(gd(f),gd(g))?f:g}return t}(t,r,n,i);return C--,a}function fd(e){return 262143&e.flags?e:e.permissiveInstantiation||(e.permissiveInstantiation=dd(e,ut))}function gd(e){return 262143&e.flags?e:(e.restrictiveInstantiation||(e.restrictiveInstantiation=dd(e,lt),e.restrictiveInstantiation.restrictiveInstantiation=e.restrictiveInstantiation),e.restrictiveInstantiation)}function md(e,t){return _l(e.keyType,dd(e.type,t),e.isReadonly,e.declaration)}function yd(t){switch(e.Debug.assert(167!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 211:case 212:case 167:case 254:return hd(t);case 203:return e.some(t.properties,yd);case 202:return e.some(t.elements,yd);case 220:return yd(t.whenTrue)||yd(t.whenFalse);case 219:return(56===t.operatorToken.kind||60===t.operatorToken.kind)&&(yd(t.left)||yd(t.right));case 291:return yd(t.initializer);case 210:return yd(t.expression);case 284:return e.some(t.properties,yd)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,yd);case 283:var r=t.initializer;return!!r&&yd(r);case 286:var n=t.expression;return!!n&&yd(n)}return!1}function hd(t){return(!e.isFunctionDeclaration(t)||e.isInJSFile(t)&&!!Xa(t))&&(e.hasContextSensitiveParameters(t)||function(t){return!t.typeParameters&&!e.getEffectiveReturnTypeNode(t)&&!!t.body&&233!==t.body.kind&&yd(t.body)}(t))}function vd(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||Hm(t)||e.isObjectLiteralMethod(t))&&hd(t)}function bd(t){if(524288&t.flags){var r=Xs(t);if(r.constructSignatures.length||r.callSignatures.length){var n=Qi(16,t.symbol);return n.members=r.members,n.properties=r.properties,n.callSignatures=e.emptyArray,n.constructSignatures=e.emptyArray,n.indexInfos=e.emptyArray,n}}else if(2097152&t.flags)return wu(e.map(t.types,bd));return t}function xd(e,t){return Hd(e,t,yn)}function Dd(e,t){return Hd(e,t,yn)?-1:0}function Sd(e,t){return Hd(e,t,gn)?-1:0}function Ed(e,t){return Hd(e,t,pn)?-1:0}function Cd(e,t){return Hd(e,t,pn)}function Td(e,t){return Hd(e,t,gn)}function kd(t,r){return 1048576&t.flags?e.every(t.types,(function(e){return kd(e,r)})):1048576&r.flags?e.some(r.types,(function(e){return kd(t,e)})):58982400&t.flags?kd(sc(t)||Le,r):r===Tt?!!(67633152&t.flags):r===kt?!!(524288&t.flags)&&dg(t):wo(t,No(r))||vp(r)&&!bp(r)&&kd(t,Ft)}function Ad(e,t){return Hd(e,t,mn)}function Nd(e,t){return Ad(e,t)||Ad(t,e)}function wd(e,t,r,n,i,a){return Qd(e,t,gn,r,n,i,a)}function Fd(e,t,r,n,i,a){return Pd(e,t,gn,r,n,i,a,void 0)}function Pd(e,t,r,n,i,a,o,s){return!!Hd(e,t,r)||(!n||!Od(i,e,t,r,a,o,s))&&Qd(e,t,r,n,a,o,s)}function Id(t){return!!(16777216&t.flags||2097152&t.flags&&e.some(t.types,Id))}function Od(t,r,n,i,o,c,l){if(!t||Id(n))return!1;if(!Qd(r,n,i,void 0)&&function(t,r,n,i,a,o,s){for(var c=Cc(r,0),l=Cc(r,1),u=0,_=[l,c];u<_.length;u++){var d=_[u];if(e.some(d,(function(e){var t=$c(e);return!(131073&t.flags)&&Qd(t,n,i,void 0)}))){var p=s||{};wd(r,n,t,a,o,p);var f=p.errors[p.errors.length-1];return e.addRelatedInfo(f,e.createDiagnosticForNode(t,d===l?e.Diagnostics.Did_you_mean_to_use_new_with_this_expression:e.Diagnostics.Did_you_mean_to_call_this_expression)),!0}}return!1}(t,r,n,i,o,c,l))return!0;switch(t.kind){case 286:case 210:return Od(t.expression,r,n,i,o,c,l);case 219:switch(t.operatorToken.kind){case 63:case 27:return Od(t.right,r,n,i,o,c,l)}break;case 203:return function(t,r,n,i,a,o){return!(131068&n.flags)&&Rd(function(t){var r,n,i,a;return s(this,(function(o){switch(o.label){case 0:if(!e.length(t.properties))return[2];r=0,n=t.properties,o.label=1;case 1:if(!(r1,h=Og(g,Ap),v=Og(g,(function(e){return!Ap(e)}));if(y){if(h!==Ze){var b=cu(uy(_,0)),x=function(t,r){var n,i,a,o,c;return s(this,(function(s){switch(s.label){case 0:if(!e.length(t.children))return[2];n=0,i=0,s.label=1;case 1:return i_:xv(t)>_))return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(t=Dh(t,r=(u=r).typeParameters?u.canonicalSignatureCache||(u.canonicalSignatureCache=function(t){return nl(t,e.map(t.typeParameters,(function(e){return e.target&&!rc(e.target)?e.target:e})),e.isInJSFile(t.declaration))}(u)):u,void 0,s));var d=bv(t),p=Ev(t),f=Ev(r);if((p||f)&&dd(p||f,c),p&&f&&d!==_)return 0;var g=r.declaration?r.declaration.kind:0,m=!(3&n)&&q&&167!==g&&166!==g&&169!==g,y=-1,h=Xc(t);if(h&&h!==Qe){var v=Xc(r);if(v){if(!(C=!m&&s(h,v,!1)||s(v,h,i)))return i&&a(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;y&=C}}for(var b=p||f?Math.min(d,_):Math.max(d,_),x=p||f?b-1:-1,D=0;D=xv(t)&&D0||iS(c));if(f&&!function(e,t,r){for(var n=0,i=ec(e);n0&&B($c(h[0]),l,!1)||v.length>0&&B($c(v[0]),l,!1)?L(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,g,y):L(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,g,y)}return 0}j(c,l);var b=0,D=P();if((3145728&c.flags||3145728&l.flags)&&(b=jg(c)*jg(l)>=4?z(c,l,i,8|s):G(c,l,i,8|s)),b||1048576&c.flags||!(469499904&c.flags||469499904&l.flags)||(b=z(c,l,i,s))&&F(D),!b&&2359296&c.flags){var E=function(t,r){for(var n,i=!1,a=0,o=t;a0;if(p&&x--,524288&n.flags&&524288&s.flags){var f=u;R(n,s,i),u!==f&&(p=!!u)}if(524288&n.flags&&131068&s.flags)!function(t,r){var n=Sa(t.symbol)?ba(t,t.symbol.valueDeclaration):ba(t),i=Sa(r.symbol)?ba(r,r.symbol.valueDeclaration):ba(r);(Pt===t&&Ue===r||It===t&&Ke===r||Ot===t&&Ye===r||Yl(!1)===t&&Xe===r)&&L(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}(n,s);else if(n.symbol&&524288&n.flags&&Tt===n)L(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(l&&2097152&s.flags){var g=s.types,y=dy(N.IntrinsicAttributes,a),h=dy(N.IntrinsicClassAttributes,a);if(y!==Pe&&h!==Pe&&(e.contains(g,y)||e.contains(g,h)))return c}else u=Dc(u,r);if(!o&&p)return m=[n,s],c;M(o,n,s)}}}function j(t,r){if(e.tracing&&3145728&t.flags&&3145728&r.flags){var n=t,i=r;if(n.objectFlags&i.objectFlags&65536)return;var o=n.types.length,s=i.types.length;o*s>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:t.id,sourceSize:o,targetId:r.id,targetSize:s,pos:null==a?void 0:a.pos,end:null==a?void 0:a.end})}}function J(e,t){for(var r=-1,n=0,i=e.types;n=o.types.length&&a.length%o.types.length==0){var l=B(c,o.types[s%o.types.length],!1,void 0,n);if(l){i&=l;continue}}var u=B(c,t,r,void 0,n);if(!u)return 0;i&=u}return i}(t,r,i&&!(131068&t.flags),-9&a);if(1048576&r.flags)return U(sf(t),r,i&&!(131068&t.flags)&&!(131068&r.flags));if(2097152&r.flags)return function(e,t,r,n){for(var i=-1,a=0,o=t.types;a25)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:t.id,targetId:r.id,numCombinations:a}),0;for(var c=new Array(i.length),l=new e.Set,u=0;u=f-S)?t.target.elementFlags[T]:4,A=r.target.elementFlags[C];if(8&A&&!(8&k))return a&&L(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,C),0;if(8&k&&!(12&A))return a&&L(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,T,C),0;if(1&A&&!(1&k))return a&&L(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,C),0;if(!(E&&((12&k||12&A)&&(E=!1),E&&(null==s?void 0:s.has(""+C))))){var N=Bp(t)?C=f-S?tf(v[T],!!(k&A&2)):Up(t,D,S)||Ze:v[0],w=b[C];if(!(W=B(N,8&k&&4&A?ru(w):tf(w,!!(2&A)),a,void 0,c)))return a&&(f>1||p>1)&&(C=f-S||p-D-S==1?I(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,T,C):I(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,D,p-S-1,C)),0;_&=W}}return _}if(12&r.target.combinedFlags)return 0}var F=!(n!==pn&&n!==fn||zf(t)||Tp(t)||Bp(t)),P=Of(t,r,F,!1);if(P)return a&&function(t,r,n,a){var s=!1;if(n.valueDeclaration&&e.isNamedDeclaration(n.valueDeclaration)&&e.isPrivateIdentifier(n.valueDeclaration.name)&&t.symbol&&32&t.symbol.flags){var c=n.valueDeclaration.name.escapedText,_=e.getSymbolNameForPrivateIdentifier(t.symbol,c);if(_&&Sc(t,_)){var p=e.factory.getDeclarationName(t.symbol.valueDeclaration),f=e.factory.getDeclarationName(r.symbol.valueDeclaration);return void L(e.Diagnostics.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,Hn(c),Hn(""===p.escapedText?l:p),Hn(""===f.escapedText?l:f))}}var g,m=e.arrayFrom(If(t,r,a,!1));if((!o||o.code!==e.Diagnostics.Class_0_incorrectly_implements_interface_1.code&&o.code!==e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(s=!0),1===m.length){var y=ha(n);L.apply(void 0,i([e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2,y],xa(t,r),!1)),e.length(n.declarations)&&(g=e.createDiagnosticForNode(n.declarations[0],e.Diagnostics._0_is_declared_here,y),e.Debug.assert(!!u),d?d.push(g):d=[g]),s&&u&&x++}else R(t,r,!1)&&(m.length>5?L(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,ba(t),ba(r),e.map(m.slice(0,4),(function(e){return ha(e)})).join(", "),m.length-4):L(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,ba(t),ba(r),e.map(m,(function(e){return ha(e)})).join(", ")),s&&u&&x++)}(t,r,P,F),0;if(zf(r))for(var O=0,M=Y(ec(t),s);O0||Cc(t,n=1).length>0)return e.find(r.types,(function(e){return Cc(e,n).length>0}))}(t,r)||function(t,r){for(var n,i=0,a=0,o=r.types;a=i&&(n=s,i=l)}else wp(c)&&1>=i&&(n=s,i=1)}return n}(t,r)}function ep(t,r,n,i,a){for(var o=t.types.map((function(e){})),s=0,c=r;s0&&e.every(r.properties,(function(e){return!!(16777216&e.flags)}))}return!!(2097152&t.flags)&&e.every(t.types,tp)}function rp(t,r,n){var i=xl(t,e.map(t.typeParameters,(function(e){return e===r?n:e})));return i.objectFlags|=4096,i}function np(e){var t=Bn(e);return ip(t.typeParameters,t,(function(r,n,i){var a=kl(e,z_(t.typeParameters,Y_(n,i)));return a.aliasTypeArgumentsContainsMarker=!0,a}))}function ip(t,r,n){var i,a,o;void 0===t&&(t=e.emptyArray);var s=r.variances;if(!s){null===e.tracing||void 0===e.tracing||e.tracing.push("checkTypes","getVariancesWorker",{arity:t.length,id:null!==(o=null!==(i=r.id)&&void 0!==i?i:null===(a=r.declaredType)||void 0===a?void 0:a.id)&&void 0!==o?o:-1}),r.variances=e.emptyArray,s=[];for(var c=function(e){var t=!1,i=!1,a=mr;mr=function(e){return e?i=!0:t=!0};var o=n(r,e,bt),c=n(r,e,xt),l=(Td(c,o)?1:0)|(Td(o,c)?2:0);3===l&&Td(n(r,e,yr),o)&&(l=4),mr=a,(t||i)&&(t&&(l|=8),i&&(l|=16)),s.push(l)},l=0,u=t;l":n+="-"+o.id}return n}function lp(e,t,r,n){if(n===yn&&e.id>t.id){var i=e;e=t,t=i}var a=r?":"+r:"";if(sp(e)&&sp(t)){var o=[];return cp(e,o)+","+cp(t,o)+a}return e.id+","+t.id+a}function up(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n=5)for(var n=fp(e),i=0,a=0;a=5)return!0;return!1}function fp(t){if(524288&t.flags&&!Gf(t)){if(e.getObjectFlags(t)&&t.node)return t.node;if(t.symbol&&!(16&e.getObjectFlags(t)&&32&t.symbol.flags))return t.symbol;if(Bp(t))return t.target}if(262144&t.flags)return t.symbol;if(8388608&t.flags){do{t=t.objectType}while(8388608&t.flags);return t}return 16777216&t.flags?t.root:t}function gp(e,t){return 0!==mp(e,t,Dd)}function mp(t,r,n){if(t===r)return-1;var i=24&e.getDeclarationModifierFlagsFromSymbol(t);if(i!==(24&e.getDeclarationModifierFlagsFromSymbol(r)))return 0;if(i){if(hD(t)!==hD(r))return 0}else if((16777216&t.flags)!=(16777216&r.flags))return 0;return zv(t)!==zv(r)?0:n(To(t),To(r))}function yp(t,r,n,i,a,o){if(t===r)return-1;if(!function(e,t,r){var n=bv(e),i=bv(t),a=xv(e),o=xv(t),s=Dv(e),c=Dv(t);return n===i&&a===o&&s===c||!!(r&&a<=o)}(t,r,n))return 0;if(e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;if(r.typeParameters){for(var s=q_(t.typeParameters,r.typeParameters),c=0;ce.length(r.typeParameters)&&(a=bs(a,e.last(El(t)))),t.objectFlags|=67108864,t.cachedEquivalentBaseType=a}}}function Cp(e){return W?e===tt:e===Re}function Tp(e){var t=Dp(e);return!!t&&Cp(t)}function kp(e){return Bp(e)||!!Sc(e,"0")}function Ap(e){return Sp(e)||kp(e)}function Np(e){return!(240512&e.flags)}function wp(e){return!!(109440&e.flags)}function Fp(t){return 2097152&t.flags?e.some(t.types,wp):!!(109440&t.flags)}function Pp(t){return!!(16&t.flags)||(1048576&t.flags?!!(1024&t.flags)||e.every(t.types,wp):wp(t))}function Ip(e){return 1024&e.flags?Xo(e):128&e.flags?Ue:256&e.flags?Ke:2048&e.flags?ze:512&e.flags?Ye:1048576&e.flags?Rg(e,Ip):e}function Op(e){return 1024&e.flags&&P_(e)?Xo(e):128&e.flags&&P_(e)?Ue:256&e.flags&&P_(e)?Ke:2048&e.flags&&P_(e)?ze:512&e.flags&&P_(e)?Ye:1048576&e.flags?Rg(e,Op):e}function Lp(e){return 8192&e.flags?Xe:1048576&e.flags?Rg(e,Lp):e}function Mp(e,t){return pb(e,t)||(e=Lp(Op(e))),e}function Rp(e,t,r,n){return e&&wp(e)&&(e=Mp(e,t?oD(r,t,n):void 0)),e}function Bp(t){return!!(4&e.getObjectFlags(t)&&8&t.target.objectFlags)}function jp(e){return Bp(e)&&!!(8&e.target.combinedFlags)}function Jp(e){return jp(e)&&1===e.target.elementFlags.length}function Vp(e){return Up(e,e.target.fixedLength)}function Up(e,t,r,n){void 0===r&&(r=0),void 0===n&&(n=!1);var i=Cl(e)-r;if(t-1&&(zn(o,o.name.escapedText,788968,void 0,o.name.escapedText,!0)||o.name.originalKeywordKind&&e.isTypeNodeKind(o.name.originalKeywordKind))){var s="arg"+o.parent.parameters.indexOf(o);return void Cn(X,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,s,e.declarationNameToString(o.name))}a=t.dotDotDotToken?X?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:X?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:if(a=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!X)return;break;case 312:return void Sn(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);case 254:case 167:case 166:case 170:case 171:case 211:case 212:if(X&&!t.name)return void Sn(t,3===n?e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);a=X?3===n?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 193:return void(X&&Sn(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type));default:a=X?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Cn(X,t,a,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}}function yf(t,n,i){!(r&&X&&131072&e.getObjectFlags(n))||i&&Ym(t)||gf(n)||mf(t,n,i)}function hf(e,t,r){var n=bv(e),i=bv(t),a=Sv(e),o=Sv(t),s=o?i-1:i,c=a?s:Math.min(n,s),l=Xc(e);if(l){var u=Xc(t);u&&r(l,u)}for(var _=0;_0){for(var y=p,h=f;!((h=v(y).indexOf(m,h))>=0);){if(++y===e.length)return;h=0}b(y,h),f+=m.length}else if(f0)for(var D=0,S=r;De.target.minLength||!t.target.hasRestElement&&(e.target.hasRestElement||t.target.fixedLength1){var r=e.filter(t,Gf);if(r.length){var n=Su(r,2);return e.concatenate(e.filter(t,(function(e){return!Gf(e)})),[n])}}return t}(t.candidates),a=!!(n=rc(t.typeParameter))&&Hv(16777216&n.flags?ic(n):n,406978556),o=!a&&t.topLevel&&(t.isFixed||!Nf($c(r),t.typeParameter)),s=a?e.sameMap(i,F_):o?e.sameMap(i,Op):i;return pf(416&t.priority?Su(s,2):function(t){if(!W)return hp(t);var r=e.filter(t,(function(e){return!(98304&e.flags)}));return r.length?Hp(hp(r),98304&zp(t)):Su(t,2)}(s))}(a,s):void 0;if(a.contraCandidates){var l=function(t){return 416&t.priority?wu(t.contraCandidates):(r=t.contraCandidates,e.reduceLeft(r,(function(e,t){return Cd(t,e)?t:e})));var r}(a);o=!c||131072&c.flags||!Cd(c,l)?l:c}else if(c)o=c;else if(1&t.flags)o=$e;else{var u=dc(a.typeParameter);u&&(o=dd(u,(n=function(t,r){return X_((function(n){return e.findIndex(t.inferences,(function(e){return e.typeParameter===n}))>=r?Le:n}))}(t,r),i=t.nonFixingMapper,n?Q_(4,n,i):i)))}}else o=Lf(a);a.inferredType=o||qf(!!(2&t.flags));var _=rc(a.typeParameter);if(_){var d=dd(_,t.nonFixingMapper);o&&t.compareTypes(o,bs(d,o))||(a.inferredType=o=d)}}return a.inferredType}function qf(e){return e?Ne:Le}function Hf(e){for(var t=[],r=0;r=10&&2*i>=t.length?n:void 0}(r,n);t.keyPropertyName=i?n:"",t.constituentMap=i}return t.keyPropertyName.length?t.keyPropertyName:void 0}}function sg(e,t){var r,n=null===(r=e.constituentMap)||void 0===r?void 0:r.get(mu(F_(t)));return n!==Le?n:void 0}function cg(e,t){var r=og(e),n=r&&ja(t,r);return n&&sg(e,n)}function lg(e,t){return $f(e,t)||rg(e,t)}function ug(e,t){if(e.arguments)for(var r=0,n=e.arguments;r=0&&r.parameterIndex=n&&c