/*! For license information please see 2.ae970dff.chunk.js.LICENSE */ (this["webpackJsonpcode-sound"]=this["webpackJsonpcode-sound"]||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(116)},function(e,t,n){"use strict";n.d(t,"a",(function(){return g})),n.d(t,"b",(function(){return _})),n.d(t,"c",(function(){return k})),n.d(t,"d",(function(){return T})),n.d(t,"e",(function(){return i})),n.d(t,"f",(function(){return a})),n.d(t,"g",(function(){return h})),n.d(t,"h",(function(){return v})),n.d(t,"i",(function(){return A}));var r=n(6);function i(e){return"object"===typeof e&&"string"===typeof e.name}function a(e){return"object"===typeof e&&"number"===typeof e.step&&"number"===typeof e.alt}var o=[0,2,4,-1,1,3,5],s=o.map((function(e){return Math.floor(7*e/12)}));function u(e){var t=e.step,n=e.alt,r=e.oct,i=e.dir,a=void 0===i?1:i,u=o[t]+7*n;return void 0===r?[a*u]:[a*u,a*(r-s[t]-4*n)]}var l=[3,0,4,1,5,2,6];function c(e){var t=Object(r.a)(e,3),n=t[0],i=t[1],a=t[2],o=l[function(e){var t=(e+1)%7;return t<0?7+t:t}(n)],u=Math.floor((n+1)/7);return void 0===i?{step:o,alt:u,dir:a}:{step:o,alt:u,oct:i+4*u+s[o],dir:a}}var d={empty:!0,name:"",pc:"",acc:""},p={},f=function(e,t){return Array(t+1).join(e)},m=function(e){return"CDEFGAB".charAt(e)},_=function(e){return e<0?f("b",-e):f("#",e)},g=function(e){return"b"===e[0]?-e.length:e.length};function h(e){return"string"===typeof e?p[e]||(p[e]=function(e){var t=v(e);if(""===t[0]||""!==t[3])return d;var n=t[0],r=t[1],i=t[2],a=(n.charCodeAt(0)+3)%7,o=g(r),s=i.length?+i:void 0,l=u({step:a,alt:o,oct:s}),c=n+r+i,p=n+r,f=(b[a]+o+120)%12,m=void 0===s?-100:s,_=b[a]+o+12*(m+1),h=_>=0&&_<=127?_:null,y=void 0===s?null:440*Math.pow(2,(_-69)/12);return{empty:!1,acc:r,alt:o,chroma:f,coord:l,freq:y,height:_,letter:n,midi:h,name:c,oct:s,pc:p,step:a}}(e)):a(e)?h(function(e){var t=e.step,n=e.alt,r=e.oct,i=m(t);if(!i)return"";var a=i+_(n);return r||0===r?a+r:a}(e)):i(e)?h(e.name):d}var y=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function v(e){var t=y.exec(e);return[t[1].toUpperCase(),t[2].replace(/x/g,"##"),t[3],t[4]]}function k(e){return h(c(e))}var b=[0,2,4,5,7,9,11];var x={empty:!0,name:"",acc:""},S=new RegExp("^([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})|(AA|A|P|M|m|d|dd)([-+]?\\d+)$");var D={};function T(e){return"string"===typeof e?D[e]||(D[e]=function(e){var t=function(e){var t=S.exec("".concat(e));return null===t?["",""]:t[1]?[t[1],t[2]]:[t[4],t[3]]}(e);if(""===t[0])return x;var n=+t[0],r=t[1],i=(Math.abs(n)-1)%7,a=E[i];if("M"===a&&"P"===r)return x;var o="M"===a?"majorable":"perfectable",s=""+n+r,l=n<0?-1:1,c=8===n||-8===n?n:l*(i+1),d=function(e,t){return"M"===t&&"majorable"===e||"P"===t&&"perfectable"===e?0:"m"===t&&"majorable"===e?-1:/^A+$/.test(t)?t.length:/^d+$/.test(t)?-1*("perfectable"===e?t.length:t.length+1):0}(o,r),p=Math.floor((Math.abs(n)-1)/7),f=l*(C[i]+d+12*p),m=(l*(C[i]+d)%12+12)%12,_=u({step:i,alt:d,oct:p,dir:l});return{empty:!1,name:s,num:n,q:r,step:i,alt:d,dir:l,type:o,simple:c,semitones:f,chroma:m,coord:_,oct:p}}(e)):a(e)?T(function(e){var t=e.step,n=e.alt,r=e.oct,i=void 0===r?0:r,a=e.dir;if(!a)return"";var o=t+1+7*i,s=a<0?"-":"",u="M"===E[t]?"majorable":"perfectable";return s+o+function(e,t){return 0===t?"majorable"===e?"M":"P":-1===t&&"majorable"===e?"m":t>0?w("A",t):w("d","perfectable"===e?t:t+1)}(u,n)}(e)):i(e)?T(e.name):x}var C=[0,2,4,5,7,9,11],E="PMMPPMM";var w=function(e,t){return Array(Math.abs(t)+1).join(e)};function A(e,t){var n=h(e),r=T(t);if(n.empty||r.empty)return"";var i=n.coord,a=r.coord;return k(1===i.length?[i[0]+a[0]]:[i[0]+a[0],i[1]+a[1]]).name}},function(e,t,n){(function(e){var r=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},r=0;r=a)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(t){return"[Circular]"}default:return e}})),u=r[n];n=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),m(n)?r.showHidden=n:n&&t._extend(r,n),y(r.showHidden)&&(r.showHidden=!1),y(r.depth)&&(r.depth=2),y(r.colors)&&(r.colors=!1),y(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=u),c(r,e,r.depth)}function u(e,t){var n=s.styles[t];return n?"\x1b["+s.colors[n][0]+"m"+e+"\x1b["+s.colors[n][1]+"m":e}function l(e,t){return e}function c(e,n,r){if(e.customInspect&&n&&S(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,e);return h(i)||(i=c(e,i,r)),i}var a=function(e,t){if(y(t))return e.stylize("undefined","undefined");if(h(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(g(t))return e.stylize(""+t,"number");if(m(t))return e.stylize(""+t,"boolean");if(_(t))return e.stylize("null","null")}(e,n);if(a)return a;var o=Object.keys(n),s=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(n)),x(n)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return d(n);if(0===o.length){if(S(n)){var u=n.name?": "+n.name:"";return e.stylize("[Function"+u+"]","special")}if(v(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(b(n))return e.stylize(Date.prototype.toString.call(n),"date");if(x(n))return d(n)}var l,k="",D=!1,T=["{","}"];(f(n)&&(D=!0,T=["[","]"]),S(n))&&(k=" [Function"+(n.name?": "+n.name:"")+"]");return v(n)&&(k=" "+RegExp.prototype.toString.call(n)),b(n)&&(k=" "+Date.prototype.toUTCString.call(n)),x(n)&&(k=" "+d(n)),0!==o.length||D&&0!=n.length?r<0?v(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),l=D?function(e,t,n,r,i){for(var a=[],o=0,s=t.length;o=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1];return n[0]+t+" "+e.join(", ")+" "+n[1]}(l,k,T)):T[0]+k+T[1]}function d(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,t,n,r,i,a){var o,s,u;if((u=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=u.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):u.set&&(s=e.stylize("[Setter]","special")),w(r,i)||(o="["+i+"]"),s||(e.seen.indexOf(u.value)<0?(s=_(n)?c(e,u.value,null):c(e,u.value,n-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),y(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function f(e){return Array.isArray(e)}function m(e){return"boolean"===typeof e}function _(e){return null===e}function g(e){return"number"===typeof e}function h(e){return"string"===typeof e}function y(e){return void 0===e}function v(e){return k(e)&&"[object RegExp]"===D(e)}function k(e){return"object"===typeof e&&null!==e}function b(e){return k(e)&&"[object Date]"===D(e)}function x(e){return k(e)&&("[object Error]"===D(e)||e instanceof Error)}function S(e){return"function"===typeof e}function D(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(n){if(y(a)&&(a=Object({NODE_ENV:"production",PUBLIC_URL:""}).NODE_DEBUG||""),n=n.toUpperCase(),!o[n])if(new RegExp("\\b"+n+"\\b","i").test(a)){var r=e.pid;o[n]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",n,r,e)}}else o[n]=function(){};return o[n]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=f,t.isBoolean=m,t.isNull=_,t.isNullOrUndefined=function(e){return null==e},t.isNumber=g,t.isString=h,t.isSymbol=function(e){return"symbol"===typeof e},t.isUndefined=y,t.isRegExp=v,t.isObject=k,t.isDate=b,t.isError=x,t.isFunction=S,t.isPrimitive=function(e){return null===e||"boolean"===typeof e||"number"===typeof e||"string"===typeof e||"symbol"===typeof e||"undefined"===typeof e},t.isBuffer=n(160);var C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function E(){var e=new Date,t=[T(e.getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":");return[e.getDate(),C[e.getMonth()],t].join(" ")}function w(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",E(),t.format.apply(t,arguments))},t.inherits=n(161),t._extend=function(e,t){if(!t||!k(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e};var A="undefined"!==typeof Symbol?Symbol("util.promisify.custom"):void 0;function P(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!==typeof e)throw new TypeError('The "original" argument must be of type Function');if(A&&e[A]){var t;if("function"!==typeof(t=e[A]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,A,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,r=new Promise((function(e,r){t=e,n=r})),i=[],a=0;a1&&(this.input=new Array(e)),1===t?this.output=this.context.createGain():t>1&&(this.output=new Array(t))},Object.defineProperty(r.default.AudioNode.prototype,"channelCount",{get:function(){return this.output.channelCount},set:function(e){return this.output.channelCount=e}}),Object.defineProperty(r.default.AudioNode.prototype,"channelCountMode",{get:function(){return this.output.channelCountMode},set:function(e){return this.output.channelCountMode=e}}),Object.defineProperty(r.default.AudioNode.prototype,"channelInterpretation",{get:function(){return this.output.channelInterpretation},set:function(e){return this.output.channelInterpretation=e}}),Object.defineProperty(r.default.AudioNode.prototype,"numberOfInputs",{get:function(){return this.input?r.default.isArray(this.input)?this.input.length:1:0}}),Object.defineProperty(r.default.AudioNode.prototype,"numberOfOutputs",{get:function(){return this.output?r.default.isArray(this.output)?this.output.length:1:0}}),r.default.AudioNode.prototype.connect=function(e,t,n){return r.default.isArray(this.output)?(t=r.default.defaultArg(t,0),this.output[t].connect(e,0,n)):r.default.connect(this.output,e,t,n),this},r.default.AudioNode.prototype.disconnect=function(e,t,n){return r.default.isArray(this.output)?(t=r.default.defaultArg(t,0),this.output[t].disconnect(e,0,n)):r.default.disconnect(this.output,e,t,n),this},r.default.AudioNode.prototype.chain=function(){var e=Array.from(arguments);return e.unshift(this),r.default.connectSeries.apply(void 0,e),this},r.default.AudioNode.prototype.fan=function(){for(var e=0;e0){var n=this._state.get(t);if(n&&n.state===r.default.State.Started&&n.time!==t){var i,a=t-this.toSeconds(n.time);n.duration&&(i=this.toSeconds(n.duration)-a),this._start(e,this.toSeconds(n.offset)+a,i)}}}.bind(this),this._syncedStop=function(e){var t=r.default.Transport.getSecondsAtTime(Math.max(e-this.sampleTime,0));this._state.getValueAtTime(t)===r.default.State.Started&&this._stop(e)}.bind(this),r.default.Transport.on("start loopStart",this._syncedStart),r.default.Transport.on("stop pause loopEnd",this._syncedStop),this},r.default.Source.prototype.unsync=function(){this._synced&&(r.default.Transport.off("stop pause loopEnd",this._syncedStop),r.default.Transport.off("start loopStart",this._syncedStart)),this._synced=!1;for(var e=0;e0}}),Object.defineProperty(r.default.Buffer.prototype,"duration",{get:function(){return this._buffer?this._buffer.duration:0}}),Object.defineProperty(r.default.Buffer.prototype,"length",{get:function(){return this._buffer?this._buffer.length:0}}),Object.defineProperty(r.default.Buffer.prototype,"numberOfChannels",{get:function(){return this._buffer?this._buffer.numberOfChannels:0}}),r.default.Buffer.prototype.fromArray=function(e){var t=e[0].length>0,n=t?e.length:1,r=t?e[0].length:e.length,i=this.context.createBuffer(n,r,this.context.sampleRate);t||1!==n||(e=[e]);for(var a=0;a0&&t%this._ppq!=0&&t%(2*this._swingTicks)!=0){var n=t%(2*this._swingTicks)/(2*this._swingTicks),i=Math.sin(n*Math.PI)*this._swingAmount;e+=r.default.Ticks(2*this._swingTicks/3).toSeconds()*i}this.loop&&t>=this._loopEnd&&(this.emit("loopEnd",e),this._clock.setTicksAtTime(this._loopStart,e),t=this._loopStart,this.emit("loopStart",e,this._clock.getSecondsAtTime(e)),this.emit("loop",e)),this._timeline.forEachAtTime(t,(function(t){t.invoke(e)}))},r.default.Transport.prototype.schedule=function(e,t){var n=new r.default.TransportEvent(this,{time:r.default.TransportTime(t),callback:e});return this._addEvent(n,this._timeline)},r.default.Transport.prototype.scheduleRepeat=function(e,t,n,i){var a=new r.default.TransportRepeatEvent(this,{callback:e,interval:r.default.Time(t),time:r.default.TransportTime(n),duration:r.default.Time(r.default.defaultArg(i,1/0))});return this._addEvent(a,this._repeatedEvents)},r.default.Transport.prototype.scheduleOnce=function(e,t){var n=new r.default.TransportEvent(this,{time:r.default.TransportTime(t),callback:e,once:!0});return this._addEvent(n,this._timeline)},r.default.Transport.prototype.clear=function(e){if(this._scheduledEvents.hasOwnProperty(e)){var t=this._scheduledEvents[e.toString()];t.timeline.remove(t.event),t.event.dispose(),delete this._scheduledEvents[e.toString()]}return this},r.default.Transport.prototype._addEvent=function(e,t){return this._scheduledEvents[e.id.toString()]={event:e,timeline:t},t.add(e),e.id},r.default.Transport.prototype.cancel=function(e){return e=r.default.defaultArg(e,0),e=this.toTicks(e),this._timeline.forEachFrom(e,function(e){this.clear(e.id)}.bind(this)),this._repeatedEvents.forEachFrom(e,function(e){this.clear(e.id)}.bind(this)),this},r.default.Transport.prototype._bindClockEvents=function(){this._clock.on("start",function(e,t){t=r.default.Ticks(t).toSeconds(),this.emit("start",e,t)}.bind(this)),this._clock.on("stop",function(e){this.emit("stop",e)}.bind(this)),this._clock.on("pause",function(e){this.emit("pause",e)}.bind(this))},Object.defineProperty(r.default.Transport.prototype,"state",{get:function(){return this._clock.getStateAtTime(this.now())}}),r.default.Transport.prototype.start=function(e,t){return r.default.isDefined(t)&&(t=this.toTicks(t)),this._clock.start(e,t),this},r.default.Transport.prototype.stop=function(e){return this._clock.stop(e),this},r.default.Transport.prototype.pause=function(e){return this._clock.pause(e),this},r.default.Transport.prototype.toggle=function(e){return e=this.toSeconds(e),this._clock.getStateAtTime(e)!==r.default.State.Started?this.start(e):this.stop(e),this},Object.defineProperty(r.default.Transport.prototype,"timeSignature",{get:function(){return this._timeSignature},set:function(e){r.default.isArray(e)&&(e=e[0]/e[1]*4),this._timeSignature=e}}),Object.defineProperty(r.default.Transport.prototype,"loopStart",{get:function(){return r.default.Ticks(this._loopStart).toSeconds()},set:function(e){this._loopStart=this.toTicks(e)}}),Object.defineProperty(r.default.Transport.prototype,"loopEnd",{get:function(){return r.default.Ticks(this._loopEnd).toSeconds()},set:function(e){this._loopEnd=this.toTicks(e)}}),r.default.Transport.prototype.setLoopPoints=function(e,t){return this.loopStart=e,this.loopEnd=t,this},Object.defineProperty(r.default.Transport.prototype,"swing",{get:function(){return this._swingAmount},set:function(e){this._swingAmount=e}}),Object.defineProperty(r.default.Transport.prototype,"swingSubdivision",{get:function(){return r.default.Ticks(this._swingTicks).toNotation()},set:function(e){this._swingTicks=this.toTicks(e)}}),Object.defineProperty(r.default.Transport.prototype,"position",{get:function(){var e=this.now(),t=this._clock.getTicksAtTime(e);return r.default.Ticks(t).toBarsBeatsSixteenths()},set:function(e){var t=this.toTicks(e);this.ticks=t}}),Object.defineProperty(r.default.Transport.prototype,"seconds",{get:function(){return this._clock.seconds},set:function(e){var t=this.now(),n=this.bpm.timeToTicks(e,t);this.ticks=n}}),Object.defineProperty(r.default.Transport.prototype,"progress",{get:function(){if(this.loop){var e=this.now();return(this._clock.getTicksAtTime(e)-this._loopStart)/(this._loopEnd-this._loopStart)}return 0}}),Object.defineProperty(r.default.Transport.prototype,"ticks",{get:function(){return this._clock.ticks},set:function(e){if(this._clock.ticks!==e){var t=this.now();this.state===r.default.State.Started?(this.emit("stop",t),this._clock.setTicksAtTime(e,t),this.emit("start",t,this.seconds)):this._clock.setTicksAtTime(e,t)}}}),r.default.Transport.prototype.getTicksAtTime=function(e){return Math.round(this._clock.getTicksAtTime(e))},r.default.Transport.prototype.getSecondsAtTime=function(e){return this._clock.getSecondsAtTime(e)},Object.defineProperty(r.default.Transport.prototype,"PPQ",{get:function(){return this._ppq},set:function(e){var t=this.bpm.value;this._ppq=e,this.bpm.value=t}}),r.default.Transport.prototype._fromUnits=function(e){return 1/(60/e/this.PPQ)},r.default.Transport.prototype._toUnits=function(e){return e/this.PPQ*60},r.default.Transport.prototype.nextSubdivision=function(e){if(e=this.toTicks(e),this.state!==r.default.State.Started)return 0;var t=this.now(),n=e-this.getTicksAtTime(t)%e;return this._clock.nextTickTime(n,t)},r.default.Transport.prototype.syncSignal=function(e,t){if(!t){var n=this.now();t=0!==e.getValueAtTime(n)?e.getValueAtTime(n)/this.bpm.getValueAtTime(n):0}var i=new r.default.Gain(t);return this.bpm.chain(i,e._param),this._syncedSignals.push({ratio:i,signal:e,initial:e.value}),e.value=0,this},r.default.Transport.prototype.unsyncSignal=function(e){for(var t=this._syncedSignals.length-1;t>=0;t--){var n=this._syncedSignals[t];n.signal===e&&(n.ratio.dispose(),n.signal.value=n.initial,this._syncedSignals.splice(t,1))}return this},r.default.Transport.prototype.dispose=function(){return r.default.Emitter.prototype.dispose.call(this),this._clock.dispose(),this._clock=null,this._writable("bpm"),this.bpm=null,this._timeline.dispose(),this._timeline=null,this._repeatedEvents.dispose(),this._repeatedEvents=null,this};var i=r.default.Transport;r.default.Transport=new i,r.default.Context.on("init",(function(e){e.transport&&e.transport.isTransport?r.default.Transport=e.transport:r.default.Transport=new i})),r.default.Context.on("close",(function(e){e.transport&&e.transport.isTransport&&e.transport.dispose()})),t.default=r.default.Transport},function(e,t,n){"use strict";n.r(t);var r=n(0);n(2),n(6),n(16),n(64),r.default.Oscillator=function(){var e=r.default.defaults(arguments,["frequency","type"],r.default.Oscillator);r.default.Source.call(this,e),this._oscillator=null,this.frequency=new r.default.Signal(e.frequency,r.default.Type.Frequency),this.detune=new r.default.Signal(e.detune,r.default.Type.Cents),this._wave=null,this._partials=e.partials,this._partialCount=e.partialCount,this._phase=e.phase,this._type=e.type,e.partialCount&&e.type!==r.default.Oscillator.Type.Custom&&(this._type=this.baseType+e.partialCount.toString()),this.phase=this._phase,this._readOnly(["frequency","detune"])},r.default.extend(r.default.Oscillator,r.default.Source),r.default.Oscillator.defaults={type:"sine",frequency:440,detune:0,phase:0,partials:[],partialCount:0},r.default.Oscillator.Type={Sine:"sine",Triangle:"triangle",Sawtooth:"sawtooth",Square:"square",Custom:"custom"},r.default.Oscillator.prototype._start=function(e){this.log("start",e);var t=new r.default.OscillatorNode;this._oscillator=t,this._wave?this._oscillator.setPeriodicWave(this._wave):this._oscillator.type=this._type,this._oscillator.connect(this.output),this.frequency.connect(this._oscillator.frequency),this.detune.connect(this._oscillator.detune),e=this.toSeconds(e),this._oscillator.start(e)},r.default.Oscillator.prototype._stop=function(e){return this.log("stop",e),this._oscillator&&(e=this.toSeconds(e),this._oscillator.stop(e)),this},r.default.Oscillator.prototype.restart=function(e){return this._oscillator&&this._oscillator.cancelStop(),this._state.cancel(this.toSeconds(e)),this},r.default.Oscillator.prototype.syncFrequency=function(){return r.default.Transport.syncSignal(this.frequency),this},r.default.Oscillator.prototype.unsyncFrequency=function(){return r.default.Transport.unsyncSignal(this.frequency),this},Object.defineProperty(r.default.Oscillator.prototype,"type",{get:function(){return this._type},set:function(e){var t=[r.default.Oscillator.Type.Sine,r.default.Oscillator.Type.Square,r.default.Oscillator.Type.Triangle,r.default.Oscillator.Type.Sawtooth].includes(e);if(0===this._phase&&t)this._wave=null,this._partialCount=0,null!==this._oscillator&&(this._oscillator.type=e);else{var n=this._getRealImaginary(e,this._phase),i=this.context.createPeriodicWave(n[0],n[1]);this._wave=i,null!==this._oscillator&&this._oscillator.setPeriodicWave(this._wave)}this._type=e}}),Object.defineProperty(r.default.Oscillator.prototype,"baseType",{get:function(){return this._type.replace(this.partialCount,"")},set:function(e){this.partialCount&&this._type!==r.default.Oscillator.Type.Custom&&e!==r.default.Oscillator.Type.Custom?this.type=e+this.partialCount:this.type=e}}),Object.defineProperty(r.default.Oscillator.prototype,"partialCount",{get:function(){return this._partialCount},set:function(e){var t=this._type,n=/^(sine|triangle|square|sawtooth)(\d+)$/.exec(this._type);n&&(t=n[1]),this._type!==r.default.Oscillator.Type.Custom&&(this.type=0===e?t:t+e.toString())}}),r.default.Oscillator.prototype.get=function(){var e=r.default.prototype.get.apply(this,arguments);return e.type!==r.default.Oscillator.Type.Custom&&delete e.partials,e},r.default.Oscillator.prototype._getRealImaginary=function(e,t){var n=2048,i=new Float32Array(n),a=new Float32Array(n),o=1;if(e===r.default.Oscillator.Type.Custom)o=this._partials.length+1,this._partialCount=this._partials.length,n=o;else{var s=/^(sine|triangle|square|sawtooth)(\d+)$/.exec(e);s?(o=parseInt(s[2])+1,this._partialCount=parseInt(s[2]),e=s[1],n=o=Math.max(o,2)):this._partialCount=0,this._partials=[]}for(var u=1;u>1&1?-1:1):0,this._partials[u-1]=l;break;case r.default.Oscillator.Type.Custom:l=this._partials[u-1];break;default:throw new TypeError("Tone.Oscillator: invalid type: "+e)}0!==l?(i[u]=-l*Math.sin(t*u),a[u]=l*Math.cos(t*u)):(i[u]=0,a[u]=0)}return[i,a]},r.default.Oscillator.prototype._inverseFFT=function(e,t,n){for(var r=0,i=e.length,a=0;athis.memory){var n=this.length-this.memory;this._timeline.splice(0,n)}return this},r.default.Timeline.prototype.remove=function(e){var t=this._timeline.indexOf(e);return-1!==t&&this._timeline.splice(t,1),this},r.default.Timeline.prototype.get=function(e,t){t=r.default.defaultArg(t,"time");var n=this._search(e,t);return-1!==n?this._timeline[n]:null},r.default.Timeline.prototype.peek=function(){return this._timeline[0]},r.default.Timeline.prototype.shift=function(){return this._timeline.shift()},r.default.Timeline.prototype.getAfter=function(e,t){t=r.default.defaultArg(t,"time");var n=this._search(e,t);return n+10&&this._timeline[n-1][t]=0?this._timeline[i-1]:null},r.default.Timeline.prototype.cancel=function(e){if(this._timeline.length>1){var t=this._search(e);if(t>=0)if(this._timeline[t].time===e){for(var n=t;n>=0&&this._timeline[n].time===e;n--)t=n;this._timeline=this._timeline.slice(0,t)}else this._timeline=this._timeline.slice(0,t+1);else this._timeline=[]}else 1===this._timeline.length&&this._timeline[0].time>=e&&(this._timeline=[]);return this},r.default.Timeline.prototype.cancelBefore=function(e){var t=this._search(e);return t>=0&&(this._timeline=this._timeline.slice(t+1)),this},r.default.Timeline.prototype.previousEvent=function(e){var t=this._timeline.indexOf(e);return t>0?this._timeline[t-1]:null},r.default.Timeline.prototype._search=function(e,t){if(0===this._timeline.length)return-1;t=r.default.defaultArg(t,"time");var n=0,i=this._timeline.length,a=i;if(i>0&&this._timeline[i-1][t]<=e)return i-1;for(;ne)return o;s[t]>e?a=o:n=o+1}return-1},r.default.Timeline.prototype._iterate=function(e,t,n){t=r.default.defaultArg(t,0),n=r.default.defaultArg(n,this._timeline.length-1),this._timeline.slice(t,n+1).forEach(function(t){e.call(this,t)}.bind(this))},r.default.Timeline.prototype.forEach=function(e){return this._iterate(e),this},r.default.Timeline.prototype.forEachBefore=function(e,t){var n=this._search(e);return-1!==n&&this._iterate(t,0,n),this},r.default.Timeline.prototype.forEachAfter=function(e,t){var n=this._search(e);return this._iterate(t,n+1),this},r.default.Timeline.prototype.forEachBetween=function(e,t,n){var r=this._search(e),i=this._search(t);return-1!==r&&-1!==i?(this._timeline[r].time!==e&&(r+=1),this._timeline[i].time===t&&(i-=1),this._iterate(n,r,i)):-1===r&&this._iterate(n,0,i),this},r.default.Timeline.prototype.forEachFrom=function(e,t){for(var n=this._search(e);n>=0&&this._timeline[n].time>=e;)n--;return this._iterate(t,n+1),this},r.default.Timeline.prototype.forEachAtTime=function(e,t){var n=this._search(e);return-1!==n&&this._iterate((function(n){n.time===e&&t.call(this,n)}),0,n),this},r.default.Timeline.prototype.dispose=function(){return r.default.prototype.dispose.call(this),this._timeline=null,this},t.default=r.default.Timeline},function(e,t,n){"use strict";n.r(t);var r=n(0);n(21),n(2),r.default.Monophonic=function(e){e=r.default.defaultArg(e,r.default.Monophonic.defaults),r.default.Instrument.call(this,e),this.portamento=e.portamento},r.default.extend(r.default.Monophonic,r.default.Instrument),r.default.Monophonic.defaults={portamento:0},r.default.Monophonic.prototype.triggerAttack=function(e,t,n){return this.log("triggerAttack",e,t,n),t=this.toSeconds(t),this._triggerEnvelopeAttack(t,n),this.setNote(e,t),this},r.default.Monophonic.prototype.triggerRelease=function(e){return this.log("triggerRelease",e),e=this.toSeconds(e),this._triggerEnvelopeRelease(e),this},r.default.Monophonic.prototype._triggerEnvelopeAttack=function(){},r.default.Monophonic.prototype._triggerEnvelopeRelease=function(){},r.default.Monophonic.prototype.getLevelAtTime=function(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)},r.default.Monophonic.prototype.setNote=function(e,t){if(t=this.toSeconds(t),this.portamento>0&&this.getLevelAtTime(t)>.05){var n=this.toSeconds(this.portamento);this.frequency.exponentialRampTo(e,n,t)}else this.frequency.setValueAtTime(e,t);return this},t.default=r.default.Monophonic},function(e,t,n){"use strict";n.r(t);var r=n(0);n(29),n(5),n(2),r.default.Scale=function(e,t){r.default.SignalBase.call(this),this._outputMin=r.default.defaultArg(e,0),this._outputMax=r.default.defaultArg(t,1),this._scale=this.input=new r.default.Multiply(1),this._add=this.output=new r.default.Add(0),this._scale.connect(this._add),this._setRange()},r.default.extend(r.default.Scale,r.default.SignalBase),Object.defineProperty(r.default.Scale.prototype,"min",{get:function(){return this._outputMin},set:function(e){this._outputMin=e,this._setRange()}}),Object.defineProperty(r.default.Scale.prototype,"max",{get:function(){return this._outputMax},set:function(e){this._outputMax=e,this._setRange()}}),r.default.Scale.prototype._setRange=function(){this._add.value=this._outputMin,this._scale.value=this._outputMax-this._outputMin},r.default.Scale.prototype.dispose=function(){return r.default.SignalBase.prototype.dispose.call(this),this._add.dispose(),this._add=null,this._scale.dispose(),this._scale=null,this},t.default=r.default.Scale},function(e,t,n){"use strict";n.r(t);var r=n(0);n(2),n(3),n(1),r.default.Volume=function(){var e=r.default.defaults(arguments,["volume"],r.default.Volume);r.default.AudioNode.call(this,e),this.output=this.input=new r.default.Gain(e.volume,r.default.Type.Decibels),this._unmutedVolume=e.volume,this.volume=this.output.gain,this._readOnly("volume"),this.mute=e.mute},r.default.extend(r.default.Volume,r.default.AudioNode),r.default.Volume.defaults={volume:0,mute:!1},Object.defineProperty(r.default.Volume.prototype,"mute",{get:function(){return this.volume.value===-1/0},set:function(e){!this.mute&&e?(this._unmutedVolume=this.volume.value,this.volume.value=-1/0):this.mute&&!e&&(this.volume.value=this._unmutedVolume)}}),r.default.Volume.prototype.dispose=function(){return this.input.dispose(),r.default.AudioNode.prototype.dispose.call(this),this._writable("volume"),this.volume.dispose(),this.volume=null,this},t.default=r.default.Volume},function(e,t,n){"use strict";n.r(t);var r=n(0);n(3),n(30),r.default.Zero=function(){r.default.SignalBase.call(this),this._gain=this.input=this.output=new r.default.Gain,r.default.connect(this.context.getConstant(0),this._gain)},r.default.extend(r.default.Zero,r.default.SignalBase),r.default.Zero.prototype.dispose=function(){return r.default.SignalBase.prototype.dispose.call(this),this._gain.dispose(),this._gain=null,this},t.default=r.default.Zero},function(e,t,n){"use strict";n.r(t);var r=n(0);n(2),n(3),r.default.Add=function(e){r.default.Signal.call(this),this.createInsOuts(2,0),this._sum=this.input[0]=this.input[1]=this.output=new r.default.Gain,this._param=this.input[1]=new r.default.Signal(e),this._param.connect(this._sum)},r.default.extend(r.default.Add,r.default.Signal),r.default.Add.prototype.dispose=function(){return r.default.Signal.prototype.dispose.call(this),this._sum.dispose(),this._sum=null,this},t.default=r.default.Add},function(e,t,n){"use strict";n.r(t);var r=n(0);n(1),r.default.SignalBase=function(){r.default.AudioNode.call(this)},r.default.extend(r.default.SignalBase,r.default.AudioNode),r.default.SignalBase.prototype.connect=function(e,t,n){return r.default.Signal&&r.default.Signal===e.constructor||r.default.Param&&r.default.Param===e.constructor?(e._param.cancelScheduledValues(0),e._param.setValueAtTime(0,0),e.overridden=!0):e instanceof AudioParam&&(e.cancelScheduledValues(0),e.setValueAtTime(0,0)),r.default.AudioNode.prototype.connect.call(this,e,t,n),this},t.default=r.default.SignalBase},function(e,t,n){"use strict";n.r(t);var r=n(0);n(47),n(3),r.default.AmplitudeEnvelope=function(){r.default.Envelope.apply(this,arguments),this.input=this.output=new r.default.Gain,this._sig.connect(this.output.gain)},r.default.extend(r.default.AmplitudeEnvelope,r.default.Envelope),r.default.AmplitudeEnvelope.prototype.dispose=function(){return r.default.Envelope.prototype.dispose.call(this),this},t.default=r.default.AmplitudeEnvelope},function(e,t,n){"use strict";n.r(t);var r=n(0);n(11),n(6),n(3),n(1),r.default.BufferSource=function(){var e=r.default.defaults(arguments,["buffer","onload"],r.default.BufferSource);r.default.AudioNode.call(this,e),this.onended=e.onended,this._startTime=-1,this._sourceStarted=!1,this._sourceStopped=!1,this._stopTime=-1,this._gainNode=this.output=new r.default.Gain(0),this._source=this.context.createBufferSource(),r.default.connect(this._source,this._gainNode),this._source.onended=this._onended.bind(this),this._buffer=new r.default.Buffer(e.buffer,e.onload),this.playbackRate=new r.default.Param({param:this._source.playbackRate,units:r.default.Type.Positive,value:e.playbackRate}),this.fadeIn=e.fadeIn,this.fadeOut=e.fadeOut,this.curve=e.curve,this._onendedTimeout=-1,this.loop=e.loop,this.loopStart=e.loopStart,this.loopEnd=e.loopEnd},r.default.extend(r.default.BufferSource,r.default.AudioNode),r.default.BufferSource.defaults={onended:r.default.noOp,onload:r.default.noOp,loop:!1,loopStart:0,loopEnd:0,fadeIn:0,fadeOut:0,curve:"linear",playbackRate:1},Object.defineProperty(r.default.BufferSource.prototype,"state",{get:function(){return this.getStateAtTime(this.now())}}),r.default.BufferSource.prototype.getStateAtTime=function(e){return e=this.toSeconds(e),-1!==this._startTime&&this._startTime<=e&&(-1===this._stopTime||e0?(this._gainNode.gain.setValueAtTime(0,e),"linear"===this.curve?this._gainNode.gain.linearRampToValueAtTime(i,e+a):this._gainNode.gain.exponentialApproachValueAtTime(i,e,a)):this._gainNode.gain.setValueAtTime(i,e),this._startTime=e,r.default.isDefined(n)){var o=this.toSeconds(n);o=Math.max(o,0),this.stop(e+o)}if(this.loop){var s=this.loopEnd||this.buffer.duration,u=this.loopStart;t>=s&&(t=(t-u)%(s-u)+u)}return this._source.buffer=this.buffer.get(),this._source.loopEnd=this.loopEnd||this.buffer.duration,t0?"linear"===this.curve?this._gainNode.gain.linearRampTo(0,t,e):this._gainNode.gain.targetRampTo(0,t,e):(this._gainNode.gain.cancelAndHoldAtTime(e),this._gainNode.gain.setValueAtTime(0,e)),r.default.context.clearTimeout(this._onendedTimeout),this._onendedTimeout=r.default.context.setTimeout(this._onended.bind(this),this._stopTime-this.now()),this},r.default.BufferSource.prototype.cancelStop=function(){if(-1!==this._startTime&&!this._sourceStopped){var e=this.toSeconds(this.fadeIn);this._gainNode.gain.cancelScheduledValues(this._startTime+e+this.sampleTime),this.context.clearTimeout(this._onendedTimeout),this._stopTime=-1}return this},r.default.BufferSource.prototype._onended=function(){if(!this._sourceStopped){this._sourceStopped=!0;var e="exponential"===this.curve?2*this.fadeOut:0;this._sourceStarted&&-1!==this._stopTime&&this._source.stop(this._stopTime+e),this.onended(this),setTimeout(function(){this._source&&(this._source.disconnect(),this._gainNode.disconnect())}.bind(this),1e3*e+100)}},Object.defineProperty(r.default.BufferSource.prototype,"loopStart",{get:function(){return this._source.loopStart},set:function(e){this._source.loopStart=this.toSeconds(e)}}),Object.defineProperty(r.default.BufferSource.prototype,"loopEnd",{get:function(){return this._source.loopEnd},set:function(e){this._source.loopEnd=this.toSeconds(e)}}),Object.defineProperty(r.default.BufferSource.prototype,"buffer",{get:function(){return this._buffer},set:function(e){this._buffer.set(e)}}),Object.defineProperty(r.default.BufferSource.prototype,"loop",{get:function(){return this._source.loop},set:function(e){this._source.loop=e,this.cancelStop()}}),r.default.BufferSource.prototype.dispose=function(){return this._wasDisposed||(this._wasDisposed=!0,r.default.AudioNode.prototype.dispose.call(this),this.onended=null,this._source.onended=null,this._source.disconnect(),this._source=null,this._gainNode.dispose(),this._gainNode=null,this._buffer.dispose(),this._buffer=null,this._startTime=-1,this.playbackRate=null,r.default.context.clearTimeout(this._onendedTimeout)),this},t.default=r.default.BufferSource},function(e,t,n){"use strict";n.r(t);var r=n(0);n(8),n(2),n(5),n(3),r.default.FeedbackEffect=function(){var e=r.default.defaults(arguments,["feedback"],r.default.FeedbackEffect);r.default.Effect.call(this,e),this._feedbackGain=new r.default.Gain(e.feedback,r.default.Type.NormalRange),this.feedback=this._feedbackGain.gain,this.effectReturn.chain(this._feedbackGain,this.effectSend),this._readOnly(["feedback"])},r.default.extend(r.default.FeedbackEffect,r.default.Effect),r.default.FeedbackEffect.defaults={feedback:.125},r.default.FeedbackEffect.prototype.dispose=function(){return r.default.Effect.prototype.dispose.call(this),this._writable(["feedback"]),this._feedbackGain.dispose(),this._feedbackGain=null,this.feedback=null,this},t.default=r.default.FeedbackEffect},function(e,t,n){"use strict";n.r(t);var r=n(0);n(24),n(4),r.default.TimelineState=function(e){r.default.Timeline.call(this),this._initial=e},r.default.extend(r.default.TimelineState,r.default.Timeline),r.default.TimelineState.prototype.getValueAtTime=function(e){var t=this.get(e);return null!==t?t.state:this._initial},r.default.TimelineState.prototype.setStateAtTime=function(e,t){return this.add({state:e,time:t}),this},r.default.TimelineState.prototype.getLastState=function(e,t){t=this.toSeconds(t);for(var n=this._search(t);n>=0;n--){var r=this._timeline[n];if(r.state===e)return r}},r.default.TimelineState.prototype.getNextState=function(e,t){t=this.toSeconds(t);var n=this._search(t);if(-1!==n)for(var r=n;r0&&(n=(1-a)/(1/n)),0===n)this._sig.setValueAtTime(t,e);else if("linear"===this._attackCurve)this._sig.linearRampTo(t,n,e);else if("exponential"===this._attackCurve)this._sig.targetRampTo(t,n,e);else if(n>0){this._sig.cancelAndHoldAtTime(e);for(var o=this._attackCurve,s=1;s0){var n=this.toSeconds(this.release);if("linear"===this._releaseCurve)this._sig.linearRampTo(0,n,e);else if("exponential"===this._releaseCurve)this._sig.targetRampTo(0,n,e);else{var i=this._releaseCurve;r.default.isArray(i)&&(this._sig.cancelAndHoldAtTime(e),this._sig.setValueCurveAtTime(i,e,n,t))}}return this},r.default.Envelope.prototype.getValueAtTime=function(e){return this._sig.getValueAtTime(e)},r.default.Envelope.prototype.triggerAttackRelease=function(e,t,n){return t=this.toSeconds(t),this.triggerAttack(t,n),this.triggerRelease(t+this.toSeconds(e)),this},r.default.Envelope.prototype.cancel=function(e){return this._sig.cancelScheduledValues(e),this},r.default.Envelope.prototype.connect=r.default.SignalBase.prototype.connect,function(){var e,t,n=[];for(e=0;e<128;e++)n[e]=Math.sin(e/127*(Math.PI/2));var i=[];for(e=0;e<127;e++){t=e/127;var a=Math.sin(t*(2*Math.PI)*6.4-Math.PI/2)+1;i[e]=a/10+.83*t}i[127]=1;var o=[];for(e=0;e<128;e++)o[e]=Math.ceil(e/127*5)/5;var s=[];for(e=0;e<128;e++)t=e/127,s[e]=.5*(1-Math.cos(Math.PI*t));var u,l=[];for(e=0;e<128;e++){t=e/127;var c=4*Math.pow(t,3)+.2,d=Math.cos(c*Math.PI*2*t);l[e]=Math.abs(d*(1-t))}function p(e){for(var t=new Array(e.length),n=0;n1){t=1/0,r.default.isNumber(this._loop)&&(t=this._loop*this._getLoopDuration());var i=this._state.getAfter(n);null!==i&&(t=Math.min(t,i.time-n)),t!==1/0&&(this._state.setStateAtTime(r.default.State.Stopped,n+t+1),t=r.default.Ticks(t));var a=r.default.Ticks(this._getLoopDuration());e.id=r.default.Transport.scheduleRepeat(this._tick.bind(this),a,r.default.Ticks(n),t)}else e.id=r.default.Transport.schedule(this._tick.bind(this),r.default.Ticks(n))}}.bind(this)),this},Object.defineProperty(r.default.Event.prototype,"state",{get:function(){return this._state.getValueAtTime(r.default.Transport.ticks)}}),Object.defineProperty(r.default.Event.prototype,"startOffset",{get:function(){return this._startOffset},set:function(e){this._startOffset=e}}),Object.defineProperty(r.default.Event.prototype,"probability",{get:function(){return this._probability},set:function(e){this._probability=e}}),Object.defineProperty(r.default.Event.prototype,"humanize",{get:function(){return this._humanize},set:function(e){this._humanize=e}}),r.default.Event.prototype.start=function(e){return e=this.toTicks(e),this._state.getValueAtTime(e)===r.default.State.Stopped&&(this._state.add({state:r.default.State.Started,time:e,id:void 0}),this._rescheduleEvents(e)),this},r.default.Event.prototype.stop=function(e){if(this.cancel(e),e=this.toTicks(e),this._state.getValueAtTime(e)===r.default.State.Started){this._state.setStateAtTime(r.default.State.Stopped,e);var t=this._state.getBefore(e),n=e;null!==t&&(n=t.time),this._rescheduleEvents(n)}return this},r.default.Event.prototype.cancel=function(e){return e=r.default.defaultArg(e,-1/0),e=this.toTicks(e),this._state.forEachFrom(e,(function(e){r.default.Transport.clear(e.id)})),this._state.cancel(e),this},r.default.Event.prototype._tick=function(e){var t=r.default.Transport.getTicksAtTime(e);if(!this.mute&&this._state.getValueAtTime(t)===r.default.State.Started){if(this.probability<1&&Math.random()>this.probability)return;if(this.humanize){var n=.02;r.default.isBoolean(this.humanize)||(n=this.toSeconds(this.humanize)),e+=(2*Math.random()-1)*n}this.callback(e,this.value)}},r.default.Event.prototype._getLoopDuration=function(){return Math.round((this._loopEnd-this._loopStart)/this._playbackRate)},Object.defineProperty(r.default.Event.prototype,"loop",{get:function(){return this._loop},set:function(e){this._loop=e,this._rescheduleEvents()}}),Object.defineProperty(r.default.Event.prototype,"playbackRate",{get:function(){return this._playbackRate},set:function(e){this._playbackRate=e,this._rescheduleEvents()}}),Object.defineProperty(r.default.Event.prototype,"loopEnd",{get:function(){return r.default.Ticks(this._loopEnd).toSeconds()},set:function(e){this._loopEnd=this.toTicks(e),this._loop&&this._rescheduleEvents()}}),Object.defineProperty(r.default.Event.prototype,"loopStart",{get:function(){return r.default.Ticks(this._loopStart).toSeconds()},set:function(e){this._loopStart=this.toTicks(e),this._loop&&this._rescheduleEvents()}}),Object.defineProperty(r.default.Event.prototype,"progress",{get:function(){if(this._loop){var e=r.default.Transport.ticks,t=this._state.get(e);if(null!==t&&t.state===r.default.State.Started){var n=this._getLoopDuration();return(e-t.time)%n/n}return 0}return 0}}),r.default.Event.prototype.dispose=function(){this.cancel(),this._state.dispose(),this._state=null,this.callback=null,this.value=null},t.default=r.default.Event},function(e,t,n){"use strict";n.r(t);var r=n(0);n(2),n(13),n(29),n(10),n(3),n(1),r.default.MidSideMerge=function(){r.default.AudioNode.call(this),this.createInsOuts(2,0),this.mid=this.input[0]=new r.default.Gain,this._left=new r.default.Add,this._timesTwoLeft=new r.default.Multiply(Math.SQRT1_2),this.side=this.input[1]=new r.default.Gain,this._right=new r.default.Subtract,this._timesTwoRight=new r.default.Multiply(Math.SQRT1_2),this._merge=this.output=new r.default.Merge,this.mid.connect(this._left,0,0),this.side.connect(this._left,0,1),this.mid.connect(this._right,0,0),this.side.connect(this._right,0,1),this._left.connect(this._timesTwoLeft),this._right.connect(this._timesTwoRight),this._timesTwoLeft.connect(this._merge,0,0),this._timesTwoRight.connect(this._merge,0,1)},r.default.extend(r.default.MidSideMerge,r.default.AudioNode),r.default.MidSideMerge.prototype.dispose=function(){return r.default.AudioNode.prototype.dispose.call(this),this.mid.dispose(),this.mid=null,this.side.dispose(),this.side=null,this._left.dispose(),this._left=null,this._timesTwoLeft.dispose(),this._timesTwoLeft=null,this._right.dispose(),this._right=null,this._timesTwoRight.dispose(),this._timesTwoRight=null,this._merge.dispose(),this._merge=null,this},t.default=r.default.MidSideMerge},function(e,t,n){"use strict";n.r(t);var r=n(0);n(29),n(13),n(2),n(19),n(1),r.default.MidSideSplit=function(){r.default.AudioNode.call(this),this.createInsOuts(0,2),this._split=this.input=new r.default.Split,this._midAdd=new r.default.Add,this.mid=this.output[0]=new r.default.Multiply(Math.SQRT1_2),this._sideSubtract=new r.default.Subtract,this.side=this.output[1]=new r.default.Multiply(Math.SQRT1_2),this._split.connect(this._midAdd,0,0),this._split.connect(this._midAdd,1,1),this._split.connect(this._sideSubtract,0,0),this._split.connect(this._sideSubtract,1,1),this._midAdd.connect(this.mid),this._sideSubtract.connect(this.side)},r.default.extend(r.default.MidSideSplit,r.default.AudioNode),r.default.MidSideSplit.prototype.dispose=function(){return r.default.AudioNode.prototype.dispose.call(this),this.mid.dispose(),this.mid=null,this.side.dispose(),this.side=null,this._midAdd.dispose(),this._midAdd=null,this._sideSubtract.dispose(),this._sideSubtract=null,this._split.dispose(),this._split=null,this},t.default=r.default.MidSideSplit},function(e,t,n){"use strict";n.r(t);var r=n(0);n(2),n(9),n(1),n(59),r.default.LowpassCombFilter=function(){var e=r.default.defaults(arguments,["delayTime","resonance","dampening"],r.default.LowpassCombFilter);r.default.AudioNode.call(this),this._combFilter=this.output=new r.default.FeedbackCombFilter(e.delayTime,e.resonance),this.delayTime=this._combFilter.delayTime,this._lowpass=this.input=new r.default.Filter({frequency:e.dampening,type:"lowpass",Q:0,rolloff:-12}),this.dampening=this._lowpass.frequency,this.resonance=this._combFilter.resonance,this._lowpass.connect(this._combFilter),this._readOnly(["dampening","resonance","delayTime"])},r.default.extend(r.default.LowpassCombFilter,r.default.AudioNode),r.default.LowpassCombFilter.defaults={delayTime:.1,resonance:.5,dampening:3e3},r.default.LowpassCombFilter.prototype.dispose=function(){return r.default.AudioNode.prototype.dispose.call(this),this._writable(["dampening","resonance","delayTime"]),this._combFilter.dispose(),this._combFilter=null,this.resonance=null,this.delayTime=null,this._lowpass.dispose(),this._lowpass=null,this.dampening=null,this},t.default=r.default.LowpassCombFilter},function(e,t,n){"use strict";n.r(t);var r=n(0);n(45),r.default.Ticks=function(e,t){if(!(this instanceof r.default.Ticks))return new r.default.Ticks(e,t);r.default.TransportTime.call(this,e,t)},r.default.extend(r.default.Ticks,r.default.TransportTime),r.default.Ticks.prototype._defaultUnits="i",r.default.Ticks.prototype._now=function(){return r.default.Transport.ticks},r.default.Ticks.prototype._beatsToUnits=function(e){return this._getPPQ()*e},r.default.Ticks.prototype._secondsToUnits=function(e){return Math.floor(e/(60/this._getBpm())*this._getPPQ())},r.default.Ticks.prototype._ticksToUnits=function(e){return e},r.default.Ticks.prototype.toTicks=function(){return this.valueOf()},r.default.Ticks.prototype.toSeconds=function(){return this.valueOf()/this._getPPQ()*(60/this._getBpm())},t.default=r.default.Ticks},function(e,t,n){"use strict";n.r(t);var r=n(0);n(55),r.default.TransportEvent=function(e,t){t=r.default.defaultArg(t,r.default.TransportEvent.defaults),r.default.call(this),this.Transport=e,this.id=r.default.TransportEvent._eventId++,this.time=r.default.Ticks(t.time),this.callback=t.callback,this._once=t.once},r.default.extend(r.default.TransportEvent),r.default.TransportEvent.defaults={once:!1,callback:r.default.noOp},r.default.TransportEvent._eventId=0,r.default.TransportEvent.prototype.invoke=function(e){this.callback&&(this.callback(e),this._once&&this.Transport&&this.Transport.clear(this.id))},r.default.TransportEvent.prototype.dispose=function(){return r.default.prototype.dispose.call(this),this.Transport=null,this.callback=null,this.time=null,this},t.default=r.default.TransportEvent},function(e,t,n){"use strict";n.r(t);var r=n(0);n(82),n(34),n(24),n(14),r.default.TickSource=function(){var e=r.default.defaults(arguments,["frequency"],r.default.TickSource);this.frequency=new r.default.TickSignal(e.frequency),this._readOnly("frequency"),this._state=new r.default.TimelineState(r.default.State.Stopped),this._state.setStateAtTime(r.default.State.Stopped,0),this._tickOffset=new r.default.Timeline,this.setTicksAtTime(0,0)},r.default.extend(r.default.TickSource),r.default.TickSource.defaults={frequency:1},Object.defineProperty(r.default.TickSource.prototype,"state",{get:function(){return this._state.getValueAtTime(this.now())}}),r.default.TickSource.prototype.start=function(e,t){return e=this.toSeconds(e),this._state.getValueAtTime(e)!==r.default.State.Started&&(this._state.setStateAtTime(r.default.State.Started,e),r.default.isDefined(t)&&this.setTicksAtTime(t,e)),this},r.default.TickSource.prototype.stop=function(e){if(e=this.toSeconds(e),this._state.getValueAtTime(e)===r.default.State.Stopped){var t=this._state.get(e);t.time>0&&(this._tickOffset.cancel(t.time),this._state.cancel(t.time))}return this._state.cancel(e),this._state.setStateAtTime(r.default.State.Stopped,e),this.setTicksAtTime(0,e),this},r.default.TickSource.prototype.pause=function(e){return e=this.toSeconds(e),this._state.getValueAtTime(e)===r.default.State.Started&&this._state.setStateAtTime(r.default.State.Paused,e),this},r.default.TickSource.prototype.cancel=function(e){return e=this.toSeconds(e),this._state.cancel(e),this._tickOffset.cancel(e),this},r.default.TickSource.prototype.getTicksAtTime=function(e){e=this.toSeconds(e);var t=this._state.getLastState(r.default.State.Stopped,e),n={state:r.default.State.Paused,time:e};this._state.add(n);var i=t,a=0;return this._state.forEachBetween(t.time,e+this.sampleTime,function(e){var t=i.time,n=this._tickOffset.get(e.time);n.time>=i.time&&(a=n.ticks,t=n.time),i.state===r.default.State.Started&&e.state!==r.default.State.Started&&(a+=this.frequency.getTicksAtTime(e.time)-this.frequency.getTicksAtTime(t)),i=e}.bind(this)),this._state.remove(n),a},Object.defineProperty(r.default.TickSource.prototype,"ticks",{get:function(){return this.getTicksAtTime(this.now())},set:function(e){this.setTicksAtTime(e,this.now())}}),Object.defineProperty(r.default.TickSource.prototype,"seconds",{get:function(){return this.getSecondsAtTime(this.now())},set:function(e){var t=this.now(),n=this.frequency.timeToTicks(e,t);this.setTicksAtTime(n,t)}}),r.default.TickSource.prototype.getSecondsAtTime=function(e){e=this.toSeconds(e);var t=this._state.getLastState(r.default.State.Stopped,e),n={state:r.default.State.Paused,time:e};this._state.add(n);var i=t,a=0;return this._state.forEachBetween(t.time,e+this.sampleTime,function(e){var t=i.time,n=this._tickOffset.get(e.time);n.time>=i.time&&(a=n.seconds,t=n.time),i.state===r.default.State.Started&&e.state!==r.default.State.Started&&(a+=e.time-t),i=e}.bind(this)),this._state.remove(n),a},r.default.TickSource.prototype.setTicksAtTime=function(e,t){return t=this.toSeconds(t),this._tickOffset.cancel(t),this._tickOffset.add({time:t,ticks:e,seconds:this.frequency.getDurationOfTicks(e,t)}),this},r.default.TickSource.prototype.getStateAtTime=function(e){return e=this.toSeconds(e),this._state.getValueAtTime(e)},r.default.TickSource.prototype.getTimeOfTick=function(e,t){t=r.default.defaultArg(t,this.now());var n=this._tickOffset.get(t),i=this._state.get(t),a=Math.max(n.time,i.time),o=this.frequency.getTicksAtTime(a)+e-n.ticks;return this.frequency.getTimeOfTick(o)},r.default.TickSource.prototype.forEachTickBetween=function(e,t,n){var i=this._state.get(e);if(this._state.forEachBetween(e,t,function(t){i.state===r.default.State.Started&&t.state!==r.default.State.Started&&this.forEachTickBetween(Math.max(i.time,e),t.time-this.sampleTime,n),i=t}.bind(this)),e=Math.max(i.time,e),i.state===r.default.State.Started&&this._state){var a=this.frequency.getTicksAtTime(e),o=(a-this.frequency.getTicksAtTime(i.time))%1;0!==o&&(o=1-o);for(var s=this.frequency.getTimeOfTick(a+o),u=null;s3&&(r=parseFloat(parseFloat(r).toFixed(3))),[n,t,r].join(":")},r.default.Time.prototype.toTicks=function(){var e=this._beatsToUnits(1),t=this.valueOf()/e;return Math.round(t*this._getPPQ())},r.default.Time.prototype.toSeconds=function(){return this.valueOf()},r.default.Time.prototype.toMidi=function(){return r.default.Frequency.ftom(this.toFrequency())},t.default=r.default.Time},function(e,t,n){"use strict";n.r(t);var r=n(0);n(11),n(6),n(3),n(1),r.default.supported&&(OscillatorNode.prototype.setPeriodicWave||(OscillatorNode.prototype.setPeriodicWave=OscillatorNode.prototype.setWaveTable),AudioContext.prototype.createPeriodicWave||(AudioContext.prototype.createPeriodicWave=AudioContext.prototype.createWaveTable)),r.default.OscillatorNode=function(){var e=r.default.defaults(arguments,["frequency","type"],r.default.OscillatorNode);r.default.AudioNode.call(this,e),this.onended=e.onended,this._startTime=-1,this._stopTime=-1,this._gainNode=this.output=new r.default.Gain(0),this._oscillator=this.context.createOscillator(),r.default.connect(this._oscillator,this._gainNode),this.type=e.type,this.frequency=new r.default.Param({param:this._oscillator.frequency,units:r.default.Type.Frequency,value:e.frequency}),this.detune=new r.default.Param({param:this._oscillator.detune,units:r.default.Type.Cents,value:e.detune}),this._gain=1},r.default.extend(r.default.OscillatorNode,r.default.AudioNode),r.default.OscillatorNode.defaults={frequency:440,detune:0,type:"sine",onended:r.default.noOp},Object.defineProperty(r.default.OscillatorNode.prototype,"state",{get:function(){return this.getStateAtTime(this.now())}}),r.default.OscillatorNode.prototype.getStateAtTime=function(e){return e=this.toSeconds(e),-1!==this._startTime&&e>=this._startTime&&(-1===this._stopTime||e<=this._stopTime)?r.default.State.Started:r.default.State.Stopped},r.default.OscillatorNode.prototype.start=function(e){if(this.log("start",e),-1!==this._startTime)throw new Error("cannot call OscillatorNode.start more than once");return this._startTime=this.toSeconds(e),this._startTime=Math.max(this._startTime,this.context.currentTime),this._oscillator.start(this._startTime),this._gainNode.gain.setValueAtTime(1,this._startTime),this},r.default.OscillatorNode.prototype.setPeriodicWave=function(e){return this._oscillator.setPeriodicWave(e),this},r.default.OscillatorNode.prototype.stop=function(e){return this.log("stop",e),this.assert(-1!==this._startTime,"'start' must be called before 'stop'"),this.cancelStop(),this._stopTime=this.toSeconds(e),this._stopTime=Math.max(this._stopTime,this.context.currentTime),this._stopTime>this._startTime?(this._gainNode.gain.setValueAtTime(0,this._stopTime),this.context.clearTimeout(this._timeout),this._timeout=this.context.setTimeout(function(){this._oscillator.stop(this.now()),this.onended(),setTimeout(function(){this._oscillator&&(this._oscillator.disconnect(),this._gainNode.disconnect())}.bind(this),100)}.bind(this),this._stopTime-this.context.currentTime)):this._gainNode.gain.cancelScheduledValues(this._startTime),this},r.default.OscillatorNode.prototype.cancelStop=function(){return-1!==this._startTime&&(this._gainNode.gain.cancelScheduledValues(this._startTime+this.sampleTime),this.context.clearTimeout(this._timeout),this._stopTime=-1),this},Object.defineProperty(r.default.OscillatorNode.prototype,"type",{get:function(){return this._oscillator.type},set:function(e){this._oscillator.type=e}}),r.default.OscillatorNode.prototype.dispose=function(){return this._wasDisposed||(this._wasDisposed=!0,this.context.clearTimeout(this._timeout),r.default.AudioNode.prototype.dispose.call(this),this.onended=null,this._oscillator.disconnect(),this._oscillator=null,this._gainNode.dispose(),this._gainNode=null,this.frequency.dispose(),this.frequency=null,this.detune.dispose(),this.detune=null),this},t.default=r.default.OscillatorNode},function(e,t,n){"use strict";n.r(t);var r=n(0);n(11),n(6),n(57),n(32),r.default.Player=function(e){var t;e instanceof r.default.Buffer&&e.loaded?(e=e.get(),t=r.default.Player.defaults):t=r.default.defaults(arguments,["url","onload"],r.default.Player),r.default.Source.call(this,t),this.autostart=t.autostart,this._buffer=new r.default.Buffer({url:t.url,onload:this._onload.bind(this,t.onload),reverse:t.reverse}),e instanceof AudioBuffer&&this._buffer.set(e),this._loop=t.loop,this._loopStart=t.loopStart,this._loopEnd=t.loopEnd,this._playbackRate=t.playbackRate,this._activeSources=[],this.fadeIn=t.fadeIn,this.fadeOut=t.fadeOut},r.default.extend(r.default.Player,r.default.Source),r.default.Player.defaults={onload:r.default.noOp,playbackRate:1,loop:!1,autostart:!1,loopStart:0,loopEnd:0,reverse:!1,fadeIn:0,fadeOut:0},r.default.Player.prototype.load=function(e,t){return this._buffer.load(e,this._onload.bind(this,t))},r.default.Player.prototype._onload=function(e){(e=r.default.defaultArg(e,r.default.noOp))(this),this.autostart&&this.start()},r.default.Player.prototype._onSourceEnd=function(e){var t=this._activeSources.indexOf(e);this._activeSources.splice(t,1),0!==this._activeSources.length||this._synced||this._state.setStateAtTime(r.default.State.Stopped,r.default.now())},r.default.Player.prototype._start=function(e,t,n){t=this._loop?r.default.defaultArg(t,this._loopStart):r.default.defaultArg(t,0),t=this.toSeconds(t),this._synced&&(t*=this._playbackRate);var i=r.default.defaultArg(n,Math.max(this._buffer.duration-t,0));i=this.toSeconds(i),i/=this._playbackRate,e=this.toSeconds(e);var a=new r.default.BufferSource({buffer:this._buffer,loop:this._loop,loopStart:this._loopStart,loopEnd:this._loopEnd,onended:this._onSourceEnd.bind(this),playbackRate:this._playbackRate,fadeIn:this.fadeIn,fadeOut:this.fadeOut}).connect(this.output);return this._loop||this._synced||this._state.setStateAtTime(r.default.State.Stopped,e+i),this._activeSources.push(a),this._loop&&r.default.isUndef(n)?a.start(e,t):a.start(e,t,i-this.toSeconds(this.fadeOut)),this},r.default.Player.prototype._stop=function(e){return e=this.toSeconds(e),this._activeSources.forEach((function(t){t.stop(e)})),this},r.default.Player.prototype.restart=function(e,t,n){return this._stop(e),this._start(e,t,n),this},r.default.Player.prototype.seek=function(e,t){return t=this.toSeconds(t),this._state.getValueAtTime(t)===r.default.State.Started&&(e=this.toSeconds(e),this._stop(t),this._start(t,e)),this},r.default.Player.prototype.setLoopPoints=function(e,t){return this.loopStart=e,this.loopEnd=t,this},Object.defineProperty(r.default.Player.prototype,"loopStart",{get:function(){return this._loopStart},set:function(e){this._loopStart=e,this._activeSources.forEach((function(t){t.loopStart=e}))}}),Object.defineProperty(r.default.Player.prototype,"loopEnd",{get:function(){return this._loopEnd},set:function(e){this._loopEnd=e,this._activeSources.forEach((function(t){t.loopEnd=e}))}}),Object.defineProperty(r.default.Player.prototype,"buffer",{get:function(){return this._buffer},set:function(e){this._buffer.set(e)}}),Object.defineProperty(r.default.Player.prototype,"loop",{get:function(){return this._loop},set:function(e){if(this._loop!==e&&(this._loop=e,this._activeSources.forEach((function(t){t.loop=e})),e)){var t=this._state.getNextState(r.default.State.Stopped,this.now());t&&this._state.cancel(t.time)}}}),Object.defineProperty(r.default.Player.prototype,"playbackRate",{get:function(){return this._playbackRate},set:function(e){this._playbackRate=e;var t=this.now(),n=this._state.getNextState(r.default.State.Stopped,t);n&&this._state.cancel(n.time),this._activeSources.forEach((function(n){n.cancelStop(),n.playbackRate.setValueAtTime(e,t)}))}}),Object.defineProperty(r.default.Player.prototype,"reverse",{get:function(){return this._buffer.reverse},set:function(e){this._buffer.reverse=e}}),Object.defineProperty(r.default.Player.prototype,"loaded",{get:function(){return this._buffer.loaded}}),r.default.Player.prototype.dispose=function(){return this._activeSources.forEach((function(e){e.dispose()})),this._activeSources=null,r.default.Source.prototype.dispose.call(this),this._buffer.dispose(),this._buffer=null,this},t.default=r.default.Player},function(e,t,n){"use strict";n.r(t);var r=n(0);n(31),n(41),n(37),n(2),n(9),n(25),r.default.MonoSynth=function(e){e=r.default.defaultArg(e,r.default.MonoSynth.defaults),r.default.Monophonic.call(this,e),this.oscillator=new r.default.OmniOscillator(e.oscillator),this.frequency=this.oscillator.frequency,this.detune=this.oscillator.detune,this.filter=new r.default.Filter(e.filter),this.filter.frequency.value=5e3,this.filterEnvelope=new r.default.FrequencyEnvelope(e.filterEnvelope),this.envelope=new r.default.AmplitudeEnvelope(e.envelope),this.oscillator.chain(this.filter,this.envelope,this.output),this.filterEnvelope.connect(this.filter.frequency),this._readOnly(["oscillator","frequency","detune","filter","filterEnvelope","envelope"])},r.default.extend(r.default.MonoSynth,r.default.Monophonic),r.default.MonoSynth.defaults={frequency:"C4",detune:0,oscillator:{type:"square"},filter:{Q:6,type:"lowpass",rolloff:-24},envelope:{attack:.005,decay:.1,sustain:.9,release:1},filterEnvelope:{attack:.06,decay:.2,sustain:.5,release:2,baseFrequency:200,octaves:7,exponent:2}},r.default.MonoSynth.prototype._triggerEnvelopeAttack=function(e,t){return e=this.toSeconds(e),this.envelope.triggerAttack(e,t),this.filterEnvelope.triggerAttack(e),this.oscillator.start(e),0===this.envelope.sustain&&this.oscillator.stop(e+this.envelope.attack+this.envelope.decay),this},r.default.MonoSynth.prototype._triggerEnvelopeRelease=function(e){return this.envelope.triggerRelease(e),this.filterEnvelope.triggerRelease(e),this.oscillator.stop(e+this.envelope.release),this},r.default.MonoSynth.prototype.dispose=function(){return r.default.Monophonic.prototype.dispose.call(this),this._writable(["oscillator","frequency","detune","filter","filterEnvelope","envelope"]),this.oscillator.dispose(),this.oscillator=null,this.envelope.dispose(),this.envelope=null,this.filterEnvelope.dispose(),this.filterEnvelope=null,this.filter.dispose(),this.filter=null,this.frequency=null,this.detune=null,this},t.default=r.default.MonoSynth},function(e,t,n){"use strict";n.r(t);var r=n(0);n(6),n(17),n(5),n(3),r.default.FatOscillator=function(){var e=r.default.defaults(arguments,["frequency","type","spread"],r.default.FatOscillator);r.default.Source.call(this,e),this.frequency=new r.default.Signal(e.frequency,r.default.Type.Frequency),this.detune=new r.default.Signal(e.detune,r.default.Type.Cents),this._oscillators=[],this._spread=e.spread,this._type=e.type,this._phase=e.phase,this._partials=e.partials,this._partialCount=e.partialCount,this.count=e.count,this._readOnly(["frequency","detune"])},r.default.extend(r.default.FatOscillator,r.default.Source),r.default.FatOscillator.defaults={frequency:440,detune:0,phase:0,spread:20,count:3,type:"sawtooth",partials:[],partialCount:0},r.default.FatOscillator.prototype._start=function(e){e=this.toSeconds(e),this._forEach((function(t){t.start(e)}))},r.default.FatOscillator.prototype._stop=function(e){e=this.toSeconds(e),this._forEach((function(t){t.stop(e)}))},r.default.FatOscillator.prototype.restart=function(e){e=this.toSeconds(e),this._forEach((function(t){t.restart(e)}))},r.default.FatOscillator.prototype._forEach=function(e){for(var t=0;t1){var t=-e/2,n=e/(this._oscillators.length-1);this._forEach((function(e,r){e.detune.value=t+n*r}))}}}),Object.defineProperty(r.default.FatOscillator.prototype,"count",{get:function(){return this._oscillators.length},set:function(e){if(e=Math.max(e,1),this._oscillators.length!==e){this._forEach((function(e){e.dispose()})),this._oscillators=[];for(var t=0;t=this._loopStart&&e.startOffset=n&&(e.loop=!1,e.start(r.default.Ticks(t))):e.startOffset>=n&&e.start(r.default.Ticks(t))},Object.defineProperty(r.default.Part.prototype,"startOffset",{get:function(){return this._startOffset},set:function(e){this._startOffset=e,this._forEach((function(e){e.startOffset+=this._startOffset}))}}),r.default.Part.prototype.stop=function(e){var t=this.toTicks(e);return this._state.cancel(t),this._state.setStateAtTime(r.default.State.Stopped,t),this._forEach((function(t){t.stop(e)})),this},r.default.Part.prototype.at=function(e,t){e=r.default.TransportTime(e);for(var n=r.default.Ticks(1).toSeconds(),i=0;i=0;n--){var i=this._events[n];i.startOffset===e&&(r.default.isUndef(t)||r.default.isDefined(t)&&i.value===t)&&(this._events.splice(n,1),i.dispose())}return this},r.default.Part.prototype.removeAll=function(){return this._forEach((function(e){e.dispose()})),this._events=[],this},r.default.Part.prototype.cancel=function(e){return this._forEach((function(t){t.cancel(e)})),this._state.cancel(this.toTicks(e)),this},r.default.Part.prototype._forEach=function(e,t){if(this._events){t=r.default.defaultArg(t,this);for(var n=this._events.length-1;n>=0;n--){var i=this._events[n];i instanceof r.default.Part?i._forEach(e,t):e.call(t,i)}}return this},r.default.Part.prototype._setAll=function(e,t){this._forEach((function(n){n[e]=t}))},r.default.Part.prototype._tick=function(e,t){this.mute||this.callback(e,t)},r.default.Part.prototype._testLoopBoundries=function(e){this._loop&&(e.startOffset=this._loopEnd)?e.cancel(0):e.state===r.default.State.Stopped&&this._restartEvent(e)},Object.defineProperty(r.default.Part.prototype,"probability",{get:function(){return this._probability},set:function(e){this._probability=e,this._setAll("probability",e)}}),Object.defineProperty(r.default.Part.prototype,"humanize",{get:function(){return this._humanize},set:function(e){this._humanize=e,this._setAll("humanize",e)}}),Object.defineProperty(r.default.Part.prototype,"loop",{get:function(){return this._loop},set:function(e){this._loop=e,this._forEach((function(t){t._loopStart=this._loopStart,t._loopEnd=this._loopEnd,t.loop=e,this._testLoopBoundries(t)}))}}),Object.defineProperty(r.default.Part.prototype,"loopEnd",{get:function(){return r.default.Ticks(this._loopEnd).toSeconds()},set:function(e){this._loopEnd=this.toTicks(e),this._loop&&this._forEach((function(t){t.loopEnd=e,this._testLoopBoundries(t)}))}}),Object.defineProperty(r.default.Part.prototype,"loopStart",{get:function(){return r.default.Ticks(this._loopStart).toSeconds()},set:function(e){this._loopStart=this.toTicks(e),this._loop&&this._forEach((function(e){e.loopStart=this.loopStart,this._testLoopBoundries(e)}))}}),Object.defineProperty(r.default.Part.prototype,"playbackRate",{get:function(){return this._playbackRate},set:function(e){this._playbackRate=e,this._setAll("playbackRate",e)}}),Object.defineProperty(r.default.Part.prototype,"length",{get:function(){return this._events.length}}),r.default.Part.prototype.dispose=function(){return r.default.Event.prototype.dispose.call(this),this.removeAll(),this.callback=null,this._events=null,this},t.default=r.default.Part},function(e,t,n){"use strict";n.r(t);var r=n(0);n(51),r.default.Loop=function(){var e=r.default.defaults(arguments,["callback","interval"],r.default.Loop);r.default.call(this),this._event=new r.default.Event({callback:this._tick.bind(this),loop:!0,loopEnd:e.interval,playbackRate:e.playbackRate,probability:e.probability}),this.callback=e.callback,this.iterations=e.iterations},r.default.extend(r.default.Loop),r.default.Loop.defaults={interval:"4n",callback:r.default.noOp,playbackRate:1,iterations:1/0,probability:!0,mute:!1},r.default.Loop.prototype.start=function(e){return this._event.start(e),this},r.default.Loop.prototype.stop=function(e){return this._event.stop(e),this},r.default.Loop.prototype.cancel=function(e){return this._event.cancel(e),this},r.default.Loop.prototype._tick=function(e){this.callback(e)},Object.defineProperty(r.default.Loop.prototype,"state",{get:function(){return this._event.state}}),Object.defineProperty(r.default.Loop.prototype,"progress",{get:function(){return this._event.progress}}),Object.defineProperty(r.default.Loop.prototype,"interval",{get:function(){return this._event.loopEnd},set:function(e){this._event.loopEnd=e}}),Object.defineProperty(r.default.Loop.prototype,"playbackRate",{get:function(){return this._event.playbackRate},set:function(e){this._event.playbackRate=e}}),Object.defineProperty(r.default.Loop.prototype,"humanize",{get:function(){return this._event.humanize},set:function(e){this._event.humanize=e}}),Object.defineProperty(r.default.Loop.prototype,"probability",{get:function(){return this._event.probability},set:function(e){this._event.probability=e}}),Object.defineProperty(r.default.Loop.prototype,"mute",{get:function(){return this._event.mute},set:function(e){this._event.mute=e}}),Object.defineProperty(r.default.Loop.prototype,"iterations",{get:function(){return!0===this._event.loop?1/0:this._event.loop},set:function(e){this._event.loop=e===1/0||e}}),r.default.Loop.prototype.dispose=function(){this._event.dispose(),this._event=null,this.callback=null},t.default=r.default.Loop},function(e,t,n){"use strict";n.r(t);var r=n(0);n(15),n(33),r.default.StereoXFeedbackEffect=function(){var e=r.default.defaults(arguments,["feedback"],r.default.FeedbackEffect);r.default.StereoEffect.call(this,e),this.feedback=new r.default.Signal(e.feedback,r.default.Type.NormalRange),this._feedbackLR=new r.default.Gain,this._feedbackRL=new r.default.Gain,this.effectReturnL.chain(this._feedbackLR,this.effectSendR),this.effectReturnR.chain(this._feedbackRL,this.effectSendL),this.feedback.fan(this._feedbackLR.gain,this._feedbackRL.gain),this._readOnly(["feedback"])},r.default.extend(r.default.StereoXFeedbackEffect,r.default.StereoEffect),r.default.StereoXFeedbackEffect.prototype.dispose=function(){return r.default.StereoEffect.prototype.dispose.call(this),this._writable(["feedback"]),this.feedback.dispose(),this.feedback=null,this._feedbackLR.dispose(),this._feedbackLR=null,this._feedbackRL.dispose(),this._feedbackRL=null,this},t.default=r.default.StereoXFeedbackEffect},function(e,t,n){"use strict";n.r(t);var r=n(0);n(8),n(53),n(52),r.default.MidSideEffect=function(){r.default.Effect.apply(this,arguments),this._midSideSplit=new r.default.MidSideSplit,this._midSideMerge=new r.default.MidSideMerge,this.midSend=this._midSideSplit.mid,this.sideSend=this._midSideSplit.side,this.midReturn=this._midSideMerge.mid,this.sideReturn=this._midSideMerge.side,this.effectSend.connect(this._midSideSplit),this._midSideMerge.connect(this.effectReturn)},r.default.extend(r.default.MidSideEffect,r.default.Effect),r.default.MidSideEffect.prototype.dispose=function(){return r.default.Effect.prototype.dispose.call(this),this._midSideSplit.dispose(),this._midSideSplit=null,this._midSideMerge.dispose(),this._midSideMerge=null,this.midSend=null,this.sideSend=null,this.midReturn=null,this.sideReturn=null,this},t.default=r.default.MidSideEffect},function(e,t,n){"use strict";n.r(t);var r=n(0);n(11),n(8),r.default.Convolver=function(){var e=r.default.defaults(arguments,["url","onload"],r.default.Convolver);r.default.Effect.call(this,e),this._convolver=this.context.createConvolver(),this._buffer=new r.default.Buffer(e.url,function(t){this.buffer=t.get(),e.onload()}.bind(this)),this._buffer.loaded&&(this.buffer=this._buffer),this.normalize=e.normalize,this.connectEffect(this._convolver)},r.default.extend(r.default.Convolver,r.default.Effect),r.default.Convolver.defaults={onload:r.default.noOp,normalize:!0},Object.defineProperty(r.default.Convolver.prototype,"buffer",{get:function(){return this._buffer.length?this._buffer:null},set:function(e){this._buffer.set(e),this._convolver.buffer&&(this.effectSend.disconnect(),this._convolver.disconnect(),this._convolver=this.context.createConvolver(),this.connectEffect(this._convolver)),this._convolver.buffer=this._buffer.get()}}),Object.defineProperty(r.default.Convolver.prototype,"normalize",{get:function(){return this._convolver.normalize},set:function(e){this._convolver.normalize=e}}),r.default.Convolver.prototype.load=function(e,t){return this._buffer.load(e,function(e){this.buffer=e,t&&t()}.bind(this))},r.default.Convolver.prototype.dispose=function(){return r.default.Effect.prototype.dispose.call(this),this._buffer.dispose(),this._buffer=null,this._convolver.disconnect(),this._convolver=null,this},t.default=r.default.Convolver},function(e,t,n){"use strict";n.r(t);var r=n(0);n(7),n(5),n(13),r.default.Modulo=function(e){r.default.SignalBase.call(this),this.createInsOuts(1,0),this._shaper=new r.default.WaveShaper(Math.pow(2,16)),this._multiply=new r.default.Multiply,this._subtract=this.output=new r.default.Subtract,this._modSignal=new r.default.Signal(e),r.default.connect(this.input,this._shaper),r.default.connect(this.input,this._subtract),this._modSignal.connect(this._multiply,0,0),this._shaper.connect(this._multiply,0,1),this._multiply.connect(this._subtract,0,1),this._setWaveShaper(e)},r.default.extend(r.default.Modulo,r.default.SignalBase),r.default.Modulo.prototype._setWaveShaper=function(e){this._shaper.setMap((function(t){return Math.floor((t+1e-4)/e)}))},Object.defineProperty(r.default.Modulo.prototype,"value",{get:function(){return this._modSignal.value},set:function(e){this._modSignal.value=e,this._setWaveShaper(e)}}),r.default.Modulo.prototype.dispose=function(){return r.default.SignalBase.prototype.dispose.call(this),this._shaper.dispose(),this._shaper=null,this._multiply.dispose(),this._multiply=null,this._subtract.dispose(),this._subtract=null,this._modSignal.dispose(),this._modSignal=null,this},t.default=r.default.Modulo},function(e,t,n){"use strict";n.r(t);var r=n(0);n(20),n(92),r.default.OfflineContext=function(e,t,n){var i=new OfflineAudioContext(e,t*n,n);r.default.Context.call(this,{context:i,clockSource:"offline",lookAhead:0,updateInterval:128/n}),this._duration=t,this._currentTime=0},r.default.extend(r.default.OfflineContext,r.default.Context),r.default.OfflineContext.prototype.now=function(){return this._currentTime},r.default.OfflineContext.prototype.resume=function(){return Promise.resolve()},r.default.OfflineContext.prototype.render=function(){for(;this._duration-this._currentTime>=0;)this.emit("tick"),this._currentTime+=.005;return this._context.startRendering()},r.default.OfflineContext.prototype.close=function(){return this._context=null,Promise.resolve()},t.default=r.default.OfflineContext},function(e,t,n){"use strict";n.r(t);var r=n(0);n(16),n(11),n(76),n(40),r.default.Offline=function(e,t){var n=r.default.context.sampleRate,i=r.default.context,a=new r.default.OfflineContext(2,t,n);r.default.context=a;var o=e(r.default.Transport),s=null;return s=o&&r.default.isFunction(o.then)?o.then((function(){return a.render()})):a.render(),r.default.context=i,s.then((function(e){return new r.default.Buffer(e)}))},t.default=r.default.Offline},function(e,t,n){"use strict";n.r(t);var r=n(0);n(11),r.default.Buffers=function(e){var t=Array.prototype.slice.call(arguments);t.shift();var n=r.default.defaults(t,["onload","baseUrl"],r.default.Buffers);for(var i in r.default.call(this),this._buffers={},this.baseUrl=n.baseUrl,this._loadingCount=0,e)this._loadingCount++,this.add(i,e[i],this._bufferLoaded.bind(this,n.onload))},r.default.extend(r.default.Buffers),r.default.Buffers.defaults={onload:r.default.noOp,baseUrl:""},r.default.Buffers.prototype.has=function(e){return this._buffers.hasOwnProperty(e)},r.default.Buffers.prototype.get=function(e){if(this.has(e))return this._buffers[e];throw new Error("Tone.Buffers: no buffer named "+e)},r.default.Buffers.prototype._bufferLoaded=function(e){this._loadingCount--,0===this._loadingCount&&e&&e(this)},Object.defineProperty(r.default.Buffers.prototype,"loaded",{get:function(){var e=!0;for(var t in this._buffers){var n=this.get(t);e=e&&n.loaded}return e}}),r.default.Buffers.prototype.add=function(e,t,n){return n=r.default.defaultArg(n,r.default.noOp),t instanceof r.default.Buffer?(this._buffers[e]=t,n(this)):t instanceof AudioBuffer?(this._buffers[e]=new r.default.Buffer(t),n(this)):r.default.isString(t)&&(this._buffers[e]=new r.default.Buffer(this.baseUrl+t,n)),this},r.default.Buffers.prototype.dispose=function(){for(var e in r.default.prototype.dispose.call(this),this._buffers)this._buffers[e].dispose();return this._buffers=null,this},t.default=r.default.Buffers},function(e,t,n){"use strict";n.r(t);var r=n(0);r.default.CtrlPattern=function(){var e=r.default.defaults(arguments,["values","type"],r.default.CtrlPattern);r.default.call(this),this.values=e.values,this.index=0,this._type=null,this._shuffled=null,this._direction=null,this.type=e.type},r.default.extend(r.default.CtrlPattern),r.default.CtrlPattern.Type={Up:"up",Down:"down",UpDown:"upDown",DownUp:"downUp",AlternateUp:"alternateUp",AlternateDown:"alternateDown",Random:"random",RandomWalk:"randomWalk",RandomOnce:"randomOnce"},r.default.CtrlPattern.defaults={type:r.default.CtrlPattern.Type.Up,values:[]},Object.defineProperty(r.default.CtrlPattern.prototype,"value",{get:function(){if(0!==this.values.length){if(1===this.values.length)return this.values[0];this.index=Math.min(this.index,this.values.length-1);var e=this.values[this.index];return this.type===r.default.CtrlPattern.Type.RandomOnce&&(this.values.length!==this._shuffled.length&&this._shuffleValues(),e=this.values[this._shuffled[this.index]]),e}}}),Object.defineProperty(r.default.CtrlPattern.prototype,"type",{get:function(){return this._type},set:function(e){this._type=e,this._shuffled=null,this._type===r.default.CtrlPattern.Type.Up||this._type===r.default.CtrlPattern.Type.UpDown||this._type===r.default.CtrlPattern.Type.RandomOnce||this._type===r.default.CtrlPattern.Type.AlternateUp?this.index=0:this._type!==r.default.CtrlPattern.Type.Down&&this._type!==r.default.CtrlPattern.Type.DownUp&&this._type!==r.default.CtrlPattern.Type.AlternateDown||(this.index=this.values.length-1),this._type===r.default.CtrlPattern.Type.UpDown||this._type===r.default.CtrlPattern.Type.AlternateUp?this._direction=r.default.CtrlPattern.Type.Up:this._type!==r.default.CtrlPattern.Type.DownUp&&this._type!==r.default.CtrlPattern.Type.AlternateDown||(this._direction=r.default.CtrlPattern.Type.Down),this._type===r.default.CtrlPattern.Type.RandomOnce?this._shuffleValues():this._type===r.default.CtrlPattern.Type.Random&&(this.index=Math.floor(Math.random()*this.values.length))}}),r.default.CtrlPattern.prototype.next=function(){var e=this.type;return e===r.default.CtrlPattern.Type.Up?(this.index++,this.index>=this.values.length&&(this.index=0)):e===r.default.CtrlPattern.Type.Down?(this.index--,this.index<0&&(this.index=this.values.length-1)):e===r.default.CtrlPattern.Type.UpDown||e===r.default.CtrlPattern.Type.DownUp?(this._direction===r.default.CtrlPattern.Type.Up?this.index++:this.index--,this.index<0?(this.index=1,this._direction=r.default.CtrlPattern.Type.Up):this.index>=this.values.length&&(this.index=this.values.length-2,this._direction=r.default.CtrlPattern.Type.Down)):e===r.default.CtrlPattern.Type.Random?this.index=Math.floor(Math.random()*this.values.length):e===r.default.CtrlPattern.Type.RandomWalk?Math.random()<.5?(this.index--,this.index=Math.max(this.index,0)):(this.index++,this.index=Math.min(this.index,this.values.length-1)):e===r.default.CtrlPattern.Type.RandomOnce?(this.index++,this.index>=this.values.length&&(this.index=0,this._shuffleValues())):e===r.default.CtrlPattern.Type.AlternateUp?(this._direction===r.default.CtrlPattern.Type.Up?(this.index+=2,this._direction=r.default.CtrlPattern.Type.Down):(this.index-=1,this._direction=r.default.CtrlPattern.Type.Up),this.index>=this.values.length&&(this.index=0,this._direction=r.default.CtrlPattern.Type.Up)):e===r.default.CtrlPattern.Type.AlternateDown&&(this._direction===r.default.CtrlPattern.Type.Up?(this.index+=1,this._direction=r.default.CtrlPattern.Type.Down):(this.index-=2,this._direction=r.default.CtrlPattern.Type.Up),this.index<0&&(this.index=this.values.length-1,this._direction=r.default.CtrlPattern.Type.Down)),this.value},r.default.CtrlPattern.prototype._shuffleValues=function(){var e=[];this._shuffled=[];for(var t=0;t0;){var n=e.splice(Math.floor(e.length*Math.random()),1);this._shuffled.push(n[0])}},r.default.CtrlPattern.prototype.dispose=function(){this._shuffled=null,this.values=null},t.default=r.default.CtrlPattern},function(e,t,n){"use strict";n.r(t);var r=n(0);n(56),n(55),r.default.TransportRepeatEvent=function(e,t){r.default.TransportEvent.call(this,e,t),t=r.default.defaultArg(t,r.default.TransportRepeatEvent.defaults),this.duration=r.default.Ticks(t.duration),this._interval=r.default.Ticks(t.interval),this._currentId=-1,this._nextId=-1,this._nextTick=this.time,this._boundRestart=this._restart.bind(this),this.Transport.on("start loopStart",this._boundRestart),this._restart()},r.default.extend(r.default.TransportRepeatEvent,r.default.TransportEvent),r.default.TransportRepeatEvent.defaults={duration:1/0,interval:1},r.default.TransportRepeatEvent.prototype.invoke=function(e){this._createEvents(e),r.default.TransportEvent.prototype.invoke.call(this,e)},r.default.TransportRepeatEvent.prototype._createEvents=function(e){var t=this.Transport.getTicksAtTime(e);t>=this.time&&t>=this._nextTick&&this._nextTick+this._intervalthis.time&&(this._nextTick=this.time+Math.ceil((t-this.time)/this._interval)*this._interval),this._currentId=this.Transport.scheduleOnce(this.invoke.bind(this),r.default.Ticks(this._nextTick)),this._nextTick+=this._interval,this._nextId=this.Transport.scheduleOnce(this.invoke.bind(this),r.default.Ticks(this._nextTick))},r.default.TransportRepeatEvent.prototype.dispose=function(){return this.Transport.clear(this._currentId),this.Transport.clear(this._nextId),this.Transport.off("start loopStart",this._boundRestart),this._boundCreateEvents=null,r.default.TransportEvent.prototype.dispose.call(this),this.duration=null,this._interval=null,this},t.default=r.default.TransportRepeatEvent},function(e,t,n){"use strict";n.r(t);var r=n(0);n(4),r.default.IntervalTimeline=function(){r.default.call(this),this._root=null,this._length=0},r.default.extend(r.default.IntervalTimeline),r.default.IntervalTimeline.prototype.add=function(e){if(r.default.isUndef(e.time)||r.default.isUndef(e.duration))throw new Error("Tone.IntervalTimeline: events must have time and duration parameters");e.time=e.time.valueOf();var t=new i(e.time,e.time+e.duration,e);for(null===this._root?this._root=t:this._root.insert(t),this._length++;null!==t;)t.updateHeight(),t.updateMax(),this._rebalance(t),t=t.parent;return this},r.default.IntervalTimeline.prototype.remove=function(e){if(null!==this._root){var t=[];this._root.search(e.time,t);for(var n=0;n0)if(null===e.left.right)(t=e.left).right=e.right,n=t;else{for(t=e.left.right;null!==t.right;)t=t.right;t.parent.right=t.left,n=t.parent,t.left=e.left,t.right=e.right}else if(null===e.right.left)(t=e.right).left=e.left,n=t;else{for(t=e.right.left;null!==t.left;)t=t.left;t.parent.left=t.right,n=t.parent,t.left=e.left,t.right=e.right}null!==e.parent?e.isLeftChild()?e.parent.left=t:e.parent.right=t:this._setRoot(t),this._rebalance(n)}e.dispose()},r.default.IntervalTimeline.prototype._rotateLeft=function(e){var t=e.parent,n=e.isLeftChild(),r=e.right;e.right=r.left,r.left=e,null!==t?n?t.left=r:t.right=r:this._setRoot(r)},r.default.IntervalTimeline.prototype._rotateRight=function(e){var t=e.parent,n=e.isLeftChild(),r=e.left;e.left=r.right,r.right=e,null!==t?n?t.left=r:t.right=r:this._setRoot(r)},r.default.IntervalTimeline.prototype._rebalance=function(e){var t=e.getBalance();t>1?e.left.getBalance()<0?this._rotateLeft(e.left):this._rotateRight(e):t<-1&&(e.right.getBalance()>0?this._rotateRight(e.right):this._rotateLeft(e))},r.default.IntervalTimeline.prototype.get=function(e){if(null!==this._root){var t=[];if(this._root.search(e,t),t.length>0){for(var n=t[0],r=1;rn.low&&(n=t[r]);return n.event}}return null},r.default.IntervalTimeline.prototype.forEach=function(e){if(null!==this._root){var t=[];this._root.traverse((function(e){t.push(e)}));for(var n=0;n=0;r--){var i=n[r].event;i&&t(i)}}return this},r.default.IntervalTimeline.prototype.forEachFrom=function(e,t){if(null!==this._root){var n=[];this._root.searchAfter(e,n);for(var r=n.length-1;r>=0;r--)t(n[r].event)}return this},r.default.IntervalTimeline.prototype.dispose=function(){var e=[];null!==this._root&&this._root.traverse((function(t){e.push(t)}));for(var t=0;tthis.max||(null!==this.left&&this.left.search(e,t),this.low<=e&&this.high>e&&t.push(this),this.low>e||null!==this.right&&this.right.search(e,t))},i.prototype.searchAfter=function(e,t){this.low>=e&&(t.push(this),null!==this.left&&this.left.searchAfter(e,t)),null!==this.right&&this.right.searchAfter(e,t)},i.prototype.traverse=function(e){e(this),null!==this.left&&this.left.traverse(e),null!==this.right&&this.right.traverse(e)},i.prototype.updateHeight=function(){null!==this.left&&null!==this.right?this.height=Math.max(this.left.height,this.right.height)+1:null!==this.right?this.height=this.right.height+1:null!==this.left?this.height=this.left.height+1:this.height=0},i.prototype.updateMax=function(){this.max=this.high,null!==this.left&&(this.max=Math.max(this.max,this.left.max)),null!==this.right&&(this.max=Math.max(this.max,this.right.max))},i.prototype.getBalance=function(){var e=0;return null!==this.left&&null!==this.right?e=this.left.height-this.right.height:null!==this.left?e=this.left.height+1:null!==this.right&&(e=-(this.right.height+1)),e},i.prototype.isLeftChild=function(){return null!==this.parent&&this.parent.left===this},Object.defineProperty(i.prototype,"left",{get:function(){return this._left},set:function(e){this._left=e,null!==e&&(e.parent=this),this.updateHeight(),this.updateMax()}}),Object.defineProperty(i.prototype,"right",{get:function(){return this._right},set:function(e){this._right=e,null!==e&&(e.parent=this),this.updateHeight(),this.updateMax()}}),i.prototype.dispose=function(){this.parent=null,this._left=null,this._right=null,this.event=null},t.default=r.default.IntervalTimeline},function(e,t,n){"use strict";n.r(t);var r=n(0);function i(e){return function(t,n){n=this.toSeconds(n),e.apply(this,arguments);var r=this._events.get(n),i=this._events.previousEvent(r),a=this._getTicksUntilEvent(i,n);return r.ticks=Math.max(a,0),this}}n(2),r.default.TickSignal=function(e){e=r.default.defaultArg(e,1),r.default.Signal.call(this,{units:r.default.Type.Ticks,value:e}),this._events.memory=1/0,this.cancelScheduledValues(0),this._events.add({type:r.default.Param.AutomationType.SetValue,time:0,value:e})},r.default.extend(r.default.TickSignal,r.default.Signal),r.default.TickSignal.prototype.setValueAtTime=i(r.default.Signal.prototype.setValueAtTime),r.default.TickSignal.prototype.linearRampToValueAtTime=i(r.default.Signal.prototype.linearRampToValueAtTime),r.default.TickSignal.prototype.setTargetAtTime=function(e,t,n){t=this.toSeconds(t),this.setRampPoint(t),e=this._fromUnits(e);for(var r=this._events.get(t),i=Math.round(Math.max(1/n,1)),a=0;a<=i;a++){var o=n*a+t,s=this._exponentialApproach(r.time,r.value,e,n,o);this.linearRampToValueAtTime(this._toUnits(s),o)}return this},r.default.TickSignal.prototype.exponentialRampToValueAtTime=function(e,t){t=this.toSeconds(t),e=this._fromUnits(e);for(var n=this._events.get(t),r=Math.round(Math.max(10*(t-n.time),1)),i=(t-n.time)/r,a=0;a<=r;a++){var o=i*a+n.time,s=this._exponentialInterpolate(n.time,n.value,t,e,o);this.linearRampToValueAtTime(this._toUnits(s),o)}return this},r.default.TickSignal.prototype._getTicksUntilEvent=function(e,t){if(null===e)e={ticks:0,time:0};else if(r.default.isUndef(e.ticks)){var n=this._events.previousEvent(e);e.ticks=this._getTicksUntilEvent(n,e.time)}var i=this.getValueAtTime(e.time),a=this.getValueAtTime(t);return this._events.get(t).time===t&&this._events.get(t).type===r.default.Param.AutomationType.SetValue&&(a=this.getValueAtTime(t-this.sampleTime)),.5*(t-e.time)*(i+a)+e.ticks},r.default.TickSignal.prototype.getTicksAtTime=function(e){e=this.toSeconds(e);var t=this._events.get(e);return Math.max(this._getTicksUntilEvent(t,e),0)},r.default.TickSignal.prototype.getDurationOfTicks=function(e,t){t=this.toSeconds(t);var n=this.getTicksAtTime(t);return this.getTimeOfTick(n+e)-t},r.default.TickSignal.prototype.getTimeOfTick=function(e){var t=this._events.get(e,"ticks"),n=this._events.getAfter(e,"ticks");if(t&&t.ticks===e)return t.time;if(t&&n&&n.type===r.default.Param.AutomationType.Linear&&t.value!==n.value){var i=this.getValueAtTime(t.time),a=(this.getValueAtTime(n.time)-i)/(n.time-t.time),o=Math.sqrt(Math.pow(i,2)-2*a*(t.ticks-e)),s=(-i+o)/a;return(s>0?s:(-i-o)/a)+t.time}return t?0===t.value?1/0:t.time+(e-t.ticks)/t.value:e/this._initialValue},r.default.TickSignal.prototype.ticksToTime=function(e,t){return t=this.toSeconds(t),new r.default.Time(this.getDurationOfTicks(e,t))},r.default.TickSignal.prototype.timeToTicks=function(e,t){t=this.toSeconds(t),e=this.toSeconds(e);var n=this.getTicksAtTime(t),i=this.getTicksAtTime(t+e);return new r.default.Ticks(i-n)},t.default=r.default.TickSignal},function(e,t,n){"use strict";n.r(t);var r=n(0);n(57),n(34),n(35),n(20),r.default.Clock=function(){var e=r.default.defaults(arguments,["callback","frequency"],r.default.Clock);r.default.Emitter.call(this),this.callback=e.callback,this._nextTick=0,this._tickSource=new r.default.TickSource(e.frequency),this._lastUpdate=0,this.frequency=this._tickSource.frequency,this._readOnly("frequency"),this._state=new r.default.TimelineState(r.default.State.Stopped),this._state.setStateAtTime(r.default.State.Stopped,0),this._boundLoop=this._loop.bind(this),this.context.on("tick",this._boundLoop)},r.default.extend(r.default.Clock,r.default.Emitter),r.default.Clock.defaults={callback:r.default.noOp,frequency:1},Object.defineProperty(r.default.Clock.prototype,"state",{get:function(){return this._state.getValueAtTime(this.now())}}),r.default.Clock.prototype.start=function(e,t){return this.context.resume(),e=this.toSeconds(e),this._state.getValueAtTime(e)!==r.default.State.Started&&(this._state.setStateAtTime(r.default.State.Started,e),this._tickSource.start(e,t),e0)n=t[0];else if(!n&&r.default.isDefined(e))throw new Error("Tone.UserMedia: no matching device: "+e);this._device=n;var i={audio:{echoCancellation:!1,sampleRate:this.context.sampleRate,noiseSuppression:!1,mozNoiseSuppression:!1}};return n&&(i.audio.deviceId=n.deviceId),navigator.mediaDevices.getUserMedia(i).then(function(e){return this._stream||(this._stream=e,this._mediaStream=this.context.createMediaStreamSource(e),r.default.connect(this._mediaStream,this.output)),this}.bind(this))}.bind(this))},r.default.UserMedia.prototype.close=function(){return this._stream&&(this._stream.getAudioTracks().forEach((function(e){e.stop()})),this._stream=null,this._mediaStream.disconnect(),this._mediaStream=null),this._device=null,this},r.default.UserMedia.enumerateDevices=function(){return navigator.mediaDevices.enumerateDevices().then((function(e){return e.filter((function(e){return"audioinput"===e.kind}))}))},Object.defineProperty(r.default.UserMedia.prototype,"state",{get:function(){return this._stream&&this._stream.active?r.default.State.Started:r.default.State.Stopped}}),Object.defineProperty(r.default.UserMedia.prototype,"deviceId",{get:function(){return this._device?this._device.deviceId:null}}),Object.defineProperty(r.default.UserMedia.prototype,"groupId",{get:function(){return this._device?this._device.groupId:null}}),Object.defineProperty(r.default.UserMedia.prototype,"label",{get:function(){return this._device?this._device.label:null}}),Object.defineProperty(r.default.UserMedia.prototype,"mute",{get:function(){return this._volume.mute},set:function(e){this._volume.mute=e}}),r.default.UserMedia.prototype.dispose=function(){return r.default.AudioNode.prototype.dispose.call(this),this.close(),this._writable("volume"),this._volume.dispose(),this._volume=null,this.volume=null,this},Object.defineProperty(r.default.UserMedia,"supported",{get:function(){return r.default.isDefined(navigator.mediaDevices)&&r.default.isFunction(navigator.mediaDevices.getUserMedia)}}),t.default=r.default.UserMedia},function(e,t,n){"use strict";n.r(t);var r=n(0);n(65),n(27),n(1),r.default.Players=function(e){var t=Array.prototype.slice.call(arguments);t.shift();var n=r.default.defaults(t,["onload"],r.default.Players);for(var i in r.default.AudioNode.call(this,n),this._volume=this.output=new r.default.Volume(n.volume),this.volume=this._volume.volume,this._readOnly("volume"),this._volume.output.output.channelCount=2,this._volume.output.output.channelCountMode="explicit",this.mute=n.mute,this._players={},this._loadingCount=0,this._fadeIn=n.fadeIn,this._fadeOut=n.fadeOut,e)this._loadingCount++,this.add(i,e[i],this._bufferLoaded.bind(this,n.onload))},r.default.extend(r.default.Players,r.default.AudioNode),r.default.Players.defaults={volume:0,mute:!1,onload:r.default.noOp,fadeIn:0,fadeOut:0},r.default.Players.prototype._bufferLoaded=function(e){this._loadingCount--,0===this._loadingCount&&e&&e(this)},Object.defineProperty(r.default.Players.prototype,"mute",{get:function(){return this._volume.mute},set:function(e){this._volume.mute=e}}),Object.defineProperty(r.default.Players.prototype,"fadeIn",{get:function(){return this._fadeIn},set:function(e){this._fadeIn=e,this._forEach((function(t){t.fadeIn=e}))}}),Object.defineProperty(r.default.Players.prototype,"fadeOut",{get:function(){return this._fadeOut},set:function(e){this._fadeOut=e,this._forEach((function(t){t.fadeOut=e}))}}),Object.defineProperty(r.default.Players.prototype,"state",{get:function(){var e=!1;return this._forEach((function(t){e=e||t.state===r.default.State.Started})),e?r.default.State.Started:r.default.State.Stopped}}),r.default.Players.prototype.has=function(e){return this._players.hasOwnProperty(e)},r.default.Players.prototype.get=function(e){if(this.has(e))return this._players[e];throw new Error("Tone.Players: no player named "+e)},r.default.Players.prototype._forEach=function(e){for(var t in this._players)e(this._players[t],t);return this},Object.defineProperty(r.default.Players.prototype,"loaded",{get:function(){var e=!0;return this._forEach((function(t){e=e&&t.loaded})),e}}),r.default.Players.prototype.add=function(e,t,n){return this._players[e]=new r.default.Player(t,n).connect(this.output),this._players[e].fadeIn=this._fadeIn,this._players[e].fadeOut=this._fadeOut,this},r.default.Players.prototype.stopAll=function(e){this._forEach((function(t){t.stop(e)}))},r.default.Players.prototype.dispose=function(){return r.default.AudioNode.prototype.dispose.call(this),this._volume.dispose(),this._volume=null,this._writable("volume"),this.volume=null,this.output=null,this._forEach((function(e){e.dispose()})),this._players=null,this},t.default=r.default.Players},function(e,t,n){"use strict";n.r(t);var r=n(0);n(6),n(11),n(32),r.default.GrainPlayer=function(){var e=r.default.defaults(arguments,["url","onload"],r.default.GrainPlayer);r.default.Source.call(this,e),this.buffer=new r.default.Buffer(e.url,e.onload.bind(void 0,this)),this._clock=new r.default.Clock(this._tick.bind(this),e.grainSize),this._loopStart=0,this._loopEnd=0,this._activeSources=[],this._playbackRate=e.playbackRate,this._grainSize=e.grainSize,this._overlap=e.overlap,this.detune=e.detune,this.overlap=e.overlap,this.loop=e.loop,this.playbackRate=e.playbackRate,this.grainSize=e.grainSize,this.loopStart=e.loopStart,this.loopEnd=e.loopEnd,this.reverse=e.reverse,this._clock.on("stop",this._onstop.bind(this))},r.default.extend(r.default.GrainPlayer,r.default.Source),r.default.GrainPlayer.defaults={onload:r.default.noOp,overlap:.1,grainSize:.2,playbackRate:1,detune:0,loop:!1,loopStart:0,loopEnd:0,reverse:!1},r.default.GrainPlayer.prototype._start=function(e,t,n){t=r.default.defaultArg(t,0),t=this.toSeconds(t),e=this.toSeconds(e),this._offset=t,this._clock.start(e),n&&this.stop(e+this.toSeconds(n))},r.default.GrainPlayer.prototype._stop=function(e){this._clock.stop(e)},r.default.GrainPlayer.prototype._onstop=function(e){this._activeSources.forEach((function(t){t.fadeOut=0,t.stop(e)}))},r.default.GrainPlayer.prototype._tick=function(e){if(!this.loop&&this._offset>this.buffer.duration)this.stop(e);else{var t=this._offset0,"polyphony must be greater than 0"),this.detune=new r.default.Signal(e.detune,r.default.Type.Cents),this._readOnly("detune");for(var t=0;t1e-5)return n}))||this.voices.slice().sort(function(t,n){var r=t.getLevelAtTime(e+this.blockTime),i=n.getLevelAtTime(e+this.blockTime);return r<1e-5&&(r=0),i<1e-5&&(i=0),r-i}.bind(this))[0]},r.default.PolySynth.prototype.triggerAttack=function(e,t,n){return Array.isArray(e)||(e=[e]),t=this.toSeconds(t),e.forEach(function(e){var r=this._getClosestVoice(t,e);r.triggerAttack(e,t,n),this.log("triggerAttack",r.index,e)}.bind(this)),this},r.default.PolySynth.prototype.triggerRelease=function(e,t){return Array.isArray(e)||(e=[e]),t=this.toSeconds(t),e.forEach(function(e){var n=this._getClosestVoice(t,e);this.log("triggerRelease",n.index,e),n.triggerRelease(t)}.bind(this)),this},r.default.PolySynth.prototype.triggerAttackRelease=function(e,t,n,i){if(n=this.toSeconds(n),this.triggerAttack(e,n,i),r.default.isArray(t)&&r.default.isArray(e))for(var a=0;a0&&requestAnimationFrame(this._boundDrawLoop)},r.default.Draw=new r.default.Draw,t.default=r.default.Draw},function(e,t,n){"use strict";n.r(t);var r=n(0),i=(n(3),{});r.default.prototype.send=function(e,t){i.hasOwnProperty(e)||(i[e]=this.context.createGain()),t=r.default.defaultArg(t,0);var n=new r.default.Gain(t,r.default.Type.Decibels);return this.connect(n),n.connect(i[e]),n},r.default.prototype.receive=function(e,t){return i.hasOwnProperty(e)||(i[e]=this.context.createGain()),r.default.connect(i[e],this,0,t),this},r.default.Context.on("init",(function(e){e.buses?i=e.buses:(i={},e.buses=i)})),t.default=r.default},function(e,t,n){"use strict";n.r(t);var r=n(0);n(4),r.default.CtrlRandom=function(){var e=r.default.defaults(arguments,["min","max"],r.default.CtrlRandom);r.default.call(this),this.min=e.min,this.max=e.max,this.integer=e.integer},r.default.extend(r.default.CtrlRandom),r.default.CtrlRandom.defaults={min:0,max:1,integer:!1},Object.defineProperty(r.default.CtrlRandom.prototype,"value",{get:function(){var e=this.toSeconds(this.min),t=this.toSeconds(this.max),n=Math.random(),r=n*e+(1-n)*t;return this.integer&&(r=Math.floor(r)),r}}),t.default=r.default.CtrlRandom},function(e,t,n){"use strict";n.r(t);var r=n(0);r.default.CtrlMarkov=function(e,t){r.default.call(this),this.values=r.default.defaultArg(e,{}),this.value=r.default.defaultArg(t,Object.keys(this.values)[0])},r.default.extend(r.default.CtrlMarkov),r.default.CtrlMarkov.prototype.next=function(){if(this.values.hasOwnProperty(this.value)){var e=this.values[this.value];if(r.default.isArray(e))for(var t=this._getProbDistribution(e),n=Math.random(),i=0,a=0;ai&&n=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(v))return r}}(n),a=void 0!==i?i.nextSibling:null;r.setAttribute(v,"active"),r.setAttribute(k,b);var o=D();return o&&r.setAttribute("nonce",o),n.insertBefore(r,a),r},C=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e=this.groupSizes.length){var n=this.groupSizes,r=n.length,i=P<<(e/P|0);this.groupSizes=new Uint32Array(i),this.groupSizes.set(n),this.length=i;for(var a=r;a=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),i=r+n,a=r;a=I&&(I=t+1),N.set(e,t),O.set(t,e)},R="style["+v+"]["+k+'="'+b+'"]',B=/(?:\s*)?(.*?){((?:{[^}]*}|(?!{).*?)*)}/g,z=new RegExp("^"+v+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\]'),U=function(e,t,n){for(var r,i=n.split(","),a=0,o=i.length;a0&&(l+=e+",")})),r+=""+s+u+'{content:"'+l+'"}\n'}}}return r}(this)},e}();function H(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0?" Additional arguments: "+n.join(", "):""))}var G=5381,$=function(e,t){e|=0;for(var n=0,r=0|t.length;n>>0};var Q=/^\s*\/\/.*$/gm;function Y(e){var t,n,r,i=void 0===e?_:e,a=i.options,s=void 0===a?_:a,u=i.plugins,l=void 0===u?m:u,c=new o.a(s),d=[],p=function(e){function t(t){if(t)try{e(t+"}")}catch(n){}}return function(n,r,i,a,o,s,u,l,c,d){switch(n){case 1:if(0===c&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===l)return r+"/*|*/";break;case 3:switch(l){case 102:case 112:return e(i[0]+r),"";default:return r+(0===d?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}((function(e){d.push(e)})),f=function(e,r,i){return r>0&&-1!==i.slice(0,r).indexOf(n)&&i.slice(r-n.length,r)!==n?"."+t:e};function g(e,i,a,o){void 0===o&&(o="&");var s=e.replace(Q,""),u=i&&a?a+" "+i+" { "+s+" }":s;return t=o,n=i,r=new RegExp("\\"+n+"\\b","g"),c(a||!i?"":i,u)}return c.use([].concat(l,[function(e,t,i){2===e&&i.length&&i[0].lastIndexOf(n)>0&&(i[0]=i[0].replace(r,f))},p,function(e){if(-2===e){var t=d;return d=[],t}}])),g.hash=l.reduce((function(e,t){return t.name||H(15),$(e,t.name)}),G).toString(),g}var Z=a.a.createContext(),ee=(Z.Consumer,a.a.createContext()),te=(ee.Consumer,new K),ne=Y();function re(){return Object(i.useContext)(Z)||te}function ie(){return Object(i.useContext)(ee)||ne}var ae=function(){function e(e,t){var n=this;this.inject=function(e){e.hasNameForId(n.id,n.name)||e.insertRules(n.id,n.name,ne.apply(void 0,n.stringifyArgs))},this.toString=function(){return H(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.stringifyArgs=t}return e.prototype.getName=function(){return this.name},e}(),oe=/([A-Z])/g,se=/^ms-/;function ue(e){return e.replace(oe,"-$1").toLowerCase().replace(se,"-ms-")}var le=function(e){return void 0===e||null===e||!1===e||""===e},ce=function e(t,n){var r=[];return Object.keys(t).forEach((function(n){if(!le(t[n])){if(f(t[n]))return r.push.apply(r,e(t[n],n)),r;if(g(t[n]))return r.push(ue(n)+":",t[n],";"),r;r.push(ue(n)+": "+function(e,t){return null==t||"boolean"===typeof t||""===t?"":"number"!==typeof t||0===t||e in s.a?String(t).trim():t+"px"}(n,t[n])+";")}return r})),n?[n+" {"].concat(r,["}"]):r};function de(e,t,n){if(Array.isArray(e)){for(var r,i=[],a=0,o=e.length;a1?t-1:0),r=1;r1?t-1:0),r=1;r25?39:97))};function ke(e){var t,n="";for(t=Math.abs(e);t>ye;t=t/ye|0)n=ve(t%ye)+n;return(ve(t%ye)+n).replace(he,"$1-$2")}function be(e){for(var t=0;t>>0);if(!t.hasNameForId(r,a)){var o=n(i,"."+a,void 0,r);t.insertRules(r,a,o)}return this.staticRulesId=a,a}for(var s=this.rules.length,u=$(this.baseHash,n.hash),l="",c=0;c>>0);if(!t.hasNameForId(r,m)){var _=n(l,"."+m,void 0,r);t.insertRules(r,m,_)}return m},e}(),Se=function(e,t,n){return void 0===n&&(n=_),e.theme!==n.theme&&e.theme||t||n.theme},De=/[[\].#*$><+~=|^:(),"'`-]+/g,Te=/(^-|-$)/g;function Ce(e){return e.replace(De,"-").replace(Te,"")}function Ee(e){return"string"===typeof e&&!0}var we=function(e){return ke(X(e))};var Ae=a.a.createContext();Ae.Consumer;var Pe={};function Fe(e,t,n){var r=e.attrs,a=e.componentStyle,o=e.defaultProps,s=e.foldedComponentIds,l=e.styledComponentId,c=e.target;Object(i.useDebugValue)(l);var p=function(e,t,n){void 0===e&&(e=_);var r=d({},t,{theme:e}),i={};return n.forEach((function(e){var t,n,a,o=e;for(t in g(o)&&(o=o(r)),o)r[t]=i[t]="className"===t?(n=i[t],a=o[t],n&&a?n+" "+a:n||a):o[t]})),[r,i]}(Se(t,Object(i.useContext)(Ae),o)||_,t,r),f=p[0],m=p[1],h=function(e,t,n,r){var a=re(),o=ie(),s=e.isStatic&&!t?e.generateAndInjectStyles(_,a,o):e.generateAndInjectStyles(n,a,o);return Object(i.useDebugValue)(s),s}(a,r.length>0,f),y=n,v=m.as||t.as||c,k=Ee(v),b=m!==t?d({},t,m):t,x=k||"as"in b||"forwardedAs"in b,S=x?{}:d({},b);if(x)for(var D in b)"forwardedAs"===D?S.as=b[D]:"as"===D||"forwardedAs"===D||k&&!Object(u.a)(D)||(S[D]=b[D]);return t.style&&m.style!==t.style&&(S.style=d({},t.style,m.style)),S.className=Array.prototype.concat(s,l,h!==l?h:null,t.className,m.className).filter(Boolean).join(" "),S.ref=y,Object(i.createElement)(v,S)}function Ne(e,t,n){var r,i=y(e),o=!Ee(e),s=t.displayName,u=void 0===s?function(e){return Ee(e)?"styled."+e:"Styled("+h(e)+")"}(e):s,l=t.componentId,p=void 0===l?function(e,t){var n="string"!==typeof e?"sc":Ce(e);Pe[n]=(Pe[n]||0)+1;var r=n+"-"+we(n+Pe[n]);return t?t+"-"+r:r}(t.displayName,t.parentComponentId):l,f=t.attrs,_=void 0===f?m:f,g=t.displayName&&t.componentId?Ce(t.displayName)+"-"+t.componentId:t.componentId||p,v=i&&e.attrs?Array.prototype.concat(e.attrs,_).filter(Boolean):_,k=new xe(i?e.componentStyle.rules.concat(n):n,g),b=function(e,t){return Fe(r,e,t)};return b.displayName=u,(r=a.a.forwardRef(b)).attrs=v,r.componentStyle=k,r.displayName=u,r.foldedComponentIds=i?Array.prototype.concat(e.foldedComponentIds,e.styledComponentId):m,r.styledComponentId=g,r.target=i?e.target:e,r.withComponent=function(e){var r=t.componentId,i=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(t,["componentId"]),a=r&&r+"-"+(Ee(e)?e:Ce(h(e)));return Ne(e,d({},i,{attrs:v,componentId:a}),n)},Object.defineProperty(r,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=i?ge({},e.defaultProps,t):t}}),r.toString=function(){return"."+r.styledComponentId},o&&c()(r,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,self:!0,styledComponentId:!0,target:!0,withComponent:!0}),r}var Oe=function(e){return function e(t,n,i){if(void 0===i&&(i=_),!Object(r.isValidElementType)(n))return H(1,String(n));var a=function(){return t(n,i,pe.apply(void 0,arguments))};return a.withConfig=function(r){return e(t,n,d({},i,r))},a.attrs=function(r){return e(t,n,d({},i,{attrs:Array.prototype.concat(i.attrs,r).filter(Boolean)}))},a}(Ne,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Oe[e]=Oe(e)}));t.a=Oe}).call(this,n(38))},function(e,t,n){"use strict";var r=n(47);var i=n(48);function a(e,t){return Object(r.a)(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(u){i=!0,a=u}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}}(e,t)||Object(i.a)()}n.d(t,"a",(function(){return a}))},function(e,t,n){"use strict";(function(t,r,i,a){var o=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t0&&i[i.length-1])&&(6===a[0]||2===a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0;for(var n=0,r=e;n>1);switch(i(n(e[u]),t)){case-1:o=u+1;break;case 0:return u;case 1:s=u-1}}return~o}function m(e,t,n,r,i){if(e&&e.length>0){var a=e.length;if(a>0){var o=void 0===r||r<0?0:r,s=void 0===i||o+i>a-1?a-1:o+i,u=void 0;for(arguments.length<=2?(u=e[o],o++):u=n;o<=s;)u=t(u,e[o],o),o++;return u}}return n}e.emptyArray=[],e.Map=e.tryGetNativeMap()||function(){if("function"===typeof e.createMapShim)return e.createMapShim();throw new Error("TypeScript requires an environment that provides a compatible native Map implementation.")}(),e.createMap=t,e.createMapFromEntries=function(e){for(var n=t(),r=0,i=e;r=0;n--){var r=t(e[n],n);if(r)return r}},e.firstDefined=function(e,t){if(void 0!==e)for(var n=0;n=0;n--){var r=e[n];if(t(r,n))return r}},e.findIndex=function(e,t,n){for(var r=n||0;r=0;r--)if(t(e[r],r))return r;return-1},e.findMap=function(t,n){for(var r=0;r0&&e.Debug.assertGreaterThanOrEqual(r(n[o],n[o-1]),0);t:for(var s=a;as&&e.Debug.assertGreaterThanOrEqual(r(t[a],t[a-1]),0),r(n[o],t[a])){case-1:i.push(n[o]);continue e;case 0:continue e;case 1:continue t}}return i},e.sum=function(e,t){for(var n=0,r=0,i=e;rt?1:0}function P(e,t){return E(e,t)}e.hasProperty=g,e.getProperty=function(e,t){return _.call(e,t)?e[t]:void 0},e.getOwnKeys=function(e){var t=[];for(var n in e)_.call(e,n)&&t.push(n);return t},e.getAllKeys=function(e){var t=[];do{for(var n=0,r=Object.getOwnPropertyNames(e);n0?1:0}function i(e){var t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,n){return r(e,n,t)}}function a(e){return void 0!==e?o():function(e,n){return r(e,n,t)};function t(e,t){return e.localeCompare(t)}}function o(){return function(t,n){return r(t,n,e)};function e(e,n){return t(e.toUpperCase(),n.toUpperCase())||t(e,n)}function t(e,t){return et?1:0}}}();function I(e,t,n){for(var r=new Array(t.length+1),i=new Array(t.length+1),a=n+1,o=0;o<=t.length;o++)r[o]=o;for(o=1;o<=e.length;o++){var s=e.charCodeAt(o-1),u=o>n?o-n:1,l=t.length>n+o?n+o:t.length;i[0]=o;for(var c=o,d=1;dn)return;var f=r;r=i,i=f}var m=r[t.length];return m>n?void 0:m}function M(e,t){var n=e.length-t.length;return n>=0&&e.indexOf(t,n)===n}function j(e,t){for(var n=t;n=n.length+r.length&&B(t,n)&&M(t,r)}e.getUILocale=function(){return N},e.setUILocale=function(e){N!==e&&(N=e,F=void 0)},e.compareStringsCaseSensitiveUI=function(e,t){return(F||(F=O(N)))(e,t)},e.compareProperties=function(e,t,n,r){return e===t?0:void 0===e?-1:void 0===t?1:r(e[n],t[n])},e.compareBooleans=function(e,t){return w(e?1:0,t?1:0)},e.getSpellingSuggestion=function(t,n,r){for(var i,a=Math.min(2,Math.floor(.34*t.length)),o=Math.floor(.4*t.length)+1,s=!1,u=t.toLowerCase(),l=0,c=n;li&&(i=u.prefix.length,r=s)}return r},e.startsWith=B,e.removePrefix=function(e,t){return B(e,t)?e.substr(t.length):e},e.tryRemovePrefix=function(e,t,n){return void 0===n&&(n=D),B(n(e),n(t))?e.substring(t.length):void 0},e.and=function(e,t){return function(n){return e(n)&&t(n)}},e.or=function(){for(var e=[],t=0;t=e}function r(e,t,n,a){e||(n&&(t+="\r\nVerbose Debug Information: "+("string"===typeof n?n:n())),i(t?"False expression: "+t:"False expression.",a||r))}function i(e,t){var n=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(n,t||i),n}function a(e,t){return void 0===e||null===e?i(t):e}function o(e){if("function"!==typeof e)return"";if(e.hasOwnProperty("name"))return e.name;var t=Function.prototype.toString.call(e),n=/^function\s+([\w\$]+)\s*\(/.exec(t);return n?n[1]:""}function s(t,n,r){void 0===t&&(t=0);var i=function(t){var n=[];for(var r in t){var i=t[r];"number"===typeof i&&n.push([i,r])}return e.stableSort(n,(function(t,n){return e.compareValues(t[0],n[0])}))}(n);if(0===t)return i.length>0&&0===i[0][0]?i[0][1]:"0";if(r){for(var a="",o=t,s=i.length-1;s>=0&&0!==o;s--){var u=i[s],l=u[0],c=u[1];0!==l&&(o&l)===l&&(o&=~l,a=c+(a?"|":"")+a)}if(0===o)return a}else for(var d=0,p=i;d=t&&i("Expected "+e+" < "+t+". "+(n||""))},t.assertLessThanOrEqual=function(e,t){e>t&&i("Expected "+e+" <= "+t)},t.assertGreaterThanOrEqual=function(e,t){e= "+t)},t.fail=i,t.assertDefined=a,t.assertEachDefined=function(e,t){for(var n=0,r=e;n=0,"Invalid argument: major"),e.Debug.assert(i>=0,"Invalid argument: minor"),e.Debug.assert(a>=0,"Invalid argument: patch"),e.Debug.assert(!s||n.test(s),"Invalid argument: prerelease"),e.Debug.assert(!u||r.test(u),"Invalid argument: build"),this.major=t,this.minor=i,this.patch=a,this.prerelease=s?s.split("."):e.emptyArray,this.build=u?u.split("."):e.emptyArray}return t.tryParse=function(e){var n=o(e);if(n)return new t(n.major,n.minor,n.patch,n.prerelease,n.build)},t.prototype.compareTo=function(t){return this===t?0:void 0===t?1:e.compareValues(this.major,t.major)||e.compareValues(this.minor,t.minor)||e.compareValues(this.patch,t.patch)||function(t,n){if(t===n)return 0;if(0===t.length)return 0===n.length?0:1;if(0===n.length)return-1;for(var r=Math.min(t.length,n.length),a=0;a|>=|=)?\s*([a-z0-9-+.*]+)$/i;function f(e){for(var t=[],n=0,r=e.trim().split(u);n=",r.version)),h(i.major)||n.push(h(i.minor)?y("<",i.version.increment("major")):h(i.patch)?y("<",i.version.increment("minor")):y("<=",i.version)),!0)}function g(e,t,n){var r=m(t);if(!r)return!1;var i=r.version,o=r.major,s=r.minor,u=r.patch;if(h(o))"<"!==e&&">"!==e||n.push(y("<",a.zero));else switch(e){case"~":n.push(y(">=",i)),n.push(y("<",i.increment(h(s)?"major":"minor")));break;case"^":n.push(y(">=",i)),n.push(y("<",i.increment(i.major>0||h(s)?"major":i.minor>0||h(u)?"minor":"patch")));break;case"<":case">=":n.push(y(e,i));break;case"<=":case">":n.push(h(s)?y("<="===e?"<":">=",i.increment("major")):h(u)?y("<="===e?"<":">=",i.increment("minor")):y(e,i));break;case"=":case void 0:h(s)||h(u)?(n.push(y(">=",i)),n.push(y("<",i.increment(h(s)?"major":"minor")))):n.push(y("=",i));break;default:return!1}return!0}function h(e){return"*"===e||"x"===e||"X"===e}function y(e,t){return{operator:e,operand:t}}function v(e,t){for(var n=0,r=t;n":return i>0;case">=":return i>=0;case"=":return 0===i;default:return e.Debug.assertNever(n)}}function b(t){return e.map(t,x).join(" ")}function x(e){return""+e.operator+e.operand}}(d||(d={})),function(e){!function(e){e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NumericLiteral=8]="NumericLiteral",e[e.BigIntLiteral=9]="BigIntLiteral",e[e.StringLiteral=10]="StringLiteral",e[e.JsxText=11]="JsxText",e[e.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=13]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=15]="TemplateHead",e[e.TemplateMiddle=16]="TemplateMiddle",e[e.TemplateTail=17]="TemplateTail",e[e.OpenBraceToken=18]="OpenBraceToken",e[e.CloseBraceToken=19]="CloseBraceToken",e[e.OpenParenToken=20]="OpenParenToken",e[e.CloseParenToken=21]="CloseParenToken",e[e.OpenBracketToken=22]="OpenBracketToken",e[e.CloseBracketToken=23]="CloseBracketToken",e[e.DotToken=24]="DotToken",e[e.DotDotDotToken=25]="DotDotDotToken",e[e.SemicolonToken=26]="SemicolonToken",e[e.CommaToken=27]="CommaToken",e[e.QuestionDotToken=28]="QuestionDotToken",e[e.LessThanToken=29]="LessThanToken",e[e.LessThanSlashToken=30]="LessThanSlashToken",e[e.GreaterThanToken=31]="GreaterThanToken",e[e.LessThanEqualsToken=32]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=34]="EqualsEqualsToken",e[e.ExclamationEqualsToken=35]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",e[e.PlusToken=39]="PlusToken",e[e.MinusToken=40]="MinusToken",e[e.AsteriskToken=41]="AsteriskToken",e[e.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",e[e.SlashToken=43]="SlashToken",e[e.PercentToken=44]="PercentToken",e[e.PlusPlusToken=45]="PlusPlusToken",e[e.MinusMinusToken=46]="MinusMinusToken",e[e.LessThanLessThanToken=47]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=50]="AmpersandToken",e[e.BarToken=51]="BarToken",e[e.CaretToken=52]="CaretToken",e[e.ExclamationToken=53]="ExclamationToken",e[e.TildeToken=54]="TildeToken",e[e.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",e[e.BarBarToken=56]="BarBarToken",e[e.QuestionToken=57]="QuestionToken",e[e.ColonToken=58]="ColonToken",e[e.AtToken=59]="AtToken",e[e.QuestionQuestionToken=60]="QuestionQuestionToken",e[e.BacktickToken=61]="BacktickToken",e[e.EqualsToken=62]="EqualsToken",e[e.PlusEqualsToken=63]="PlusEqualsToken",e[e.MinusEqualsToken=64]="MinusEqualsToken",e[e.AsteriskEqualsToken=65]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=66]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=67]="SlashEqualsToken",e[e.PercentEqualsToken=68]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=69]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=70]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=72]="AmpersandEqualsToken",e[e.BarEqualsToken=73]="BarEqualsToken",e[e.CaretEqualsToken=74]="CaretEqualsToken",e[e.Identifier=75]="Identifier",e[e.BreakKeyword=76]="BreakKeyword",e[e.CaseKeyword=77]="CaseKeyword",e[e.CatchKeyword=78]="CatchKeyword",e[e.ClassKeyword=79]="ClassKeyword",e[e.ConstKeyword=80]="ConstKeyword",e[e.ContinueKeyword=81]="ContinueKeyword",e[e.DebuggerKeyword=82]="DebuggerKeyword",e[e.DefaultKeyword=83]="DefaultKeyword",e[e.DeleteKeyword=84]="DeleteKeyword",e[e.DoKeyword=85]="DoKeyword",e[e.ElseKeyword=86]="ElseKeyword",e[e.EnumKeyword=87]="EnumKeyword",e[e.ExportKeyword=88]="ExportKeyword",e[e.ExtendsKeyword=89]="ExtendsKeyword",e[e.FalseKeyword=90]="FalseKeyword",e[e.FinallyKeyword=91]="FinallyKeyword",e[e.ForKeyword=92]="ForKeyword",e[e.FunctionKeyword=93]="FunctionKeyword",e[e.IfKeyword=94]="IfKeyword",e[e.ImportKeyword=95]="ImportKeyword",e[e.InKeyword=96]="InKeyword",e[e.InstanceOfKeyword=97]="InstanceOfKeyword",e[e.NewKeyword=98]="NewKeyword",e[e.NullKeyword=99]="NullKeyword",e[e.ReturnKeyword=100]="ReturnKeyword",e[e.SuperKeyword=101]="SuperKeyword",e[e.SwitchKeyword=102]="SwitchKeyword",e[e.ThisKeyword=103]="ThisKeyword",e[e.ThrowKeyword=104]="ThrowKeyword",e[e.TrueKeyword=105]="TrueKeyword",e[e.TryKeyword=106]="TryKeyword",e[e.TypeOfKeyword=107]="TypeOfKeyword",e[e.VarKeyword=108]="VarKeyword",e[e.VoidKeyword=109]="VoidKeyword",e[e.WhileKeyword=110]="WhileKeyword",e[e.WithKeyword=111]="WithKeyword",e[e.ImplementsKeyword=112]="ImplementsKeyword",e[e.InterfaceKeyword=113]="InterfaceKeyword",e[e.LetKeyword=114]="LetKeyword",e[e.PackageKeyword=115]="PackageKeyword",e[e.PrivateKeyword=116]="PrivateKeyword",e[e.ProtectedKeyword=117]="ProtectedKeyword",e[e.PublicKeyword=118]="PublicKeyword",e[e.StaticKeyword=119]="StaticKeyword",e[e.YieldKeyword=120]="YieldKeyword",e[e.AbstractKeyword=121]="AbstractKeyword",e[e.AsKeyword=122]="AsKeyword",e[e.AssertsKeyword=123]="AssertsKeyword",e[e.AnyKeyword=124]="AnyKeyword",e[e.AsyncKeyword=125]="AsyncKeyword",e[e.AwaitKeyword=126]="AwaitKeyword",e[e.BooleanKeyword=127]="BooleanKeyword",e[e.ConstructorKeyword=128]="ConstructorKeyword",e[e.DeclareKeyword=129]="DeclareKeyword",e[e.GetKeyword=130]="GetKeyword",e[e.InferKeyword=131]="InferKeyword",e[e.IsKeyword=132]="IsKeyword",e[e.KeyOfKeyword=133]="KeyOfKeyword",e[e.ModuleKeyword=134]="ModuleKeyword",e[e.NamespaceKeyword=135]="NamespaceKeyword",e[e.NeverKeyword=136]="NeverKeyword",e[e.ReadonlyKeyword=137]="ReadonlyKeyword",e[e.RequireKeyword=138]="RequireKeyword",e[e.NumberKeyword=139]="NumberKeyword",e[e.ObjectKeyword=140]="ObjectKeyword",e[e.SetKeyword=141]="SetKeyword",e[e.StringKeyword=142]="StringKeyword",e[e.SymbolKeyword=143]="SymbolKeyword",e[e.TypeKeyword=144]="TypeKeyword",e[e.UndefinedKeyword=145]="UndefinedKeyword",e[e.UniqueKeyword=146]="UniqueKeyword",e[e.UnknownKeyword=147]="UnknownKeyword",e[e.FromKeyword=148]="FromKeyword",e[e.GlobalKeyword=149]="GlobalKeyword",e[e.BigIntKeyword=150]="BigIntKeyword",e[e.OfKeyword=151]="OfKeyword",e[e.QualifiedName=152]="QualifiedName",e[e.ComputedPropertyName=153]="ComputedPropertyName",e[e.TypeParameter=154]="TypeParameter",e[e.Parameter=155]="Parameter",e[e.Decorator=156]="Decorator",e[e.PropertySignature=157]="PropertySignature",e[e.PropertyDeclaration=158]="PropertyDeclaration",e[e.MethodSignature=159]="MethodSignature",e[e.MethodDeclaration=160]="MethodDeclaration",e[e.Constructor=161]="Constructor",e[e.GetAccessor=162]="GetAccessor",e[e.SetAccessor=163]="SetAccessor",e[e.CallSignature=164]="CallSignature",e[e.ConstructSignature=165]="ConstructSignature",e[e.IndexSignature=166]="IndexSignature",e[e.TypePredicate=167]="TypePredicate",e[e.TypeReference=168]="TypeReference",e[e.FunctionType=169]="FunctionType",e[e.ConstructorType=170]="ConstructorType",e[e.TypeQuery=171]="TypeQuery",e[e.TypeLiteral=172]="TypeLiteral",e[e.ArrayType=173]="ArrayType",e[e.TupleType=174]="TupleType",e[e.OptionalType=175]="OptionalType",e[e.RestType=176]="RestType",e[e.UnionType=177]="UnionType",e[e.IntersectionType=178]="IntersectionType",e[e.ConditionalType=179]="ConditionalType",e[e.InferType=180]="InferType",e[e.ParenthesizedType=181]="ParenthesizedType",e[e.ThisType=182]="ThisType",e[e.TypeOperator=183]="TypeOperator",e[e.IndexedAccessType=184]="IndexedAccessType",e[e.MappedType=185]="MappedType",e[e.LiteralType=186]="LiteralType",e[e.ImportType=187]="ImportType",e[e.ObjectBindingPattern=188]="ObjectBindingPattern",e[e.ArrayBindingPattern=189]="ArrayBindingPattern",e[e.BindingElement=190]="BindingElement",e[e.ArrayLiteralExpression=191]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=192]="ObjectLiteralExpression",e[e.PropertyAccessExpression=193]="PropertyAccessExpression",e[e.ElementAccessExpression=194]="ElementAccessExpression",e[e.CallExpression=195]="CallExpression",e[e.NewExpression=196]="NewExpression",e[e.TaggedTemplateExpression=197]="TaggedTemplateExpression",e[e.TypeAssertionExpression=198]="TypeAssertionExpression",e[e.ParenthesizedExpression=199]="ParenthesizedExpression",e[e.FunctionExpression=200]="FunctionExpression",e[e.ArrowFunction=201]="ArrowFunction",e[e.DeleteExpression=202]="DeleteExpression",e[e.TypeOfExpression=203]="TypeOfExpression",e[e.VoidExpression=204]="VoidExpression",e[e.AwaitExpression=205]="AwaitExpression",e[e.PrefixUnaryExpression=206]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=207]="PostfixUnaryExpression",e[e.BinaryExpression=208]="BinaryExpression",e[e.ConditionalExpression=209]="ConditionalExpression",e[e.TemplateExpression=210]="TemplateExpression",e[e.YieldExpression=211]="YieldExpression",e[e.SpreadElement=212]="SpreadElement",e[e.ClassExpression=213]="ClassExpression",e[e.OmittedExpression=214]="OmittedExpression",e[e.ExpressionWithTypeArguments=215]="ExpressionWithTypeArguments",e[e.AsExpression=216]="AsExpression",e[e.NonNullExpression=217]="NonNullExpression",e[e.MetaProperty=218]="MetaProperty",e[e.SyntheticExpression=219]="SyntheticExpression",e[e.TemplateSpan=220]="TemplateSpan",e[e.SemicolonClassElement=221]="SemicolonClassElement",e[e.Block=222]="Block",e[e.EmptyStatement=223]="EmptyStatement",e[e.VariableStatement=224]="VariableStatement",e[e.ExpressionStatement=225]="ExpressionStatement",e[e.IfStatement=226]="IfStatement",e[e.DoStatement=227]="DoStatement",e[e.WhileStatement=228]="WhileStatement",e[e.ForStatement=229]="ForStatement",e[e.ForInStatement=230]="ForInStatement",e[e.ForOfStatement=231]="ForOfStatement",e[e.ContinueStatement=232]="ContinueStatement",e[e.BreakStatement=233]="BreakStatement",e[e.ReturnStatement=234]="ReturnStatement",e[e.WithStatement=235]="WithStatement",e[e.SwitchStatement=236]="SwitchStatement",e[e.LabeledStatement=237]="LabeledStatement",e[e.ThrowStatement=238]="ThrowStatement",e[e.TryStatement=239]="TryStatement",e[e.DebuggerStatement=240]="DebuggerStatement",e[e.VariableDeclaration=241]="VariableDeclaration",e[e.VariableDeclarationList=242]="VariableDeclarationList",e[e.FunctionDeclaration=243]="FunctionDeclaration",e[e.ClassDeclaration=244]="ClassDeclaration",e[e.InterfaceDeclaration=245]="InterfaceDeclaration",e[e.TypeAliasDeclaration=246]="TypeAliasDeclaration",e[e.EnumDeclaration=247]="EnumDeclaration",e[e.ModuleDeclaration=248]="ModuleDeclaration",e[e.ModuleBlock=249]="ModuleBlock",e[e.CaseBlock=250]="CaseBlock",e[e.NamespaceExportDeclaration=251]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=252]="ImportEqualsDeclaration",e[e.ImportDeclaration=253]="ImportDeclaration",e[e.ImportClause=254]="ImportClause",e[e.NamespaceImport=255]="NamespaceImport",e[e.NamedImports=256]="NamedImports",e[e.ImportSpecifier=257]="ImportSpecifier",e[e.ExportAssignment=258]="ExportAssignment",e[e.ExportDeclaration=259]="ExportDeclaration",e[e.NamedExports=260]="NamedExports",e[e.ExportSpecifier=261]="ExportSpecifier",e[e.MissingDeclaration=262]="MissingDeclaration",e[e.ExternalModuleReference=263]="ExternalModuleReference",e[e.JsxElement=264]="JsxElement",e[e.JsxSelfClosingElement=265]="JsxSelfClosingElement",e[e.JsxOpeningElement=266]="JsxOpeningElement",e[e.JsxClosingElement=267]="JsxClosingElement",e[e.JsxFragment=268]="JsxFragment",e[e.JsxOpeningFragment=269]="JsxOpeningFragment",e[e.JsxClosingFragment=270]="JsxClosingFragment",e[e.JsxAttribute=271]="JsxAttribute",e[e.JsxAttributes=272]="JsxAttributes",e[e.JsxSpreadAttribute=273]="JsxSpreadAttribute",e[e.JsxExpression=274]="JsxExpression",e[e.CaseClause=275]="CaseClause",e[e.DefaultClause=276]="DefaultClause",e[e.HeritageClause=277]="HeritageClause",e[e.CatchClause=278]="CatchClause",e[e.PropertyAssignment=279]="PropertyAssignment",e[e.ShorthandPropertyAssignment=280]="ShorthandPropertyAssignment",e[e.SpreadAssignment=281]="SpreadAssignment",e[e.EnumMember=282]="EnumMember",e[e.UnparsedPrologue=283]="UnparsedPrologue",e[e.UnparsedPrepend=284]="UnparsedPrepend",e[e.UnparsedText=285]="UnparsedText",e[e.UnparsedInternalText=286]="UnparsedInternalText",e[e.UnparsedSyntheticReference=287]="UnparsedSyntheticReference",e[e.SourceFile=288]="SourceFile",e[e.Bundle=289]="Bundle",e[e.UnparsedSource=290]="UnparsedSource",e[e.InputFiles=291]="InputFiles",e[e.JSDocTypeExpression=292]="JSDocTypeExpression",e[e.JSDocAllType=293]="JSDocAllType",e[e.JSDocUnknownType=294]="JSDocUnknownType",e[e.JSDocNullableType=295]="JSDocNullableType",e[e.JSDocNonNullableType=296]="JSDocNonNullableType",e[e.JSDocOptionalType=297]="JSDocOptionalType",e[e.JSDocFunctionType=298]="JSDocFunctionType",e[e.JSDocVariadicType=299]="JSDocVariadicType",e[e.JSDocNamepathType=300]="JSDocNamepathType",e[e.JSDocComment=301]="JSDocComment",e[e.JSDocTypeLiteral=302]="JSDocTypeLiteral",e[e.JSDocSignature=303]="JSDocSignature",e[e.JSDocTag=304]="JSDocTag",e[e.JSDocAugmentsTag=305]="JSDocAugmentsTag",e[e.JSDocAuthorTag=306]="JSDocAuthorTag",e[e.JSDocClassTag=307]="JSDocClassTag",e[e.JSDocCallbackTag=308]="JSDocCallbackTag",e[e.JSDocEnumTag=309]="JSDocEnumTag",e[e.JSDocParameterTag=310]="JSDocParameterTag",e[e.JSDocReturnTag=311]="JSDocReturnTag",e[e.JSDocThisTag=312]="JSDocThisTag",e[e.JSDocTypeTag=313]="JSDocTypeTag",e[e.JSDocTemplateTag=314]="JSDocTemplateTag",e[e.JSDocTypedefTag=315]="JSDocTypedefTag",e[e.JSDocPropertyTag=316]="JSDocPropertyTag",e[e.SyntaxList=317]="SyntaxList",e[e.NotEmittedStatement=318]="NotEmittedStatement",e[e.PartiallyEmittedExpression=319]="PartiallyEmittedExpression",e[e.CommaListExpression=320]="CommaListExpression",e[e.MergeDeclarationMarker=321]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=322]="EndOfDeclarationMarker",e[e.SyntheticReferenceExpression=323]="SyntheticReferenceExpression",e[e.Count=324]="Count",e[e.FirstAssignment=62]="FirstAssignment",e[e.LastAssignment=74]="LastAssignment",e[e.FirstCompoundAssignment=63]="FirstCompoundAssignment",e[e.LastCompoundAssignment=74]="LastCompoundAssignment",e[e.FirstReservedWord=76]="FirstReservedWord",e[e.LastReservedWord=111]="LastReservedWord",e[e.FirstKeyword=76]="FirstKeyword",e[e.LastKeyword=151]="LastKeyword",e[e.FirstFutureReservedWord=112]="FirstFutureReservedWord",e[e.LastFutureReservedWord=120]="LastFutureReservedWord",e[e.FirstTypeNode=167]="FirstTypeNode",e[e.LastTypeNode=187]="LastTypeNode",e[e.FirstPunctuation=18]="FirstPunctuation",e[e.LastPunctuation=74]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=151]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=8]="FirstLiteralToken",e[e.LastLiteralToken=14]="LastLiteralToken",e[e.FirstTemplateToken=14]="FirstTemplateToken",e[e.LastTemplateToken=17]="LastTemplateToken",e[e.FirstBinaryOperator=29]="FirstBinaryOperator",e[e.LastBinaryOperator=74]="LastBinaryOperator",e[e.FirstStatement=224]="FirstStatement",e[e.LastStatement=240]="LastStatement",e[e.FirstNode=152]="FirstNode",e[e.FirstJSDocNode=292]="FirstJSDocNode",e[e.LastJSDocNode=316]="LastJSDocNode",e[e.FirstJSDocTagNode=304]="FirstJSDocTagNode",e[e.LastJSDocTagNode=316]="LastJSDocTagNode",e[e.FirstContextualKeyword=121]="FirstContextualKeyword",e[e.LastContextualKeyword=151]="LastContextualKeyword"}(e.SyntaxKind||(e.SyntaxKind={})),function(e){e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.NestedNamespace=4]="NestedNamespace",e[e.Synthesized=8]="Synthesized",e[e.Namespace=16]="Namespace",e[e.OptionalChain=32]="OptionalChain",e[e.ExportContext=64]="ExportContext",e[e.ContainsThis=128]="ContainsThis",e[e.HasImplicitReturn=256]="HasImplicitReturn",e[e.HasExplicitReturn=512]="HasExplicitReturn",e[e.GlobalAugmentation=1024]="GlobalAugmentation",e[e.HasAsyncFunctions=2048]="HasAsyncFunctions",e[e.DisallowInContext=4096]="DisallowInContext",e[e.YieldContext=8192]="YieldContext",e[e.DecoratorContext=16384]="DecoratorContext",e[e.AwaitContext=32768]="AwaitContext",e[e.ThisNodeHasError=65536]="ThisNodeHasError",e[e.JavaScriptFile=131072]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=262144]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=524288]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=1048576]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=2097152]="PossiblyContainsImportMeta",e[e.JSDoc=4194304]="JSDoc",e[e.Ambient=8388608]="Ambient",e[e.InWithStatement=16777216]="InWithStatement",e[e.JsonFile=33554432]="JsonFile",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",e[e.ContextFlags=25358336]="ContextFlags",e[e.TypeExcludesFlags=40960]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=3145728]="PermanentlySetIncrementalFlags"}(e.NodeFlags||(e.NodeFlags={})),function(e){e[e.None=0]="None",e[e.Export=1]="Export",e[e.Ambient=2]="Ambient",e[e.Public=4]="Public",e[e.Private=8]="Private",e[e.Protected=16]="Protected",e[e.Static=32]="Static",e[e.Readonly=64]="Readonly",e[e.Abstract=128]="Abstract",e[e.Async=256]="Async",e[e.Default=512]="Default",e[e.Const=2048]="Const",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=28]="AccessibilityModifier",e[e.ParameterPropertyModifier=92]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=2270]="TypeScriptModifier",e[e.ExportDefault=513]="ExportDefault",e[e.All=3071]="All"}(e.ModifierFlags||(e.ModifierFlags={})),function(e){e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement"}(e.JsxFlags||(e.JsxFlags={})),function(e){e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.Reported=4]="Reported",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask"}(e.RelationComparisonResult||(e.RelationComparisonResult={})),function(e){e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel"}(e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={})),function(e){e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.NumericLiteralFlags=1008]="NumericLiteralFlags"}(e.TokenFlags||(e.TokenFlags={})),function(e){e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.Referenced=1024]="Referenced",e[e.Shared=2048]="Shared",e[e.PreFinally=4096]="PreFinally",e[e.AfterFinally=8192]="AfterFinally",e[e.Cached=16384]="Cached",e[e.Label=12]="Label",e[e.Condition=96]="Condition"}(e.FlowFlags||(e.FlowFlags={}));var t,n=function(){};e.OperationCanceledException=n,function(e){e[e.Import=0]="Import",e[e.ReferenceFile=1]="ReferenceFile",e[e.TypeReferenceDirective=2]="TypeReferenceDirective"}(e.RefFileKind||(e.RefFileKind={})),function(e){e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely"}(e.StructureIsReused||(e.StructureIsReused={})),function(e){e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkupped=4]="ProjectReferenceCycle_OutputsSkupped"}(e.ExitStatus||(e.ExitStatus={})),function(e){e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype"}(e.UnionReduction||(e.UnionReduction={})),function(e){e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completion=4]="Completion"}(e.ContextFlags||(e.ContextFlags={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e[e.InReverseMappedType=33554432]="InReverseMappedType"}(e.NodeBuilderFlags||(e.NodeBuilderFlags={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",e[e.NodeBuilderFlagsMask=9469291]="NodeBuilderFlagsMask"}(e.TypeFormatFlags||(e.TypeFormatFlags={})),function(e){e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.DoNotIncludeSymbolChain=16]="DoNotIncludeSymbolChain"}(e.SymbolFormatFlags||(e.SymbolFormatFlags={})),function(e){e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed"}(e.SymbolAccessibility||(e.SymbolAccessibility={})),function(e){e[e.UnionOrIntersection=0]="UnionOrIntersection",e[e.Spread=1]="Spread"}(e.SyntheticSymbolKind||(e.SyntheticSymbolKind={})),function(e){e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier"}(e.TypePredicateKind||(e.TypePredicateKind={})),function(e){e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType"}(e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={})),function(e){e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=67108863]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer"}(e.SymbolFlags||(e.SymbolFlags={})),function(e){e[e.Numeric=0]="Numeric",e[e.Literal=1]="Literal"}(e.EnumKind||(e.EnumKind={})),function(e){e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial"}(e.CheckFlags||(e.CheckFlags={})),function(e){e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this"}(e.InternalSymbolName||(e.InternalSymbolName={})),function(e){e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=256]="SuperInstance",e[e.SuperStatic=512]="SuperStatic",e[e.ContextChecked=1024]="ContextChecked",e[e.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",e[e.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",e[e.CaptureArguments=8192]="CaptureArguments",e[e.EnumValuesComputed=16384]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=131072]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=262144]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=524288]="BlockScopedBindingInLoop",e[e.ClassWithBodyScopedClassBinding=1048576]="ClassWithBodyScopedClassBinding",e[e.BodyScopedClassBinding=2097152]="BodyScopedClassBinding",e[e.NeedsLoopOutParameter=4194304]="NeedsLoopOutParameter",e[e.AssignmentsMarked=8388608]="AssignmentsMarked",e[e.ClassWithConstructorReference=16777216]="ClassWithConstructorReference",e[e.ConstructorReferenceInClass=33554432]="ConstructorReferenceInClass"}(e.NodeCheckFlags||(e.NodeCheckFlags={})),function(e){e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109440]="Unit",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.Primitive=131068]="Primitive",e[e.StringLike=132]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.DisjointDomains=67238908]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=4194304]="InstantiablePrimitive",e[e.Instantiable=63176704]="Instantiable",e[e.StructuredOrInstantiable=66846720]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899392]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Narrowable=133970943]="Narrowable",e[e.NotUnionOrUnit=67637251]="NotUnionOrUnit",e[e.NotPrimitiveUnion=66994211]="NotPrimitiveUnion",e[e.IncludesMask=68943871]="IncludesMask",e[e.IncludesStructuredOrInstantiable=262144]="IncludesStructuredOrInstantiable",e[e.IncludesNonWideningType=2097152]="IncludesNonWideningType",e[e.IncludesWildcard=4194304]="IncludesWildcard",e[e.IncludesEmptyObject=8388608]="IncludesEmptyObject",e[e.GenericMappedType=131072]="GenericMappedType"}(e.TypeFlags||(e.TypeFlags={})),function(e){e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ContainsSpread=1024]="ContainsSpread",e[e.ReverseMapped=2048]="ReverseMapped",e[e.JsxAttributes=4096]="JsxAttributes",e[e.MarkerType=8192]="MarkerType",e[e.JSLiteral=16384]="JSLiteral",e[e.FreshLiteral=32768]="FreshLiteral",e[e.ArrayLiteral=65536]="ArrayLiteral",e[e.PrimitiveUnion=131072]="PrimitiveUnion",e[e.ContainsWideningType=262144]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=524288]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=1048576]="NonInferrableType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=786432]="RequiresWidening",e[e.PropagatingFlags=1835008]="PropagatingFlags"}(e.ObjectFlags||(e.ObjectFlags={})),function(e){e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback"}(e.VarianceFlags||(e.VarianceFlags={})),function(e){e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed"}(e.JsxReferenceKind||(e.JsxReferenceKind={})),function(e){e[e.Call=0]="Call",e[e.Construct=1]="Construct"}(e.SignatureKind||(e.SignatureKind={})),function(e){e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.IsInnerCallChain=4]="IsInnerCallChain",e[e.IsOuterCallChain=8]="IsOuterCallChain",e[e.PropagatingFlags=3]="PropagatingFlags",e[e.CallChainFlags=12]="CallChainFlags"}(e.SignatureFlags||(e.SignatureFlags={})),function(e){e[e.String=0]="String",e[e.Number=1]="Number"}(e.IndexKind||(e.IndexKind={})),function(e){e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.HomomorphicMappedType=2]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=4]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=8]="MappedTypeConstraint",e[e.ReturnType=16]="ReturnType",e[e.LiteralKeyof=32]="LiteralKeyof",e[e.NoConstraints=64]="NoConstraints",e[e.AlwaysStrict=128]="AlwaysStrict",e[e.MaxValue=256]="MaxValue",e[e.PriorityImpliesCombination=56]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity"}(e.InferencePriority||(e.InferencePriority={})),function(e){e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction"}(e.InferenceFlags||(e.InferenceFlags={})),function(e){e[e.False=0]="False",e[e.Maybe=1]="Maybe",e[e.True=-1]="True"}(e.Ternary||(e.Ternary={})),function(e){e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty"}(e.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={})),function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message"}(t=e.DiagnosticCategory||(e.DiagnosticCategory={})),e.diagnosticCategoryName=function(e,n){void 0===n&&(n=!0);var r=t[e.category];return n?r.toLowerCase():r},function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs"}(e.ModuleResolutionKind||(e.ModuleResolutionKind={})),function(e){e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ESNext=99]="ESNext"}(e.ModuleKind||(e.ModuleKind={})),function(e){e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative"}(e.JsxEmit||(e.JsxEmit={})),function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed"}(e.NewLineKind||(e.NewLineKind={})),function(e){e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred"}(e.ScriptKind||(e.ScriptKind={})),function(e){e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest"}(e.ScriptTarget||(e.ScriptTarget={})),function(e){e[e.Standard=0]="Standard",e[e.JSX=1]="JSX"}(e.LanguageVariant||(e.LanguageVariant={})),function(e){e[e.None=0]="None",e[e.Recursive=1]="Recursive"}(e.WatchDirectoryFlags||(e.WatchDirectoryFlags={})),function(e){e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab"}(e.CharacterCodes||(e.CharacterCodes={})),function(e){e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo"}(e.Extension||(e.Extension={})),function(e){e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2019=8]="ContainsES2019",e[e.ContainsES2018=16]="ContainsES2018",e[e.ContainsES2017=32]="ContainsES2017",e[e.ContainsES2016=64]="ContainsES2016",e[e.ContainsES2015=128]="ContainsES2015",e[e.ContainsGenerator=256]="ContainsGenerator",e[e.ContainsDestructuringAssignment=512]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=1024]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=2048]="ContainsLexicalThis",e[e.ContainsRestOrSpread=4096]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=8192]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=16384]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=32768]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=65536]="ContainsBindingPattern",e[e.ContainsYield=131072]="ContainsYield",e[e.ContainsHoistedDeclarationOrCompletion=262144]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=524288]="ContainsDynamicImport",e[e.ContainsClassFields=1048576]="ContainsClassFields",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2019=8]="AssertES2019",e[e.AssertES2018=16]="AssertES2018",e[e.AssertES2017=32]="AssertES2017",e[e.AssertES2016=64]="AssertES2016",e[e.AssertES2015=128]="AssertES2015",e[e.AssertGenerator=256]="AssertGenerator",e[e.AssertDestructuringAssignment=512]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=536870912]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=536870912]="PropertyAccessExcludes",e[e.NodeExcludes=536870912]="NodeExcludes",e[e.ArrowFunctionExcludes=537371648]="ArrowFunctionExcludes",e[e.FunctionExcludes=537373696]="FunctionExcludes",e[e.ConstructorExcludes=537372672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=537372672]="MethodOrAccessorExcludes",e[e.PropertyExcludes=536872960]="PropertyExcludes",e[e.ClassExcludes=536888320]="ClassExcludes",e[e.ModuleExcludes=537168896]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=536896512]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=536875008]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=536944640]="VariableDeclarationListExcludes",e[e.ParameterExcludes=536870912]="ParameterExcludes",e[e.CatchClauseExcludes=536879104]="CatchClauseExcludes",e[e.BindingPatternExcludes=536875008]="BindingPatternExcludes",e[e.PropertyNamePropagatingFlags=2048]="PropertyNamePropagatingFlags"}(e.TransformFlags||(e.TransformFlags={})),function(e){e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.AdviseOnEmitNode=2]="AdviseOnEmitNode",e[e.NoSubstitution=4]="NoSubstitution",e[e.CapturesThis=8]="CapturesThis",e[e.NoLeadingSourceMap=16]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=32]="NoTrailingSourceMap",e[e.NoSourceMap=48]="NoSourceMap",e[e.NoNestedSourceMaps=64]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=384]="NoTokenSourceMaps",e[e.NoLeadingComments=512]="NoLeadingComments",e[e.NoTrailingComments=1024]="NoTrailingComments",e[e.NoComments=1536]="NoComments",e[e.NoNestedComments=2048]="NoNestedComments",e[e.HelperName=4096]="HelperName",e[e.ExportName=8192]="ExportName",e[e.LocalName=16384]="LocalName",e[e.InternalName=32768]="InternalName",e[e.Indented=65536]="Indented",e[e.NoIndentation=131072]="NoIndentation",e[e.AsyncFunctionBody=262144]="AsyncFunctionBody",e[e.ReuseTempVariableScope=524288]="ReuseTempVariableScope",e[e.CustomPrologue=1048576]="CustomPrologue",e[e.NoHoisting=2097152]="NoHoisting",e[e.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e[e.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=67108864]="NeverApplyImportHelper"}(e.EmitFlags||(e.EmitFlags={})),function(e){e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.Spread=1024]="Spread",e[e.SpreadArrays=2048]="SpreadArrays",e[e.Await=4096]="Await",e[e.AsyncGenerator=8192]="AsyncGenerator",e[e.AsyncDelegator=16384]="AsyncDelegator",e[e.AsyncValues=32768]="AsyncValues",e[e.ExportStar=65536]="ExportStar",e[e.MakeTemplateObject=131072]="MakeTemplateObject",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=131072]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=32768]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=12288]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=53248]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes"}(e.ExternalEmitHelpers||(e.ExternalEmitHelpers={})),function(e){e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement"}(e.EmitHint||(e.EmitHint={})),function(e){e.Prologue="prologue",e.EmitHelpers="emitHelpers",e.NoDefaultLib="no-default-lib",e.Reference="reference",e.Type="type",e.Lib="lib",e.Prepend="prepend",e.Text="text",e.Internal="internal"}(e.BundleFileSectionKind||(e.BundleFileSectionKind={})),function(e){e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.Modifiers=262656]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.TupleTypeElements=528]="TupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=49153]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment"}(e.ListFormat||(e.ListFormat={})),function(e){e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default"}(e.PragmaKindFlags||(e.PragmaKindFlags={})),e.commentPragmas={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4}}}(d||(d={})),function(e){function o(e){for(var t=5381,n=0;n0;p(),o--){var c=t[i];if(c)if(c.isClosed)t[i]=void 0;else{u++;var d=g(c,v(c.fileName));c.isClosed?t[i]=void 0:d?(c.unchangedPolls=0,t!==r&&(t[i]=void 0,_(c))):c.unchangedPolls!==e.unchangedPollThresholds[n]?c.unchangedPolls++:t===r?(c.unchangedPolls=1,t[i]=void 0,m(c,l.Low)):n!==l.High&&(c.unchangedPolls++,t[i]=void 0,m(c,n===l.Low?l.Medium:l.High)),t[i]&&(s=4,D="linux"===t.platform||"darwin"===t.platform,T=h.platform(),C=function(){if("win32"===T||"win64"===T)return!1;return!J((e=r,e.replace(/\w/g,(function(e){var t=e.toUpperCase();return e===t?e.toLowerCase():t}))));var e}();!function(e){e[e.File=0]="File",e[e.Directory=1]="Directory"}(v||(v={}));var E,w=Object({NODE_ENV:"production",PUBLIC_URL:""}).TSC_NONPOLLING_WATCHER,A=Object({NODE_ENV:"production",PUBLIC_URL:""}).TSC_WATCHFILE,P=Object({NODE_ENV:"production",PUBLIC_URL:""}).TSC_WATCHDIRECTORY,F=_((function(e,t,n){var r;return f.watchFile(e,{persistent:!0,interval:n||250},i),{close:function(){return f.unwatchFile(e,i)}};function i(n,i){var a=0===+i.mtime||r===u.Deleted;if(0===+n.mtime){if(a)return;r=u.Deleted}else if(a)r=u.Created;else{if(+n.mtime===+i.mtime)return;r=u.Changed}t(e,r)}}),C),N={args:t.argv.slice(2),newLine:h.EOL,useCaseSensitiveFileNames:C,write:function(e){t.stdout.write(e)},writeOutputIsTTY:function(){return t.stdout.isTTY},readFile:function(t,n){e.perfLogger.logStartReadFile(t);var r=function(e,t){if(!J(e))return;var n=f.readFileSync(e),r=n.length;if(r>=2&&254===n[0]&&255===n[1]){r&=-2;for(var i=0;i=2&&255===n[0]&&254===n[1])return n.toString("utf16le",2);if(r>=3&&239===n[0]&&187===n[1]&&191===n[2])return n.toString("utf8",3);return n.toString("utf8")}(t);return e.perfLogger.logStopReadFile(),r},writeFile:function(t,n,r){e.perfLogger.logEvent("WriteFile: "+t),r&&(n=c+n);var i;try{i=f.openSync(t,"w"),f.writeSync(i,n,void 0,"utf8")}finally{void 0!==i&&f.closeSync(i)}},watchFile:function(){switch(A){case"PriorityPollingInterval":return F;case"DynamicPriorityPolling":return m({getModifiedTime:H,setTimeout:setTimeout});case"UseFsEvents":return R;case"UseFsEventsWithFallbackDynamicPolling":return E=m({getModifiedTime:H,setTimeout:setTimeout}),e=E,function(t,n,r){return L(t,0,j(t,n),!1,e,r)};case"UseFsEventsOnParentDirectory":return M()}var e;return w?M():function(e,t){return F(e,t,void 0)}}(),watchDirectory:function(){if(S&&("win32"===t.platform||"darwin"===t.platform))return z;var e="RecursiveDirectoryUsingFsWatchFile"===P?U(F):"RecursiveDirectoryUsingDynamicPriorityPolling"===P?U(E||m({getModifiedTime:H,setTimeout:setTimeout})):z,n=y({useCaseSensitiveFileNames:C,directoryExists:W,getAccessibleSortedChildDirectories:function(e){return q(e).directories},watchDirectory:e,realpath:K});return function(t,r,i){return i?n(t,r):e(t,r)}}(),resolvePath:function(e){return g.resolve(e)},fileExists:J,directoryExists:W,createDirectory:function(e){if(!N.directoryExists(e))try{f.mkdirSync(e)}catch(t){if("EEXIST"!==t.code)throw t}},getExecutingFilePath:function(){return r},getCurrentDirectory:function(){return t.cwd()},getDirectories:function(t){return e.perfLogger.logEvent("ReadDir: "+t),e.filter(f.readdirSync(t),(function(n){return V(e.combinePaths(t,n),1)}))},getEnvironmentVariable:function(e){return Object({NODE_ENV:"production",PUBLIC_URL:""})[e]||""},readDirectory:function(n,r,i,a,o){return e.matchFiles(n,r,i,a,C,t.cwd(),o,q,K)},getModifiedTime:H,setModifiedTime:function(e,t){try{f.utimesSync(e,t,t)}catch(n){return}},deleteFile:function(e){try{return f.unlinkSync(e)}catch(t){return}},createHash:s?G:o,createSHA256Hash:s?G:void 0,getMemoryUsage:function(){return i.gc&&i.gc(),t.memoryUsage().heapUsed},getFileSize:function(e){try{var t=f.statSync(e);if(t.isFile())return t.size}catch($){}return 0},exit:function(e){O((function(){return t.exit(e)}))},enableCPUProfiler:function(e,t){if(d)return t(),!1;var r=n(158);if(!r||!r.Session)return t(),!1;var i=new r.Session;return i.connect(),i.post("Profiler.enable",(function(){i.post("Profiler.start",(function(){d=i,b=e,t()}))})),!0},disableCPUProfiler:O,realpath:K,debugMode:e.some(t.execArgv,(function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)})),tryEnableSourceMapsForHost:function(){try{n(156).install()}catch($){}},setTimeout:setTimeout,clearTimeout:clearTimeout,clearScreen:function(){t.stdout.write("\x1bc")},setBlocking:function(){t.stdout&&t.stdout._handle&&t.stdout._handle.setBlocking&&t.stdout._handle.setBlocking(!0)},bufferFrom:I,base64decode:function(e){return I(e,"base64").toString("utf8")},base64encode:function(e){return I(e).toString("base64")},require:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(t,r){try{var i=e.resolveJSModule(r,t,N);return{module:n(157)(i),modulePath:i,error:void 0}}catch(a){return{module:void 0,modulePath:void 0,error:a}}}))};return N;function O(n){if(d&&"stopping"!==d){var r=d;return d.post("Profiler.stop",(function(i,o){var s=o.profile;if(!i){try{f.statSync(b).isDirectory()&&(b=g.join(b,(new Date).toISOString().replace(/:/g,"-")+"+P"+t.pid+".cpuprofile"))}catch(u){}try{f.mkdirSync(g.dirname(b),{recursive:!0})}catch(l){}f.writeFileSync(b,JSON.stringify(function(t){for(var n=0,r=e.createMap(),i=e.normalizeSlashes(a),o="file://"+(1===e.getRootLength(i)?"":"/")+i,s=0,u=t.nodes;s0}function s(e){return 0!==p(e)}function u(e){return/^\.\.?($|[\\/])/.test(e)}function l(t,n){return t.length>n.length&&e.endsWith(t,n)}function c(e){return e.length>0&&i(e.charCodeAt(e.length-1))}function d(e){return e>=97&&e<=122||e>=65&&e<=90}function p(r){if(!r)return 0;var i=r.charCodeAt(0);if(47===i||92===i){if(r.charCodeAt(1)!==i)return 1;var a=r.indexOf(47===i?e.directorySeparator:t,2);return a<0?r.length:a+1}if(d(i)&&58===r.charCodeAt(1)){var o=r.charCodeAt(2);if(47===o||92===o)return 3;if(2===r.length)return 2}var s=r.indexOf(n);if(-1!==s){var u=s+n.length,l=r.indexOf(e.directorySeparator,u);if(-1!==l){var c=r.slice(0,s),p=r.slice(u,l);if("file"===c&&(""===p||"localhost"===p)&&d(r.charCodeAt(l+1))){var f=function(e,t){var n=e.charCodeAt(t);if(58===n)return t+1;if(37===n&&51===e.charCodeAt(t+1)){var r=e.charCodeAt(t+2);if(97===r||65===r)return t+3}return-1}(r,l+2);if(-1!==f){if(47===r.charCodeAt(f))return~(f+1);if(f===r.length)return~f}}return~(l+1)}return~r.length}return 0}function f(e){var t=p(e);return t<0?~t:t}function m(t){var n=f(t=k(t));return n===t.length?t:(t=E(t)).slice(0,Math.max(n,t.lastIndexOf(e.directorySeparator)))}function _(t,n,r){if(f(t=k(t))===t.length)return"";var i=(t=E(t)).slice(Math.max(f(t),t.lastIndexOf(e.directorySeparator)+1)),a=void 0!==n&&void 0!==r?h(i,n,r):void 0;return a?i.slice(0,i.length-a.length):i}function g(t,n,r){if(e.startsWith(n,".")||(n="."+n),t.length>=n.length&&46===t.charCodeAt(t.length-n.length)){var i=t.slice(t.length-n.length);if(r(i,n))return i}}function h(t,n,r){if(n)return function(e,t,n){if("string"===typeof t)return g(e,t,n)||"";for(var r=0,i=t;r=0?i.substring(a):""}function y(t,n){return void 0===n&&(n=""),function(t,n){var r=t.substring(0,n),i=t.substring(n).split(e.directorySeparator);return i.length&&!e.lastOrUndefined(i)&&i.pop(),o([r],i)}(t=x(n,t),f(t))}function v(t){return 0===t.length?"":(t[0]&&w(t[0]))+t.slice(1).join(e.directorySeparator)}function k(t){return t.replace(r,e.directorySeparator)}function b(t){if(!e.some(t))return[];for(var n=[t[0]],r=1;r1){if(".."!==n[n.length-1]){n.pop();continue}}else if(n[0])continue;n.push(i)}}return n}function x(e){for(var t=[],n=1;n0&&t===e.length},e.pathIsAbsolute=s,e.pathIsRelative=u,e.hasExtension=function(t){return e.stringContains(_(t),".")},e.fileExtensionIs=l,e.fileExtensionIsOneOf=function(e,t){for(var n=0,r=t;n0===f(n)>0,"Paths must either both be absolute or both be relative");var i="function"===typeof r?r:e.identity;return v(N(t,n,"boolean"===typeof r&&r?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,i))}function I(t,n,r,i,o){var s=N(S(r,t),S(r,n),e.equateStringsCaseSensitive,i),u=s[0];if(o&&a(u)){var l=u.charAt(0)===e.directorySeparator?"file://":"file:///";s[0]=l+u}return v(s)}e.comparePathsCaseSensitive=function(t,n){return F(t,n,e.compareStringsCaseSensitive)},e.comparePathsCaseInsensitive=function(t,n){return F(t,n,e.compareStringsCaseInsensitive)},e.comparePaths=function(t,n,r,i){return"string"===typeof r?(t=x(r,t),n=x(r,n)):"boolean"===typeof r&&(i=r),F(t,n,e.getStringComparer(i))},e.containsPath=function(t,n,r,i){if("string"===typeof r?(t=x(r,t),n=x(r,n)):"boolean"===typeof r&&(i=r),void 0===t||void 0===n)return!1;if(t===n)return!0;var a=b(y(t)),o=b(y(n));if(o.length type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:t(1066,e.DiagnosticCategory.Error,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:t(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:t(1069,e.DiagnosticCategory.Error,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:t(1070,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:t(1071,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:t(1079,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:t(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:t(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:t(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:t(1090,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:t(1091,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:t(1092,e.DiagnosticCategory.Error,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:t(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:t(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:t(1095,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:t(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:t(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:t(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:t(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:t(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:t(1101,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:t(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator:t(1103,e.DiagnosticCategory.Error,"A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator_1103","A 'for-await-of' statement is only allowed within an async function or async generator."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:t(1104,e.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:t(1105,e.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),Jump_target_cannot_cross_function_boundary:t(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:t(1108,e.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:t(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:t(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:t(1113,e.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:t(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:t(1115,e.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:t(1116,e.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode:t(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:t(1118,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:t(1119,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:t(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:t(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:t(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:t(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:t(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:t(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:t(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:t(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:t(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:t(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:t(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:t(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:t(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:t(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:t(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:t(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:t(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:t(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:t(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:t(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:t(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:t(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:t(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:t(1147,e.DiagnosticCategory.Error,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:t(1148,e.DiagnosticCategory.Error,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:t(1149,e.DiagnosticCategory.Error,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:t(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:t(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:t(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:t(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:t(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:t(1162,e.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:t(1163,e.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:t(1164,e.DiagnosticCategory.Error,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_1166","A computed property name in a class property declaration must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:t(1171,e.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:t(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:t(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:t(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:t(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:t(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:t(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:t(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:t(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:t(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:t(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:t(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:t(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:t(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:t(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:t(1186,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:t(1187,e.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:t(1188,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:t(1189,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:t(1190,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:t(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:t(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:t(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:t(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),Catch_clause_variable_cannot_have_a_type_annotation:t(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_a_type_annotation_1196","Catch clause variable cannot have a type annotation."),Catch_clause_variable_cannot_have_an_initializer:t(1197,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:t(1198,e.DiagnosticCategory.Error,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:t(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:t(1200,e.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:t(1202,e.DiagnosticCategory.Error,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202","Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from \"mod\"', 'import {a} from \"mod\"', 'import d from \"mod\"', or another module format instead."),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:t(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided:t(1205,e.DiagnosticCategory.Error,"Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided_1205","Cannot re-export a type when the '--isolatedModules' flag is provided."),Decorators_are_not_valid_here:t(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:t(1207,e.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),All_files_must_be_modules_when_the_isolatedModules_flag_is_provided:t(1208,e.DiagnosticCategory.Error,"All_files_must_be_modules_when_the_isolatedModules_flag_is_provided_1208","All files must be modules when the '--isolatedModules' flag is provided."),Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:t(1210,e.DiagnosticCategory.Error,"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210","Invalid use of '{0}'. Class definitions are automatically in strict mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:t(1211,e.DiagnosticCategory.Error,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:t(1212,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:t(1213,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:t(1214,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:t(1215,e.DiagnosticCategory.Error,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:t(1216,e.DiagnosticCategory.Error,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:t(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:t(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher:t(1220,e.DiagnosticCategory.Error,"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220","Generators are only available when targeting ECMAScript 2015 or higher."),Generators_are_not_allowed_in_an_ambient_context:t(1221,e.DiagnosticCategory.Error,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:t(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:t(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:t(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:t(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:t(1226,e.DiagnosticCategory.Error,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:t(1227,e.DiagnosticCategory.Error,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:t(1228,e.DiagnosticCategory.Error,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:t(1229,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:t(1230,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_can_only_be_used_in_a_module:t(1231,e.DiagnosticCategory.Error,"An_export_assignment_can_only_be_used_in_a_module_1231","An export assignment can only be used in a module."),An_import_declaration_can_only_be_used_in_a_namespace_or_module:t(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module."),An_export_declaration_can_only_be_used_in_a_module:t(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:t(1234,e.DiagnosticCategory.Error,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_in_a_namespace_or_module:t(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235","A namespace declaration is only allowed in a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:t(1236,e.DiagnosticCategory.Error,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:t(1237,e.DiagnosticCategory.Error,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:t(1238,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:t(1239,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:t(1240,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:t(1241,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:t(1242,e.DiagnosticCategory.Error,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:t(1243,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:t(1244,e.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:t(1245,e.DiagnosticCategory.Error,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:t(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:t(1247,e.DiagnosticCategory.Error,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:t(1248,e.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:t(1249,e.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:t(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:t(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag:t(1253,e.DiagnosticCategory.Error,"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253","'{0}' tag cannot be used independently as a top level JSDoc tag."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:t(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:t(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_rest_element_must_be_last_in_a_tuple_type:t(1256,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_tuple_type_1256","A rest element must be last in a tuple type."),A_required_element_cannot_follow_an_optional_element:t(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),Definite_assignment_assertions_can_only_be_used_along_with_a_type_annotation:t(1258,e.DiagnosticCategory.Error,"Definite_assignment_assertions_can_only_be_used_along_with_a_type_annotation_1258","Definite assignment assertions can only be used along with a type annotation."),Module_0_can_only_be_default_imported_using_the_1_flag:t(1259,e.DiagnosticCategory.Error,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:t(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),with_statements_are_not_allowed_in_an_async_function_block:t(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expression_is_only_allowed_within_an_async_function:t(1308,e.DiagnosticCategory.Error,"await_expression_is_only_allowed_within_an_async_function_1308","'await' expression is only allowed within an async function."),can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment:t(1312,e.DiagnosticCategory.Error,"can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment_1312","'=' can only be used in an object literal property inside a destructuring assignment."),The_body_of_an_if_statement_cannot_be_the_empty_statement:t(1313,e.DiagnosticCategory.Error,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:t(1314,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:t(1315,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:t(1316,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:t(1317,e.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:t(1318,e.DiagnosticCategory.Error,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:t(1319,e.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1320,e.DiagnosticCategory.Error,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1321,e.DiagnosticCategory.Error,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1322,e.DiagnosticCategory.Error,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_commonjs_amd_system_or_umd:t(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_commonjs_amd_system_or_umd_1323","Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'."),Dynamic_import_must_have_one_specifier_as_an_argument:t(1324,e.DiagnosticCategory.Error,"Dynamic_import_must_have_one_specifier_as_an_argument_1324","Dynamic import must have one specifier as an argument."),Specifier_of_dynamic_import_cannot_be_spread_element:t(1325,e.DiagnosticCategory.Error,"Specifier_of_dynamic_import_cannot_be_spread_element_1325","Specifier of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:t(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments"),String_literal_with_double_quotes_expected:t(1327,e.DiagnosticCategory.Error,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:t(1328,e.DiagnosticCategory.Error,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:t(1329,e.DiagnosticCategory.Error,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:t(1330,e.DiagnosticCategory.Error,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:t(1331,e.DiagnosticCategory.Error,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:t(1332,e.DiagnosticCategory.Error,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:t(1333,e.DiagnosticCategory.Error,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:t(1334,e.DiagnosticCategory.Error,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:t(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead:t(1336,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead_1336","An index signature parameter type cannot be a type alias. Consider writing '[{0}: {1}]: {2}' instead."),An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead:t(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead_1337","An index signature parameter type cannot be a union type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:t(1338,e.DiagnosticCategory.Error,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:t(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:t(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Type_arguments_cannot_be_used_here:t(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_esnext_or_system:t(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_esnext_or_system_1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'."),A_label_is_not_allowed_here:t(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:t(1345,e.DiagnosticCategory.Error,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness"),This_parameter_is_not_allowed_with_use_strict_directive:t(1346,e.DiagnosticCategory.Error,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:t(1347,e.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:t(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:t(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:t(1350,e.DiagnosticCategory.Message,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:t(1351,e.DiagnosticCategory.Error,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:t(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:t(1353,e.DiagnosticCategory.Error,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:t(1354,e.DiagnosticCategory.Error,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:t(1355,e.DiagnosticCategory.Error,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:t(1356,e.DiagnosticCategory.Error,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:t(1357,e.DiagnosticCategory.Error,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:t(1358,e.DiagnosticCategory.Error,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:t(1359,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),The_types_of_0_are_incompatible_between_these_types:t(2200,e.DiagnosticCategory.Error,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:t(2201,e.DiagnosticCategory.Error,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:t(2202,e.DiagnosticCategory.Error,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:t(2203,e.DiagnosticCategory.Error,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2204,e.DiagnosticCategory.Error,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2205,e.DiagnosticCategory.Error,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Duplicate_identifier_0:t(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:t(2301,e.DiagnosticCategory.Error,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:t(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:t(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:t(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:t(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:t(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0:t(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_2307","Cannot find module '{0}'."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:t(2308,e.DiagnosticCategory.Error,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:t(2309,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:t(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),A_class_may_only_extend_another_class:t(2311,e.DiagnosticCategory.Error,"A_class_may_only_extend_another_class_2311","A class may only extend another class."),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2312,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:t(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:t(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:t(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:t(2316,e.DiagnosticCategory.Error,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:t(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:t(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:t(2319,e.DiagnosticCategory.Error,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:t(2320,e.DiagnosticCategory.Error,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:t(2321,e.DiagnosticCategory.Error,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:t(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:t(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:t(2324,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:t(2325,e.DiagnosticCategory.Error,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:t(2326,e.DiagnosticCategory.Error,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:t(2327,e.DiagnosticCategory.Error,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:t(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_is_missing_in_type_0:t(2329,e.DiagnosticCategory.Error,"Index_signature_is_missing_in_type_0_2329","Index signature is missing in type '{0}'."),Index_signatures_are_incompatible:t(2330,e.DiagnosticCategory.Error,"Index_signatures_are_incompatible_2330","Index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:t(2331,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:t(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:t(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:t(2334,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:t(2335,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:t(2336,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:t(2337,e.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:t(2338,e.DiagnosticCategory.Error,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:t(2339,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:t(2340,e.DiagnosticCategory.Error,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:t(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:t(2342,e.DiagnosticCategory.Error,"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342","An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:t(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:t(2344,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:t(2345,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:t(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:t(2347,e.DiagnosticCategory.Error,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:t(2348,e.DiagnosticCategory.Error,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:t(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:t(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:t(2351,e.DiagnosticCategory.Error,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:t(2352,e.DiagnosticCategory.Error,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:t(2353,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:t(2354,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:t(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:t(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:t(2357,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2358,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:t(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol:t(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter_2361","The right-hand side of an 'in' expression must be of type 'any', an object type or a type parameter."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:t(2364,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:t(2365,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:t(2366,e.DiagnosticCategory.Error,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:t(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),Type_parameter_name_cannot_be_0:t(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:t(2369,e.DiagnosticCategory.Error,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:t(2370,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:t(2371,e.DiagnosticCategory.Error,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_be_referenced_in_its_initializer:t(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_be_referenced_in_its_initializer_2372","Parameter '{0}' cannot be referenced in its initializer."),Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it:t(2373,e.DiagnosticCategory.Error,"Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Initializer of parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_string_index_signature:t(2374,e.DiagnosticCategory.Error,"Duplicate_string_index_signature_2374","Duplicate string index signature."),Duplicate_number_index_signature:t(2375,e.DiagnosticCategory.Error,"Duplicate_number_index_signature_2375","Duplicate number index signature."),A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_or_has_parameter_properties:t(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376","A 'super' call must be the first statement in the constructor when a class contains initialized properties or has parameter properties."),Constructors_for_derived_classes_must_contain_a_super_call:t(2377,e.DiagnosticCategory.Error,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:t(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Getter_and_setter_accessors_do_not_agree_in_visibility:t(2379,e.DiagnosticCategory.Error,"Getter_and_setter_accessors_do_not_agree_in_visibility_2379","Getter and setter accessors do not agree in visibility."),get_and_set_accessor_must_have_the_same_type:t(2380,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_type_2380","'get' and 'set' accessor must have the same type."),A_signature_with_an_implementation_cannot_use_a_string_literal_type:t(2381,e.DiagnosticCategory.Error,"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381","A signature with an implementation cannot use a string literal type."),Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:t(2382,e.DiagnosticCategory.Error,"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382","Specialized overload signature is not assignable to any non-specialized signature."),Overload_signatures_must_all_be_exported_or_non_exported:t(2383,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:t(2384,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:t(2385,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:t(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:t(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:t(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:t(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:t(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:t(2391,e.DiagnosticCategory.Error,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:t(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:t(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:t(2394,e.DiagnosticCategory.Error,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:t(2395,e.DiagnosticCategory.Error,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:t(2396,e.DiagnosticCategory.Error,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:t(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:t(2399,e.DiagnosticCategory.Error,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:t(2400,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:t(2401,e.DiagnosticCategory.Error,"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401","Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:t(2402,e.DiagnosticCategory.Error,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:t(2403,e.DiagnosticCategory.Error,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:t(2404,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:t(2405,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:t(2406,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:t(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:t(2408,e.DiagnosticCategory.Error,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:t(2409,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:t(2410,e.DiagnosticCategory.Error,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Property_0_of_type_1_is_not_assignable_to_string_index_type_2:t(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_string_index_type_2_2411","Property '{0}' of type '{1}' is not assignable to string index type '{2}'."),Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2:t(2412,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2_2412","Property '{0}' of type '{1}' is not assignable to numeric index type '{2}'."),Numeric_index_type_0_is_not_assignable_to_string_index_type_1:t(2413,e.DiagnosticCategory.Error,"Numeric_index_type_0_is_not_assignable_to_string_index_type_1_2413","Numeric index type '{0}' is not assignable to string index type '{1}'."),Class_name_cannot_be_0:t(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:t(2415,e.DiagnosticCategory.Error,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:t(2416,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:t(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:t(2418,e.DiagnosticCategory.Error,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Class_0_incorrectly_implements_interface_1:t(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2422,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:t(2423,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:t(2425,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:t(2426,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:t(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:t(2428,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:t(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:t(2431,e.DiagnosticCategory.Error,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:t(2432,e.DiagnosticCategory.Error,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:t(2433,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:t(2434,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:t(2435,e.DiagnosticCategory.Error,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:t(2436,e.DiagnosticCategory.Error,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:t(2437,e.DiagnosticCategory.Error,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:t(2438,e.DiagnosticCategory.Error,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:t(2439,e.DiagnosticCategory.Error,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:t(2440,e.DiagnosticCategory.Error,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:t(2441,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:t(2442,e.DiagnosticCategory.Error,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:t(2443,e.DiagnosticCategory.Error,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:t(2444,e.DiagnosticCategory.Error,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:t(2445,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1:t(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:t(2447,e.DiagnosticCategory.Error,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:t(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:t(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:t(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:t(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:t(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly:t(2453,e.DiagnosticCategory.Error,"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453","The type argument for type parameter '{0}' cannot be inferred from the usage. Consider specifying the type arguments explicitly."),Variable_0_is_used_before_being_assigned:t(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0:t(2455,e.DiagnosticCategory.Error,"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455","Type argument candidate '{1}' is not a valid type argument because it is not a supertype of candidate '{0}'."),Type_alias_0_circularly_references_itself:t(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:t(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:t(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Type_0_is_not_an_array_type:t(2461,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:t(2462,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:t(2463,e.DiagnosticCategory.Error,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:t(2464,e.DiagnosticCategory.Error,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:t(2465,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:t(2466,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:t(2467,e.DiagnosticCategory.Error,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:t(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:t(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:t(2470,e.DiagnosticCategory.Error,"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470","'Symbol' reference does not refer to the global Symbol constructor object."),A_computed_property_name_of_the_form_0_must_be_of_type_symbol:t(2471,e.DiagnosticCategory.Error,"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471","A computed property name of the form '{0}' must be of type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:t(2472,e.DiagnosticCategory.Error,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:t(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:t(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:t(2475,e.DiagnosticCategory.Error,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:t(2476,e.DiagnosticCategory.Error,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:t(2477,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:t(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),Property_0_does_not_exist_on_const_enum_1:t(2479,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_const_enum_1_2479","Property '{0}' does not exist on 'const' enum '{1}'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:t(2480,e.DiagnosticCategory.Error,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:t(2481,e.DiagnosticCategory.Error,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:t(2483,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:t(2484,e.DiagnosticCategory.Error,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:t(2487,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:t(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:t(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:t(2491,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:t(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:t(2493,e.DiagnosticCategory.Error,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:t(2494,e.DiagnosticCategory.Error,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:t(2495,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:t(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:t(2497,e.DiagnosticCategory.Error,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:t(2498,e.DiagnosticCategory.Error,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2499,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2500,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:t(2501,e.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:t(2502,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:t(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:t(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:t(2505,e.DiagnosticCategory.Error,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:t(2506,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:t(2507,e.DiagnosticCategory.Error,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:t(2508,e.DiagnosticCategory.Error,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:t(2510,e.DiagnosticCategory.Error,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:t(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:t(2512,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:t(2513,e.DiagnosticCategory.Error,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),Classes_containing_abstract_methods_must_be_marked_abstract:t(2514,e.DiagnosticCategory.Error,"Classes_containing_abstract_methods_must_be_marked_abstract_2514","Classes containing abstract methods must be marked abstract."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:t(2515,e.DiagnosticCategory.Error,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:t(2516,e.DiagnosticCategory.Error,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:t(2517,e.DiagnosticCategory.Error,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:t(2518,e.DiagnosticCategory.Error,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:t(2519,e.DiagnosticCategory.Error,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:t(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:t(2521,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521","Expression resolves to variable declaration '{0}' that compiler uses to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:t(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:t(2523,e.DiagnosticCategory.Error,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:t(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:t(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:t(2526,e.DiagnosticCategory.Error,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:t(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:t(2528,e.DiagnosticCategory.Error,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:t(2529,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:t(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:t(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:t(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:t(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:t(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:t(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:t(2536,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:t(2537,e.DiagnosticCategory.Error,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:t(2538,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:t(2539,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:t(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),The_target_of_an_assignment_must_be_a_variable_or_a_property_access:t(2541,e.DiagnosticCategory.Error,"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541","The target of an assignment must be a variable or a property access."),Index_signature_in_type_0_only_permits_reading:t(2542,e.DiagnosticCategory.Error,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:t(2543,e.DiagnosticCategory.Error,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:t(2544,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:t(2545,e.DiagnosticCategory.Error,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1:t(2546,e.DiagnosticCategory.Error,"Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1_2546","Property '{0}' has conflicting declarations and is inaccessible in type '{1}'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:t(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2548,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2549,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:t(2551,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:t(2552,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:t(2553,e.DiagnosticCategory.Error,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:t(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:t(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),Expected_0_arguments_but_got_1_or_more:t(2556,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_or_more_2556","Expected {0} arguments, but got {1} or more."),Expected_at_least_0_arguments_but_got_1_or_more:t(2557,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_or_more_2557","Expected at least {0} arguments, but got {1} or more."),Expected_0_type_arguments_but_got_1:t(2558,e.DiagnosticCategory.Error,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:t(2559,e.DiagnosticCategory.Error,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:t(2560,e.DiagnosticCategory.Error,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:t(2561,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:t(2562,e.DiagnosticCategory.Error,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:t(2563,e.DiagnosticCategory.Error,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:t(2564,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:t(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:t(2566,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:t(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:t(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Object_is_of_type_unknown:t(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),Rest_signatures_are_incompatible:t(2572,e.DiagnosticCategory.Error,"Rest_signatures_are_incompatible_2572","Rest signatures are incompatible."),Property_0_is_incompatible_with_rest_element_type:t(2573,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_rest_element_type_2573","Property '{0}' is incompatible with rest element type."),A_rest_element_type_must_be_an_array_type:t(2574,e.DiagnosticCategory.Error,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:t(2575,e.DiagnosticCategory.Error,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_is_a_static_member_of_type_1:t(2576,e.DiagnosticCategory.Error,"Property_0_is_a_static_member_of_type_1_2576","Property '{0}' is a static member of type '{1}'"),Return_type_annotation_circularly_references_itself:t(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode:t(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery:t(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_types_Slashjest_or_npm_i_types_Slashmocha:t(2582,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_types_Slashje_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:t(2583,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:t(2584,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the `lib` compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:t(2585,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later."),Enum_type_0_circularly_references_itself:t(2586,e.DiagnosticCategory.Error,"Enum_type_0_circularly_references_itself_2586","Enum type '{0}' circularly references itself."),JSDoc_type_0_circularly_references_itself:t(2587,e.DiagnosticCategory.Error,"JSDoc_type_0_circularly_references_itself_2587","JSDoc type '{0}' circularly references itself."),Cannot_assign_to_0_because_it_is_a_constant:t(2588,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:t(2589,e.DiagnosticCategory.Error,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:t(2590,e.DiagnosticCategory.Error,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:t(2591,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode_and_th_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i @types/node` and then add `node` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:t(2592,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery_an_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i @types/jquery` and then add `jquery` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_types_Slashjest_or_npm_i_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:t(2593,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_types_Slashje_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha` and then add `jest` or `mocha` to the types field in your tsconfig."),This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:t(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using 'export =', and can only be used with a default import when using the '{0}' flag."),JSX_element_attributes_type_0_may_not_be_a_union_type:t(2600,e.DiagnosticCategory.Error,"JSX_element_attributes_type_0_may_not_be_a_union_type_2600","JSX element attributes type '{0}' may not be a union type."),The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:t(2601,e.DiagnosticCategory.Error,"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601","The return type of a JSX element constructor must return an object type."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:t(2602,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:t(2603,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:t(2604,e.DiagnosticCategory.Error,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:t(2605,e.DiagnosticCategory.Error,"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605","JSX element type '{0}' is not a constructor function for JSX elements."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:t(2606,e.DiagnosticCategory.Error,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:t(2607,e.DiagnosticCategory.Error,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:t(2608,e.DiagnosticCategory.Error,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:t(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_property:t(2610,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_proper_2610","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member property."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_accessor:t(2611,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_access_2611","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:t(2612,e.DiagnosticCategory.Error,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:t(2613,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:t(2614,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:t(2649,e.DiagnosticCategory.Error,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:t(2651,e.DiagnosticCategory.Error,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:t(2652,e.DiagnosticCategory.Error,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:t(2653,e.DiagnosticCategory.Error,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_package_author_to_update_the_package_definition:t(2654,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654","Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition."),Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_the_package_definition:t(2656,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656","Exported external package typings file '{0}' is not a module. Please contact the package author to update the package definition."),JSX_expressions_must_have_one_parent_element:t(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:t(2658,e.DiagnosticCategory.Error,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:t(2659,e.DiagnosticCategory.Error,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:t(2660,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:t(2661,e.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:t(2662,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:t(2663,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:t(2664,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:t(2665,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:t(2666,e.DiagnosticCategory.Error,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:t(2667,e.DiagnosticCategory.Error,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:t(2668,e.DiagnosticCategory.Error,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:t(2669,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:t(2670,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:t(2671,e.DiagnosticCategory.Error,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:t(2672,e.DiagnosticCategory.Error,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:t(2673,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:t(2674,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:t(2675,e.DiagnosticCategory.Error,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:t(2676,e.DiagnosticCategory.Error,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:t(2677,e.DiagnosticCategory.Error,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:t(2678,e.DiagnosticCategory.Error,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:t(2679,e.DiagnosticCategory.Error,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:t(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:t(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),get_and_set_accessor_must_have_the_same_this_type:t(2682,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_this_type_2682","'get' and 'set' accessor must have the same 'this' type."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:t(2683,e.DiagnosticCategory.Error,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:t(2684,e.DiagnosticCategory.Error,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:t(2685,e.DiagnosticCategory.Error,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:t(2686,e.DiagnosticCategory.Error,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:t(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:t(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:t(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:t(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:t(2692,e.DiagnosticCategory.Error,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:t(2693,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:t(2694,e.DiagnosticCategory.Error,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:t(2695,e.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:t(2696,e.DiagnosticCategory.Error,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2697,e.DiagnosticCategory.Error,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option."),Spread_types_may_only_be_created_from_object_types:t(2698,e.DiagnosticCategory.Error,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:t(2699,e.DiagnosticCategory.Error,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:t(2700,e.DiagnosticCategory.Error,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:t(2701,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:t(2702,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:t(2703,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a delete operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:t(2704,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a delete operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."),Required_type_parameters_may_not_follow_optional_type_parameters:t(2706,e.DiagnosticCategory.Error,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:t(2707,e.DiagnosticCategory.Error,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:t(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:t(2709,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:t(2710,e.DiagnosticCategory.Error,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2711,e.DiagnosticCategory.Error,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:t(2713,e.DiagnosticCategory.Error,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713","Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}[\"{1}\"]'?"),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:t(2714,e.DiagnosticCategory.Error,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:t(2715,e.DiagnosticCategory.Error,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:t(2716,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:t(2717,e.DiagnosticCategory.Error,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:t(2718,e.DiagnosticCategory.Error,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:t(2719,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:t(2720,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:t(2721,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:t(2722,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:t(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),Module_0_has_no_exported_member_1_Did_you_mean_2:t(2724,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_2_2724","Module '{0}' has no exported member '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:t(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:t(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:t(2727,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:t(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:t(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:t(2730,e.DiagnosticCategory.Error,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:t(2731,e.DiagnosticCategory.Error,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:t(2732,e.DiagnosticCategory.Error,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension"),Property_0_was_also_declared_here:t(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),It_is_highly_likely_that_you_are_missing_a_semicolon:t(2734,e.DiagnosticCategory.Error,"It_is_highly_likely_that_you_are_missing_a_semicolon_2734","It is highly likely that you are missing a semicolon."),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:t(2735,e.DiagnosticCategory.Error,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:t(2736,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ESNext:t(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ESNext_2737","BigInt literals are not available when targeting lower than ESNext."),An_outer_value_of_this_is_shadowed_by_this_container:t(2738,e.DiagnosticCategory.Message,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:t(2739,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:t(2740,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:t(2741,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:t(2742,e.DiagnosticCategory.Error,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:t(2743,e.DiagnosticCategory.Error,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:t(2744,e.DiagnosticCategory.Error,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:t(2745,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:t(2746,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:t(2747,e.DiagnosticCategory.Error,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided:t(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here:t(2749,e.DiagnosticCategory.Error,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_2749","'{0}' refers to a value, but is being used as a type here."),The_implementation_signature_is_declared_here:t(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:t(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:t(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:t(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:t(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:t(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:t(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:t(2757,e.DiagnosticCategory.Error,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2758,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:t(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:t(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:t(2761,e.DiagnosticCategory.Error,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2762,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:t(2763,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:t(2764,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:t(2765,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:t(2766,e.DiagnosticCategory.Error,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:t(2767,e.DiagnosticCategory.Error,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:t(2768,e.DiagnosticCategory.Error,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:t(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:t(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:t(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:t(2772,e.DiagnosticCategory.Error,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:t(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it_instead:t(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it__2774","This condition will always return true since the function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:t(2775,e.DiagnosticCategory.Error,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:t(2776,e.DiagnosticCategory.Error,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:t(2777,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:t(2778,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:t(2779,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:t(2780,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:t(2781,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),Import_declaration_0_is_using_private_name_1:t(4e3,e.DiagnosticCategory.Error,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:t(4002,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:t(4004,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4006,e.DiagnosticCategory.Error,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4008,e.DiagnosticCategory.Error,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4010,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4012,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4014,e.DiagnosticCategory.Error,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4016,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4019,e.DiagnosticCategory.Error,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4020,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:t(4022,e.DiagnosticCategory.Error,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4023,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:t(4024,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:t(4025,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4026,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4027,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:t(4028,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4029,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4030,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:t(4031,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4032,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:t(4033,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4034,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4035,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4036,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4037,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4041,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4042,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4043,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4044,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:t(4045,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4046,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:t(4047,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4048,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:t(4049,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4050,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4051,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:t(4052,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4053,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4054,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:t(4055,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4056,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:t(4057,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4058,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:t(4059,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:t(4060,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4061,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4062,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:t(4063,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4064,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4065,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4066,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4067,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4068,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4069,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4070,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4071,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4072,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4073,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4074,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4075,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4076,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:t(4077,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4078,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:t(4081,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:t(4082,e.DiagnosticCategory.Error,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:t(4083,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:t(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4091,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:t(4092,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:t(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4095,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4096,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:t(4097,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4098,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4099,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:t(4100,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4101,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:t(4102,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:t(4103,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:t(4104,e.DiagnosticCategory.Error,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:t(4105,e.DiagnosticCategory.Error,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:t(4106,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:t(4107,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4108,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:t(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:t(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),The_current_host_does_not_support_the_0_option:t(5001,e.DiagnosticCategory.Error,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:t(5009,e.DiagnosticCategory.Error,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5010,e.DiagnosticCategory.Error,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:t(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:t(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:t(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:t(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Could_not_write_file_0_Colon_1:t(5033,e.DiagnosticCategory.Error,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:t(5042,e.DiagnosticCategory.Error,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:t(5047,e.DiagnosticCategory.Error,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:t(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:t(5051,e.DiagnosticCategory.Error,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:t(5052,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:t(5053,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:t(5054,e.DiagnosticCategory.Error,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:t(5055,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:t(5056,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:t(5057,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:t(5058,e.DiagnosticCategory.Error,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:t(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Option_paths_cannot_be_used_without_specifying_baseUrl_option:t(5060,e.DiagnosticCategory.Error,"Option_paths_cannot_be_used_without_specifying_baseUrl_option_5060","Option 'paths' cannot be used without specifying '--baseUrl' option."),Pattern_0_can_have_at_most_one_Asterisk_character:t(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:t(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:t(5063,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:t(5064,e.DiagnosticCategory.Error,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5065,e.DiagnosticCategory.Error,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:t(5066,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:t(5067,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:t(5068,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:t(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:t(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:t(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:t(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:t(5073,e.DiagnosticCategory.Error,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:t(5074,e.DiagnosticCategory.Error,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option `--tsBuildInfoFile` is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:t(5075,e.DiagnosticCategory.Error,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:t(5076,e.DiagnosticCategory.Error,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:t(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:t(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:t(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:t(6003,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:t(6004,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:t(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:t(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:t(6007,e.DiagnosticCategory.Message,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:t(6008,e.DiagnosticCategory.Message,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:t(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:t(6010,e.DiagnosticCategory.Message,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:t(6011,e.DiagnosticCategory.Message,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:t(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:t(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:t(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_or_ESNEXT:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_or_ESNEXT_6015","Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'."),Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_or_ESNext:t(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_or_ESNext_6016","Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'."),Print_this_message:t(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:t(6019,e.DiagnosticCategory.Message,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:t(6020,e.DiagnosticCategory.Message,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:t(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:t(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:t(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:t(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:t(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:t(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:t(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:t(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:t(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:t(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:t(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:t(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:t(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:t(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:t(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:t(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Generates_corresponding_map_file:t(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:t(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:t(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:t(6046,e.DiagnosticCategory.Error,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:t(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unsupported_locale_0:t(6049,e.DiagnosticCategory.Error,"Unsupported_locale_0_6049","Unsupported locale '{0}'."),Unable_to_open_file_0:t(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:t(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:t(6052,e.DiagnosticCategory.Message,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:t(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_unsupported_extension_The_only_supported_extensions_are_1:t(6054,e.DiagnosticCategory.Error,"File_0_has_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:t(6055,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:t(6056,e.DiagnosticCategory.Message,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:t(6058,e.DiagnosticCategory.Message,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:t(6059,e.DiagnosticCategory.Error,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:t(6060,e.DiagnosticCategory.Message,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:t(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file:t(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_6064","Option '{0}' can only be specified in 'tsconfig.json' file."),Enables_experimental_support_for_ES7_decorators:t(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:t(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Enables_experimental_support_for_ES7_async_functions:t(6068,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_async_functions_6068","Enables experimental support for ES7 async functions."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:t(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:t(6070,e.DiagnosticCategory.Message,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:t(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:t(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:t(6073,e.DiagnosticCategory.Message,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:t(6074,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:t(6075,e.DiagnosticCategory.Message,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:t(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:t(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:t(6078,e.DiagnosticCategory.Message,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:t(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation_Colon_preserve_react_native_or_react:t(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_Colon_preserve_react_native_or_react_6080","Specify JSX code generation: 'preserve', 'react-native', or 'react'."),File_0_has_an_unsupported_extension_so_skipping_it:t(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:t(6082,e.DiagnosticCategory.Error,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:t(6083,e.DiagnosticCategory.Message,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:t(6084,e.DiagnosticCategory.Message,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:t(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:t(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:t(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:t(6088,e.DiagnosticCategory.Message,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:t(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:t(6090,e.DiagnosticCategory.Message,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:t(6091,e.DiagnosticCategory.Message,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:t(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:t(6093,e.DiagnosticCategory.Message,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:t(6094,e.DiagnosticCategory.Message,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:t(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:t(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:t(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:t(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:t(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:t(6100,e.DiagnosticCategory.Message,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:t(6101,e.DiagnosticCategory.Message,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:t(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Option_0_should_have_array_of_strings_as_a_value:t(6103,e.DiagnosticCategory.Error,"Option_0_should_have_array_of_strings_as_a_value_6103","Option '{0}' should have array of strings as a value."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:t(6104,e.DiagnosticCategory.Message,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:t(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:t(6106,e.DiagnosticCategory.Message,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:t(6107,e.DiagnosticCategory.Message,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:t(6108,e.DiagnosticCategory.Message,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:t(6109,e.DiagnosticCategory.Message,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:t(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:t(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:t(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:t(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:t(6114,e.DiagnosticCategory.Error,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:t(6115,e.DiagnosticCategory.Message,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:t(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Resolving_using_primary_search_paths:t(6117,e.DiagnosticCategory.Message,"Resolving_using_primary_search_paths_6117","Resolving using primary search paths..."),Resolving_from_node_modules_folder:t(6118,e.DiagnosticCategory.Message,"Resolving_from_node_modules_folder_6118","Resolving from node_modules folder..."),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:t(6119,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:t(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:t(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:t(6122,e.DiagnosticCategory.Message,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:t(6123,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:t(6124,e.DiagnosticCategory.Message,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:t(6125,e.DiagnosticCategory.Message,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:t(6126,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:t(6127,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:t(6128,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:t(6130,e.DiagnosticCategory.Message,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:t(6131,e.DiagnosticCategory.Error,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:t(6132,e.DiagnosticCategory.Message,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:t(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:t(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:t(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:t(6136,e.DiagnosticCategory.Message,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:t(6137,e.DiagnosticCategory.Error,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:t(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:t(6139,e.DiagnosticCategory.Message,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:t(6140,e.DiagnosticCategory.Error,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:t(6141,e.DiagnosticCategory.Message,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:t(6142,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:t(6144,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:t(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:t(6146,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:t(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:t(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:t(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:t(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:t(6151,e.DiagnosticCategory.Message,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:t(6152,e.DiagnosticCategory.Message,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:t(6153,e.DiagnosticCategory.Message,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:t(6154,e.DiagnosticCategory.Message,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:t(6155,e.DiagnosticCategory.Message,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:t(6156,e.DiagnosticCategory.Message,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:t(6157,e.DiagnosticCategory.Message,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:t(6158,e.DiagnosticCategory.Message,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:t(6159,e.DiagnosticCategory.Message,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:t(6160,e.DiagnosticCategory.Message,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:t(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:t(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:t(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:t(6164,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6164","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Do_not_truncate_error_messages:t(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:t(6166,e.DiagnosticCategory.Message,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:t(6167,e.DiagnosticCategory.Message,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:t(6168,e.DiagnosticCategory.Message,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:t(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:t(6170,e.DiagnosticCategory.Message,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:t(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Basic_Options:t(6172,e.DiagnosticCategory.Message,"Basic_Options_6172","Basic Options"),Strict_Type_Checking_Options:t(6173,e.DiagnosticCategory.Message,"Strict_Type_Checking_Options_6173","Strict Type-Checking Options"),Module_Resolution_Options:t(6174,e.DiagnosticCategory.Message,"Module_Resolution_Options_6174","Module Resolution Options"),Source_Map_Options:t(6175,e.DiagnosticCategory.Message,"Source_Map_Options_6175","Source Map Options"),Additional_Checks:t(6176,e.DiagnosticCategory.Message,"Additional_Checks_6176","Additional Checks"),Experimental_Options:t(6177,e.DiagnosticCategory.Message,"Experimental_Options_6177","Experimental Options"),Advanced_Options:t(6178,e.DiagnosticCategory.Message,"Advanced_Options_6178","Advanced Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:t(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:t(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:t(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:t(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_to_file_1_from_old_program:t(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_to_file_1_from_old_program_6183","Reusing resolution of module '{0}' to file '{1}' from old program."),Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program:t(6184,e.DiagnosticCategory.Message,"Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program_6184","Reusing module resolutions originating in '{0}' since resolutions are unchanged from old program."),Disable_strict_checking_of_generic_signatures_in_function_types:t(6185,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6185","Disable strict checking of generic signatures in function types."),Enable_strict_checking_of_function_types:t(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:t(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:t(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:t(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:t(6191,e.DiagnosticCategory.Message,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:t(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:t(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:t(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:t(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:t(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:t(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:t(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:t(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:t(6200,e.DiagnosticCategory.Error,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:t(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:t(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:t(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:t(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:t(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused"),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:t(6206,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:t(6207,e.DiagnosticCategory.Message,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:t(6208,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:t(6209,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:t(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:t(6211,e.DiagnosticCategory.Message,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:t(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:t(6213,e.DiagnosticCategory.Message,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:t(6214,e.DiagnosticCategory.Message,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:t(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:t(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:t(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:t(6218,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:t(6219,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:t(6220,e.DiagnosticCategory.Message,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:t(6221,e.DiagnosticCategory.Message,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:t(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:t(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Projects_to_reference:t(6300,e.DiagnosticCategory.Message,"Projects_to_reference_6300","Projects to reference"),Enable_project_compilation:t(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:t(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:t(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:t(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306","Referenced project '{0}' must have setting \"composite\": true."),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:t(6307,e.DiagnosticCategory.Error,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:t(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:t(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:t(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:t(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:t(6352,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:t(6353,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:t(6354,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:t(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:t(6356,e.DiagnosticCategory.Message,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:t(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:t(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:t(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),delete_this_Project_0_is_up_to_date_because_it_was_previously_built:t(6360,e.DiagnosticCategory.Message,"delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360","delete this - Project '{0}' is up to date because it was previously built"),Project_0_is_up_to_date:t(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:t(6362,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:t(6363,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:t(6364,e.DiagnosticCategory.Message,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:t(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Enable_verbose_logging:t(6366,e.DiagnosticCategory.Message,"Enable_verbose_logging_6366","Enable verbose logging"),Show_what_would_be_built_or_deleted_if_specified_with_clean:t(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Build_all_projects_including_those_that_appear_to_be_up_to_date:t(6368,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6368","Build all projects, including those that appear to be up to date"),Option_build_must_be_the_first_command_line_argument:t(6369,e.DiagnosticCategory.Error,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:t(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:t(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:t(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:t(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:t(6374,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:t(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:t(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:t(6377,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Enable_incremental_compilation:t(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:t(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:t(6380,e.DiagnosticCategory.Message,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:t(6381,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:t(6382,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:t(6383,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:t(6500,e.DiagnosticCategory.Message,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:t(6501,e.DiagnosticCategory.Message,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:t(6502,e.DiagnosticCategory.Message,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:t(6503,e.DiagnosticCategory.Message,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),Variable_0_implicitly_has_an_1_type:t(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:t(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:t(7008,e.DiagnosticCategory.Error,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:t(7009,e.DiagnosticCategory.Error,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:t(7010,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7011,e.DiagnosticCategory.Error,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7013,e.DiagnosticCategory.Error,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7014,e.DiagnosticCategory.Error,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:t(7015,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:t(7016,e.DiagnosticCategory.Error,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:t(7017,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:t(7018,e.DiagnosticCategory.Error,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:t(7019,e.DiagnosticCategory.Error,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7020,e.DiagnosticCategory.Error,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:t(7022,e.DiagnosticCategory.Error,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7023,e.DiagnosticCategory.Error,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7024,e.DiagnosticCategory.Error,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:t(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:t(7026,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:t(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:t(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:t(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:t(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:t(7031,e.DiagnosticCategory.Error,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:t(7032,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:t(7033,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:t(7034,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_install_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:t(7035,e.DiagnosticCategory.Error,"Try_npm_install_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_mod_7035","Try `npm install @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:t(7036,e.DiagnosticCategory.Error,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:t(7037,e.DiagnosticCategory.Message,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:t(7038,e.DiagnosticCategory.Message,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:t(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:t(7040,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}`"),The_containing_arrow_function_captures_the_global_value_of_this:t(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:t(7042,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7043,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7044,e.DiagnosticCategory.Suggestion,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7045,e.DiagnosticCategory.Suggestion,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:t(7046,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:t(7047,e.DiagnosticCategory.Suggestion,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:t(7048,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:t(7049,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:t(7050,e.DiagnosticCategory.Suggestion,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:t(7051,e.DiagnosticCategory.Error,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:t(7052,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}' ?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:t(7053,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:t(7054,e.DiagnosticCategory.Error,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:t(7055,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),You_cannot_rename_this_element:t(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:t(8001,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_a_ts_file:t(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_a_ts_file_8002","'import ... =' can only be used in a .ts file."),export_can_only_be_used_in_a_ts_file:t(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_a_ts_file_8003","'export=' can only be used in a .ts file."),type_parameter_declarations_can_only_be_used_in_a_ts_file:t(8004,e.DiagnosticCategory.Error,"type_parameter_declarations_can_only_be_used_in_a_ts_file_8004","'type parameter declarations' can only be used in a .ts file."),implements_clauses_can_only_be_used_in_a_ts_file:t(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_a_ts_file_8005","'implements clauses' can only be used in a .ts file."),interface_declarations_can_only_be_used_in_a_ts_file:t(8006,e.DiagnosticCategory.Error,"interface_declarations_can_only_be_used_in_a_ts_file_8006","'interface declarations' can only be used in a .ts file."),module_declarations_can_only_be_used_in_a_ts_file:t(8007,e.DiagnosticCategory.Error,"module_declarations_can_only_be_used_in_a_ts_file_8007","'module declarations' can only be used in a .ts file."),type_aliases_can_only_be_used_in_a_ts_file:t(8008,e.DiagnosticCategory.Error,"type_aliases_can_only_be_used_in_a_ts_file_8008","'type aliases' can only be used in a .ts file."),_0_can_only_be_used_in_a_ts_file:t(8009,e.DiagnosticCategory.Error,"_0_can_only_be_used_in_a_ts_file_8009","'{0}' can only be used in a .ts file."),types_can_only_be_used_in_a_ts_file:t(8010,e.DiagnosticCategory.Error,"types_can_only_be_used_in_a_ts_file_8010","'types' can only be used in a .ts file."),type_arguments_can_only_be_used_in_a_ts_file:t(8011,e.DiagnosticCategory.Error,"type_arguments_can_only_be_used_in_a_ts_file_8011","'type arguments' can only be used in a .ts file."),parameter_modifiers_can_only_be_used_in_a_ts_file:t(8012,e.DiagnosticCategory.Error,"parameter_modifiers_can_only_be_used_in_a_ts_file_8012","'parameter modifiers' can only be used in a .ts file."),non_null_assertions_can_only_be_used_in_a_ts_file:t(8013,e.DiagnosticCategory.Error,"non_null_assertions_can_only_be_used_in_a_ts_file_8013","'non-null assertions' can only be used in a .ts file."),enum_declarations_can_only_be_used_in_a_ts_file:t(8015,e.DiagnosticCategory.Error,"enum_declarations_can_only_be_used_in_a_ts_file_8015","'enum declarations' can only be used in a .ts file."),type_assertion_expressions_can_only_be_used_in_a_ts_file:t(8016,e.DiagnosticCategory.Error,"type_assertion_expressions_can_only_be_used_in_a_ts_file_8016","'type assertion expressions' can only be used in a .ts file."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:t(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:t(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:t(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:t(8020,e.DiagnosticCategory.Error,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:t(8021,e.DiagnosticCategory.Error,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:t(8022,e.DiagnosticCategory.Error,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:t(8023,e.DiagnosticCategory.Error,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:t(8024,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:t(8025,e.DiagnosticCategory.Error,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one `@augments` or `@extends` tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:t(8026,e.DiagnosticCategory.Error,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:t(8027,e.DiagnosticCategory.Error,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:t(8028,e.DiagnosticCategory.Error,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:t(8029,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:t(8030,e.DiagnosticCategory.Error,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:t(8031,e.DiagnosticCategory.Error,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:t(8032,e.DiagnosticCategory.Error,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:t(9002,e.DiagnosticCategory.Error,"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002","Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."),class_expressions_are_not_currently_supported:t(9003,e.DiagnosticCategory.Error,"class_expressions_are_not_currently_supported_9003","'class' expressions are not currently supported."),Language_service_is_disabled:t(9004,e.DiagnosticCategory.Error,"Language_service_is_disabled_9004","Language service is disabled."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:t(9005,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:t(9006,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:t(17e3,e.DiagnosticCategory.Error,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:t(17001,e.DiagnosticCategory.Error,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:t(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),JSX_attribute_expected:t(17003,e.DiagnosticCategory.Error,"JSX_attribute_expected_17003","JSX attribute expected."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:t(17004,e.DiagnosticCategory.Error,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:t(17005,e.DiagnosticCategory.Error,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17006,e.DiagnosticCategory.Error,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17007,e.DiagnosticCategory.Error,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:t(17008,e.DiagnosticCategory.Error,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:t(17009,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:t(17010,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:t(17011,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:t(17012,e.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:t(17013,e.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:t(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:t(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),JSX_fragment_is_not_supported_when_using_jsxFactory:t(17016,e.DiagnosticCategory.Error,"JSX_fragment_is_not_supported_when_using_jsxFactory_17016","JSX fragment is not supported when using --jsxFactory"),JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma:t(17017,e.DiagnosticCategory.Error,"JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma_17017","JSX fragment is not supported when using an inline JSX factory pragma"),Circularity_detected_while_resolving_configuration_Colon_0:t(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:t(18001,e.DiagnosticCategory.Error,"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001","A path in an 'extends' option must be relative or rooted, but '{0}' is not."),The_files_list_in_config_file_0_is_empty:t(18002,e.DiagnosticCategory.Error,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:t(18003,e.DiagnosticCategory.Error,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module:t(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module_80001","File is a CommonJS module; it may be converted to an ES6 module."),This_constructor_function_may_be_converted_to_a_class_declaration:t(80002,e.DiagnosticCategory.Suggestion,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:t(80003,e.DiagnosticCategory.Suggestion,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:t(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:t(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:t(80006,e.DiagnosticCategory.Suggestion,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:t(80007,e.DiagnosticCategory.Suggestion,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:t(80008,e.DiagnosticCategory.Suggestion,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:t(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:t(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:t(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_declaration_for_Colon_0:t(90004,e.DiagnosticCategory.Message,"Remove_declaration_for_Colon_0_90004","Remove declaration for: '{0}'"),Remove_import_from_0:t(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:t(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:t(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:t(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_destructuring:t(90009,e.DiagnosticCategory.Message,"Remove_destructuring_90009","Remove destructuring"),Remove_variable_statement:t(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:t(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:t(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_module_1:t(90013,e.DiagnosticCategory.Message,"Import_0_from_module_1_90013","Import '{0}' from module \"{1}\""),Change_0_to_1:t(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Add_0_to_existing_import_declaration_from_1:t(90015,e.DiagnosticCategory.Message,"Add_0_to_existing_import_declaration_from_1_90015","Add '{0}' to existing import declaration from \"{1}\""),Declare_property_0:t(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:t(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:t(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:t(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:t(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:t(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:t(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:t(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:t(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:t(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:t(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:t(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:t(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:t(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:t(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:t(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Import_default_0_from_module_1:t(90032,e.DiagnosticCategory.Message,"Import_default_0_from_module_1_90032","Import default '{0}' from module \"{1}\""),Add_default_import_0_to_existing_import_declaration_from_1:t(90033,e.DiagnosticCategory.Message,"Add_default_import_0_to_existing_import_declaration_from_1_90033","Add default import '{0}' to existing import declaration from \"{1}\""),Add_parameter_name:t(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Convert_function_to_an_ES2015_class:t(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_function_0_to_class:t(95002,e.DiagnosticCategory.Message,"Convert_function_0_to_class_95002","Convert function '{0}' to class"),Extract_to_0_in_1:t(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:t(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:t(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:t(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:t(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:t(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Annotate_with_types_from_JSDoc:t(95010,e.DiagnosticCategory.Message,"Annotate_with_types_from_JSDoc_95010","Annotate with types from JSDoc"),Infer_type_of_0_from_usage:t(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:t(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:t(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:t(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:t(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:t(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES6_module:t(95017,e.DiagnosticCategory.Message,"Convert_to_ES6_module_95017","Convert to ES6 module"),Add_undefined_type_to_property_0:t(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:t(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:t(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Add_all_missing_members:t(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:t(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:t(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:t(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:t(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:t(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:t(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:t(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:t(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:t(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:t(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:t(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:t(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:t(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:t(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:t(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:t(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:t(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:t(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:t(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:t(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:t(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:t(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:t(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:t(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:t(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:t(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:t(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:t(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:t(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:t(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:t(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:t(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:t(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:t(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:t(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:t(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:t(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:t(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:t(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:t(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:t(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:t(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:t(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:t(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_unknown_conversion_for_non_overlapping_types:t(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:t(95070,e.DiagnosticCategory.Message,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:t(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:t(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:t(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:t(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:t(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Allow_accessing_UMD_globals_from_modules:t(95076,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_95076","Allow accessing UMD globals from modules."),Extract_type:t(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:t(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:t(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:t(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:t(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:t(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:t(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:t(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:t(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:t(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:t(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:t(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:t(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:t(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:t(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:t(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:t(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:t(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:t(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:t(18004,e.DiagnosticCategory.Error,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:t(18006,e.DiagnosticCategory.Error,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:t(18007,e.DiagnosticCategory.Error,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?")}}(d||(d={})),function(e){var t;function n(e){return e>=75}e.tokenIsIdentifierOrKeyword=n,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 31===e||n(e)};var r=((t={abstract:121,any:124,as:122,asserts:123,bigint:150,boolean:127,break:76,case:77,catch:78,class:79,continue:81,const:80}).constructor=128,t.debugger=82,t.declare=129,t.default=83,t.delete=84,t.do=85,t.else=86,t.enum=87,t.export=88,t.extends=89,t.false=90,t.finally=91,t.for=92,t.from=148,t.function=93,t.get=130,t.if=94,t.implements=112,t.import=95,t.in=96,t.infer=131,t.instanceof=97,t.interface=113,t.is=132,t.keyof=133,t.let=114,t.module=134,t.namespace=135,t.never=136,t.new=98,t.null=99,t.number=139,t.object=140,t.package=115,t.private=116,t.protected=117,t.public=118,t.readonly=137,t.require=138,t.global=149,t.return=100,t.set=141,t.static=119,t.string=142,t.super=101,t.switch=102,t.symbol=143,t.this=103,t.throw=104,t.true=105,t.try=106,t.type=144,t.typeof=107,t.undefined=145,t.unique=146,t.unknown=147,t.var=108,t.void=109,t.while=110,t.with=111,t.yield=120,t.async=125,t.await=126,t.of=151,t),i=e.createMapFromTemplate(r),a=e.createMapFromTemplate(s(s({},r),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,">":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":62,"+=":63,"-=":64,"*=":65,"**=":66,"/=":67,"%=":68,"<<=":69,">>=":70,">>>=":71,"&=":72,"|=":73,"^=":74,"@":59,"`":61})),o=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],u=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],l=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],c=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],d=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],p=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999];function f(e,t){if(e=2?d:1===t?l:o)}e.isUnicodeIdentifierStart=m;var _=function(e){var t=[];return e.forEach((function(e,n){t[e]=n})),t}(a);function g(e){for(var t=new Array,n=0,r=0;n127&&x(i)&&(t.push(r),r=n)}}return t.push(r),t}function h(t,n,r,i,a){(n<0||n>=t.length)&&(a?n=n<0?0:n>=t.length?t.length-1:n:e.Debug.fail("Bad line number. Line: "+n+", lineStarts.length: "+t.length+" , line map is correct? "+(void 0!==i?e.arraysEqual(t,g(i)):"unknown")));var o=t[n]+r;return a?o>t[n+1]?t[n+1]:"string"===typeof i&&o>i.length?i.length:o:(n=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function x(e){return 10===e||13===e||8232===e||8233===e}function S(e){return e>=48&&e<=57}function D(e){return e>=48&&e<=55}e.tokenToString=function(e){return _[e]},e.stringToToken=function(e){return a.get(e)},e.computeLineStarts=g,e.getPositionOfLineAndCharacter=function(e,t,n,r){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,r):h(y(e),t,n,e.text,r)},e.computePositionOfLineAndCharacter=h,e.getLineStarts=y,e.computeLineAndCharacterOfPosition=v,e.getLineAndCharacterOfPosition=function(e,t){return v(y(e),t)},e.isWhiteSpaceLike=k,e.isWhiteSpaceSingleLine=b,e.isLineBreak=x,e.isOctalDigit=D,e.couldStartTrivia=function(e,t){var n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return 0===t;default:return n>127}},e.skipTrivia=function(t,n,r,i){if(void 0===i&&(i=!1),e.positionIsSynthesized(n))return n;for(;;){var a=t.charCodeAt(n);switch(a){case 13:10===t.charCodeAt(n+1)&&n++;case 10:if(n++,r)return n;continue;case 9:case 11:case 12:case 32:n++;continue;case 47:if(i)break;if(47===t.charCodeAt(n+1)){for(n+=2;n127&&k(a)){n++;continue}}return n}};var T="<<<<<<<".length;function C(t,n){if(e.Debug.assert(n>=0),0===n||x(t.charCodeAt(n-1))){var r=t.charCodeAt(n);if(n+T=0&&n127&&k(_)){d&&x(_)&&(c=!0),n++;continue}break e}}return d&&(f=i(s,u,l,c,a,f)),f}function N(e,t,n,r,i){return F(!0,e,t,!1,n,r,i)}function O(e,t,n,r,i){return F(!0,e,t,!0,n,r,i)}function I(e,t,n,r,i,a){return a||(a=[]),a.push({kind:n,pos:e,end:t,hasTrailingNewLine:r}),a}function M(e){var t=w.exec(e);if(t)return t[0]}function j(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&m(e,t)}function L(e,t){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||e>127&&function(e,t){return f(e,t>=2?p:1===t?c:u)}(e,t)}e.isShebangTrivia=A,e.scanShebangTrivia=P,e.forEachLeadingCommentRange=function(e,t,n,r){return F(!1,e,t,!1,n,r)},e.forEachTrailingCommentRange=function(e,t,n,r){return F(!1,e,t,!0,n,r)},e.reduceEachLeadingCommentRange=N,e.reduceEachTrailingCommentRange=O,e.getLeadingCommentRanges=function(e,t){return N(e,t,I,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return O(e,t,I,void 0,void 0)},e.getShebang=M,e.isIdentifierStart=j,e.isIdentifierPart=L,e.isIdentifierText=function(e,t){var n=R(e,0);if(!j(n,t))return!1;for(var r=B(n);r111},isReservedWord:function(){return m>=76&&m<=111},isUnterminated:function(){return 0!==(4&g)},getTokenFlags:function(){return g},reScanGreaterToken:function(){if(31===m){if(62===h.charCodeAt(c))return 62===h.charCodeAt(c+1)?61===h.charCodeAt(c+2)?(c+=3,m=71):(c+=2,m=49):61===h.charCodeAt(c+1)?(c+=2,m=70):(c++,m=48);if(61===h.charCodeAt(c))return c++,m=33}return m},reScanSlashToken:function(){if(43===m||67===m){for(var n=f+1,r=!1,i=!1;;){if(n>=d){g|=4,T(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=h.charCodeAt(n);if(x(a)){g|=4,T(e.Diagnostics.Unterminated_regular_expression_literal);break}if(r)r=!1;else{if(47===a&&!i){n++;break}91===a?i=!0:92===a?r=!0:93===a&&(i=!1)}n++}for(;n=d)return m=1;var e=R(h,c);switch(c+=B(e),e){case 9:case 11:case 12:case 32:for(;c=0&&j(n,t))return c+=3,g|=8,_=W()+$(),m=X();var r=H();return r>=0&&j(r,t)?(c+=6,g|=1024,_=String.fromCharCode(r)+$(),m=X()):(c++,m=0)}if(j(e,t)){for(var i=e;c=65&&s<=70)s+=32;else if(!(s>=48&&s<=57||s>=97&&s<=102))break;i.push(s),c++,o=!1}}return i.length=d){r+=h.substring(i,c),g|=4,T(e.Diagnostics.Unterminated_string_literal);break}var a=h.charCodeAt(c);if(a===n){r+=h.substring(i,c),c++;break}if(92!==a||t){if(x(a)&&!t){r+=h.substring(i,c),g|=4,T(e.Diagnostics.Unterminated_string_literal);break}c++}else r+=h.substring(i,c),r+=V(),i=c}return r}function q(){for(var t,n=96===h.charCodeAt(c),r=++c,i="";;){if(c>=d){i+=h.substring(r,c),g|=4,T(e.Diagnostics.Unterminated_template_literal),t=n?14:17;break}var a=h.charCodeAt(c);if(96===a){i+=h.substring(r,c),c++,t=n?14:17;break}if(36===a&&c+1=d)return T(e.Diagnostics.Unexpected_end_of_text),"";var t=h.charCodeAt(c);switch(c++,t){case 48:return"\0";case 98:return"\b";case 116:return"\t";case 110:return"\n";case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:return c=0?String.fromCharCode(n):(T(e.Diagnostics.Hexadecimal_digit_expected),"")}function W(){var t=M(1,!1),n=t?parseInt(t,16):-1,r=!1;return n<0?(T(e.Diagnostics.Hexadecimal_digit_expected),r=!0):n>1114111&&(T(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),r=!0),c>=d?(T(e.Diagnostics.Unexpected_end_of_text),r=!0):125===h.charCodeAt(c)?c++:(T(e.Diagnostics.Unterminated_Unicode_escape_sequence),r=!0),r?"":K(n)}function K(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var n=Math.floor((t-65536)/1024)+55296,r=(t-65536)%1024+56320;return String.fromCharCode(n,r)}function H(){if(c+5=2&&117===R(h,c+1)&&123===R(h,c+2)){var e=c;c+=3;var n=M(1,!1),r=n?parseInt(n,16):-1;return c=e,r}return-1}function $(){for(var e="",n=c;c=0&&L(r,t)){c+=3,g|=8,e+=W(),n=c;continue}if(!((r=H())>=0&&L(r,t)))break;g|=1024,e+=h.substring(n,c),e+=K(r),n=c+=6}}return e+=h.substring(n,c)}function X(){var e=_.length;if(e>=2&&e<=11){var t=_.charCodeAt(0);if(t>=97&&t<=122){var n=i.get(_);if(void 0!==n)return m=n}}return m=75}function Q(t){for(var n="",r=!1,i=!1;;){var a=h.charCodeAt(c);if(95!==a){if(r=!0,!S(a)||a-48>=t)break;n+=h[c],c++,i=!1}else g|=512,r?(r=!1,i=!0):T(i?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,c,1),c++}return 95===h.charCodeAt(c-1)&&T(e.Diagnostics.Numeric_separators_are_not_allowed_here,c-1,1),n}function Y(){if(110===h.charCodeAt(c))return _+="n",384&g&&(_=e.parsePseudoBigInt(_)+"n"),c++,9;var t=128&g?parseInt(_.slice(2),2):256&g?parseInt(_.slice(2),8):+_;return _=""+t,8}function Z(){var n;p=c,g=0;for(var i=!1;;){if(f=c,c>=d)return m=1;var o=R(h,c);if(35===o&&0===c&&A(h,c)){if(c=P(h,c),r)continue;return m=6}switch(o){case 10:case 13:if(g|=1,r){c++;continue}return 13===o&&c+1=0&&j(l,t))return c+=3,g|=8,_=W()+$(),m=X();var v=H();return v>=0&&j(v,t)?(c+=6,g|=1024,_=String.fromCharCode(v)+$(),m=X()):(T(e.Diagnostics.Invalid_character),c++,m=0);default:if(j(o,t)){for(c+=B(o);c=d)return m=1;var e=h.charCodeAt(c);if(60===e)return 47===h.charCodeAt(c+1)?(c+=2,m=30):(c++,m=29);if(123===e)return c++,m=18;for(var t=0;c=0),c=t,p=t,f=t,m=0,_=void 0,g=0}};var R=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){var n=e.length;if(!(t<0||t>=n)){var r=e.charCodeAt(t);if(r>=55296&&r<=56319&&n>t+1){var i=e.charCodeAt(t+1);if(i>=56320&&i<=57343)return 1024*(r-55296)+i-56320+65536}return r}};function B(e){return e>=65536?2:1}}(d||(d={})),function(e){e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)}}(d||(d={})),function(e){e.resolvingEmptyArray=[],e.emptyMap=e.createMap(),e.emptyUnderscoreEscapedMap=e.emptyMap,e.externalHelpersModuleNameText="tslib",e.defaultMaximumTruncationLength=160,e.getDeclarationOfKind=function(e,t){var n=e.declarations;if(n)for(var r=0,i=n;r=0);var r=e.getLineStarts(n),i=t,a=n.text;if(i+1===r.length)return a.length-1;var o=r[i],s=r[i+1]-1;for(e.Debug.assert(e.isLineBreak(a.charCodeAt(s)));o<=s&&e.isLineBreak(a.charCodeAt(s));)s--;return s}function d(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function p(e){return!d(e)}function f(e,t,n){if(void 0===t||0===t.length)return e;for(var r=0;r0?h(t._children[0],n,r):e.skipTrivia((n||l(t)).text,t.pos)}function y(e,t,n){return void 0===n&&(n=!1),v(e.text,t,n)}function v(t,n,r){if(void 0===r&&(r=!1),d(n))return"";var i=t.substring(r?n.pos:e.skipTrivia(t,n.pos),n.end);return function e(t){return 292===t.kind||t.parent&&e(t.parent)}(n)&&(i=i.replace(/(^|\r?\n|\r)\s*\*\s*/g,"$1")),i}function k(e,t){return void 0===t&&(t=!1),y(l(e),e,t)}function b(e){return e.pos}function x(e){var t=e.emitNode;return t&&t.flags||0}function S(e){var t=st(e);return 241===t.kind&&278===t.parent.kind}function D(t){return e.isModuleDeclaration(t)&&(10===t.name.kind||T(t))}function T(e){return!!(1024&e.flags)}function C(e){return D(e)&&E(e)}function E(t){switch(t.parent.kind){case 288:return e.isExternalModule(t.parent);case 249:return D(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function w(t,n){switch(t.kind){case 288:case 250:case 278:case 248:case 229:case 230:case 231:case 161:case 160:case 162:case 163:case 243:case 200:case 201:return!0;case 222:return!e.isFunctionLike(n)}return!1}function A(t){switch(t.kind){case 164:case 165:case 159:case 166:case 169:case 170:case 298:case 244:case 213:case 245:case 246:case 314:case 243:case 160:case 161:case 162:case 163:case 200:case 201:return!0;default:return e.assertType(t),!1}}function P(e){switch(e.kind){case 253:case 252:return!0;default:return!1}}function F(e){return e&&0!==a(e)?k(e):"(Missing)"}function N(t){switch(t.kind){case 75:return t.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(t.text);case 153:return Qe(t.expression)?e.escapeLeadingUnderscores(t.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(t)}}function O(t,n,r,i,a,o,s){var u=M(t,n);return e.createFileDiagnostic(t,u.start,u.length,r,i,a,o,s)}function I(t,n){var r=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,n);r.scan();var i=r.getTokenPos();return e.createTextSpanFromBounds(i,r.getTextPos())}function M(t,n){var r=n;switch(n.kind){case 288:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):I(t,i);case 241:case 190:case 244:case 213:case 245:case 248:case 247:case 282:case 243:case 200:case 160:case 162:case 163:case 246:case 158:case 157:r=n.name;break;case 201:return function(t,n){var r=e.skipTrivia(t.text,n.pos);if(n.body&&222===n.body.kind){var i=e.getLineAndCharacterOfPosition(t,n.body.pos).line;if(i0?n.statements[0].pos:n.end;return e.createTextSpanFromBounds(a,o)}if(void 0===r)return I(t,n.pos);e.Debug.assert(!e.isJSDoc(r));var s=d(r),u=s||e.isJsxText(n)?r.pos:e.skipTrivia(t.text,r.pos);return s?(e.Debug.assert(u===r.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(u===r.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(u>=r.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(u<=r.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(u,r.end)}function j(e){return 6===e.scriptKind}function L(t){return!!(2&e.getCombinedNodeFlags(t))}function R(e){return 195===e.kind&&95===e.expression.kind}function B(t){return e.isImportTypeNode(t)&&e.isLiteralTypeNode(t.argument)&&e.isStringLiteral(t.argument.literal)}function z(e){return 225===e.kind&&10===e.expression.kind}e.changesAffectModuleResolution=function(e,t){return e.configFilePath!==t.configFilePath||n(e,t)},e.optionsHaveModuleResolutionChanges=n,e.findAncestor=r,e.forEachAncestor=function(t,n){for(;;){var r=n(t);if("quit"===r)return;if(void 0!==r)return r;if(e.isSourceFile(t))return;t=t.parent}},e.forEachEntry=function(e,t){for(var n=e.entries(),r=n.next();!r.done;r=n.next()){var i=r.value,a=i[0],o=t(i[1],a);if(o)return o}},e.forEachKey=function(e,t){for(var n=e.keys(),r=n.next();!r.done;r=n.next()){var i=t(r.value);if(i)return i}},e.copyEntries=i,e.arrayToSet=function(t,n){return e.arrayToMap(t,n||function(e){return e},e.returnTrue)},e.cloneMap=function(t){var n=e.createMap();return i(t,n),n},e.usingSingleLineStringWriter=function(e){var n=t.getText();try{return e(t),t.getText()}finally{t.clear(),t.writeKeyword(n)}},e.getFullWidth=a,e.getResolvedModule=function(e,t){return e&&e.resolvedModules&&e.resolvedModules.get(t)},e.setResolvedModule=function(t,n,r){t.resolvedModules||(t.resolvedModules=e.createMap()),t.resolvedModules.set(n,r)},e.setResolvedTypeReferenceDirective=function(t,n,r){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=e.createMap()),t.resolvedTypeReferenceDirectiveNames.set(n,r)},e.projectReferenceIsEqualTo=function(e,t){return e.path===t.path&&!e.prepend===!t.prepend&&!e.circular===!t.circular},e.moduleResolutionIsEqualTo=function(e,t){return e.isExternalLibraryImport===t.isExternalLibraryImport&&e.extension===t.extension&&e.resolvedFileName===t.resolvedFileName&&e.originalPath===t.originalPath&&(n=e.packageId,r=t.packageId,n===r||!!n&&!!r&&n.name===r.name&&n.subModuleName===r.subModuleName&&n.version===r.version);var n,r},e.packageIdToString=function(e){var t=e.name,n=e.subModuleName;return(n?t+"/"+n:t)+"@"+e.version},e.typeDirectiveIsEqualTo=function(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary},e.hasChangesInResolutions=function(t,n,r,i){e.Debug.assert(t.length===n.length);for(var a=0;a=0),e.getLineStarts(n)[t]},e.nodePosToString=function(t){var n=l(t),r=e.getLineAndCharacterOfPosition(n,t.pos);return n.fileName+"("+(r.line+1)+","+(r.character+1)+")"},e.getEndLinePosition=c,e.isFileLevelUniqueName=function(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)},e.nodeIsMissing=d,e.nodeIsPresent=p,e.insertStatementsAfterStandardPrologue=function(e,t){return f(e,t,z)},e.insertStatementsAfterCustomPrologue=function(e,t){return f(e,t,_)},e.insertStatementAfterStandardPrologue=function(e,t){return m(e,t,z)},e.insertStatementAfterCustomPrologue=function(e,t){return m(e,t,_)},e.isRecognizedTripleSlashComment=function(t,n,r){if(47===t.charCodeAt(n+1)&&n+2=e.ModuleKind.ES2015||!n.noImplicitUseStrict)))},e.isBlockScope=w,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 308:case 315:case 303:return!0;default:return e.assertType(t),A(t)}},e.isDeclarationWithTypeParameterChildren=A,e.isAnyImportSyntax=P,e.isLateVisibilityPaintedStatement=function(e){switch(e.kind){case 253:case 252:case 224:case 244:case 243:case 248:case 246:case 245:case 247:return!0;default:return!1}},e.isAnyImportOrReExport=function(t){return P(t)||e.isExportDeclaration(t)},e.getEnclosingBlockScopeContainer=function(e){return r(e.parent,(function(e){return w(e,e.parent)}))},e.declarationNameToString=F,e.getNameFromIndexInfo=function(e){return e.declaration?F(e.declaration.parameters[0].name):void 0},e.getTextOfPropertyName=N,e.entityNameToString=function t(n){switch(n.kind){case 75:return 0===a(n)?e.idText(n):k(n);case 152:return t(n.left)+"."+t(n.right);case 193:return t(n.expression)+"."+t(n.name);default:throw e.Debug.assertNever(n)}},e.createDiagnosticForNode=function(e,t,n,r,i,a){return O(l(e),e,t,n,r,i,a)},e.createDiagnosticForNodeArray=function(t,n,r,i,a,o,s){var u=e.skipTrivia(t.text,n.pos);return e.createFileDiagnostic(t,u,n.end-u,r,i,a,o,s)},e.createDiagnosticForNodeInSourceFile=O,e.createDiagnosticForNodeFromMessageChain=function(e,t,n){var r=l(e),i=M(r,e);return{file:r,start:i.start,length:i.length,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}},e.getSpanOfTokenAtPosition=I,e.getErrorSpanForNode=M,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isJsonSourceFile=j,e.isEnumConst=function(t){return!!(2048&e.getCombinedModifierFlags(t))},e.isDeclarationReadonly=function(t){return!(!(64&e.getCombinedModifierFlags(t))||e.isParameterPropertyDeclaration(t,t.parent))},e.isVarConst=L,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 195===e.kind&&101===e.expression.kind},e.isImportCall=R,e.isImportMeta=function(t){return e.isMetaProperty(t)&&95===t.keywordToken&&"meta"===t.name.escapedText},e.isLiteralImportTypeNode=B,e.isPrologueDirective=z,e.getLeadingCommentRangesOfNode=function(t,n){return 11!==t.kind?e.getLeadingCommentRanges(n.text,t.pos):void 0},e.getJSDocCommentRanges=function(t,n){var r=155===t.kind||154===t.kind||200===t.kind||201===t.kind||199===t.kind?e.concatenate(e.getTrailingCommentRanges(n,t.pos),e.getLeadingCommentRanges(n,t.pos)):e.getLeadingCommentRanges(n,t.pos);return e.filter(r,(function(e){return 42===n.charCodeAt(e.pos+1)&&42===n.charCodeAt(e.pos+2)&&47!==n.charCodeAt(e.pos+3)}))},e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*/;var U=/^(\/\/\/\s*/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*/;var q=/^(\/\/\/\s*/;function V(t){if(167<=t.kind&&t.kind<=187)return!0;switch(t.kind){case 124:case 147:case 139:case 150:case 142:case 127:case 143:case 140:case 145:case 136:return!0;case 109:return 204!==t.parent.kind;case 215:return!tn(t);case 154:return 185===t.parent.kind||180===t.parent.kind;case 75:152===t.parent.kind&&t.parent.right===t?t=t.parent:193===t.parent.kind&&t.parent.name===t&&(t=t.parent),e.Debug.assert(75===t.kind||152===t.kind||193===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 152:case 193:case 103:var n=t.parent;if(171===n.kind)return!1;if(187===n.kind)return!n.isTypeOf;if(167<=n.kind&&n.kind<=187)return!0;switch(n.kind){case 215:return!tn(n);case 154:case 314:return t===n.constraint;case 158:case 157:case 155:case 241:return t===n.type;case 243:case 200:case 201:case 161:case 160:case 159:case 162:case 163:return t===n.type;case 164:case 165:case 166:case 198:return t===n.type;case 195:case 196:return e.contains(n.typeArguments,t);case 197:return!1}}return!1}function J(e){if(e)switch(e.kind){case 190:case 282:case 155:case 279:case 158:case 157:case 280:case 241:return!0}return!1}function W(e){return 242===e.parent.kind&&224===e.parent.parent.kind}function K(e,t,n){return e.properties.filter((function(e){if(279===e.kind){var r=N(e.name);return t===r||!!n&&n===r}return!1}))}function H(t){if(t&&t.statements.length){var n=t.statements[0].expression;return e.tryCast(n,e.isObjectLiteralExpression)}}function G(t,n){var r=H(t);return r?K(r,n):e.emptyArray}function $(t,n){for(e.Debug.assert(288!==t.kind);;){if(!(t=t.parent))return e.Debug.fail();switch(t.kind){case 153:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 156:155===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 201:if(!n)continue;case 243:case 200:case 248:case 158:case 157:case 160:case 159:case 161:case 162:case 163:case 164:case 165:case 166:case 247:case 288:return t}}}function X(e){var t=e.kind;return(193===t||194===t)&&101===e.expression.kind}function Q(e,t,n){switch(e.kind){case 244:return!0;case 158:return 244===t.kind;case 162:case 163:case 160:return void 0!==e.body&&244===t.kind;case 155:return void 0!==t.body&&(161===t.kind||160===t.kind||163===t.kind)&&244===n.kind}return!1}function Y(e,t,n){return void 0!==e.decorators&&Q(e,t,n)}function Z(e,t,n){return Y(e,t,n)||ee(e,t)}function ee(t,n){switch(t.kind){case 244:return e.some(t.members,(function(e){return Z(e,t,n)}));case 160:case 163:return e.some(t.parameters,(function(e){return Y(e,t,n)}));default:return!1}}function te(e){var t=e.parent;return(266===t.kind||265===t.kind||267===t.kind)&&t.tagName===e}function ne(e){switch(e.kind){case 101:case 99:case 105:case 90:case 13:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 216:case 198:case 217:case 199:case 200:case 213:case 201:case 204:case 202:case 203:case 206:case 207:case 208:case 209:case 212:case 210:case 214:case 264:case 265:case 268:case 211:case 205:case 218:return!0;case 152:for(;152===e.parent.kind;)e=e.parent;return 171===e.parent.kind||te(e);case 75:if(171===e.parent.kind||te(e))return!0;case 8:case 9:case 10:case 14:case 103:return re(e);default:return!1}}function re(e){var t=e.parent;switch(t.kind){case 241:case 155:case 158:case 157:case 282:case 279:case 190:return t.initializer===e;case 225:case 226:case 227:case 228:case 234:case 235:case 236:case 275:case 238:return t.expression===e;case 229:var n=t;return n.initializer===e&&242!==n.initializer.kind||n.condition===e||n.incrementor===e;case 230:case 231:var r=t;return r.initializer===e&&242!==r.initializer.kind||r.expression===e;case 198:case 216:case 220:case 153:return e===t.expression;case 156:case 274:case 273:case 281:return!0;case 215:return t.expression===e&&tn(t);case 280:return t.objectAssignmentInitializer===e;default:return ne(t)}}function ie(e){return 252===e.kind&&263===e.moduleReference.kind}function ae(e){return oe(e)}function oe(e){return!!e&&!!(131072&e.flags)}function se(t,n){if(195!==t.kind)return!1;var r=t,i=r.expression,a=r.arguments;if(75!==i.kind||"require"!==i.escapedText)return!1;if(1!==a.length)return!1;var o=a[0];return!n||e.isStringLiteralLike(o)}function ue(t){return oe(t)&&t.initializer&&e.isBinaryExpression(t.initializer)&&(56===t.initializer.operatorToken.kind||60===t.initializer.operatorToken.kind)&&t.name&&nn(t.name)&&ce(t.name,t.initializer.left)?t.initializer.right:t.initializer}function le(t,n){if(e.isCallExpression(t)){var r=Be(t.expression);return 200===r.kind||201===r.kind?t:void 0}return 200===t.kind||213===t.kind||201===t.kind?t:e.isObjectLiteralExpression(t)&&(0===t.properties.length||n)?t:void 0}function ce(t,n){return rt(t)&&rt(n)?it(t)===it(t):e.isIdentifier(t)&&_e(n)?(103===n.expression.kind||e.isIdentifier(n.expression)&&("window"===n.expression.escapedText||"self"===n.expression.escapedText||"global"===n.expression.escapedText))&&ce(t,ke(n)):!(!_e(t)||!_e(n))&&(xe(t)===xe(n)&&ce(t.expression,n.expression))}function de(t){return e.isIdentifier(t)&&"exports"===t.escapedText}function pe(t){return(e.isPropertyAccessExpression(t)||ge(t))&&e.isIdentifier(t.expression)&&"module"===t.expression.escapedText&&"exports"===xe(t)}function fe(t){var n=function(t){if(e.isCallExpression(t)){if(!me(t))return 0;var n=t.arguments[0];return de(n)||pe(n)?8:he(n)&&"prototype"===xe(n)?9:7}if(62!==t.operatorToken.kind||!Dn(t.left))return 0;if(ve(t.left.expression,!0)&&"prototype"===xe(t.left)&&e.isObjectLiteralExpression(De(t)))return 6;return Se(t.left)}(t);return 5===n||oe(t)?n:0}function me(t){return 3===e.length(t.arguments)&&e.isPropertyAccessExpression(t.expression)&&e.isIdentifier(t.expression.expression)&&"Object"===e.idText(t.expression.expression)&&"defineProperty"===e.idText(t.expression.name)&&Qe(t.arguments[1])&&ve(t.arguments[0],!0)}function _e(t){return e.isPropertyAccessExpression(t)||ge(t)}function ge(t){return e.isElementAccessExpression(t)&&(Qe(t.argumentExpression)||tt(t.argumentExpression))}function he(t,n){return e.isPropertyAccessExpression(t)&&(!n&&103===t.expression.kind||ve(t.expression,!0))||ye(t,n)}function ye(e,t){return ge(e)&&(!t&&103===e.expression.kind||nn(e.expression)||he(e.expression,!0))}function ve(e,t){return nn(e)||he(e,t)}function ke(t){return e.isPropertyAccessExpression(t)?t.name:t.argumentExpression}function be(t){if(e.isPropertyAccessExpression(t))return t.name;var n=Be(t.argumentExpression);return e.isNumericLiteral(n)||e.isStringLiteralLike(n)?n:t}function xe(t){var n=be(t);if(n){if(e.isIdentifier(n))return n.escapedText;if(e.isStringLiteralLike(n)||e.isNumericLiteral(n))return e.escapeLeadingUnderscores(n.text)}if(e.isElementAccessExpression(t)&&tt(t.argumentExpression))return at(e.idText(t.argumentExpression.name))}function Se(t){if(103===t.expression.kind)return 4;if(pe(t))return 2;if(ve(t.expression,!0)){if(an(t.expression))return 3;for(var n=t;!e.isIdentifier(n.expression);)n=n.expression;var r=n.expression;if(("exports"===r.escapedText||"module"===r.escapedText&&"exports"===xe(n))&&he(t))return 1;if(ve(t,!0)||e.isElementAccessExpression(t)&&et(t)&&103!==t.expression.kind)return 5}return 0}function De(t){for(;e.isBinaryExpression(t.right);)t=t.right;return t.right}function Te(t){switch(t.parent.kind){case 253:case 259:return t.parent;case 263:return t.parent.parent;case 195:return R(t.parent)||se(t.parent,!1)?t.parent:void 0;case 186:return e.Debug.assert(e.isStringLiteral(t)),e.tryCast(t.parent.parent,e.isImportTypeNode);default:return}}function Ce(e){return 315===e.kind||308===e.kind||309===e.kind}function Ee(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==fe(t.expression)&&e.isBinaryExpression(t.expression.right)&&(56===t.expression.right.operatorToken.kind||60===t.expression.right.operatorToken.kind)?t.expression.right.right:void 0}function we(e){switch(e.kind){case 224:var t=Ae(e);return t&&t.initializer;case 158:case 279:return e.initializer}}function Ae(t){return e.isVariableStatement(t)?e.firstOrUndefined(t.declarationList.declarations):void 0}function Pe(t){return e.isModuleDeclaration(t)&&t.body&&248===t.body.kind?t.body:void 0}function Fe(t){var n=t.parent;return 279===n.kind||258===n.kind||158===n.kind||225===n.kind&&193===t.kind||Pe(n)||e.isBinaryExpression(t)&&62===t.operatorToken.kind?n:n.parent&&(Ae(n.parent)===t||e.isBinaryExpression(n)&&62===n.operatorToken.kind)?n.parent:n.parent&&n.parent.parent&&(Ae(n.parent.parent)||we(n.parent.parent)===t||Ee(n.parent.parent))?n.parent.parent:void 0}function Ne(e){return Oe(Ie(e))}function Oe(t){var n,r=Ee(t)||(n=t,e.isExpressionStatement(n)&&n.expression&&e.isBinaryExpression(n.expression)&&62===n.expression.operatorToken.kind?n.expression.right:void 0)||we(t)||Ae(t)||Pe(t)||t;return r&&e.isFunctionLike(r)?r:void 0}function Ie(t){return e.Debug.assertDefined(r(t.parent,e.isJSDoc)).parent}function Me(t){var n=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return void 0!==t.dotDotDotToken||!!n&&299===n.kind}function je(e){for(var t=e.parent;;){switch(t.kind){case 208:var n=t.operatorToken.kind;return Qt(n)&&t.left===e?62===n?1:2:0;case 206:case 207:var r=t.operator;return 45===r||46===r?2:0;case 230:case 231:return t.initializer===e?1:0;case 199:case 191:case 212:case 217:e=t;break;case 280:if(t.name!==e)return 0;e=t.parent;break;case 279:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function Le(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function Re(e){return Le(e,199)}function Be(e){for(;199===e.kind;)e=e.expression;return e}function ze(t){return nn(t)||e.isClassExpression(t)}function Ue(e){return ze(qe(e))}function qe(t){return e.isExportAssignment(t)?t.expression:t.right}function Ve(t){var n=Je(t);if(n&&oe(t)){var r=e.getJSDocAugmentsTag(t);if(r)return r.class}return n}function Je(e){var t=He(e.heritageClauses,89);return t&&t.types.length>0?t.types[0]:void 0}function We(e){var t=He(e.heritageClauses,112);return t?t.types:void 0}function Ke(e){var t=He(e.heritageClauses,89);return t?t.types:void 0}function He(e,t){if(e)for(var n=0,r=e;n=0)return i[a];return},getGlobalDiagnostics:function(){return i=!0,t},getDiagnostics:function(i){if(i)return r.get(i)||[];var a=e.flatMapToMutable(n,(function(e){return r.get(e)}));if(!t.length)return a;return a.unshift.apply(a,t),a},reattachFileDiagnostics:function(t){e.forEach(r.get(t.fileName),(function(e){return e.file=t}))}}};var ft=/\$\{/g;var mt=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,_t=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,gt=/[\\\`]/g,ht=e.createMapFromTemplate({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085"});function yt(e,t){var n=96===t?gt:39===t?_t:mt;return e.replace(n,vt)}function vt(e,t,n){if(0===e.charCodeAt(0)){var r=n.charCodeAt(t+e.length);return r>=48&&r<=57?"\\x00":"\\0"}return ht.get(e)||kt(e.charCodeAt(0))}function kt(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}e.escapeString=yt,e.stripQuotes=function(e){var t,n=e.length;return n>=2&&e.charCodeAt(0)===e.charCodeAt(n-1)&&(39===(t=e.charCodeAt(0))||34===t||96===t)?e.substring(1,n-1):e},e.isIntrinsicJsxName=function(t){var n=t.charCodeAt(0);return n>=97&&n<=122||e.stringContains(t,"-")};var bt=/[^\u0000-\u007F]/g;function xt(e,t){return e=yt(e,t),bt.test(e)?e.replace(bt,(function(e){return kt(e.charCodeAt(0))})):e}e.escapeNonAsciiString=xt;var St=[""," "];function Dt(e){return void 0===St[e]&&(St[e]=Dt(e-1)+St[1]),St[e]}function Tt(){return St[1].length}function Ct(e,t,n){return t.moduleName||Et(e,t.fileName,n&&n.fileName)}function Et(t,n,r){var i=function(e){return t.getCanonicalFileName(e)},a=e.toPath(r?e.getDirectoryPath(r):t.getCommonSourceDirectory(),t.getCurrentDirectory(),i),o=e.getNormalizedAbsolutePath(n,t.getCurrentDirectory()),s=e.getRelativePathToDirectoryOrUrl(a,o,a,i,!1),u=e.removeFileExtension(s);return r?e.ensurePathIsNonModuleName(u):u}function wt(t,n,r,i,a){var o=n.declarationDir||n.outDir,s=o?Ft(t,o,r,i,a):t;return e.removeFileExtension(s)+".d.ts"}function At(e,t,n){return!(t.getCompilerOptions().noEmitForJsFiles&&ae(e))&&!e.isDeclarationFile&&!t.isSourceFileFromExternalLibrary(e)&&!(j(e)&&t.getResolvedProjectReferenceToRedirect(e.fileName))&&(n||!t.isSourceOfProjectReferenceRedirect(e.fileName))}function Pt(e,t,n){return Ft(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))}function Ft(t,n,r,i,a){var o=e.getNormalizedAbsolutePath(t,r);return o=0===a(o).indexOf(a(i))?o.substring(i.length):o,e.combinePaths(n,o)}function Nt(t,n){return e.getLineAndCharacterOfPosition(t,n).line}function Ot(t,n){return e.computeLineAndCharacterOfPosition(t,n).line}function It(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&Mt(e.parameters[0]);return e.parameters[t?1:0]}}function Mt(e){return jt(e.name)}function jt(e){return!!e&&75===e.kind&&Lt(e)}function Lt(e){return 103===e.originalKeywordKind}function Rt(t){var n=t.type;return n||!oe(t)?n:e.isJSDocPropertyLikeTag(t)?t.typeExpression&&t.typeExpression.type:e.getJSDocType(t)}function Bt(e,t,n,r){zt(e,t,n.pos,r)}function zt(e,t,n,r){r&&r.length&&n!==r[0].pos&&Ot(e,n)!==Ot(e,r[0].pos)&&t.writeLine()}function Ut(e,t,n,r,i,a,o,s){if(r&&r.length>0){i&&n.writeSpace(" ");for(var u=!1,l=0,c=r;l=62&&e<=74}function Yt(e){var t=Zt(e);return t&&!t.isImplements?t.class:void 0}function Zt(t){return e.isExpressionWithTypeArguments(t)&&e.isHeritageClause(t.parent)&&e.isClassLike(t.parent.parent)?{class:t.parent.parent,isImplements:112===t.parent.token}:void 0}function en(t,n){return e.isBinaryExpression(t)&&(n?62===t.operatorToken.kind:Qt(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function tn(e){return void 0!==Yt(e)}function nn(e){return 75===e.kind||rn(e)}function rn(t){return e.isPropertyAccessExpression(t)&&nn(t.expression)}function an(e){return he(e)&&"prototype"===xe(e)}e.getIndentString=Dt,e.getIndentSize=Tt,e.createTextWriter=function(t){var n,r,i,a,o,s=!1;function u(t){var r=e.computeLineStarts(t);r.length>1?(a=a+r.length-1,o=n.length-t.length+e.last(r),i=o-n.length===0):i=!1}function l(e){e&&e.length&&(i&&(e=Dt(r)+e,i=!1),n+=e,u(e))}function c(e){e&&(s=!1),l(e)}function d(){n="",r=0,i=!0,a=0,o=0,s=!1}return d(),{write:c,rawWrite:function(e){void 0!==e&&(n+=e,u(e),s=!1)},writeLiteral:function(e){e&&e.length&&c(e)},writeLine:function(){i||(a++,o=(n+=t).length,i=!0,s=!1)},increaseIndent:function(){r++},decreaseIndent:function(){r--},getIndent:function(){return r},getTextPos:function(){return n.length},getLine:function(){return a},getColumn:function(){return i?r*Tt():n.length-o},getText:function(){return n},isAtStartOfLine:function(){return i},hasTrailingComment:function(){return s},hasTrailingWhitespace:function(){return!!n.length&&e.isWhiteSpaceLike(n.charCodeAt(n.length-1))},clear:d,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:c,writeOperator:c,writeParameter:c,writeProperty:c,writePunctuation:c,writeSpace:c,writeStringLiteral:c,writeSymbol:function(e,t){return c(e)},writeTrailingSemicolon:c,writeComment:function(e){e&&(s=!0),l(e)},getTextPosWithWriteLine:function(){return i?n.length:n.length+t.length}}},e.getTrailingSemicolonDeferringWriter=function(e){var t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return s(s({},e),{writeTrailingSemicolon:function(){t=!0},writeLiteral:function(t){n(),e.writeLiteral(t)},writeStringLiteral:function(t){n(),e.writeStringLiteral(t)},writeSymbol:function(t,r){n(),e.writeSymbol(t,r)},writePunctuation:function(t){n(),e.writePunctuation(t)},writeKeyword:function(t){n(),e.writeKeyword(t)},writeOperator:function(t){n(),e.writeOperator(t)},writeParameter:function(t){n(),e.writeParameter(t)},writeSpace:function(t){n(),e.writeSpace(t)},writeProperty:function(t){n(),e.writeProperty(t)},writeComment:function(t){n(),e.writeComment(t)},writeLine:function(){n(),e.writeLine()},increaseIndent:function(){n(),e.increaseIndent()},decreaseIndent:function(){n(),e.decreaseIndent()}})},e.getResolvedExternalModuleName=Ct,e.getExternalModuleNameFromDeclaration=function(e,t,n){var r=t.getExternalModuleFileFromDeclaration(n);if(r&&!r.isDeclarationFile)return Ct(e,r)},e.getExternalModuleNameFromPath=Et,e.getOwnEmitOutputFilePath=function(t,n,r){var i=n.getCompilerOptions();return(i.outDir?e.removeFileExtension(Pt(t,n,i.outDir)):e.removeFileExtension(t))+r},e.getDeclarationEmitOutputFilePath=function(e,t){return wt(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))},e.getDeclarationEmitOutputFilePathWorker=wt,e.getSourceFilesToEmit=function(t,n,r){var i=t.getCompilerOptions();if(i.outFile||i.out){var a=e.getEmitModuleKind(i),o=i.emitDeclarationOnly||a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),(function(n){return(o||!e.isExternalModule(n))&&At(n,t,r)}))}var s=void 0===n?t.getSourceFiles():[n];return e.filter(s,(function(e){return At(e,t,r)}))},e.sourceFileMayBeEmitted=At,e.getSourceFilePathInNewDir=Pt,e.getSourceFilePathInNewDirWorker=Ft,e.writeFile=function(t,n,r,i,a,o){t.writeFile(r,i,a,(function(t){n.add(e.createCompilerDiagnostic(e.Diagnostics.Could_not_write_file_0_Colon_1,r,t))}),o)},e.getLineOfLocalPosition=Nt,e.getLineOfLocalPositionFromLineMap=Ot,e.getFirstConstructorWithBody=function(t){return e.find(t.members,(function(t){return e.isConstructorDeclaration(t)&&p(t.body)}))},e.getSetAccessorValueParameter=It,e.getSetAccessorTypeAnnotationNode=function(e){var t=It(e);return t&&t.type},e.getThisParameter=function(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var n=t.parameters[0];if(Mt(n))return n}},e.parameterIsThisKeyword=Mt,e.isThisIdentifier=jt,e.identifierIsThisKeyword=Lt,e.getAllAccessorDeclarations=function(t,n){var r,i,a,o;return Ze(n)?(r=n,162===n.kind?a=n:163===n.kind?o=n:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,(function(t){e.isAccessor(t)&&Jt(t,32)===Jt(n,32)&&(nt(t.name)===nt(n.name)&&(r?i||(i=t):r=t,162!==t.kind||a||(a=t),163!==t.kind||o||(o=t)))})),{firstAccessor:r,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=Rt,e.getTypeAnnotationNode=function(e){return e.type},e.getEffectiveReturnTypeNode=function(t){return e.isJSDocSignature(t)?t.type&&t.type.typeExpression&&t.type.typeExpression.type:t.type||(oe(t)?e.getJSDocReturnType(t):void 0)},e.getJSDocTypeParameterDeclarations=function(t){return e.flatMap(e.getJSDocTags(t),(function(t){return function(t){return e.isJSDocTemplateTag(t)&&!(301===t.parent.kind&&t.parent.tags.some(Ce))}(t)?t.typeParameters:void 0}))},e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=It(e);return t&&Rt(t)},e.emitNewLineBeforeLeadingComments=Bt,e.emitNewLineBeforeLeadingCommentsOfPosition=zt,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,n,r){n!==r&&Ot(e,n)!==Ot(e,r)&&t.writeLine()},e.emitComments=Ut,e.emitDetachedComments=function(t,n,r,i,a,o,s){var u,l;if(s?0===a.pos&&(u=e.filter(e.getLeadingCommentRanges(t,a.pos),(function(e){return g(t,e.pos)}))):u=e.getLeadingCommentRanges(t,a.pos),u){for(var c=[],d=void 0,p=0,f=u;p=_+2)break}c.push(m),d=m}if(c.length){_=Ot(n,e.last(c).end);Ot(n,e.skipTrivia(t,a.pos))>=_+2&&(Bt(n,r,a,u),Ut(t,n,r,c,!1,!0,o,i),l={nodePos:a.pos,detachedCommentEndPos:e.last(c).end})}}return l},e.writeCommentRange=function(t,n,r,i,a,o){if(42===t.charCodeAt(i+1))for(var s=e.computeLineAndCharacterOfPosition(n,i),u=n.length,l=void 0,c=i,d=s.line;c0){var m=f%Tt(),_=Dt((f-m)/Tt());for(r.rawWrite(_);m;)r.rawWrite(" "),m--}else r.rawWrite("")}qt(t,a,r,o,c,p),c=p}else r.writeComment(t.substring(i,a))},e.hasModifiers=function(e){return 0!==Gt(e)},e.hasModifier=Jt,e.hasStaticModifier=Wt,e.hasReadonlyModifier=Kt,e.getSelectedModifierFlags=Ht,e.getModifierFlags=Gt,e.getModifierFlagsNoCache=$t,e.modifierToFlag=Xt,e.isLogicalOperator=function(e){return 56===e||55===e||53===e},e.isAssignmentOperator=Qt,e.tryGetClassExtendingExpressionWithTypeArguments=Yt,e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=Zt,e.isAssignmentExpression=en,e.isDestructuringAssignment=function(e){if(en(e,!0)){var t=e.left.kind;return 192===t||191===t}return!1},e.isExpressionWithTypeArgumentsInClassExtendsClause=tn,e.isEntityNameExpression=nn,e.getFirstIdentifier=function(e){switch(e.kind){case 75:return e;case 152:do{e=e.left}while(75!==e.kind);return e;case 193:do{e=e.expression}while(75!==e.kind);return e}},e.isDottedName=function e(t){return 75===t.kind||103===t.kind||193===t.kind&&e(t.expression)||199===t.kind&&e(t.expression)},e.isPropertyAccessEntityNameExpression=rn,e.tryGetPropertyAccessOrIdentifierToString=function t(n){return e.isPropertyAccessExpression(n)?t(n.expression)+"."+n.name:e.isIdentifier(n)?e.unescapeLeadingUnderscores(n.escapedText):void 0},e.isPrototypeAccess=an,e.isRightSideOfQualifiedNameOrPropertyAccess=function(e){return 152===e.parent.kind&&e.parent.right===e||193===e.parent.kind&&e.parent.name===e},e.isEmptyObjectLiteral=function(e){return 192===e.kind&&0===e.properties.length},e.isEmptyArrayLiteral=function(e){return 191===e.kind&&0===e.elements.length},e.getLocalSymbolForExportDefault=function(t){return function(t){return t&&e.length(t.declarations)>0&&Jt(t.declarations[0],512)}(t)?t.declarations[0].localSymbol:void 0},e.tryExtractTSExtension=function(t){return e.find(e.supportedTSExtensionsForExtractExtension,(function(n){return e.fileExtensionIs(t,n)}))};var on="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function sn(t){for(var n,r,i,a,o="",s=function(t){for(var n=[],r=t.length,i=0;i>6|192),n.push(63&a|128)):a<65536?(n.push(a>>12|224),n.push(a>>6&63|128),n.push(63&a|128)):a<131072?(n.push(a>>18|240),n.push(a>>12&63|128),n.push(a>>6&63|128),n.push(63&a|128)):e.Debug.assert(!1,"Unexpected code point")}return n}(t),u=0,l=s.length;u>2,r=(3&s[u])<<4|s[u+1]>>4,i=(15&s[u+1])<<2|s[u+2]>>6,a=63&s[u+2],u+1>=l?i=a=64:u+2>=l&&(a=64),o+=on.charAt(n)+on.charAt(r)+on.charAt(i)+on.charAt(a),u+=3;return o}e.convertToBase64=sn,e.base64encode=function(e,t){return e&&e.base64encode?e.base64encode(t):sn(t)},e.base64decode=function(e,t){if(e&&e.base64decode)return e.base64decode(t);for(var n=t.length,r=[],i=0;i>4&3,c=(15&o)<<4|s>>2&15,d=(3&s)<<6|63&u;0===c&&0!==s?r.push(l):0===d&&0!==u?r.push(l,c):r.push(l,c,d),i+=4}return function(e){for(var t="",n=0,r=e.length;n=t||-1===n),{pos:t,end:n}}function pn(e,t){return dn(t,e.end)}function fn(e){return e.decorators&&e.decorators.length>0?pn(e,e.decorators.end):e}function mn(e,t,n){return _n(gn(e,n),t.end,n)}function _n(e,t,n){return e===t||Nt(n,e)===Nt(n,t)}function gn(t,n){return e.positionIsSynthesized(t.pos)?-1:e.skipTrivia(n.text,t.pos)}function hn(e){return void 0!==e.initializer}function yn(e){return 33554432&e.flags?e.checkFlags:0}function vn(t){var n=t.parent;if(!n)return 0;switch(n.kind){case 199:return vn(n);case 207:case 206:var r=n.operator;return 45===r||46===r?u():0;case 208:var i=n,a=i.left,o=i.operatorToken;return a===t&&Qt(o.kind)?62===o.kind?1:u():0;case 193:return n.name!==t?0:vn(n);case 279:var s=vn(n.parent);return t===n.name?function(t){switch(t){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(t)}}(s):s;case 280:return t===n.objectAssignmentInitializer?0:vn(n.parent);case 191:return vn(n);default:return 0}function u(){return n.parent&&225===function(e){for(;199===e.kind;)e=e.parent;return e}(n.parent).kind?1:2}}function kn(e,t,n){var r=n.onDeleteValue,i=n.onExistingValue;e.forEach((function(n,a){var o=t.get(a);void 0===o?(e.delete(a),r(n,a)):i&&i(n,o,a)}))}function bn(e){if(32&e.flags){var t=xn(e);return!!t&&Jt(t,128)}return!1}function xn(t){return e.find(t.declarations,e.isClassLike)}function Sn(e){return 3899392&e.flags?e.objectFlags:0}function Dn(e){return 193===e.kind||194===e.kind}e.getNewLineCharacter=function(t,n){switch(t.newLine){case 0:return ln;case 1:return cn}return n?n():e.sys?e.sys.newLine:ln},e.createRange=dn,e.moveRangeEnd=function(e,t){return dn(e.pos,t)},e.moveRangePos=pn,e.moveRangePastDecorators=fn,e.moveRangePastModifiers=function(e){return e.modifiers&&e.modifiers.length>0?pn(e,e.modifiers.end):fn(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,n){return dn(t,t+e.tokenToString(n).length)},e.rangeIsOnSingleLine=function(e,t){return mn(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,n){return _n(gn(e,n),gn(t,n),n)},e.rangeEndPositionsAreOnSameLine=function(e,t,n){return _n(e.end,t.end,n)},e.rangeStartIsOnSameLineAsRangeEnd=mn,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,n){return _n(e.end,gn(t,n),n)},e.isNodeArrayMultiLine=function(e,t){return!_n(e.pos,e.end,t)},e.positionsAreOnSameLine=_n,e.getStartPositionOfRange=gn,e.isDeclarationNameOfEnumOrNamespace=function(t){var n=e.getParseTreeNode(t);if(n)switch(n.parent.kind){case 247:case 248:return n===n.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,hn)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.closeFileWatcher=function(e){e.close()},e.getCheckFlags=yn,e.getDeclarationModifierFlagsFromSymbol=function(t){if(t.valueDeclaration){var n=e.getCombinedModifierFlags(t.valueDeclaration);return t.parent&&32&t.parent.flags?n:-29&n}if(6&yn(t)){var r=t.checkFlags;return(1024&r?8:256&r?4:16)|(2048&r?32:0)}return 4194304&t.flags?36:0},e.skipAlias=function(e,t){return 2097152&e.flags?t.getAliasedSymbol(e):e},e.getCombinedLocalAndExportSymbolFlags=function(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags},e.isWriteOnlyAccess=function(e){return 1===vn(e)},e.isWriteAccess=function(e){return 0!==vn(e)},function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(un||(un={})),e.compareDataObjects=function e(t,n){if(!t||!n||Object.keys(t).length!==Object.keys(n).length)return!1;for(var r in t)if("object"===typeof t[r]){if(!e(t[r],n[r]))return!1}else if("function"!==typeof t[r]&&t[r]!==n[r])return!1;return!0},e.clearMap=function(e,t){e.forEach(t),e.clear()},e.mutateMapSkippingNewValues=kn,e.mutateMap=function(e,t,n){kn(e,t,n);var r=n.createNewValue;t.forEach((function(t,n){e.has(n)||e.set(n,r(n,t))}))},e.isAbstractConstructorType=function(e){return!!(16&Sn(e))&&!!e.symbol&&bn(e.symbol)},e.isAbstractConstructorSymbol=bn,e.getClassLikeDeclarationOfSymbol=xn,e.getObjectFlags=Sn,e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(t,n){return!!e.forEachAncestorDirectory(t,(function(e){return!!n(e)||void 0}))},e.isUMDExportSymbol=function(t){return!!t&&!!t.declarations&&!!t.declarations[0]&&e.isNamespaceExportDeclaration(t.declarations[0])},e.showModuleSpecifier=function(t){var n=t.moduleSpecifier;return e.isStringLiteral(n)?n.text:k(n)},e.getLastChild=function(t){var n;return e.forEachChild(t,(function(e){p(e)&&(n=e)}),(function(e){for(var t=e.length-1;t>=0;t--)if(p(e[t])){n=e[t];break}})),n},e.addToSeen=function(e,t,n){return void 0===n&&(n=!0),t=String(t),!e.has(t)&&(e.set(t,n),!0)},e.isObjectTypeDeclaration=function(t){return e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isTypeLiteralNode(t)},e.isTypeNodeKind=function(e){return e>=167&&e<=187||124===e||147===e||139===e||150===e||140===e||127===e||142===e||143===e||103===e||109===e||145===e||99===e||136===e||215===e||293===e||294===e||295===e||296===e||297===e||298===e||299===e},e.isAccessExpression=Dn,e.isBundleFileTextLike=function(e){switch(e.kind){case"text":case"internal":return!0;default:return!1}},e.getDotOrQuestionDotToken=function(t){return t.questionDotToken||e.createNode(24,t.expression.end,t.name.pos)}}(d||(d={})),function(e){function t(e){return e.start+e.length}function n(e){return 0===e.length}function r(e,t){var n=a(e,t);return n&&0===n.length?void 0:n}function i(e,t,n,r){return n<=e+t&&n+r>=e}function a(e,n){var r=Math.max(e.start,n.start),i=Math.min(t(e),t(n));return r<=i?s(r,i):void 0}function o(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function s(e,t){return o(e,t-e)}function u(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function l(t){return!!e.isBindingPattern(t)&&e.every(t.elements,c)}function c(t){return!!e.isOmittedExpression(t)||l(t.name)}function d(t){for(var n=t.parent;e.isBindingElement(n.parent);)n=n.parent.parent;return n.parent}function p(t,n){e.isBindingElement(t)&&(t=d(t));var r=n(t);return 241===t.kind&&(t=t.parent),t&&242===t.kind&&(r|=n(t),t=t.parent),t&&224===t.kind&&(r|=n(t)),r}function f(e,t){if(e)for(;void 0!==e.original;)e=e.original;return!t||t(e)?e:void 0}function m(e){return 0===(8&e.flags)}function _(e){var t=e;return t.length>=3&&95===t.charCodeAt(0)&&95===t.charCodeAt(1)&&95===t.charCodeAt(2)?t.substr(1):t}function g(e){return _(e.escapedText)}function h(t){var n=t.parent.parent;if(n){if(e.isDeclaration(n))return y(n);switch(n.kind){case 224:if(n.declarationList&&n.declarationList.declarations[0])return y(n.declarationList.declarations[0]);break;case 225:var r=n.expression;switch(208===r.kind&&62===r.operatorToken.kind&&(r=r.left),r.kind){case 193:return r.name;case 194:var i=r.argumentExpression;if(e.isIdentifier(i))return i}break;case 199:return y(n.expression);case 237:if(e.isDeclaration(n.statement)||e.isExpression(n.statement))return y(n.statement)}}}function y(t){var n=x(t);return n&&e.isIdentifier(n)?n:void 0}function v(e){return e.name||h(e)}function k(e){return!!e.name}function b(t){switch(t.kind){case 75:return t;case 316:case 310:var n=t.name;if(152===n.kind)return n.right;break;case 195:case 208:var r=t;switch(e.getAssignmentDeclarationKind(r)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}case 315:return v(t);case 309:return h(t);case 258:var i=t.expression;return e.isIdentifier(i)?i:void 0;case 194:var a=t;if(e.isBindableStaticElementAccessExpression(a))return a.argumentExpression}return t.name}function x(t){if(void 0!==t)return b(t)||(e.isFunctionExpression(t)||e.isClassExpression(t)?function(t){if(!t.parent)return;if(e.isPropertyAssignment(t.parent)||e.isBindingElement(t.parent))return t.parent.name;if(e.isBinaryExpression(t.parent)&&t===t.parent.right){if(e.isIdentifier(t.parent.left))return t.parent.left;if(e.isAccessExpression(t.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(t.parent.left)}else if(e.isVariableDeclaration(t.parent)&&e.isIdentifier(t.parent.name))return t.parent.name}(t):void 0)}function S(t){if(t.name){if(e.isIdentifier(t.name)){var n=t.name.escapedText;return E(t.parent).filter((function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===n}))}var r=t.parent.parameters.indexOf(t);e.Debug.assert(r>-1,"Parameters should always be in their parents' parameter list");var i=E(t.parent).filter(e.isJSDocParameterTag);if(r=e.start&&n=e.pos&&t<=e.end},e.textSpanContainsTextSpan=function(e,n){return n.start>=e.start&&t(n)<=t(e)},e.textSpanOverlapsWith=function(e,t){return void 0!==r(e,t)},e.textSpanOverlap=r,e.textSpanIntersectsWithTextSpan=function(e,t){return i(e.start,e.length,t.start,t.length)},e.textSpanIntersectsWith=function(e,t,n){return i(e.start,e.length,t,n)},e.decodedTextSpanIntersectsWith=i,e.textSpanIntersectsWithPosition=function(e,n){return n<=t(e)&&n>=e.start},e.textSpanIntersection=a,e.createTextSpan=o,e.createTextSpanFromBounds=s,e.textChangeRangeNewSpan=function(e){return o(e.span.start,e.newLength)},e.textChangeRangeIsUnchanged=function(e){return n(e.span)&&0===e.newLength},e.createTextChangeRange=u,e.unchangedTextChangeRange=u(o(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=function(n){if(0===n.length)return e.unchangedTextChangeRange;if(1===n.length)return n[0];for(var r=n[0],i=r.span.start,a=t(r.span),o=i+r.newLength,l=1;l=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e},e.unescapeLeadingUnderscores=_,e.idText=g,e.symbolName=function(e){return _(e.escapedName)},e.nodeHasName=function t(n,r){return!(!k(n)||!e.isIdentifier(n.name)||g(n.name)!==g(r))||!(!e.isVariableStatement(n)||!e.some(n.declarationList.declarations,(function(e){return t(e,r)})))},e.getNameOfJSDocTypedef=v,e.isNamedDeclaration=k,e.getNonAssignedNameOfDeclaration=b,e.getNameOfDeclaration=x,e.getJSDocParameterTags=S,e.getJSDocTypeParameterTags=function(t){var n=t.name.escapedText;return E(t.parent).filter((function(t){return e.isJSDocTemplateTag(t)&&t.typeParameters.some((function(e){return e.name.escapedText===n}))}))},e.hasJSDocParameterTags=function(t){return!!w(t,e.isJSDocParameterTag)},e.getJSDocAugmentsTag=function(t){return w(t,e.isJSDocAugmentsTag)},e.getJSDocClassTag=function(t){return w(t,e.isJSDocClassTag)},e.getJSDocEnumTag=function(t){return w(t,e.isJSDocEnumTag)},e.getJSDocThisTag=function(t){return w(t,e.isJSDocThisTag)},e.getJSDocReturnTag=D,e.getJSDocTemplateTag=function(t){return w(t,e.isJSDocTemplateTag)},e.getJSDocTypeTag=T,e.getJSDocType=C,e.getJSDocReturnType=function(t){var n=D(t);if(n&&n.typeExpression)return n.typeExpression.type;var r=T(t);if(r&&r.typeExpression){var i=r.typeExpression.type;if(e.isTypeLiteralNode(i)){var a=e.find(i.members,e.isCallSignatureDeclaration);return a&&a.type}if(e.isFunctionTypeNode(i))return i.type}},e.getJSDocTags=E,e.getAllJSDocTagsOfKind=function(e,t){return E(e).filter((function(e){return e.kind===t}))},e.getEffectiveTypeParameterDeclarations=function(t){if(e.isJSDocSignature(t))return e.emptyArray;if(e.isJSDocTypeAlias(t))return e.Debug.assert(301===t.parent.kind),e.flatMap(t.parent.tags,(function(t){return e.isJSDocTemplateTag(t)?t.typeParameters:void 0}));if(t.typeParameters)return t.typeParameters;if(e.isInJSFile(t)){var n=e.getJSDocTypeParameterDeclarations(t);if(n.length)return n;var r=C(t);if(r&&e.isFunctionTypeNode(r)&&r.typeParameters)return r.typeParameters}return e.emptyArray},e.getEffectiveConstraintOfTypeParameter=function(t){return t.constraint?t.constraint:e.isJSDocTemplateTag(t.parent)&&t===t.parent.typeParameters[0]?t.parent.constraint:void 0}}(d||(d={})),function(e){function t(e){return 75===e.kind}function n(e){return 168===e.kind}function r(e){return 193===e.kind}function i(e){return 194===e.kind}function a(e){return 195===e.kind}function o(e){var t=e.kind;return!!(32&e.flags)&&(193===t||194===t||195===t)}function s(e){return o(e)&&!!e.questionDotToken}function u(e){switch(e.kind){case 285:case 286:return!0;default:return!1}}e.isNumericLiteral=function(e){return 8===e.kind},e.isBigIntLiteral=function(e){return 9===e.kind},e.isStringLiteral=function(e){return 10===e.kind},e.isJsxText=function(e){return 11===e.kind},e.isRegularExpressionLiteral=function(e){return 13===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 14===e.kind},e.isTemplateHead=function(e){return 15===e.kind},e.isTemplateMiddle=function(e){return 16===e.kind},e.isTemplateTail=function(e){return 17===e.kind},e.isIdentifier=t,e.isQualifiedName=function(e){return 152===e.kind},e.isComputedPropertyName=function(e){return 153===e.kind},e.isTypeParameterDeclaration=function(e){return 154===e.kind},e.isParameter=function(e){return 155===e.kind},e.isDecorator=function(e){return 156===e.kind},e.isPropertySignature=function(e){return 157===e.kind},e.isPropertyDeclaration=function(e){return 158===e.kind},e.isMethodSignature=function(e){return 159===e.kind},e.isMethodDeclaration=function(e){return 160===e.kind},e.isConstructorDeclaration=function(e){return 161===e.kind},e.isGetAccessorDeclaration=function(e){return 162===e.kind},e.isSetAccessorDeclaration=function(e){return 163===e.kind},e.isCallSignatureDeclaration=function(e){return 164===e.kind},e.isConstructSignatureDeclaration=function(e){return 165===e.kind},e.isIndexSignatureDeclaration=function(e){return 166===e.kind},e.isGetOrSetAccessorDeclaration=function(e){return 163===e.kind||162===e.kind},e.isTypePredicateNode=function(e){return 167===e.kind},e.isTypeReferenceNode=n,e.isFunctionTypeNode=function(e){return 169===e.kind},e.isConstructorTypeNode=function(e){return 170===e.kind},e.isTypeQueryNode=function(e){return 171===e.kind},e.isTypeLiteralNode=function(e){return 172===e.kind},e.isArrayTypeNode=function(e){return 173===e.kind},e.isTupleTypeNode=function(e){return 174===e.kind},e.isUnionTypeNode=function(e){return 177===e.kind},e.isIntersectionTypeNode=function(e){return 178===e.kind},e.isConditionalTypeNode=function(e){return 179===e.kind},e.isInferTypeNode=function(e){return 180===e.kind},e.isParenthesizedTypeNode=function(e){return 181===e.kind},e.isThisTypeNode=function(e){return 182===e.kind},e.isTypeOperatorNode=function(e){return 183===e.kind},e.isIndexedAccessTypeNode=function(e){return 184===e.kind},e.isMappedTypeNode=function(e){return 185===e.kind},e.isLiteralTypeNode=function(e){return 186===e.kind},e.isImportTypeNode=function(e){return 187===e.kind},e.isObjectBindingPattern=function(e){return 188===e.kind},e.isArrayBindingPattern=function(e){return 189===e.kind},e.isBindingElement=function(e){return 190===e.kind},e.isArrayLiteralExpression=function(e){return 191===e.kind},e.isObjectLiteralExpression=function(e){return 192===e.kind},e.isPropertyAccessExpression=r,e.isPropertyAccessChain=function(e){return r(e)&&!!(32&e.flags)},e.isElementAccessExpression=i,e.isElementAccessChain=function(e){return i(e)&&!!(32&e.flags)},e.isCallExpression=a,e.isCallChain=function(e){return a(e)&&!!(32&e.flags)},e.isOptionalChain=o,e.isOptionalChainRoot=s,e.isExpressionOfOptionalChainRoot=function(e){return s(e.parent)&&e.parent.expression===e},e.isOutermostOptionalChain=function(e){return!o(e.parent)||s(e.parent)||e!==e.parent.expression},e.isNullishCoalesce=function(e){return 208===e.kind&&60===e.operatorToken.kind},e.isNewExpression=function(e){return 196===e.kind},e.isTaggedTemplateExpression=function(e){return 197===e.kind},e.isTypeAssertion=function(e){return 198===e.kind},e.isConstTypeReference=function(e){return n(e)&&t(e.typeName)&&"const"===e.typeName.escapedText&&!e.typeArguments},e.isParenthesizedExpression=function(e){return 199===e.kind},e.skipPartiallyEmittedExpressions=function(e){for(;319===e.kind;)e=e.expression;return e},e.isFunctionExpression=function(e){return 200===e.kind},e.isArrowFunction=function(e){return 201===e.kind},e.isDeleteExpression=function(e){return 202===e.kind},e.isTypeOfExpression=function(e){return 203===e.kind},e.isVoidExpression=function(e){return 204===e.kind},e.isAwaitExpression=function(e){return 205===e.kind},e.isPrefixUnaryExpression=function(e){return 206===e.kind},e.isPostfixUnaryExpression=function(e){return 207===e.kind},e.isBinaryExpression=function(e){return 208===e.kind},e.isConditionalExpression=function(e){return 209===e.kind},e.isTemplateExpression=function(e){return 210===e.kind},e.isYieldExpression=function(e){return 211===e.kind},e.isSpreadElement=function(e){return 212===e.kind},e.isClassExpression=function(e){return 213===e.kind},e.isOmittedExpression=function(e){return 214===e.kind},e.isExpressionWithTypeArguments=function(e){return 215===e.kind},e.isAsExpression=function(e){return 216===e.kind},e.isNonNullExpression=function(e){return 217===e.kind},e.isMetaProperty=function(e){return 218===e.kind},e.isTemplateSpan=function(e){return 220===e.kind},e.isSemicolonClassElement=function(e){return 221===e.kind},e.isBlock=function(e){return 222===e.kind},e.isVariableStatement=function(e){return 224===e.kind},e.isEmptyStatement=function(e){return 223===e.kind},e.isExpressionStatement=function(e){return 225===e.kind},e.isIfStatement=function(e){return 226===e.kind},e.isDoStatement=function(e){return 227===e.kind},e.isWhileStatement=function(e){return 228===e.kind},e.isForStatement=function(e){return 229===e.kind},e.isForInStatement=function(e){return 230===e.kind},e.isForOfStatement=function(e){return 231===e.kind},e.isContinueStatement=function(e){return 232===e.kind},e.isBreakStatement=function(e){return 233===e.kind},e.isBreakOrContinueStatement=function(e){return 233===e.kind||232===e.kind},e.isReturnStatement=function(e){return 234===e.kind},e.isWithStatement=function(e){return 235===e.kind},e.isSwitchStatement=function(e){return 236===e.kind},e.isLabeledStatement=function(e){return 237===e.kind},e.isThrowStatement=function(e){return 238===e.kind},e.isTryStatement=function(e){return 239===e.kind},e.isDebuggerStatement=function(e){return 240===e.kind},e.isVariableDeclaration=function(e){return 241===e.kind},e.isVariableDeclarationList=function(e){return 242===e.kind},e.isFunctionDeclaration=function(e){return 243===e.kind},e.isClassDeclaration=function(e){return 244===e.kind},e.isInterfaceDeclaration=function(e){return 245===e.kind},e.isTypeAliasDeclaration=function(e){return 246===e.kind},e.isEnumDeclaration=function(e){return 247===e.kind},e.isModuleDeclaration=function(e){return 248===e.kind},e.isModuleBlock=function(e){return 249===e.kind},e.isCaseBlock=function(e){return 250===e.kind},e.isNamespaceExportDeclaration=function(e){return 251===e.kind},e.isImportEqualsDeclaration=function(e){return 252===e.kind},e.isImportDeclaration=function(e){return 253===e.kind},e.isImportClause=function(e){return 254===e.kind},e.isNamespaceImport=function(e){return 255===e.kind},e.isNamedImports=function(e){return 256===e.kind},e.isImportSpecifier=function(e){return 257===e.kind},e.isExportAssignment=function(e){return 258===e.kind},e.isExportDeclaration=function(e){return 259===e.kind},e.isNamedExports=function(e){return 260===e.kind},e.isExportSpecifier=function(e){return 261===e.kind},e.isMissingDeclaration=function(e){return 262===e.kind},e.isExternalModuleReference=function(e){return 263===e.kind},e.isJsxElement=function(e){return 264===e.kind},e.isJsxSelfClosingElement=function(e){return 265===e.kind},e.isJsxOpeningElement=function(e){return 266===e.kind},e.isJsxClosingElement=function(e){return 267===e.kind},e.isJsxFragment=function(e){return 268===e.kind},e.isJsxOpeningFragment=function(e){return 269===e.kind},e.isJsxClosingFragment=function(e){return 270===e.kind},e.isJsxAttribute=function(e){return 271===e.kind},e.isJsxAttributes=function(e){return 272===e.kind},e.isJsxSpreadAttribute=function(e){return 273===e.kind},e.isJsxExpression=function(e){return 274===e.kind},e.isCaseClause=function(e){return 275===e.kind},e.isDefaultClause=function(e){return 276===e.kind},e.isHeritageClause=function(e){return 277===e.kind},e.isCatchClause=function(e){return 278===e.kind},e.isPropertyAssignment=function(e){return 279===e.kind},e.isShorthandPropertyAssignment=function(e){return 280===e.kind},e.isSpreadAssignment=function(e){return 281===e.kind},e.isEnumMember=function(e){return 282===e.kind},e.isSourceFile=function(e){return 288===e.kind},e.isBundle=function(e){return 289===e.kind},e.isUnparsedSource=function(e){return 290===e.kind},e.isUnparsedPrepend=function(e){return 284===e.kind},e.isUnparsedTextLike=u,e.isUnparsedNode=function(e){return u(e)||283===e.kind||287===e.kind},e.isJSDocTypeExpression=function(e){return 292===e.kind},e.isJSDocAllType=function(e){return 293===e.kind},e.isJSDocUnknownType=function(e){return 294===e.kind},e.isJSDocNullableType=function(e){return 295===e.kind},e.isJSDocNonNullableType=function(e){return 296===e.kind},e.isJSDocOptionalType=function(e){return 297===e.kind},e.isJSDocFunctionType=function(e){return 298===e.kind},e.isJSDocVariadicType=function(e){return 299===e.kind},e.isJSDoc=function(e){return 301===e.kind},e.isJSDocAuthorTag=function(e){return 306===e.kind},e.isJSDocAugmentsTag=function(e){return 305===e.kind},e.isJSDocClassTag=function(e){return 307===e.kind},e.isJSDocEnumTag=function(e){return 309===e.kind},e.isJSDocThisTag=function(e){return 312===e.kind},e.isJSDocParameterTag=function(e){return 310===e.kind},e.isJSDocReturnTag=function(e){return 311===e.kind},e.isJSDocTypeTag=function(e){return 313===e.kind},e.isJSDocTemplateTag=function(e){return 314===e.kind},e.isJSDocTypedefTag=function(e){return 315===e.kind},e.isJSDocPropertyTag=function(e){return 316===e.kind},e.isJSDocPropertyLikeTag=function(e){return 316===e.kind||310===e.kind},e.isJSDocTypeLiteral=function(e){return 302===e.kind},e.isJSDocCallbackTag=function(e){return 308===e.kind},e.isJSDocSignature=function(e){return 303===e.kind}}(d||(d={})),function(e){function t(e){return e>=152}function n(e){return 8<=e&&e<=14}function r(e){return 14<=e&&e<=17}function i(e){switch(e){case 121:case 125:case 80:case 129:case 83:case 88:case 118:case 116:case 117:case 137:case 119:return!0}return!1}function a(t){return!!(92&e.modifierToFlag(t))}function o(e){return e&&u(e.kind)}function s(e){switch(e){case 243:case 160:case 161:case 162:case 163:case 200:case 201:return!0;default:return!1}}function u(e){switch(e){case 159:case 164:case 303:case 165:case 166:case 169:case 298:case 170:return!0;default:return s(e)}}function l(e){var t=e.kind;return 161===t||158===t||160===t||162===t||163===t||166===t||221===t}function c(e){var t=e.kind;return 165===t||164===t||157===t||159===t||166===t}function d(e){var t=e.kind;return 279===t||280===t||281===t||160===t||162===t||163===t}function p(e){switch(e.kind){case 188:case 192:return!0}return!1}function f(e){switch(e.kind){case 189:case 191:return!0}return!1}function m(e){switch(e){case 193:case 194:case 196:case 195:case 264:case 265:case 268:case 197:case 191:case 199:case 192:case 213:case 200:case 75:case 13:case 8:case 9:case 10:case 14:case 210:case 90:case 99:case 103:case 105:case 101:case 217:case 218:case 95:return!0;default:return!1}}function _(e){switch(e){case 206:case 207:case 202:case 203:case 204:case 205:case 198:return!0;default:return m(e)}}function g(t){return function(e){switch(e){case 209:case 211:case 201:case 208:case 212:case 216:case 214:case 320:case 319:return!0;default:return _(e)}}(e.skipPartiallyEmittedExpressions(t).kind)}function h(e){return 319===e.kind}function y(e){return 318===e.kind}function v(t){return e.isExportAssignment(t)||e.isExportDeclaration(t)}function k(e){return 243===e||262===e||244===e||245===e||246===e||247===e||248===e||253===e||252===e||259===e||258===e||251===e}function b(e){return 233===e||232===e||240===e||227===e||225===e||223===e||230===e||231===e||229===e||226===e||237===e||234===e||236===e||238===e||239===e||224===e||228===e||235===e||318===e||322===e||321===e}function x(e){return e.kind>=304&&e.kind<=316}function S(e){return!!e.initializer}e.isSyntaxList=function(e){return 317===e.kind},e.isNode=function(e){return t(e.kind)},e.isNodeKind=t,e.isToken=function(e){return e.kind>=0&&e.kind<=151},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=n,e.isLiteralExpression=function(e){return n(e.kind)},e.isTemplateLiteralKind=r,e.isTemplateLiteralToken=function(e){return r(e.kind)},e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 16===t||17===t},e.isImportOrExportSpecifier=function(t){return e.isImportSpecifier(t)||e.isExportSpecifier(t)},e.isStringTextContainingNode=function(e){return 10===e.kind||r(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isModifierKind=i,e.isParameterPropertyModifier=a,e.isClassMemberModifier=function(e){return a(e)||119===e},e.isModifier=function(e){return i(e.kind)},e.isEntityName=function(e){var t=e.kind;return 152===t||75===t},e.isPropertyName=function(e){var t=e.kind;return 75===t||10===t||8===t||153===t},e.isBindingName=function(e){var t=e.kind;return 75===t||188===t||189===t},e.isFunctionLike=o,e.isFunctionLikeDeclaration=function(e){return e&&s(e.kind)},e.isFunctionLikeKind=u,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&o(t.parent)},e.isClassElement=l,e.isClassLike=function(e){return e&&(244===e.kind||213===e.kind)},e.isAccessor=function(e){return e&&(162===e.kind||163===e.kind)},e.isMethodOrAccessor=function(e){switch(e.kind){case 160:case 162:case 163:return!0;default:return!1}},e.isTypeElement=c,e.isClassOrTypeElement=function(e){return c(e)||l(e)},e.isObjectLiteralElementLike=d,e.isTypeNode=function(t){return e.isTypeNodeKind(t.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 169:case 170:return!0}return!1},e.isBindingPattern=function(e){if(e){var t=e.kind;return 189===t||188===t}return!1},e.isAssignmentPattern=function(e){var t=e.kind;return 191===t||192===t},e.isArrayBindingElement=function(e){var t=e.kind;return 190===t||214===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 241:case 155:case 190:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return p(e)||f(e)},e.isObjectBindingOrAssignmentPattern=p,e.isArrayBindingOrAssignmentPattern=f,e.isPropertyAccessOrQualifiedNameOrImportTypeNode=function(e){var t=e.kind;return 193===t||152===t||187===t},e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 193===t||152===t},e.isCallLikeExpression=function(e){switch(e.kind){case 266:case 265:case 195:case 196:case 197:case 156:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 195===e.kind||196===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 210===t||14===t},e.isLeftHandSideExpression=function(t){return m(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpression=function(t){return _(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 207:return!0;case 206:return 45===e.operator||46===e.operator;default:return!1}},e.isExpression=g,e.isAssertionExpression=function(e){var t=e.kind;return 198===t||216===t},e.isPartiallyEmittedExpression=h,e.isNotEmittedStatement=y,e.isSyntheticReference=function(e){return 323===e.kind},e.isNotEmittedOrPartiallyEmittedNode=function(e){return y(e)||h(e)},e.isIterationStatement=function e(t,n){switch(t.kind){case 229:case 230:case 231:case 227:case 228:return!0;case 237:return n&&e(t.statement,n)}return!1},e.isScopeMarker=v,e.hasScopeMarker=function(t){return e.some(t,v)},e.needsScopeMarker=function(t){return!e.isAnyImportOrReExport(t)&&!e.isExportAssignment(t)&&!e.hasModifier(t,1)&&!e.isAmbientModule(t)},e.isExternalModuleIndicator=function(t){return e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasModifier(t,1)},e.isForInOrOfStatement=function(e){return 230===e.kind||231===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||g(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||g(t)},e.isModuleBody=function(e){var t=e.kind;return 249===t||248===t||75===t},e.isNamespaceBody=function(e){var t=e.kind;return 249===t||248===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 75===t||248===t},e.isNamedImportBindings=function(e){var t=e.kind;return 256===t||255===t},e.isModuleOrEnumDeclaration=function(e){return 248===e.kind||247===e.kind},e.isDeclaration=function(t){return 154===t.kind?t.parent&&314!==t.parent.kind||e.isInJSFile(t):201===(n=t.kind)||190===n||244===n||213===n||161===n||247===n||282===n||261===n||243===n||200===n||162===n||254===n||252===n||257===n||245===n||271===n||160===n||159===n||248===n||251===n||255===n||155===n||279===n||158===n||157===n||163===n||280===n||246===n||154===n||241===n||315===n||308===n||316===n;var n},e.isDeclarationStatement=function(e){return k(e.kind)},e.isStatementButNotDeclaration=function(e){return b(e.kind)},e.isStatement=function(t){var n=t.kind;return b(n)||k(n)||function(t){if(222!==t.kind)return!1;if(void 0!==t.parent&&(239===t.parent.kind||278===t.parent.kind))return!1;return!e.isFunctionBlock(t)}(t)},e.isModuleReference=function(e){var t=e.kind;return 263===t||152===t||75===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 103===t||75===t||193===t},e.isJsxChild=function(e){var t=e.kind;return 264===t||274===t||265===t||11===t||268===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 271===t||273===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 10===t||274===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 266===t||265===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 275===t||276===t},e.isJSDocNode=function(e){return e.kind>=292&&e.kind<=316},e.isJSDocCommentContainingNode=function(t){return 301===t.kind||x(t)||e.isJSDocTypeLiteral(t)||e.isJSDocSignature(t)},e.isJSDocTag=x,e.isSetAccessor=function(e){return 163===e.kind},e.isGetAccessor=function(e){return 162===e.kind},e.hasJSDocNodes=function(e){var t=e.jsDoc;return!!t&&t.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=S,e.hasOnlyExpressionInitializer=function(t){return S(t)&&!e.isForStatement(t)&&!e.isForInStatement(t)&&!e.isForOfStatement(t)&&!e.isJsxAttribute(t)},e.isObjectLiteralElement=function(e){return 271===e.kind||273===e.kind||d(e)},e.isTypeReferenceType=function(e){return 168===e.kind||215===e.kind};var D=1073741823;e.guessIndentation=function(t){for(var n=D,r=0,i=t;rr.next.length)return 1;return 0}(t.messageText,n.messageText)||0}function d(e){return e.target||0}function p(t){return"number"===typeof t.module?t.module:d(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function f(e){return!(!e.declaration&&!e.composite)}function m(e,t){return void 0===e[t]?!!e.strict:!!e[t]}function _(e,t){return t.strictFlag?m(e,t.name):e[t.name]}function g(t,n,r,i){for(var a=e.getPathComponents(e.toPath(t,r,i)),o=e.getPathComponents(e.toPath(n,r,i));!h(a[a.length-2],i)&&!h(o[o.length-2],i)&&i(a[a.length-1])===i(o[o.length-1]);)a.pop(),o.pop();return[e.getPathFromPathComponents(a),e.getPathFromPathComponents(o)]}function h(t,n){return"node_modules"===n(t)||e.startsWith(t,"@")}e.isNamedImportsOrExports=function(e){return 256===e.kind||260===e.kind},e.objectAllocator={getNodeConstructor:function(){return i},getTokenConstructor:function(){return i},getIdentifierConstructor:function(){return i},getSourceFileConstructor:function(){return i},getSymbolConstructor:function(){return t},getTypeConstructor:function(){return n},getSignatureConstructor:function(){return r},getSourceMapSourceConstructor:function(){return a}},e.formatStringFromArgs=o,e.getLocaleSpecificMessage=s,e.createFileDiagnostic=function(t,n,r,i){e.Debug.assertGreaterThanOrEqual(n,0),e.Debug.assertGreaterThanOrEqual(r,0),t&&(e.Debug.assertLessThanOrEqual(n,t.text.length),e.Debug.assertLessThanOrEqual(n+r,t.text.length));var a=s(i);return arguments.length>4&&(a=o(a,arguments,4)),{file:t,start:n,length:r,messageText:a,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary}},e.formatMessage=function(e,t){var n=s(t);return arguments.length>2&&(n=o(n,arguments,2)),n},e.createCompilerDiagnostic=function(e){var t=s(e);return arguments.length>1&&(t=o(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary}},e.createCompilerDiagnosticFromMessageChain=function(e){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText}},e.chainDiagnosticMessages=function(e,t){var n=s(t);return arguments.length>2&&(n=o(n,arguments,2)),{messageText:n,category:t.category,code:t.code,next:void 0===e||Array.isArray(e)?e:[e]}},e.concatenateDiagnosticMessageChains=function(e,t){for(var n=e;n.next;)n=n.next[0];n.next=[t]},e.compareDiagnostics=l,e.compareDiagnosticsSkipRelatedInformation=c,e.getEmitScriptTarget=d,e.getEmitModuleKind=p,e.getEmitModuleResolutionKind=function(t){var n=t.moduleResolution;return void 0===n&&(n=p(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),n},e.hasJsonModuleEmitEnabled=function(t){switch(p(t)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ESNext:return!0;default:return!1}},e.unreachableCodeIsError=function(e){return!1===e.allowUnreachableCode},e.unusedLabelIsError=function(e){return!1===e.allowUnusedLabels},e.getAreDeclarationMapsEnabled=function(e){return!(!f(e)||!e.declarationMap)},e.getAllowSyntheticDefaultImports=function(t){var n=p(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop||n===e.ModuleKind.System},e.getEmitDeclarations=f,e.isIncrementalCompilation=function(e){return!(!e.incremental&&!e.composite)},e.getStrictOptionValue=m,e.compilerOptionsAffectSemanticDiagnostics=function(t,n){return n!==t&&e.semanticDiagnosticsOptionDeclarations.some((function(r){return!e.isJsonEqual(_(n,r),_(t,r))}))},e.compilerOptionsAffectEmit=function(t,n){return n!==t&&e.affectsEmitOptionDeclarations.some((function(r){return!e.isJsonEqual(_(n,r),_(t,r))}))},e.getCompilerOptionValue=_,e.hasZeroOrOneAsteriskCharacter=function(e){for(var t=!1,n=0;n0;)c+=")?",_--;return c}(n,r,a,l[a])}))}function p(e){return!/[.*?]/.test(e)}function f(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function m(t,n,r,i,a){t=e.normalizePath(t),a=e.normalizePath(a);var o=e.combinePaths(a,t);return{includeFilePatterns:e.map(d(r,o,"files"),(function(e){return"^"+e+"$"})),includeFilePattern:c(r,o,"files"),includeDirectoryPattern:c(r,o,"directories"),excludePattern:c(n,o,"exclude"),basePaths:g(t,r,i)}}function _(e,t){return new RegExp(e,t?"":"i")}function g(t,n,r){var i=[t];if(n){for(var a=[],o=0,s=n;o=0;r--)if(e.fileExtensionIs(t,n[r]))return S(r,n);return 0},e.adjustExtensionPriority=S,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var D=[".d.ts",".ts",".js",".tsx",".jsx",".json"];function T(t,n){return e.fileExtensionIs(t,n)?C(t,n):void 0}function C(e,t){return e.substring(0,e.length-t.length)}function E(t){e.Debug.assert(e.hasZeroOrOneAsteriskCharacter(t));var n=t.indexOf("*");return-1===n?void 0:{prefix:t.substr(0,n),suffix:t.substr(n+1)}}function w(e){return".ts"===e||".tsx"===e||".d.ts"===e}function A(t){return e.find(D,(function(n){return e.fileExtensionIs(t,n)}))}e.removeFileExtension=function(e){for(var t=0,n=D;t=0)},e.extensionIsTS=w,e.resolutionExtensionIsTSOrJson=function(e){return w(e)||".json"===e},e.extensionFromPath=function(t){var n=A(t);return void 0!==n?n:e.Debug.fail("File "+t+" has unknown extension.")},e.isAnySupportedFileExtension=function(e){return void 0!==A(e)},e.tryGetExtensionFromPath=A,e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs},e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray},e.matchPatternOrExact=function(t,n){for(var r=[],i=0,a=t;ii&&(i=o)}return{min:r,max:i}};var P=function(){function t(){this.map=e.createMap()}return t.prototype.add=function(t){this.map.set(String(e.getNodeId(t)),t)},t.prototype.tryAdd=function(e){return!this.has(e)&&(this.add(e),!0)},t.prototype.has=function(t){return this.map.has(String(e.getNodeId(t)))},t.prototype.forEach=function(e){this.map.forEach(e)},t.prototype.some=function(t){return e.forEachEntry(this.map,t)||!1},t}();e.NodeSet=P;var F=function(){function t(){this.map=e.createMap()}return t.prototype.get=function(t){var n=this.map.get(String(e.getNodeId(t)));return n&&n.value},t.prototype.getOrUpdate=function(e,t){var n=this.get(e);if(n)return n;var r=t();return this.set(e,r),r},t.prototype.set=function(t,n){this.map.set(String(e.getNodeId(t)),{node:t,value:n})},t.prototype.has=function(t){return this.map.has(String(e.getNodeId(t)))},t.prototype.forEach=function(e){this.map.forEach((function(t){var n=t.node,r=t.value;return e(r,n)}))},t}();e.NodeMap=F,e.rangeOfNode=function(t){return{pos:e.getTokenPosOfNode(t),end:t.end}},e.rangeOfTypeParameters=function(e){return{pos:e.pos-1,end:e.end+1}},e.skipTypeChecking=function(e,t,n){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||n.isSourceOfProjectReferenceRedirect(e.fileName)},e.isJsonEqual=function t(n,r){return n===r||"object"===typeof n&&null!==n&&"object"===typeof r&&null!==r&&e.equalOwnProperties(n,r,t)},e.getOrUpdate=function(e,t,n){var r=e.get(t);if(void 0===r){var i=n();return e.set(t,i),i}return r},e.parsePseudoBigInt=function(e){var t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:for(var n=e.length-1,r=0;48===e.charCodeAt(r);)r++;return e.slice(r,n)||"0"}for(var i=e.length-1,a=(i-2)*t,o=new Uint16Array((a>>>4)+(15&a?1:0)),s=i-1,u=0;s>=2;s--,u+=t){var l=u>>>4,c=e.charCodeAt(s),d=(c<=57?c-48:10+c-(c<=70?65:97))<<(15&u);o[l]|=d;var p=d>>>16;p&&(o[l+1]|=p)}for(var f="",m=o.length-1,_=!0;_;){var g=0;_=!1;for(l=m;l>=0;l--){var h=g<<16|o[l],y=h/10|0;o[l]=y,g=h-10*y,y&&!_&&(m=l,_=!0)}f=g+f}return f},e.pseudoBigIntToString=function(e){var t=e.negative,n=e.base10Value;return(t&&"0"!==n?"-":"")+n}}(d||(d={})),function(e){var t,n,r,i,a,o,s;function u(e,t){return t&&e(t)}function l(e,t,n){if(n){if(t)return t(n);for(var r=0,i=n;rt.checkJsDirective.pos)&&(t.checkJsDirective={enabled:"ts-check"===i,end:e.range.end,pos:e.range.pos})}));break;case"jsx":return;default:e.Debug.fail("Unhandled pragma kind")}}))}!function(e){e[e.None=0]="None",e[e.Yield=1]="Yield",e[e.Await=2]="Await",e[e.Type=4]="Type",e[e.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",e[e.JSDoc=32]="JSDoc"}(t||(t={})),e.createNode=function(t,o,s){return 288===t?new(a||(a=e.objectAllocator.getSourceFileConstructor()))(t,o,s):75===t?new(i||(i=e.objectAllocator.getIdentifierConstructor()))(t,o,s):e.isNodeKind(t)?new(n||(n=e.objectAllocator.getNodeConstructor()))(t,o,s):new(r||(r=e.objectAllocator.getTokenConstructor()))(t,o,s)},e.isJSDocLikeText=c,e.forEachChild=d,e.createSourceFile=function(t,n,r,i,a){var s;return void 0===i&&(i=!1),e.performance.mark("beforeParse"),e.perfLogger.logStartParseSourceFile(t),s=100===r?o.parseSourceFile(t,n,r,void 0,i,6):o.parseSourceFile(t,n,r,void 0,i,a),e.perfLogger.logStopParseSourceFile(),e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),s},e.parseIsolatedEntityName=function(e,t){return o.parseIsolatedEntityName(e,t)},e.parseJsonText=function(e,t){return o.parseJsonText(e,t)},e.isExternalModule=function(e){return void 0!==e.externalModuleIndicator},e.updateSourceFile=function(e,t,n,r){void 0===r&&(r=!1);var i=s.updateSourceFile(e,t,n,r);return i.flags|=3145728&e.flags,i},e.parseIsolatedJSDocComment=function(e,t,n){var r=o.JSDocParser.parseIsolatedJSDocComment(e,t,n);return r&&r.jsDoc&&o.fixupParentReferences(r.jsDoc),r},e.parseJSDocTypeExpressionForTests=function(e,t,n){return o.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)},function(t){var n,r,i,a,o,s,u,l,_,g,h,y,v,k,x,S,D,T,C=e.createScanner(99,!0),E=20480,w=!1;function A(t,n,r,i,a){void 0===r&&(r=2),F(n,r,i,6),(o=j(t,2,6,!1)).flags=x,ae();var u=ne();if(1===re())o.statements=Te([],u,u),o.endOfFileToken=ke();else{var l=Se(225);switch(re()){case 22:l.expression=zn();break;case 105:case 90:case 99:l.expression=ke();break;case 40:pe((function(){return 8===ae()&&58!==ae()}))?l.expression=hn():l.expression=qn();break;case 8:case 10:if(pe((function(){return 58!==ae()}))){l.expression=lt();break}default:l.expression=qn()}Ce(l),o.statements=Te([l],u),o.endOfFileToken=ve(1,e.Diagnostics.Unexpected_token)}a&&M(o),o.nodeCount=g,o.identifierCount=y,o.identifiers=h,o.parseDiagnostics=s;var c=o;return N(),c}function P(e){return 4===e||2===e||1===e||6===e?1:0}function F(t,o,l,c){switch(n=e.objectAllocator.getNodeConstructor(),r=e.objectAllocator.getTokenConstructor(),i=e.objectAllocator.getIdentifierConstructor(),a=e.objectAllocator.getSourceFileConstructor(),_=t,u=l,s=[],v=0,h=e.createMap(),y=0,g=0,c){case 1:case 2:x=131072;break;case 6:x=33685504;break;default:x=0}w=!1,C.setText(_),C.setOnError(te),C.setScriptTarget(o),C.setLanguageVariant(P(c))}function N(){C.setText(""),C.setOnError(void 0),s=void 0,o=void 0,h=void 0,u=void 0,_=void 0,k=void 0}function O(t,n,r,i){var a=p(t);return a&&(x|=8388608),(o=j(t,n,i,a)).flags=x,ae(),f(o,_),m(o,(function(t,n,r){s.push(e.createFileDiagnostic(o,t,n,r))})),o.statements=$e(0,ar),e.Debug.assert(1===re()),o.endOfFileToken=I(ke()),function(t){t.externalModuleIndicator=e.forEach(t.statements,Gr)||function(e){return 2097152&e.flags?$r(e):void 0}(t)}(o),o.nodeCount=g,o.identifierCount=y,o.identifiers=h,o.parseDiagnostics=s,r&&M(o),o}function I(t){e.Debug.assert(!t.jsDoc);var n=e.mapDefined(e.getJSDocCommentRanges(t,o.text),(function(e){return T.parseJSDocComment(t,e.pos,e.end-e.pos)}));return n.length&&(t.jsDoc=n),t}function M(t){var n=t;return void d(t,(function t(r){if(r.parent!==n){r.parent=n;var i=n;if(n=r,d(r,t),e.hasJSDocNodes(r))for(var a=0,o=r.jsDoc;a111)}function _e(t,n,r){return void 0===r&&(r=!0),re()===t?(r&&ae(),!0):(n?Q(n):Q(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function ge(e){return re()===e&&(ae(),!0)}function he(e){if(re()===e)return ke()}function ye(e){if(re()===e)return function(){var e=Se(re());return oe(),Ce(e)}()}function ve(t,n,r){return he(t)||Ee(t,!1,n||e.Diagnostics._0_expected,r||e.tokenToString(t))}function ke(){var e=Se(re());return ae(),Ce(e)}function be(){return 26===re()||(19===re()||1===re()||C.hasPrecedingLineBreak())}function xe(){return be()?(26===re()&&ae(),!0):_e(26)}function Se(t,a){g++;var o=a>=0?a:C.getStartPos();return e.isNodeKind(t)||0===t?new n(t,o,o):75===t?new i(t,o,o):new r(t,o,o)}function De(e,t){var n=Se(e,t);return 2&C.getTokenFlags()&&I(n),n}function Te(e,t,n){var r=e.length,i=r>=1&&r<=4?e.slice():e;return i.pos=t,i.end=void 0===n?C.getStartPos():n,i}function Ce(e,t){return e.end=void 0===t?C.getStartPos():t,x&&(e.flags|=x),w&&(w=!1,e.flags|=65536),e}function Ee(t,n,r,i){n?Y(C.getStartPos(),0,r,i):r&&Q(r,i);var a=Se(t);return 75===t?a.escapedText="":(e.isLiteralKind(t)||e.isTemplateLiteralKind(t))&&(a.text=""),Ce(a)}function we(e){var t=h.get(e);return void 0===t&&h.set(e,t=e),t}function Ae(t,n){if(y++,t){var r=Se(75);return 75!==re()&&(r.originalKeywordKind=re()),r.escapedText=e.escapeLeadingUnderscores(we(C.getTokenValue())),ie(),Ce(r)}var i=1===re(),a=C.isReservedWord(),o=C.getTokenText(),s=a?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return Ee(75,i,n||s,o)}function Pe(e){return Ae(me(),e)}function Fe(t){return Ae(e.tokenIsIdentifierOrKeyword(re()),t)}function Ne(){return e.tokenIsIdentifierOrKeyword(re())||10===re()||8===re()}function Oe(e){if(10===re()||8===re()){var t=lt();return t.text=we(t.text),t}return e&&22===re()?function(){var e=Se(153);return _e(22),e.expression=J(nn),_e(23),Ce(e)}():Fe()}function Ie(){return Oe(!0)}function Me(e){return re()===e&&fe(Le)}function je(){return ae(),!C.hasPrecedingLineBreak()&&Re()}function Le(){switch(re()){case 80:return 87===ae();case 88:return ae(),83===re()?pe(Be):41!==re()&&122!==re()&&18!==re()&&Re();case 83:return Be();case 119:case 130:case 141:return ae(),Re();default:return je()}}function Re(){return 22===re()||18===re()||41===re()||25===re()||Ne()}function Be(){return ae(),79===re()||93===re()||113===re()||121===re()&&pe(Yn)||125===re()&&pe(Zn)}function ze(t,n){if(Qe(t))return!0;switch(t){case 0:case 1:case 3:return!(26===re()&&n)&&rr();case 2:return 77===re()||83===re();case 4:return pe(Et);case 5:return pe(Cr)||26===re()&&!n;case 6:return 22===re()||Ne();case 12:switch(re()){case 22:case 41:case 25:case 24:return!0;default:return Ne()}case 18:return Ne();case 9:return 22===re()||25===re()||Ne();case 7:return 18===re()?pe(Ue):n?me()&&!We():en()&&!We();case 8:return fr();case 10:return 27===re()||25===re()||fr();case 19:return me();case 15:switch(re()){case 27:case 24:return!0}case 11:return 25===re()||tn();case 16:return vt(!1);case 17:return vt(!0);case 20:case 21:return 27===re()||qt();case 22:return Lr();case 23:return e.tokenIsIdentifierOrKeyword(re());case 13:return e.tokenIsIdentifierOrKeyword(re())||18===re();case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function Ue(){if(e.Debug.assert(18===re()),19===ae()){var t=ae();return 27===t||18===t||89===t||112===t}return!0}function qe(){return ae(),me()}function Ve(){return ae(),e.tokenIsIdentifierOrKeyword(re())}function Je(){return ae(),e.tokenIsIdentifierOrKeywordOrGreaterThan(re())}function We(){return(112===re()||89===re())&&pe(Ke)}function Ke(){return ae(),tn()}function He(){return ae(),qt()}function Ge(e){if(1===re())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:return 19===re();case 3:return 19===re()||77===re()||83===re();case 7:return 18===re()||89===re()||112===re();case 8:return function(){if(be())return!0;if(fn(re()))return!0;if(38===re())return!0;return!1}();case 19:return 31===re()||20===re()||18===re()||89===re()||112===re();case 11:return 21===re()||26===re();case 15:case 21:case 10:return 23===re();case 17:case 16:case 18:return 21===re()||23===re();case 20:return 27!==re();case 22:return 18===re()||19===re();case 13:return 31===re()||43===re();case 14:return 29===re()&&pe(qr);default:return!1}}function $e(e,t){var n=v;v|=1<=0&&(u.hasTrailingComma=!0),u}function tt(t){return 6===t?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function nt(){var e=Te([],ne());return e.isMissingList=!0,e}function rt(e,t,n,r){if(_e(n)){var i=et(e,t);return _e(r),i}return nt()}function it(e,t){for(var n=e?Fe(t):Pe(t),r=C.getStartPos();ge(24);){if(29===re()){n.jsdocDotPos=r;break}r=C.getStartPos(),n=at(n,ot(e))}return n}function at(e,t){var n=Se(152,e.pos);return n.left=e,n.right=t,Ce(n)}function ot(t){if(C.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(re())&&pe(Qn))return Ee(75,!0,e.Diagnostics.Identifier_expected);return t?Fe():Pe()}function st(){var t=Se(210);t.head=function(){var t=ct(re());return e.Debug.assert(15===t.kind,"Template head has wrong token kind"),t}(),e.Debug.assert(15===t.head.kind,"Template head has wrong token kind");var n=[],r=ne();do{n.push(ut())}while(16===e.last(n).literal.kind);return t.templateSpans=Te(n,r),Ce(t)}function ut(){var t,n=Se(220);return n.expression=J(nn),19===re()?(l=C.reScanTemplateToken(),t=function(){var t=ct(re());return e.Debug.assert(16===t.kind||17===t.kind,"Template fragment has wrong token kind"),t}()):t=ve(17,e.Diagnostics._0_expected,e.tokenToString(19)),n.literal=t,Ce(n)}function lt(){return ct(re())}function ct(e){var t=Se(e);switch(t.text=C.getTokenValue(),e){case 14:case 15:case 16:case 17:var n=14===e||17===e,r=C.getTokenText();t.rawText=r.substring(1,r.length-(C.isUnterminated()?0:n?1:2))}return C.hasExtendedUnicodeEscape()&&(t.hasExtendedUnicodeEscape=!0),C.isUnterminated()&&(t.isUnterminated=!0),8===t.kind&&(t.numericLiteralFlags=1008&C.getTokenFlags()),ae(),Ce(t),t}function dt(){var t=Se(168);return t.typeName=it(!0,e.Diagnostics.Type_expected),C.hasPrecedingLineBreak()||29!==ue()||(t.typeArguments=rt(20,Qt,29,31)),Ce(t)}function pt(){var e=Se(182);return ae(),Ce(e)}function ft(e){var t=Se(293);return e?Jt(297,t):(ae(),Ce(t))}function mt(){var e=Se(155);return 103!==re()&&98!==re()||(e.name=Fe(),_e(58)),e.type=_t(),Ce(e)}function _t(){C.setInJSDocType(!0);var e=he(134);if(e){var t=Se(300,e.pos);e:for(;;)switch(re()){case 19:case 1:case 27:case 5:break e;default:oe()}return C.setInJSDocType(!1),Ce(t)}var n=he(25),r=$t();if(C.setInJSDocType(!1),n){var i=Se(299,n.pos);i.type=r,r=Ce(i)}return 62===re()?Jt(297,r):r}function gt(){var e=Se(154);return e.name=Pe(),ge(89)&&(qt()||!tn()?e.constraint=Qt():e.expression=yn()),ge(62)&&(e.default=Qt()),Ce(e)}function ht(){if(29===re())return rt(19,gt,29,31)}function yt(){if(ge(58))return Qt()}function vt(t){return 25===re()||fr()||e.isModifierKind(re())||59===re()||qt(!t)}function kt(){var t=De(155);return 103===re()?(t.name=Ae(!0),t.type=yt(),Ce(t)):(t.decorators=Er(),t.modifiers=wr(),t.dotDotDotToken=he(25),t.name=mr(),0===e.getFullWidth(t.name)&&!e.hasModifiers(t)&&e.isModifierKind(re())&&ae(),t.questionToken=he(57),t.type=yt(),t.initializer=rn(),Ce(t))}function bt(t,n,r){32&n||(r.typeParameters=ht());var i=function(e,t){if(!_e(20))return e.parameters=nt(),!1;var n=H(),r=X();return B(!!(1&t)),U(!!(2&t)),e.parameters=32&t?et(17,mt):et(16,kt),B(n),U(r),_e(21)}(r,n);return(!function(t,n){if(38===t)return _e(t),!0;if(ge(58))return!0;if(n&&38===re())return Q(e.Diagnostics._0_expected,e.tokenToString(58)),ae(),!0;return!1}(t,!!(4&n))||(r.type=$t(),!function t(n){switch(n.kind){case 168:return e.nodeIsMissing(n.typeName);case 169:case 170:var r=n,i=r.parameters,a=r.type;return!!i.isMissingList||t(a);case 181:return t(n.type);default:return!1}}(r.type)))&&i}function xt(){ge(27)||xe()}function St(e){var t=De(e);return 165===e&&_e(98),bt(58,4,t),xt(),Ce(t)}function Dt(){return 22===re()&&pe(Tt)}function Tt(){if(ae(),25===re()||23===re())return!0;if(e.isModifierKind(re())){if(ae(),me())return!0}else{if(!me())return!1;ae()}return 58===re()||27===re()||57===re()&&(ae(),58===re()||27===re()||23===re())}function Ct(e){return e.kind=166,e.parameters=rt(16,kt,22,23),e.type=Zt(),xt(),Ce(e)}function Et(){if(20===re()||29===re())return!0;for(var t=!1;e.isModifierKind(re());)t=!0,ae();return 22===re()||(Ne()&&(t=!0,ae()),!!t&&(20===re()||29===re()||57===re()||58===re()||27===re()||be()))}function wt(){if(20===re()||29===re())return St(164);if(98===re()&&pe(At))return St(165);var e=De(0);return e.modifiers=wr(),Dt()?Ct(e):function(e){return e.name=Ie(),e.questionToken=he(57),20===re()||29===re()?(e.kind=159,bt(58,4,e)):(e.kind=157,e.type=Zt(),62===re()&&(e.initializer=rn())),xt(),Ce(e)}(e)}function At(){return ae(),20===re()||29===re()}function Pt(){return 24===ae()}function Ft(){switch(ae()){case 20:case 29:case 24:return!0}return!1}function Nt(){var e;return _e(18)?(e=$e(4,wt),_e(19)):e=nt(),e}function Ot(){return ae(),39===re()||40===re()?137===ae():(137===re()&&ae(),22===re()&&qe()&&96===ae())}function It(){var e=Se(185);return _e(18),137!==re()&&39!==re()&&40!==re()||(e.readonlyToken=ke(),137!==e.readonlyToken.kind&&ve(137)),_e(22),e.typeParameter=function(){var e=Se(154);return e.name=Pe(),_e(96),e.constraint=Qt(),Ce(e)}(),_e(23),57!==re()&&39!==re()&&40!==re()||(e.questionToken=ke(),57!==e.questionToken.kind&&ve(57)),e.type=Zt(),xe(),_e(19),Ce(e)}function Mt(){var e=ne();if(ge(25)){var t=Se(176,e);return t.type=Qt(),Ce(t)}var n=Qt();return 4194304&x||295!==n.kind||n.pos!==n.type.pos||(n.kind=175),n}function jt(){var e=ke();return 24===re()?void 0:e}function Lt(e){var t,n=Se(186);e&&((t=Se(206)).operator=40,ae());var r=105===re()||90===re()?ke():ct(re());return e&&(t.operand=r,Ce(t),r=t),n.literal=r,Ce(n)}function Rt(){return ae(),95===re()}function Bt(){o.flags|=1048576;var t=Se(187);return ge(107)&&(t.isTypeOf=!0),_e(95),_e(20),t.argument=Qt(),_e(21),ge(24)&&(t.qualifier=it(!0,e.Diagnostics.Type_expected)),C.hasPrecedingLineBreak()||29!==ue()||(t.typeArguments=rt(20,Qt,29,31)),Ce(t)}function zt(){return ae(),8===re()||9===re()}function Ut(){switch(re()){case 124:case 147:case 142:case 139:case 150:case 143:case 127:case 145:case 136:case 140:return fe(jt)||dt();case 41:return ft(!1);case 65:return ft(!0);case 60:C.reScanQuestionToken();case 57:return function(){var e,t=C.getStartPos();return ae(),27===re()||19===re()||21===re()||31===re()||62===re()||51===re()?Ce(e=Se(294,t)):((e=Se(295,t)).type=Qt(),Ce(e))}();case 93:return function(){if(pe(Ur)){var e=De(298);return ae(),bt(58,36,e),Ce(e)}var t=Se(168);return t.typeName=Fe(),Ce(t)}();case 53:return function(){var e=Se(296);return ae(),e.type=Ut(),Ce(e)}();case 14:case 10:case 8:case 9:case 105:case 90:return Lt();case 40:return pe(zt)?Lt(!0):dt();case 109:case 99:return ke();case 103:var e=pt();return 132!==re()||C.hasPrecedingLineBreak()?e:function(e){ae();var t=Se(167,e.pos);return t.parameterName=e,t.type=Qt(),Ce(t)}(e);case 107:return pe(Rt)?Bt():function(){var e=Se(171);return _e(107),e.exprName=it(!0),Ce(e)}();case 18:return pe(Ot)?It():function(){var e=Se(172);return e.members=Nt(),Ce(e)}();case 22:return function(){var e=Se(174);return e.elementTypes=rt(21,Mt,22,23),Ce(e)}();case 20:return function(){var e=Se(181);return _e(20),e.type=Qt(),_e(21),Ce(e)}();case 95:return Bt();case 123:return pe(Qn)?function(){var e=Se(167);return e.assertsModifier=ve(123),e.parameterName=103===re()?pt():Pe(),e.type=ge(132)?Qt():void 0,Ce(e)}():dt();default:return dt()}}function qt(e){switch(re()){case 124:case 147:case 142:case 139:case 150:case 127:case 137:case 143:case 146:case 109:case 145:case 99:case 103:case 107:case 136:case 18:case 22:case 29:case 51:case 50:case 98:case 10:case 8:case 9:case 105:case 90:case 140:case 41:case 57:case 53:case 25:case 131:case 95:case 123:return!0;case 93:return!e;case 40:return!e&&pe(zt);case 20:return!e&&pe(Vt);default:return me()}}function Vt(){return ae(),21===re()||vt(!1)||qt()}function Jt(e,t){ae();var n=Se(e,t.pos);return n.type=t,Ce(n)}function Wt(){var e=re();switch(e){case 133:case 146:case 137:return function(e){var t=Se(183);return _e(e),t.operator=e,t.type=Wt(),Ce(t)}(e);case 131:return function(){var e=Se(180);_e(131);var t=Se(154);return t.name=Pe(),e.typeParameter=Ce(t),Ce(e)}()}return function(){for(var e=Ut();!C.hasPrecedingLineBreak();)switch(re()){case 53:e=Jt(296,e);break;case 57:if(!(4194304&x)&&pe(He))return e;e=Jt(295,e);break;case 22:var t;if(_e(22),qt())(t=Se(184,e.pos)).objectType=e,t.indexType=Qt(),_e(23),e=Ce(t);else(t=Se(173,e.pos)).elementType=e,_e(23),e=Ce(t);break;default:return e}return e}()}function Kt(e,t,n){var r=C.getStartPos(),i=ge(n),a=t();if(re()===n||i){for(var o=[a];ge(n);)o.push(t());var s=Se(e,r);s.types=Te(o,r),a=Ce(s)}return a}function Ht(){return Kt(178,Wt,50)}function Gt(){if(ae(),21===re()||25===re())return!0;if(function(){if(e.isModifierKind(re())&&wr(),me()||103===re())return ae(),!0;if(22===re()||18===re()){var t=s.length;return mr(),t===s.length}return!1}()){if(58===re()||27===re()||57===re()||62===re())return!0;if(21===re()&&(ae(),38===re()))return!0}return!1}function $t(){var e=me()&&fe(Xt),t=Qt();if(e){var n=Se(167,e.pos);return n.assertsModifier=void 0,n.parameterName=e,n.type=t,Ce(n)}return t}function Xt(){var e=Pe();if(132===re()&&!C.hasPrecedingLineBreak())return ae(),e}function Qt(){return q(40960,Yt)}function Yt(e){if(29===re()||20===re()&&pe(Gt)||98===re())return function(){var e=ne(),t=De(ge(98)?170:169,e);return bt(38,4,t),Ce(t)}();var t=Kt(177,Ht,51);if(!e&&!C.hasPrecedingLineBreak()&&ge(89)){var n=Se(179,t.pos);return n.checkType=t,n.extendsType=Yt(!0),_e(57),n.trueType=Yt(),_e(58),n.falseType=Yt(),Ce(n)}return t}function Zt(){return ge(58)?Qt():void 0}function en(){switch(re()){case 103:case 101:case 99:case 105:case 90:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 93:case 79:case 98:case 43:case 67:case 75:return!0;case 95:return pe(Ft);default:return me()}}function tn(){if(en())return!0;switch(re()){case 39:case 40:case 54:case 53:case 84:case 107:case 109:case 45:case 46:case 29:case 126:case 120:return!0;default:return!!function(){if(G()&&96===re())return!1;return e.getBinaryOperatorPrecedence(re())>0}()||me()}}function nn(){var e=$();e&&z(!1);for(var t,n=an();t=he(27);)n=_n(n,t,an());return e&&z(!0),n}function rn(){return ge(62)?an():void 0}function an(){if(function(){if(120===re())return!!H()||pe(er);return!1}())return function(){var e=Se(211);return ae(),C.hasPrecedingLineBreak()||41!==re()&&!tn()?Ce(e):(e.asteriskToken=he(41),e.expression=an(),Ce(e))}();var t=function(){var t=function(){if(20===re()||29===re()||125===re())return pe(sn);if(38===re())return 1;return 0}();if(0===t)return;var n=1===t?cn(!0):fe(un);if(!n)return;var r=e.hasModifier(n,256),i=re();return n.equalsGreaterThanToken=ve(38),n.body=38===i||18===i?dn(r):Pe(),Ce(n)}()||function(){if(125===re()&&1===pe(ln)){var e=Ar();return on(pn(0),e)}return}();if(t)return t;var n=pn(0);return 75===n.kind&&38===re()?on(n):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(se())?_n(n,ke(),an()):function(t){var n=he(57);if(!n)return t;var r=Se(209,t.pos);return r.condition=t,r.questionToken=n,r.whenTrue=q(E,an),r.colonToken=ve(58),r.whenFalse=e.nodeIsPresent(r.colonToken)?an():Ee(75,!1,e.Diagnostics._0_expected,e.tokenToString(58)),Ce(r)}(n)}function on(t,n){var r;e.Debug.assert(38===re(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>"),n?(r=Se(201,n.pos)).modifiers=n:r=Se(201,t.pos);var i=Se(155,t.pos);return i.name=t,Ce(i),r.parameters=Te([i],i.pos,i.end),r.equalsGreaterThanToken=ve(38),r.body=dn(!!n),I(Ce(r))}function sn(){if(125===re()){if(ae(),C.hasPrecedingLineBreak())return 0;if(20!==re()&&29!==re())return 0}var t=re(),n=ae();if(20===t){if(21===n)switch(ae()){case 38:case 58:case 18:return 1;default:return 0}if(22===n||18===n)return 2;if(25===n)return 1;if(e.isModifierKind(n)&&125!==n&&pe(qe))return 1;if(!me()&&103!==n)return 0;switch(ae()){case 58:return 1;case 57:return ae(),58===re()||27===re()||62===re()||21===re()?1:0;case 27:case 62:case 21:return 2}return 0}return e.Debug.assert(29===t),me()?1===o.languageVariant?pe((function(){var e=ae();if(89===e)switch(ae()){case 62:case 31:return!1;default:return!0}else if(27===e)return!0;return!1}))?1:0:2:0}function un(){var t=C.getTokenPos();if(!k||!k.has(t.toString())){var n=cn(!1);return n||(k||(k=e.createMap())).set(t.toString(),!0),n}}function ln(){if(125===re()){if(ae(),C.hasPrecedingLineBreak()||38===re())return 0;var e=pn(0);if(!C.hasPrecedingLineBreak()&&75===e.kind&&38===re())return 1}return 0}function cn(t){var n=De(201);if(n.modifiers=Ar(),bt(58,e.hasModifier(n,256)?2:0,n)||t){var r=n.type&&e.isJSDocFunctionType(n.type);if(t||38===re()||!r&&18===re())return n}}function dn(e){return 18===re()?Kn(e?2:0):26===re()||93===re()||79===re()||!rr()||18!==re()&&93!==re()&&79!==re()&&59!==re()&&tn()?e?W(an):q(32768,an):Kn(16|(e?2:0))}function pn(e){return mn(e,yn())}function fn(e){return 96===e||151===e}function mn(t,n){for(;;){se();var r=e.getBinaryOperatorPrecedence(re());if(!(42===re()?r>=t:r>t))break;if(96===re()&&G())break;if(122===re()){if(C.hasPrecedingLineBreak())break;ae(),n=gn(n,Qt())}else n=_n(n,ke(),pn(r))}return n}function _n(e,t,n){var r=Se(208,e.pos);return r.left=e,r.operatorToken=t,r.right=n,Ce(r)}function gn(e,t){var n=Se(216,e.pos);return n.expression=e,n.type=t,Ce(n)}function hn(){var e=Se(206);return e.operator=re(),ae(),e.operand=vn(),Ce(e)}function yn(){if(function(){switch(re()){case 39:case 40:case 54:case 53:case 84:case 107:case 109:case 126:return!1;case 29:if(1!==o.languageVariant)return!1;default:return!0}}()){var t=kn();return 42===re()?mn(e.getBinaryOperatorPrecedence(re()),t):t}var n=re(),r=vn();if(42===re()){var i=e.skipTrivia(_,r.pos),a=r.end;198===r.kind?Z(i,a,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):Z(i,a,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(n))}return r}function vn(){switch(re()){case 39:case 40:case 54:case 53:return hn();case 84:return function(){var e=Se(202);return ae(),e.expression=vn(),Ce(e)}();case 107:return function(){var e=Se(203);return ae(),e.expression=vn(),Ce(e)}();case 109:return function(){var e=Se(204);return ae(),e.expression=vn(),Ce(e)}();case 29:return function(){var e=Se(198);return _e(29),e.type=Qt(),_e(31),e.expression=vn(),Ce(e)}();case 126:if(126===re()&&(X()||pe(er)))return function(){var e=Se(205);return ae(),e.expression=vn(),Ce(e)}();default:return kn()}}function kn(){if(45===re()||46===re())return(t=Se(206)).operator=re(),ae(),t.operand=bn(),Ce(t);if(1===o.languageVariant&&29===re()&&pe(Je))return Sn(!0);var t,n=bn();return e.Debug.assert(e.isLeftHandSideExpression(n)),45!==re()&&46!==re()||C.hasPrecedingLineBreak()?n:((t=Se(207,n.pos)).operand=n,t.operator=re(),ae(),Ce(t))}function bn(){var t;if(95===re())if(pe(At))o.flags|=1048576,t=ke();else if(pe(Pt)){var n=C.getStartPos();ae(),ae();var r=Se(218,n);r.keywordToken=95,r.name=Fe(),t=Ce(r),o.flags|=2097152}else t=xn();else t=101===re()?function(){var t=ke();if(29===re()){var n=ne();void 0!==fe(jn)&&Z(n,ne(),e.Diagnostics.super_may_not_use_type_arguments)}if(20===re()||24===re()||22===re())return t;var r=Se(193,t.pos);return r.expression=t,ve(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),r.name=ot(!0),Ce(r)}():xn();return function(t){for(;;){t=Nn(t,!0);var n=he(28);if(29===re()||47===re()){var r=fe(jn);if(r){if(On()){t=In(t,n,r);continue}(i=Se(195,t.pos)).expression=t,i.questionDotToken=n,i.typeArguments=r,i.arguments=Mn(),(n||32&t.flags)&&(i.flags|=32),t=Ce(i);continue}}else if(20===re()){var i;(i=Se(195,t.pos)).expression=t,i.questionDotToken=n,i.arguments=Mn(),(n||32&t.flags)&&(i.flags|=32),t=Ce(i);continue}if(n){var a=Se(193,t.pos);a.expression=t,a.questionDotToken=n,a.name=Ee(75,!1,e.Diagnostics.Identifier_expected),a.flags|=32,t=Ce(a)}break}return t}(t)}function xn(){return Nn(Ln(),!0)}function Sn(t){var n,r=function(e){var t=C.getStartPos();if(_e(29),31===re()){var n=Se(269,t);return ce(),Ce(n)}var r,i=Cn(),a=jr(),o=function(){var e=Se(272);return e.properties=$e(13,wn),Ce(e)}();31===re()?(r=Se(266,t),ce()):(_e(43),e?_e(31):(_e(31,void 0,!1),ce()),r=Se(265,t));return r.tagName=i,r.typeArguments=a,r.attributes=o,Ce(r)}(t);if(266===r.kind)(i=Se(264,r.pos)).openingElement=r,i.children=Tn(i.openingElement),i.closingElement=function(e){var t=Se(267);_e(30),t.tagName=Cn(),e?_e(31):(_e(31,void 0,!1),ce());return Ce(t)}(t),b(i.openingElement.tagName,i.closingElement.tagName)||ee(i.closingElement,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(_,i.openingElement.tagName)),n=Ce(i);else if(269===r.kind){var i;(i=Se(268,r.pos)).openingFragment=r,i.children=Tn(i.openingFragment),i.closingFragment=function(t){var n=Se(270);_e(30),e.tokenIsIdentifierOrKeyword(re())&&ee(Cn(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment);t?_e(31):(_e(31,void 0,!1),ce());return Ce(n)}(t),n=Ce(i)}else e.Debug.assert(265===r.kind),n=r;if(t&&29===re()){var a=fe((function(){return Sn(!0)}));if(a){Q(e.Diagnostics.JSX_expressions_must_have_one_parent_element);var o=Se(208,n.pos);return o.end=a.end,o.left=n,o.right=a,o.operatorToken=Ee(27,!1),o.operatorToken.pos=o.operatorToken.end=o.right.pos,o}}return n}function Dn(t,n){switch(n){case 1:return void(e.isJsxOpeningFragment(t)?ee(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag):ee(t.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(_,t.tagName)));case 30:case 7:return;case 11:case 12:return function(){var e=Se(11);return e.text=C.getTokenValue(),e.containsOnlyTriviaWhiteSpaces=12===l,l=C.scanJsxToken(),Ce(e)}();case 18:return En(!1);case 29:return Sn(!1);default:return e.Debug.assertNever(n)}}function Tn(e){var t=[],n=ne(),r=v;for(v|=16384;;){var i=Dn(e,l=C.reScanJsxToken());if(!i)break;t.push(i)}return v=r,Te(t,n)}function Cn(){le();for(var e=103===re()?ke():Fe();ge(24);){var t=Se(193,e.pos);t.expression=e,t.name=ot(!0),e=Ce(t)}return e}function En(e){var t=Se(274);if(_e(18))return 19!==re()&&(t.dotDotDotToken=he(25),t.expression=nn()),e?_e(19):_e(19,void 0,!1)&&ce(),Ce(t)}function wn(){if(18===re())return function(){var e=Se(273);return _e(18),_e(25),e.expression=nn(),_e(19),Ce(e)}();le();var e=Se(271);if(e.name=Fe(),62===re())switch(l=C.scanJsxAttributeValue()){case 10:e.initializer=lt();break;default:e.initializer=En(!0)}return Ce(e)}function An(){return ae(),e.tokenIsIdentifierOrKeyword(re())||22===re()||On()}function Pn(e,t){var n=Se(193,e.pos);return n.expression=e,n.questionDotToken=t,n.name=ot(!0),(t||32&e.flags)&&(n.flags|=32),Ce(n)}function Fn(t,n){var r=Se(194,t.pos);if(r.expression=t,r.questionDotToken=n,23===re())r.argumentExpression=Ee(75,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var i=J(nn);e.isStringOrNumericLiteralLike(i)&&(i.text=we(i.text)),r.argumentExpression=i}return _e(23),(n||32&t.flags)&&(r.flags|=32),Ce(r)}function Nn(t,n){for(;;){var r=void 0,i=!1;if(n&&28===re()&&pe(An)?(r=ve(28),i=e.tokenIsIdentifierOrKeyword(re())):i=ge(24),i)t=Pn(t,r);else if(r||53!==re()||C.hasPrecedingLineBreak())if(!r&&$()||!ge(22)){if(!On())return t;t=In(t,r,void 0)}else t=Fn(t,r);else{ae();var a=Se(217,t.pos);a.expression=t,t=Ce(a)}}}function On(){return 14===re()||15===re()}function In(e,t,n){var r=Se(197,e.pos);return r.tag=e,r.questionDotToken=t,r.typeArguments=n,r.template=14===re()?lt():st(),(t||32&e.flags)&&(r.flags|=32),Ce(r)}function Mn(){_e(20);var e=et(11,Bn);return _e(21),e}function jn(){if(29===ue()){ae();var e=et(20,Qt);if(_e(31))return e&&function(){switch(re()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return!0;case 27:case 18:default:return!1}}()?e:void 0}}function Ln(){switch(re()){case 8:case 9:case 10:case 14:return lt();case 103:case 101:case 99:case 105:case 90:return ke();case 20:return function(){var e=De(199);return _e(20),e.expression=J(nn),_e(21),Ce(e)}();case 22:return zn();case 18:return qn();case 125:if(!pe(Zn))break;return Vn();case 79:return Nr(De(0),213);case 93:return Vn();case 98:return function(){var t=C.getStartPos();if(_e(98),ge(24)){var n=Se(218,t);return n.keywordToken=98,n.name=Fe(),Ce(n)}var r,i=Ln();for(;;){i=Nn(i,!1),r=fe(jn),On()&&(e.Debug.assert(!!r,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),i=In(i,void 0,r),r=void 0);break}var a=Se(196,t);a.expression=i,a.typeArguments=r,(a.typeArguments||20===re())&&(a.arguments=Mn());return Ce(a)}();case 43:case 67:if(13===(l=C.reScanSlashToken()))return lt();break;case 15:return st()}return Pe(e.Diagnostics.Expression_expected)}function Rn(){return 25===re()?function(){var e=Se(212);return _e(25),e.expression=an(),Ce(e)}():27===re()?Se(214):an()}function Bn(){return q(E,Rn)}function zn(){var e=Se(191);return _e(22),C.hasPrecedingLineBreak()&&(e.multiLine=!0),e.elements=et(15,Rn),_e(23),Ce(e)}function Un(){var e=De(0);if(he(25))return e.kind=281,e.expression=an(),Ce(e);if(e.decorators=Er(),e.modifiers=wr(),Me(130))return Tr(e,162);if(Me(141))return Tr(e,163);var t=he(41),n=me();if(e.name=Ie(),e.questionToken=he(57),e.exclamationToken=he(53),t||20===re()||29===re())return xr(e,t);if(n&&58!==re()){e.kind=280;var r=he(62);r&&(e.equalsToken=r,e.objectAssignmentInitializer=J(an))}else e.kind=279,_e(58),e.initializer=J(an);return Ce(e)}function qn(){var e=Se(192);return _e(18),C.hasPrecedingLineBreak()&&(e.multiLine=!0),e.properties=et(12,Un,!0),_e(19),Ce(e)}function Vn(){var t=$();t&&z(!1);var n=De(200);n.modifiers=wr(),_e(93),n.asteriskToken=he(41);var r=n.asteriskToken?1:0,i=e.hasModifier(n,256)?2:0;return n.name=r&&i?V(40960,Jn):r?function(e){return V(8192,e)}(Jn):i?W(Jn):Jn(),bt(58,r|i,n),n.body=Kn(r|i),t&&z(!0),Ce(n)}function Jn(){return me()?Pe():void 0}function Wn(e,t){var n=Se(222);return _e(18,t)||e?(C.hasPrecedingLineBreak()&&(n.multiLine=!0),n.statements=$e(1,ar),_e(19)):n.statements=nt(),Ce(n)}function Kn(e,t){var n=H();B(!!(1&e));var r=X();U(!!(2&e));var i=$();i&&z(!1);var a=Wn(!!(16&e),t);return i&&z(!0),B(n),U(r),a}function Hn(){var e=ne();_e(92);var t,n,r=he(126);if(_e(20),26!==re()&&(t=108===re()||114===re()||80===re()?hr(!0):V(4096,nn)),r?_e(151):ge(151)){var i=Se(231,e);i.awaitModifier=r,i.initializer=t,i.expression=J(an),_e(21),n=i}else if(ge(96)){var a=Se(230,e);a.initializer=t,a.expression=J(nn),_e(21),n=a}else{var o=Se(229,e);o.initializer=t,_e(26),26!==re()&&21!==re()&&(o.condition=J(nn)),_e(26),21!==re()&&(o.incrementor=J(nn)),_e(21),n=o}return n.statement=ar(),Ce(n)}function Gn(e){var t=Se(e);return _e(233===e?76:81),be()||(t.label=Pe()),xe(),Ce(t)}function $n(){return 77===re()?function(){var e=Se(275);return _e(77),e.expression=J(nn),_e(58),e.statements=$e(3,ar),Ce(e)}():function(){var e=Se(276);return _e(83),_e(58),e.statements=$e(3,ar),Ce(e)}()}function Xn(){var e=Se(239);return _e(106),e.tryBlock=Wn(!1),e.catchClause=78===re()?function(){var e=Se(278);_e(78),ge(20)?(e.variableDeclaration=gr(),_e(21)):e.variableDeclaration=void 0;return e.block=Wn(!1),Ce(e)}():void 0,e.catchClause&&91!==re()||(_e(91),e.finallyBlock=Wn(!1)),Ce(e)}function Qn(){return ae(),e.tokenIsIdentifierOrKeyword(re())&&!C.hasPrecedingLineBreak()}function Yn(){return ae(),79===re()&&!C.hasPrecedingLineBreak()}function Zn(){return ae(),93===re()&&!C.hasPrecedingLineBreak()}function er(){return ae(),(e.tokenIsIdentifierOrKeyword(re())||8===re()||9===re()||10===re())&&!C.hasPrecedingLineBreak()}function tr(){for(;;)switch(re()){case 108:case 114:case 80:case 93:case 79:case 87:return!0;case 113:case 144:return ae(),!C.hasPrecedingLineBreak()&&me();case 134:case 135:return lr();case 121:case 125:case 129:case 116:case 117:case 118:case 137:if(ae(),C.hasPrecedingLineBreak())return!1;continue;case 149:return ae(),18===re()||75===re()||88===re();case 95:return ae(),10===re()||41===re()||18===re()||e.tokenIsIdentifierOrKeyword(re());case 88:if(ae(),62===re()||41===re()||18===re()||83===re()||122===re())return!0;continue;case 119:ae();continue;default:return!1}}function nr(){return pe(tr)}function rr(){switch(re()){case 59:case 26:case 18:case 108:case 114:case 93:case 79:case 87:case 94:case 85:case 110:case 92:case 81:case 76:case 100:case 111:case 102:case 104:case 106:case 82:case 78:case 91:return!0;case 95:return nr()||pe(Ft);case 80:case 88:return nr();case 125:case 129:case 113:case 134:case 135:case 144:case 149:return!0;case 118:case 116:case 117:case 119:case 137:return nr()||!pe(Qn);default:return tn()}}function ir(){return ae(),me()||18===re()||22===re()}function ar(){switch(re()){case 26:return function(){var e=Se(223);return _e(26),Ce(e)}();case 18:return Wn(!1);case 108:return vr(De(241));case 114:if(pe(ir))return vr(De(241));break;case 93:return kr(De(243));case 79:return Fr(De(244));case 94:return function(){var e=Se(226);return _e(94),_e(20),e.expression=J(nn),_e(21),e.thenStatement=ar(),e.elseStatement=ge(86)?ar():void 0,Ce(e)}();case 85:return function(){var e=Se(227);return _e(85),e.statement=ar(),_e(110),_e(20),e.expression=J(nn),_e(21),ge(26),Ce(e)}();case 110:return function(){var e=Se(228);return _e(110),_e(20),e.expression=J(nn),_e(21),e.statement=ar(),Ce(e)}();case 92:return Hn();case 81:return Gn(232);case 76:return Gn(233);case 100:return function(){var e=Se(234);return _e(100),be()||(e.expression=J(nn)),xe(),Ce(e)}();case 111:return function(){var e=Se(235);return _e(111),_e(20),e.expression=J(nn),_e(21),e.statement=V(16777216,ar),Ce(e)}();case 102:return function(){var e=Se(236);_e(102),_e(20),e.expression=J(nn),_e(21);var t=Se(250);return _e(18),t.clauses=$e(2,$n),_e(19),e.caseBlock=Ce(t),Ce(e)}();case 104:return function(){var e=Se(238);return _e(104),e.expression=C.hasPrecedingLineBreak()?void 0:J(nn),xe(),Ce(e)}();case 106:case 78:case 91:return Xn();case 82:return function(){var e=Se(240);return _e(82),xe(),Ce(e)}();case 59:return sr();case 125:case 113:case 144:case 134:case 135:case 129:case 80:case 87:case 88:case 95:case 116:case 117:case 118:case 121:case 119:case 137:case 149:if(nr())return sr()}return function(){var e=De(0),t=J(nn);return 75===t.kind&&ge(58)?(e.kind=237,e.label=t,e.statement=ar()):(e.kind=225,e.expression=t,xe()),Ce(e)}()}function or(e){return 129===e.kind}function sr(){var t=pe((function(){return Er(),wr()})),n=e.some(t,or);if(n){var r=V(8388608,(function(){var e=Qe(v);if(e)return Ye(e)}));if(r)return r}var i=De(0);if(i.decorators=Er(),i.modifiers=wr(),n){for(var a=0,o=i.modifiers;a=0),e.Debug.assert(t<=a),e.Debug.assert(a<=i.length),c(i,t)){var o,s,u,l=[];return C.scanRange(t+3,r-5,(function(){var e,n=1,r=t-Math.max(i.lastIndexOf("\n",t),0)+4;function c(t){e||(e=r),l.push(t),r+=t.length}for(oe();O(5););O(4)&&(n=0,r=0);e:for(;;){switch(re()){case 59:0===n||1===n?(p(l),k(h(r)),n=0,e=void 0):c(C.getTokenText());break;case 4:l.push(C.getTokenText()),n=0,r=0;break;case 41:var f=C.getTokenText();1===n||2===n?(n=2,c(f)):(n=1,r+=f.length);break;case 5:var m=C.getTokenText();2===n?l.push(m):void 0!==e&&r+m.length>e&&l.push(m.slice(e-r-1)),r+=m.length;break;case 1:break e;default:n=2,c(C.getTokenText())}oe()}return d(l),p(l),function(){var e=Se(301,t);return e.tags=o&&Te(o,s,u),e.comment=l.length?l.join(""):void 0,Ce(e,a)}()}))}function d(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function p(e){for(;e.length&&""===e[e.length-1].trim();)e.pop()}function f(){for(;;){if(oe(),1===re())return!0;if(5!==re()&&4!==re())return!1}}function m(){if(5!==re()&&4!==re()||!pe(f))for(;5===re()||4===re();)oe()}function g(){if((5===re()||4===re())&&pe(f))return"";for(var e=C.hasPrecedingLineBreak(),t=!1,n="";e&&41===re()||5===re()||4===re();)n+=C.getTokenText(),4===re()?(e=!0,t=!0,n=""):41===re()&&(e=!1),oe();return t?n:""}function h(t){e.Debug.assert(59===re());var r=C.getTokenPos();oe();var i,a=I(void 0),s=g();switch(a.escapedText){case"author":i=function(e,t,n){var r=Se(306,e);r.tagName=t;var i=fe((function(){return function(){var e=[],t=!1,n=!1,r=C.getToken();e:for(;;){switch(r){case 75:case 5:case 24:case 59:e.push(C.getTokenText());break;case 29:if(t||n)return;t=!0,e.push(C.getTokenText());break;case 31:if(!t||n)return;n=!0,e.push(C.getTokenText()),C.setTextPos(C.getTokenPos()+1);break e;case 4:case 1:break e}r=oe()}if(t&&n)return 0===e.length?void 0:e.join("")}()}));if(!i)return Ce(r);if(r.comment=i,pe((function(){return 4!==ae()}))){var a=v(n);a&&(r.comment+=a)}return Ce(r)}(r,a,t);break;case"augments":case"extends":i=function(e,t){var n=Se(305,e);return n.tagName=t,n.class=function(){var e=ge(18),t=Se(215);t.expression=function(){var e=I();for(;ge(24);){var t=Se(193,e.pos);t.expression=e,t.name=I(),e=Ce(t)}return e}(),t.typeArguments=jr();var n=Ce(t);e&&_e(19);return n}(),Ce(n)}(r,a);break;case"class":case"constructor":i=function(e,t){var n=Se(307,e);return n.tagName=t,Ce(n)}(r,a);break;case"this":i=function(e,t){var r=Se(312,e);return r.tagName=t,r.typeExpression=n(!0),m(),Ce(r)}(r,a);break;case"enum":i=function(e,t){var r=Se(309,e);return r.tagName=t,r.typeExpression=n(!0),m(),Ce(r)}(r,a);break;case"arg":case"argument":case"param":return D(r,a,2,t);case"return":case"returns":i=function(t,n){e.some(o,e.isJSDocReturnTag)&&Z(n.pos,C.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText);var r=Se(311,t);return r.tagName=n,r.typeExpression=b(),Ce(r)}(r,a);break;case"template":i=function(t,r){var i;18===re()&&(i=n());var a=[],o=ne();do{m();var s=Se(154);s.name=I(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Ce(s),m(),a.push(s)}while(O(27));var u=Se(314,t);return u.tagName=r,u.constraint=i,u.typeParameters=Te(a,o),Ce(u),u}(r,a);break;case"type":i=T(r,a);break;case"typedef":i=function(t,n,r){var i=b();g();var a,o=Se(315,t);if(o.tagName=n,o.fullName=E(),o.name=w(o.fullName),m(),o.comment=v(r),o.typeExpression=i,!i||S(i.type)){for(var s=void 0,u=void 0,l=void 0;s=fe((function(){return P(r)}));)if(u||(u=Se(302,t)),313===s.kind){if(l)break;l=s}else u.jsDocPropertyTags=e.append(u.jsDocPropertyTags,s);u&&(i&&173===i.type.kind&&(u.isArrayType=!0),o.typeExpression=l&&l.typeExpression&&!S(l.typeExpression.type)?l.typeExpression:Ce(u),a=o.typeExpression.end)}return Ce(o,a||void 0!==o.comment?C.getStartPos():(o.fullName||o.typeExpression||o.tagName).end)}(r,a,t);break;case"callback":i=function(t,n,r){var i,a=Se(308,t);a.tagName=n,a.fullName=E(),a.name=w(a.fullName),m(),a.comment=v(r);var o=Se(303,t);o.parameters=[];for(;i=fe((function(){return F(4,r)}));)o.parameters=e.append(o.parameters,i);var s=fe((function(){if(O(59)){var e=h(r);if(e&&311===e.kind)return e}}));s&&(o.type=s);return a.typeExpression=Ce(o),Ce(a)}(r,a,t);break;default:i=function(e,t){var n=Se(304,e);return n.tagName=t,Ce(n)}(r,a)}return i.comment||(s||(t+=i.end-i.pos),i.comment=v(t,s.slice(t))),i}function v(t,n){var r,i=[],a=0;function o(e){r||(r=t),i.push(e),t+=e.length}n&&(o(n),a=2);var s=re();e:for(;;){switch(s){case 4:a>=1&&(a=0,i.push(C.getTokenText())),t=0;break;case 59:if(3===a){i.push(C.getTokenText());break}C.setTextPos(C.getTextPos()-1);case 1:break e;case 5:if(2===a||3===a)o(C.getTokenText());else{var u=C.getTokenText();void 0!==r&&t+u.length>r&&i.push(u.slice(r-t)),t+=u.length}break;case 18:a=2,pe((function(){return 59===oe()&&e.tokenIsIdentifierOrKeyword(oe())&&"link"===C.getTokenText()}))&&(o(C.getTokenText()),oe(),o(C.getTokenText()),oe()),o(C.getTokenText());break;case 61:a=3===a?2:3,o(C.getTokenText());break;case 41:if(0===a){a=1,t+=1;break}default:3!==a&&(a=2),o(C.getTokenText())}s=oe()}return d(i),p(i),0===i.length?void 0:i.join("")}function k(e){e&&(o?o.push(e):(o=[e],s=e.pos),u=e.end)}function b(){return g(),18===re()?n():void 0}function x(){var t=O(22);t&&m();var n,r=O(61),i=function(){var e=I();ge(22)&&_e(23);for(;ge(24);){var t=I();ge(22)&&_e(23),e=at(e,t)}return e}();return r&&(ye(n=61)||Ee(n,!1,e.Diagnostics._0_expected,e.tokenToString(n))),t&&(m(),he(62)&&nn(),_e(23)),{name:i,isBracketed:t}}function S(t){switch(t.kind){case 140:return!0;case 173:return S(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText}}function D(t,n,r,i){var a=b(),o=!a;g();var s=x(),u=s.name,l=s.isBracketed;m(),o&&(a=b());var c=Se(1===r?316:310,t),d=v(i+C.getStartPos()-t),p=4!==r&&function(t,n,r,i){if(t&&S(t.type)){for(var a=Se(292,C.getTokenPos()),o=void 0,s=void 0,u=C.getStartPos(),l=void 0;o=fe((function(){return F(r,i,n)}));)310!==o.kind&&316!==o.kind||(l=e.append(l,o));if(l)return(s=Se(302,u)).jsDocPropertyTags=l,173===t.type.kind&&(s.isArrayType=!0),a.type=Ce(s),Ce(a)}}(a,u,r,i);return p&&(a=p,o=!0),c.tagName=n,c.typeExpression=a,c.name=u,c.isNameFirst=o,c.isBracketed=l,c.comment=d,Ce(c)}function T(t,r){e.some(o,e.isJSDocTypeTag)&&Z(r.pos,C.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var i=Se(313,t);return i.tagName=r,i.typeExpression=n(!0),Ce(i)}function E(t){var n=C.getTokenPos();if(e.tokenIsIdentifierOrKeyword(re())){var r=I();if(ge(24)){var i=Se(248,n);return t&&(i.flags|=4),i.name=r,i.body=E(!0),Ce(i)}return t&&(r.isInJSDocNamespace=!0),r}}function w(t){if(t)for(var n=t;;){if(e.isIdentifier(n)||!n.body)return e.isIdentifier(n)?n:n.name;n=n.body}}function A(t,n){for(;!e.isIdentifier(t)||!e.isIdentifier(n);){if(e.isIdentifier(t)||e.isIdentifier(n)||t.right.escapedText!==n.right.escapedText)return!1;t=t.left,n=n.left}return t.escapedText===n.escapedText}function P(e){return F(1,e)}function F(t,n,r){for(var i=!0,a=!1;;)switch(oe()){case 59:if(i){var o=N(t,n);return!(o&&(310===o.kind||316===o.kind)&&4!==t&&r&&(e.isIdentifier(o.name)||!A(r,o.name.left)))&&o}a=!1;break;case 4:i=!0,a=!1;break;case 41:a&&(i=!1),a=!0;break;case 75:i=!1;break;case 1:return!1}}function N(t,n){e.Debug.assert(59===re());var r=C.getStartPos();oe();var i,a=I();switch(m(),a.escapedText){case"type":return 1===t&&T(r,a);case"prop":case"property":i=1;break;case"arg":case"argument":case"param":i=6;break;default:return!1}return!!(t&i)&&D(r,a,t,n)}function O(e){return re()===e&&(oe(),!0)}function I(t){if(!e.tokenIsIdentifierOrKeyword(re()))return Ee(75,!t,t||e.Diagnostics.Identifier_expected);y++;var n=C.getTokenPos(),r=C.getTextPos(),i=Se(75,n);return 75!==re()&&(i.originalKeywordKind=re()),i.escapedText=e.escapeLeadingUnderscores(we(C.getTokenValue())),Ce(i,r),oe(),i}}t.parseJSDocTypeExpressionForTests=function(e,t,r){F(e,99,void 0,1),o=j("file.js",99,1,!1),C.setText(e,t,r),l=C.scan();var i=n(),a=s;return N(),i?{jsDocTypeExpression:i,diagnostics:a}:void 0},t.parseJSDocTypeExpression=n,t.parseIsolatedJSDocComment=function(e,t,n){F(e,99,void 0,1),o={languageVariant:0,text:e};var r=V(4194304,(function(){return a(t,n)})),i=s;return N(),r?{jsDoc:r,diagnostics:i}:void 0},t.parseJSDocComment=function(e,t,n){var r,i=l,u=s.length,c=w,d=V(4194304,(function(){return a(t,n)}));return d&&(d.parent=e),131072&x&&(o.jsDocDiagnostics||(o.jsDocDiagnostics=[]),(r=o.jsDocDiagnostics).push.apply(r,s)),l=i,s.length=u,w=c,d},function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments",e[e.SavingBackticks=3]="SavingBackticks"}(r||(r={})),function(e){e[e.Property=1]="Property",e[e.Parameter=2]="Parameter",e[e.CallbackParameter=4]="CallbackParameter"}(i||(i={}))}(T=t.JSDocParser||(t.JSDocParser={}))}(o||(o={})),function(t){function n(t,n,i,o,s,u){return void(n?c(t):l(t));function l(t){var n="";if(u&&r(t)&&(n=o.substring(t.pos,t.end)),t._children&&(t._children=void 0),t.pos+=i,t.end+=i,u&&r(t)&&e.Debug.assert(n===s.substring(t.pos,t.end)),d(t,l,c),e.hasJSDocNodes(t))for(var p=0,f=t.jsDoc;p=n,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=r,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end),t.pos=Math.min(t.pos,i),t.end>=r?t.end+=a:t.end=Math.min(t.end,i),e.Debug.assert(t.pos<=t.end),t.parent&&(e.Debug.assert(t.pos>=t.parent.pos),e.Debug.assert(t.end<=t.parent.end))}function a(t,n){if(n){var r=t.pos,i=function(t){e.Debug.assert(t.pos>=r),r=t.end};if(e.hasJSDocNodes(t))for(var a=0,o=t.jsDoc;an),!0;if(a.pos>=i.pos&&(i=a),ni.pos&&(i=a)}return i}function u(t,n,r,i){var a=t.text;if(r&&(e.Debug.assert(a.length-r.span.length+r.newLength===n.length),i||e.Debug.shouldAssert(3))){var o=a.substr(0,r.span.start),s=n.substr(0,r.span.start);e.Debug.assert(o===s);var u=a.substring(e.textSpanEnd(r.span),a.length),l=n.substring(e.textSpanEnd(e.textChangeRangeNewSpan(r)),n.length);e.Debug.assert(u===l)}}var l;t.updateSourceFile=function(t,r,l,c){if(u(t,r,l,c=c||e.Debug.shouldAssert(2)),e.textChangeRangeIsUnchanged(l))return t;if(0===t.statements.length)return o.parseSourceFile(t.fileName,r,t.languageVersion,void 0,!0,t.scriptKind);var p=t;e.Debug.assert(!p.hasBeenIncrementallyParsed),p.hasBeenIncrementallyParsed=!0;var f=t.text,m=function(t){var n=t.statements,r=0;e.Debug.assert(r=t.pos&&e=t.pos&&e0&&i<=1;i++){var a=s(t,r);e.Debug.assert(a.pos<=r);var o=a.pos;r=Math.max(0,o-1)}var u=e.createTextSpanFromBounds(r,e.textSpanEnd(n.span)),l=n.newLength+(n.span.start-r);return e.createTextChangeRange(u,l)}(t,l);u(t,r,_,c),e.Debug.assert(_.span.start<=l.span.start),e.Debug.assert(e.textSpanEnd(_.span)===e.textSpanEnd(l.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(_))===e.textSpanEnd(e.textChangeRangeNewSpan(l)));var g=e.textChangeRangeNewSpan(_).length-_.span.length;return function(t,r,o,s,u,l,c,p){return void f(t);function f(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)n(t,!1,u,l,c,p);else{var _=t.end;if(_>=r){if(t.intersectsChange=!0,t._children=void 0,i(t,r,o,s,u),d(t,f,m),e.hasJSDocNodes(t))for(var g=0,h=t.jsDoc;go)n(t,!0,u,l,c,p);else{var a=t.end;if(a>=r){t.intersectsChange=!0,t._children=void 0,i(t,r,o,s,u);for(var d=0,m=t;d/im,y=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function v(t,n,r){var i=2===n.kind&&h.exec(r);if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(!o||!(1&o.kind))return;if(o.args){for(var s={},u=0,l=o.args;u=n.length)break;var o=a;if(34===n.charCodeAt(o)){for(a++;a32;)a++;r.push(n.substring(o,a))}}c(r)}else l.push(e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t))}}function m(e,t){return _(a,e,t)}function _(e,t,n){void 0===n&&(n=!1),t=t.toLowerCase();var r=e(),i=r.optionNameMap,a=r.shortOptionNames;if(n){var o=a.get(t);void 0!==o&&(t=o)}return i.get(t)}function g(t,n){var r=e.parseJsonText(t,n);return{config:k(r,r.parseDiagnostics),error:r.parseDiagnostics.length?r.parseDiagnostics[0]:void 0}}function h(t,n){var r=y(t,n);return e.isString(r)?e.parseJsonText(t,r):{parseDiagnostics:[r]}}function y(t,n){var r;try{r=n(t)}catch(i){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,i.message)}return void 0===r?e.createCompilerDiagnostic(e.Diagnostics.The_specified_path_does_not_exist_Colon_0,t):r}function v(t){return e.arrayToMap(t,(function(e){return e.name}))}function k(e,t){return b(e,t,!0,void 0,void 0)}function b(t,n,r,i,a){return t.statements.length?u(t.statements[0].expression,i):r?{}:void 0;function o(e){return i&&i.elementOptions===e}function s(i,s,c,d){for(var p=r?{}:void 0,f=0,m=i.properties;f=0)return l.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,o(u,[d]).join(" -> "))),{raw:t||k(r,l)};var p=t?function(t,n,r,i,a){e.hasProperty(t,"excludes")&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var o,s=z(t.compilerOptions,r,a,i),u=q(t.typeAcquisition||t.typingOptions,r,a,i);if(t.compileOnSave=function(t,n,r){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var i=J(e.compileOnSaveCommandLineOption,t.compileOnSave,n,r);return"boolean"===typeof i&&i}(t,r,a),t.extends)if(e.isString(t.extends)){var l=i?F(i,r):r;o=R(t.extends,n,l,a,e.createCompilerDiagnostic)}else a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));return{raw:t,options:s,typeAcquisition:u,extendedConfigPath:o}}(t,i,a,s,l):function(t,r,i,a,o){var s,u,l,c=B(a),d={onSetValidOptionKeyValueInParent:function(t,n,r){e.Debug.assert("compilerOptions"===t||"typeAcquisition"===t||"typingOptions"===t),("compilerOptions"===t?c:"typeAcquisition"===t?s||(s=U(a)):u||(u=U(a)))[n.name]=function t(n,r,i){if(P(i))return;if("list"===n.type){var a=n;return a.element.isFilePath||!e.isString(a.element.type)?e.filter(e.map(i,(function(e){return t(a.element,r,e)})),(function(e){return!!e})):i}if(!e.isString(n.type))return n.type.get(e.isString(i)?i.toLowerCase():i);return W(n,r,i)}(n,i,r)},onSetValidOptionKeyValueInRoot:function(n,s,u,c){switch(n){case"extends":var d=a?F(a,i):i;return void(l=R(u,r,d,o,(function(n,r){return e.createDiagnosticForNodeInSourceFile(t,c,n,r)})))}},onSetUnknownOptionKeyValueInRoot:function(n,r,i,a){"excludes"===n&&o.push(e.createDiagnosticForNodeInSourceFile(t,r,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},p=b(t,o,!0,(void 0===n&&(n={name:void 0,type:"object",elementOptions:v([{name:"compilerOptions",type:"object",elementOptions:v(e.optionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_compiler_option_0},{name:"typingOptions",type:"object",elementOptions:v(e.typeAcquisitionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_type_acquisition_option_0},{name:"typeAcquisition",type:"object",elementOptions:v(e.typeAcquisitionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_type_acquisition_option_0},{name:"extends",type:"string"},{name:"references",type:"list",element:{name:"references",type:"object"}},{name:"files",type:"list",element:{name:"files",type:"string"}},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},e.compileOnSaveCommandLineOption])}),n),d);s||(s=u?void 0!==u.enableAutoDiscovery?{enable:u.enableAutoDiscovery,include:u.include,exclude:u.exclude}:u:U(a));return{raw:p,options:c,typeAcquisition:s,extendedConfigPath:l}}(r,i,a,s,l);if(p.extendedConfigPath){u=u.concat([d]);var f=function(t,n,r,i,a,o,s){var u,l,c,d,p=r.useCaseSensitiveFileNames?n:e.toLowerCase(n);if(s&&(l=s.get(p)))c=l.extendedResult,d=l.extendedConfig;else{if(!(c=h(n,(function(e){return r.readFile(e)}))).parseDiagnostics.length){var f=e.getDirectoryPath(n);if(j(d=L(void 0,c,r,f,e.getBaseFileName(n),a,o,s))){var m=e.convertToRelativePath(f,i,e.identity),_=function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(m,t)},g=function(t){y[t]&&(y[t]=e.map(y[t],_))},y=d.raw;g("include"),g("exclude"),g("files")}}s&&s.set(p,{extendedResult:c,extendedConfig:d})}t&&(t.extendedSourceFiles=[c.fileName],c.extendedSourceFiles&&(u=t.extendedSourceFiles).push.apply(u,c.extendedSourceFiles));if(c.parseDiagnostics.length)return void o.push.apply(o,c.parseDiagnostics);return d}(r,p.extendedConfigPath,i,a,u,l,c);if(f&&j(f)){var m=f.raw,_=p.raw,g=function(e){var t=_[e]||m[e];t&&(_[e]=t)};g("include"),g("exclude"),g("files"),void 0===_.compileOnSave&&(_.compileOnSave=m.compileOnSave),p.options=e.assign({},f.options,p.options)}}return p}function R(t,n,r,i,a){if(t=e.normalizeSlashes(t),e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var o=e.getNormalizedAbsolutePath(t,r);return n.fileExists(o)||e.endsWith(o,".json")||(o+=".json",n.fileExists(o))?o:void i.push(a(e.Diagnostics.File_0_not_found,t))}var s=e.nodeModuleNameResolver(t,e.combinePaths(r,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},n,void 0,void 0,!0);if(s.resolvedModule)return s.resolvedModule.resolvedFileName;i.push(a(e.Diagnostics.File_0_not_found,t))}function B(t){return t&&"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function z(t,n,r,i){var a=B(i);return V(e.optionDeclarations,t,n,a,e.Diagnostics.Unknown_compiler_option_0,r),i&&(a.configFilePath=e.normalizeSlashes(i)),a}function U(t){return{enable:!!t&&"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function q(t,n,r,a){var o=U(a),s=i(t);return V(e.typeAcquisitionDeclarations,s,n,o,e.Diagnostics.Unknown_type_acquisition_option_0,r),o}function V(t,n,r,i,a,o){if(n){var s=v(t);for(var u in n){var l=s.get(u);l?i[l.name]=J(l,n[u],r,o):o.push(e.createCompilerDiagnostic(a,u))}}}function J(t,n,r,i){if(S(t,n)){var a=t.type;return"list"===a&&e.isArray(n)?function(t,n,r,i){return e.filter(e.map(n,(function(e){return J(t.element,e,r,i)})),(function(e){return!!e}))}(t,n,r,i):e.isString(a)?W(t,r,n):K(t,n,i)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,x(t)))}function W(t,n,r){return t.isFilePath&&""===(r=e.getNormalizedAbsolutePath(r,n))&&(r="."),r}function K(e,t,n){if(!P(t)){var r=t.toLowerCase(),i=e.type.get(r);if(void 0!==i)return i;n.push(l(e))}}function H(e){return"function"===typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}e.libs=r.map((function(e){return e[0]})),e.libMap=e.createMapFromEntries(r),e.commonOptionsWithBuild=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_this_message},{name:"help",shortName:"?",type:"boolean"},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen},{name:"listFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_files_part_of_the_compilation},{name:"listEmittedFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_generated_files_part_of_the_compilation},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Stylize_errors_and_messages_using_color_and_context_experimental},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Enable_tracing_of_the_name_resolution_process},{name:"diagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_diagnostic_information},{name:"extendedDiagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_verbose_diagnostic_information},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:e.Diagnostics.FILE_OR_DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Generates_a_CPU_profile},{name:"incremental",shortName:"i",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_incremental_compilation,transpileOptionValue:void 0},{name:"locale",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_locale_used_when_displaying_messages_to_the_user_e_g_en_us}],e.optionDeclarations=o(e.commonOptionsWithBuild,[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_all_compiler_options},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_the_compiler_s_version},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,paramType:e.Diagnostics.FILE_OR_DIRECTORY,description:e.Diagnostics.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_one_or_more_projects_and_their_dependencies_if_out_of_date},{name:"showConfig",type:"boolean",category:e.Diagnostics.Command_line_Options,isCommandLineOnly:!0,description:e.Diagnostics.Print_the_final_configuration_instead_of_building},{name:"listFilesOnly",type:"boolean",category:e.Diagnostics.Command_line_Options,affectsSemanticDiagnostics:!0,affectsEmit:!0,isCommandLineOnly:!0,description:e.Diagnostics.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing},{name:"target",shortName:"t",type:e.createMapFromTemplate({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,esnext:99}),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.VERSION,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_or_ESNEXT},{name:"module",shortName:"m",type:e.createMapFromTemplate({none:e.ModuleKind.None,commonjs:e.ModuleKind.CommonJS,amd:e.ModuleKind.AMD,system:e.ModuleKind.System,umd:e.ModuleKind.UMD,es6:e.ModuleKind.ES2015,es2015:e.ModuleKind.ES2015,esnext:e.ModuleKind.ESNext}),affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_or_ESNext},{name:"lib",type:"list",element:{name:"lib",type:e.libMap},affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Allow_javascript_files_to_be_compiled},{name:"checkJs",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Report_errors_in_js_files},{name:"jsx",type:e.createMapFromTemplate({preserve:1,"react-native":3,react:2}),affectsSourceFile:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_JSX_code_generation_Colon_preserve_react_native_or_react},{name:"declaration",shortName:"d",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_d_ts_file,transpileOptionValue:void 0},{name:"declarationMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_a_sourcemap_for_each_corresponding_d_ts_file,transpileOptionValue:void 0},{name:"emitDeclarationOnly",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Only_emit_d_ts_declaration_files,transpileOptionValue:void 0},{name:"sourceMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_map_file},{name:"outFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Concatenate_and_emit_output_to_single_file,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Redirect_output_structure_to_the_directory},{name:"rootDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir},{name:"composite",type:"boolean",affectsEmit:!0,isTSConfigOnly:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_project_compilation,transpileOptionValue:void 0},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_file_to_store_incremental_compilation_information,transpileOptionValue:void 0},{name:"removeComments",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_comments_to_output},{name:"noEmit",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_outputs,transpileOptionValue:void 0},{name:"importHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Import_emit_helpers_from_tslib},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3},{name:"isolatedModules",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule,transpileOptionValue:!0},{name:"strict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_all_strict_type_checking_options},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_expressions_and_declarations_with_an_implied_any_type},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_null_checks},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_function_types},{name:"strictBindCallApply",type:"boolean",strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_bind_call_and_apply_methods_on_functions},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_property_initialization_in_classes},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_this_expressions_with_an_implied_any_type},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Parse_in_strict_mode_and_emit_use_strict_for_each_source_file},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_locals},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_parameters},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_error_when_not_all_code_paths_in_function_return_a_value},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_for_fallthrough_cases_in_switch_statement},{name:"moduleResolution",type:e.createMapFromTemplate({node:e.ModuleResolutionKind.NodeJs,classic:e.ModuleResolutionKind.Classic}),affectsModuleResolution:!0,paramType:e.Diagnostics.STRATEGY,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Base_directory_to_resolve_non_absolute_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime,transpileOptionValue:void 0},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_folders_to_include_type_definitions_from},{name:"types",type:"list",element:{name:"types",type:"string"},affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Type_declaration_files_to_be_included_in_compilation,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports},{name:"preserveSymlinks",type:"boolean",category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Do_not_resolve_the_real_path_of_symlinks},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_accessing_UMD_globals_from_modules},{name:"sourceRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations},{name:"mapRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSourceMap",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file},{name:"inlineSources",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set},{name:"experimentalDecorators",type:"boolean",category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_ES7_decorators},{name:"emitDecoratorMetadata",type:"boolean",category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_emitting_type_metadata_for_decorators},{name:"jsxFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h},{name:"resolveJsonModule",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Include_modules_imported_with_json_extension},{name:"out",type:"string",affectsEmit:!0,isFilePath:!1,category:e.Diagnostics.Advanced_Options,paramType:e.Diagnostics.FILE,description:e.Diagnostics.Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file,transpileOptionValue:void 0},{name:"reactNamespace",type:"string",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit},{name:"skipDefaultLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files},{name:"charset",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_character_set_of_the_input_files},{name:"emitBOM",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files},{name:"newLine",type:e.createMapFromTemplate({crlf:0,lf:1}),affectsEmit:!0,paramType:e.Diagnostics.NEWLINE,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix},{name:"noErrorTruncation",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_truncate_error_messages},{name:"noLib",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_include_the_default_library_file_lib_d_ts,transpileOptionValue:!0},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files,transpileOptionValue:!0},{name:"stripInternal",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_declarations_for_code_that_has_an_internal_annotation},{name:"disableSizeLimit",type:"boolean",affectsSourceFile:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_size_limitations_on_JavaScript_projects},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_use_strict_directives_in_module_output},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_generate_custom_helper_functions_like_extends_in_compiled_output},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_outputs_if_any_errors_were_reported,transpileOptionValue:void 0},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_erase_const_enum_declarations_in_generated_code},{name:"declarationDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Output_directory_for_generated_declaration_files,transpileOptionValue:void 0},{name:"skipLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Skip_type_checking_of_declaration_files},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unused_labels},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unreachable_code},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_excess_property_checks_for_object_literals},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures},{name:"forceConsistentCasingInFileNames",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disallow_inconsistently_cased_references_to_the_same_file},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_class_fields_with_Define_instead_of_Set},{name:"keyofStringsOnly",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:e.Diagnostics.List_of_language_service_plugins}]),e.semanticDiagnosticsOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsSemanticDiagnostics})),e.affectsEmitOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsEmit})),e.moduleResolutionOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsModuleResolution})),e.sourceFileAffectingCompilerOptions=e.optionDeclarations.filter((function(e){return!!e.affectsSourceFile||!!e.affectsModuleResolution||!!e.affectsBindDiagnostics})),e.transpileOptionValueCompilerOptions=e.optionDeclarations.filter((function(t){return e.hasProperty(t,"transpileOptionValue")})),e.buildOpts=o(e.commonOptionsWithBuild,[{name:"verbose",shortName:"v",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Enable_verbose_logging,type:"boolean"},{name:"dry",shortName:"d",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean"},{name:"force",shortName:"f",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean"},{name:"clean",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Delete_the_outputs_of_all_projects,type:"boolean"}]),e.typeAcquisitionDeclarations=[{name:"enableAutoDiscovery",type:"boolean"},{name:"enable",type:"boolean"},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}}],e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:1,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0},e.convertEnableAutoDiscoveryToEnable=i,e.getOptionNameMap=a,e.createOptionNameMap=u,e.createCompilerDiagnosticForInvalidCustomType=l,e.parseCustomTypeOption=d,e.parseListTypeOption=p,e.parseCommandLine=function(t,n){return f(a,[e.Diagnostics.Unknown_compiler_option_0,e.Diagnostics.Compiler_option_0_expects_an_argument],t,n)},e.getOptionFromName=m,e.parseBuildCommand=function(t){var n,r=f((function(){return n||(n=u(e.buildOpts))}),[e.Diagnostics.Unknown_build_option_0,e.Diagnostics.Build_option_0_requires_a_value_of_type_1],t),i=r.options,a=r.fileNames,o=r.errors,s=i;return 0===a.length&&a.push("."),s.clean&&s.force&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),s.clean&&s.verbose&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),s.clean&&s.watch&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),s.watch&&s.dry&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:s,projects:a,errors:o}},e.getDiagnosticText=function(t){for(var n=[],r=1;r0)for(var b=function(t){if(e.fileExtensionIs(t,".json")){if(!o){var r=p.filter((function(t){return e.endsWith(t,".json")})),a=e.map(e.getRegularExpressionsForWildcards(r,n,"files"),(function(e){return"^"+e+"$"}));o=a?a.map((function(t){return e.getRegexFromPattern(t,i.useCaseSensitiveFileNames)})):e.emptyArray}if(-1!==e.findIndex(o,(function(e){return e.test(t)}))){var d=s(t);u.has(d)||c.has(d)||c.set(d,t)}return"continue"}if(function(t,n,r,i,a){for(var o=e.getExtensionPriority(t,i),s=e.adjustExtensionPriority(o,i),u=0;uo&&(o=l),1===o)return o}return o}break;case 249:var c=0;return e.forEachChild(t,(function(t){var n=r(t,a);switch(n){case 0:return;case 2:return void(c=2);case 1:return c=1,!0;default:e.Debug.assertNever(n)}})),c;case 248:return n(t,a);case 75:if(t.isInJSDocNamespace)return 0}return 1}(t,a);return a.set(o,s),s}function i(t,n){for(var i=t.propertyName||t.name,a=t.parent;a;){if(e.isBlock(a)||e.isModuleBlock(a)||e.isSourceFile(a)){for(var o=void 0,s=0,u=a.statements;so)&&(o=c),1===o)return o}}if(void 0!==o)return o}a=a.parent}return 1}function a(t){return e.Debug.attachFlowNodeDebugInfo(t),t}!function(e){e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly"}(e.ModuleInstanceState||(e.ModuleInstanceState={})),e.getModuleInstanceState=n,function(e){e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethod=128]="IsObjectLiteralOrClassExpressionMethod"}(t||(t={}));var u=a,l=function(){var t,r,i,l,m,h,y,v,k,b,x,S,D,T,C,E,w,A,P,F,N,O,I,M,j=0,L={flags:1},R={flags:1},B=0;function z(n,r,i,a,o){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(n)||t,n,r,i,a,o)}return function(n,o){t=n,r=o,i=e.getEmitScriptTarget(r),N=function(t,n){return!(!e.getStrictOptionValue(n,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}(t,o),I=e.createUnderscoreEscapedMap(),j=0,M=t.isDeclarationFile,O=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(L),e.Debug.attachFlowNodeDebugInfo(R),t.locals||(Le(t),t.symbolCount=j,t.classifiableNames=I,function(){if(!k)return;for(var n=m,r=v,i=y,o=l,s=x,u=0,c=k;u=224&&t.kind<=240&&!r.allowUnreachableCode&&(t.flowNode=x),t.kind){case 228:!function(e){var t=ie(),n=re(),r=re();oe(t,x),x=t,_e(e.expression,n,r),x=de(n),ge(e.statement,r,t),oe(t,x),x=de(r)}(t);break;case 227:!function(t){var n=ie(),r=237===t.parent.kind?e.lastOrUndefined(A):void 0,i=r?r.continueTarget:re(),a=r?r.breakTarget:re();oe(n,x),x=n,ge(t.statement,a,i),oe(i,x),x=de(i),_e(t.expression,n,a),x=de(a)}(t);break;case 229:!function(e){var t=ie(),n=re(),r=re();Le(e.initializer),oe(t,x),x=t,_e(e.condition,n,r),x=de(n),ge(e.statement,r,t),Le(e.incrementor),oe(t,x),x=de(r)}(t);break;case 230:case 231:!function(e){var t=ie(),n=re();Le(e.expression),oe(t,x),x=t,231===e.kind&&Le(e.awaitModifier);oe(n,x),Le(e.initializer),242!==e.initializer.kind&&ve(e.initializer);ge(e.statement,n,t),oe(t,x),x=de(n)}(t);break;case 226:!function(e){var t=re(),n=re(),r=re();_e(e.expression,t,n),x=de(t),Le(e.thenStatement),oe(r,x),x=de(n),Le(e.elseStatement),oe(r,x),x=de(r)}(t);break;case 234:case 238:!function(e){Le(e.expression),234===e.kind&&(P=!0,T&&oe(T,x));x=L}(t);break;case 233:case 232:!function(e){if(Le(e.label),e.label){var t=function(e){if(A)for(var t=0,n=A;t=112&&n.originalKeywordKind<=120)||e.isIdentifierName(n)||8388608&n.flags||4194304&n.flags||t.parseDiagnostics.length||t.bindDiagnostics.push(z(n,function(n){if(e.getContainingClass(n))return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}(n),e.declarationNameToString(n)))}function Ne(n,r){if(r&&75===r.kind){var i=r;if(o=i,e.isIdentifier(o)&&("eval"===o.escapedText||"arguments"===o.escapedText)){var a=e.getErrorSpanForNode(t,r);t.bindDiagnostics.push(e.createFileDiagnostic(t,a.start,a.length,function(n){if(e.getContainingClass(n))return e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Invalid_use_of_0_in_strict_mode}(n),e.idText(i)))}}var o}function Oe(e){N&&Ne(e,e.name)}function Ie(n){if(i<2&&288!==y.kind&&248!==y.kind&&!e.isFunctionLike(y)){var r=e.getErrorSpanForNode(t,n);t.bindDiagnostics.push(e.createFileDiagnostic(t,r.start,r.length,function(n){return e.getContainingClass(n)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}(n)))}}function Me(n,r,i,a,o){var s=e.getSpanOfTokenAtPosition(t,n.pos);t.bindDiagnostics.push(e.createFileDiagnostic(t,s.start,s.length,r,i,a,o))}function je(n,r,i,a){!function(n,r,i){var a=e.createFileDiagnostic(t,r.pos,r.end-r.pos,i);n?t.bindDiagnostics.push(a):t.bindSuggestionDiagnostics=e.append(t.bindSuggestionDiagnostics,s(s({},a),{category:e.DiagnosticCategory.Suggestion}))}(n,{pos:e.getTokenPosOfNode(r,t),end:i.end},a)}function Le(n){if(n){n.parent=l;var i=N;if(function(n){switch(n.kind){case 75:if(n.isInJSDocNamespace){for(var i=n.parent;i&&!e.isJSDocTypeAlias(i);)i=i.parent;Pe(i,524288,788968);break}case 103:return x&&(e.isExpression(n)||280===l.kind)&&(n.flowNode=x),Fe(n);case 193:case 194:var a=n;x&&ee(a)&&(a.flowNode=x),e.isSpecialPropertyDeclaration(a)&&function(t){103===t.expression.kind?Je(t):e.isBindableStaticAccessExpression(t)&&288===t.parent.parent.kind&&(e.isPrototypeAccess(t.expression)?He(t,t.parent):Ge(t))}(a),e.isInJSFile(a)&&t.commonJsModuleIndicator&&e.isModuleExportsAccessExpression(a)&&!p(y,"module")&&K(t.locals,void 0,a.expression,134217729,111550);break;case 208:switch(e.getAssignmentDeclarationKind(n)){case 1:Ve(n);break;case 2:!function(n){if(!qe(n))return;var r=e.getRightMostAssignedExpression(n.right);if(e.isEmptyObjectLiteral(r)||m===t&&d(t,r))return;var i=e.exportAssignmentIsAlias(n)?2097152:1049092;V(K(t.symbol.exports,t.symbol,n,67108864|i,0),n)}(n);break;case 3:He(n.left,n);break;case 6:!function(e){e.left.parent=e,e.right.parent=e,Ye(e.left.expression,e.left,!1,!0)}(n);break;case 4:Je(n);break;case 5:!function(n){var r=Ze(n.left.expression);if(!e.isInJSFile(n)&&!e.isFunctionSymbol(r))return;if(n.left.parent=n,n.right.parent=n,e.isIdentifier(n.left.expression)&&m===t&&d(t,n.left.expression))Ve(n);else if(e.hasDynamicName(n)){Ae(n,67108868,"__computed");var i=$e(r,n.left.expression,Qe(n.left),!1,!1);Ke(n,i)}else Ge(e.cast(n.left,e.isBindableStaticAccessExpression))}(n);break;case 0:break;default:e.Debug.fail("Unknown binary expression special property assignment kind")}return function(t){N&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&Ne(t,t.left)}(n);case 278:return function(e){N&&e.variableDeclaration&&Ne(e,e.variableDeclaration.name)}(n);case 202:return function(n){if(N&&75===n.expression.kind){var r=e.getErrorSpanForNode(t,n.expression);t.bindDiagnostics.push(e.createFileDiagnostic(t,r.start,r.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}(n);case 8:return function(n){N&&32&n.numericLiteralFlags&&t.bindDiagnostics.push(z(n,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}(n);case 207:return function(e){N&&Ne(e,e.operand)}(n);case 206:return function(e){N&&(45!==e.operator&&46!==e.operator||Ne(e,e.operand))}(n);case 235:return function(t){N&&Me(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}(n);case 237:return function(t){N&&r.target>=2&&(e.isDeclarationStatement(t.statement)||e.isVariableStatement(t.statement))&&Me(t.label,e.Diagnostics.A_label_is_not_allowed_here)}(n);case 182:return void(b=!0);case 167:break;case 154:return function(t){if(e.isJSDocTemplateTag(t.parent)){var n=e.find(t.parent.parent.tags,e.isJSDocTypeAlias)||e.getHostSignatureFromJSDoc(t.parent);n?(n.locals||(n.locals=e.createSymbolTable()),K(n.locals,void 0,t,262144,526824)):Ce(t,262144,526824)}else if(180===t.parent.kind){var r=function(t){var n=e.findAncestor(t,(function(t){return t.parent&&e.isConditionalTypeNode(t.parent)&&t.parent.extendsType===t}));return n&&n.parent}(t.parent);r?(r.locals||(r.locals=e.createSymbolTable()),K(r.locals,void 0,t,262144,526824)):Ae(t,262144,J(t))}else Ce(t,262144,526824)}(n);case 155:return nt(n);case 241:return tt(n);case 190:return n.flowNode=x,tt(n);case 158:case 157:return function(e){return rt(e,4|(e.questionToken?16777216:0),0)}(n);case 279:case 280:return rt(n,4,0);case 282:return rt(n,8,900095);case 164:case 165:case 166:return Ce(n,131072,0);case 160:case 159:return rt(n,8192|(n.questionToken?16777216:0),e.isObjectLiteralMethod(n)?0:103359);case 243:return function(n){t.isDeclarationFile||8388608&n.flags||e.isAsyncFunction(n)&&(F|=2048);Oe(n),N?(Ie(n),Pe(n,16,110991)):Ce(n,16,110991)}(n);case 161:return Ce(n,16384,0);case 162:return rt(n,32768,46015);case 163:return rt(n,65536,78783);case 169:case 298:case 303:case 170:return function(t){var n=U(131072,J(t));q(n,t,131072);var r=U(2048,"__type");q(r,t,2048),r.members=e.createSymbolTable(),r.members.set(n.escapedName,n)}(n);case 172:case 302:case 185:return function(e){return Ae(e,2048,"__type")}(n);case 307:return function(t){Q(t);var n=e.getHostSignatureFromJSDoc(t);n&&160!==n.kind&&q(n.symbol,n,32)}(n);case 192:return function(n){var r;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(r||(r={})),N)for(var i=e.createUnderscoreEscapedMap(),a=0,o=n.properties;a151){var o=l;l=n;var s=De(n);0===s?G(n):function(t,n){var r=m,i=h,o=y;if(1&n?(201!==t.kind&&(h=m),m=y=t,32&n&&(m.locals=e.createSymbolTable()),Te(m)):2&n&&((y=t).locals=void 0),4&n){var s=u,l=x,c=S,d=D,p=T,f=A,_=P,g=16&n&&!e.hasModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);g||(x=a({flags:2}),144&n&&(x.node=t)),T=g||161===t.kind?re():void 0,S=void 0,D=void 0,A=void 0,P=!1,u=a,G(t),t.flags&=-2817,!(1&x.flags)&&8&n&&e.nodeIsPresent(t.body)&&(t.flags|=256,P&&(t.flags|=512),t.endFlowNode=x),288===t.kind&&(t.flags|=F),T&&(oe(T,x),x=de(T),161===t.kind&&(t.returnFlowNode=x)),g||(x=l),S=c,D=d,T=p,A=f,P=_,u=s}else 64&n?(b=!1,G(t),t.flags=b?128|t.flags:-129&t.flags):G(t);m=r,h=i,y=o}(n,s),l=o}else if(!M&&0===(536870912&n.transformFlags)){B|=f(n,0);o=l;1===n.kind&&(l=n),Re(n),l=o}N=i}}function Re(t){if(e.hasJSDocNodes(t))if(e.isInJSFile(t))for(var n=0,r=t.jsDoc;n=167&&e<=187)return-2;switch(e){case 195:case 196:case 191:return 536875008;case 248:return 537168896;case 155:return 536870912;case 201:return 537371648;case 200:case 243:return 537373696;case 242:return 536944640;case 244:case 213:return 536888320;case 161:return 537372672;case 160:case 162:case 163:return 537372672;case 124:case 139:case 150:case 136:case 142:case 140:case 127:case 143:case 109:case 154:case 157:case 159:case 164:case 165:case 166:case 245:case 246:return-2;case 192:return 536896512;case 278:return 536879104;case 188:case 189:return 536875008;case 198:case 216:case 319:case 199:case 101:return 536870912;case 193:case 194:default:return 536870912}}function g(t,n){n.parent=t,e.forEachChild(n,(function(e){return g(n,e)}))}e.bindSourceFile=function(t,n){e.performance.mark("beforeBind"),e.perfLogger.logStartBindFile(""+t.fileName),l(t,n),e.perfLogger.logStopBindFile(),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind")},e.isExportsOrModuleExportsOrAlias=d,e.computeTransformFlagsForNode=f,e.getTransformFlagsSubtreeExclusions=_}(d||(d={})),function(e){e.createGetSymbolWalker=function(t,n,r,i,a,o,s,u,l,c,d){return function(p){void 0===p&&(p=function(){return!0});var f=[],m=[];return{walkType:function(t){try{return _(t),{visitedTypes:e.getOwnValues(f),visitedSymbols:e.getOwnValues(m)}}finally{e.clear(f),e.clear(m)}},walkSymbol:function(t){try{return y(t),{visitedTypes:e.getOwnValues(f),visitedSymbols:e.getOwnValues(m)}}finally{e.clear(f),e.clear(m)}}};function _(t){if(t&&(!f[t.id]&&(f[t.id]=t,!y(t.symbol)))){if(524288&t.flags){var n=t,r=n.objectFlags;4&r&&function(t){_(t.target),e.forEach(d(t),_)}(t),32&r&&function(e){_(e.typeParameter),_(e.constraintType),_(e.templateType),_(e.modifiersType)}(t),3&r&&(h(a=t),e.forEach(a.typeParameters,_),e.forEach(i(a),_),_(a.thisType)),24&r&&h(n)}var a;262144&t.flags&&function(e){_(l(e))}(t),3145728&t.flags&&function(t){e.forEach(t.types,_)}(t),4194304&t.flags&&function(e){_(e.type)}(t),8388608&t.flags&&function(e){_(e.objectType),_(e.indexType),_(e.constraint)}(t)}}function g(i){var a=n(i);a&&_(a.type),e.forEach(i.typeParameters,_);for(var o=0,s=i.parameters;o1&&2097152&k.flags&&(n=e.createSymbolTable()).set("export=",k);return E(n),function(t){t=function(t){var n=e.find(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!!t.exportClause}));if(n){var r=e.mapDefined(n.exportClause.elements,(function(n){if(!n.propertyName){var r=e.filter(t,(function(t){return e.nodeHasName(t,n.name)}));if(e.length(r)&&e.every(r,S))return void e.forEach(r,D)}return n}));e.length(r)?n.exportClause.elements=e.createNodeArray(r):t=e.filter(t,(function(e){return e!==n}))}return t}(t=function(t){var n=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!!t.exportClause}));if(e.length(n)>1){var r=e.filter(t,(function(t){return!e.isExportDeclaration(t)||!!t.moduleSpecifier||!t.exportClause}));t=o(r,[e.createExportDeclaration(void 0,void 0,e.createNamedExports(e.flatMap(n,(function(e){return e.exportClause.elements}))),void 0)])}var i=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!!t.moduleSpecifier&&!!t.exportClause}));if(e.length(i)>1){var a=e.group(i,(function(t){return e.isStringLiteral(t.moduleSpecifier)?">"+t.moduleSpecifier.text:">"}));if(a.length!==i.length)for(var s=function(n){n.length>1&&(t=o(e.filter(t,(function(e){return-1===n.indexOf(e)})),[e.createExportDeclaration(void 0,void 0,e.createNamedExports(e.flatMap(n,(function(e){return e.exportClause.elements}))),n[0].moduleSpecifier)]))},u=0,l=a;u0&&e.isSingleOrDoubleQuote(a.charCodeAt(0))?e.stripQuotes(a):a}return"default"===n?n="_default":"export="===n&&(n="_exports"),n=e.isIdentifierText(n,B)&&!e.isStringANonContextualKeyword(n)?n:"_"+n.replace(/[^a-zA-Z0-9]/g,"_")}function Q(e,t){return r.remappedSymbolNames.has(""+w(e))?r.remappedSymbolNames.get(""+w(e)):(t=X(e,t),r.remappedSymbolNames.set(""+w(e),t),t)}}(r,n,c)}))}};function n(n,r,i,a){e.Debug.assert(void 0===n||0===(8&n.flags));var o={enclosingDeclaration:n,flags:r||0,tracker:i&&i.trackSymbol?i:{trackSymbol:e.noop,moduleResolverHost:134217728&r?{getCommonSourceDirectory:t.getCommonSourceDirectory?function(){return t.getCommonSourceDirectory()}:function(){return""},getSourceFiles:function(){return t.getSourceFiles()},getCurrentDirectory:e.maybeBind(t,t.getCurrentDirectory),getProbableSymlinks:e.maybeBind(t,t.getProbableSymlinks)}:void 0},encounteredError:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0},s=a(o);return o.encounteredError?void 0:s}function i(t){return t.truncating?t.truncating:t.truncating=!(1&t.flags)&&t.approximateLength>e.defaultMaximumTruncationLength}function u(t,n){r&&r.throwIfCancellationRequested&&r.throwIfCancellationRequested();var a=8388608&n.flags;if(n.flags&=-8388609,t){if(1&t.flags)return n.approximateLength+=3,e.createKeywordTypeNode(124);if(2&t.flags)return e.createKeywordTypeNode(147);if(4&t.flags)return n.approximateLength+=6,e.createKeywordTypeNode(142);if(8&t.flags)return n.approximateLength+=6,e.createKeywordTypeNode(139);if(64&t.flags)return n.approximateLength+=6,e.createKeywordTypeNode(150);if(16&t.flags)return n.approximateLength+=7,e.createKeywordTypeNode(127);if(1024&t.flags&&!(1048576&t.flags)){var o=ti(t.symbol),s=S(o,n,788968);return eo(o)===t?s:L(s,e.createTypeReferenceNode(e.symbolName(t.symbol),void 0))}if(1056&t.flags)return S(t.symbol,n,788968);if(128&t.flags)return n.approximateLength+=t.value.length+2,e.createLiteralTypeNode(e.setEmitFlags(e.createLiteral(t.value),16777216));if(256&t.flags){var _=t.value;return n.approximateLength+=(""+_).length,e.createLiteralTypeNode(_<0?e.createPrefix(40,e.createLiteral(-_)):e.createLiteral(_))}if(2048&t.flags)return n.approximateLength+=e.pseudoBigIntToString(t.value).length+1,e.createLiteralTypeNode(e.createLiteral(t.value));if(512&t.flags)return n.approximateLength+=t.intrinsicName.length,"true"===t.intrinsicName?e.createTrue():e.createFalse();if(8192&t.flags){if(!(1048576&n.flags)){if(xi(t.symbol,n.enclosingDeclaration))return n.approximateLength+=6,S(t.symbol,n,111551);n.tracker.reportInaccessibleUniqueSymbolError&&n.tracker.reportInaccessibleUniqueSymbolError()}return n.approximateLength+=13,e.createTypeOperatorNode(146,e.createKeywordTypeNode(143))}if(16384&t.flags)return n.approximateLength+=4,e.createKeywordTypeNode(109);if(32768&t.flags)return n.approximateLength+=9,e.createKeywordTypeNode(145);if(65536&t.flags)return n.approximateLength+=4,e.createKeywordTypeNode(99);if(131072&t.flags)return n.approximateLength+=5,e.createKeywordTypeNode(136);if(4096&t.flags)return n.approximateLength+=6,e.createKeywordTypeNode(143);if(67108864&t.flags)return n.approximateLength+=6,e.createKeywordTypeNode(140);if(gl(t))return 4194304&n.flags&&(n.encounteredError||32768&n.flags||(n.encounteredError=!0),n.tracker.reportInaccessibleThisError&&n.tracker.reportInaccessibleThisError()),n.approximateLength+=4,e.createThis();if(!a&&t.aliasSymbol&&(16384&n.flags||bi(t.aliasSymbol,n.enclosingDeclaration))){var g=d(t.aliasTypeArguments,n);return!fi(t.aliasSymbol.escapedName)||32&t.aliasSymbol.flags?S(t.aliasSymbol,n,788968,g):e.createTypeReferenceNode(e.createIdentifier(""),g)}var h=e.getObjectFlags(t);if(4&h)return e.Debug.assert(!!(524288&t.flags)),t.node?I(t,j):j(t);if(262144&t.flags||3&h){if(262144&t.flags&&e.contains(n.inferTypeParameters,t))return n.approximateLength+=e.symbolName(t.symbol).length+6,e.createInferTypeNode(m(t,n,void 0));if(4&n.flags&&262144&t.flags&&!bi(t.symbol,n.enclosingDeclaration)){var y=T(t,n);return n.approximateLength+=e.idText(y).length,e.createTypeReferenceNode(e.createIdentifier(e.idText(y)),void 0)}return t.symbol?S(t.symbol,n,788968):e.createTypeReferenceNode(e.createIdentifier("?"),void 0)}if(3145728&t.flags){var v=1048576&t.flags?function(e){for(var t=[],n=0,r=0;r0?e.createUnionOrIntersectionTypeNode(1048576&t.flags?177:178,k):void(n.encounteredError||262144&n.flags||(n.encounteredError=!0))}if(48&h)return e.Debug.assert(!!(524288&t.flags)),O(t);if(4194304&t.flags){var b=t.type;n.approximateLength+=6;var x=u(b,n);return e.createTypeOperatorNode(x)}if(8388608&t.flags){var D=u(t.objectType,n);x=u(t.indexType,n);return n.approximateLength+=2,e.createIndexedAccessTypeNode(D,x)}if(16777216&t.flags){var C=u(t.checkType,n),A=n.inferTypeParameters;n.inferTypeParameters=t.root.inferTypeParameters;var P=u(t.extendsType,n);n.inferTypeParameters=A;var F=u(El(t),n),N=u(wl(t),n);return n.approximateLength+=15,e.createConditionalTypeNode(C,P,F,N)}return 33554432&t.flags?u(t.typeVariable,n):e.Debug.fail("Should be unreachable.")}function O(t){var r=""+t.id,i=t.symbol;if(i){if(vg(i.valueDeclaration)){var a=t===Ka(i)?788968:111551;return S(i,n,a)}if(32&i.flags&&!Ca(i)&&!(213===i.valueDeclaration.kind&&2048&n.flags)||896&i.flags||function(){var t=!!(8192&i.flags)&&e.some(i.declarations,(function(t){return e.hasModifier(t,32)})),a=!!(16&i.flags)&&(i.parent||e.forEach(i.declarations,(function(e){return 288===e.parent.kind||249===e.parent.kind})));if(t||a)return(!!(4096&n.flags)||n.visitedTypes&&n.visitedTypes.has(r))&&(!(8&n.flags)||xi(i,n.enclosingDeclaration))}())return S(i,n,111551);if(n.visitedTypes&&n.visitedTypes.has(r)){var o=function(t){if(t.symbol&&2048&t.symbol.flags){var n=e.findAncestor(t.symbol.declarations[0].parent,(function(e){return 181!==e.kind}));if(246===n.kind)return ei(n)}return}(t);return o?S(o,n,788968):l(n)}return I(t,M)}return M(t)}function I(t,r){var i,a=""+t.id,o=16&e.getObjectFlags(t)&&t.symbol&&32&t.symbol.flags,s=4&e.getObjectFlags(t)&&t.node?"N"+E(t.node):t.symbol?(o?"+":"")+w(t.symbol):void 0;if(n.visitedTypes||(n.visitedTypes=e.createMap()),s&&!n.symbolDepth&&(n.symbolDepth=e.createMap()),s){if((i=n.symbolDepth.get(s)||0)>10)return l(n);n.symbolDepth.set(s,i+1)}n.visitedTypes.set(a,!0);var u=r(t);return n.visitedTypes.delete(a),s&&n.symbolDepth.set(s,i),u}function M(t){if(Go(t))return function(t){e.Debug.assert(!!(524288&t.flags));var r,i=t.declaration.readonlyToken?e.createToken(t.declaration.readonlyToken.kind):void 0,a=t.declaration.questionToken?e.createToken(t.declaration.questionToken.kind):void 0;r=Vo(t)?e.createTypeOperatorNode(u(Jo(t),n)):u(zo(t),n);var o=m(Bo(t),n,r),s=u(Uo(t),n),l=e.createMappedTypeNode(i,o,a,s);return n.approximateLength+=10,e.setEmitFlags(l,1)}(t);var r=$o(t);if(!r.properties.length&&!r.stringIndexInfo&&!r.numberIndexInfo){if(!r.callSignatures.length&&!r.constructSignatures.length)return n.approximateLength+=2,e.setEmitFlags(e.createTypeLiteralNode(void 0),1);if(1===r.callSignatures.length&&!r.constructSignatures.length)return f(r.callSignatures[0],169,n);if(1===r.constructSignatures.length&&!r.callSignatures.length)return f(r.constructSignatures[0],170,n)}var a=n.flags;n.flags|=4194304;var o=function(t){if(i(n))return[e.createPropertySignature(void 0,"...",void 0,void 0,void 0)];for(var r=[],a=0,o=t.callSignatures;a0){var y=(t.target.typeParameters||e.emptyArray).length;h=d(r.slice(T,y),n)}var v=n.flags;n.flags|=16;var k=S(t.symbol,n,788968,h);return n.flags=v,l?L(l,k):k}if(r.length>0){var b=cu(t),x=d(r.slice(0,b),n),D=t.target.hasRestElement;if(x){for(var T=t.target.minLength;T2)return[u(t[0],n),e.createTypeReferenceNode("... "+(t.length-2)+" more ...",void 0),u(t[t.length-1],n)]}for(var a=[],o=0,s=0,l=t;s0)),a}function k(t,n){var r;return 524384&Pv(t).flags&&(r=e.createNodeArray(e.map(La(t),(function(e){return _(e,n)})))),r}function b(t,n,r){e.Debug.assert(t&&0<=n&&n1?g(a,a.length-1,1):void 0,u=i||b(a,0,n),l=x(a[0],n);!(67108864&n.flags)&&e.getEmitModuleResolutionKind(R)===e.ModuleResolutionKind.NodeJs&&l.indexOf("/node_modules/")>=0&&(n.encounteredError=!0,n.tracker.reportLikelyUnsafeImportRequiredError&&n.tracker.reportLikelyUnsafeImportRequiredError(l));var c=e.createLiteralTypeNode(e.createLiteral(l));if(n.tracker.trackExternalModuleSymbolOfImportTypeNode&&n.tracker.trackExternalModuleSymbolOfImportTypeNode(a[0]),n.approximateLength+=l.length+10,!s||e.isEntityName(s)){if(s)(m=e.isIdentifier(s)?s:s.right).typeArguments=void 0;return e.createImportTypeNode(c,s,u,o)}var d=function t(n){return e.isIndexedAccessTypeNode(n.objectType)?t(n.objectType):n}(s),p=d.objectType.typeName;return e.createIndexedAccessTypeNode(e.createImportTypeNode(c,p,u,o),d.indexType)}var f=g(a,a.length-1,0);if(e.isIndexedAccessTypeNode(f))return f;if(o)return e.createTypeQueryNode(f);var m,_=(m=e.isIdentifier(f)?f:f.right).typeArguments;return m.typeArguments=void 0,e.createTypeReferenceNode(f,_);function g(t,r,a){var o,s=r===t.length-1?i:b(t,r,n),u=t[r],l=t[r-1];if(0===r)n.flags|=16777216,o=zi(u,n),n.approximateLength+=(o?o.length:0)+1,n.flags^=16777216;else if(l&&$r(l)){var c=$r(l);e.forEachEntry(c,(function(t,n){if(ii(t,u)&&!po(n)&&"export="!==n)return o=e.unescapeLeadingUnderscores(n),!0}))}if(o||(o=zi(u,n)),n.approximateLength+=o.length+1,!(16&n.flags)&&l&&yo(l)&&yo(l).get(u.escapedName)&&ii(yo(l).get(u.escapedName),u)){var d=g(t,r-1,a);return e.isIndexedAccessTypeNode(d)?e.createIndexedAccessTypeNode(d,e.createLiteralTypeNode(e.createLiteral(o))):e.createIndexedAccessTypeNode(e.createTypeReferenceNode(d,s),e.createLiteralTypeNode(e.createLiteral(o)))}var p=e.setEmitFlags(e.createIdentifier(o,s),16777216);if(p.symbol=u,r>a){d=g(t,r-1,a);return e.isEntityName(d)?e.createQualifiedName(d,p):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return p}}function D(e,t){return!!mr(t.enclosingDeclaration,e,788968,void 0,e,!1)}function T(t,n){if(4&n.flags&&n.typeParameterNames){var r=n.typeParameterNames.get(""+Vu(t));if(r)return r}var i=C(t.symbol,n,788968,!0);if(!(75&i.kind))return e.createIdentifier("(Missing type parameter)");if(4&n.flags){for(var a=i.escapedText,o=0,s=a;n.typeParameterNamesByText&&n.typeParameterNamesByText.get(s)||D(s,n);)s=a+"_"+ ++o;s!==a&&(i=e.createIdentifier(s,i.typeArguments)),(n.typeParameterNames||(n.typeParameterNames=e.createMap())).set(""+Vu(t),i),(n.typeParameterNamesByText||(n.typeParameterNamesByText=e.createMap())).set(i.escapedText,!0)}return i}function C(t,n,r,i){var a=y(t,n,r);return!i||1===a.length||n.encounteredError||65536&n.flags||(n.encounteredError=!0),function t(r,i){var a=b(r,i,n),o=r[i];0===i&&(n.flags|=16777216);var s=zi(o,n);0===i&&(n.flags^=16777216);var u=e.setEmitFlags(e.createIdentifier(s,a),16777216);return u.symbol=o,i>0?e.createQualifiedName(t(r,i-1),u):u}(a,a.length-1)}function A(t,n,r){var i=y(t,n,r);return function t(r,i){var a=b(r,i,n),o=r[i];0===i&&(n.flags|=16777216);var s=zi(o,n);0===i&&(n.flags^=16777216);var u=s.charCodeAt(0);if(e.isSingleOrDoubleQuote(u)&&e.some(o.declarations,Ci))return e.createLiteral(x(o,n));var l=e.isIdentifierStart(u,B);if(0===i||l){var c=e.setEmitFlags(e.createIdentifier(s,a),16777216);return c.symbol=o,i>0?e.createPropertyAccess(t(r,i-1),c):c}91===u&&(s=s.substring(1,s.length-1),u=s.charCodeAt(0));var d=void 0;return e.isSingleOrDoubleQuote(u)?(d=e.createLiteral(s.substring(1,s.length-1).replace(/\\./g,(function(e){return e.substring(1)})))).singleQuote=39===u:""+ +s===s&&(d=e.createLiteral(+s)),d||((d=e.setEmitFlags(e.createIdentifier(s,a),16777216)).symbol=o),e.createElementAccess(t(r,i-1),d)}(i,i.length-1)}function P(t){return e.isIdentifierText(t,R.target)?e.createIdentifier(t):e.createLiteral(Nm(t)?+t:t)}}(),Y=e.createSymbolTable(),Z=Zn(4,"undefined");Z.declarations=[];var ee=Zn(1536,"globalThis",8);ee.exports=Y,Y.set(ee.escapedName,ee);var te,ne=Zn(4,"arguments"),re=Zn(4,"require"),ie={getNodeCount:function(){return e.sum(t.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(t.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(t.getSourceFiles(),"symbolCount")+y},getTypeCount:function(){return h},getRelationCacheSizes:function(){return{assignable:Vn.size,identity:Wn.size,subtype:qn.size}},isUndefinedSymbol:function(e){return e===Z},isArgumentsSymbol:function(e){return e===ne},isUnknownSymbol:function(e){return e===me},getMergedSymbol:Zr,getDiagnostics:Qv,getGlobalDiagnostics:function(){return Yv(),Rn.getGlobalDiagnostics()},getTypeOfSymbolAtLocation:function(t,n){return(n=e.getParseTreeNode(n))?function(t,n){if(t=t.exportSymbol||t,75===n.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(n)&&(n=n.parent),e.isExpressionNode(n)&&!e.isAssignmentTarget(n))){var r=Lh(n);if(ai(cr(n).resolvedSymbol)===t)return r}return Pa(t)}(t,n):ve},getSymbolsOfParameterPropertyDeclaration:function(t,n){var r=e.getParseTreeNode(t,e.isParameter);return void 0===r?e.Debug.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):function(t,n){var r=t.parent,i=t.parent.parent,a=pr(r.locals,n,111551),o=pr(yo(i.symbol),n,111551);if(a&&o)return[a,o];return e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(r,e.escapeLeadingUnderscores(n))},getDeclaredTypeOfSymbol:eo,getPropertiesOfType:Zo,getPropertyOfType:function(t,n){return hs(t,e.escapeLeadingUnderscores(n))},getTypeOfPropertyOfType:function(t,n){return Gi(t,e.escapeLeadingUnderscores(n))},getIndexInfoOfType:xs,getSignaturesOfType:vs,getIndexTypeOfType:Ss,getBaseTypes:Ja,getBaseTypeOfLiteralType:Td,getWidenedType:Zd,getTypeFromTypeNode:function(t){var n=e.getParseTreeNode(t,e.isTypeNode);return n?Hl(n):ve},getParameterType:Fg,getPromisedTypeOfPromise:sy,getReturnTypeOfSignature:zs,isNullableType:u_,getNullableType:Rd,getNonNullableType:zd,getNonOptionalType:Vd,getTypeArguments:lu,typeToTypeNode:Q.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Q.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Q.signatureToSignatureDeclaration,symbolToEntityName:Q.symbolToEntityName,symbolToExpression:Q.symbolToExpression,symbolToTypeParameterDeclarations:Q.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Q.symbolToParameterDeclaration,typeParameterToDeclaration:Q.typeParameterToDeclaration,getSymbolsInScope:function(t,n){return(t=e.getParseTreeNode(t))?function(t,n){if(16777216&t.flags)return[];var r=e.createSymbolTable(),i=!1;return function(){for(;t;){switch(t.locals&&!dr(t)&&o(t.locals,n),t.kind){case 288:if(!e.isExternalOrCommonJsModule(t))break;case 248:o(ei(t).exports,2623475&n);break;case 247:o(ei(t).exports,8&n);break;case 213:t.name&&a(t.symbol,n);case 244:case 245:i||o(yo(ei(t)),788968&n);break;case 200:t.name&&a(t.symbol,n)}e.introducesArgumentsExoticObject(t)&&a(ne,n),i=e.hasModifier(t,32),t=t.parent}o(Y,n)}(),r.delete("this"),Cs(r);function a(t,n){if(e.getCombinedLocalAndExportSymbolFlags(t)&n){var i=t.escapedName;r.has(i)||r.set(i,t)}}function o(e,t){t&&e.forEach((function(e){a(e,t)}))}}(t,n):[]},getSymbolAtLocation:function(t){return(t=e.getParseTreeNode(t))?ak(t):void 0},getShorthandAssignmentValueSymbol:function(t){return(t=e.getParseTreeNode(t))?function(e){if(e&&280===e.kind)return Rr(e.name,2208703);return}(t):void 0},getExportSpecifierLocalTargetSymbol:function(t){var n=e.getParseTreeNode(t,e.isExportSpecifier);return n?function(e){return e.parent.parent.moduleSpecifier?Er(e.parent.parent,e):Rr(e.propertyName||e.name,2998271)}(n):void 0},getExportSymbolOfSymbol:function(e){return Zr(e.exportSymbol||e)},getTypeAtLocation:function(t){return(t=e.getParseTreeNode(t))?ok(t):ve},getTypeOfAssignmentPattern:function(t){var n=e.getParseTreeNode(t,e.isAssignmentPattern);return n&&sk(n)||ve},getPropertySymbolOfDestructuringAssignment:function(t){var n=e.getParseTreeNode(t,e.isIdentifier);return n?function(t){var n=sk(e.cast(t.parent.parent,e.isAssignmentPattern));return n&&hs(n,t.escapedText)}(n):void 0},signatureToString:function(t,n,r,i){return Pi(t,e.getParseTreeNode(n),r,i)},typeToString:function(t,n,r){return Fi(t,e.getParseTreeNode(n),r)},symbolToString:function(t,n,r,i){return Ai(t,e.getParseTreeNode(n),r,i)},typePredicateToString:function(t,n,r){return Mi(t,e.getParseTreeNode(n),r)},writeSignature:function(t,n,r,i,a){return Pi(t,e.getParseTreeNode(n),r,i,a)},writeType:function(t,n,r,i){return Fi(t,e.getParseTreeNode(n),r,i)},writeSymbol:function(t,n,r,i,a){return Ai(t,e.getParseTreeNode(n),r,i,a)},writeTypePredicate:function(t,n,r,i){return Mi(t,e.getParseTreeNode(n),r,i)},getAugmentedPropertiesOfType:dk,getRootSymbols:function t(n){var r=function(t){if(6&e.getCheckFlags(t))return e.mapDefined(lr(t).containingType.types,(function(e){return hs(e,t.escapedName)}));if(33554432&t.flags){var n=t,r=n.leftSpread,i=n.rightSpread,a=n.syntheticOrigin;return r?[r,i]:a?[a]:e.singleElementArray(function(e){var t,n=e;for(;n=lr(n).target;)t=n;return t}(t))}return}(n);return r?e.flatMap(r,t):[n]},getContextualType:function(t,n){var r=e.getParseTreeNode(t,e.isExpression);return r?ym(r,n):void 0},getContextualTypeForObjectLiteralElement:function(t){var n=e.getParseTreeNode(t,e.isObjectLiteralElementLike);return n?cm(n):void 0},getContextualTypeForArgumentAtIndex:function(t,n){var r=e.getParseTreeNode(t,e.isCallLikeExpression);return r&&om(r,n)},getContextualTypeForJsxAttribute:function(t){var n=e.getParseTreeNode(t,e.isJsxAttributeLike);return n&&fm(n)},isContextSensitive:yc,getFullyQualifiedName:Lr,getResolvedSignature:function(e,t,n){return ae(e,t,n,0)},getResolvedSignatureForSignatureHelp:function(e,t,n){return ae(e,t,n,16)},getExpandedParameters:Co,hasEffectiveRestParameter:jg,getConstantValue:function(t){var n=e.getParseTreeNode(t,Fk);return n?Nk(n):void 0},isValidPropertyAccess:function(t,n){var r=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedNameOrImportTypeNode);return!!r&&function(e,t){switch(e.kind){case 193:return w_(e,101===e.expression.kind,t,Zd(Bh(e.expression)));case 152:return w_(e,!1,t,Zd(Bh(e.left)));case 187:return w_(e,!1,t,Hl(e))}}(r,e.escapeLeadingUnderscores(n))},isValidPropertyAccessForCompletions:function(t,n,r){var i=e.getParseTreeNode(t,e.isPropertyAccessExpression);return!!i&&function(e,t,n){return w_(e,193===e.kind&&101===e.expression.kind,n.escapedName,t)}(i,n,r)},getSignatureFromDeclaration:function(t){var n=e.getParseTreeNode(t,e.isFunctionLike);return n?Is(n):void 0},isImplementationOfOverload:function(t){var n=e.getParseTreeNode(t,e.isFunctionLike);return n?Dk(n):void 0},getImmediateAliasedSymbol:Mm,getAliasedSymbol:Or,getEmitResolver:function(e,t){return Qv(e,t),X},getExportsOfModule:Hr,getExportsAndPropertiesOfModule:function(t){var n=Hr(t),r=Jr(t);r!==t&&e.addRange(n,Zo(Pa(r)));return n},getSymbolWalker:e.createGetSymbolWalker((function(e){return Vs(e)||ge}),Bs,zs,Ja,$o,Pa,Fp,bs,ts,e.getFirstIdentifier,lu),getAmbientModules:function(){rt||(rt=[],Y.forEach((function(e,t){a.test(t)&&rt.push(e)})));return rt},getJsxIntrinsicTagNamesAt:function(t){var n=Vm(T.IntrinsicElements,t);return n?Zo(n):e.emptyArray},isOptionalParameter:function(t){var n=e.getParseTreeNode(t,e.isParameter);return!!n&&As(n)},tryGetMemberInModuleExports:function(t,n){return Gr(e.escapeLeadingUnderscores(t),n)},tryGetMemberInModuleExportsAndProperties:function(t,n){return function(e,t){var n=Gr(e,t);if(n)return n;var r=Jr(t);if(r===t)return;var i=Pa(r);return 131068&i.flags?void 0:hs(i,e)}(e.escapeLeadingUnderscores(t),n)},tryFindAmbientModuleWithoutAugmentations:function(e){return ws(e,!1)},getApparentType:fs,getUnionType:$u,isTypeAssignableTo:function(e,t){return wc(e,t)},createAnonymousType:gi,createSignature:xo,createSymbol:Zn,createIndexInfo:Zs,getAnyType:function(){return ge},getStringType:function(){return Ce},getNumberType:function(){return Ee},createPromiseType:Vg,createArrayType:Lu,getElementTypeOfArrayType:hd,getBooleanType:function(){return Oe},getFalseType:function(e){return e?Ae:Pe},getTrueType:function(e){return e?Fe:Ne},getVoidType:function(){return Me},getUndefinedType:function(){return be},getNullType:function(){return De},getESSymbolType:function(){return Ie},getNeverType:function(){return je},getOptionalType:function(){return Se},isSymbolAccessible:Si,getObjectFlags:e.getObjectFlags,isArrayType:_d,isTupleType:Pd,isArrayLikeType:yd,isTypeInvalidDueToUnionDiscriminant:function(e,t){return t.properties.some((function(t){var n=t.name&&il(t.name),r=n&&lo(n)?_o(n):void 0,i=void 0===r?void 0:Gi(e,r);return!!i&&Dd(i)&&!wc(ok(t),i)}))},getAllPossiblePropertiesOfTypes:function(t){var n=$u(t);if(!(1048576&n.flags))return dk(n);for(var r=e.createSymbolTable(),i=0,a=t;i>",0,ge),Xt=xo(void 0,void 0,void 0,e.emptyArray,ge,void 0,0,0),Qt=xo(void 0,void 0,void 0,e.emptyArray,ve,void 0,0,0),Yt=xo(void 0,void 0,void 0,e.emptyArray,ge,void 0,0,0),Zt=xo(void 0,void 0,void 0,e.emptyArray,Le,void 0,0,0),en=Zs(Ce,!0),tn=e.createMap(),nn={get yieldType(){throw new Error("Not supported")},get returnType(){throw new Error("Not supported")},get nextType(){throw new Error("Not supported")}},rn=Zy(ge,ge,ge),an=Zy(ge,ge,ke),on=Zy(je,ge,be),sn={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:function(e){return Mt||(Mt=wu("AsyncIterator",3,e))||$e},getGlobalIterableType:function(e){return It||(It=wu("AsyncIterable",1,e))||$e},getGlobalIterableIteratorType:function(e){return jt||(jt=wu("AsyncIterableIterator",1,e))||$e},getGlobalGeneratorType:function(e){return Lt||(Lt=wu("AsyncGenerator",3,e))||$e},resolveIterationType:ly,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},un={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:function(e){return At||(At=wu("Iterator",3,e))||$e},getGlobalIterableType:Ou,getGlobalIterableIteratorType:function(e){return Pt||(Pt=wu("IterableIterator",1,e))||$e},getGlobalGeneratorType:function(e){return Ft||(Ft=wu("Generator",3,e))||$e},resolveIterationType:function(e,t){return e},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},ln=e.createMap(),cn=e.createMap(),dn=0,pn=0,fn=0,mn=!1,_n=0,gn=Jl(""),hn=Jl(0),yn=Jl({negative:!1,base10Value:"0"}),vn=[],kn=[],bn=[],xn=0,Sn=10,Dn=[],Tn=[],Cn=[],En=[],wn=[],An=[],Pn=[],Fn=[],Nn=[],On=[],In=[],Mn=[],jn=[],Ln=[],Rn=e.createDiagnosticCollection(),Bn=e.createDiagnosticCollection(),zn=e.createMapFromTemplate({string:Ce,number:Ee,bigint:we,boolean:Oe,symbol:Ie,undefined:be}),Un=$u(e.arrayFrom(b.keys(),Jl)),qn=e.createMap(),Vn=e.createMap(),Jn=e.createMap(),Wn=e.createMap(),Kn=e.createMap(),Hn=e.createSymbolTable();return Hn.set(Z.escapedName,Z),function(){for(var n=0,r=t.getSourceFiles();n=5||e.addRelatedInfo(a,e.length(a.relatedInformation)?e.createDiagnosticForNode(u,e.Diagnostics.and_here):e.createDiagnosticForNode(u,e.Diagnostics._0_was_also_declared_here,r))}}function sr(e,t,n){void 0===n&&(n=!1),t.forEach((function(t,r){var i=e.get(r);e.set(r,i?ir(i,t,n):t)}))}function ur(t){var n=t.parent;if(n.symbol.declarations[0]===n)if(e.isGlobalScopeAugmentation(n))sr(Y,n.symbol.exports);else{var r=Ur(t,t,8388608&t.parent.parent.flags?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,!0);if(!r)return;if(1920&(r=Jr(r)).flags)if(e.some(it,(function(e){return r===e.symbol}))){var i=ir(n.symbol,r,!0);at||(at=e.createMap()),at.set(t.text,i)}else ir(r,n.symbol);else $n(t,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text)}else e.Debug.assert(n.symbol.declarations.length>1)}function lr(e){if(33554432&e.flags)return e;var t=w(e);return Tn[t]||(Tn[t]={})}function cr(e){var t=E(e);return Cn[t]||(Cn[t]={flags:0})}function dr(t){return 288===t.kind&&!e.isExternalOrCommonJsModule(t)}function pr(t,n,r){if(r){var i=t.get(n);if(i){if(e.Debug.assert(0===(1&e.getCheckFlags(i)),"Should never get an instantiated symbol here."),i.flags&r)return i;if(2097152&i.flags){var a=Or(i);if(a===me||a.flags&r)return i}}}}function fr(n,r){var i=e.getSourceFileOfNode(n),a=e.getSourceFileOfNode(r);if(i!==a){if(z&&(i.externalModuleIndicator||a.externalModuleIndicator)||!R.outFile&&!R.out||Np(r)||8388608&n.flags)return!0;if(l(r,n))return!0;var o=t.getSourceFiles();return o.indexOf(i)<=o.indexOf(a)}if(n.pos<=r.pos){if(190===n.kind){var s=e.getAncestor(r,190);return s?e.findAncestor(s,e.isBindingElement)!==e.findAncestor(n,e.isBindingElement)||n.post.end)return!1;return void 0===e.findAncestor(n,(function(e){if(e===t)return"quit";switch(e.kind){case 201:case 158:return!0;case 222:switch(e.parent.kind){case 162:case 160:case 163:return!0;default:return!1}default:return!1}}))}(n,r)}if(261===r.parent.kind||258===r.parent.kind&&r.parent.isExportEquals)return!0;if(258===r.kind&&r.isExportEquals)return!0;var u=e.getEnclosingBlockScopeContainer(n);return!!(4194304&r.flags)||Np(r)||l(r,n,u);function l(t,n,r){return!!e.findAncestor(t,(function(i){if(i===r)return"quit";if(e.isFunctionLike(i))return!0;if(i.parent&&158===i.parent.kind&&i.parent.initializer===i)if(e.hasModifier(i.parent,32)){if(160===n.kind)return!0}else if(!(158===n.kind&&!e.hasModifier(n,32))||e.getContainingClass(t)!==e.getContainingClass(n))return!0;return!1}))}}function mr(e,t,n,r,i,a,o,s){return void 0===o&&(o=!1),_r(e,t,n,r,i,a,o,pr,s)}function _r(t,n,r,i,a,o,s,u,l){var c,d,p,f,m,_,g=t,h=!1,y=t,v=!1;e:for(;t;){if(t.locals&&!dr(t)&&(c=u(t.locals,n,r))){var k=!0;if(e.isFunctionLike(t)&&d&&d!==t.body){if(r&c.flags&788968&&301!==d.kind&&(k=!!(262144&c.flags)&&(d===t.type||155===d.kind||154===d.kind)),r&c.flags&3){var b=t;R.target&&R.target>=2&&e.isParameter(d)&&b.body&&c.valueDeclaration.pos>=b.body.pos&&c.valueDeclaration.end<=b.body.end?k=!1:1&c.flags&&(k=155===d.kind||d===t.type&&!!e.findAncestor(c.valueDeclaration,e.isParameter))}}else 179===t.kind&&(k=d===t.trueType);if(k)break e;c=void 0}switch(h=h||gr(t,d),t.kind){case 288:if(!e.isExternalOrCommonJsModule(t))break;v=!0;case 248:var x=ei(t).exports||j;if(288===t.kind||e.isModuleDeclaration(t)&&8388608&t.flags&&!e.isGlobalScopeAugmentation(t)){if(c=x.get("default")){var S=e.getLocalSymbolForExportDefault(c);if(S&&c.flags&r&&S.escapedName===n)break e;c=void 0}var D=x.get(n);if(D&&2097152===D.flags&&e.getDeclarationOfKind(D,261))break}if("default"!==n&&(c=u(x,n,2623475&r))){if(!e.isSourceFile(t)||!t.commonJsModuleIndicator||c.declarations.some(e.isJSDocTypeAlias))break e;c=void 0}break;case 247:if(c=u(ei(t).exports,n,8&r))break e;break;case 158:if(!e.hasModifier(t,32)){var T=si(t.parent);T&&T.locals&&u(T.locals,n,111551&r)&&(f=t)}break;case 244:case 213:case 245:if(c=u(ei(t).members||j,n,788968&r)){if(!vr(c,t)){c=void 0;break}if(d&&e.hasModifier(d,32))return void $n(y,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(213===t.kind&&32&r){var C=t.name;if(C&&n===C.escapedText){c=t.symbol;break e}}break;case 215:if(d===t.expression&&89===t.parent.token){var E=t.parent.parent;if(e.isClassLike(E)&&(c=u(ei(E).members,n,788968&r)))return void(i&&$n(y,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 153:if(_=t.parent.parent,(e.isClassLike(_)||245===_.kind)&&(c=u(ei(_).members,n,788968&r)))return void $n(y,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 201:if(R.target>=2)break;case 160:case 161:case 162:case 163:case 243:if(3&r&&"arguments"===n){c=ne;break e}break;case 200:if(3&r&&"arguments"===n){c=ne;break e}if(16&r){var w=t.name;if(w&&n===w.escapedText){c=t.symbol;break e}}break;case 156:t.parent&&155===t.parent.kind&&(t=t.parent),t.parent&&(e.isClassElement(t.parent)||244===t.parent.kind)&&(t=t.parent);break;case 315:case 308:case 309:t=e.getJSDocHost(t);break;case 155:d&&d===t.initializer&&(m=t);break;case 190:if(d&&d===t.initializer)155===(O=e.getRootDeclaration(t)).kind&&(m=t)}hr(t)&&(p=t),d=t,t=t.parent}if(!o||!c||p&&c===p.symbol||(c.isReferenced|=r),!c){if(d&&(e.Debug.assert(288===d.kind),d.commonJsModuleIndicator&&"exports"===n&&r&d.symbol.flags))return d.symbol;s||(c=u(Y,n,r))}if(!c&&g&&e.isInJSFile(g)&&g.parent&&e.isRequireCall(g.parent,!1))return re;if(c){if(i){if(f){var A=f.name;return void $n(y,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(A),yr(a))}if(y&&(2&r||(32&r||384&r)&&111551===(111551&r))){var P=ai(c);(2&P.flags||32&P.flags||384&P.flags)&&function(t,n){if(e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags)),67108881&t.flags&&32&t.flags)return;var r=e.find(t.declarations,(function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||247===t.kind}));if(void 0===r)return e.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(8388608&r.flags)&&!fr(r,n)){var i=void 0,a=e.declarationNameToString(e.getNameOfDeclaration(r));2&t.flags?i=$n(n,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,a):32&t.flags?i=$n(n,e.Diagnostics.Class_0_used_before_its_declaration,a):256&t.flags?i=$n(n,e.Diagnostics.Enum_0_used_before_its_declaration,a):(e.Debug.assert(!!(128&t.flags)),R.preserveConstEnums&&(i=$n(n,e.Diagnostics.Class_0_used_before_its_declaration,a))),i&&e.addRelatedInfo(i,e.createDiagnosticForNode(r,e.Diagnostics._0_is_declared_here,a))}}(P,y)}if(c&&v&&111551===(111551&r)&&!(4194304&g.flags)){var F=Zr(c);e.length(F.declarations)&&e.every(F.declarations,(function(t){return e.isNamespaceExportDeclaration(t)||e.isSourceFile(t)&&!!t.symbol.globalExports}))&&Qn(!R.allowUmdGlobalAccess,y,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(n))}if(c&&m&&!h&&111551===(111551&r)){var N=Zr(vo(c)),O=e.getRootDeclaration(m);N===ei(m)?$n(y,e.Diagnostics.Parameter_0_cannot_be_referenced_in_its_initializer,e.declarationNameToString(m.name)):N.valueDeclaration&&N.valueDeclaration.pos>m.pos&&O.parent.locals&&u(O.parent.locals,N.escapedName,r)===N&&$n(y,e.Diagnostics.Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(m.name),e.declarationNameToString(y))}}return c}if(i&&(!y||!function(t,n,r){if(!e.isIdentifier(t)||t.escapedText!==n||ek(t)||Np(t))return!1;var i=e.getThisContainer(t,!1),a=i;for(;a;){if(e.isClassLike(a.parent)){var o=ei(a.parent);if(!o)break;if(hs(Pa(o),n))return $n(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,yr(r),Ai(o)),!0;if(a===i&&!e.hasModifier(a,32))if(hs(eo(o).thisType,n))return $n(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,yr(r)),!0}a=a.parent}return!1}(y,n,a)&&!kr(y)&&!function(t,n,r){var i=1920|(e.isInJSFile(t)?111551:0);if(r===i){var a=Nr(mr(t,n,788968&~i,void 0,void 0,!1)),o=t.parent;if(a){if(e.isQualifiedName(o)){e.Debug.assert(o.left===t,"Should only be resolving left side of qualified name as a namespace");var s=o.right.escapedText;if(hs(eo(a),s))return $n(o,e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,e.unescapeLeadingUnderscores(n),e.unescapeLeadingUnderscores(s)),!0}return $n(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(n)),!0}}return!1}(y,n,r)&&!function(t,n,r){if(111551&r){if("any"===n||"string"===n||"number"===n||"boolean"===n||"never"===n)return $n(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(n)),!0;var i=Nr(mr(t,n,788544,void 0,void 0,!1));if(i&&!(1024&i.flags)){var a=function(e){switch(e){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}(n)?e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here;return $n(t,a,e.unescapeLeadingUnderscores(n)),!0}}return!1}(y,n,r)&&!function(t,n,r){if(111127&r){if(Nr(mr(t,n,1024,void 0,void 0,!1)))return $n(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(n)),!0}else if(788544&r){if(Nr(mr(t,n,1536,void 0,void 0,!1)))return $n(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(n)),!0}return!1}(y,n,r)&&!function(t,n,r){if(788584&r){var i=Nr(mr(t,n,111127,void 0,void 0,!1));if(i&&!(1920&i.flags))return $n(t,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here,e.unescapeLeadingUnderscores(n)),!0}return!1}(y,n,r))){var I=void 0;if(l&&xn=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",s=r.exports.get("export=").valueDeclaration,u=$n(t.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,Ai(r),o);e.addRelatedInfo(u,e.createDiagnosticForNode(s,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,o))}else r.exports&&r.exports.has(t.symbol.escapedName)?$n(t.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Ai(r),Ai(t.symbol)):$n(t.name,e.Diagnostics.Module_0_has_no_default_export,Ai(r));return i}}(t,n);case 255:return function(e,t){var n=e.parent.parent.moduleSpecifier;return Wr(zr(e,n),n,t,!1)}(t,n);case 257:return function(e,t){return Er(e.parent.parent.parent,e,t)}(t,n);case 261:return wr(t,901119,n);case 258:case 208:return function(t,n){return Ar(e.isExportAssignment(t)?t.expression:t.right,n)}(t,n);case 251:return function(e,t){return Jr(e.parent.symbol,t)}(t,n);case 280:return Rr(t.name,901119,!0,n);case 279:return function(e,t){return Ar(e.initializer,t)}(t,n);case 193:return function(t,n){if(e.isBinaryExpression(t.parent)&&t.parent.left===t&&62===t.parent.operatorToken.kind)return Ar(t.parent.right,n)}(t,n);default:return e.Debug.fail()}}function Fr(e,t){return void 0===t&&(t=901119),!!e&&(2097152===(e.flags&(2097152|t))||!!(2097152&e.flags&&67108864&e.flags))}function Nr(e,t){return!t&&Fr(e)?Or(e):e}function Or(t){e.Debug.assert(0!==(2097152&t.flags),"Should only get Alias here.");var n=lr(t);if(n.target)n.target===_e&&(n.target=me);else{n.target=_e;var r=Sr(t);if(!r)return e.Debug.fail();var i=Pr(r);n.target===_e?n.target=i||me:$n(r,e.Diagnostics.Circular_definition_of_import_alias_0,Ai(t))}return n.target}function Ir(e){var t=ei(e),n=Or(t);n&&((n===me||111551&n.flags&&!Sk(n))&&Mr(t))}function Mr(t){var n=lr(t);if(!n.referenced){n.referenced=!0;var r=Sr(t);if(!r)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(r)){var i=Nr(t);(i===me||111551&i.flags)&&Sh(r.moduleReference)}}}function jr(t,n){return 75===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),75===t.kind||152===t.parent.kind?Rr(t,1920,!1,n):(e.Debug.assert(252===t.parent.kind),Rr(t,901119,!1,n))}function Lr(e,t){return e.parent?Lr(e.parent,t)+"."+Ai(e):Ai(e,t,void 0,20)}function Rr(t,n,r,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJSFile(t)?111551&n:0);if(75===t.kind){var u=n===s?e.Diagnostics.Cannot_find_namespace_0:Pp(e.getFirstIdentifier(t)),l=e.isInJSFile(t)?function(t,n){if(ku(t.parent)){var r=function(t){if(e.findAncestor(t,(function(t){return e.isJSDocNode(t)||4194304&t.flags?e.isJSDocTypeAlias(t):"quit"})))return;var n=e.getJSDocHost(t);if(e.isExpressionStatement(n)&&e.isBinaryExpression(n.expression)&&3===e.getAssignmentDeclarationKind(n.expression)){if(i=ei(n.expression.left))return Br(i)}if((e.isObjectLiteralMethod(n)||e.isPropertyAssignment(n))&&e.isBinaryExpression(n.parent.parent)&&6===e.getAssignmentDeclarationKind(n.parent.parent)){if(i=ei(n.parent.parent.left))return Br(i)}var r=e.getHostSignatureFromJSDocHost(n);if(r){var i;return(i=ei(r))&&i.valueDeclaration}}(t.parent);if(r)return mr(r,t.escapedText,n,void 0,t,!0)}}(t,n):void 0;if(!(o=mr(a||t,t.escapedText,n,r||l?void 0:u,t,!0)))return l}else{if(152!==t.kind&&193!==t.kind)throw e.Debug.assertNever(t,"Unknown entity name kind.");var c=152===t.kind?t.left:t.expression,d=152===t.kind?t.right:t.name,p=Rr(c,s,r,!1,a);if(!p||e.nodeIsMissing(d))return;if(p===me)return p;if(e.isInJSFile(t)&&p.valueDeclaration&&e.isVariableDeclaration(p.valueDeclaration)&&p.valueDeclaration.initializer&&Tg(p.valueDeclaration.initializer)){var f=p.valueDeclaration.initializer.arguments[0],m=zr(f,f);if(m){var _=Jr(m);_&&(p=_)}}if(!(o=pr($r(p),d.escapedText,n)))return void(r||$n(d,e.Diagnostics.Namespace_0_has_no_exported_member_1,Lr(p),e.declarationNameToString(d)))}return e.Debug.assert(0===(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),o.flags&n||i?o:Or(o)}}function Br(t){var n=t.parent.valueDeclaration;if(n)return(e.isAssignmentDeclaration(n)?e.getAssignedExpandoInitializer(n):e.hasOnlyExpressionInitializer(n)?e.getDeclaredExpandoInitializer(n):void 0)||n}function zr(t,n,r){return Ur(t,n,r?void 0:e.Diagnostics.Cannot_find_module_0)}function Ur(t,n,r,i){return void 0===i&&(i=!1),e.isStringLiteralLike(n)?qr(t,n.text,r,n,i):void 0}function qr(n,r,i,a,o){(void 0===o&&(o=!1),e.startsWith(r,"@types/"))&&$n(a,e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(r,"@types/"),r);var s=ws(r,!0);if(s)return s;var u=e.getSourceFileOfNode(n),l=e.getResolvedModule(u,r),c=l&&e.getResolutionDiagnostic(R,l),d=l&&!c&&t.getSourceFile(l.resolvedFileName);if(d)return d.symbol?(l.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(l.extension)&&Vr(!1,a,l,r),Zr(d.symbol)):void(i&&$n(a,e.Diagnostics.File_0_is_not_a_module,d.fileName));if(it){var p=e.findBestPatternMatch(it,(function(e){return e.pattern}),r);if(p){var f=at&&at.get(r);return Zr(f?f:p.symbol)}}if(l&&!e.resolutionExtensionIsTSOrJson(l.extension)&&void 0===c||c===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type)o?$n(a,e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,r,l.resolvedFileName):Vr(K&&!!i,a,l,r);else if(i){if(l){var m=t.getProjectReferenceRedirect(l.resolvedFileName);if(m)return void $n(a,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,m,l.resolvedFileName)}if(c)$n(a,c,r,l.resolvedFileName);else{var _=e.tryExtractTSExtension(r);if(_)$n(a,e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,_,e.removeExtension(r,_));else!R.resolveJsonModule&&e.fileExtensionIs(r,".json")&&e.getEmitModuleResolutionKind(R)===e.ModuleResolutionKind.NodeJs&&e.hasJsonModuleEmitEnabled(R)?$n(a,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,r):$n(a,i,r)}}}function Vr(t,n,r,i){var a,o=r.packageId,s=r.resolvedFileName,u=!e.isExternalModuleNameRelative(i)&&o?(a=o.name,f().has(e.getTypesPackageName(a))?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,o.name,e.mangleScopedPackageName(o.name)):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_install_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,i,e.mangleScopedPackageName(o.name))):void 0;Qn(t,n,e.chainDiagnosticMessages(u,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,i,s))}function Jr(t,n){if(t){var r=function(t,n){if(!t||t===me||t===n||1===n.exports.size||2097152&t.flags)return t;var r=lr(t);if(r.cjsExportMerged)return r.cjsExportMerged;var i=33554432&t.flags?t:rr(t);i.flags=512|i.flags,void 0===i.exports&&(i.exports=e.createSymbolTable());return n.exports.forEach((function(e,t){"export="!==t&&i.exports.set(t,i.exports.has(t)?ir(i.exports.get(t),e):e)})),lr(i).cjsExportMerged=i,r.cjsExportMerged=i}(Zr(Nr(t.exports.get("export="),n)),Zr(t));return Zr(r)||t}}function Wr(t,n,r,i){var a=Jr(t,r);if(!r&&a){if(!i&&!(1539&a.flags)&&!e.getDeclarationOfKind(a,288)){var o=z>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return $n(n,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,o),a}if(R.esModuleInterop){var s=n.parent;if(e.isImportDeclaration(s)&&e.getNamespaceDeclarationNode(s)||e.isImportCall(s)){var u=Pa(a),l=ys(u,0);if(l&&l.length||(l=ys(u,1)),l&&l.length){var c=Dg(u,a,t),d=Zn(a.flags,a.escapedName);d.declarations=a.declarations?a.declarations.slice():[],d.parent=a.parent,d.target=a,d.originatingImport=s,a.valueDeclaration&&(d.valueDeclaration=a.valueDeclaration),a.constEnumOnlyModule&&(d.constEnumOnlyModule=!0),a.members&&(d.members=e.cloneMap(a.members)),a.exports&&(d.exports=e.cloneMap(a.exports));var p=$o(c);return d.type=gi(d,p.members,e.emptyArray,e.emptyArray,p.stringIndexInfo,p.numberIndexInfo),d}}}}return a}function Kr(e){return void 0!==e.exports.get("export=")}function Hr(e){return Cs(Xr(e))}function Gr(e,t){var n=Xr(t);if(n)return n.get(e)}function $r(e){return 6256&e.flags?ho(e,"resolvedExports"):1536&e.flags?Xr(e):e.exports||j}function Xr(e){var t=lr(e);return t.resolvedExports||(t.resolvedExports=Yr(e))}function Qr(t,n,r,i){n&&n.forEach((function(n,a){if("default"!==a){var o=t.get(a);if(o){if(r&&i&&o&&Nr(o)!==Nr(n)){var s=r.get(a);s.exportsWithDuplicate?s.exportsWithDuplicate.push(i):s.exportsWithDuplicate=[i]}}else t.set(a,n),r&&i&&r.set(a,{specifierText:e.getTextOfNode(i.moduleSpecifier)})}}))}function Yr(t){var n=[];return function t(r){if(!(r&&r.exports&&e.pushIfUnique(n,r)))return;var i=e.cloneMap(r.exports),a=r.exports.get("__export");if(a){for(var o=e.createSymbolTable(),s=e.createMap(),u=0,l=a.declarations;u=c?l.substr(0,c-"...".length)+"...":l}function Ni(e,t){var n=Oi(e.symbol)?Fi(e,e.symbol.valueDeclaration):Fi(e),r=Oi(t.symbol)?Fi(t,t.symbol.valueDeclaration):Fi(t);return n===r&&(n=Fi(e,void 0,64),r=Fi(t,void 0,64)),[n,r]}function Oi(t){return t&&t.valueDeclaration&&e.isExpression(t.valueDeclaration)&&!yc(t.valueDeclaration)}function Ii(e){return void 0===e&&(e=0),9469291&e}function Mi(t,n,r,i){return void 0===r&&(r=16384),i?a(i).getText():e.usingSingleLineStringWriter(a);function a(i){var a=e.createTypePredicateNodeWithModifier(2===t.kind||3===t.kind?e.createToken(123):void 0,1===t.kind||3===t.kind?e.createIdentifier(t.parameterName):e.createThisTypeNode(),t.type&&Q.typeToTypeNode(t.type,n,70222336|Ii(r))),o=e.createPrinter({removeComments:!0}),s=n&&e.getSourceFileOfNode(n);return o.writeNode(4,a,s,i),i}}function ji(e){return 8===e?"private":16===e?"protected":"public"}function Li(t){return t&&t.parent&&249===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function Ri(t){return 288===t.kind||e.isAmbientModule(t)}function Bi(t,n){var r=t.nameType;if(r){if(384&r.flags){var i=""+r.value;return e.isIdentifierText(i,R.target)||Nm(i)?Nm(i)&&e.startsWith(i,"-")?"["+i+"]":i:'"'+e.escapeString(i,34)+'"'}if(8192&r.flags)return"["+zi(r.symbol,n)+"]"}}function zi(t,n){if(n&&"default"===t.escapedName&&!(16384&n.flags)&&(!(16777216&n.flags)||!t.declarations||n.enclosingDeclaration&&e.findAncestor(t.declarations[0],Ri)!==e.findAncestor(n.enclosingDeclaration,Ri)))return"default";if(t.declarations&&t.declarations.length){var r=e.firstDefined(t.declarations,(function(t){return e.getNameOfDeclaration(t)?t:void 0})),i=r&&e.getNameOfDeclaration(r);if(r&&i){if(e.isCallExpression(r)&&e.isBindableObjectDefinePropertyCall(r))return e.symbolName(t);if(e.isComputedPropertyName(i)&&!(4096&e.getCheckFlags(t))&&t.nameType&&384&t.nameType.flags){var a=Bi(t,n);if(void 0!==a)return a}return e.declarationNameToString(i)}if(r||(r=t.declarations[0]),r.parent&&241===r.parent.kind)return e.declarationNameToString(r.parent.name);switch(r.kind){case 213:case 200:case 201:return!n||n.encounteredError||131072&n.flags||(n.encounteredError=!0),213===r.kind?"(Anonymous class)":"(Anonymous function)"}}var o=Bi(t,n);return void 0!==o?o:e.symbolName(t)}function Ui(t){if(t){var n=cr(t);return void 0===n.isVisible&&(n.isVisible=!!function(){switch(t.kind){case 308:case 315:case 309:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 190:return Ui(t.parent.parent);case 241:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 248:case 244:case 245:case 246:case 243:case 247:case 252:if(e.isExternalModuleAugmentation(t))return!0;var n=Hi(t);return 1&e.getCombinedModifierFlags(t)||252!==t.kind&&288!==n.kind&&8388608&n.flags?Ui(n):dr(n);case 158:case 157:case 162:case 163:case 160:case 159:if(e.hasModifier(t,24))return!1;case 161:case 165:case 164:case 166:case 155:case 249:case 169:case 170:case 172:case 168:case 173:case 174:case 177:case 178:case 181:return Ui(t.parent);case 254:case 255:case 257:return!1;case 154:case 288:case 251:return!0;case 258:default:return!1}}()),n.isVisible}return!1}function qi(t,n){var r,i,a;return t.parent&&258===t.parent.kind?r=mr(t,t.escapedText,2998271,void 0,t,!1):261===t.parent.kind&&(r=wr(t.parent,2998271)),r&&((a=e.createMap()).set(""+w(r),!0),function t(r){e.forEach(r,(function(r){var o=xr(r)||r;if(n?cr(r).isVisible=!0:(i=i||[],e.pushIfUnique(i,o)),e.isInternalModuleImportEqualsDeclaration(r)){var s=r.moduleReference,u=mr(r,e.getFirstIdentifier(s).escapedText,901119,void 0,void 0,!1),l=u&&""+w(u);u&&!a.has(l)&&(a.set(l,!0),t(u.declarations))}}))}(r.declarations)),i}function Vi(e,t){var n=Ji(e,t);if(n>=0){for(var r=vn.length,i=n;i=0;n--){if(Wi(vn[n],bn[n]))return-1;if(vn[n]===e&&bn[n]===t)return n}return-1}function Wi(t,n){switch(n){case 0:return!!lr(t).type;case 5:return!!cr(t).resolvedEnumType;case 2:return!!lr(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 6:return!!lr(t).resolvedJSDocType;case 7:return!!t.resolvedTypeArguments}return e.Debug.assertNever(n)}function Ki(){return vn.pop(),bn.pop(),kn.pop()}function Hi(t){return e.findAncestor(e.getRootDeclaration(t),(function(e){switch(e.kind){case 241:case 242:case 257:case 256:case 255:case 254:return!1;default:return!0}})).parent}function Gi(e,t){var n=hs(e,t);return n?Pa(n):void 0}function $i(e){return e&&0!==(1&e.flags)}function Xi(e){var t=ei(e);return t&&lr(t).type||sa(e,!1)}function Qi(t){return 153===t.kind&&!e.isStringOrNumericLiteralLike(t.expression)}function Yi(t,n,r){if(131072&(t=lf(t,(function(e){return!(98304&e.flags)}))).flags)return We;if(1048576&t.flags)return df(t,(function(e){return Yi(e,n,r)}));var i=$u(e.map(n,il));if(ml(t)||_l(i)){if(131072&i.flags)return t;var a=Ut||(Ut=Eu("Omit",524288,e.Diagnostics.Cannot_find_global_type_0));return a?pu(a,[t,i]):ve}for(var o=e.createSymbolTable(),s=0,u=Zo(t);s=2?(i=ge,Mu(Ou(!0),[i])):ht;var u=Uu(e.map(a,(function(t){return e.isOmittedExpression(t)?ge:fa(t,n,r)})),e.findLastIndex(a,(function(t){return!e.isOmittedExpression(t)&&!Cm(t)}),a.length-(s?2:1))+1,s);return n&&((u=su(u)).pattern=t),u}function _a(t,n,r){return void 0===n&&(n=!1),void 0===r&&(r=!1),188===t.kind?function(t,n,r){var i,a=e.createSymbolTable(),o=524416;e.forEach(t.elements,(function(e){var t=e.propertyName||e.name;if(e.dotDotDotToken)i=Zs(ge,!1);else{var s=il(t);if(lo(s)){var u=_o(s),l=Zn(4|(e.initializer?16777216:0),u);l.type=fa(e,n,r),l.bindingElement=e,a.set(l.escapedName,l)}else o|=512}}));var s=gi(void 0,a,e.emptyArray,e.emptyArray,i,void 0);return s.objectFlags|=o,n&&(s.pattern=t),s}(t,n,r):ma(t,n,r)}function ga(e,t){return ha(sa(e,!0),e,t)}function ha(t,n,r){return t?(r&&np(n,t),8192&t.flags&&(e.isBindingElement(n)||!n.type)&&t.symbol!==ei(n)&&(t=Ie),Zd(t)):(t=e.isParameter(n)&&n.dotDotDotToken?ht:ge,r&&(ya(n)||tp(n,t)),t)}function ya(t){var n=e.getRootDeclaration(t);return ny(155===n.kind?n.parent:n)}function va(t){var n=e.getEffectiveTypeAnnotationNode(t);if(n)return Hl(n)}function ka(t){var n=lr(t);if(!n.type){var r=function(t){if(4194304&t.flags)return function(t){var n=eo(ti(t));return n.typeParameters?ou(n,e.map(n.typeParameters,(function(e){return ge}))):n}(t);if(t===re)return ge;if(134217728&t.flags){var n=ei(e.getSourceFileOfNode(t.valueDeclaration)),r=e.createSymbolTable();return r.set("exports",n),gi(t,r,e.emptyArray,e.emptyArray,void 0,void 0)}var i,a=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(a))return ge;if(e.isSourceFile(a)&&e.isJsonSourceFile(a)){if(!a.statements.length)return We;var o=Cd(Bh(a.statements[0].expression));return 524288&o.flags?Gd(o):o}if(!Vi(t,0))return 512&t.flags&&!(67108864&t.flags)?Ea(t):Aa(t);if(258===a.kind)i=ha(Sh(a.expression),a);else if(e.isBinaryExpression(a)||e.isInJSFile(a)&&(e.isCallExpression(a)||(e.isPropertyAccessExpression(a)||e.isBindableStaticElementAccessExpression(a))&&e.isBinaryExpression(a.parent)))i=ua(t);else if(e.isJSDocPropertyLikeTag(a)||e.isPropertyAccessExpression(a)||e.isElementAccessExpression(a)||e.isIdentifier(a)||e.isStringLiteralLike(a)||e.isNumericLiteral(a)||e.isClassDeclaration(a)||e.isFunctionDeclaration(a)||e.isMethodDeclaration(a)&&!e.isObjectLiteralMethod(a)||e.isMethodSignature(a)||e.isSourceFile(a)){if(9136&t.flags)return Ea(t);i=e.isBinaryExpression(a.parent)?ua(t):va(a)||ge}else if(e.isPropertyAssignment(a))i=va(a)||Ah(a);else if(e.isJsxAttribute(a))i=va(a)||zm(a);else if(e.isShorthandPropertyAssignment(a))i=va(a)||wh(a.name,0);else if(e.isObjectLiteralMethod(a))i=va(a)||Ph(a,0);else if(e.isParameter(a)||e.isPropertyDeclaration(a)||e.isPropertySignature(a)||e.isVariableDeclaration(a)||e.isBindingElement(a))i=ga(a,!0);else if(e.isEnumDeclaration(a))i=Ea(t);else if(e.isEnumMember(a))i=wa(t);else{if(!e.isAccessor(a))return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(a.kind)+" for "+e.Debug.formatSymbol(t));i=Ta(t)}if(!Ki())return 512&t.flags&&!(67108864&t.flags)?Ea(t):Aa(t);return i}(t);n.type||(n.type=r)}return n.type}function ba(t){if(t)return 162===t.kind?e.getEffectiveReturnTypeNode(t):e.getEffectiveSetAccessorTypeAnnotationNode(t)}function xa(e){var t=ba(e);return t&&Hl(t)}function Sa(e){return Rs(Is(e))}function Da(t){var n=lr(t);return n.type||(n.type=function(t){if(!Vi(t,0))return ve;var n=Ta(t);if(!Ki()){if(n=ge,K)$n(e.getDeclarationOfKind(t,162),e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,Ai(t))}return n}(t))}function Ta(t){var n=e.getDeclarationOfKind(t,162),r=e.getDeclarationOfKind(t,163);if(n&&e.isInJSFile(n)){var i=ra(n);if(i)return i}var a=xa(n);if(a)return a;var o=xa(r);return o||(n&&n.body?Kg(n):(r?ny(r)||Qn(K,r,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Ai(t)):(e.Debug.assert(!!n,"there must exist a getter as we are current checking either setter or getter in this function"),ny(n)||Qn(K,n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Ai(t))),ge))}function Ca(t){var n=Va(Ka(t));return 8650752&n.flags?n:2097152&n.flags?e.find(n.types,(function(e){return!!(8650752&e.flags)})):void 0}function Ea(t){var n=lr(t),r=n;if(!n.type){var i=e.getDeclarationOfExpando(t.valueDeclaration);if(i){var a=kg(t,ei(i));a&&(t=n=a)}r.type=n.type=function(t){var n=t.valueDeclaration;if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))return ge;if(208===n.kind||(193===n.kind||194===n.kind)&&208===n.parent.kind)return ua(t);if(512&t.flags&&n&&e.isSourceFile(n)&&n.commonJsModuleIndicator){var r=Jr(t);if(r!==t){if(!Vi(t,0))return ve;var i=Zr(t.exports.get("export=")),a=ua(i,i===r?void 0:r);return Ki()?a:Aa(t)}}var o=di(16,t);if(32&t.flags){var s=Ca(t);return s?nl([o,s]):o}return q&&16777216&t.flags?Bd(o):o}(t)}return n.type}function wa(e){var t=lr(e);return t.type||(t.type=Ya(e))}function Aa(t){var n=t.valueDeclaration;return e.getEffectiveTypeAnnotationNode(n)?($n(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Ai(t)),ve):(K&&(155!==n.kind||n.initializer)&&$n(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Ai(t)),ge)}function Pa(t){return 65536&e.getCheckFlags(t)?function(t){var n=lr(t);return n.type||(e.Debug.assertDefined(n.deferralParent),e.Debug.assertDefined(n.deferralConstituents),n.type=1048576&n.deferralParent.flags?$u(n.deferralConstituents):nl(n.deferralConstituents)),n.type}(t):1&e.getCheckFlags(t)?function(e){var t=lr(e);if(!t.type){if(!Vi(e,0))return t.type=ve;var n=mc(Pa(t.target),t.mapper);Ki()||(n=Aa(e)),t.type=n}return t.type}(t):8192&e.getCheckFlags(t)?function(e){return _p(e.propertyType,e.mappedType,e.constraintType)}(t):7&t.flags?ka(t):9136&t.flags?Ea(t):8&t.flags?wa(t):98304&t.flags?Da(t):2097152&t.flags?function(e){var t=lr(e);if(!t.type){var n=Or(e);t.type=111551&n.flags?Pa(n):ve}return t.type}(t):ve}function Fa(t,n){return void 0!==t&&void 0!==n&&0!==(4&e.getObjectFlags(t))&&t.target===n}function Na(t){return 4&e.getObjectFlags(t)?t.target:t}function Oa(t,n){return function t(r){if(7&e.getObjectFlags(r)){var i=Na(r);return i===n||e.some(Ja(i),t)}if(2097152&r.flags)return e.some(r.types,t);return!1}(t)}function Ia(t,n){for(var r=0,i=n;r0)return!0;if(8650752&e.flags){var t=os(e);return!!t&&Ra(t)}return!1}function za(t){return e.getEffectiveBaseTypeNode(t.symbol.valueDeclaration)}function Ua(t,n,r){var i=e.length(n),a=e.isInJSFile(r);return e.filter(vs(t,1),(function(t){return(a||i>=Ns(t.typeParameters))&&i<=e.length(t.typeParameters)}))}function qa(t,n,r){var i=Ua(t,n,r),a=e.map(n,Hl);return e.sameMap(i,(function(t){return e.some(t.typeParameters)?Js(t,a,e.isInJSFile(r)):t}))}function Va(t){if(!t.resolvedBaseConstructorType){var n=t.symbol.valueDeclaration,r=e.getEffectiveBaseTypeNode(n),i=za(t);if(!i)return t.resolvedBaseConstructorType=be;if(!Vi(t,1))return ve;var a=Bh(i.expression);if(r&&i!==r&&(e.Debug.assert(!r.typeArguments),Bh(r.expression)),2621440&a.flags&&$o(a),!Ki())return $n(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Ai(t.symbol)),t.resolvedBaseConstructorType=ve;if(!(1&a.flags)&&a!==Te&&!Ba(a)){var o=$n(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,Fi(a));if(262144&a.flags){var s=nu(a),u=ke;if(s){var l=vs(s,1);l[0]&&(u=zs(l[0]))}e.addRelatedInfo(o,e.createDiagnosticForNode(a.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Ai(a.symbol),Fi(u)))}return t.resolvedBaseConstructorType=ve}t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function Ja(t){return t.resolvedBaseTypes||(8&t.objectFlags?t.resolvedBaseTypes=[Lu($u(t.typeParameters||e.emptyArray),t.readonly)]:96&t.symbol.flags?(32&t.symbol.flags&&function(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var n=fs(Va(t));if(!(2621441&n.flags))return t.resolvedBaseTypes=e.emptyArray;var r,i=za(t),a=n.symbol?eo(n.symbol):void 0;if(n.symbol&&32&n.symbol.flags&&function(e){var t=e.outerTypeParameters;if(t){var n=t.length-1,r=lu(e);return t[n].symbol!==r[n].symbol}return!0}(a))r=du(i,n.symbol);else if(1&n.flags)r=n;else{var o=qa(n,i.typeArguments,i);if(!o.length)return $n(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;r=zs(o[0])}if(r===ve)return t.resolvedBaseTypes=e.emptyArray;if(!Wa(r))return $n(i.expression,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Fi(r)),t.resolvedBaseTypes=e.emptyArray;if(t===r||Oa(r,t))return $n(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Fi(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray;t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0);t.resolvedBaseTypes=[r]}(t),64&t.symbol.flags&&function(t){t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray;for(var n=0,r=t.symbol.declarations;n=a?16384:0);return i.type=r===o?Lu(e):e,i}));return e.concatenate(t.parameters.slice(0,n),s)}}return t.parameters}function Eo(e,t,n,r,i){for(var a=0,o=e;a0)return;for(var i=1;i1&&(r=void 0===r?i:-1);for(var a=0,o=t[i];a1){var c=s.thisParameter,d=e.forEach(u,(function(e){return e.thisParameter}));if(d)c=Hd(d,nl(e.mapDefined(u,(function(e){return e.thisParameter&&Pa(e.thisParameter)}))));(l=Do(s,u)).thisParameter=c}(n||(n=[])).push(l)}}}}if(!e.length(n)&&-1!==r){for(var p=t[void 0!==r?r:0],f=p.slice(),m=function(t){if(t!==p){var n=t[0];if(e.Debug.assert(!!n,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),!(f=n.typeParameters&&e.some(f,(function(e){return!!e.typeParameters}))?void 0:e.map(f,(function(t){return function(t,n){var r=t.declaration,i=function(e,t){for(var n=Ig(e),r=Ig(t),i=n>=r?e:t,a=i===e?t:e,o=i===e?n:r,s=jg(e)||jg(t),u=s&&!jg(i),l=new Array(o+(u?1:0)),c=0;c=Mg(i)&&c>=Mg(a),g=c>=n?void 0:Pg(e,c),h=c>=r?void 0:Pg(t,c),y=Zn(1|(_&&!m?16777216:0),(g===h?g:g?h?void 0:g:h)||"arg"+c);y.type=m?Lu(f):f,l[c]=y}if(u){var v=Zn(1,"args");v.type=Lu(Fg(a,o)),l[o]=v}return l}(t,n),a=function(e,t){if(!e||!t)return e||t;var n=nl([Pa(e),Pa(t)]);return Hd(e,n)}(t.thisParameter,n.thisParameter),o=Math.max(t.minArgumentCount,n.minArgumentCount),s=xo(r,t.typeParameters||n.typeParameters,a,i,void 0,void 0,o,3&(t.flags|n.flags));return s.unionSignatures=e.concatenate(t.unionSignatures||[t],[n]),s}(t,n)}))))return"break"}},_=0,g=t;_0})),r=e.map(t,Ra);if(n>0&&n===e.countWhere(r,(function(e){return e}))){var i=r.indexOf(!0);r[i]=!1}return r}function Mo(t){for(var n,r,i,a,o=t.types,s=Io(o),u=e.countWhere(s,(function(e){return e})),l=function(l){var c=t.types[l];if(!s[l]){var d=vs(c,1);d.length&&u>0&&(d=e.map(d,(function(e){var t=So(e);return t.resolvedReturnType=function(e,t,n,r){for(var i=[],a=0;a=d&&o<=p){var f=p?Ks(c,Os(a,c.typeParameters,d,i)):So(c);f.typeParameters=t.localTypeParameters,f.resolvedReturnType=t,s.push(f)}}return s}(c)),t.constructSignatures=i}}}function Ro(t){if(131069&t.flags)return t;if(4194304&t.flags)return ul(fs(t.type));if(16777216&t.flags){if(t.root.isDistributive){var n=t.checkType,r=Ro(n);if(r!==n)return fc(t,ec(Ql(t.root.checkType,r),t.mapper))}return t}return 1048576&t.flags?$u(e.sameMap(t.types,Ro)):2097152&t.flags?nl(e.sameMap(t.types,Ro)):je}function Bo(e){return e.typeParameter||(e.typeParameter=Za(ei(e.declaration.typeParameter)))}function zo(e){return e.constraintType||(e.constraintType=ts(Bo(e))||ve)}function Uo(e){return e.templateType||(e.templateType=e.declaration.type?mc(aa(Hl(e.declaration.type),!!(4&Wo(e))),e.mapper||L):ve)}function qo(t){return e.getEffectiveConstraintOfTypeParameter(t.declaration.typeParameter)}function Vo(e){var t=qo(e);return 183===t.kind&&133===t.operator}function Jo(e){if(!e.modifiersType)if(Vo(e))e.modifiersType=mc(Hl(qo(e).type),e.mapper||L);else{var t=zo(Dl(e.declaration)),n=t&&262144&t.flags?ts(t):t;e.modifiersType=n&&4194304&n.flags?mc(n.type,e.mapper||L):ke}return e.modifiersType}function Wo(e){var t=e.declaration;return(t.readonlyToken?40===t.readonlyToken.kind?2:1:0)|(t.questionToken?40===t.questionToken.kind?8:4:0)}function Ko(e){var t=Wo(e);return 8&t?-1:4&t?1:0}function Ho(e){var t=Ko(e),n=Jo(e);return t||(Go(n)?Ko(n):0)}function Go(t){return!!(32&e.getObjectFlags(t))&&_l(zo(t))}function $o(t){return t.members||(524288&t.flags?4&t.objectFlags?function(t){var n=uo(t.target),r=e.concatenate(n.typeParameters,[n.thisType]),i=lu(t);bo(t,n,r,i.length===r.length?i:e.concatenate(i,[t]))}(t):3&t.objectFlags?function(t){bo(t,uo(t),e.emptyArray,e.emptyArray)}(t):2048&t.objectFlags?function(t){for(var n=xs(t.source,0),r=Wo(t.mappedType),i=!(1&r),a=4&r?0:16777216,o=n&&Zs(_p(n.type,t.mappedType,t.constraintType),i&&n.isReadonly),s=e.createSymbolTable(),u=0,l=Zo(t.source);u=50)return $n(c,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),n=!0,t.immediateBaseConstraint=Qe;D++;var r=function(e){if(262144&e.flags){var t=nu(e);return e.isThisType||!t?t:i(t)}if(3145728&e.flags){for(var n=e.types,r=[],a=0,o=n;a=99,qt||(qt=wu("BigInt",0,n))||We):528&r.flags?mt:12288&r.flags?Pu(B>=2):67108864&r.flags?We:4194304&r.flags?Ve:2&r.flags&&!q?We:r}function ms(t,n){for(var r,i=e.createMap(),a=1048576&t.flags,o=a?24:0,s=a?0:16777216,u=4,l=0,c=0,d=t.types;c2?(C.checkFlags|=65536,C.deferralParent=t,C.deferralConstituents=k):C.type=a?$u(k):nl(k),C}}function _s(t,n){var r=t.propertyCache||(t.propertyCache=e.createSymbolTable()),i=r.get(n);return i||(i=ms(t,n))&&r.set(n,i),i}function gs(t,n){var r=_s(t,n);return!r||16&e.getCheckFlags(r)?void 0:r}function hs(e,t){if(524288&(e=fs(e)).flags){var n=$o(e),r=n.members.get(t);if(r&&oi(r))return r;var i=n===Xe?st:n.callSignatures.length?ut:n.constructSignatures.length?lt:void 0;if(i){var a=Qo(i,t);if(a)return a}return Qo(ot,t)}if(3145728&e.flags)return gs(e,t)}function ys(t,n){if(3670016&t.flags){var r=$o(t);return 0===n?r.callSignatures:r.constructSignatures}return e.emptyArray}function vs(e,t){return ys(fs(e),t)}function ks(e,t){if(3670016&e.flags){var n=$o(e);return 0===t?n.stringIndexInfo:n.numberIndexInfo}}function bs(e,t){var n=ks(e,t);return n&&n.type}function xs(e,t){return ks(fs(e),t)}function Ss(e,t){return bs(fs(e),t)}function Ds(t,n){if(Kd(t)){for(var r=[],i=0,a=Zo(t);i=0),r>=Mg(n)}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&(!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length)}function Ps(t){if(!e.isJSDocParameterTag(t))return!1;var n=t.isBracketed,r=t.typeExpression;return n||!!r&&297===r.type.kind}function Fs(e,t,n,r){return{kind:e,parameterName:t,parameterIndex:n,type:r}}function Ns(t){var n,r=0;if(t)for(var i=0;i=r&&o<=a){for(var s=t?t.slice():[],u=o;uu.arguments.length&&!m||c||Es(p)||(a=r.length)}if((162===t.kind||163===t.kind)&&!mo(t)&&(!s||!o)){var _=162===t.kind?163:162,g=e.getDeclarationOfKind(ei(t),_);g&&(o=function(e){var t=sb(e);return t&&t.symbol}(g))}var h=161===t.kind?Ka(Zr(t.parent.symbol)):void 0,y=h?h.localTypeParameters:Ts(t);(e.hasRestParameter(t)||e.isInJSFile(t)&&function(t,n){if(e.isJSDocSignature(t)||!js(t))return!1;var r=e.lastOrUndefined(t.parameters),i=r?e.getJSDocParameterTags(r):e.getJSDocTags(t).filter(e.isJSDocParameterTag),a=e.firstDefined(i,(function(t){return t.typeExpression&&e.isJSDocVariadicType(t.typeExpression.type)?t.typeExpression.type:void 0})),o=Zn(3,"args",32768);o.type=a?Lu(Hl(a.type)):ht,a&&n.pop();return n.push(o),!0}(t,r))&&(i|=1),n.resolvedSignature=xo(t,y,o,r,void 0,void 0,a,i)}return n.resolvedSignature}function Ms(t){var n=e.isInJSFile(t)?e.getJSDocTypeTag(t):void 0,r=n&&n.typeExpression&&U_(Hl(n.typeExpression));return r&&Hs(r)}function js(t){var n=cr(t);return void 0===n.containsArgumentsReference&&(8192&n.flags?n.containsArgumentsReference=!0:n.containsArgumentsReference=function t(n){if(!n)return!1;switch(n.kind){case 75:return"arguments"===n.escapedText&&e.isExpressionNode(n);case 158:case 160:case 162:case 163:return 153===n.name.kind&&t(n.name);default:return!e.nodeStartsNewLexicalEnvironment(n)&&!e.isPartOfTypeNode(n)&&!!e.forEachChild(n,t)}}(t.body)),n.containsArgumentsReference}function Ls(t){if(!t)return e.emptyArray;for(var n=[],r=0;r0&&i.body){var a=t.declarations[r-1];if(i.parent===a.parent&&i.kind===a.kind&&i.pos===a.end)continue}n.push(Is(i))}}return n}function Rs(e){if(e.thisParameter)return Pa(e.thisParameter)}function Bs(t){if(!t.resolvedTypePredicate){if(t.target){var n=Bs(t.target);t.resolvedTypePredicate=n?(o=n,s=t.mapper,Fs(o.kind,o.parameterName,o.parameterIndex,mc(o.type,s))):$t}else if(t.unionSignatures)t.resolvedTypePredicate=function(e){for(var t,n=[],r=0,i=e;r=0}function Vs(e){if(I(e)){var t=Pa(e.parameters[e.parameters.length-1]),n=Pd(t)?Fd(t):t;return n&&Ss(n,1)}}function Js(e,t,n,r){var i=Ws(e,Os(t,e.typeParameters,Ns(e.typeParameters),n));if(r){var a=q_(zs(i));if(a){var o=So(a);o.typeParameters=r;var s=So(i);return s.resolvedReturnType=Xs(o),s}}return i}function Ws(t,n){var r=t.instantiations||(t.instantiations=e.createMap()),i=iu(n),a=r.get(i);return a||r.set(i,a=Ks(t,n)),a}function Ks(e,t){return ac(e,function(e,t){return Yl(e.typeParameters,t)}(e,t),!0)}function Hs(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return ac(e,Zl(e.typeParameters),!0)}(e)):e}function Gs(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=function(t){return Js(t,e.map(t.typeParameters,(function(e){return e.target&&!ts(e.target)?e.target:e})),e.isInJSFile(t.declaration))}(t)):t}function $s(t){var n=t.typeParameters;if(n){var r=Zl(n);return ac(t,Yl(n,e.map(n,(function(e){return mc(os(e),r)||ke}))),!0)}return t}function Xs(t){if(!t.isolatedSignatureType){var n=t.declaration?t.declaration.kind:0,r=161===n||165===n||170===n,i=di(16);i.members=j,i.properties=e.emptyArray,i.callSignatures=r?e.emptyArray:[t],i.constructSignatures=r?[t]:e.emptyArray,t.isolatedSignatureType=i}return t.isolatedSignatureType}function Qs(e){return e.members.get("__index")}function Ys(t,n){var r=1===n?139:142,i=Qs(t);if(i)for(var a=0,o=i.declarations;a1&&(t+=":"+a),r+=a}return t}function au(t,n){for(var r=0,i=0,a=t;ii.length)){var u=s&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent);if($n(t,o===i.length?u?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:u?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Fi(r,void 0,2),o,i.length),!s)return ve}return 168===t.kind&&Bu(t)?uu(r,t,void 0):ou(r,e.concatenate(r.outerTypeParameters,Os(Su(t),i,o,s)))}return bu(t,n)?r:ve}function pu(t,n){var r=eo(t),i=lr(t),a=i.typeParameters,o=iu(n),s=i.instantiations.get(o);return s||i.instantiations.set(o,s=mc(r,Yl(a,Os(n,a,Ns(a),e.isInJSFile(t.valueDeclaration))))),s}function fu(t){switch(t.kind){case 168:return t.typeName;case 215:var n=t.expression;if(e.isEntityNameExpression(n))return n}}function mu(e,t,n){return e&&Rr(e,t,n)||me}function _u(t,n){if(n===me)return ve;if(96&(n=function(t){var n=t.valueDeclaration;if(n&&e.isInJSFile(n)&&!(524288&t.flags)){var r=e.isVariableDeclaration(n)?e.getDeclaredExpandoInitializer(n):e.getAssignedExpandoInitializer(n);return r&&ei(r)||void 0}}(n)||n).flags)return du(t,n);if(524288&n.flags)return function(t,n){var r=eo(n),i=lr(n).typeParameters;if(i){var a=e.length(t.typeArguments),o=Ns(i);return ai.length?($n(t,o===i.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Ai(n),o,i.length),ve):pu(n,Su(t))}return bu(t,n)?r:ve}(t,n);var r=to(n);if(r)return bu(t,n)?262144&r.flags?vu(r,t):ql(r):ve;if(111551&n.flags&&ku(t)){var i=function(t,n){var r=Pa(n),i=r;if(n.valueDeclaration){var a=e.getRootDeclaration(n.valueDeclaration),o=!1;if(e.isVariableDeclaration(a)&&a.initializer){for(var s=a.initializer;e.isPropertyAccessExpression(s);)s=s.expression;o=e.isCallExpression(s)&&e.isRequireCall(s,!0)&&!!r.symbol}var u=n!==r.symbol&&Zr(n)===r.symbol,l=187===t.kind&&t.qualifier;r.symbol&&(o||l||u)&&(i=_u(t,r.symbol))}return lr(n).resolvedJSDocType=i}(t,n);return i||(mu(fu(t),788968),Pa(n))}return ve}function gu(e,t){if(3&t.flags||t===e)return e;var n=Vu(e)+">"+Vu(t),r=de.get(n);if(r)return r;var i=ui(33554432);return i.typeVariable=e,i.substitute=t,de.set(n,i),i}function hu(e){return 174===e.kind&&1===e.elementTypes.length}function yu(e,t,n){return hu(t)&&hu(n)?yu(e,t.elementTypes[0],n.elementTypes[0]):Tl(Hl(t))===e?Hl(n):void 0}function vu(t,n){for(var r;n&&!e.isStatement(n)&&301!==n.kind;){var i=n.parent;if(179===i.kind&&n===i.trueType){var a=yu(t,i.checkType,i.extendsType);a&&(r=e.append(r,a))}n=i}return r?gu(t,nl(e.append(r,t))):t}function ku(e){return!!(4194304&e.flags)&&(168===e.kind||187===e.kind)}function bu(t,n){return!t.typeArguments||($n(t,e.Diagnostics.Type_0_is_not_generic,n?Ai(n):t.typeName?e.declarationNameToString(t.typeName):"(anonymous)"),!1)}function xu(t){var n=cr(t);if(!n.resolvedType){var r=void 0,i=void 0;ku(t)&&((i=function(t){if(e.isIdentifier(t.typeName)){var n=t.typeArguments;switch(t.typeName.escapedText){case"String":return bu(t),Ce;case"Number":return bu(t),Ee;case"Boolean":return bu(t),Oe;case"Void":return bu(t),Me;case"Undefined":return bu(t),be;case"Null":return bu(t),De;case"Function":case"function":return bu(t),st;case"Array":case"array":return n&&n.length||K?void 0:ht;case"Promise":case"promise":return n&&n.length||K?void 0:Vg(ge);case"Object":if(n&&2===n.length){if(e.isJSDocIndexSignature(t)){var r=Hl(n[0]),i=Zs(Hl(n[1]),!1);return gi(void 0,j,e.emptyArray,e.emptyArray,r===Ce?i:void 0,r===Ee?i:void 0)}return ge}return bu(t),K?void 0:ge}}}(t))||((r=mu(fu(t),788968,!0))===me?r=mu(fu(t),900095):mu(fu(t),788968),i=_u(t,r))),i||(i=_u(t,r=mu(fu(t),788968))),n.resolvedSymbol=r,n.resolvedType=i}return n.resolvedType}function Su(t){return e.map(t.typeArguments,Hl)}function Du(e){var t=cr(e);return t.resolvedType||(t.resolvedType=ql(Zd(Bh(e.exprName)))),t.resolvedType}function Tu(t,n){function r(e){for(var t=0,n=e.declarations;t=n?16777216:0),""+l,i?8:0);d.type=c,s.push(d)}}}var p=[];for(l=n;l<=u;l++)p.push(Jl(l));var f=Zn(4,"length");f.type=r?Ee:$u(p),s.push(f);var m=di(12);return m.typeParameters=o,m.outerTypeParameters=void 0,m.localTypeParameters=o,m.instantiations=e.createMap(),m.instantiations.set(iu(m.typeParameters),m),m.target=m,m.resolvedTypeArguments=m.typeParameters,m.thisType=pi(),m.thisType.isThisType=!0,m.thisType.constraint=m,m.declaredProperties=s,m.declaredCallSignatures=e.emptyArray,m.declaredConstructSignatures=e.emptyArray,m.declaredStringIndexInfo=void 0,m.declaredNumberIndexInfo=void 0,m.minLength=n,m.hasRestElement=r,m.readonly=i,m.associatedNames=a,m}(t,n,r,i,a)),s}function Uu(e,t,n,r,i){void 0===t&&(t=e.length),void 0===n&&(n=!1),void 0===r&&(r=!1);var a=e.length;if(1===a&&n)return Lu(e[0],r);var o=zu(a,t,a>0&&n,r,i);return e.length?ou(o,e):o}function qu(e,t){var n=e.target;return n.hasRestElement&&(t=Math.min(t,cu(e)-1)),Uu(lu(e).slice(t),Math.max(0,n.minLength-t),n.hasRestElement,n.readonly,n.associatedNames&&n.associatedNames.slice(t))}function Vu(e){return e.id}function Ju(t,n){return e.binarySearch(t,n,Vu,e.compareValues)>=0}function Wu(t,n){var r=e.binarySearch(t,n,Vu,e.compareValues);return r<0&&(t.splice(~r,0,n),!0)}function Ku(t,n,r){var i=r.flags;if(1048576&i)return Hu(t,n,r.types);if(!(131072&i))if(n|=68943871&i,66846720&i&&(n|=262144),r===ye&&(n|=4194304),!q&&98304&i)262144&e.getObjectFlags(r)||(n|=2097152);else{var a=t.length,o=a&&r.id>t[a-1].id?~a:e.binarySearch(t,r,Vu,e.compareValues);o<0&&t.splice(~o,0,r)}return n}function Hu(e,t,n){for(var r=0,i=n;r0;)for(var o=t[--i],s=0,u=t;s(n?25e6:1e6))return $n(c,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1;if(a++,Ec(o,l)&&(!(1&e.getObjectFlags(Na(o)))||!(1&e.getObjectFlags(Na(l)))||Ac(o,l))){e.orderedRemoveItemAt(t,i);break}}}return!0}function $u(t,n,r,i){if(void 0===n&&(n=1),0===t.length)return je;if(1===t.length)return t[0];var a=[],o=Hu(a,0,t);if(0!==n){if(3&o)return 1&o?4194304&o?ye:ge:ke;switch(n){case 1:11136&o&&function(t,n){for(var r=t.length;r>0;){var i=t[--r];(128&i.flags&&4&n||256&i.flags&&8&n||2048&i.flags&&64&n||8192&i.flags&&4096&n||Vl(i)&&Ju(t,i.regularType))&&e.orderedRemoveItemAt(t,r)}}(a,o);break;case 2:if(!Gu(a,!(262144&o)))return ve}if(0===a.length)return 65536&o?2097152&o?De:Te:32768&o?2097152&o?be:xe:je}return Qu(a,66994211&o?0:131072,r,i)}function Xu(e,t){return e.kind===t.kind&&e.parameterIndex===t.parameterIndex}function Qu(e,t,n,r){if(0===e.length)return je;if(1===e.length)return e[0];var i=iu(e),a=se.get(i);return a||(a=ui(1048576),se.set(i,a),a.objectFlags=t|au(e,98304),a.types=e,a.aliasSymbol=n,a.aliasTypeArguments=r),a}function Yu(e,t,n){var r=n.flags;return 2097152&r?Zu(e,t,n.types):(Wc(n)?8388608&t||(t|=8388608,e.set(n.id.toString(),n)):(3&r?n===ye&&(t|=4194304):!q&&98304&r||e.has(n.id.toString())||(109440&n.flags&&109440&t&&(t|=67108864),e.set(n.id.toString(),n)),t|=68943871&r),t)}function Zu(e,t,n){for(var r=0,i=n;r0;){var i=t[--r];(4&i.flags&&128&n||8&i.flags&&256&n||64&i.flags&&2048&n||4096&i.flags&&8192&n)&&e.orderedRemoveItemAt(t,r)}}(o,a),8388608&a&&524288&a&&e.orderedRemoveItemAt(o,e.findIndex(o,Wc)),0===o.length)return ke;if(1===o.length)return o[0];var s=iu(o),u=ue.get(s);if(!u){if(1048576&a)if(function(t){var n,r=e.findIndex(t,(function(t){return!!(131072&e.getObjectFlags(t))}));if(r<0)return!1;for(var i=r+1;i=1e5)return $n(c,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),ve;var l=e.findIndex(o,(function(e){return 0!==(1048576&e.flags)})),d=o[l];u=$u(e.map(d.types,(function(t){return nl(e.replaceElement(o,l,t))})),1,n,r)}else u=function(e,t,n){var r=ui(2097152);return r.objectFlags=au(e,98304),r.types=e,r.aliasSymbol=t,r.aliasTypeArguments=n,r}(o,n,r);ue.set(s,u)}return u}function rl(e,t){var n=ui(4194304);return n.type=e,n.stringsOnly=t,n}function il(t){return e.isIdentifier(t)?Jl(e.unescapeLeadingUnderscores(t.escapedText)):ql(e.isComputedPropertyName(t)?Om(t):Bh(t))}function al(t,n){if(!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var r=vo(t).nameType;if(!r&&!e.isKnownSymbol(t))if("default"===t.escapedName)r=Jl("default");else{var i=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);r=i&&il(i)||Jl(e.symbolName(t))}if(r&&r.flags&n)return r}return je}function ol(t,n){return $u(e.map(Zo(t),(function(e){return al(e,n)})))}function sl(e){var t=xs(e,1);return t!==en?t:void 0}function ul(t,n,r){return void 0===n&&(n=G),1048576&t.flags?nl(e.map(t.types,(function(e){return ul(e,n,r)}))):2097152&t.flags?$u(e.map(t.types,(function(e){return ul(e,n,r)}))):ch(t,58982400)?function(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=rl(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=rl(e,!1))}(t,n):32&e.getObjectFlags(t)?lf(zo(t),(function(e){return!(r&&5&e.flags)})):t===ye?ye:2&t.flags?je:131073&t.flags?Ve:n?!r&&xs(t,0)?Ce:ol(t,128):!r&&xs(t,0)?$u([Ce,Ee,ol(t,8192)]):sl(t)?$u([Ee,ol(t,8320)]):ol(t,8576)}function ll(t){if(G)return t;var n=zt||(zt=Eu("Extract",524288,e.Diagnostics.Cannot_find_global_type_0));return n?pu(n,[t,Ce]):Ce}function cl(t){return!K&&(!!(16384&e.getObjectFlags(t))||(1048576&t.flags?e.every(t.types,cl):2097152&t.flags?e.some(t.types,cl):!!(63176704&t.flags)&&cl(ls(t))))}function dl(t,n){var r=n&&194===n.kind?n:void 0;return lo(t)?_o(t):r&&N_(r.argumentExpression,t,!1)?e.getPropertyNameForKnownSymbolName(e.idText(r.argumentExpression.name)):n&&e.isPropertyName(n)?e.getPropertyNameForPropertyNameNode(n):void 0}function pl(t,n,r,i,a,o,s){var u=o&&194===o.kind?o:void 0,l=dl(r,o);if(void 0!==l){var c=hs(n,l);if(c){if(u){if(E_(c,u,103===u.expression.kind),e.isAssignmentTarget(u)&&(oh(u,c)||sh(u)))return void $n(u.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Ai(c));4&s&&(cr(o).resolvedSymbol=c)}var d=Pa(c);return u&&1!==e.getAssignmentTargetKind(u)?Nf(u,d):d}if(uf(n,Pd)&&Nm(l)&&+l>=0){if(o&&uf(n,(function(e){return!e.target.hasRestElement}))&&!(8&s)){var p=fl(o);Pd(n)?$n(p,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,Fi(n),cu(n),e.unescapeLeadingUnderscores(l)):$n(p,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(l),Fi(n))}return v(xs(n,1)),df(n,(function(e){return Fd(e)||be}))}}if(!(98304&r.flags)&&dh(r,12716)){if(131073&n.flags)return n;var f=xs(n,0),m=dh(r,296)&&xs(n,1)||f;if(m)return 1&s&&m===f?void(u&&$n(u,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Fi(r),Fi(t))):o&&!dh(r,12)?($n(p=fl(o),e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Fi(r)),m.type):(v(m),m.type);if(131072&r.flags)return je;if(cl(n))return ge;if(u&&!fh(n)){if(n.symbol===ee&&void 0!==l&&ee.exports.has(l)&&418&ee.exports.get(l).flags)$n(u,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(l),Fi(n));else if(K&&!R.suppressImplicitAnyIndexErrors&&!a)if(void 0!==l&&b_(l,n))$n(u,e.Diagnostics.Property_0_is_a_static_member_of_type_1,l,Fi(n));else if(Ss(n,1))$n(u.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var _=void 0;if(void 0!==l&&(_=S_(l,n)))void 0!==_&&$n(u.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,l,Fi(n),_);else{var g=function(t,n){var r=e.isAssignmentTarget(n)?"set":"get";if(!function(e,n){void 0===n&&(n=1);var r=Qo(t,e);if(r){var i=U_(Pa(r));if(i&&Mg(i)===n&&"string"===Fi(Fg(i,0)))return!0}return!1}(r))return;var i=e.tryGetPropertyAccessOrIdentifierToString(n);void 0===i?i=r:i+="."+r;return i}(n,u);if(void 0!==g)$n(u,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Fi(n),g);else{var h=void 0;if(1024&r.flags)h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+Fi(r)+"]",Fi(n));else if(8192&r.flags){var y=Lr(r.symbol,u);h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+y+"]",Fi(n))}else 128&r.flags?h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,r.value,Fi(n)):256&r.flags?h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,r.value,Fi(n)):12&r.flags&&(h=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Fi(r),Fi(n)));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,Fi(i),Fi(n)),Rn.add(e.createDiagnosticForNodeFromMessageChain(u,h))}}}return}}if(cl(n))return ge;if(o){p=fl(o);384&r.flags?$n(p,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+r.value,Fi(n)):12&r.flags?$n(p,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,Fi(n),Fi(r)):$n(p,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Fi(r))}return $i(r)?r:void 0;function v(t){t&&t.isReadonly&&u&&(e.isAssignmentTarget(u)||e.isDeleteTarget(u))&&$n(u,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Fi(n))}}function fl(e){return 194===e.kind?e.argumentExpression:184===e.kind?e.indexType:153===e.kind?e.expression:e}function ml(e){return ch(e,59113472)}function _l(e){return ch(e,63176704)}function gl(e){return!!(262144&e.flags&&e.isThisType)}function hl(t,n){return 8388608&t.flags?function(t,n){var r=n?"simplifiedForWriting":"simplifiedForReading";if(t[r])return t[r]===Ye?t:t[r];t[r]=Ye;var i=hl(t.objectType,n),a=hl(t.indexType,n),o=function(t,n,r){if(1048576&n.flags){var i=e.map(n.types,(function(e){return hl(bl(t,e),r)}));return r?nl(i):$u(i)}}(i,a,n);if(o)return t[r]=o;if(!(63176704&a.flags)){var s=yl(i,a,n);if(s)return t[r]=s}if(Go(i))return t[r]=df(kl(i,t.indexType),(function(e){return hl(e,n)}));return t[r]=t}(t,n):16777216&t.flags?function(e,t){var n=e.checkType,r=e.extendsType,i=El(e),a=wl(e);if(131072&a.flags&&Tl(i)===Tl(n)){if(1&n.flags||wc(gc(n),gc(r)))return hl(i,t);if(vl(n,r))return je}else if(131072&i.flags&&Tl(a)===Tl(n)){if(!(1&n.flags)&&wc(gc(n),gc(r)))return je;if(1&n.flags||vl(n,r))return hl(a,t)}return e}(t,n):t}function yl(t,n,r){if(3145728&t.flags){var i=e.map(t.types,(function(e){return hl(bl(e,n),r)}));return 2097152&t.flags||r?nl(i):$u(i)}}function vl(e,t){return!!(131072&$u([Fo(e,t),je]).flags)}function kl(e,t){var n=Yl([Bo(e)],[t]),r=ec(e.mapper,n);return mc(Uo(e),r)}function bl(e,t,n){return xl(e,t,n,0)||(n?ve:ke)}function xl(e,t,n,r){if(void 0===r&&(r=0),e===ye||t===ye)return ye;if(!Kc(e)||98304&t.flags||!dh(t,12)||(t=Ce),_l(t)||(!n||184===n.kind)&&ml(e)){if(3&e.flags)return e;var i=e.id+","+t.id,a=ce.get(i);return a||ce.set(i,a=function(e,t){var n=ui(8388608);return n.objectType=e,n.indexType=t,n}(e,t)),a}var o=fs(e);if(1048576&t.flags&&!(16&t.flags)){for(var s=[],u=!1,l=0,c=t.types;l=i,r)})),o=Wo(n),s=4&o?0:8&o?cu(t)-(t.target.hasRestElement?1:0):i,u=cc(t.target.readonly,o);return e.contains(a,ve)?ve:Uu(a,s,t.target.hasRestElement,u,t.target.associatedNames)}(i,t,a):pc(t,a)}return i}))}return pc(t,n)}(r,_):pc(r,_),a.instantiations.set(f,m)}return m}return t}function uc(t,n){if(t.symbol&&t.symbol.declarations&&1===t.symbol.declarations.length){for(var r=t.symbol.declarations[0].parent,i=n;i!==r;i=i.parent)if(!i||222===i.kind||179===i.kind&&e.forEachChild(i.extendsType,a))return!0;return!!e.forEachChild(n,a)}return!0;function a(n){switch(n.kind){case 182:return!!t.isThisType;case 75:return!t.isThisType&&e.isPartOfTypeNode(n)&&function(e){return!(152===e.kind||168===e.parent.kind&&e.parent.typeArguments&&e===e.parent.typeName||187===e.parent.kind&&e.parent.typeArguments&&e===e.parent.qualifier)}(n)&&Hl(n)===t;case 171:return!0}return!!e.forEachChild(n,a)}}function lc(e){var t=zo(e);if(4194304&t.flags){var n=Tl(t.type);if(262144&n.flags)return n}}function cc(e,t){return!!(1&t)||!(2&t)&&e}function dc(e,t,n,r){var i=ec(r,Yl([Bo(e)],[t])),a=mc(Uo(e.target||e),i),o=Wo(e);return q&&4&o&&!wc(be,a)?Bd(a):q&&8&o&&n?Wp(a,524288):a}function pc(e,t){var n=di(64|e.objectFlags,e.symbol);if(32&e.objectFlags){n.declaration=e.declaration;var r=Bo(e),i=ic(r);n.typeParameter=i,t=ec(Ql(r,i),t),i.mapper=t}return n.target=e,n.mapper=t,n.aliasSymbol=e.aliasSymbol,n.aliasTypeArguments=$l(e.aliasTypeArguments,t),n}function fc(t,n){var r=t.root;if(r.outerTypeParameters){var i=e.map(r.outerTypeParameters,n),a=iu(i),o=r.instantiations.get(a);if(!o)o=function(e,t){if(e.isDistributive){var n=e.checkType,r=t(n);if(n!==r&&1179648&r.flags)return df(r,(function(r){return Cl(e,tc(n,r,t))}))}return Cl(e,t)}(r,Yl(r.outerTypeParameters,i)),r.instantiations.set(a,o);return o}return t}function mc(t,n){if(!t||!n||n===L)return t;if(50===S||k>=5e6)return $n(c,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),ve;k++,S++;var r=function(e,t){var n=e.flags;if(262144&n)return t(e);if(524288&n){var r=e.objectFlags;if(16&r)return pp(e)?sc(e,t):e;if(32&r)return sc(e,t);if(4&r){if(e.node)return sc(e,t);var i=e.resolvedTypeArguments,a=$l(i,t);return a!==i?ou(e.target,a):e}return e}if(1048576&n&&!(131068&n)){var o=e.types;return(s=$l(o,t))!==o?$u(s,1,e.aliasSymbol,$l(e.aliasTypeArguments,t)):e}if(2097152&n){var s;o=e.types;return(s=$l(o,t))!==o?nl(s,e.aliasSymbol,$l(e.aliasTypeArguments,t)):e}if(4194304&n)return ul(mc(e.type,t));if(8388608&n)return bl(mc(e.objectType,t),mc(e.indexType,t));if(16777216&n)return fc(e,ec(e.mapper,t));if(33554432&n){var u=mc(e.typeVariable,t);if(8650752&u.flags)return gu(u,mc(e.substitute,t));var l=mc(e.substitute,t);return 3&l.flags||wc(gc(u),gc(l))?u:l}return e}(t,n);return S--,r}function _c(e){return 262143&e.flags?e:e.permissiveInstantiation||(e.permissiveInstantiation=mc(e,nc))}function gc(e){return 262143&e.flags?e:e.restrictiveInstantiation?e.restrictiveInstantiation:(e.restrictiveInstantiation=mc(e,rc),e.restrictiveInstantiation.restrictiveInstantiation=e.restrictiveInstantiation,e.restrictiveInstantiation)}function hc(e,t){return e&&Zs(mc(e.type,t),e.isReadonly,e.declaration)}function yc(t){switch(e.Debug.assert(160!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 200:case 201:case 160:case 243:return vc(t);case 192:return e.some(t.properties,yc);case 191:return e.some(t.elements,yc);case 209:return yc(t.whenTrue)||yc(t.whenFalse);case 208:return(56===t.operatorToken.kind||60===t.operatorToken.kind)&&(yc(t.left)||yc(t.right));case 279:return yc(t.initializer);case 199:return yc(t.expression);case 272:return e.some(t.properties,yc)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,yc);case 271:var n=t.initializer;return!!n&&yc(n);case 274:var r=t.expression;return!!r&&yc(r)}return!1}function vc(t){if(e.isFunctionDeclaration(t)&&(!e.isInJSFile(t)||!ra(t)))return!1;if(t.typeParameters)return!1;if(e.some(t.parameters,(function(t){return!e.getEffectiveTypeAnnotationNode(t)})))return!0;if(201!==t.kind){var n=e.firstOrUndefined(t.parameters);if(!n||!e.parameterIsThisKeyword(n))return!0}return kc(t)}function kc(e){return!!e.body&&222!==e.body.kind&&yc(e.body)}function bc(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||Sm(t)||e.isObjectLiteralMethod(t))&&vc(t)}function xc(t){if(524288&t.flags){var n=$o(t);if(n.constructSignatures.length||n.callSignatures.length){var r=di(16,t.symbol);return r.members=n.members,r.properties=n.properties,r.callSignatures=e.emptyArray,r.constructSignatures=e.emptyArray,r}}else if(2097152&t.flags)return nl(e.map(t.types,xc));return t}function Sc(e,t){return $c(e,t,Wn)}function Dc(e,t){return $c(e,t,Wn)?-1:0}function Tc(e,t){return $c(e,t,Vn)?-1:0}function Cc(e,t){return $c(e,t,qn)?-1:0}function Ec(e,t){return $c(e,t,qn)}function wc(e,t){return $c(e,t,Vn)}function Ac(t,n){return 1048576&t.flags?e.every(t.types,(function(e){return Ac(e,n)})):1048576&n.flags?e.some(n.types,(function(e){return Ac(t,e)})):58982400&t.flags?Ac(os(t)||ke,n):n===ot?!!(67633152&t.flags):n===st?!!(524288&t.flags)&&Vp(t):Oa(t,Na(n))}function Pc(e,t){return $c(e,t,Jn)}function Fc(e,t){return Pc(e,t)||Pc(t,e)}function Nc(e,t,n,r,i,a){return Qc(e,t,Vn,n,r,i,a)}function Oc(e,t,n,r,i,a){return Ic(e,t,Vn,n,r,i,a,void 0)}function Ic(e,t,n,r,i,a,o,s){return!!$c(e,t,n)||(!r||!jc(i,e,t,n,a,o,s))&&Qc(e,t,n,r,a,o,s)}function Mc(t){return!!(16777216&t.flags||2097152&t.flags&&e.some(t.types,Mc))}function jc(t,n,r,i,a,o,l){if(!t||Mc(r))return!1;if(!Qc(n,r,i,void 0)&&function(t,n,r,i,a,o,s){for(var u=vs(n,0),l=vs(n,1),c=0,d=[l,u];c1,y=lf(_,bd),v=lf(_,(function(e){return!bd(e)}));if(h){if(y!==je){var k=Uu(Um(d,0)),b=function(t,n){var r,i,a,o,s;return u(this,(function(u){switch(u.label){case 0:if(!e.length(t.children))return[2];r=0,i=0,u.label=1;case 1:return ic)return 0;t.typeParameters&&t.typeParameters!==n.typeParameters&&(t=J_(t,n=Gs(n),void 0,u));var d=Ig(t),p=Rg(t),f=Rg(n);if(p&&f&&d!==c)return 0;var m=n.declaration?n.declaration.kind:0,_=!r&&V&&160!==m&&159!==m&&161!==m,g=-1,h=Rs(t);if(h&&h!==Me){var y=Rs(n);if(y){if(!(x=!_&&u(h,y,!1)||u(y,h,a)))return a&&o(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;g&=x}}for(var v=p||f?Math.min(d,c):Math.max(d,c),k=p||f?v-1:-1,b=0;b0||pk(t));if(f&&!function(e,t,n){for(var r=0,i=Zo(e);r0&&M(zs(_[0]),n,!1)||g.length>0&&M(zs(g[0]),n,!1)?N(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Fi(t),Fi(n)):N(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,Fi(t),Fi(n))}return 0}var h=0,y=A(),k=!!s;if(1048576&t.flags)h=r===Jn?z(t,n,a&&!(131068&t.flags)):function(e,t,n){for(var r=-1,i=e.types,a=0,o=i;a0;if(x&&v--,524288&t.flags&&524288&n.flags){var S=l;I(t,n,a),l!==S&&(x=!!l)}if(524288&t.flags&&131068&n.flags)!function(t,n){var r=Oi(t.symbol)?Fi(t,t.symbol.valueDeclaration):Fi(t),i=Oi(n.symbol)?Fi(n,n.symbol.valueDeclaration):Fi(n);(pt===t&&Ce===n||ft===t&&Ee===n||mt===t&&Oe===n||Pu(!1)===t&&Ie===n)&&N(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,r)}(t,n);else if(t.symbol&&524288&t.flags&&ot===t)N(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(c&&2097152&n.flags){var D=n.types,C=Vm(T.IntrinsicAttributes,i),E=Vm(T.IntrinsicClassAttributes,i);if(C!==ve&&E!==ve&&(e.contains(D,C)||e.contains(D,E)))return h}if(!o&&x)return m=[t,n],h;O(o,t,n)}return h}function j(e,t){for(var n=-1,r=0,i=e.types;r0||vs(t,r=1).length>0)return e.find(n.types,(function(e){return vs(e,r).length>0}))}(t,n)||function(t,n){for(var r,i=0,a=0,o=n.types;a=i&&(r=s,i=l)}else Sd(u)&&1>=i&&(r=s,i=1)}return r}(t,n)||i[i.length-1],!0);return 0}function B(t,n){if(1048576&n.flags&&2621440&t.flags){var r=Zo(t);if(r){var i=Bp(r,n);if(i)return Yc(n,e.map(i,(function(e){return[function(){return Pa(e)},e.escapedName]})),M)}}}function z(e,t,n){var r=e.types;if(1048576&e.flags&&Ju(r,t))return-1;for(var i=r.length,a=0;a25)return 0}for(var u=new Array(r.length),l=e.createUnderscoreEscapedMap(),c=0;c5?N(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Fi(t),Fi(n),e.map(m.slice(0,4),(function(e){return Ai(e)})).join(", "),m.length-4):N(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Fi(t),Fi(n),e.map(m,(function(e){return Ai(e)})).join(", ")),_&&l&&v++)}return 0}if(Sp(n))for(var h=0,y=W(Zo(t),s);h0&&e.every(n.properties,(function(e){return!!(16777216&e.flags)}))}return!!(2097152&t.flags)&&e.every(t.types,Zc)}function ed(t,n,r){var i=ou(t,e.map(t.typeParameters,(function(e){return e===n?r:e})));return i.objectFlags|=8192,i}function td(e){var t=lr(e);return nd(t.typeParameters,t,(function(n,r,i){var a=pu(e,$l(t.typeParameters,Ql(r,i)));return a.aliasTypeArgumentsContainsMarker=!0,a}))}function nd(t,n,r){void 0===t&&(t=e.emptyArray);var i=n.variances;if(!i){n.variances=e.emptyArray,i=[];for(var a=function(e){var t=!1,a=!1,o=Ht;Ht=function(e){return e?a=!0:t=!0};var s=r(n,e,et),u=r(n,e,tt),l=(wc(u,s)?1:0)|(wc(s,u)?2:0);3===l&&wc(r(n,e,Gt),s)&&(l=4),Ht=o,(t||a)&&(t&&(l|=8),a&&(l|=16)),i.push(l)},o=0,s=t;o":r+="-"+o.id}return r}function sd(e,t,n,r){if(r===Wn&&e.id>t.id){var i=e;e=t,t=i}var a=n?"&":"";if(ad(e)&&ad(t)){var o=[];return od(e,o)+","+od(t,o)+a}return e.id+","+t.id+a}function ud(t,n){if(!(6&e.getCheckFlags(t)))return n(t);for(var r=0,i=t.containingType.types;r=5&&524288&e.flags){var r=e.symbol;if(r)for(var i=0,a=0;a=5)return!0}}if(n>=5&&8388608&e.flags){var o=dd(e);for(i=0,a=0;a=5)return!0}}return!1}function dd(e){for(var t=e;8388608&t.flags;)t=t.objectType;return t}function pd(t,n,r){if(t===n)return-1;var i=24&e.getDeclarationModifierFlagsFromSymbol(t);if(i!==(24&e.getDeclarationModifierFlagsFromSymbol(n)))return 0;if(i){if(Pv(t)!==Pv(n))return 0}else if((16777216&t.flags)!==(16777216&n.flags))return 0;return ah(t)!==ah(n)?0:r(Pa(t),Pa(n))}function fd(t,n,r,i,a,o){if(t===n)return-1;if(!function(e,t,n){var r=Ig(e),i=Ig(t),a=Mg(e),o=Mg(t),s=jg(e),u=jg(t);return r===i&&a===o&&s===u||!!(n&&a<=o)}(t,n,r))return 0;if(e.length(t.typeParameters)!==e.length(n.typeParameters))return 0;if(n.typeParameters){for(var s=Yl(t.typeParameters,n.typeParameters),u=0;u-1&&(mr(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 Qn(K,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,s,e.declarationNameToString(o.name))}a=t.dotDotDotToken?K?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:K?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 190:if(a=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!K)return;break;case 298:return void $n(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);case 243:case 160:case 159:case 162:case 163:case 200:case 201:if(K&&!t.name)return void $n(t,1===r?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=K?1===r?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 185:return void(K&&$n(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type));default:a=K?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}Qn(K,t,a,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}}function np(t,r,i){n&&K&&262144&e.getObjectFlags(r)&&(function t(n){var r=!1;if(262144&e.getObjectFlags(n)){if(1048576&n.flags)if(e.some(n.types,Jc))r=!0;else for(var i=0,a=n.types;ie.target.minLength||!Fd(t)&&(!!Fd(e)||Nd(t)0)for(var x=0,S=n;x1){var n=e.filter(t,Dp);if(n.length){var r=$u(n,2);return e.concatenate(e.filter(t,(function(e){return!Dp(e)})),[r])}}return t}(t.candidates),i=function(e){var t=ts(e);return!!t&&ch(16777216&t.flags?rs(t):t,4325372)}(t.typeParameter),a=!i&&t.topLevel&&(t.isFixed||!fp(zs(n),t.typeParameter)),o=i?e.sameMap(r,ql):a?e.sameMap(r,Cd):r;return Zd(56&t.priority?$u(o,2):function(t){if(!q)return md(t);var n=e.filter(t,(function(e){return!(98304&e.flags)}));return n.length?Rd(md(n),98304&Id(t)):$u(t,2)}(o))}function Ep(t,n){var r=t.inferences[n];if(!r.inferredType){var i=void 0,a=t.signature;if(a){var o=r.candidates?Cp(r,a):void 0;if(r.contraCandidates){var s=Tp(r);i=!o||131072&o.flags||!Ec(o,s)?s:o}else if(o)i=o;else if(1&t.flags)i=Le;else{var u=ds(r.typeParameter);u&&(i=mc(u,ec(function(t,n){return function(r){return e.findIndex(t.inferences,(function(e){return e.typeParameter===r}))>=n?ke:r}}(t,n),t.nonFixingMapper)))}}else i=vp(r);r.inferredType=i||wp(!!(2&t.flags));var l=ts(r.typeParameter);if(l){var c=mc(l,t.nonFixingMapper);i&&t.compareTypes(i,ko(c,i))||(r.inferredType=i=c)}}return r.inferredType}function wp(e){return e?ge:ke}function Ap(e){for(var t=[],n=0;n=0&&r.parameterIndex=r&&u-1){var c=a.filter((function(e){return void 0!==e})),d=u=2||0===(34&n.flags)||e.isSourceFile(n.valueDeclaration)||278===n.valueDeclaration.parent.kind)return;var r=e.getEnclosingBlockScopeContainer(n.valueDeclaration),i=function(t,n){return!!e.findAncestor(t,(function(t){return t===n?"quit":e.isFunctionLike(t)}))}(t.parent,r),a=r,o=!1;for(;a&&!e.nodeStartsNewLexicalEnvironment(a);){if(e.isIterationStatement(a,!1)){o=!0;break}a=a.parent}if(o){if(i){var s=!0;if(e.isForStatement(r)&&e.getAncestor(n.valueDeclaration,242).parent===r){var u=function(t,n){return e.findAncestor(t,(function(e){return e===n?"quit":e===n.initializer||e===n.condition||e===n.incrementor||e===n.statement}))}(t.parent,r);if(u){var l=cr(u);l.flags|=131072;var c=l.capturedBlockScopeBindings||(l.capturedBlockScopeBindings=[]);e.pushIfUnique(c,n),u===r.initializer&&(s=!1)}}s&&(cr(a).flags|=65536)}229===r.kind&&e.getAncestor(n.valueDeclaration,242).parent===r&&function(t,n){var r=t;for(;199===r.parent.kind;)r=r.parent;var i=!1;if(e.isAssignmentTarget(r))i=!0;else if(206===r.parent.kind||207===r.parent.kind){var a=r.parent;i=45===a.operator||46===a.operator}if(!i)return!1;return!!e.findAncestor(r,(function(e){return e===n?"quit":e===n.statement}))}(t,r)&&(cr(n.valueDeclaration).flags|=4194304),cr(n.valueDeclaration).flags|=524288}i&&(cr(n.valueDeclaration).flags|=262144)}(t,n);var o=Bf(Pa(i),t),s=e.getAssignmentTargetKind(t);if(s){if(!(3&i.flags)&&!(e.isInJSFile(t)&&512&i.flags))return $n(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,Ai(n)),ve;if(ah(i))return 3&i.flags?$n(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,Ai(n)):$n(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Ai(n)),ve}var u=2097152&i.flags;if(3&i.flags){if(1===s)return o}else{if(!u)return o;a=e.find(n.declarations,N)}if(!a)return o;for(var l=155===e.getRootDeclaration(a).kind,c=Of(a),d=Of(t),p=d!==c,f=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&Xp(t.parent.parent),m=134217728&n.flags;d!==c&&(200===d.kind||201===d.kind||e.isObjectLiteralOrClassExpressionMethod(d))&&(jf(i)||l&&!If(i));)d=Of(d);var _=l||u||p||f||m||e.isBindingElement(a)||o!==he&&o!==yt&&(!q||0!==(16387&o.flags)||Np(t)||261===t.parent.kind)||217===t.parent.kind||241===a.kind&&a.exclamationToken||8388608&a.flags,g=Nf(t,o,_?l?function(e,t){return q&&155===t.kind&&t.initializer&&32768&Md(e)&&!(32768&Md(Bh(t.initializer)))?Wp(e,524288):e}(o,a):o:o===he||o===yt?be:Bd(o),d,!_);if(Sf(t)||o!==he&&o!==yt){if(!_&&!(32768&Md(o))&&32768&Md(g))return $n(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,Ai(n)),o}else if(g===he||g===yt)return K&&($n(e.getNameOfDeclaration(a),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Ai(n),Fi(g)),$n(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Ai(n),Fi(g))),Ry(g);return s?Td(g):g}function qf(e,t){(cr(e).flags|=2,158===t.kind||161===t.kind)?cr(t.parent).flags|=4:cr(t).flags|=4}function Vf(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,Vf)}function Jf(e){var t=cr(e);return void 0===t.hasSuperCall&&(t.superCall=Vf(e.body),t.hasSuperCall=!!t.superCall),t.superCall}function Wf(e){return Va(eo(ei(e)))===Te}function Kf(t,n,r){var i=n.parent;if(e.getClassExtendsHeritageElement(i)&&!Wf(i)){var a=Jf(n);(!a||a.end>t.pos)&&$n(t,r)}}function Hf(t){var n=e.getThisContainer(t,!0),r=!1;switch(161===n.kind&&Kf(t,n,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),201===n.kind&&(n=e.getThisContainer(n,!1),r=!0),n.kind){case 248:$n(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 247:$n(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 161:$f(t,n)&&$n(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 158:case 157:e.hasModifier(n,32)&&$n(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 153:$n(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}r&&B<2&&qf(t,n);var i=Gf(t,!0,n);if(H){var a=Pa(ee);if(i===a&&r)$n(t,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!i){var o=$n(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(n)){var s=Gf(n);s&&s!==a&&e.addRelatedInfo(o,e.createDiagnosticForNode(n,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return i||ge}function Gf(t,n,r){void 0===n&&(n=!0),void 0===r&&(r=e.getThisContainer(t,!1));var i=e.isInJSFile(t);if(e.isFunctionLike(r)&&(!nm(t)||e.getThisParameter(r))){var a=function(t){if(200===t.kind&&e.isBinaryExpression(t.parent)&&3===e.getAssignmentDeclarationKind(t.parent))return t.parent.left.expression.expression;if(160===t.kind&&192===t.parent.kind&&e.isBinaryExpression(t.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.left.expression;if(200===t.kind&&279===t.parent.kind&&192===t.parent.parent.kind&&e.isBinaryExpression(t.parent.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.left.expression;if(200===t.kind&&e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)&&("value"===t.parent.name.escapedText||"get"===t.parent.name.escapedText||"set"===t.parent.name.escapedText)&&e.isObjectLiteralExpression(t.parent.parent)&&e.isCallExpression(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.arguments[0].expression;if(e.isMethodDeclaration(t)&&e.isIdentifier(t.name)&&("value"===t.name.escapedText||"get"===t.name.escapedText||"set"===t.name.escapedText)&&e.isObjectLiteralExpression(t.parent)&&e.isCallExpression(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.arguments[0].expression}(r);if(i&&a){var o=Bh(a).symbol;if(o&&o.members&&16&o.flags)return Nf(t,eo(o).thisType)}else if(i&&(200===r.kind||243===r.kind)&&e.getJSDocClassTag(r)){return Nf(t,eo(Zr(r.symbol)).thisType)}var s=Sa(r)||Zf(r);if(s)return Nf(t,s)}if(e.isClassLike(r.parent)){var u,l=ei(r.parent);return Nf(t,u=e.hasModifier(r,32)?Pa(l):eo(l).thisType)}if(i&&((u=function(t){var n=e.getJSDocType(t);if(n&&298===n.kind){var r=n;if(r.parameters.length>0&&r.parameters[0].name&&"this"===r.parameters[0].name.escapedText)return Hl(r.parameters[0].type)}var i=e.getJSDocThisTag(t);if(i&&i.typeExpression)return Hl(i.typeExpression)}(r))&&u!==ve))return Nf(t,u);if(e.isSourceFile(r)){if(r.commonJsModuleIndicator){var c=ei(r);return c&&Pa(c)}if(n)return Pa(ee)}}function $f(t,n){return!!e.findAncestor(t,(function(t){return e.isFunctionLikeDeclaration(t)?"quit":155===t.kind&&t.parent===n}))}function Xf(t){var n=195===t.parent.kind&&t.parent.expression===t,r=e.getSuperContainer(t,!0),i=!1;if(!n)for(;r&&201===r.kind;)r=e.getSuperContainer(r,!0),i=B<2;var a=0;if(!function(t){if(!t)return!1;if(n)return 161===t.kind;if(e.isClassLike(t.parent)||192===t.parent.kind)return e.hasModifier(t,32)?160===t.kind||159===t.kind||162===t.kind||163===t.kind:160===t.kind||159===t.kind||162===t.kind||163===t.kind||158===t.kind||157===t.kind||161===t.kind;return!1}(r)){var o=e.findAncestor(t,(function(e){return e===r?"quit":153===e.kind}));return o&&153===o.kind?$n(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):n?$n(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):r&&r.parent&&(e.isClassLike(r.parent)||192===r.parent.kind)?$n(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):$n(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),ve}if(n||161!==r.kind||Kf(t,r,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),a=e.hasModifier(r,32)||n?512:256,cr(t).flags|=a,160===r.kind&&e.hasModifier(r,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?cr(r).flags|=4096:cr(r).flags|=2048),i&&qf(t.parent,r),192===r.parent.kind)return B<2?($n(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),ve):ge;var s=r.parent;if(!e.getClassExtendsHeritageElement(s))return $n(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),ve;var u=eo(ei(s)),l=u&&Ja(u)[0];return l?161===r.kind&&$f(t,r)?($n(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),ve):512===a?Va(u):ko(l,u.thisType):ve}function Qf(t){return 4&e.getObjectFlags(t)&&t.target===gt?lu(t)[0]:void 0}function Yf(t){return df(t,(function(t){return 2097152&t.flags?e.forEach(t.types,Qf):Qf(t)}))}function Zf(t){if(201!==t.kind){if(bc(t)){var n=Tm(t);if(n){var r=n.thisParameter;if(r)return Pa(r)}}var i=e.isInJSFile(t);if(H||i){var a=function(e){return 160!==e.kind&&162!==e.kind&&163!==e.kind||192!==e.parent.kind?200===e.kind&&279===e.parent.kind?e.parent.parent:void 0:e.parent}(t);if(a){for(var o=_m(a),s=a,u=o;u;){var l=Yf(u);if(l)return mc(l,dp(vm(a)));if(279!==s.parent.kind)break;u=_m(s=s.parent.parent)}return Zd(o?zd(o):Sh(a))}var c=t.parent;if(208===c.kind&&62===c.operatorToken.kind){var d=c.left;if(193===d.kind||194===d.kind){var p=d.expression;if(i&&e.isIdentifier(p)){var f=e.getSourceFileOfNode(c);if(f.commonJsModuleIndicator&&Fp(p)===f.symbol)return}return Zd(Sh(p))}}}}}function em(t,n){var r=t.parent;if(bc(r)){var i=e.getImmediatelyInvokedFunctionExpression(r);if(i&&i.arguments){var a=Y_(i),o=r.parameters.indexOf(t);if(t.dotDotDotToken)return K_(a,o,a.length,ge,void 0);var s=cr(i),u=s.resolvedSignature;s.resolvedSignature=Xt;var l=o=0)return s}return Nm(n)&&lm(t,1)||lm(t,0)}}),!0)}function lm(e,t){return df(e,(function(e){return bs(e,t)}),!0)}function cm(e,t){var n=_m(e.parent,t);if(n){if(!mo(e)){var r=um(n,ei(e).escapedName);if(r)return r}return Pm(e.name)&&lm(n,1)||lm(n,0)}}function dm(e,t){return e&&(um(e,""+t)||Qy(1,e,be,void 0,!1))}function pm(t){var n=t.parent;return e.isJsxAttributeLike(n)?ym(t):e.isJsxElement(n)?function(e,t){var n=_m(e.openingElement.tagName),r=Hm(Wm(e));if(n&&!$i(n)&&r&&""!==r){var i=Bc(e.children),a=i.indexOf(t),o=um(n,r);return o&&(1===i.length?o:df(o,(function(e){return yd(e)?bl(e,Jl(a)):e}),!0))}}(n,t):void 0}function fm(t){if(e.isJsxAttribute(t)){var n=_m(t.parent);if(!n||$i(n))return;return um(n,t.name.escapedText)}return ym(t.parent)}function mm(e){switch(e.kind){case 10:case 8:case 9:case 14:case 105:case 90:case 99:case 75:case 145:return!0;case 193:case 199:return mm(e.expression);case 274:return!e.expression||mm(e.expression)}return!1}function _m(t,n){var r=gm(e.isObjectLiteralMethod(t)?function(t,n){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(16777216&t.flags))return cm(t,n)}(t,n):ym(t,n),t,n);if(r&&!(n&&2&n&&8650752&r.flags)){var i=df(r,fs,!0);if(1048576&i.flags){if(e.isObjectLiteralExpression(t))return function(t,n){return Yc(n,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&279===e.kind&&mm(e.initializer)&&Rp(n,e.symbol.escapedName)})),(function(e){return[function(){return Bh(e.initializer)},e.symbol.escapedName]})),wc,n)}(t,i);if(e.isJsxAttributes(t))return function(t,n){return Yc(n,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&271===e.kind&&Rp(n,e.symbol.escapedName)&&(!e.initializer||mm(e.initializer))})),(function(e){return[e.initializer?function(){return Bh(e.initializer)}:function(){return Fe},e.symbol.escapedName]})),wc,n)}(t,i)}return i}}function gm(t,n,r){if(t&&ch(t,63176704)){var i=vm(n);if(i&&e.some(i.inferences,Oh)){if(r&&1&r)return hm(t,i.nonFixingMapper);if(i.returnMapper)return hm(t,i.returnMapper)}}return t}function hm(t,n){return 63176704&t.flags?mc(t,n):1048576&t.flags?$u(e.map(t.types,(function(e){return hm(e,n)})),0):2097152&t.flags?nl(e.map(t.types,(function(e){return hm(e,n)}))):t}function ym(t,n){if(!(16777216&t.flags)){if(t.contextualType)return t.contextualType;var r=t.parent;switch(r.kind){case 241:case 155:case 158:case 157:case 190:return function(t){var n=t.parent;if(e.hasInitializer(n)&&t===n.initializer){var r=tm(n);if(r)return r;if(e.isBindingPattern(n.name))return _a(n.name,!0,!1)}}(t);case 201:case 234:return function(t){var n=e.getContainingFunction(t);if(n){var r=e.getFunctionFlags(n);if(1&r)return;var i=im(n);if(i){if(2&r){var a=oy(i);return a&&$u([a,Jg(a)])}return i}}}(t);case 211:return function(t){var n=e.getContainingFunction(t);if(n){var r=e.getFunctionFlags(n),i=im(n);if(i)return t.asteriskToken?i:hv(0,i,0!==(2&r))}}(r);case 205:return function(e){var t=ym(e);if(t){var n=ly(t);return n&&$u([n,Jg(n)])}}(r);case 195:if(95===r.expression.kind)return Ce;case 196:return am(r,t,n);case 198:case 216:return e.isConstTypeReference(r.type)?void 0:Hl(r.type);case 208:return sm(t,n);case 279:case 280:return cm(r,n);case 281:return _m(r.parent,n);case 191:var i=r;return dm(_m(i,n),e.indexOfNode(i.elements,t));case 209:return function(e,t){var n=e.parent;return e===n.whenTrue||e===n.whenFalse?ym(n,t):void 0}(t,n);case 220:return e.Debug.assert(210===r.parent.kind),function(e,t){if(197===e.parent.kind)return am(e.parent,t)}(r.parent,t);case 199:var a=e.isInJSFile(r)?e.getJSDocTypeTag(r):void 0;return a?Hl(a.typeExpression.type):ym(r,n);case 274:return pm(r);case 271:case 273:return fm(r);case 266:case 265:return function(t){if(e.isJsxOpeningElement(t)&&t.parent.contextualType)return t.parent.contextualType;return om(t,0)}(r)}}}function vm(t){var n=e.findAncestor(t,(function(e){return!!e.inferenceContext}));return n&&n.inferenceContext}function km(t,n){return 0!==G_(n)?function(e,t){var n=zg(e,ke);n=bm(t,Wm(t),n);var r=Vm(T.IntrinsicAttributes,t);r!==ve&&(n=Fo(r,n));return n}(t,n):function(t,n){var r=Wm(n),i=(o=r,Km(T.ElementAttributesPropertyNameContainer,o)),a=void 0===i?zg(t,ke):""===i?zs(t):function(e,t){if(e.unionSignatures){for(var n=[],r=0,i=e.unionSignatures;r=2)return ou(o,u=Os([s,r],o.typeParameters,2,e.isInJSFile(t)));if(e.length(o.aliasTypeArguments)>=2){var u=Os([s,r],o.aliasTypeArguments,2,e.isInJSFile(t));return pu(o.aliasSymbol,u)}}return r}function xm(t,n){var r=vs(t,0);if(1===r.length){var i=r[0];if(!function(t,n){for(var r=0;r0&&212===i[a-1].kind,h=a-(g?1:0),y=void 0;if(u&&h>0)return(_=su(Uu(s,h,g))).pattern=t,_;if(y=Am(s,l,g,a,c))return wm(y);if(r)return wm(Uu(s,h,g))}return wm(Lu(s.length?$u(s,2):q?Be:xe,c))}function wm(t){if(!(4&e.getObjectFlags(t)))return t;var n=t.literalType;return n||((n=t.literalType=su(t)).objectFlags|=589824),n}function Am(e,t,n,r,i){if(void 0===r&&(r=e.length),void 0===i&&(i=!1),i||t&&sf(t,kd))return Uu(e,r-(n?1:0),n,i)}function Pm(e){switch(e.kind){case 153:return function(e){return dh(Om(e),296)}(e);case 75:return Nm(e.escapedText);case 8:case 10:return Nm(e.text);default:return!1}}function Fm(e){return"Infinity"===e||"-Infinity"===e||"NaN"===e}function Nm(e){return(+e).toString()===e}function Om(t){var n=cr(t.expression);return n.resolvedType||(n.resolvedType=Bh(t.expression),98304&n.resolvedType.flags||!dh(n.resolvedType,12716)&&!wc(n.resolvedType,qe)?$n(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any):N_(t.expression,n.resolvedType,!0)),n.resolvedType}function Im(e,t,n,r){for(var i=[],a=0;a0&&(o=jl(o,P(),t.symbol,m,l),a=[],r=e.createSymbolTable(),g=!1,h=!1),!Lm(S=Bh(k.expression)))return $n(k,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),ve;o=jl(o,S,t.symbol,m,l),y=v+1;continue}e.Debug.assert(162===k.kind||163===k.kind),Kv(k)}!x||8576&x.flags?r.set(b.escapedName,b):wc(x,qe)&&(wc(x,Ee)?h=!0:g=!0,i&&(_=!0)),a.push(b)}if(u)for(var w=0,A=Zo(s);w0&&(o=jl(o,P(),t.symbol,m,l)),o):P();function P(){var n=g?Im(t,y,a,0):void 0,o=h?Im(t,y,a,1):void 0,s=gi(t.symbol,r,e.emptyArray,e.emptyArray,n,o);return s.objectFlags|=524416|m,f&&(s.objectFlags|=16384),_&&(s.objectFlags|=512),i&&(s.pattern=t),s}}function Lm(t){if(63176704&t.flags){var n=os(t);if(void 0!==n)return Lm(n)}return!!(126615553&t.flags||117632&Md(t)&&Lm(jd(t))||3145728&t.flags&&e.every(t.types,Lm))}function Rm(t){return!e.stringContains(t,"-")}function Bm(t){return 75===t.kind&&e.isIntrinsicJsxName(t.escapedText)}function zm(e,t){return e.initializer?wh(e.initializer,t):Fe}function Um(e,t){for(var n=[],r=0,i=e.children;r0&&(o=jl(o,S(),i.symbol,l,!1),a=e.createSymbolTable()),$i(_=Sh(f.expression,n))&&(s=!0),Lm(_)?o=jl(o,_,i.symbol,l,!1):r=r?nl([r,_]):_}}s||a.size>0&&(o=jl(o,S(),i.symbol,l,!1));var h=264===t.parent.kind?t.parent:void 0;if(h&&h.openingElement===t&&h.children.length>0){var y=Um(h,n);if(!s&&c&&""!==c){u&&$n(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(c));var v=_m(t.attributes),k=v&&um(v,c),b=Zn(33554436,c);b.type=1===y.length?y[0]:Am(y,k,!1)||Lu($u(y)),b.valueDeclaration=e.createPropertySignature(void 0,e.unescapeLeadingUnderscores(c),void 0,void 0,void 0),b.valueDeclaration.parent=i,b.valueDeclaration.symbol=b;var x=e.createSymbolTable();x.set(c,b),o=jl(o,gi(i.symbol,x,e.emptyArray,e.emptyArray,void 0,void 0),i.symbol,l,!1)}}return s?ge:r&&o!==Ke?nl([r,o]):r||(o===Ke?S():o);function S(){l|=$;var t=gi(i.symbol,a,e.emptyArray,e.emptyArray,void 0,void 0);return t.objectFlags|=524416|l,t}}(t.parent,n)}function Vm(e,t){var n=Wm(t),r=n&&$r(n),i=r&&pr(r,e,788968);return i?eo(i):ve}function Jm(t){var n=cr(t);if(!n.resolvedSymbol){var r=Vm(T.IntrinsicElements,t);if(r!==ve){if(!e.isIdentifier(t.tagName))return e.Debug.fail();var i=hs(r,t.tagName.escapedText);return i?(n.jsxFlags|=1,n.resolvedSymbol=i):Ss(r,0)?(n.jsxFlags|=2,n.resolvedSymbol=r.symbol):($n(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(t.tagName),"JSX."+T.IntrinsicElements),n.resolvedSymbol=me)}return K&&$n(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(T.IntrinsicElements)),n.resolvedSymbol=me}return n.resolvedSymbol}function Wm(e){var t=e&&cr(e);if(t&&t.jsxNamespace)return t.jsxNamespace;if(!t||!1!==t.jsxNamespace){var n=Gn(e),r=mr(e,n,1920,void 0,n,!1);if(r){var i=Nr(pr($r(Nr(r)),T.JSX,1920));if(i)return t&&(t.jsxNamespace=i),i;t&&(t.jsxNamespace=!1)}}return Eu(T.JSX,1920,void 0)}function Km(t,n){var r=n&&pr(n.exports,t,788968),i=r&&eo(r),a=i&&Zo(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&$n(r.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function Hm(e){return Km(T.ElementChildrenAttributeNameContainer,e)}function Gm(t,n){var r=Vm(T.IntrinsicElements,n);if(r!==ve){var i=t.value,a=hs(r,e.escapeLeadingUnderscores(i));if(a)return Pa(a);var o=Ss(r,0);return o||void 0}return ge}function $m(t){e.Debug.assert(Bm(t.tagName));var n=cr(t);if(!n.resolvedJsxElementAttributesType){var r=Jm(t);return 1&n.jsxFlags?n.resolvedJsxElementAttributesType=Pa(r):2&n.jsxFlags?n.resolvedJsxElementAttributesType=eu(r,0).type:n.resolvedJsxElementAttributesType=ve}return n.resolvedJsxElementAttributesType}function Xm(e){var t=Vm(T.ElementClass,e);if(t!==ve)return t}function Qm(e){return Vm(T.Element,e)}function Ym(e){var t=Qm(e);if(t)return $u([t,De])}function Zm(t){var n,r=e.isJsxOpeningLikeElement(t);r&&function(t){Yk(t,t.typeArguments);for(var n=e.createUnderscoreEscapedMap(),r=0,i=t.attributes.properties;r=0)return d>=Mg(r)&&(jg(r)||ds)return!1;if(o||a>=u)return!0;for(var p=a;p=i&&n.length<=r}function U_(e){return V_(e,0,!1)}function q_(e){return V_(e,0,!1)||V_(e,1,!1)}function V_(e,t,n){if(524288&e.flags){var r=$o(e);if(n||0===r.properties.length&&!r.stringIndexInfo&&!r.numberIndexInfo){if(0===t&&1===r.callSignatures.length&&0===r.constructSignatures.length)return r.callSignatures[0];if(1===t&&1===r.constructSignatures.length&&0===r.callSignatures.length)return r.constructSignatures[0]}}}function J_(t,n,r,i){var a=ap(t.typeParameters,t,0,i),o=Lg(n),s=r&&(o&&262144&o.flags?r.nonFixingMapper:r.mapper);return rp(s?ac(n,s):n,t,(function(e,t){kp(a.inferences,e,t)})),r||ip(n,t,(function(e,t){kp(a.inferences,e,t,16)})),Js(t,Ap(a),e.isInJSFile(n.declaration))}function W_(t,n,r,i,a){if(e.isJsxOpeningLikeElement(t))return function(e,t,n,r){var i=km(t,e),a=xh(e.attributes,i,r,n);return kp(r.inferences,a,i),Ap(r)}(t,n,i,a);if(156!==t.kind){var o=ym(t);if(o){var s=vm(t),u=mc(o,dp(function(t,n){return void 0===n&&(n=0),t&&op(e.map(t.inferences,cp),t.signature,t.flags|n,t.compareTypes)}(s,1))),l=U_(u),c=l&&l.typeParameters?Xs(Ws(l,l.typeParameters)):u,d=zs(n);kp(a.inferences,c,d,16);var p=ap(n.typeParameters,n,a.flags),f=mc(o,s&&s.returnMapper);kp(p.inferences,f,d),a.returnMapper=e.some(p.inferences,Oh)?dp(function(t){var n=e.filter(t.inferences,Oh);return n.length?op(e.map(n,cp),t.signature,t.flags,t.compareTypes):void 0}(p)):void 0}}var m=Rs(n);if(m){var _=X_(t),g=_?Bh(_):Me;kp(a.inferences,g,m)}for(var h=Rg(n),y=h?Math.min(Ig(n)-1,r.length):r.length,v=0;v=r-1){var o=t[r-1];if(j_(o))return 219===o.kind?Lu(o.type):sf(s=xh(o.expression,i,a,0),(function(e){return!(63176705&e.flags||_d(e)||Pd(e))}))?Lu(bl(s,Ee)):s}for(var s,u=[],l=-1,c=n;c0||e.isJsxOpeningElement(t)&&t.parent.children.length>0?[t.attributes]:e.emptyArray;var i=t.arguments||e.emptyArray,a=i.length;if(a&&j_(i[a-1])&&L_(i)===a-1){var o=i[a-1],s=pn?Bh(o.expression):Sh(o.expression);if(Pd(s)){var u=lu(s),l=s.target.hasRestElement?u.length-1:-1,c=e.map(u,(function(e,t){return Q_(o,e,t===l)}));return e.concatenate(i.slice(0,a-1),c)}}return i}function Z_(t,n){switch(t.parent.kind){case 244:case 213:return 1;case 158:return 2;case 160:case 162:case 163:return 0===B||n.parameters.length<=2?2:3;case 155:return 3;default:return e.Debug.fail()}}function eg(t,n){var r,i,a=e.getSourceFileOfNode(t);if(e.isPropertyAccessExpression(t.expression)){var o=e.getErrorSpanForNode(a,t.expression.name);r=o.start,i=n?o.length:t.end-r}else{var s=e.getErrorSpanForNode(a,t.expression);r=s.start,i=n?s.length:t.end-r}return{start:r,length:i,sourceFile:a}}function tg(t,n,r,i,a,o){if(e.isCallExpression(t)){var s=eg(t),u=s.sourceFile,l=s.start,c=s.length;return e.createFileDiagnostic(u,l,c,n,r,i,a,o)}return e.createDiagnosticForNode(t,n,r,i,a,o)}function ng(t,n,r){for(var i,a=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,s=Number.NEGATIVE_INFINITY,u=Number.POSITIVE_INFINITY,l=r.length,c=0,d=n;cs&&(s=f),l-1;l<=o&&v&&l--;var k=h||v?h&&v?e.Diagnostics.Expected_at_least_0_arguments_but_got_1_or_more:h?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:e.Diagnostics.Expected_0_arguments_but_got_1_or_more:e.Diagnostics.Expected_0_arguments_but_got_1;if(i&&Mg(i)>l&&i.declaration){var b=i.declaration.parameters[i.thisParameter?l+1:l];b&&(g=e.createDiagnosticForNode(b,e.isBindingPattern(b.name)?e.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided:e.Diagnostics.An_argument_for_0_was_not_provided,b.name?e.isBindingPattern(b.name)?void 0:e.idText(e.getFirstIdentifier(b.name)):l))}if(al&&S?r.indexOf(S):Math.min(o,r.length-1)))}}else _=e.createNodeArray(r.slice(o));_.pos=e.first(_).pos,_.end=e.last(_).end,_.end===_.pos&&_.end++;var D=e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),_,k,y,l);return g?e.addRelatedInfo(D,g):D}function rg(t,r,i,a,o,s){var u,l=197===t.kind,c=156===t.kind,d=e.isJsxOpeningLikeElement(t),p=!i;c||(u=t.typeArguments,(l||d||101!==t.expression.kind)&&e.forEach(u,Jv));var f=i||[];if(function(t,n,r){var i,a,o,s,u=0,l=-1;e.Debug.assert(!n.length);for(var c=0,d=t;c1&&(h=K(f,qn,b)),h||(h=K(f,Vn,b)),h)return h;if(p)if(m)if(1===m.length||m.length>3){var x,S=m[m.length-1];m.length>3&&(x=e.chainDiagnosticMessages(x,e.Diagnostics.The_last_overload_gave_the_following_error),x=e.chainDiagnosticMessages(x,e.Diagnostics.No_overload_matches_this_call));var D=$_(t,y,S,Vn,0,!0,(function(){return x}));if(D)for(var T=0,C=D;T3&&e.addRelatedInfo(E,e.createDiagnosticForNode(S.declaration,e.Diagnostics.The_last_overload_is_declared_here)),Rn.add(E)}else e.Debug.fail("No error for last overload signature")}else{for(var w=[],A=0,P=Number.MAX_VALUE,F=0,N=0,O=function(n){var r=$_(t,y,n,Vn,0,!0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,N+1,f.length,Pi(n))}));r?(r.length<=P&&(P=r.length,F=N),A=Math.max(A,r.length),w.push(r)):e.Debug.fail("No error for 3 or fewer overload signatures"),N++},j=0,L=m;j1?w[F]:e.flatten(w);e.Debug.assert(R.length>0,"No errors reported for 3 or fewer overload signatures");var B=e.chainDiagnosticMessages(e.map(R,(function(e){return"string"===typeof e.messageText?e:e.messageText})),e.Diagnostics.No_overload_matches_this_call),z=e.flatMap(R,(function(e){return e.relatedInformation}));if(e.every(R,(function(e){return e.start===R[0].start&&e.length===R[0].length&&e.file===R[0].file}))){var U=R[0],q=U.file,V=U.start,J=U.length;Rn.add({file:q,start:V,length:J,code:B.code,category:B.category,messageText:B,relatedInformation:z})}else Rn.add(e.createDiagnosticForNodeFromMessageChain(t,B,z))}else if(_)Rn.add(ng(t,[_],y));else if(g)H_(g,t.typeArguments,!0,s);else{var W=e.filter(r,(function(e){return z_(e,u)}));0===W.length?Rn.add(function(t,n,r){var i=r.length;if(1===n.length){var a=Ns((d=n[0]).typeParameters),o=e.length(d.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),r,e.Diagnostics.Expected_0_type_arguments_but_got_1,ai?u=Math.min(u,p):o0),i||1===n.length||n.some((function(e){return!!e.typeParameters}))?function(t,n,r){var i=function(e,t){for(var n=-1,r=-1,i=0;i=t)return i;o>r&&(r=o,n=i)}return n}(n,void 0===te?r.length:te),a=n[i],o=a.typeParameters;if(!o)return a;var s=O_(t)?t.typeArguments:void 0,u=s?Ks(a,function(e,t,n){var r=e.map(ok);for(;r.length>t.length;)r.pop();for(;r.length=0&&$n(t.arguments[i],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var a=s_(t.expression);if(a===Le)return Zt;if((a=fs(a))===ve)return M_(t);if($i(a))return t.typeArguments&&$n(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),I_(t);var o=vs(a,1);if(o.length){if(!function(t,n){if(!n||!n.declaration)return!0;var r=n.declaration,i=e.getSelectedModifierFlags(r,24);if(!i)return!0;var a=e.getClassLikeDeclarationOfSymbol(r.parent.symbol),o=eo(r.parent.symbol);if(!nk(t,a)){var s=e.getContainingClass(t);if(s&&16&i){var u=ok(s);if(function t(n,r){var i=Ja(r);if(!e.length(i))return!1;var a=i[0];if(2097152&a.flags){for(var o=Io(a.types),s=0,u=0,l=a.types;u0;if(1048576&t.flags){for(var s=!1,u=0,l=t.types;u0)return e.parameters.length-1+n}}return e.minArgumentCount}function jg(e){if(I(e)){var t=Pa(e.parameters[e.parameters.length-1]);return!Pd(t)||t.target.hasRestElement}return!1}function Lg(e){if(I(e)){var t=Pa(e.parameters[e.parameters.length-1]);return Pd(t)?function(e){var t=Fd(e);return t&&Lu(t)}(t):t}}function Rg(e){var t=Lg(e);return!t||_d(t)||$i(t)?void 0:t}function Bg(e){return zg(e,je)}function zg(e,t){return e.parameters.length>0?Fg(e,0):t}function Ug(t,n){(t.typeParameters=n.typeParameters,n.thisParameter)&&((!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=Hd(n.thisParameter,void 0)),qg(t.thisParameter,Pa(n.thisParameter))));for(var r=t.parameters.length-(I(t)?1:0),i=0;i0&&(r=$u(c,2)):l=je;var d=function(t,n){var r=[],i=[],a=0!==(2&e.getFunctionFlags(t));return e.forEachYieldExpression(t.body,(function(t){var o,s=t.expression?Bh(t.expression,n):xe;if(e.pushIfUnique(r,Gg(t,s,ge,a)),t.asteriskToken){var u=tv(s,a?19:17,t.expression);o=u&&u.nextType}else o=ym(t);o&&e.pushIfUnique(i,o)})),{yieldTypes:r,nextTypes:i}}(t,n),p=d.yieldTypes,f=d.nextTypes;i=e.some(p)?$u(p,2):void 0,a=e.some(f)?nl(f):void 0}else{var m=Yg(t,n);if(!m)return 2&o?Wg(t,je):je;if(0===m.length)return 2&o?Wg(t,Me):Me;r=$u(m,2)}if(r||i||a){var _=Dm(t);if(_||(i&&np(t,i,1),r&&np(t,r),a&&np(t,a)),r&&Sd(r)||i&&Sd(i)||a&&Sd(a)){var g=_?_===Is(t)?u?void 0:r:gm(zs(_),t):void 0;u?(i=Ad(i,g,0,s),r=Ad(r,g,1,s),a=Ad(a,g,2,s)):r=function(e,t,n){return e&&Sd(e)&&(e=wd(e,t?n?sy(t):t:void 0)),e}(r,g,s)}i&&(i=Zd(i)),r&&(r=Zd(r)),a&&(a=Zd(a))}return u?Hg(i||je,r||l,a||rm(2,t)||ke,s):s?Vg(r||l):r||l}function Hg(e,t,n,r){var i=r?sn:un,a=i.getGlobalGeneratorType(!1);if(e=i.resolveIterationType(e,void 0)||ke,t=i.resolveIterationType(t,void 0)||ke,n=i.resolveIterationType(n,void 0)||ke,a===$e){var o=i.getGlobalIterableIteratorType(!1),s=o!==$e?av(o,i):void 0,u=s?s.returnType:ge,l=s?s.nextType:be;return wc(t,u)&&wc(l,n)?o!==$e?Mu(o,[e]):(i.getGlobalIterableIteratorType(!0),We):(i.getGlobalGeneratorType(!0),We)}return Mu(a,[e,t,n])}function Gg(t,n,r,i){var a=t.expression||t,o=t.asteriskToken?Xy(i?19:17,n,r,a):n;return i?ly(o,a,t.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):o}function $g(e,t,n,r){var i=0;if(r){for(var a=t;a1&&t.charCodeAt(n-1)>=48&&t.charCodeAt(n-1)<=57;)n--;for(var r=t.slice(0,n),i=1;;i++){var a=r+i;if(!Ih(e,a))return a}}function jh(e){var t=U_(e);if(t&&!t.typeParameters)return zs(t)}function Lh(t,n){var r=e.skipParentheses(t);if(!e.isCallExpression(r)||101===r.expression.kind||e.isRequireCall(r,!0)||xg(r)){if(e.isAssertionExpression(r)&&!e.isConstTypeReference(r.type))return Hl(r.type)}else{var i=e.isCallChain(r)?function(e){var t=Bh(e.expression),n=Wd(t,e.expression),r=jh(t);return r&&Jd(r,e,n!==t)}(r):jh(s_(r.expression));if(i)return i}return n?Sh(t):Bh(t)}function Rh(e){var t=cr(e);if(t.contextFreeType)return t.contextFreeType;var n=e.contextualType;e.contextualType=ge;var r=t.contextFreeType=Bh(e,4);return e.contextualType=n,r}function Bh(t,i,a){var o=c;c=t,k=0;var s=Fh(t,function(t,i,a){var o=t.kind;if(r)switch(o){case 213:case 200:case 201:r.throwIfCancellationRequested()}switch(o){case 75:return Uf(t);case 103:return Hf(t);case 101:return Xf(t);case 99:return Te;case 14:case 10:return Ul(Jl(t.text));case 8:return vb(t),Ul(Jl(+t.text));case 9:return function(t){if(!(e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent))&&B<99&&gb(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ESNext))return!0}(t),Ul(function(t){return Jl({negative:!1,base10Value:e.parsePseudoBigInt(t.text)})}(t));case 105:return Fe;case 90:return Ae;case 210:return function(t){return e.forEach(t.templateSpans,(function(t){ch(Bh(t.expression),12288)&&$n(t.expression,e.Diagnostics.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String)})),Ce}(t);case 13:return _t;case 191:return Em(t,i,a);case 192:return jm(t,i);case 193:return __(t);case 152:return g_(t);case 194:return P_(t);case 195:if(95===t.expression.kind)return Sg(t);case 196:return bg(t,i);case 197:return Cg(t);case 199:return function(t,n){var r=e.isInJSFile(t)?e.getJSDocTypeTag(t):void 0;if(r)return Eg(r,r.typeExpression.type,t.expression,n);return Bh(t.expression,n)}(t,i);case 213:return function(e){return wv(e),Kv(e),Pa(ei(e))}(t);case 200:case 201:return eh(t,i);case 203:return function(e){return Bh(e.expression),Un}(t);case 198:case 216:return function(e){return Eg(e,e.type,e.expression)}(t);case 217:return function(e){return zd(Bh(e.expression))}(t);case 218:return wg(t);case 202:return function(t){Bh(t.expression);var n=e.skipParentheses(t.expression);if(193!==n.kind&&194!==n.kind)return $n(n,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),Oe;var r=ai(cr(n).resolvedSymbol);return r&&ah(r)&&$n(n,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),Oe}(t);case 204:return function(e){return Bh(e.expression),xe}(t);case 205:return function(t){if(n){if(!(32768&t.flags)){var r=e.getSourceFileOfNode(t);if(!fb(r)){var i=e.getSpanOfTokenAtPosition(r,t.pos),a=e.createFileDiagnostic(r,i.start,i.length,e.Diagnostics.await_expression_is_only_allowed_within_an_async_function),o=e.getContainingFunction(t);if(o&&161!==o.kind){e.Debug.assert(0===(2&e.getFunctionFlags(o)),"Enclosing function should never be an async function.");var s=e.createDiagnosticForNode(o,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(a,s)}Rn.add(a)}}nm(t)&&$n(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)}var u=Bh(t.expression),l=uy(u,t,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return l!==u||l===ve||3&u.flags||Xn(!1,e.createDiagnosticForNode(t,e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression)),l}(t);case 206:return function(t){var n=Bh(t.operand);if(n===Le)return Le;switch(t.operand.kind){case 8:switch(t.operator){case 40:return Ul(Jl(-t.operand.text));case 39:return Ul(Jl(+t.operand.text))}break;case 9:if(40===t.operator)return Ul(Jl({negative:!0,base10Value:e.parsePseudoBigInt(t.operand.text)}))}switch(t.operator){case 39:case 40:case 54:return f_(n,t.operand),ch(n,12288)&&$n(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),39===t.operator?(ch(n,2112)&&$n(t.operand,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1,e.tokenToString(t.operator),Fi(Td(n))),Ee):lh(n);case 53:Ky(t.operand);var r=12582912&Jp(n);return 4194304===r?Ae:8388608===r?Fe:Oe;case 45:case 46:return rh(t.operand,f_(n,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&uh(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),lh(n)}return ve}(t);case 207:return function(t){var n=Bh(t.operand);return n===Le?Le:(rh(t.operand,f_(n,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&uh(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),lh(n))}(t);case 208:return vh(t,i);case 209:return function(e,t){return Ky(e.condition),$u([Bh(e.whenTrue,t),Bh(e.whenFalse,t)],2)}(t,i);case 212:return function(e,t){return B<2&&Jk(e,R.downlevelIteration?1536:2048),Xy(33,Bh(e.expression,t),be,e.expression)}(t,i);case 214:return xe;case 211:return bh(t);case 219:return t.type;case 274:return n_(t,i);case 264:case 265:return function(e,t){return Kv(e),Qm(e)||ge}(t);case 268:return function(t){return Zm(t.openingFragment),2===R.jsx&&(R.jsxFactory||e.getSourceFileOfNode(t).pragmas.has("jsx"))&&$n(t,R.jsxFactory?e.Diagnostics.JSX_fragment_is_not_supported_when_using_jsxFactory:e.Diagnostics.JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma),Um(t),Qm(t)||ge}(t);case 272:return qm(t,i);case 266:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return ve}(t,i,a),i);return fh(s)&&function(t,n){193===t.parent.kind&&t.parent.expression===t||194===t.parent.kind&&t.parent.expression===t||(75===t.kind||152===t.kind)&&rk(t)||171===t.parent.kind&&t.parent.exprName===t||261===t.parent.kind||$n(t,e.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query);if(R.isolatedModules){e.Debug.assert(!!(128&n.symbol.flags)),8388608&n.symbol.valueDeclaration.flags&&$n(t,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}(t,s),c=o,s}function zh(t){t.expression&&mb(t.expression,e.Diagnostics.Type_expected),Jv(t.constraint),Jv(t.default);var r=Za(ei(t));os(r),function(e){return cs(e)!==Ye}(r)||$n(t.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,Fi(r));var i=ts(r),a=ds(r);i&&a&&Nc(a,ko(mc(i,Ql(r,a)),a),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),n&&Dv(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function Uh(t){Kk(t),By(t);var n=e.getContainingFunction(t);e.hasModifier(t,92)&&(161===n.kind&&e.nodeIsPresent(n.body)||$n(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation)),t.questionToken&&e.isBindingPattern(t.name)&&n.body&&$n(t,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),t.name&&e.isIdentifier(t.name)&&("this"===t.name.escapedText||"new"===t.name.escapedText)&&(0!==n.parameters.indexOf(t)&&$n(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),161!==n.kind&&165!==n.kind&&170!==n.kind||$n(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter),201===n.kind&&$n(t,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter)),!t.dotDotDotToken||e.isBindingPattern(t.name)||wc(Pa(t.symbol),vt)||$n(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function qh(t,n,r){for(var i=0,a=t.elements;i=2||R.noEmit||!e.hasRestParameter(t)||8388608&t.flags||e.nodeIsMissing(t.body))return;e.forEach(t.parameters,(function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===ne.escapedName&&$n(t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)}))}(t);var i=e.getEffectiveReturnTypeNode(t);if(K&&!i)switch(t.kind){case 165:$n(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 164:$n(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(i){var a=e.getFunctionFlags(t);if(1===(5&a)){var o=Hl(i);if(o===Me)$n(i,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var s=hv(0,o,0!==(2&a))||ge;Nc(Hg(s,hv(1,o,0!==(2&a))||s,hv(2,o,0!==(2&a))||ke,!!(2&a)),o,i)}}else 2===(3&a)&&function(t,n){var r=Hl(n);if(B>=2){if(r===ve)return;var i=Fu(!0);if(i!==$e&&!Fa(r,i))return void $n(n,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)}else{if(function(t){dy(t&&e.getEntityNameFromTypeNode(t))}(n),r===ve)return;var a=e.getEntityNameFromTypeNode(n);if(void 0===a)return void $n(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,Fi(r));var o=Rr(a,111551,!0),s=o?Pa(o):ve;if(s===ve)return void(75===a.kind&&"Promise"===a.escapedText&&Na(r)===Fu(!1)?$n(n,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):$n(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a)));var u=(d=!0,Et||(Et=wu("PromiseConstructorLike",0,d))||We);if(u===We)return void $n(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a));if(!Nc(s,u,n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var l=a&&e.getFirstIdentifier(a),c=pr(t.locals,l.escapedText,111551);if(c)return void $n(c.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(l),e.entityNameToString(a))}var d;uy(r,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}(t,i)}166!==t.kind&&298!==t.kind&&vy(t)}}function Jh(t){for(var n=e.createMap(),r=0,i=t.members;r0&&n.declarations[0]!==t)return}var r=Qs(ei(t));if(r)for(var i=!1,a=!1,o=0,s=r.declarations;o=0)return void(n&&$n(n,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));Ln.push(t.id);var d=ly(c,n,r,i);if(Ln.pop(),!d)return;return a.awaitedTypeOfType=d}var p=Gi(t,"then");if(!(p&&vs(p,0).length>0))return a.awaitedTypeOfType=t;if(n){if(!r)return e.Debug.fail();$n(n,r,i)}}function cy(t){var n=zs(yg(t));if(!(1&n.flags)){var r,i,a=fg(t);switch(t.parent.kind){case 244:r=$u([Pa(ei(t.parent)),Me]);break;case 155:r=Me,i=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 158:r=Me,i=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 160:case 162:case 163:r=$u([ju(ok(t.parent)),Me]);break;default:return e.Debug.fail()}Nc(n,r,t,a,(function(){return i}))}}function dy(t){if(t){var n=e.getFirstIdentifier(t),r=2097152|(75===t.kind?788968:1920),i=mr(n,n.escapedText,r,void 0,void 0,!0);i&&2097152&i.flags&&oi(i)&&!Sk(Or(i))&&Mr(i)}}function py(t){var n=fy(t);n&&e.isEntityName(n)&&dy(n)}function fy(e){if(e)switch(e.kind){case 178:case 177:return my(e.types);case 179:return my([e.trueType,e.falseType]);case 181:return fy(e.type);case 168:return e.typeName}}function my(t){for(var n,r=0,i=t;r=e.ModuleKind.ES2015||R.noEmit)&&(Oy(t,n,"require")||Oy(t,n,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var r=Hi(t);288===r.kind&&e.isExternalOrCommonJsModule(r)&&$n(n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(n),e.declarationNameToString(n))}}function Ly(t,n){if(!(B>=4||R.noEmit)&&Oy(t,n,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var r=Hi(t);288===r.kind&&e.isExternalOrCommonJsModule(r)&&2048&r.flags&&$n(n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(n),e.declarationNameToString(n))}}function Ry(e){return e===he?ge:e===yt?ht:e}function By(t){if(gy(t),e.isBindingElement(t)||Jv(t.type),t.name){if(153===t.name.kind&&(Om(t.name),t.initializer&&Sh(t.initializer)),190===t.kind){188===t.parent.kind&&B<99&&Jk(t,4),t.propertyName&&153===t.propertyName.kind&&Om(t.propertyName);var n=t.parent.parent,r=Xi(n),i=t.propertyName||t.name;if(r&&!e.isBindingPattern(i)){var a=il(i);if(lo(a)){var o=hs(r,_o(a));o&&(E_(o,void 0,!1),a_(n,!!n.initializer&&101===n.initializer.kind,r,o))}}}if(e.isBindingPattern(t.name)&&(189===t.name.kind&&B<2&&R.downlevelIteration&&Jk(t,512),e.forEach(t.name.elements,Jv)),t.initializer&&155===e.getRootDeclaration(t).kind&&e.nodeIsMissing(e.getContainingFunction(t).body))$n(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name)){var s=t.initializer&&230!==t.parent.parent.kind,u=0===t.name.elements.length;if(s||u){var l=ga(t);if(s){var c=Sh(t.initializer);q&&u?m_(c,t):Oc(c,ga(t),t,t.initializer)}u&&(e.isArrayBindingPattern(t.name)?Xy(65,l,be,t):q&&m_(l,t))}}else{var d=ei(t),p=Ry(Pa(d));if(t===d.valueDeclaration){var f=e.getEffectiveInitializer(t);if(f)e.isInJSFile(t)&&e.isObjectLiteralExpression(f)&&(0===f.properties.length||e.isPrototypeAccess(t.name))&&e.hasEntries(d.exports)||230===t.parent.parent.kind||Oc(Sh(f),p,t,f,void 0);d.declarations.length>1&&e.some(d.declarations,(function(n){return n!==t&&e.isVariableLike(n)&&!Uy(n,t)}))&&$n(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}else{var m=Ry(ga(t));p===ve||m===ve||Sc(p,m)||67108864&d.flags||zy(d.valueDeclaration,p,t,m),t.initializer&&Oc(Sh(t.initializer),m,t,t.initializer,void 0),Uy(t,d.valueDeclaration)||$n(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}158!==t.kind&&157!==t.kind&&(ay(t),241!==t.kind&&190!==t.kind||function(t){if(0===(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(241!==t.kind||t.initializer)){var n=ei(t);if(1&n.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var r=mr(t,t.name.escapedText,3,void 0,void 0,!1);if(r&&r!==n&&2&r.flags&&3&r_(r)){var i=e.getAncestor(r.valueDeclaration,242),a=224===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!(a&&(222===a.kind&&e.isFunctionLike(a.parent)||249===a.kind||248===a.kind||288===a.kind))){var o=Ai(r);$n(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}(t),jy(t,t.name),Ly(t,t.name))}}}function zy(t,n,r,i){var a=e.getNameOfDeclaration(r),o=158===r.kind||157===r.kind?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,s=e.declarationNameToString(a),u=$n(a,o,s,Fi(n),Fi(i));t&&e.addRelatedInfo(u,e.createDiagnosticForNode(t,e.Diagnostics._0_was_also_declared_here,s))}function Uy(t,n){if(155===t.kind&&241===n.kind||241===t.kind&&155===n.kind)return!0;if(e.hasQuestionToken(t)!==e.hasQuestionToken(n))return!1;return e.getSelectedModifierFlags(t,504)===e.getSelectedModifierFlags(n,504)}function qy(t){return function(t){if(230!==t.parent.parent.kind&&231!==t.parent.parent.kind)if(8388608&t.flags)db(t);else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return gb(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return gb(t,e.Diagnostics.const_declarations_must_be_initialized)}if(t.exclamationToken&&(224!==t.parent.parent.kind||!t.type||t.initializer||8388608&t.flags))return gb(t.exclamationToken,e.Diagnostics.Definite_assignment_assertions_can_only_be_used_along_with_a_type_annotation);R.module===e.ModuleKind.ES2015||R.module===e.ModuleKind.ESNext||R.module===e.ModuleKind.System||R.noEmit||8388608&t.parent.parent.flags||!e.hasModifier(t.parent.parent,1)||function t(n){if(75===n.kind){if("__esModule"===e.idText(n))return gb(n,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var r=n.elements,i=0,a=r;i=1&&qy(t.declarations[0])}function $y(e,t){return Xy(t?15:13,s_(e),be,e)}function Xy(e,t,n,r){return $i(t)?t:Qy(e,t,n,r,!0)||ge}function Qy(t,n,r,i,a){var o=0!==(2&t);if(n!==je){var s=B>=2,u=!s&&R.downlevelIteration;if(s||u||o){var l=tv(n,t,s?i:void 0);if(a&&l){var c=8&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:32&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:64&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:16&t?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;c&&Nc(r,l.nextType,i,c)}if(l||s)return l&&l.yieldType}var d=n,p=!1,f=!1;if(4&t){if(1048576&d.flags){var m=n.types,_=e.filter(m,(function(e){return!(132&e.flags)}));_!==m&&(d=$u(_,2))}else 132&d.flags&&(d=je);if((f=d!==n)&&(B<1&&i&&($n(i,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),p=!0),131072&d.flags))return Ce}if(!yd(d)){if(i&&!p){var g=Yy(t,0,n,void 0),h=4&t&&!f?u?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:g?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:u?[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:g?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:[e.Diagnostics.Type_0_is_not_an_array_type,!0],y=h[0];Yn(i,h[1]&&!!oy(d),y,Fi(d))}return f?Ce:void 0}var v=Ss(d,1);return f&&v?132&v.flags?Ce:$u([v,Ce],2):v}uv(i,n,o)}function Yy(e,t,n,r){if(!$i(n)){var i=tv(n,e,r);return i&&i[O(t)]}}function Zy(e,t,n){if(void 0===e&&(e=je),void 0===t&&(t=je),void 0===n&&(n=ke),67359327&e.flags&&180227&t.flags&&180227&n.flags){var r=iu([e,t,n]),i=tn.get(r);return i||(i={yieldType:e,returnType:t,nextType:n},tn.set(r,i)),i}return{yieldType:e,returnType:t,nextType:n}}function ev(t){for(var n,r,i,a=0,o=t;ar)return!1;for(var c=0;c1)return mb(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);n=!0}else{if(e.Debug.assert(112===o.token),r)return mb(o,e.Diagnostics.implements_clause_already_seen);r=!0}eb(o)}})(t)||$k(t.typeParameters,n)}(t),gy(t),t.name&&(Dv(t.name,e.Diagnostics.Class_name_cannot_be_0),jy(t,t.name),Ly(t,t.name),8388608&t.flags||function(t){1===B&&"Object"===t.escapedText&&z!==e.ModuleKind.ES2015&&z!==e.ModuleKind.ESNext&&$n(t,e.Diagnostics.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,e.ModuleKind[z])}(t.name)),Tv(e.getEffectiveTypeParameterDeclarations(t)),ay(t);var r=ei(t),i=eo(r),a=ko(i),o=Pa(r);Ev(r),function(t){for(var n=e.createUnderscoreEscapedMap(),r=e.createUnderscoreEscapedMap(),i=0,a=t.members;i>s;case 49:return a>>>s;case 47:return a<1&&A(t,!!R.preserveConstEnums||!!R.isolatedModules)){var s=function(t){for(var n=0,r=t.declarations;n1)for(var o=0,s=r;o=224&&i<=240&&t.flowNode&&!wf(t.flowNode)&&Qn(!1===R.allowUnreachableCode,t,e.Diagnostics.Unreachable_code_detected);switch(i){case 154:return zh(t);case 155:return Uh(t);case 158:case 157:return Kh(t);case 169:case 170:case 164:case 165:case 166:return Vh(t);case 160:case 159:return function(t){lb(t)||nb(t.name),yy(t),e.hasModifier(t,128)&&160===t.kind&&t.body&&$n(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name))}(t);case 161:return Hh(t);case 162:case 163:return Gh(t);case 168:return Zh(t);case 167:return function(t){var n=function(e){switch(e.parent.kind){case 201:case 164:case 243:case 200:case 169:case 160:case 159:var t=e.parent;if(e===t.type)return t}}(t);if(n){var r=Is(n),i=Bs(r);if(i){Jv(t.type);var a=t.parameterName;if(0===i.kind||2===i.kind)Kl(a);else if(i.parameterIndex>=0){if(I(r)&&i.parameterIndex===r.parameters.length-1)$n(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter);else if(i.type){Nc(i.type,Pa(r.parameters[i.parameterIndex]),t.type,void 0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)}))}}else if(a){for(var o=!1,s=0,u=n.parameters;s0),r.length>1&&$n(r[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=hy(t.class.expression),a=e.getClassExtendsHeritageElement(n);if(a){var o=hy(a.expression);o&&i.escapedText!==o.escapedText&&$n(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else $n(n,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 315:case 308:case 309:return function(t){t.typeExpression||$n(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&Dv(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),Jv(t.typeExpression)}(t);case 314:return function(e){Jv(e.constraint);for(var t=0,n=e.typeParameters;t-1&&r1){var i=e.isEnumConst(t);e.forEach(r.declarations,(function(t){e.isEnumDeclaration(t)&&e.isEnumConst(t)!==i&&$n(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)}))}var a=!1;e.forEach(r.declarations,(function(t){if(247!==t.kind)return!1;var n=t;if(!n.members.length)return!1;var r=n.members[0];r.initializer||(a?$n(r.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0)}))}}}(t);case 248:return jv(t);case 253:return function(t){if(!Uv(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(!Kk(t)&&e.hasModifiers(t)&&mb(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),Rv(t))){var n=t.importClause;if(n)if(n.name&&zv(n),n.namedBindings)if(255===n.namedBindings.kind)zv(n.namedBindings);else zr(t,t.moduleSpecifier)&&e.forEach(n.namedBindings.elements,zv)}}(t);case 252:return function(t){if(!Uv(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(Kk(t),e.isInternalModuleImportEqualsDeclaration(t)||Rv(t)))if(zv(t),e.hasModifier(t,1)&&Ir(t),263!==t.moduleReference.kind){var n=Or(ei(t));if(n!==me){if(111551&n.flags){var r=e.getFirstIdentifier(t.moduleReference);1920&Rr(r,112575).flags||$n(r,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(r))}788968&n.flags&&Dv(t.name,e.Diagnostics.Import_name_cannot_be_0)}}else z>=e.ModuleKind.ES2015&&!(8388608&t.flags)&&gb(t,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}(t);case 259:return function(t){if(!Uv(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)&&(!Kk(t)&&e.hasModifiers(t)&&mb(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),!t.moduleSpecifier||Rv(t)))if(t.exportClause){e.forEach(t.exportClause.elements,qv);var n=249===t.parent.kind&&e.isAmbientModule(t.parent.parent),r=!n&&249===t.parent.kind&&!t.moduleSpecifier&&8388608&t.flags;288===t.parent.kind||n||r||$n(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var i=zr(t,t.moduleSpecifier);i&&Kr(i)&&$n(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Ai(i)),z!==e.ModuleKind.System&&z!==e.ModuleKind.ES2015&&z!==e.ModuleKind.ESNext&&Jk(t,65536)}}(t);case 258:return function(t){if(!Uv(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var n=288===t.parent.kind?t.parent:t.parent.parent;if(248!==n.kind||e.isAmbientModule(n)){if(!Kk(t)&&e.hasModifiers(t)&&mb(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),75===t.expression.kind){var r=t.expression,i=Rr(r,67108863,!0,!0,t);if(i){zf(i,r);var a=2097152&i.flags?Or(i):i;(a===me||111551&a.flags)&&Sh(t.expression)}e.getEmitDeclarations(R)&&qi(t.expression,!0)}else Sh(t.expression);Vv(n),8388608&t.flags&&!e.isEntityNameExpression(t.expression)&&gb(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),!t.isExportEquals||8388608&t.flags||(z>=e.ModuleKind.ES2015?gb(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):z===e.ModuleKind.System&&gb(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}else t.isExportEquals?$n(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):$n(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}(t);case 223:case 240:return void yb(t);case 262:(function(e){gy(e)})(t)}}(t),c=i}}function Wv(t){e.isInJSFile(t)||gb(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Kv(t){var n=cr(e.getSourceFileOfNode(t));if(!(1&n.flags)){n.deferredNodes=n.deferredNodes||e.createMap();var r=""+E(t);n.deferredNodes.set(r,t)}}function Hv(t){var n=c;switch(c=t,k=0,t.kind){case 200:case 201:case 160:case 159:!function(t){e.Debug.assert(160!==t.kind||e.isObjectLiteralMethod(t));var n=e.getFunctionFlags(t),r=Us(t);if(Zg(t,r),t.body)if(e.getEffectiveReturnTypeNode(t)||zs(Is(t)),222===t.body.kind)Jv(t.body);else{var i=Bh(t.body),a=nh(r,n);if(a)if(2===(3&n))Oc(uy(i,t.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),a,t.body,t.body);else Oc(i,a,t.body,t.body)}}(t);break;case 162:case 163:Gh(t);break;case 213:!function(t){e.forEach(t.members,Jv),vy(t)}(t);break;case 265:!function(e){Zm(e)}(t);break;case 264:!function(e){Zm(e.openingElement),Bm(e.closingElement.tagName)?Jm(e.closingElement):Bh(e.closingElement.tagName),Um(e)}(t)}c=n}function Gv(n){e.performance.mark("beforeCheck"),function(n){var r=cr(n);if(!(1&r.flags)){if(e.skipTypeChecking(n,R,t))return;!function(t){!!(8388608&t.flags)&&function(t){for(var n=0,r=t.statements;n0?e.concatenate(o,a):a}return e.forEach(t.getSourceFiles(),Gv),Rn.getDiagnostics()}(n)}finally{r=void 0}}function Yv(){if(!n)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function Zv(e){switch(e.kind){case 154:case 244:case 245:case 246:case 247:return!0;default:return!1}}function ek(e){for(;152===e.parent.kind;)e=e.parent;return 168===e.parent.kind}function tk(t,n){for(var r;(t=e.getContainingClass(t))&&!(r=n(t)););return r}function nk(e,t){return!!tk(e,(function(e){return e===t}))}function rk(e){return void 0!==function(e){for(;152===e.parent.kind;)e=e.parent;return 252===e.parent.kind?e.parent.moduleReference===e?e.parent:void 0:258===e.parent.kind&&e.parent.expression===e?e.parent:void 0}(e)}function ik(t){if(e.isDeclarationName(t))return ei(t.parent);if(e.isInJSFile(t)&&193===t.parent.kind&&t.parent===t.parent.parent.left){var n=function(t){switch(e.getAssignmentDeclarationKind(t.parent.parent)){case 1:case 3:return ei(t.parent);case 4:case 2:case 5:return ei(t.parent.parent)}}(t);if(n)return n}if(258===t.parent.kind&&e.isEntityNameExpression(t)){var r=Rr(t,2998271,!0);if(r&&r!==me)return r}else if(!e.isPropertyAccessExpression(t)&&rk(t)){var i=e.getAncestor(t,252);return e.Debug.assert(void 0!==i),jr(t,!0)}if(!e.isPropertyAccessExpression(t)){var a=function(t){for(var n=t.parent;e.isQualifiedName(n);)t=n,n=n.parent;if(n&&187===n.kind&&n.qualifier===t)return n}(t);if(a){Hl(a);var o=cr(t).resolvedSymbol;return o===me?void 0:o}}for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;if(function(e){for(;193===e.parent.kind;)e=e.parent;return 215===e.parent.kind}(t)){var s=0;215===t.parent.kind?(s=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(s|=111551)):s=1920,s|=2097152;var u=e.isEntityNameExpression(t)?Rr(t,s):void 0;if(u)return u}if(310===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(154===t.parent.kind&&314===t.parent.parent.kind){e.Debug.assert(!e.isInJSFile(t));var l=e.getTypeParameterFromJsDoc(t.parent);return l&&l.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;if(75===t.kind){if(e.isJSXTagName(t)&&Bm(t)){var c=Jm(t.parent);return c===me?void 0:c}return Rr(t,111551,!1,!0)}if(193===t.kind||152===t.kind){var d=cr(t);return d.resolvedSymbol?d.resolvedSymbol:(193===t.kind?__(t):g_(t),d.resolvedSymbol)}}else if(ek(t)){return Rr(t,s=168===t.parent.kind?788968:1920,!1,!0)}return 167===t.parent.kind?Rr(t,1):void 0}function ak(t){if(288===t.kind)return e.isExternalModule(t)?Zr(t.symbol):void 0;var n=t.parent,r=n.parent;if(!(16777216&t.flags)){if(F(t)){var i=ei(n);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?Mm(i):i}if(e.isLiteralComputedPropertyDeclarationName(t))return ei(n.parent);if(75===t.kind){if(rk(t))return ik(t);if(190===n.kind&&188===r.kind&&t===n.propertyName){var a=hs(ok(r),t.escapedText);if(a)return a}}switch(t.kind){case 75:case 193:case 152:return ik(t);case 103:var o=e.getThisContainer(t,!1);if(e.isFunctionLike(o)){var s=Is(o);if(s.thisParameter)return s.thisParameter}if(e.isInExpressionContext(t))return Bh(t).symbol;case 182:return Kl(t).symbol;case 101:return Bh(t).symbol;case 128:var u=t.parent;return u&&161===u.kind?u.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(253===t.parent.kind||259===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJSFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent)||e.isLiteralTypeNode(t.parent)&&e.isLiteralImportTypeNode(t.parent.parent)&&t.parent.parent.argument===t.parent)return zr(t,t);if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n)&&n.arguments[1]===t)return ei(n);case 8:var l=e.isElementAccessExpression(n)?n.argumentExpression===t?Lh(n.expression):void 0:e.isLiteralTypeNode(n)&&e.isIndexedAccessTypeNode(r)?Hl(r.objectType):void 0;return l&&hs(l,e.escapeLeadingUnderscores(t.text));case 83:case 93:case 38:case 79:return ei(t.parent);case 187:return e.isLiteralImportTypeNode(t)?ak(t.argument.literal):void 0;case 88:return e.isExportAssignment(t.parent)?e.Debug.assertDefined(t.parent.symbol):void 0;default:return}}}function ok(t){if(16777216&t.flags)return ve;var n,r=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),i=r&&Ka(ei(r.class));if(e.isPartOfTypeNode(t)){var a=Hl(t);return i?ko(a,i.thisType):a}if(e.isExpressionNode(t))return uk(t);if(i&&!r.isImplements){var o=e.firstOrUndefined(Ja(i));return o?ko(o,i.thisType):ve}if(Zv(t))return eo(n=ei(t));if(function(e){return 75===e.kind&&Zv(e.parent)&&e.parent.name===e}(t))return(n=ak(t))?eo(n):ve;if(e.isDeclaration(t))return Pa(n=ei(t));if(F(t))return(n=ak(t))?Pa(n):ve;if(e.isBindingPattern(t))return sa(t.parent,!0)||ve;if(rk(t)&&(n=ak(t))){var s=eo(n);return s!==ve?s:Pa(n)}return ve}function sk(t){if(e.Debug.assert(192===t.kind||191===t.kind),231===t.parent.kind)return hh(t,$y(t.parent.expression,t.parent.awaitModifier)||ve);if(208===t.parent.kind)return hh(t,Lh(t.parent.right)||ve);if(279===t.parent.kind){var n=e.cast(t.parent.parent,e.isObjectLiteralExpression);return _h(n,sk(n)||ve,e.indexOfNode(n.properties,t.parent))}var r=e.cast(t.parent,e.isArrayLiteralExpression),i=sk(r)||ve,a=Xy(65,i,be,t.parent)||ve;return gh(r,i,r.elements.indexOf(t),a)}function uk(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),ql(Lh(t))}function lk(t){var n=ei(t.parent);return e.hasModifier(t,32)?Pa(n):eo(n)}function ck(t){var n=t.name;switch(n.kind){case 75:return Jl(e.idText(n));case 8:case 10:return Jl(n.text);case 153:var r=Om(n);return dh(r,12288)?r:Ce;default:return e.Debug.fail("Unsupported property name.")}}function dk(t){t=fs(t);var n=e.createSymbolTable(Zo(t)),r=vs(t,0).length?ut:vs(t,1).length?lt:void 0;return r&&e.forEach(Zo(r),(function(e){n.has(e.escapedName)||n.set(e.escapedName,e)})),mi(n)}function pk(t){return e.typeHasCallOrConstructSignatures(t,ie)}function fk(t){if(!e.isGeneratedIdentifier(t)){var n=e.getParseTreeNode(t,e.isIdentifier);if(n)return!(193===n.parent.kind&&n.parent.name===n)&&Bk(n)===ne}return!1}function mk(t){var n=zr(t.parent,t);if(!n||e.isShorthandAmbientModuleSymbol(n))return!0;var r=Kr(n),i=lr(n=Jr(n));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=r?!!(111551&n.flags):e.forEachEntry(Xr(n),(function(e){return(e=Nr(e))&&!!(111551&e.flags)}))),i.exportsSomeValue}function _k(t,n){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var i=Bk(r,function(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}(r));if(i){if(1048576&i.flags){var a=Zr(i.exportSymbol);if(!n&&944&a.flags&&!(3&a.flags))return;i=a}var o=ti(i);if(o){if(512&o.flags&&288===o.valueDeclaration.kind){var s=o.valueDeclaration;return s!==e.getSourceFileOfNode(r)?void 0:s}return e.findAncestor(r.parent,(function(t){return e.isModuleOrEnumDeclaration(t)&&ei(t)===o}))}}}}function gk(t){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var r=Bk(n);if(Fr(r,111551))return Sr(r)}}function hk(t){if(418&t.flags&&!e.isSourceFile(t.valueDeclaration)){var n=lr(t);if(void 0===n.isDeclarationWithCollidingName){var r=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(r)||function(t){return e.isBindingElement(t.valueDeclaration)&&278===e.walkUpBindingElementsAndPatterns(t.valueDeclaration).parent.kind}(t)){var i=cr(t.valueDeclaration);if(mr(r.parent,t.escapedName,111551,void 0,void 0,!1))n.isDeclarationWithCollidingName=!0;else if(262144&i.flags){var a=524288&i.flags,o=e.isIterationStatement(r,!1),s=222===r.kind&&e.isIterationStatement(r.parent,!1);n.isDeclarationWithCollidingName=!e.isBlockScopedContainerTopLevel(r)&&(!a||!o&&!s)}else n.isDeclarationWithCollidingName=!1}}return n.isDeclarationWithCollidingName}return!1}function yk(t){if(!e.isGeneratedIdentifier(t)){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var r=Bk(n);if(r&&hk(r))return r.valueDeclaration}}}function vk(t){var n=e.getParseTreeNode(t,e.isDeclaration);if(n){var r=ei(n);if(r)return hk(r)}return!1}function kk(t){switch(t.kind){case 252:case 254:case 255:case 257:case 261:return xk(ei(t)||me);case 259:var n=t.exportClause;return!!n&&e.some(n.elements,kk);case 258:return!t.expression||75!==t.expression.kind||xk(ei(t)||me)}return!1}function bk(t){var n=e.getParseTreeNode(t,e.isImportEqualsDeclaration);return!(void 0===n||288!==n.parent.kind||!e.isInternalModuleImportEqualsDeclaration(n))&&(xk(ei(n))&&n.moduleReference&&!e.nodeIsMissing(n.moduleReference))}function xk(e){var t=Or(e);return t===me||!!(111551&t.flags)&&(R.preserveConstEnums||!Sk(t))}function Sk(e){return mh(e)||!!e.constEnumOnlyModule}function Dk(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var n=Ls(ei(t));return n.length>1||1===n.length&&n[0].declaration!==t}return!1}function Tk(t){return!!q&&!As(t)&&!e.isJSDocParameterTag(t)&&!!t.initializer&&!e.hasModifier(t,92)}function Ck(t){return q&&As(t)&&!t.initializer&&e.hasModifier(t,92)}function Ek(t){var n=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!n)return!1;var r=ei(n);return!!(r&&16&r.flags)&&!!e.forEachEntry($r(r),(function(t){return 111551&t.flags&&t.valueDeclaration&&e.isPropertyAccessExpression(t.valueDeclaration)}))}function wk(t){var n=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!n)return e.emptyArray;var r=ei(n);return r&&Zo(Pa(r))||e.emptyArray}function Ak(e){return cr(e).flags||0}function Pk(e){return Iv(e.parent),cr(e).enumMemberValue}function Fk(e){switch(e.kind){case 282:case 193:case 194:return!0}return!1}function Nk(t){if(282===t.kind)return Pk(t);var n=cr(t).resolvedSymbol;if(n&&8&n.flags){var r=n.valueDeclaration;if(e.isEnumConst(r.parent))return Pk(r)}}function Ok(e){return!!(524288&e.flags)&&vs(e,0).length>0}function Ik(t,n){var r=e.getParseTreeNode(t,e.isEntityName);if(!r)return e.TypeReferenceSerializationKind.Unknown;if(n&&!(n=e.getParseTreeNode(n)))return e.TypeReferenceSerializationKind.Unknown;var i=Rr(r,111551,!0,!1,n),a=Rr(r,788968,!0,!1,n);if(i&&i===a){var o=Nu(!1);if(o&&i===o)return e.TypeReferenceSerializationKind.Promise;var s=Pa(i);if(s&&Ba(s))return e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!a)return e.TypeReferenceSerializationKind.Unknown;var u=eo(a);return u===ve?e.TypeReferenceSerializationKind.Unknown:3&u.flags?e.TypeReferenceSerializationKind.ObjectType:dh(u,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:dh(u,528)?e.TypeReferenceSerializationKind.BooleanType:dh(u,296)?e.TypeReferenceSerializationKind.NumberLikeType:dh(u,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:dh(u,132)?e.TypeReferenceSerializationKind.StringLikeType:Pd(u)?e.TypeReferenceSerializationKind.ArrayLikeType:dh(u,12288)?e.TypeReferenceSerializationKind.ESSymbolType:Ok(u)?e.TypeReferenceSerializationKind.TypeWithCallSignature:_d(u)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function Mk(t,n,r,i,a){var o=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!o)return e.createToken(124);var s=ei(o),u=!s||133120&s.flags?ve:Cd(Pa(s));return 8192&u.flags&&u.symbol===s&&(r|=1048576),a&&(u=Bd(u)),Q.typeToTypeNode(u,n,1024|r,i)}function jk(t,n,r,i){var a=e.getParseTreeNode(t,e.isFunctionLike);if(!a)return e.createToken(124);var o=Is(a);return Q.typeToTypeNode(zs(o),n,1024|r,i)}function Lk(t,n,r,i){var a=e.getParseTreeNode(t,e.isExpression);if(!a)return e.createToken(124);var o=Zd(uk(a));return Q.typeToTypeNode(o,n,1024|r,i)}function Rk(t){return Y.has(e.escapeLeadingUnderscores(t))}function Bk(t,n){var r=cr(t).resolvedSymbol;if(r)return r;var i=t;if(n){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=Hi(a))}return mr(i,t.escapedText,3257279,void 0,void 0,!0)}function zk(t){if(!e.isGeneratedIdentifier(t)){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var r=Bk(n);if(r)return ai(r).valueDeclaration}}}function Uk(t){return!!(e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t))&&Vl(Pa(ei(t)))}function qk(t,n){return function(t,n,r){return(1024&t.flags?Q.symbolToExpression(t.symbol,111551,n,void 0,r):t===Fe?e.createTrue():t===Ae&&e.createFalse())||e.createLiteral(t.value)}(Pa(ei(t)),t,n)}function Vk(t){var n=248===t.kind?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),r=Ur(n,n,void 0);if(r)return e.getDeclarationOfKind(r,288)}function Jk(t,n){if((i&n)!==n&&R.importHelpers){var r=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(r,R)&&!(8388608&t.flags)){var a=function(t,n){l||(l=qr(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,n)||me);return l}(r,t);if(a!==me)for(var o=n&~i,s=1;s<=131072;s<<=1)if(o&s){var u=Wk(s);pr(a.exports,e.escapeLeadingUnderscores(u),111551)||$n(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,u)}i|=n}}}function Wk(t){switch(t){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";case 16:return"__metadata";case 32:return"__param";case 64:return"__awaiter";case 128:return"__generator";case 256:return"__values";case 512:return"__read";case 1024:return"__spread";case 2048:return"__spreadArrays";case 4096:return"__await";case 8192:return"__asyncGenerator";case 16384:return"__asyncDelegator";case 32768:return"__asyncValues";case 65536:return"__exportStar";case 131072:return"__makeTemplateObject";default:return e.Debug.fail("Unrecognized helper")}}function Kk(t){return function(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent))return 160!==t.kind||e.nodeIsPresent(t.body)?mb(t,e.Diagnostics.Decorators_are_not_valid_here):mb(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(162===t.kind||163===t.kind){var n=e.getAllAccessorDeclarations(t.parent.members,t);if(n.firstAccessor.decorators&&t===n.secondAccessor)return mb(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}(t)||function(t){var n,r,i,a,o=function(t){return!!t.modifiers&&(function(t){switch(t.kind){case 162:case 163:case 161:case 158:case 157:case 160:case 159:case 166:case 248:case 253:case 252:case 259:case 258:case 200:case 201:case 155:return!1;default:if(249===t.parent.kind||288===t.parent.kind)return!1;switch(t.kind){case 243:return Hk(t,125);case 244:return Hk(t,121);case 245:case 224:case 246:return!0;case 247:return Hk(t,80);default:return e.Debug.fail(),!1}}}(t)?mb(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}(t);if(void 0!==o)return o;for(var s=0,u=0,l=t.modifiers;u1||e.modifiers[0].kind!==t}function Gk(t,n){return void 0===n&&(n=e.Diagnostics.Trailing_comma_not_allowed),!(!t||!t.hasTrailingComma)&&_b(t[0],t.end-",".length,",".length,n)}function $k(t,n){if(t&&0===t.length){var r=t.pos-"<".length;return _b(n,r,e.skipTrivia(n.text,t.end)+">".length-r,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function Xk(t){if(B>=3){var n=t.body&&e.isBlock(t.body)&&e.findUseStrictPrologue(t.body.statements);if(n){var r=(a=t.parameters,e.filter(a,(function(t){return!!t.initializer||e.isBindingPattern(t.name)||e.isRestParameter(t)})));if(e.length(r)){e.forEach(r,(function(t){e.addRelatedInfo($n(t,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(n,e.Diagnostics.use_strict_directive_used_here))}));var i=r.map((function(t,n){return 0===n?e.createDiagnosticForNode(t,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(t,e.Diagnostics.and_here)}));return e.addRelatedInfo.apply(void 0,o([$n(n,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],i)),!0}}}var a;return!1}function Qk(t){var n=e.getSourceFileOfNode(t);return Kk(t)||$k(t.typeParameters,n)||function(t){for(var n=!1,r=t.length,i=0;i".length-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}(t,n)}function Zk(t){return function(t){if(t)for(var n=0,r=t;n1){n=230===t.kind?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return mb(a.declarations[1],n)}var s=o[0];if(s.initializer){var n=230===t.kind?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return gb(s.name,n)}if(s.type)return gb(s,n=230===t.kind?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation)}}return!1}function sb(t){if(t.parameters.length===(162===t.kind?1:2))return e.getThisParameter(t)}function ub(t,n){if(function(t){return e.isDynamicName(t)&&!co(t)}(t))return gb(t,n)}function lb(t){if(Qk(t))return!0;if(160===t.kind){if(192===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||125!==e.first(t.modifiers).kind))return mb(t,e.Diagnostics.Modifiers_cannot_appear_here);if(ib(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(ab(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(void 0===t.body)return _b(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(rb(t))return!0}if(e.isClassLike(t.parent)){if(8388608&t.flags)return ub(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(160===t.kind&&!t.body)return ub(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(245===t.parent.kind)return ub(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(172===t.parent.kind)return ub(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function cb(t){return e.isStringOrNumericLiteralLike(t)||206===t.kind&&40===t.operator&&8===t.operand.kind}function db(t){var n,r=t.initializer;if(r){var i=!(cb(r)||function(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&cb(t.argumentExpression))&&e.isEntityNameExpression(t.expression))return!!(1024&Sh(t).flags)}(r)||105===r.kind||90===r.kind||(n=r,9===n.kind||206===n.kind&&40===n.operator&&9===n.operand.kind)),a=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(!a||t.type)return gb(r,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(i)return gb(r,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference);if(!a||i)return gb(r,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function pb(t){var n=t.declarations;return!!Gk(t.declarations)||!t.declarations.length&&_b(t,n.pos,n.end-n.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty)}function fb(e){return e.parseDiagnostics.length>0}function mb(t,n,r,i,a){var o=e.getSourceFileOfNode(t);if(!fb(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return Rn.add(e.createFileDiagnostic(o,s.start,s.length,n,r,i,a)),!0}return!1}function _b(t,n,r,i,a,o,s){var u=e.getSourceFileOfNode(t);return!fb(u)&&(Rn.add(e.createFileDiagnostic(u,n,r,i,a,o,s)),!0)}function gb(t,n,r,i,a){return!fb(e.getSourceFileOfNode(t))&&(Rn.add(e.createDiagnosticForNode(t,n,r,i,a)),!0)}function hb(t){return 245!==t.kind&&246!==t.kind&&253!==t.kind&&252!==t.kind&&259!==t.kind&&258!==t.kind&&251!==t.kind&&!e.hasModifier(t,515)&&mb(t,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function yb(t){if(8388608&t.flags){if(!cr(t).hasReportedStatementInAmbientContext&&(e.isFunctionLike(t.parent)||e.isAccessor(t.parent)))return cr(t).hasReportedStatementInAmbientContext=mb(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(222===t.parent.kind||249===t.parent.kind||288===t.parent.kind){var n=cr(t.parent);if(!n.hasReportedStatementInAmbientContext)return n.hasReportedStatementInAmbientContext=mb(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function vb(t){if(32&t.numericLiteralFlags){var n=void 0;if(B>=1?n=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,186)?n=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,282)&&(n=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),n){var r=e.isPrefixUnaryExpression(t.parent)&&40===t.parent.operator,i=(r?"-":"")+"0o"+t.text;return gb(r?t.parent:t,n,i)}}return function(t){if(16&t.numericLiteralFlags||t.text.length<=15||-1!==t.text.indexOf("."))return;var n=+e.getTextOfNode(t);if(n<=Math.pow(2,53)-1&&n+1>n)return;Xn(!1,e.createDiagnosticForNode(t,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}(t),!1}},function(e){e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"}(T||(T={})),e.signatureHasRestParameter=I,e.signatureHasLiteralTypes=M}(d||(d={})),function(e){function t(t){var n=e.createNode(t,-1,-1);return n.flags|=8,n}function n(t,n){return t!==n&&(pn(t,n),on(t,n),e.aggregateTransformFlags(t)),t}function r(t,n){if(t&&t!==e.emptyArray){if(e.isNodeArray(t))return t}else t=[];var r=t;return r.pos=-1,r.end=-1,r.hasTrailingComma=n,r}function i(e){if(void 0===e)return e;var n=t(e.kind);for(var r in n.flags|=e.flags,pn(n,e),e)!n.hasOwnProperty(r)&&e.hasOwnProperty(r)&&(n[r]=e[r]);return n}function a(t,n){if("number"===typeof t)return o(t+"");if("object"===typeof t&&"base10Value"in t)return s(e.pseudoBigIntToString(t)+"n");if("boolean"===typeof t)return t?m():_();if(e.isString(t)){var r=u(t);return n&&(r.singleQuote=!0),r}return function(t){var n=u(e.getTextOfIdentifierOrLiteral(t));return n.textSourceNode=t,n}(t)}function o(e,n){void 0===n&&(n=0);var r=t(8);return r.text=e,r.numericLiteralFlags=n,r}function s(e){var n=t(9);return n.text=e,n}function u(e){var n=t(10);return n.text=e,n}function l(n,i){var a=t(75);return a.escapedText=e.escapeLeadingUnderscores(n),a.originalKeywordKind=n?e.stringToToken(n):0,a.autoGenerateFlags=0,a.autoGenerateId=0,i&&(a.typeArguments=r(i)),a}e.updateNode=n,e.createNodeArray=r,e.getSynthesizedClone=i,e.createLiteral=a,e.createNumericLiteral=o,e.createBigIntLiteral=s,e.createStringLiteral=u,e.createRegularExpressionLiteral=function(e){var n=t(13);return n.text=e,n},e.createIdentifier=l,e.updateIdentifier=function(t,r){return t.typeArguments!==r?n(l(e.idText(t),r),t):t};var c,d=0;function p(e){var t=l(e);return t.autoGenerateFlags=19,t.autoGenerateId=d,d++,t}function f(e){return t(e)}function m(){return t(105)}function _(){return t(90)}function g(e){return f(e)}function h(e,n){var r=t(152);return r.left=e,r.right=en(n),r}function y(n){var r=t(153);return r.expression=function(t){return e.isCommaSequence(t)?ge(t):t}(n),r}function v(e,n,r){var i=t(154);return i.name=en(e),i.constraint=n,i.default=r,i}function k(n,r,i,a,o,s,u){var l=t(155);return l.decorators=nn(n),l.modifiers=nn(r),l.dotDotDotToken=i,l.name=en(a),l.questionToken=o,l.type=s,l.initializer=u?e.parenthesizeExpressionForList(u):void 0,l}function b(n){var r=t(156);return r.expression=e.parenthesizeForAccess(n),r}function x(e,n,r,i,a){var o=t(157);return o.modifiers=nn(e),o.name=en(n),o.questionToken=r,o.type=i,o.initializer=a,o}function S(e,n,r,i,a,o){var s=t(158);return s.decorators=nn(e),s.modifiers=nn(n),s.name=en(r),s.questionToken=void 0!==i&&57===i.kind?i:void 0,s.exclamationToken=void 0!==i&&53===i.kind?i:void 0,s.type=a,s.initializer=o,s}function D(e,t,n,r,i){var a=N(159,e,t,n);return a.name=en(r),a.questionToken=i,a}function T(e,n,i,a,o,s,u,l,c){var d=t(160);return d.decorators=nn(e),d.modifiers=nn(n),d.asteriskToken=i,d.name=en(a),d.questionToken=o,d.typeParameters=nn(s),d.parameters=r(u),d.type=l,d.body=c,d}function C(e,t,n){return function(e,t,n){return ce(ie(e,en(t)),void 0,n)}(l(e),t,n)}function E(e,t,n){return!!n&&(e.push(qt(t,n)),!0)}function w(e,n,i,a){var o=t(161);return o.decorators=nn(e),o.modifiers=nn(n),o.typeParameters=void 0,o.parameters=r(i),o.type=void 0,o.body=a,o}function A(e,n,i,a,o,s){var u=t(162);return u.decorators=nn(e),u.modifiers=nn(n),u.name=en(i),u.typeParameters=void 0,u.parameters=r(a),u.type=o,u.body=s,u}function P(e,n,i,a,o){var s=t(163);return s.decorators=nn(e),s.modifiers=nn(n),s.name=en(i),s.typeParameters=void 0,s.parameters=r(a),s.body=o,s}function F(e,n,i,a){var o=t(166);return o.decorators=nn(e),o.modifiers=nn(n),o.parameters=r(i),o.type=a,o}function N(e,n,r,i,a){var o=t(e);return o.typeParameters=nn(n),o.parameters=nn(r),o.type=i,o.typeArguments=nn(a),o}function O(e,t,r,i){return e.typeParameters!==t||e.parameters!==r||e.type!==i?n(N(e.kind,t,r,i),e):e}function I(e,n,r){var i=t(167);return i.assertsModifier=e,i.parameterName=en(n),i.type=r,i}function M(e,t,r,i){return e.assertsModifier!==t||e.parameterName!==r||e.type!==i?n(I(t,r,i),e):e}function j(n,r){var i=t(168);return i.typeName=en(n),i.typeArguments=r&&e.parenthesizeTypeParameters(r),i}function L(e){var n=t(171);return n.exprName=e,n}function R(e){var n=t(172);return n.members=r(e),n}function B(n){var r=t(173);return r.elementType=e.parenthesizeArrayTypeMember(n),r}function z(e){var n=t(174);return n.elementTypes=r(e),n}function U(n){var r=t(175);return r.type=e.parenthesizeArrayTypeMember(n),r}function q(e){var n=t(176);return n.type=e,n}function V(n,r){var i=t(n);return i.types=e.parenthesizeElementTypeMembers(r),i}function J(e,t){return e.types!==t?n(V(e.kind,t),e):e}function W(n,r,i,a){var o=t(179);return o.checkType=e.parenthesizeConditionalTypeMember(n),o.extendsType=e.parenthesizeConditionalTypeMember(r),o.trueType=i,o.falseType=a,o}function K(e){var n=t(180);return n.typeParameter=e,n}function H(n,r,i,a){var o=t(187);return o.argument=n,o.qualifier=r,o.typeArguments=e.parenthesizeTypeParameters(i),o.isTypeOf=a,o}function G(e){var n=t(181);return n.type=e,n}function $(n,r){var i=t(183);return i.operator="number"===typeof n?n:133,i.type=e.parenthesizeElementTypeMember("number"===typeof n?r:n),i}function X(n,r){var i=t(184);return i.objectType=e.parenthesizeElementTypeMember(n),i.indexType=r,i}function Q(e,n,r,i){var a=t(185);return a.readonlyToken=e,a.typeParameter=n,a.questionToken=r,a.type=i,a}function Y(e){var n=t(186);return n.literal=e,n}function Z(e){var n=t(188);return n.elements=r(e),n}function ee(e){var n=t(189);return n.elements=r(e),n}function te(e,n,r,i){var a=t(190);return a.dotDotDotToken=e,a.propertyName=en(n),a.name=en(r),a.initializer=i,a}function ne(n,i){var a=t(191);return a.elements=e.parenthesizeListElements(r(n)),i&&(a.multiLine=!0),a}function re(e,n){var i=t(192);return i.properties=r(e),n&&(i.multiLine=!0),i}function ie(n,r){var i=t(193);return i.expression=e.parenthesizeForAccess(n),i.name=en(r),sn(i,131072),i}function ae(n,r,i){var a=t(193);return a.flags|=32,a.expression=e.parenthesizeForAccess(n),a.questionDotToken=r,a.name=en(i),sn(a,131072),a}function oe(t,r,i,a){return e.Debug.assert(!!(32&t.flags),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),t.expression!==r||t.questionDotToken!==i||t.name!==a?n(sn(ae(r,i,a),e.getEmitFlags(t)),t):t}function se(n,r){var i=t(194);return i.expression=e.parenthesizeForAccess(n),i.argumentExpression=tn(r),i}function ue(n,r,i){var a=t(194);return a.flags|=32,a.expression=e.parenthesizeForAccess(n),a.questionDotToken=r,a.argumentExpression=tn(i),a}function le(t,r,i,a){return e.Debug.assert(!!(32&t.flags),"Cannot update an ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),t.expression!==r||t.questionDotToken!==i||t.argumentExpression!==a?n(ue(r,i,a),t):t}function ce(n,i,a){var o=t(195);return o.expression=e.parenthesizeForAccess(n),o.typeArguments=nn(i),o.arguments=e.parenthesizeListElements(r(a)),o}function de(n,i,a,o){var s=t(195);return s.flags|=32,s.expression=e.parenthesizeForAccess(n),s.questionDotToken=i,s.typeArguments=nn(a),s.arguments=e.parenthesizeListElements(r(o)),s}function pe(t,r,i,a,o){return e.Debug.assert(!!(32&t.flags),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),t.expression!==r||t.questionDotToken!==i||t.typeArguments!==a||t.arguments!==o?n(de(r,i,a,o),t):t}function fe(n,i,a){var o=t(196);return o.expression=e.parenthesizeForNew(n),o.typeArguments=nn(i),o.arguments=a?e.parenthesizeListElements(r(a)):void 0,o}function me(n,r,i){var a=t(197);return a.tag=e.parenthesizeForAccess(n),i?(a.typeArguments=nn(r),a.template=i):(a.typeArguments=void 0,a.template=r),a}function _e(n,r){var i=t(198);return i.type=n,i.expression=e.parenthesizePrefixOperand(r),i}function ge(e){var n=t(199);return n.expression=e,n}function he(e,n,i,a,o,s,u){var l=t(200);return l.modifiers=nn(e),l.asteriskToken=n,l.name=en(i),l.typeParameters=nn(a),l.parameters=r(o),l.type=s,l.body=u,l}function ye(n,i,a,o,s,u){var l=t(201);return l.modifiers=nn(n),l.typeParameters=nn(i),l.parameters=r(a),l.type=o,l.equalsGreaterThanToken=s||f(38),l.body=e.parenthesizeConciseBody(u),l}function ve(n){var r=t(202);return r.expression=e.parenthesizePrefixOperand(n),r}function ke(n){var r=t(203);return r.expression=e.parenthesizePrefixOperand(n),r}function be(n){var r=t(204);return r.expression=e.parenthesizePrefixOperand(n),r}function xe(n){var r=t(205);return r.expression=e.parenthesizePrefixOperand(n),r}function Se(n,r){var i=t(206);return i.operator=n,i.operand=e.parenthesizePrefixOperand(r),i}function De(n,r){var i=t(207);return i.operand=e.parenthesizePostfixOperand(n),i.operator=r,i}function Te(n,r,i){var a=t(208),o=function(e){return"number"===typeof e?f(e):e}(r),s=o.kind;return a.left=e.parenthesizeBinaryOperand(s,n,!0,void 0),a.operatorToken=o,a.right=e.parenthesizeBinaryOperand(s,i,!1,a.left),a}function Ce(n,r,i,a,o){var s=t(209);return s.condition=e.parenthesizeForConditionalHead(n),s.questionToken=o?r:f(57),s.whenTrue=e.parenthesizeSubexpressionOfConditionalExpression(o?i:r),s.colonToken=o?a:f(58),s.whenFalse=e.parenthesizeSubexpressionOfConditionalExpression(o||i),s}function Ee(e,n){var i=t(210);return i.head=e,i.templateSpans=r(n),i}e.createTempVariable=function(e,t){var n=l("");return n.autoGenerateFlags=1,n.autoGenerateId=d,d++,e&&e(n),t&&(n.autoGenerateFlags|=8),n},e.createLoopVariable=function(){var e=l("");return e.autoGenerateFlags=2,e.autoGenerateId=d,d++,e},e.createUniqueName=function(e){var t=l(e);return t.autoGenerateFlags=3,t.autoGenerateId=d,d++,t},e.createOptimisticUniqueName=p,e.createFileLevelUniqueName=function(e){var t=p(e);return t.autoGenerateFlags|=32,t},e.getGeneratedNameForNode=function(t,n){var r=l(t&&e.isIdentifier(t)?e.idText(t):"");return r.autoGenerateFlags=4|n,r.autoGenerateId=d,r.original=t,d++,r},e.createToken=f,e.createSuper=function(){return t(101)},e.createThis=function(){return t(103)},e.createNull=function(){return t(99)},e.createTrue=m,e.createFalse=_,e.createModifier=g,e.createModifiersFromModifierFlags=function(e){var t=[];return 1&e&&t.push(g(88)),2&e&&t.push(g(129)),512&e&&t.push(g(83)),2048&e&&t.push(g(80)),4&e&&t.push(g(118)),8&e&&t.push(g(116)),16&e&&t.push(g(117)),128&e&&t.push(g(121)),32&e&&t.push(g(119)),64&e&&t.push(g(137)),256&e&&t.push(g(125)),t},e.createQualifiedName=h,e.updateQualifiedName=function(e,t,r){return e.left!==t||e.right!==r?n(h(t,r),e):e},e.createComputedPropertyName=y,e.updateComputedPropertyName=function(e,t){return e.expression!==t?n(y(t),e):e},e.createTypeParameterDeclaration=v,e.updateTypeParameterDeclaration=function(e,t,r,i){return e.name!==t||e.constraint!==r||e.default!==i?n(v(t,r,i),e):e},e.createParameter=k,e.updateParameter=function(e,t,r,i,a,o,s,u){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==i||e.name!==a||e.questionToken!==o||e.type!==s||e.initializer!==u?n(k(t,r,i,a,o,s,u),e):e},e.createDecorator=b,e.updateDecorator=function(e,t){return e.expression!==t?n(b(t),e):e},e.createPropertySignature=x,e.updatePropertySignature=function(e,t,r,i,a,o){return e.modifiers!==t||e.name!==r||e.questionToken!==i||e.type!==a||e.initializer!==o?n(x(t,r,i,a,o),e):e},e.createProperty=S,e.updateProperty=function(e,t,r,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.questionToken!==(void 0!==a&&57===a.kind?a:void 0)||e.exclamationToken!==(void 0!==a&&53===a.kind?a:void 0)||e.type!==o||e.initializer!==s?n(S(t,r,i,a,o,s),e):e},e.createMethodSignature=D,e.updateMethodSignature=function(e,t,r,i,a,o){return e.typeParameters!==t||e.parameters!==r||e.type!==i||e.name!==a||e.questionToken!==o?n(D(t,r,i,a,o),e):e},e.createMethod=T,e.createObjectDefinePropertyCall=function(e,t,n){return C("Object","defineProperty",[e,tn(t),n])},e.createPropertyDescriptor=function(t,n){var r=[];E(r,"enumerable",tn(t.enumerable)),E(r,"configurable",tn(t.configurable));var i=E(r,"writable",tn(t.writable));i=E(r,"value",t.value)||i;var a=E(r,"get",t.get);return a=E(r,"set",t.set)||a,e.Debug.assert(!(i&&a),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),re(r,!n)},e.updateMethod=function(e,t,r,i,a,o,s,u,l,c){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==i||e.name!==a||e.questionToken!==o||e.typeParameters!==s||e.parameters!==u||e.type!==l||e.body!==c?n(T(t,r,i,a,o,s,u,l,c),e):e},e.createConstructor=w,e.updateConstructor=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.parameters!==i||e.body!==a?n(w(t,r,i,a),e):e},e.createGetAccessor=A,e.updateGetAccessor=function(e,t,r,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.parameters!==a||e.type!==o||e.body!==s?n(A(t,r,i,a,o,s),e):e},e.createSetAccessor=P,e.updateSetAccessor=function(e,t,r,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.parameters!==a||e.body!==o?n(P(t,r,i,a,o),e):e},e.createCallSignature=function(e,t,n){return N(164,e,t,n)},e.updateCallSignature=function(e,t,n,r){return O(e,t,n,r)},e.createConstructSignature=function(e,t,n){return N(165,e,t,n)},e.updateConstructSignature=function(e,t,n,r){return O(e,t,n,r)},e.createIndexSignature=F,e.updateIndexSignature=function(e,t,r,i,a){return e.parameters!==i||e.type!==a||e.decorators!==t||e.modifiers!==r?n(F(t,r,i,a),e):e},e.createSignatureDeclaration=N,e.createKeywordTypeNode=function(e){return t(e)},e.createTypePredicateNode=function(e,t){return I(void 0,e,t)},e.createTypePredicateNodeWithModifier=I,e.updateTypePredicateNode=function(e,t,n){return M(e,e.assertsModifier,t,n)},e.updateTypePredicateNodeWithModifier=M,e.createTypeReferenceNode=j,e.updateTypeReferenceNode=function(e,t,r){return e.typeName!==t||e.typeArguments!==r?n(j(t,r),e):e},e.createFunctionTypeNode=function(e,t,n){return N(169,e,t,n)},e.updateFunctionTypeNode=function(e,t,n,r){return O(e,t,n,r)},e.createConstructorTypeNode=function(e,t,n){return N(170,e,t,n)},e.updateConstructorTypeNode=function(e,t,n,r){return O(e,t,n,r)},e.createTypeQueryNode=L,e.updateTypeQueryNode=function(e,t){return e.exprName!==t?n(L(t),e):e},e.createTypeLiteralNode=R,e.updateTypeLiteralNode=function(e,t){return e.members!==t?n(R(t),e):e},e.createArrayTypeNode=B,e.updateArrayTypeNode=function(e,t){return e.elementType!==t?n(B(t),e):e},e.createTupleTypeNode=z,e.updateTupleTypeNode=function(e,t){return e.elementTypes!==t?n(z(t),e):e},e.createOptionalTypeNode=U,e.updateOptionalTypeNode=function(e,t){return e.type!==t?n(U(t),e):e},e.createRestTypeNode=q,e.updateRestTypeNode=function(e,t){return e.type!==t?n(q(t),e):e},e.createUnionTypeNode=function(e){return V(177,e)},e.updateUnionTypeNode=function(e,t){return J(e,t)},e.createIntersectionTypeNode=function(e){return V(178,e)},e.updateIntersectionTypeNode=function(e,t){return J(e,t)},e.createUnionOrIntersectionTypeNode=V,e.createConditionalTypeNode=W,e.updateConditionalTypeNode=function(e,t,r,i,a){return e.checkType!==t||e.extendsType!==r||e.trueType!==i||e.falseType!==a?n(W(t,r,i,a),e):e},e.createInferTypeNode=K,e.updateInferTypeNode=function(e,t){return e.typeParameter!==t?n(K(t),e):e},e.createImportTypeNode=H,e.updateImportTypeNode=function(e,t,r,i,a){return e.argument!==t||e.qualifier!==r||e.typeArguments!==i||e.isTypeOf!==a?n(H(t,r,i,a),e):e},e.createParenthesizedType=G,e.updateParenthesizedType=function(e,t){return e.type!==t?n(G(t),e):e},e.createThisTypeNode=function(){return t(182)},e.createTypeOperatorNode=$,e.updateTypeOperatorNode=function(e,t){return e.type!==t?n($(e.operator,t),e):e},e.createIndexedAccessTypeNode=X,e.updateIndexedAccessTypeNode=function(e,t,r){return e.objectType!==t||e.indexType!==r?n(X(t,r),e):e},e.createMappedTypeNode=Q,e.updateMappedTypeNode=function(e,t,r,i,a){return e.readonlyToken!==t||e.typeParameter!==r||e.questionToken!==i||e.type!==a?n(Q(t,r,i,a),e):e},e.createLiteralTypeNode=Y,e.updateLiteralTypeNode=function(e,t){return e.literal!==t?n(Y(t),e):e},e.createObjectBindingPattern=Z,e.updateObjectBindingPattern=function(e,t){return e.elements!==t?n(Z(t),e):e},e.createArrayBindingPattern=ee,e.updateArrayBindingPattern=function(e,t){return e.elements!==t?n(ee(t),e):e},e.createBindingElement=te,e.updateBindingElement=function(e,t,r,i,a){return e.propertyName!==r||e.dotDotDotToken!==t||e.name!==i||e.initializer!==a?n(te(t,r,i,a),e):e},e.createArrayLiteral=ne,e.updateArrayLiteral=function(e,t){return e.elements!==t?n(ne(t,e.multiLine),e):e},e.createObjectLiteral=re,e.updateObjectLiteral=function(e,t){return e.properties!==t?n(re(t,e.multiLine),e):e},e.createPropertyAccess=ie,e.updatePropertyAccess=function(t,r,i){return e.isOptionalChain(t)?oe(t,r,t.questionDotToken,i):t.expression!==r||t.name!==i?n(sn(ie(r,i),e.getEmitFlags(t)),t):t},e.createPropertyAccessChain=ae,e.updatePropertyAccessChain=oe,e.createElementAccess=se,e.updateElementAccess=function(t,r,i){return e.isOptionalChain(t)?le(t,r,t.questionDotToken,i):t.expression!==r||t.argumentExpression!==i?n(se(r,i),t):t},e.createElementAccessChain=ue,e.updateElementAccessChain=le,e.createCall=ce,e.updateCall=function(t,r,i,a){return e.isOptionalChain(t)?pe(t,r,t.questionDotToken,i,a):t.expression!==r||t.typeArguments!==i||t.arguments!==a?n(ce(r,i,a),t):t},e.createCallChain=de,e.updateCallChain=pe,e.createNew=fe,e.updateNew=function(e,t,r,i){return e.expression!==t||e.typeArguments!==r||e.arguments!==i?n(fe(t,r,i),e):e},e.createTaggedTemplate=me,e.updateTaggedTemplate=function(e,t,r,i){return e.tag!==t||(i?e.typeArguments!==r||e.template!==i:void 0!==e.typeArguments||e.template!==r)?n(me(t,r,i),e):e},e.createTypeAssertion=_e,e.updateTypeAssertion=function(e,t,r){return e.type!==t||e.expression!==r?n(_e(t,r),e):e},e.createParen=ge,e.updateParen=function(e,t){return e.expression!==t?n(ge(t),e):e},e.createFunctionExpression=he,e.updateFunctionExpression=function(e,t,r,i,a,o,s,u){return e.name!==i||e.modifiers!==t||e.asteriskToken!==r||e.typeParameters!==a||e.parameters!==o||e.type!==s||e.body!==u?n(he(t,r,i,a,o,s,u),e):e},e.createArrowFunction=ye,e.updateArrowFunction=function(e,t,r,i,a,o,s){return e.modifiers!==t||e.typeParameters!==r||e.parameters!==i||e.type!==a||e.equalsGreaterThanToken!==o||e.body!==s?n(ye(t,r,i,a,o,s),e):e},e.createDelete=ve,e.updateDelete=function(e,t){return e.expression!==t?n(ve(t),e):e},e.createTypeOf=ke,e.updateTypeOf=function(e,t){return e.expression!==t?n(ke(t),e):e},e.createVoid=be,e.updateVoid=function(e,t){return e.expression!==t?n(be(t),e):e},e.createAwait=xe,e.updateAwait=function(e,t){return e.expression!==t?n(xe(t),e):e},e.createPrefix=Se,e.updatePrefix=function(e,t){return e.operand!==t?n(Se(e.operator,t),e):e},e.createPostfix=De,e.updatePostfix=function(e,t){return e.operand!==t?n(De(t,e.operator),e):e},e.createBinary=Te,e.updateBinary=function(e,t,r,i){return e.left!==t||e.right!==r?n(Te(t,i||e.operatorToken,r),e):e},e.createConditional=Ce,e.updateConditional=function(e,t,r,i,a,o){return e.condition!==t||e.questionToken!==r||e.whenTrue!==i||e.colonToken!==a||e.whenFalse!==o?n(Ce(t,r,i,a,o),e):e},e.createTemplateExpression=Ee,e.updateTemplateExpression=function(e,t,r){return e.head!==t||e.templateSpans!==r?n(Ee(t,r),e):e};var we,Ae,Pe={};function Fe(n,r,i){var a=t(n);if(a.text=r,void 0===i||r===i)a.rawText=i;else{var o=function(t,n){switch(c||(c=e.createScanner(99,!1,0)),t){case 14:c.setText("`"+n+"`");break;case 15:c.setText("`"+n+"${");break;case 16:c.setText("}"+n+"${");break;case 17:c.setText("}"+n+"`")}var r,i=c.scan();if(23===i&&(i=c.reScanTemplateToken()),c.isUnterminated())return c.setText(void 0),Pe;switch(i){case 14:case 15:case 16:case 17:r=c.getTokenValue()}return 1!==c.scan()?(c.setText(void 0),Pe):(c.setText(void 0),r)}(n,i);if("object"===typeof o)return e.Debug.fail("Invalid raw text");e.Debug.assert(r===o,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'."),a.rawText=i}return a}function Ne(e,n){var r=t(211);return r.asteriskToken=e&&41===e.kind?e:void 0,r.expression=e&&41!==e.kind?e:n,r}function Oe(n){var r=t(212);return r.expression=e.parenthesizeExpressionForList(n),r}function Ie(e,n,i,a,o){var s=t(213);return s.decorators=void 0,s.modifiers=nn(e),s.name=en(n),s.typeParameters=nn(i),s.heritageClauses=nn(a),s.members=r(o),s}function Me(n,r){var i=t(215);return i.expression=e.parenthesizeForAccess(r),i.typeArguments=nn(n),i}function je(e,n){var r=t(216);return r.expression=e,r.type=n,r}function Le(n){var r=t(217);return r.expression=e.parenthesizeForAccess(n),r}function Re(e,n){var r=t(218);return r.keywordToken=e,r.name=n,r}function Be(e,n){var r=t(220);return r.expression=e,r.literal=n,r}function ze(e,n){var i=t(222);return i.statements=r(e),n&&(i.multiLine=n),i}function Ue(n,r){var i=t(224);return i.decorators=void 0,i.modifiers=nn(n),i.declarationList=e.isArray(r)?ot(r):r,i}function qe(){return t(223)}function Ve(n){var r=t(225);return r.expression=e.parenthesizeExpressionForExpressionStatement(n),r}function Je(e,t){return e.expression!==t?n(Ve(t),e):e}function We(e,n,r){var i=t(226);return i.expression=e,i.thenStatement=rn(n),i.elseStatement=rn(r),i}function Ke(e,n){var r=t(227);return r.statement=rn(e),r.expression=n,r}function He(e,n){var r=t(228);return r.expression=e,r.statement=rn(n),r}function Ge(e,n,r,i){var a=t(229);return a.initializer=e,a.condition=n,a.incrementor=r,a.statement=rn(i),a}function $e(e,n,r){var i=t(230);return i.initializer=e,i.expression=n,i.statement=rn(r),i}function Xe(n,r,i,a){var o=t(231);return o.awaitModifier=n,o.initializer=r,o.expression=e.isCommaSequence(i)?ge(i):i,o.statement=rn(a),o}function Qe(e){var n=t(232);return n.label=en(e),n}function Ye(e){var n=t(233);return n.label=en(e),n}function Ze(e){var n=t(234);return n.expression=e,n}function et(e,n){var r=t(235);return r.expression=e,r.statement=rn(n),r}function tt(n,r){var i=t(236);return i.expression=e.parenthesizeExpressionForList(n),i.caseBlock=r,i}function nt(e,n){var r=t(237);return r.label=en(e),r.statement=rn(n),r}function rt(e){var n=t(238);return n.expression=e,n}function it(e,n,r){var i=t(239);return i.tryBlock=e,i.catchClause=n,i.finallyBlock=r,i}function at(n,r,i){var a=t(241);return a.name=en(n),a.type=r,a.initializer=void 0!==i?e.parenthesizeExpressionForList(i):void 0,a}function ot(e,n){void 0===n&&(n=0);var i=t(242);return i.flags|=3&n,i.declarations=r(e),i}function st(e,n,i,a,o,s,u,l){var c=t(243);return c.decorators=nn(e),c.modifiers=nn(n),c.asteriskToken=i,c.name=en(a),c.typeParameters=nn(o),c.parameters=r(s),c.type=u,c.body=l,c}function ut(e,n,i,a,o,s){var u=t(244);return u.decorators=nn(e),u.modifiers=nn(n),u.name=en(i),u.typeParameters=nn(a),u.heritageClauses=nn(o),u.members=r(s),u}function lt(e,n,i,a,o,s){var u=t(245);return u.decorators=nn(e),u.modifiers=nn(n),u.name=en(i),u.typeParameters=nn(a),u.heritageClauses=nn(o),u.members=r(s),u}function ct(e,n,r,i,a){var o=t(246);return o.decorators=nn(e),o.modifiers=nn(n),o.name=en(r),o.typeParameters=nn(i),o.type=a,o}function dt(e,n,i,a){var o=t(247);return o.decorators=nn(e),o.modifiers=nn(n),o.name=en(i),o.members=r(a),o}function pt(e,n,r,i,a){void 0===a&&(a=0);var o=t(248);return o.flags|=1044&a,o.decorators=nn(e),o.modifiers=nn(n),o.name=r,o.body=i,o}function ft(e){var n=t(249);return n.statements=r(e),n}function mt(e){var n=t(250);return n.clauses=r(e),n}function _t(e){var n=t(251);return n.name=en(e),n}function gt(e,n,r,i){var a=t(252);return a.decorators=nn(e),a.modifiers=nn(n),a.name=en(r),a.moduleReference=i,a}function ht(e,n,r,i){var a=t(253);return a.decorators=nn(e),a.modifiers=nn(n),a.importClause=r,a.moduleSpecifier=i,a}function yt(e,n){var r=t(254);return r.name=e,r.namedBindings=n,r}function vt(e){var n=t(255);return n.name=e,n}function kt(e){var n=t(256);return n.elements=r(e),n}function bt(e,n){var r=t(257);return r.propertyName=e,r.name=n,r}function xt(n,r,i,a){var o=t(258);return o.decorators=nn(n),o.modifiers=nn(r),o.isExportEquals=i,o.expression=i?e.parenthesizeBinaryOperand(62,a,!1,void 0):e.parenthesizeDefaultExpression(a),o}function St(e,n,r,i){var a=t(259);return a.decorators=nn(e),a.modifiers=nn(n),a.exportClause=r,a.moduleSpecifier=i,a}function Dt(e){var n=t(260);return n.elements=r(e),n}function Tt(e,n){var r=t(261);return r.propertyName=en(e),r.name=en(n),r}function Ct(e){var n=t(263);return n.expression=e,n}function Et(e,n){var r=t(e);return r.tagName=l(n),r}function wt(e,n,i){var a=t(264);return a.openingElement=e,a.children=r(n),a.closingElement=i,a}function At(e,n,r){var i=t(265);return i.tagName=e,i.typeArguments=nn(n),i.attributes=r,i}function Pt(e,n,r){var i=t(266);return i.tagName=e,i.typeArguments=nn(n),i.attributes=r,i}function Ft(e){var n=t(267);return n.tagName=e,n}function Nt(e,n,i){var a=t(268);return a.openingFragment=e,a.children=r(n),a.closingFragment=i,a}function Ot(e,n){var r=t(11);return r.text=e,r.containsOnlyTriviaWhiteSpaces=!!n,r}function It(e,n){var r=t(271);return r.name=e,r.initializer=n,r}function Mt(e){var n=t(272);return n.properties=r(e),n}function jt(e){var n=t(273);return n.expression=e,n}function Lt(e,n){var r=t(274);return r.dotDotDotToken=e,r.expression=n,r}function Rt(n,i){var a=t(275);return a.expression=e.parenthesizeExpressionForList(n),a.statements=r(i),a}function Bt(e){var n=t(276);return n.statements=r(e),n}function zt(e,n){var i=t(277);return i.token=e,i.types=r(n),i}function Ut(n,r){var i=t(278);return i.variableDeclaration=e.isString(n)?at(n):n,i.block=r,i}function qt(n,r){var i=t(279);return i.name=en(n),i.questionToken=void 0,i.initializer=e.parenthesizeExpressionForList(r),i}function Vt(n,r){var i=t(280);return i.name=en(n),i.objectAssignmentInitializer=void 0!==r?e.parenthesizeExpressionForList(r):void 0,i}function Jt(n){var r=t(281);return r.expression=e.parenthesizeExpressionForList(n),r}function Wt(n,r){var i=t(282);return i.name=en(n),i.initializer=r&&e.parenthesizeExpressionForList(r),i}function Kt(e,n){var r=t(319);return r.expression=e,r.original=n,on(r,n),r}function Ht(t){if(e.nodeIsSynthesized(t)&&!e.isParseTreeNode(t)&&!t.original&&!t.emitNode&&!t.id){if(320===t.kind)return t.elements;if(e.isBinaryExpression(t)&&27===t.operatorToken.kind)return[t.left,t.right]}return t}function Gt(n){var i=t(320);return i.elements=r(e.sameFlatMap(n,Ht)),i}function $t(e,n){var r=t(323);return r.expression=e,r.thisArg=n,r}function Xt(t,n){void 0===n&&(n=e.emptyArray);var r=e.createNode(289);return r.prepends=n,r.sourceFiles=t,r}function Qt(){return we||(we=e.arrayToMap([e.valuesHelper,e.readHelper,e.spreadHelper,e.spreadArraysHelper,e.restHelper,e.decorateHelper,e.metadataHelper,e.paramHelper,e.awaiterHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.extendsHelper,e.templateObjectHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper],(function(e){return e.name})))}function Yt(t,n){var r=e.createNode(function(t){switch(t){case"prologue":return 283;case"prepend":return 284;case"internal":return 286;case"text":return 285;case"emitHelpers":case"no-default-lib":case"reference":case"type":case"lib":return e.Debug.fail("BundleFileSectionKind: "+t+" not yet mapped to SyntaxKind");default:return e.Debug.assertNever(t)}}(t.kind),t.pos,t.end);return r.parent=n,r.data=t.data,r}function Zt(t,n){var r=e.createNode(287,t.pos,t.end);return r.parent=n,r.data=t.data,r.section=t,r}function en(t){return e.isString(t)?l(t):t}function tn(e){return"string"===typeof e?u(e):"number"===typeof e?o(""+e):"boolean"===typeof e?e?m():_():e}function nn(e){return e?r(e):void 0}function rn(t){return t&&e.isNotEmittedStatement(t)?on(pn(qe(),t),t):t}function an(t){if(!t.emitNode){if(e.isParseTreeNode(t)){if(288===t.kind)return t.emitNode={annotatedNodes:[t]};an(e.getSourceFileOfNode(e.getParseTreeNode(e.getSourceFileOfNode(t)))).annotatedNodes.push(t)}t.emitNode={}}return t.emitNode}function on(e,t){return t&&(e.pos=t.pos,e.end=t.end),e}function sn(e,t){return an(e).flags=t,e}function un(e){var t=e.emitNode;return t&&t.leadingComments}function ln(e,t){return an(e).leadingComments=t,e}function cn(e){var t=e.emitNode;return t&&t.trailingComments}function dn(e,t){return an(e).trailingComments=t,e}function pn(t,n){if(t.original=n,n){var r=n.emitNode;r&&(t.emitNode=function(t,n){var r=t.flags,i=t.leadingComments,a=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,u=t.tokenSourceMapRanges,l=t.constantValue,c=t.helpers,d=t.startsOnNewLine;n||(n={});i&&(n.leadingComments=e.addRange(i.slice(),n.leadingComments));a&&(n.trailingComments=e.addRange(a.slice(),n.trailingComments));r&&(n.flags=r);o&&(n.commentRange=o);s&&(n.sourceMapRange=s);u&&(n.tokenSourceMapRanges=function(e,t){t||(t=[]);for(var n in e)t[n]=e[n];return t}(u,n.tokenSourceMapRanges));void 0!==l&&(n.constantValue=l);c&&(n.helpers=e.addRange(n.helpers,c));void 0!==d&&(n.startsOnNewLine=d);return n}(r,t.emitNode))}return t}e.createTemplateHead=function(e,t){var n=Fe(15,e,t);return n.text=e,n},e.createTemplateMiddle=function(e,t){var n=Fe(16,e,t);return n.text=e,n},e.createTemplateTail=function(e,t){var n=Fe(17,e,t);return n.text=e,n},e.createNoSubstitutionTemplateLiteral=function(e,t){return Fe(14,e,t)},e.createYield=Ne,e.updateYield=function(e,t,r){return e.expression!==r||e.asteriskToken!==t?n(Ne(t,r),e):e},e.createSpread=Oe,e.updateSpread=function(e,t){return e.expression!==t?n(Oe(t),e):e},e.createClassExpression=Ie,e.updateClassExpression=function(e,t,r,i,a,o){return e.modifiers!==t||e.name!==r||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?n(Ie(t,r,i,a,o),e):e},e.createOmittedExpression=function(){return t(214)},e.createExpressionWithTypeArguments=Me,e.updateExpressionWithTypeArguments=function(e,t,r){return e.typeArguments!==t||e.expression!==r?n(Me(t,r),e):e},e.createAsExpression=je,e.updateAsExpression=function(e,t,r){return e.expression!==t||e.type!==r?n(je(t,r),e):e},e.createNonNullExpression=Le,e.updateNonNullExpression=function(e,t){return e.expression!==t?n(Le(t),e):e},e.createMetaProperty=Re,e.updateMetaProperty=function(e,t){return e.name!==t?n(Re(e.keywordToken,t),e):e},e.createTemplateSpan=Be,e.updateTemplateSpan=function(e,t,r){return e.expression!==t||e.literal!==r?n(Be(t,r),e):e},e.createSemicolonClassElement=function(){return t(221)},e.createBlock=ze,e.updateBlock=function(e,t){return e.statements!==t?n(ze(t,e.multiLine),e):e},e.createVariableStatement=Ue,e.updateVariableStatement=function(e,t,r){return e.modifiers!==t||e.declarationList!==r?n(Ue(t,r),e):e},e.createEmptyStatement=qe,e.createExpressionStatement=Ve,e.updateExpressionStatement=Je,e.createStatement=Ve,e.updateStatement=Je,e.createIf=We,e.updateIf=function(e,t,r,i){return e.expression!==t||e.thenStatement!==r||e.elseStatement!==i?n(We(t,r,i),e):e},e.createDo=Ke,e.updateDo=function(e,t,r){return e.statement!==t||e.expression!==r?n(Ke(t,r),e):e},e.createWhile=He,e.updateWhile=function(e,t,r){return e.expression!==t||e.statement!==r?n(He(t,r),e):e},e.createFor=Ge,e.updateFor=function(e,t,r,i,a){return e.initializer!==t||e.condition!==r||e.incrementor!==i||e.statement!==a?n(Ge(t,r,i,a),e):e},e.createForIn=$e,e.updateForIn=function(e,t,r,i){return e.initializer!==t||e.expression!==r||e.statement!==i?n($e(t,r,i),e):e},e.createForOf=Xe,e.updateForOf=function(e,t,r,i,a){return e.awaitModifier!==t||e.initializer!==r||e.expression!==i||e.statement!==a?n(Xe(t,r,i,a),e):e},e.createContinue=Qe,e.updateContinue=function(e,t){return e.label!==t?n(Qe(t),e):e},e.createBreak=Ye,e.updateBreak=function(e,t){return e.label!==t?n(Ye(t),e):e},e.createReturn=Ze,e.updateReturn=function(e,t){return e.expression!==t?n(Ze(t),e):e},e.createWith=et,e.updateWith=function(e,t,r){return e.expression!==t||e.statement!==r?n(et(t,r),e):e},e.createSwitch=tt,e.updateSwitch=function(e,t,r){return e.expression!==t||e.caseBlock!==r?n(tt(t,r),e):e},e.createLabel=nt,e.updateLabel=function(e,t,r){return e.label!==t||e.statement!==r?n(nt(t,r),e):e},e.createThrow=rt,e.updateThrow=function(e,t){return e.expression!==t?n(rt(t),e):e},e.createTry=it,e.updateTry=function(e,t,r,i){return e.tryBlock!==t||e.catchClause!==r||e.finallyBlock!==i?n(it(t,r,i),e):e},e.createDebuggerStatement=function(){return t(240)},e.createVariableDeclaration=at,e.updateVariableDeclaration=function(e,t,r,i){return e.name!==t||e.type!==r||e.initializer!==i?n(at(t,r,i),e):e},e.createVariableDeclarationList=ot,e.updateVariableDeclarationList=function(e,t){return e.declarations!==t?n(ot(t,e.flags),e):e},e.createFunctionDeclaration=st,e.updateFunctionDeclaration=function(e,t,r,i,a,o,s,u,l){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==i||e.name!==a||e.typeParameters!==o||e.parameters!==s||e.type!==u||e.body!==l?n(st(t,r,i,a,o,s,u,l),e):e},e.createClassDeclaration=ut,e.updateClassDeclaration=function(e,t,r,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.typeParameters!==a||e.heritageClauses!==o||e.members!==s?n(ut(t,r,i,a,o,s),e):e},e.createInterfaceDeclaration=lt,e.updateInterfaceDeclaration=function(e,t,r,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.typeParameters!==a||e.heritageClauses!==o||e.members!==s?n(lt(t,r,i,a,o,s),e):e},e.createTypeAliasDeclaration=ct,e.updateTypeAliasDeclaration=function(e,t,r,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.typeParameters!==a||e.type!==o?n(ct(t,r,i,a,o),e):e},e.createEnumDeclaration=dt,e.updateEnumDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.members!==a?n(dt(t,r,i,a),e):e},e.createModuleDeclaration=pt,e.updateModuleDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.body!==a?n(pt(t,r,i,a,e.flags),e):e},e.createModuleBlock=ft,e.updateModuleBlock=function(e,t){return e.statements!==t?n(ft(t),e):e},e.createCaseBlock=mt,e.updateCaseBlock=function(e,t){return e.clauses!==t?n(mt(t),e):e},e.createNamespaceExportDeclaration=_t,e.updateNamespaceExportDeclaration=function(e,t){return e.name!==t?n(_t(t),e):e},e.createImportEqualsDeclaration=gt,e.updateImportEqualsDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.moduleReference!==a?n(gt(t,r,i,a),e):e},e.createImportDeclaration=ht,e.updateImportDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.importClause!==i||e.moduleSpecifier!==a?n(ht(t,r,i,a),e):e},e.createImportClause=yt,e.updateImportClause=function(e,t,r){return e.name!==t||e.namedBindings!==r?n(yt(t,r),e):e},e.createNamespaceImport=vt,e.updateNamespaceImport=function(e,t){return e.name!==t?n(vt(t),e):e},e.createNamedImports=kt,e.updateNamedImports=function(e,t){return e.elements!==t?n(kt(t),e):e},e.createImportSpecifier=bt,e.updateImportSpecifier=function(e,t,r){return e.propertyName!==t||e.name!==r?n(bt(t,r),e):e},e.createExportAssignment=xt,e.updateExportAssignment=function(e,t,r,i){return e.decorators!==t||e.modifiers!==r||e.expression!==i?n(xt(t,r,e.isExportEquals,i),e):e},e.createExportDeclaration=St,e.updateExportDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.exportClause!==i||e.moduleSpecifier!==a?n(St(t,r,i,a),e):e},e.createEmptyExports=function(){return St(void 0,void 0,Dt([]),void 0)},e.createNamedExports=Dt,e.updateNamedExports=function(e,t){return e.elements!==t?n(Dt(t),e):e},e.createExportSpecifier=Tt,e.updateExportSpecifier=function(e,t,r){return e.propertyName!==t||e.name!==r?n(Tt(t,r),e):e},e.createExternalModuleReference=Ct,e.updateExternalModuleReference=function(e,t){return e.expression!==t?n(Ct(t),e):e},e.createJSDocTypeExpression=function(e){var n=t(292);return n.type=e,n},e.createJSDocTypeTag=function(e,t){var n=Et(313,"type");return n.typeExpression=e,n.comment=t,n},e.createJSDocReturnTag=function(e,t){var n=Et(311,"returns");return n.typeExpression=e,n.comment=t,n},e.createJSDocThisTag=function(e){var t=Et(312,"this");return t.typeExpression=e,t},e.createJSDocParamTag=function(e,t,n,r){var i=Et(310,"param");return i.typeExpression=n,i.name=e,i.isBracketed=t,i.comment=r,i},e.createJSDocComment=function(e,n){var r=t(301);return r.comment=e,r.tags=n,r},e.createJsxElement=wt,e.updateJsxElement=function(e,t,r,i){return e.openingElement!==t||e.children!==r||e.closingElement!==i?n(wt(t,r,i),e):e},e.createJsxSelfClosingElement=At,e.updateJsxSelfClosingElement=function(e,t,r,i){return e.tagName!==t||e.typeArguments!==r||e.attributes!==i?n(At(t,r,i),e):e},e.createJsxOpeningElement=Pt,e.updateJsxOpeningElement=function(e,t,r,i){return e.tagName!==t||e.typeArguments!==r||e.attributes!==i?n(Pt(t,r,i),e):e},e.createJsxClosingElement=Ft,e.updateJsxClosingElement=function(e,t){return e.tagName!==t?n(Ft(t),e):e},e.createJsxFragment=Nt,e.createJsxText=Ot,e.updateJsxText=function(e,t,r){return e.text!==t||e.containsOnlyTriviaWhiteSpaces!==r?n(Ot(t,r),e):e},e.createJsxOpeningFragment=function(){return t(269)},e.createJsxJsxClosingFragment=function(){return t(270)},e.updateJsxFragment=function(e,t,r,i){return e.openingFragment!==t||e.children!==r||e.closingFragment!==i?n(Nt(t,r,i),e):e},e.createJsxAttribute=It,e.updateJsxAttribute=function(e,t,r){return e.name!==t||e.initializer!==r?n(It(t,r),e):e},e.createJsxAttributes=Mt,e.updateJsxAttributes=function(e,t){return e.properties!==t?n(Mt(t),e):e},e.createJsxSpreadAttribute=jt,e.updateJsxSpreadAttribute=function(e,t){return e.expression!==t?n(jt(t),e):e},e.createJsxExpression=Lt,e.updateJsxExpression=function(e,t){return e.expression!==t?n(Lt(e.dotDotDotToken,t),e):e},e.createCaseClause=Rt,e.updateCaseClause=function(e,t,r){return e.expression!==t||e.statements!==r?n(Rt(t,r),e):e},e.createDefaultClause=Bt,e.updateDefaultClause=function(e,t){return e.statements!==t?n(Bt(t),e):e},e.createHeritageClause=zt,e.updateHeritageClause=function(e,t){return e.types!==t?n(zt(e.token,t),e):e},e.createCatchClause=Ut,e.updateCatchClause=function(e,t,r){return e.variableDeclaration!==t||e.block!==r?n(Ut(t,r),e):e},e.createPropertyAssignment=qt,e.updatePropertyAssignment=function(e,t,r){return e.name!==t||e.initializer!==r?n(qt(t,r),e):e},e.createShorthandPropertyAssignment=Vt,e.updateShorthandPropertyAssignment=function(e,t,r){return e.name!==t||e.objectAssignmentInitializer!==r?n(Vt(t,r),e):e},e.createSpreadAssignment=Jt,e.updateSpreadAssignment=function(e,t){return e.expression!==t?n(Jt(t),e):e},e.createEnumMember=Wt,e.updateEnumMember=function(e,t,r){return e.name!==t||e.initializer!==r?n(Wt(t,r),e):e},e.updateSourceFileNode=function(e,i,a,o,s,u,l){if(e.statements!==i||void 0!==a&&e.isDeclarationFile!==a||void 0!==o&&e.referencedFiles!==o||void 0!==s&&e.typeReferenceDirectives!==s||void 0!==l&&e.libReferenceDirectives!==l||void 0!==u&&e.hasNoDefaultLib!==u){var c=t(288);return c.flags|=e.flags,c.statements=r(i),c.endOfFileToken=e.endOfFileToken,c.fileName=e.fileName,c.path=e.path,c.text=e.text,c.isDeclarationFile=void 0===a?e.isDeclarationFile:a,c.referencedFiles=void 0===o?e.referencedFiles:o,c.typeReferenceDirectives=void 0===s?e.typeReferenceDirectives:s,c.hasNoDefaultLib=void 0===u?e.hasNoDefaultLib:u,c.libReferenceDirectives=void 0===l?e.libReferenceDirectives:l,void 0!==e.amdDependencies&&(c.amdDependencies=e.amdDependencies),void 0!==e.moduleName&&(c.moduleName=e.moduleName),void 0!==e.languageVariant&&(c.languageVariant=e.languageVariant),void 0!==e.renamedDependencies&&(c.renamedDependencies=e.renamedDependencies),void 0!==e.languageVersion&&(c.languageVersion=e.languageVersion),void 0!==e.scriptKind&&(c.scriptKind=e.scriptKind),void 0!==e.externalModuleIndicator&&(c.externalModuleIndicator=e.externalModuleIndicator),void 0!==e.commonJsModuleIndicator&&(c.commonJsModuleIndicator=e.commonJsModuleIndicator),void 0!==e.identifiers&&(c.identifiers=e.identifiers),void 0!==e.nodeCount&&(c.nodeCount=e.nodeCount),void 0!==e.identifierCount&&(c.identifierCount=e.identifierCount),void 0!==e.symbolCount&&(c.symbolCount=e.symbolCount),void 0!==e.parseDiagnostics&&(c.parseDiagnostics=e.parseDiagnostics),void 0!==e.bindDiagnostics&&(c.bindDiagnostics=e.bindDiagnostics),void 0!==e.bindSuggestionDiagnostics&&(c.bindSuggestionDiagnostics=e.bindSuggestionDiagnostics),void 0!==e.lineMap&&(c.lineMap=e.lineMap),void 0!==e.classifiableNames&&(c.classifiableNames=e.classifiableNames),void 0!==e.resolvedModules&&(c.resolvedModules=e.resolvedModules),void 0!==e.resolvedTypeReferenceDirectiveNames&&(c.resolvedTypeReferenceDirectiveNames=e.resolvedTypeReferenceDirectiveNames),void 0!==e.imports&&(c.imports=e.imports),void 0!==e.moduleAugmentations&&(c.moduleAugmentations=e.moduleAugmentations),void 0!==e.pragmas&&(c.pragmas=e.pragmas),void 0!==e.localJsxFactory&&(c.localJsxFactory=e.localJsxFactory),void 0!==e.localJsxNamespace&&(c.localJsxNamespace=e.localJsxNamespace),n(c,e)}return e},e.getMutableClone=function(e){var t=i(e);return t.pos=e.pos,t.end=e.end,t.parent=e.parent,t},e.createNotEmittedStatement=function(e){var n=t(318);return n.original=e,on(n,e),n},e.createEndOfDeclarationMarker=function(e){var n=t(322);return n.emitNode={},n.original=e,n},e.createMergeDeclarationMarker=function(e){var n=t(321);return n.emitNode={},n.original=e,n},e.createPartiallyEmittedExpression=Kt,e.updatePartiallyEmittedExpression=function(e,t){return e.expression!==t?n(Kt(t,e.original),e):e},e.createCommaList=Gt,e.updateCommaList=function(e,t){return e.elements!==t?n(Gt(t),e):e},e.createSyntheticReferenceExpression=$t,e.updateSyntheticReferenceExpression=function(e,t,r){return e.expression!==t||e.thisArg!==r?n($t(t,r),e):e},e.createBundle=Xt,e.createUnparsedSourceFile=function(t,n,r){var i,a,o=function(){var t=e.createNode(290);return t.prologues=e.emptyArray,t.referencedFiles=e.emptyArray,t.libReferenceDirectives=e.emptyArray,t.getLineAndCharacterOfPosition=function(n){return e.getLineAndCharacterOfPosition(t,n)},t}();if(e.isString(t))o.fileName="",o.text=t,o.sourceMapPath=n,o.sourceMapText=r;else if(e.Debug.assert("js"===n||"dts"===n),o.fileName=("js"===n?t.javascriptPath:t.declarationPath)||"",o.sourceMapPath="js"===n?t.javascriptMapPath:t.declarationMapPath,Object.defineProperties(o,{text:{get:function(){return"js"===n?t.javascriptText:t.declarationText}},sourceMapText:{get:function(){return"js"===n?t.javascriptMapText:t.declarationMapText}}}),t.buildInfo&&t.buildInfo.bundle&&(o.oldFileOfCurrentEmit=t.oldFileOfCurrentEmit,e.Debug.assert(void 0===r||"boolean"===typeof r),i=r,a="js"===n?t.buildInfo.bundle.js:t.buildInfo.bundle.dts,o.oldFileOfCurrentEmit))return function(t,n){var r,i;e.Debug.assert(!!t.oldFileOfCurrentEmit);for(var a=0,o=n.sections;a0&&(a[u-s]=l)}s>0&&(a.length-=s)}},e.compareEmitHelpers=function(t,n){return t===n?0:t.priority===n.priority?0:void 0===t.priority?1:void 0===n.priority?-1:e.compareValues(t.priority,n.priority)},e.setOriginalNode=pn}(d||(d={})),function(e){function t(t,n,r){if(e.isComputedPropertyName(n))return e.setTextRange(e.createElementAccess(t,n.expression),r);var i=e.setTextRange(e.isIdentifier(n)?e.createPropertyAccess(t,n):e.createElementAccess(t,n),n);return e.getOrCreateEmitNode(i).flags|=64,i}function n(t,n){var r=e.createIdentifier(t||"React");return r.flags&=-9,r.parent=e.getParseTreeNode(n),r}function r(t,r,i){return t?function t(r,i){if(e.isQualifiedName(r)){var a=t(r.left,i),o=e.createIdentifier(e.idText(r.right));return o.escapedText=r.right.escapedText,e.createPropertyAccess(a,o)}return n(e.idText(r),i)}(t,i):e.createPropertyAccess(n(r,i),"createElement")}function i(t){return e.setEmitFlags(e.createIdentifier(t),4098)}function a(t,n){var r=e.skipParentheses(t);switch(r.kind){case 75:return n;case 103:case 8:case 9:case 10:return!1;case 191:return 0!==r.elements.length;case 192:return r.properties.length>0;default:return!0}}function s(t){return e.isIdentifier(t)?e.createLiteral(t):e.isComputedPropertyName(t)?e.getMutableClone(t.expression):e.getMutableClone(t)}function u(e,t,n){return l(e,t,n,8192)}function l(t,n,r,i){void 0===i&&(i=0);var a=e.getNameOfDeclaration(t);if(a&&e.isIdentifier(a)&&!e.isGeneratedIdentifier(a)){var o=e.getMutableClone(a);return i|=e.getEmitFlags(a),r||(i|=48),n||(i|=1536),i&&e.setEmitFlags(o,i),o}return e.getGeneratedNameForNode(t)}function c(t,n,r,i){var a=e.createPropertyAccess(t,e.nodeIsSynthesized(n)?n:e.getSynthesizedClone(n));e.setTextRange(a,n);var o=0;return i||(o|=48),r||(o|=1536),o&&e.setEmitFlags(a,o),a}function d(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function p(t,n,r){e.Debug.assert(0===t.length,"Prologue directives should be at the first statement in the target statements array");for(var i=!1,a=0,o=n.length;ae.getOperatorPrecedence(208,27)?t:e.setTextRange(e.createParen(t),t)}function y(t){return 179===t.kind?e.createParenthesizedType(t):t}function v(t){switch(t.kind){case 177:case 178:case 169:case 170:return e.createParenthesizedType(t)}return y(t)}function k(e,t){for(;;){switch(e.kind){case 207:e=e.operand;continue;case 208:e=e.left;continue;case 209:e=e.condition;continue;case 197:e=e.tag;continue;case 195:if(t)return e;case 216:case 194:case 193:case 217:case 319:e=e.expression;continue}return e}}function b(e){return 208===e.kind&&27===e.operatorToken.kind||320===e.kind}function x(e,t){switch(void 0===t&&(t=7),e.kind){case 199:return 0!==(1&t);case 198:case 216:case 217:return 0!==(2&t);case 319:return 0!==(4&t)}return!1}function S(t,n){var r;void 0===n&&(n=7);do{r=t,1&n&&(t=e.skipParentheses(t)),2&n&&(t=D(t)),4&n&&(t=e.skipPartiallyEmittedExpressions(t))}while(r!==t);return t}function D(t){for(;e.isAssertionExpression(t)||217===t.kind;)t=t.expression;return t}function T(t,n,r){return void 0===r&&(r=7),t&&x(t,r)&&(!(199===(i=t).kind&&e.nodeIsSynthesized(i)&&e.nodeIsSynthesized(e.getSourceMapRange(i))&&e.nodeIsSynthesized(e.getCommentRange(i)))||e.some(e.getSyntheticLeadingComments(i))||e.some(e.getSyntheticTrailingComments(i)))?function(t,n){switch(t.kind){case 199:return e.updateParen(t,n);case 198:return e.updateTypeAssertion(t,t.type,n);case 216:return e.updateAsExpression(t,n,t.type);case 217:return e.updateNonNullExpression(t,n);case 319:return e.updatePartiallyEmittedExpression(t,n)}}(t,T(t.expression,n)):n;var i}function C(t){return e.setStartsOnNewLine(t,!0)}function E(t){var n=e.getOriginalNode(t,e.isSourceFile),r=n&&n.emitNode;return r&&r.externalHelpersModuleName}function w(t,n,r,i){if(n.importHelpers&&e.isEffectiveExternalModule(t,n)){var a=E(t);if(a)return a;var o=e.getEmitModuleKind(n),s=(r||n.esModuleInterop&&i)&&o!==e.ModuleKind.System&&o!==e.ModuleKind.ES2015&&o!==e.ModuleKind.ESNext;if(!s){var u=e.getEmitHelpers(t);if(u)for(var l=0,c=u;l0)if(a||l.push(e.createNull()),o.length>1)for(var c=0,d=o;c0)if(a.length>1)for(var l=0,c=a;l= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");\n };'},e.createValuesHelper=function(t,n,r){return t.requestEmitHelper(e.valuesHelper),e.setTextRange(e.createCall(i("__values"),void 0,[n]),r)},e.readHelper={name:"typescript:read",importName:"__read",scoped:!1,text:'\n var __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === "function" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i["return"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n };'},e.createReadHelper=function(t,n,r,a){return t.requestEmitHelper(e.readHelper),e.setTextRange(e.createCall(i("__read"),void 0,void 0!==r?[n,e.createLiteral(r)]:[n]),a)},e.spreadHelper={name:"typescript:spread",importName:"__spread",scoped:!1,text:"\n var __spread = (this && this.__spread) || function () {\n for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));\n return ar;\n };"},e.createSpreadHelper=function(t,n,r){return t.requestEmitHelper(e.readHelper),t.requestEmitHelper(e.spreadHelper),e.setTextRange(e.createCall(i("__spread"),void 0,n),r)},e.spreadArraysHelper={name:"typescript:spreadArrays",importName:"__spreadArrays",scoped:!1,text:"\n var __spreadArrays = (this && this.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n };"},e.createSpreadArraysHelper=function(t,n,r){return t.requestEmitHelper(e.spreadArraysHelper),e.setTextRange(e.createCall(i("__spreadArrays"),void 0,n),r)},e.createForOfBindingStatement=function(t,n){if(e.isVariableDeclarationList(t)){var r=e.first(t.declarations),i=e.updateVariableDeclaration(r,r.name,void 0,n);return e.setTextRange(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[i])),t)}var a=e.setTextRange(e.createAssignment(t,n),t);return e.setTextRange(e.createStatement(a),t)},e.insertLeadingStatement=function(t,n){return e.isBlock(t)?e.updateBlock(t,e.setTextRange(e.createNodeArray(o([n],t.statements)),t.statements)):e.createBlock(e.createNodeArray([t,n]),!0)},e.restoreEnclosingLabel=function t(n,r,i){if(!r)return n;var a=e.updateLabel(r,r.label,237===r.statement.kind?t(n,r.statement):n);return i&&i(r),a},e.createCallBinding=function(t,n,r,i){void 0===i&&(i=!1);var o,s,u=S(t,7);if(e.isSuperProperty(u))o=e.createThis(),s=u;else if(101===u.kind)o=e.createThis(),s=r<2?e.setTextRange(e.createIdentifier("_super"),u):u;else if(4096&e.getEmitFlags(u))o=e.createVoidZero(),s=g(u);else switch(u.kind){case 193:a(u.expression,i)?(o=e.createTempVariable(n),s=e.createPropertyAccess(e.setTextRange(e.createAssignment(o,u.expression),u.expression),u.name),e.setTextRange(s,u)):(o=u.expression,s=u);break;case 194:a(u.expression,i)?(o=e.createTempVariable(n),s=e.createElementAccess(e.setTextRange(e.createAssignment(o,u.expression),u.expression),u.argumentExpression),e.setTextRange(s,u)):(o=u.expression,s=u);break;default:o=e.createVoidZero(),s=g(t)}return{target:s,thisArg:o}},e.inlineExpressions=function(t){return t.length>10?e.createCommaList(t):e.reduceLeft(t,e.createComma)},e.createExpressionFromEntityName=function t(n){if(e.isQualifiedName(n)){var r=t(n.left),i=e.getMutableClone(n.right);return e.setTextRange(e.createPropertyAccess(r,i),n)}return e.getMutableClone(n)},e.createExpressionForPropertyName=s,e.createExpressionForObjectLiteralElementLike=function(n,r,i){switch(r.kind){case 162:case 163:return function(t,n,r,i){var a=e.getAllAccessorDeclarations(t,n),o=a.firstAccessor,u=a.getAccessor,l=a.setAccessor;if(n===o){var c=[];if(u){var d=e.createFunctionExpression(u.modifiers,void 0,void 0,void 0,u.parameters,void 0,u.body);e.setTextRange(d,u),e.setOriginalNode(d,u);var p=e.createPropertyAssignment("get",d);c.push(p)}if(l){var f=e.createFunctionExpression(l.modifiers,void 0,void 0,void 0,l.parameters,void 0,l.body);e.setTextRange(f,l),e.setOriginalNode(f,l);var m=e.createPropertyAssignment("set",f);c.push(m)}c.push(e.createPropertyAssignment("enumerable",e.createTrue())),c.push(e.createPropertyAssignment("configurable",e.createTrue()));var _=e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[r,s(n.name),e.createObjectLiteral(c,i)]),o);return e.aggregateTransformFlags(_)}return}(n.properties,r,i,!!n.multiLine);case 279:return function(n,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(r,n.name,n.name),n.initializer),n),n))}(r,i);case 280:return function(n,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(r,n.name,n.name),e.getSynthesizedClone(n.name)),n),n))}(r,i);case 160:return function(n,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(r,n.name,n.name),e.setOriginalNode(e.setTextRange(e.createFunctionExpression(n.modifiers,n.asteriskToken,void 0,void 0,n.parameters,void 0,n.body),n),n)),n),n))}(r,i)}},e.getInternalName=function(e,t,n){return l(e,t,n,49152)},e.isInternalName=function(t){return 0!==(32768&e.getEmitFlags(t))},e.getLocalName=function(e,t,n){return l(e,t,n,16384)},e.isLocalName=function(t){return 0!==(16384&e.getEmitFlags(t))},e.getExportName=u,e.isExportName=function(t){return 0!==(8192&e.getEmitFlags(t))},e.getDeclarationName=function(e,t,n){return l(e,t,n)},e.getExternalModuleOrNamespaceExportName=function(t,n,r,i){return t&&e.hasModifier(n,1)?c(t,l(n),r,i):u(n,r,i)},e.getNamespaceMemberName=c,e.convertToFunctionBody=function(t,n){return e.isBlock(t)?t:e.setTextRange(e.createBlock([e.setTextRange(e.createReturn(t),t)],n),t)},e.convertFunctionDeclarationToExpression=function(t){if(!t.body)return e.Debug.fail();var n=e.createFunctionExpression(t.modifiers,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);return e.setOriginalNode(n,t),e.setTextRange(n,t),e.getStartsOnNewLine(t)&&e.setStartsOnNewLine(n,!0),e.aggregateTransformFlags(n),n},e.addPrologue=function(e,t,n,r){return f(e,t,p(e,t,n),r)},e.addStandardPrologue=p,e.addCustomPrologue=f,e.findUseStrictPrologue=m,e.startsWithUseStrict=function(t){var n=e.firstOrUndefined(t);return void 0!==n&&e.isPrologueDirective(n)&&d(n)},e.ensureUseStrict=function(t){return m(t)?t:e.setTextRange(e.createNodeArray(o([C(e.createStatement(e.createLiteral("use strict")))],t)),t)},e.parenthesizeBinaryOperand=function(t,n,r,i){return 199===e.skipPartiallyEmittedExpressions(n).kind?n:function(t,n,r,i){var a=e.getOperatorPrecedence(208,t),o=e.getOperatorAssociativity(208,t),s=e.skipPartiallyEmittedExpressions(n);if(!r&&201===n.kind&&a>3)return!0;var u=e.getExpressionPrecedence(s);switch(e.compareValues(u,a)){case-1:return!(!r&&1===o&&211===n.kind);case 1:return!1;case 0:if(r)return 1===o;if(e.isBinaryExpression(s)&&s.operatorToken.kind===t){if(function(e){return 41===e||51===e||50===e||52===e}(t))return!1;if(39===t){var l=i?_(i):0;if(e.isLiteralKind(l)&&l===_(s))return!1}}return 0===e.getExpressionAssociativity(s)}}(t,n,r,i)?e.createParen(n):n},e.parenthesizeForConditionalHead=function(t){var n=e.getOperatorPrecedence(209,57),r=e.skipPartiallyEmittedExpressions(t),i=e.getExpressionPrecedence(r);return 1!==e.compareValues(i,n)?e.createParen(t):t},e.parenthesizeSubexpressionOfConditionalExpression=function(t){return b(e.skipPartiallyEmittedExpressions(t))?e.createParen(t):t},e.parenthesizeDefaultExpression=function(t){var n=e.skipPartiallyEmittedExpressions(t),r=b(n);if(!r)switch(k(n,!1).kind){case 213:case 200:r=!0}return r?e.createParen(t):t},e.parenthesizeForNew=function(t){var n=k(t,!0);switch(n.kind){case 195:return e.createParen(t);case 196:return n.arguments?t:e.createParen(t)}return g(t)},e.parenthesizeForAccess=g,e.parenthesizePostfixOperand=function(t){return e.isLeftHandSideExpression(t)?t:e.setTextRange(e.createParen(t),t)},e.parenthesizePrefixOperand=function(t){return e.isUnaryExpression(t)?t:e.setTextRange(e.createParen(t),t)},e.parenthesizeListElements=function(t){for(var n,r=0;r=e.ModuleKind.ES2015&&u<=e.ModuleKind.ESNext){var l=e.getEmitHelpers(t);if(l){for(var c=[],d=0,p=l;ds-i)&&(a=s-i),(i>0||a0&&p<=151||182===p)return s;switch(p){case 75:return e.updateIdentifier(s,c(s.typeArguments,u,t));case 152:return e.updateQualifiedName(s,n(s.left,u,e.isEntityName),n(s.right,u,e.isIdentifier));case 153:return e.updateComputedPropertyName(s,n(s.expression,u,e.isExpression));case 154:return e.updateTypeParameterDeclaration(s,n(s.name,u,e.isIdentifier),n(s.constraint,u,e.isTypeNode),n(s.default,u,e.isTypeNode));case 155:return e.updateParameter(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.dotDotDotToken,d,e.isToken),n(s.name,u,e.isBindingName),n(s.questionToken,d,e.isToken),n(s.type,u,e.isTypeNode),n(s.initializer,u,e.isExpression));case 156:return e.updateDecorator(s,n(s.expression,u,e.isExpression));case 157:return e.updatePropertySignature(s,c(s.modifiers,u,e.isToken),n(s.name,u,e.isPropertyName),n(s.questionToken,d,e.isToken),n(s.type,u,e.isTypeNode),n(s.initializer,u,e.isExpression));case 158:return e.updateProperty(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.name,u,e.isPropertyName),n(s.questionToken||s.exclamationToken,d,e.isToken),n(s.type,u,e.isTypeNode),n(s.initializer,u,e.isExpression));case 159:return e.updateMethodSignature(s,c(s.typeParameters,u,e.isTypeParameterDeclaration),c(s.parameters,u,e.isParameterDeclaration),n(s.type,u,e.isTypeNode),n(s.name,u,e.isPropertyName),n(s.questionToken,d,e.isToken));case 160:return e.updateMethod(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.asteriskToken,d,e.isToken),n(s.name,u,e.isPropertyName),n(s.questionToken,d,e.isToken),c(s.typeParameters,u,e.isTypeParameterDeclaration),a(s.parameters,u,l,c),n(s.type,u,e.isTypeNode),o(s.body,u,l));case 161:return e.updateConstructor(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),a(s.parameters,u,l,c),o(s.body,u,l));case 162:return e.updateGetAccessor(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.name,u,e.isPropertyName),a(s.parameters,u,l,c),n(s.type,u,e.isTypeNode),o(s.body,u,l));case 163:return e.updateSetAccessor(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.name,u,e.isPropertyName),a(s.parameters,u,l,c),o(s.body,u,l));case 164:return e.updateCallSignature(s,c(s.typeParameters,u,e.isTypeParameterDeclaration),c(s.parameters,u,e.isParameterDeclaration),n(s.type,u,e.isTypeNode));case 165:return e.updateConstructSignature(s,c(s.typeParameters,u,e.isTypeParameterDeclaration),c(s.parameters,u,e.isParameterDeclaration),n(s.type,u,e.isTypeNode));case 166:return e.updateIndexSignature(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),c(s.parameters,u,e.isParameterDeclaration),n(s.type,u,e.isTypeNode));case 167:return e.updateTypePredicateNodeWithModifier(s,n(s.assertsModifier,u),n(s.parameterName,u),n(s.type,u,e.isTypeNode));case 168:return e.updateTypeReferenceNode(s,n(s.typeName,u,e.isEntityName),c(s.typeArguments,u,e.isTypeNode));case 169:return e.updateFunctionTypeNode(s,c(s.typeParameters,u,e.isTypeParameterDeclaration),c(s.parameters,u,e.isParameterDeclaration),n(s.type,u,e.isTypeNode));case 170:return e.updateConstructorTypeNode(s,c(s.typeParameters,u,e.isTypeParameterDeclaration),c(s.parameters,u,e.isParameterDeclaration),n(s.type,u,e.isTypeNode));case 171:return e.updateTypeQueryNode(s,n(s.exprName,u,e.isEntityName));case 172:return e.updateTypeLiteralNode(s,c(s.members,u,e.isTypeElement));case 173:return e.updateArrayTypeNode(s,n(s.elementType,u,e.isTypeNode));case 174:return e.updateTupleTypeNode(s,c(s.elementTypes,u,e.isTypeNode));case 175:return e.updateOptionalTypeNode(s,n(s.type,u,e.isTypeNode));case 176:return e.updateRestTypeNode(s,n(s.type,u,e.isTypeNode));case 177:return e.updateUnionTypeNode(s,c(s.types,u,e.isTypeNode));case 178:return e.updateIntersectionTypeNode(s,c(s.types,u,e.isTypeNode));case 179:return e.updateConditionalTypeNode(s,n(s.checkType,u,e.isTypeNode),n(s.extendsType,u,e.isTypeNode),n(s.trueType,u,e.isTypeNode),n(s.falseType,u,e.isTypeNode));case 180:return e.updateInferTypeNode(s,n(s.typeParameter,u,e.isTypeParameterDeclaration));case 187:return e.updateImportTypeNode(s,n(s.argument,u,e.isTypeNode),n(s.qualifier,u,e.isEntityName),r(s.typeArguments,u,e.isTypeNode),s.isTypeOf);case 181:return e.updateParenthesizedType(s,n(s.type,u,e.isTypeNode));case 183:return e.updateTypeOperatorNode(s,n(s.type,u,e.isTypeNode));case 184:return e.updateIndexedAccessTypeNode(s,n(s.objectType,u,e.isTypeNode),n(s.indexType,u,e.isTypeNode));case 185:return e.updateMappedTypeNode(s,n(s.readonlyToken,d,e.isToken),n(s.typeParameter,u,e.isTypeParameterDeclaration),n(s.questionToken,d,e.isToken),n(s.type,u,e.isTypeNode));case 186:return e.updateLiteralTypeNode(s,n(s.literal,u,e.isExpression));case 188:return e.updateObjectBindingPattern(s,c(s.elements,u,e.isBindingElement));case 189:return e.updateArrayBindingPattern(s,c(s.elements,u,e.isArrayBindingElement));case 190:return e.updateBindingElement(s,n(s.dotDotDotToken,d,e.isToken),n(s.propertyName,u,e.isPropertyName),n(s.name,u,e.isBindingName),n(s.initializer,u,e.isExpression));case 191:return e.updateArrayLiteral(s,c(s.elements,u,e.isExpression));case 192:return e.updateObjectLiteral(s,c(s.properties,u,e.isObjectLiteralElementLike));case 193:return 32&s.flags?e.updatePropertyAccessChain(s,n(s.expression,u,e.isExpression),n(s.questionDotToken,u,e.isToken),n(s.name,u,e.isIdentifier)):e.updatePropertyAccess(s,n(s.expression,u,e.isExpression),n(s.name,u,e.isIdentifier));case 194:return 32&s.flags?e.updateElementAccessChain(s,n(s.expression,u,e.isExpression),n(s.questionDotToken,u,e.isToken),n(s.argumentExpression,u,e.isExpression)):e.updateElementAccess(s,n(s.expression,u,e.isExpression),n(s.argumentExpression,u,e.isExpression));case 195:return 32&s.flags?e.updateCallChain(s,n(s.expression,u,e.isExpression),n(s.questionDotToken,u,e.isToken),c(s.typeArguments,u,e.isTypeNode),c(s.arguments,u,e.isExpression)):e.updateCall(s,n(s.expression,u,e.isExpression),c(s.typeArguments,u,e.isTypeNode),c(s.arguments,u,e.isExpression));case 196:return e.updateNew(s,n(s.expression,u,e.isExpression),c(s.typeArguments,u,e.isTypeNode),c(s.arguments,u,e.isExpression));case 197:return e.updateTaggedTemplate(s,n(s.tag,u,e.isExpression),r(s.typeArguments,u,e.isExpression),n(s.template,u,e.isTemplateLiteral));case 198:return e.updateTypeAssertion(s,n(s.type,u,e.isTypeNode),n(s.expression,u,e.isExpression));case 199:return e.updateParen(s,n(s.expression,u,e.isExpression));case 200:return e.updateFunctionExpression(s,c(s.modifiers,u,e.isModifier),n(s.asteriskToken,d,e.isToken),n(s.name,u,e.isIdentifier),c(s.typeParameters,u,e.isTypeParameterDeclaration),a(s.parameters,u,l,c),n(s.type,u,e.isTypeNode),o(s.body,u,l));case 201:return e.updateArrowFunction(s,c(s.modifiers,u,e.isModifier),c(s.typeParameters,u,e.isTypeParameterDeclaration),a(s.parameters,u,l,c),n(s.type,u,e.isTypeNode),n(s.equalsGreaterThanToken,u,e.isToken),o(s.body,u,l));case 202:return e.updateDelete(s,n(s.expression,u,e.isExpression));case 203:return e.updateTypeOf(s,n(s.expression,u,e.isExpression));case 204:return e.updateVoid(s,n(s.expression,u,e.isExpression));case 205:return e.updateAwait(s,n(s.expression,u,e.isExpression));case 206:return e.updatePrefix(s,n(s.operand,u,e.isExpression));case 207:return e.updatePostfix(s,n(s.operand,u,e.isExpression));case 208:return e.updateBinary(s,n(s.left,u,e.isExpression),n(s.right,u,e.isExpression),n(s.operatorToken,u,e.isToken));case 209:return e.updateConditional(s,n(s.condition,u,e.isExpression),n(s.questionToken,u,e.isToken),n(s.whenTrue,u,e.isExpression),n(s.colonToken,u,e.isToken),n(s.whenFalse,u,e.isExpression));case 210:return e.updateTemplateExpression(s,n(s.head,u,e.isTemplateHead),c(s.templateSpans,u,e.isTemplateSpan));case 211:return e.updateYield(s,n(s.asteriskToken,d,e.isToken),n(s.expression,u,e.isExpression));case 212:return e.updateSpread(s,n(s.expression,u,e.isExpression));case 213:return e.updateClassExpression(s,c(s.modifiers,u,e.isModifier),n(s.name,u,e.isIdentifier),c(s.typeParameters,u,e.isTypeParameterDeclaration),c(s.heritageClauses,u,e.isHeritageClause),c(s.members,u,e.isClassElement));case 215:return e.updateExpressionWithTypeArguments(s,c(s.typeArguments,u,e.isTypeNode),n(s.expression,u,e.isExpression));case 216:return e.updateAsExpression(s,n(s.expression,u,e.isExpression),n(s.type,u,e.isTypeNode));case 217:return e.updateNonNullExpression(s,n(s.expression,u,e.isExpression));case 218:return e.updateMetaProperty(s,n(s.name,u,e.isIdentifier));case 220:return e.updateTemplateSpan(s,n(s.expression,u,e.isExpression),n(s.literal,u,e.isTemplateMiddleOrTemplateTail));case 222:return e.updateBlock(s,c(s.statements,u,e.isStatement));case 224:return e.updateVariableStatement(s,c(s.modifiers,u,e.isModifier),n(s.declarationList,u,e.isVariableDeclarationList));case 225:return e.updateExpressionStatement(s,n(s.expression,u,e.isExpression));case 226:return e.updateIf(s,n(s.expression,u,e.isExpression),n(s.thenStatement,u,e.isStatement,e.liftToBlock),n(s.elseStatement,u,e.isStatement,e.liftToBlock));case 227:return e.updateDo(s,n(s.statement,u,e.isStatement,e.liftToBlock),n(s.expression,u,e.isExpression));case 228:return e.updateWhile(s,n(s.expression,u,e.isExpression),n(s.statement,u,e.isStatement,e.liftToBlock));case 229:return e.updateFor(s,n(s.initializer,u,e.isForInitializer),n(s.condition,u,e.isExpression),n(s.incrementor,u,e.isExpression),n(s.statement,u,e.isStatement,e.liftToBlock));case 230:return e.updateForIn(s,n(s.initializer,u,e.isForInitializer),n(s.expression,u,e.isExpression),n(s.statement,u,e.isStatement,e.liftToBlock));case 231:return e.updateForOf(s,n(s.awaitModifier,u,e.isToken),n(s.initializer,u,e.isForInitializer),n(s.expression,u,e.isExpression),n(s.statement,u,e.isStatement,e.liftToBlock));case 232:return e.updateContinue(s,n(s.label,u,e.isIdentifier));case 233:return e.updateBreak(s,n(s.label,u,e.isIdentifier));case 234:return e.updateReturn(s,n(s.expression,u,e.isExpression));case 235:return e.updateWith(s,n(s.expression,u,e.isExpression),n(s.statement,u,e.isStatement,e.liftToBlock));case 236:return e.updateSwitch(s,n(s.expression,u,e.isExpression),n(s.caseBlock,u,e.isCaseBlock));case 237:return e.updateLabel(s,n(s.label,u,e.isIdentifier),n(s.statement,u,e.isStatement,e.liftToBlock));case 238:return e.updateThrow(s,n(s.expression,u,e.isExpression));case 239:return e.updateTry(s,n(s.tryBlock,u,e.isBlock),n(s.catchClause,u,e.isCatchClause),n(s.finallyBlock,u,e.isBlock));case 241:return e.updateVariableDeclaration(s,n(s.name,u,e.isBindingName),n(s.type,u,e.isTypeNode),n(s.initializer,u,e.isExpression));case 242:return e.updateVariableDeclarationList(s,c(s.declarations,u,e.isVariableDeclaration));case 243:return e.updateFunctionDeclaration(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.asteriskToken,d,e.isToken),n(s.name,u,e.isIdentifier),c(s.typeParameters,u,e.isTypeParameterDeclaration),a(s.parameters,u,l,c),n(s.type,u,e.isTypeNode),o(s.body,u,l));case 244:return e.updateClassDeclaration(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.name,u,e.isIdentifier),c(s.typeParameters,u,e.isTypeParameterDeclaration),c(s.heritageClauses,u,e.isHeritageClause),c(s.members,u,e.isClassElement));case 245:return e.updateInterfaceDeclaration(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.name,u,e.isIdentifier),c(s.typeParameters,u,e.isTypeParameterDeclaration),c(s.heritageClauses,u,e.isHeritageClause),c(s.members,u,e.isTypeElement));case 246:return e.updateTypeAliasDeclaration(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.name,u,e.isIdentifier),c(s.typeParameters,u,e.isTypeParameterDeclaration),n(s.type,u,e.isTypeNode));case 247:return e.updateEnumDeclaration(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.name,u,e.isIdentifier),c(s.members,u,e.isEnumMember));case 248:return e.updateModuleDeclaration(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.name,u,e.isIdentifier),n(s.body,u,e.isModuleBody));case 249:return e.updateModuleBlock(s,c(s.statements,u,e.isStatement));case 250:return e.updateCaseBlock(s,c(s.clauses,u,e.isCaseOrDefaultClause));case 251:return e.updateNamespaceExportDeclaration(s,n(s.name,u,e.isIdentifier));case 252:return e.updateImportEqualsDeclaration(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.name,u,e.isIdentifier),n(s.moduleReference,u,e.isModuleReference));case 253:return e.updateImportDeclaration(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.importClause,u,e.isImportClause),n(s.moduleSpecifier,u,e.isExpression));case 254:return e.updateImportClause(s,n(s.name,u,e.isIdentifier),n(s.namedBindings,u,e.isNamedImportBindings));case 255:return e.updateNamespaceImport(s,n(s.name,u,e.isIdentifier));case 256:return e.updateNamedImports(s,c(s.elements,u,e.isImportSpecifier));case 257:return e.updateImportSpecifier(s,n(s.propertyName,u,e.isIdentifier),n(s.name,u,e.isIdentifier));case 258:return e.updateExportAssignment(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.expression,u,e.isExpression));case 259:return e.updateExportDeclaration(s,c(s.decorators,u,e.isDecorator),c(s.modifiers,u,e.isModifier),n(s.exportClause,u,e.isNamedExports),n(s.moduleSpecifier,u,e.isExpression));case 260:return e.updateNamedExports(s,c(s.elements,u,e.isExportSpecifier));case 261:return e.updateExportSpecifier(s,n(s.propertyName,u,e.isIdentifier),n(s.name,u,e.isIdentifier));case 263:return e.updateExternalModuleReference(s,n(s.expression,u,e.isExpression));case 264:return e.updateJsxElement(s,n(s.openingElement,u,e.isJsxOpeningElement),c(s.children,u,e.isJsxChild),n(s.closingElement,u,e.isJsxClosingElement));case 265:return e.updateJsxSelfClosingElement(s,n(s.tagName,u,e.isJsxTagNameExpression),c(s.typeArguments,u,e.isTypeNode),n(s.attributes,u,e.isJsxAttributes));case 266:return e.updateJsxOpeningElement(s,n(s.tagName,u,e.isJsxTagNameExpression),c(s.typeArguments,u,e.isTypeNode),n(s.attributes,u,e.isJsxAttributes));case 267:return e.updateJsxClosingElement(s,n(s.tagName,u,e.isJsxTagNameExpression));case 268:return e.updateJsxFragment(s,n(s.openingFragment,u,e.isJsxOpeningFragment),c(s.children,u,e.isJsxChild),n(s.closingFragment,u,e.isJsxClosingFragment));case 271:return e.updateJsxAttribute(s,n(s.name,u,e.isIdentifier),n(s.initializer,u,e.isStringLiteralOrJsxExpression));case 272:return e.updateJsxAttributes(s,c(s.properties,u,e.isJsxAttributeLike));case 273:return e.updateJsxSpreadAttribute(s,n(s.expression,u,e.isExpression));case 274:return e.updateJsxExpression(s,n(s.expression,u,e.isExpression));case 275:return e.updateCaseClause(s,n(s.expression,u,e.isExpression),c(s.statements,u,e.isStatement));case 276:return e.updateDefaultClause(s,c(s.statements,u,e.isStatement));case 277:return e.updateHeritageClause(s,c(s.types,u,e.isExpressionWithTypeArguments));case 278:return e.updateCatchClause(s,n(s.variableDeclaration,u,e.isVariableDeclaration),n(s.block,u,e.isBlock));case 279:return e.updatePropertyAssignment(s,n(s.name,u,e.isPropertyName),n(s.initializer,u,e.isExpression));case 280:return e.updateShorthandPropertyAssignment(s,n(s.name,u,e.isIdentifier),n(s.objectAssignmentInitializer,u,e.isExpression));case 281:return e.updateSpreadAssignment(s,n(s.expression,u,e.isExpression));case 282:return e.updateEnumMember(s,n(s.name,u,e.isPropertyName),n(s.initializer,u,e.isExpression));case 288:return e.updateSourceFileNode(s,i(s.statements,u,l));case 319:return e.updatePartiallyEmittedExpression(s,n(s.expression,u,e.isExpression));case 320:return e.updateCommaList(s,c(s.elements,u,e.isExpression));default:return s}}}}(d||(d={})),function(e){function t(e,t,n){return e?t(n,e):n}function n(e,t,n){return e?t(n,e):n}function r(r,i,a,o){if(void 0===r)return i;var s=o?n:e.reduceLeft,u=o||a,l=r.kind;if(l>0&&l<=151)return i;if(l>=167&&l<=186)return i;var c=i;switch(r.kind){case 221:case 223:case 214:case 240:case 318:break;case 152:c=t(r.left,a,c),c=t(r.right,a,c);break;case 153:c=t(r.expression,a,c);break;case 155:c=s(r.decorators,u,c),c=s(r.modifiers,u,c),c=t(r.name,a,c),c=t(r.type,a,c),c=t(r.initializer,a,c);break;case 156:c=t(r.expression,a,c);break;case 157:c=s(r.modifiers,u,c),c=t(r.name,a,c),c=t(r.questionToken,a,c),c=t(r.type,a,c),c=t(r.initializer,a,c);break;case 158:c=s(r.decorators,u,c),c=s(r.modifiers,u,c),c=t(r.name,a,c),c=t(r.type,a,c),c=t(r.initializer,a,c);break;case 160:c=s(r.decorators,u,c),c=s(r.modifiers,u,c),c=t(r.name,a,c),c=s(r.typeParameters,u,c),c=s(r.parameters,u,c),c=t(r.type,a,c),c=t(r.body,a,c);break;case 161:c=s(r.modifiers,u,c),c=s(r.parameters,u,c),c=t(r.body,a,c);break;case 162:c=s(r.decorators,u,c),c=s(r.modifiers,u,c),c=t(r.name,a,c),c=s(r.parameters,u,c),c=t(r.type,a,c),c=t(r.body,a,c);break;case 163:c=s(r.decorators,u,c),c=s(r.modifiers,u,c),c=t(r.name,a,c),c=s(r.parameters,u,c),c=t(r.body,a,c);break;case 188:case 189:c=s(r.elements,u,c);break;case 190:c=t(r.propertyName,a,c),c=t(r.name,a,c),c=t(r.initializer,a,c);break;case 191:c=s(r.elements,u,c);break;case 192:c=s(r.properties,u,c);break;case 193:c=t(r.expression,a,c),c=t(r.name,a,c);break;case 194:c=t(r.expression,a,c),c=t(r.argumentExpression,a,c);break;case 195:case 196:c=t(r.expression,a,c),c=s(r.typeArguments,u,c),c=s(r.arguments,u,c);break;case 197:c=t(r.tag,a,c),c=s(r.typeArguments,u,c),c=t(r.template,a,c);break;case 198:c=t(r.type,a,c),c=t(r.expression,a,c);break;case 200:c=s(r.modifiers,u,c),c=t(r.name,a,c),c=s(r.typeParameters,u,c),c=s(r.parameters,u,c),c=t(r.type,a,c),c=t(r.body,a,c);break;case 201:c=s(r.modifiers,u,c),c=s(r.typeParameters,u,c),c=s(r.parameters,u,c),c=t(r.type,a,c),c=t(r.body,a,c);break;case 199:case 202:case 203:case 204:case 205:case 211:case 212:case 217:c=t(r.expression,a,c);break;case 206:case 207:c=t(r.operand,a,c);break;case 208:c=t(r.left,a,c),c=t(r.right,a,c);break;case 209:c=t(r.condition,a,c),c=t(r.whenTrue,a,c),c=t(r.whenFalse,a,c);break;case 210:c=t(r.head,a,c),c=s(r.templateSpans,u,c);break;case 213:c=s(r.modifiers,u,c),c=t(r.name,a,c),c=s(r.typeParameters,u,c),c=s(r.heritageClauses,u,c),c=s(r.members,u,c);break;case 215:c=t(r.expression,a,c),c=s(r.typeArguments,u,c);break;case 216:c=t(r.expression,a,c),c=t(r.type,a,c);break;case 220:c=t(r.expression,a,c),c=t(r.literal,a,c);break;case 222:c=s(r.statements,u,c);break;case 224:c=s(r.modifiers,u,c),c=t(r.declarationList,a,c);break;case 225:c=t(r.expression,a,c);break;case 226:c=t(r.expression,a,c),c=t(r.thenStatement,a,c),c=t(r.elseStatement,a,c);break;case 227:c=t(r.statement,a,c),c=t(r.expression,a,c);break;case 228:case 235:c=t(r.expression,a,c),c=t(r.statement,a,c);break;case 229:c=t(r.initializer,a,c),c=t(r.condition,a,c),c=t(r.incrementor,a,c),c=t(r.statement,a,c);break;case 230:case 231:c=t(r.initializer,a,c),c=t(r.expression,a,c),c=t(r.statement,a,c);break;case 234:case 238:c=t(r.expression,a,c);break;case 236:c=t(r.expression,a,c),c=t(r.caseBlock,a,c);break;case 237:c=t(r.label,a,c),c=t(r.statement,a,c);break;case 239:c=t(r.tryBlock,a,c),c=t(r.catchClause,a,c),c=t(r.finallyBlock,a,c);break;case 241:c=t(r.name,a,c),c=t(r.type,a,c),c=t(r.initializer,a,c);break;case 242:c=s(r.declarations,u,c);break;case 243:c=s(r.decorators,u,c),c=s(r.modifiers,u,c),c=t(r.name,a,c),c=s(r.typeParameters,u,c),c=s(r.parameters,u,c),c=t(r.type,a,c),c=t(r.body,a,c);break;case 244:c=s(r.decorators,u,c),c=s(r.modifiers,u,c),c=t(r.name,a,c),c=s(r.typeParameters,u,c),c=s(r.heritageClauses,u,c),c=s(r.members,u,c);break;case 247:c=s(r.decorators,u,c),c=s(r.modifiers,u,c),c=t(r.name,a,c),c=s(r.members,u,c);break;case 248:c=s(r.decorators,u,c),c=s(r.modifiers,u,c),c=t(r.name,a,c),c=t(r.body,a,c);break;case 249:c=s(r.statements,u,c);break;case 250:c=s(r.clauses,u,c);break;case 252:c=s(r.decorators,u,c),c=s(r.modifiers,u,c),c=t(r.name,a,c),c=t(r.moduleReference,a,c);break;case 253:c=s(r.decorators,u,c),c=s(r.modifiers,u,c),c=t(r.importClause,a,c),c=t(r.moduleSpecifier,a,c);break;case 254:c=t(r.name,a,c),c=t(r.namedBindings,a,c);break;case 255:c=t(r.name,a,c);break;case 256:case 260:c=s(r.elements,u,c);break;case 257:case 261:c=t(r.propertyName,a,c),c=t(r.name,a,c);break;case 258:c=e.reduceLeft(r.decorators,a,c),c=e.reduceLeft(r.modifiers,a,c),c=t(r.expression,a,c);break;case 259:c=e.reduceLeft(r.decorators,a,c),c=e.reduceLeft(r.modifiers,a,c),c=t(r.exportClause,a,c),c=t(r.moduleSpecifier,a,c);break;case 263:c=t(r.expression,a,c);break;case 264:c=t(r.openingElement,a,c),c=e.reduceLeft(r.children,a,c),c=t(r.closingElement,a,c);break;case 268:c=t(r.openingFragment,a,c),c=e.reduceLeft(r.children,a,c),c=t(r.closingFragment,a,c);break;case 265:case 266:c=t(r.tagName,a,c),c=s(r.typeArguments,a,c),c=t(r.attributes,a,c);break;case 272:c=s(r.properties,u,c);break;case 267:c=t(r.tagName,a,c);break;case 271:c=t(r.name,a,c),c=t(r.initializer,a,c);break;case 273:case 274:c=t(r.expression,a,c);break;case 275:c=t(r.expression,a,c);case 276:c=s(r.statements,u,c);break;case 277:c=s(r.types,u,c);break;case 278:c=t(r.variableDeclaration,a,c),c=t(r.block,a,c);break;case 279:c=t(r.name,a,c),c=t(r.initializer,a,c);break;case 280:c=t(r.name,a,c),c=t(r.objectAssignmentInitializer,a,c);break;case 281:c=t(r.expression,a,c);break;case 282:c=t(r.name,a,c),c=t(r.initializer,a,c);break;case 288:c=s(r.statements,u,c);break;case 319:c=t(r.expression,a,c);break;case 320:c=s(r.elements,u,c)}return c}function i(t){if(void 0===t)return 0;if(536870912&t.transformFlags)return t.transformFlags&~e.getTransformFlagsSubtreeExclusions(t.kind);var n=function(t){if(e.hasModifier(t,2)||e.isTypeNode(t)&&215!==t.kind)return 0;return r(t,0,a,o)}(t);return e.computeTransformFlagsForNode(t,n)}function a(e,t){return e|i(t)}function o(e,t){return e|function(e){if(void 0===e)return 0;for(var t=0,n=0,r=0,a=e;r=T,"generatedLine cannot backtrack"),e.Debug.assert(n>=0,"generatedCharacter cannot be negative"),d();for(var u,l=[],c=a(r.mappings),f=c.next();!f.done;f=c.next()){var m=f.value;if(s&&(m.generatedLine>s.line||m.generatedLine===s.line&&m.generatedCharacter>s.character))break;if(!o||!(m.generatedLine=T,"generatedLine cannot backtrack"),e.Debug.assert(n>=0,"generatedCharacter cannot be negative"),e.Debug.assert(void 0===r||r>=0,"sourceIndex cannot be negative"),e.Debug.assert(void 0===i||i>=0,"sourceLine cannot be negative"),e.Debug.assert(void 0===a||a>=0,"sourceCharacter cannot be negative"),d(),(function(e,t){return!F||T!==e||C!==t}(t,n)||function(e,t,n){return void 0!==e&&void 0!==t&&void 0!==n&&E===e&&(w>t||w===t&&A>n)}(r,i,a))&&(R(),T=t,C=n,N=!1,O=!1,F=!0),void 0!==r&&void 0!==i&&void 0!==a&&(E=r,w=i,A=a,N=!0,void 0!==o&&(P=o,O=!0)),p()}function R(){if(F&&(!D||y!==T||v!==C||k!==E||b!==w||x!==A||S!==P)){if(d(),y=e.length)return p("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var o=(t=e.charCodeAt(r))>=65&&t<=90?t-65:t>=97&&t<=122?t-97+26:t>=48&&t<=57?t-48+52:43===t?62:47===t?63:-1;if(-1===o)return p("Invalid character in VLQ"),-1;n=0!==(32&o),a|=(31&o)<>=1:a=-(a>>=1),a}}function o(e){return void 0!==e.sourceIndex&&void 0!==e.sourceLine&&void 0!==e.sourceCharacter}function s(t){return t>=0&&t<26?65+t:t>=26&&t<52?97+t-26:t>=52&&t<62?48+t-52:62===t?43:63===t?47:e.Debug.fail(t+": not a base64 value")}function u(e){e<0?e=1+(-e<<1):e<<=1;var t="";do{var n=31&e;(e>>=5)>0&&(n|=32),t+=String.fromCharCode(s(n))}while(e>0);return t}function l(e){return void 0!==e.sourceIndex&&void 0!==e.sourcePosition}function c(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function d(t,n){return e.Debug.assert(t.sourceIndex===n.sourceIndex),e.compareValues(t.sourcePosition,n.sourcePosition)}function p(t,n){return e.compareValues(t.generatedPosition,n.generatedPosition)}function f(e){return e.sourcePosition}function m(e){return e.generatedPosition}e.getLineInfo=function(e,t){return{getLineCount:function(){return t.length},getLineText:function(n){return e.substring(t[n],t[n+1])}}},e.tryGetSourceMappingURL=function(e){for(var r=e.getLineCount()-1;r>=0;r--){var i=e.getLineText(r),a=t.exec(i);if(a)return a[1];if(!i.match(n))break}},e.isRawSourceMap=i,e.tryParseRawSourceMap=function(e){try{var t=JSON.parse(e);if(i(t))return t}catch(n){}},e.decodeMappings=a,e.sameMapping=function(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex},e.isSourceMapping=o,e.createDocumentPositionMapper=function(t,n,r){var i,s,u,_=e.getDirectoryPath(r),g=n.sourceRoot?e.getNormalizedAbsolutePath(n.sourceRoot,_):_,h=e.getNormalizedAbsolutePath(n.file,_),y=t.getSourceFileLike(h),v=n.sources.map((function(t){return e.getNormalizedAbsolutePath(t,g)})),k=e.createMapFromEntries(v.map((function(e,n){return[t.getCanonicalFileName(e),n]})));return{getSourcePosition:function(t){var n=D();if(!e.some(n))return t;var r=e.binarySearchKey(n,t.pos,m,e.compareValues);r<0&&(r=~r);var i=n[r];if(void 0===i||!l(i))return t;return{fileName:v[i.sourceIndex],pos:i.sourcePosition}},getGeneratedPosition:function(n){var r=k.get(t.getCanonicalFileName(n.fileName));if(void 0===r)return n;var i=S(r);if(!e.some(i))return n;var a=e.binarySearchKey(i,n.pos,f,e.compareValues);a<0&&(a=~a);var o=i[a];if(void 0===o||o.sourceIndex!==r)return n;return{fileName:h,pos:o.generatedPosition}}};function b(r){var i,a,s=void 0!==y?e.getPositionOfLineAndCharacter(y,r.generatedLine,r.generatedCharacter,!0):-1;if(o(r)){var u=t.getSourceFileLike(v[r.sourceIndex]);i=n.sources[r.sourceIndex],a=void 0!==u?e.getPositionOfLineAndCharacter(u,r.sourceLine,r.sourceCharacter,!0):-1}return{generatedPosition:s,source:i,sourceIndex:r.sourceIndex,sourcePosition:a,nameIndex:r.nameIndex}}function x(){if(void 0===i){var r=a(n.mappings),o=e.arrayFrom(r,b);void 0!==r.error?(t.log&&t.log("Encountered error while decoding sourcemap: "+r.error),i=e.emptyArray):i=o}return i}function S(t){if(void 0===u){for(var n=[],r=0,i=x();r0&&i!==r.elements.length||!!(r.elements.length-i)&&e.isDefaultImport(t)}function i(t){return!r(t)&&(e.isDefaultImport(t)||!!t.importClause&&e.isNamedImports(t.importClause.namedBindings)&&function(t){return!!t&&(!!e.isNamedImports(t)&&e.some(t.elements,n))}(t.importClause.namedBindings))}function a(t,n,r){if(e.isBindingPattern(t.name))for(var i=0,o=t.name.elements;i=1)||12288&g.transformFlags||12288&e.getTargetOfBindingOrAssignmentElement(g).transformFlags||e.isComputedPropertyName(h)){l&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),s,u,o),l=void 0);var y=r(t,s,h);e.isComputedPropertyName(h)&&(c=e.append(c,y.argumentExpression)),n(t,g,y,g)}else l=e.append(l,g)}}l&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),s,u,o)}(t,a,c,o,s):e.isArrayBindingOrAssignmentPattern(c)?function(t,r,a,o,s){var u,l,c=e.getElementsOfBindingOrAssignmentPattern(a),d=c.length;if(t.level<1&&t.downlevelIteration)o=i(t,e.createReadHelper(t.context,o,d>0&&e.getRestIndicatorOfBindingOrAssignmentElement(c[d-1])?void 0:d,s),!1,s);else if(1!==d&&(t.level<1||0===d)||e.every(c,e.isOmittedExpression)){var p=!e.isDeclarationBindingElement(r)||0!==d;o=i(t,o,p,s)}for(var f=0;f=1)if(8192&m.transformFlags){var _=e.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(_),l=e.append(l,[_,m]),u=e.append(u,t.createArrayBindingOrAssignmentElement(_))}else u=e.append(u,m);else{if(e.isOmittedExpression(m))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(m)){if(f===d-1){g=e.createArraySlice(o,f);n(t,m,g,m)}}else{var g=e.createElementAccess(o,f);n(t,m,g,m)}}}u&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(u),o,s,a);if(l)for(var h=0,y=l;h0)return!0;var n=e.getFirstConstructorWithBody(t);if(n)return e.forEach(n.parameters,z);return!1})(t)&&(r|=2);e.childIsDecorated(t)&&(r|=4);Fe(t)?r|=8:!function(t){return Ne(t)&&e.hasModifier(t,512)}(t)?Oe(t)&&(r|=16):r|=32;S<=1&&7&r&&(r|=128);return r}(r,a);128&o&&t.startLexicalEnvironment();var u=r.name||(5&o?e.getGeneratedNameForNode(r):void 0),l=2&o?function(n,r){var i=e.moveRangePastDecorators(n),a=function(n){if(16777216&k.getNodeCheckFlags(n)){0===(1&f)&&(f|=1,t.enableSubstitution(75),m=[]);var r=e.createUniqueName(n.name&&!e.isGeneratedIdentifier(n.name)?e.idText(n.name):"default");return m[e.getOriginalNodeId(n)]=r,v(r),r}}(n),o=e.getLocalName(n,!1,!0),s=e.visitNodes(n.heritageClauses,A,e.isHeritageClause),u=V(n),l=e.createClassExpression(void 0,r,void 0,s,u);e.aggregateTransformFlags(l),e.setOriginalNode(l,n),e.setTextRange(l,i);var c=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(o,void 0,a?e.createAssignment(a,l):l)],1));return e.setOriginalNode(c,n),e.setTextRange(c,i),e.setCommentRange(c,n),c}(r,u):function(t,n,r){var i=128&r?void 0:e.visitNodes(t.modifiers,L,e.isModifier),a=e.createClassDeclaration(void 0,i,n,void 0,e.visitNodes(t.heritageClauses,A,e.isHeritageClause),V(t)),o=e.getEmitFlags(t);1&r&&(o|=32);return e.aggregateTransformFlags(a),e.setTextRange(a,t),e.setOriginalNode(a,t),e.setEmitFlags(a,o),a}(r,u,o),c=[l];if($(c,r,!1),$(c,r,!0),function(n,r){var a=function(n){var r=function(t){var n=t.decorators,r=K(e.getFirstConstructorWithBody(t));if(!n&&!r)return;return{decorators:n,parameters:r}}(n),a=G(n,n,r);if(!a)return;var o=m&&m[e.getOriginalNodeId(n)],s=e.getLocalName(n,!1,!0),u=i(t,a,s),l=e.createAssignment(s,o?e.createAssignment(o,u):u);return e.setEmitFlags(l,1536),e.setSourceMapRange(l,e.moveRangePastDecorators(n)),l}(r);a&&n.push(e.setOriginalNode(e.createExpressionStatement(a),r))}(c,r),128&o){var d=e.createTokenRange(e.skipTrivia(n.text,r.members.end),19),p=e.getInternalName(r),_=e.createPartiallyEmittedExpression(p);_.end=d.end,e.setEmitFlags(_,1536);var g=e.createReturn(_);g.pos=d.pos,e.setEmitFlags(g,1920),c.push(g),e.insertStatementsAfterStandardPrologue(c,t.endLexicalEnvironment());var h=e.createImmediatelyInvokedArrowFunction(c);e.setEmitFlags(h,33554432);var y=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(r,!1,!1),void 0,h)]));e.setOriginalNode(y,r),e.setCommentRange(y,r),e.setSourceMapRange(y,e.moveRangePastDecorators(r)),e.startOnNewLine(y),c=[y]}8&o?Me(c,r):(128&o||2&o)&&(32&o?c.push(e.createExportDefault(e.getLocalName(r,!1,!0))):16&o&&c.push(e.createExternalModuleExport(e.getLocalName(r,!1,!0))));c.length>1&&(c.push(e.createEndOfDeclarationMarker(r)),e.setEmitFlags(l,4194304|e.getEmitFlags(l)));return e.singleOrMany(c)}(r);case 213:return function(n){if(!q(n))return e.visitEachChild(n,A,t);var r=e.createClassExpression(void 0,n.name,void 0,e.visitNodes(n.heritageClauses,A,e.isHeritageClause),V(n));return e.aggregateTransformFlags(r),e.setOriginalNode(r,n),e.setTextRange(r,n),r}(r);case 277:return function(n){if(112===n.token)return;return e.visitEachChild(n,A,t)}(r);case 215:return function(t){return e.updateExpressionWithTypeArguments(t,void 0,e.visitNode(t.expression,A,e.isLeftHandSideExpression))}(r);case 160:return function(n){if(!fe(n))return;var r=e.updateMethod(n,void 0,e.visitNodes(n.modifiers,L,e.isModifier),n.asteriskToken,pe(n),void 0,void 0,e.visitParameterList(n.parameters,A,t),void 0,e.visitFunctionBody(n.body,A,t));r!==n&&(e.setCommentRange(r,n),e.setSourceMapRange(r,e.moveRangePastDecorators(n)));return r}(r);case 162:return function(n){if(!he(n))return;var r=e.updateGetAccessor(n,void 0,e.visitNodes(n.modifiers,L,e.isModifier),pe(n),e.visitParameterList(n.parameters,A,t),void 0,e.visitFunctionBody(n.body,A,t)||e.createBlock([]));r!==n&&(e.setCommentRange(r,n),e.setSourceMapRange(r,e.moveRangePastDecorators(n)));return r}(r);case 163:return function(n){if(!he(n))return;var r=e.updateSetAccessor(n,void 0,e.visitNodes(n.modifiers,L,e.isModifier),pe(n),e.visitParameterList(n.parameters,A,t),e.visitFunctionBody(n.body,A,t)||e.createBlock([]));r!==n&&(e.setCommentRange(r,n),e.setSourceMapRange(r,e.moveRangePastDecorators(n)));return r}(r);case 243:return function(n){if(!fe(n))return e.createNotEmittedStatement(n);var r=e.updateFunctionDeclaration(n,void 0,e.visitNodes(n.modifiers,L,e.isModifier),n.asteriskToken,n.name,void 0,e.visitParameterList(n.parameters,A,t),void 0,e.visitFunctionBody(n.body,A,t)||e.createBlock([]));if(Fe(n)){var i=[r];return Me(i,n),i}return r}(r);case 200:return function(n){if(!fe(n))return e.createOmittedExpression();return e.updateFunctionExpression(n,e.visitNodes(n.modifiers,L,e.isModifier),n.asteriskToken,n.name,void 0,e.visitParameterList(n.parameters,A,t),void 0,e.visitFunctionBody(n.body,A,t)||e.createBlock([]))}(r);case 201:return function(n){return e.updateArrowFunction(n,e.visitNodes(n.modifiers,L,e.isModifier),void 0,e.visitParameterList(n.parameters,A,t),void 0,n.equalsGreaterThanToken,e.visitFunctionBody(n.body,A,t))}(r);case 155:return function(t){if(e.parameterIsThisKeyword(t))return;var n=e.updateParameter(t,void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,A,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,A,e.isExpression));n!==t&&(e.setCommentRange(n,t),e.setTextRange(n,e.moveRangePastModifiers(t)),e.setSourceMapRange(n,e.moveRangePastModifiers(t)),e.setEmitFlags(n.name,32));return n}(r);case 199:return function(r){var i=e.skipOuterExpressions(r.expression,-3);if(e.isAssertionExpression(i)){var a=e.visitNode(r.expression,A,e.isExpression);return e.length(e.getLeadingCommentRangesOfNode(a,n))?e.updateParen(r,a):e.createPartiallyEmittedExpression(a,r)}return e.visitEachChild(r,A,t)}(r);case 198:case 216:return function(t){var n=e.visitNode(t.expression,A,e.isExpression);return e.createPartiallyEmittedExpression(n,t)}(r);case 195:return function(t){return e.updateCall(t,e.visitNode(t.expression,A,e.isExpression),void 0,e.visitNodes(t.arguments,A,e.isExpression))}(r);case 196:return function(t){return e.updateNew(t,e.visitNode(t.expression,A,e.isExpression),void 0,e.visitNodes(t.arguments,A,e.isExpression))}(r);case 197:return function(t){return e.updateTaggedTemplate(t,e.visitNode(t.tag,A,e.isExpression),void 0,e.visitNode(t.template,A,e.isExpression))}(r);case 217:return function(t){var n=e.visitNode(t.expression,A,e.isLeftHandSideExpression);return e.createPartiallyEmittedExpression(n,t)}(r);case 247:return function(t){if(!function(t){return!e.isEnumConst(t)||b.preserveConstEnums||b.isolatedModules}(t))return e.createNotEmittedStatement(t);var r=[],i=2,a=Se(r,t);a&&(D===e.ModuleKind.System&&l===n||(i|=512));var o=Re(t),s=Be(t),c=e.hasModifier(t,1)?e.getExternalModuleOrNamespaceExportName(u,t,!1,!0):e.getLocalName(t,!1,!0),d=e.createLogicalOr(c,e.createAssignment(c,e.createObjectLiteral()));if(ke(t)){var p=e.getLocalName(t,!1,!0);d=e.createAssignment(p,d)}var f=e.createExpressionStatement(e.createCall(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,o)],void 0,function(t,n){var r=u;u=n;var i=[];g();var a=e.map(t.members,ve);return e.insertStatementsAfterStandardPrologue(i,y()),e.addRange(i,a),u=r,e.createBlock(e.setTextRange(e.createNodeArray(i),t.members),!0)}(t,s)),void 0,[d]));e.setOriginalNode(f,t),a&&(e.setSyntheticLeadingComments(f,void 0),e.setSyntheticTrailingComments(f,void 0));return e.setTextRange(f,t),e.addEmitFlags(f,i),r.push(f),r.push(e.createEndOfDeclarationMarker(t)),r}(r);case 224:return function(n){if(Fe(n)){var r=e.getInitializedVariables(n.declarationList);if(0===r.length)return;return e.setTextRange(e.createExpressionStatement(e.inlineExpressions(e.map(r,ye))),n)}return e.visitEachChild(n,A,t)}(r);case 241:return function(t){return e.updateVariableDeclaration(t,e.visitNode(t.name,A,e.isBindingName),void 0,e.visitNode(t.initializer,A,e.isExpression))}(r);case 248:return De(r);case 252:return Pe(r);default:return e.visitEachChild(r,A,t)}}function B(n){var r=e.getStrictOptionValue(b,"alwaysStrict")&&!(e.isExternalModule(n)&&D>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(n);return e.updateSourceFileNode(n,e.visitLexicalEnvironment(n.statements,F,t,0,r))}function z(e){return void 0!==e.decorators&&e.decorators.length>0}function U(e){return!!(1024&e.transformFlags)}function q(t){return e.some(t.decorators)||e.some(t.typeParameters)||e.some(t.heritageClauses,U)||e.some(t.members,U)}function V(t){var n=[],r=e.getFirstConstructorWithBody(t),i=r&&e.filter(r.parameters,(function(t){return e.isParameterPropertyDeclaration(t,r)}));if(i)for(var a=0,o=i;a0&&e.parameterIsThisKeyword(r[0]),a=i?1:0,o=i?r.length-1:r.length,s=0;s0?158===r.kind?e.createVoidZero():e.createNull():void 0,l=i(t,a,o,s,u,e.moveRangePastDecorators(r));return e.setEmitFlags(l,1536),l}}function Q(t){return e.visitNode(t.expression,A,e.isExpression)}function Y(n,r){var i;if(n){i=[];for(var a=0,s=n;a= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n };'},e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:'\n var __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n };'},e.paramHelper={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:"\n var __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n };"}}(d||(d={})),function(e){var t;!function(e){e[e.ClassAliases=1]="ClassAliases"}(t||(t={})),e.transformClassFields=function(t){var n,r,i,a,s=t.hoistVariableDeclaration,u=t.endLexicalEnvironment,l=t.resumeLexicalEnvironment,c=t.getEmitResolver(),d=t.onSubstituteNode;return t.onSubstituteNode=function(t,i){if(i=d(t,i),1===t)return function(t){switch(t.kind){case 75:return function(t){return function(t){if(1&n&&33554432&c.getNodeCheckFlags(t)){var i=c.getReferencedValueDeclaration(t);if(i){var a=r[i.id];if(a){var o=e.getSynthesizedClone(a);return e.setSourceMapRange(o,t),e.setCommentRange(o,t),o}}}return}(t)||t}(t)}return t}(i);return i},e.chainBundle((function(n){var r=t.getCompilerOptions();if(n.isDeclarationFile||r.useDefineForClassFields&&99===r.target)return n;var i=e.visitEachChild(n,p,t);return e.addEmitHelpers(i,t.readEmitHelpers()),i}));function p(u){if(!(1048576&u.transformFlags))return u;switch(u.kind){case 213:return function(o){if(!e.forEach(o.members,e.isPropertyDeclaration))return e.visitEachChild(o,p,t);var u=i;i=void 0;var l=e.isClassDeclaration(e.getOriginalNode(o)),d=e.getProperties(o,!0,!0),f=e.getEffectiveBaseTypeNode(o),h=!(!f||99===e.skipOuterExpressions(f.expression).kind),y=e.updateClassExpression(o,o.modifiers,o.name,void 0,e.visitNodes(o.heritageClauses,p,e.isHeritageClause),m(o,h));if(e.some(d)||e.some(i)){if(l)return e.Debug.assertDefined(a,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),a&&i&&e.some(i)&&a.push(e.createExpressionStatement(e.inlineExpressions(i))),i=u,a&&e.some(d)&&_(a,d,e.getInternalName(o)),y;var v=[],k=16777216&c.getNodeCheckFlags(o),b=e.createTempVariable(s,!!k);if(k){0===(1&n)&&(n|=1,t.enableSubstitution(75),r=[]);var x=e.getSynthesizedClone(b);x.autoGenerateFlags&=-9,r[e.getOriginalNodeId(o)]=x}return e.setEmitFlags(y,65536|e.getEmitFlags(y)),v.push(e.startOnNewLine(e.createAssignment(b,y))),e.addRange(v,e.map(i,e.startOnNewLine)),e.addRange(v,function(t,n){for(var r=[],i=0,a=t;ic&&(o||e.addRange(d,e.visitNodes(r.body.statements,p,e.isStatement,c,f-c)),c=f)}_(d,s,e.createThis()),r&&e.addRange(d,e.visitNodes(r.body.statements,p,e.isStatement,c));return d=e.mergeLexicalEnvironment(d,u()),e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(d),r?r.body.statements:n.members),!0),r?r.body:void 0)}(n,i,r);if(!o)return;return e.startOnNewLine(e.setOriginalNode(e.setTextRange(e.createConstructor(void 0,void 0,a,o),i||n),i))}(n,r);return a&&i.push(a),e.addRange(i,e.visitNodes(n.members,f,e.isClassElement)),e.setTextRange(e.createNodeArray(i),n.members)}function _(t,n,r){for(var i=0,a=n;i=2&&6144&f.getNodeCheckFlags(o);if(F&&(0===(1&i)&&(i|=1,t.enableSubstitution(195),t.enableSubstitution(193),t.enableSubstitution(194),t.enableEmitNotification(244),t.enableEmitNotification(160),t.enableEmitNotification(162),t.enableEmitNotification(163),t.enableEmitNotification(161),t.enableEmitNotification(224)),e.hasEntries(s))){var N=n(f,o,s);h[e.getNodeId(N)]=!0,e.insertStatementsAfterStandardPrologue(A,[N])}var O=e.createBlock(A,!0);e.setTextRange(O,o.body),F&&u&&(4096&f.getNodeCheckFlags(o)?e.addEmitHelper(O,e.advancedAsyncSuperHelper):2048&f.getNodeCheckFlags(o)&&e.addEmitHelper(O,e.asyncSuperHelper)),S=O}return a=v,g||(s=D,u=T),S}function I(t,n){return e.isBlock(t)?e.updateBlock(t,e.visitNodes(t.statements,S,e.isStatement,n)):e.convertToFunctionBody(e.visitNode(t,S,e.isConciseBody))}function M(t){return 101===t.expression.kind?e.setTextRange(e.createPropertyAccess(e.createFileLevelUniqueName("_super"),t.name),t):t}function j(t){return 101===t.expression.kind?function(t,n){return 4096&g?e.setTextRange(e.createPropertyAccess(e.createCall(e.createFileLevelUniqueName("_superIndex"),void 0,[t]),"value"),n):e.setTextRange(e.createCall(e.createFileLevelUniqueName("_superIndex"),void 0,[t]),n)}(t.argumentExpression,t):t}},e.createSuperAccessVariableStatement=n,e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:'\n var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n };'},e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:e.helperString(l(["\n const "," = name => super[name];"],["\n const "," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:e.helperString(l(["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"],["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"]),"_superIndex")}}(d||(d={})),function(e){var t;function n(t,n){return t.getCompilerOptions().target>=2?e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"assign"),void 0,n):(t.requestEmitHelper(e.assignHelper),e.createCall(e.getUnscopedHelperName("__assign"),void 0,n))}function r(t,n){return t.requestEmitHelper(e.awaitHelper),e.createCall(e.getUnscopedHelperName("__await"),void 0,[n])}function i(t,n,r){return t.requestEmitHelper(e.asyncValues),e.setTextRange(e.createCall(e.getUnscopedHelperName("__asyncValues"),void 0,[n]),r)}!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),e.transformES2018=function(t){var a=t.resumeLexicalEnvironment,s=t.endLexicalEnvironment,u=t.hoistVariableDeclaration,l=t.getEmitResolver(),c=t.getCompilerOptions(),d=e.getEmitScriptTarget(c),p=t.onEmitNode;t.onEmitNode=function(t,n,r){if(1&m&&function(e){var t=e.kind;return 244===t||161===t||160===t||162===t||163===t}(n)){var i=6144&l.getNodeCheckFlags(n);if(i!==k){var a=k;return k=i,p(t,n,r),void(k=a)}}else if(m&&b[e.getNodeId(n)]){a=k;return k=0,p(t,n,r),void(k=a)}p(t,n,r)};var f=t.onSubstituteNode;t.onSubstituteNode=function(t,n){if(n=f(t,n),1===t&&k)return function(t){switch(t.kind){case 193:return z(t);case 194:return U(t);case 195:return function(t){var n=t.expression;if(e.isSuperProperty(n)){var r=e.isPropertyAccessExpression(n)?z(n):U(n);return e.createCall(e.createPropertyAccess(r,"call"),void 0,o([e.createThis()],t.arguments))}return t}(t)}return t}(n);return n};var m,_,g,h,y,v=!1,k=0,b=[];return e.chainBundle((function(n){if(n.isDeclarationFile)return n;v=!1,g=e.isEffectiveStrictModeSourceFile(n,c);var r=e.visitEachChild(n,x,t);return e.addEmitHelpers(r,t.readEmitHelpers()),r}));function x(e){return E(e,!1)}function S(e){return E(e,!0)}function D(e){if(125!==e.kind)return e}function T(e,t){if(g){g=!1;var n=e(t);return g=!0,n}return e(t)}function C(n){return e.visitEachChild(n,x,t)}function E(a,s){if(0===(16&a.transformFlags))return a;switch(a.kind){case 205:return function(n){if(2&_&&1&_)return e.setOriginalNode(e.setTextRange(e.createYield(r(t,e.visitNode(n.expression,x,e.isExpression))),n),n);return e.visitEachChild(n,x,t)}(a);case 211:return function(n){if(2&_&&1&_){if(n.asteriskToken){var a=e.visitNode(n.expression,x,e.isExpression);return e.setOriginalNode(e.setTextRange(e.createYield(r(t,e.updateYield(n,n.asteriskToken,function(t,n,r){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncDelegator),e.setTextRange(e.createCall(e.getUnscopedHelperName("__asyncDelegator"),void 0,[n]),r)}(t,i(t,a,a),a)))),n),n)}return e.setOriginalNode(e.setTextRange(e.createYield(P(n.expression?e.visitNode(n.expression,x,e.isExpression):e.createVoidZero())),n),n)}return e.visitEachChild(n,x,t)}(a);case 234:return function(n){if(2&_&&1&_)return e.updateReturn(n,P(n.expression?e.visitNode(n.expression,x,e.isExpression):e.createVoidZero()));return e.visitEachChild(n,x,t)}(a);case 237:return function(n){if(2&_){var r=e.unwrapInnermostStatementOfLabel(n);return 231===r.kind&&r.awaitModifier?A(r,n):e.restoreEnclosingLabel(e.visitEachChild(r,x,t),n)}return e.visitEachChild(n,x,t)}(a);case 192:return function(r){if(8192&r.transformFlags){var i=function(t){for(var n,r=[],i=0,a=t;i1){for(var o=1;o=2&&6144&l.getNodeCheckFlags(n);if(p){0===(1&m)&&(m|=1,t.enableSubstitution(195),t.enableSubstitution(193),t.enableSubstitution(194),t.enableEmitNotification(244),t.enableEmitNotification(160),t.enableEmitNotification(162),t.enableEmitNotification(163),t.enableEmitNotification(161),t.enableEmitNotification(224));var f=e.createSuperAccessVariableStatement(l,n,h);b[e.getNodeId(f)]=!0,e.insertStatementsAfterStandardPrologue(r,[f])}r.push(c),e.insertStatementsAfterStandardPrologue(r,s());var _=e.updateBlock(n.body,r);return p&&y&&(4096&l.getNodeCheckFlags(n)?e.addEmitHelper(_,e.advancedAsyncSuperHelper):2048&l.getNodeCheckFlags(n)&&e.addEmitHelper(_,e.asyncSuperHelper)),h=o,y=u,_}function R(t){a();var n=0,r=[],i=e.visitNode(t.body,x,e.isConciseBody);e.isBlock(i)&&(n=e.addPrologue(r,i.statements,!1,x)),e.addRange(r,B(void 0,t));var o=s();if(n>0||e.some(r)||e.some(o)){var u=e.convertToFunctionBody(i,!0);return e.insertStatementsAfterStandardPrologue(r,o),e.addRange(r,u.statements.slice(n)),e.updateBlock(u,e.setTextRange(e.createNodeArray(r),u.statements))}return i}function B(n,r){for(var i=0,a=r.parameters;i 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume("next", value); }\n function reject(value) { resume("throw", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n };'},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,text:'\n var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n var i, p;\n return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }\n };'},e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:'\n var __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n };'}}(d||(d={})),function(e){e.transformES2019=function(t){return e.chainBundle((function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,n,t)}));function n(r){if(0===(8&r.transformFlags))return r;switch(r.kind){case 278:return function(r){if(!r.variableDeclaration)return e.updateCatchClause(r,e.createVariableDeclaration(e.createTempVariable(void 0)),e.visitNode(r.block,n,e.isBlock));return e.visitEachChild(r,n,t)}(r);default:return e.visitEachChild(r,n,t)}}}}(d||(d={})),function(e){e.transformESNext=function(t){var n=t.hoistVariableDeclaration;return e.chainBundle((function(n){if(n.isDeclarationFile)return n;return e.visitEachChild(n,r,t)}));function r(i){if(0===(4&i.transformFlags))return i;switch(i.kind){case 193:case 194:case 195:if(32&i.flags){var o=a(i,!1);return e.Debug.assertNotNode(o,e.isSyntheticReference),o}return e.visitEachChild(i,r,t);case 208:return 60===i.operatorToken.kind?function(t){var i=[],a=e.visitNode(t.left,r,e.isExpression);if(!e.isIdentifier(a)){var o=e.createTempVariable(n);i.push(e.createAssignment(o,a)),a=o}return i.push(e.createParen(e.createConditional(function(t){return e.createBinary(e.createBinary(t,e.createToken(37),e.createNull()),e.createToken(55),e.createBinary(t,e.createToken(37),e.createVoidZero()))}(a),a,e.visitNode(t.right,r,e.isExpression)))),e.inlineExpressions(i)}(i):e.visitEachChild(i,r,t);default:return e.visitEachChild(i,r,t)}}function i(o,s){switch(o.kind){case 199:return function(t,n){var r=i(t.expression,n);return e.isSyntheticReference(r)?e.createSyntheticReferenceExpression(e.updateParen(t,r.expression),r.thisArg):e.updateParen(t,r)}(o,s);case 193:return function(t,i){if(e.isOptionalChain(t))return a(t,i);var o,s=e.visitNode(t.expression,r,e.isExpression);return e.Debug.assertNotNode(s,e.isSyntheticReference),i&&(o=e.createTempVariable(n),s=e.createParen(e.createAssignment(o,s))),s=e.updatePropertyAccess(t,s,e.visitNode(t.name,r,e.isIdentifier)),o?e.createSyntheticReferenceExpression(s,o):s}(o,s);case 194:return function(t,i){if(e.isOptionalChain(t))return a(t,i);var o,s=e.visitNode(t.expression,r,e.isExpression);return e.Debug.assertNotNode(s,e.isSyntheticReference),i&&(o=e.createTempVariable(n),s=e.createParen(e.createAssignment(o,s))),s=e.updateElementAccess(t,s,e.visitNode(t.argumentExpression,r,e.isExpression)),o?e.createSyntheticReferenceExpression(s,o):s}(o,s);case 195:return function(n,i){return e.isOptionalChain(n)?a(n,i):e.visitEachChild(n,r,t)}(o,s);default:return e.visitNode(o,r,e.isExpression)}}function a(t,a){for(var o,s=function(t){for(var n=[t];!t.questionDotToken&&!e.isTaggedTemplateExpression(t);)t=e.cast(t.expression,e.isOptionalChain),n.unshift(t);return{expression:t.expression,chain:n}}(t),u=s.expression,l=s.chain,c=i(u,e.isCallChain(l[0])),d=e.createTempVariable(n),p=e.isSyntheticReference(c)?c.thisArg:void 0,f=e.isSyntheticReference(c)?c.expression:c,m=d,_=0;_=t.end)return!1;var i=e.getEnclosingBlockScopeContainer(t);for(;r;){if(r===i||r===t)return!1;if(e.isClassElement(r)&&r.parent===t)return!0;r=r.parent}return!1}(n,t)))return e.setTextRange(e.getGeneratedNameForNode(e.getNameOfDeclaration(n)),t)}return t}(t);case 103:return function(t){if(1&u&&16&i)return e.setTextRange(e.createFileLevelUniqueName("_this"),t);return t}(t)}return t}(n);if(e.isIdentifier(n))return function(t){if(2&u&&!e.isInternalName(t)){var n=e.getParseTreeNode(t,e.isIdentifier);if(n&&function(e){switch(e.parent.kind){case 190:case 244:case 247:case 241:return e.parent.name===e&&m.isDeclarationWithCollidingName(e.parent)}return!1}(n))return e.setTextRange(e.getGeneratedNameForNode(n),t)}return t}(n);return n},e.chainBundle((function(o){if(o.isDeclarationFile)return o;n=o,r=o.text;var s=function(t){var n=h(8064,64),r=[],i=[];l();var o=e.addStandardPrologue(r,t.statements,!1);o=e.addCustomPrologue(r,t.statements,o,k),e.addRange(i,e.visitNodes(t.statements,k,e.isStatement,o)),a&&i.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(a)));return e.mergeLexicalEnvironment(r,d()),F(r,t),y(n,0,0),e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray(e.concatenate(r,i)),t.statements))}(o);return e.addEmitHelpers(s,t.readEmitHelpers()),n=void 0,r=void 0,a=void 0,i=0,s}));function h(e,t){var n=i;return i=16383&(i&~e|t),n}function y(e,t,n){i=-16384&(i&~t|n)|e}function v(e){return 0!==(8192&i)&&234===e.kind&&!e.expression}function k(r){return function(t){return 0!==(128&t.transformFlags)||void 0!==s||8192&i&&(e.isStatement(t)||222===t.kind)||e.isIterationStatement(t,!1)&&ie(t)||0!==(33554432&e.getEmitFlags(t))}(r)?function(r){switch(r.kind){case 119:return;case 244:return function(t){var n=e.createVariableDeclaration(e.getLocalName(t,!0),void 0,S(t));e.setOriginalNode(n,t);var r=[],i=e.createVariableStatement(void 0,e.createVariableDeclarationList([n]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),r.push(i),e.hasModifier(t,1)){var a=e.hasModifier(t,512)?e.createExportDefault(e.getLocalName(t)):e.createExternalModuleExport(e.getLocalName(t));e.setOriginalNode(a,i),r.push(a)}var o=e.getEmitFlags(t);0===(4194304&o)&&(r.push(e.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o));return e.singleOrMany(r)}(r);case 213:return function(e){return S(e)}(r);case 155:return function(t){return t.dotDotDotToken?void 0:e.isBindingPattern(t.name)?e.setOriginalNode(e.setTextRange(e.createParameter(void 0,void 0,void 0,e.getGeneratedNameForNode(t),void 0,void 0,void 0),t),t):t.initializer?e.setOriginalNode(e.setTextRange(e.createParameter(void 0,void 0,void 0,t.name,void 0,void 0,void 0),t),t):t}(r);case 243:return function(n){var r=s;s=void 0;var a=h(16286,65),o=e.visitParameterList(n.parameters,k,t),u=B(n),l=16384&i?e.getLocalName(n):n.name;return y(a,49152,0),s=r,e.updateFunctionDeclaration(n,void 0,e.visitNodes(n.modifiers,k,e.isModifier),n.asteriskToken,l,void 0,o,void 0,u)}(r);case 201:return function(n){2048&n.transformFlags&&(i|=32768);var r=s;s=void 0;var a=h(15232,66),o=e.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(n.parameters,k,t),void 0,B(n));e.setTextRange(o,n),e.setOriginalNode(o,n),e.setEmitFlags(o,8),32768&i&&we();return y(a,0,0),s=r,o}(r);case 200:return function(n){var r=262144&e.getEmitFlags(n)?h(16278,69):h(16286,65),a=s;s=void 0;var o=e.visitParameterList(n.parameters,k,t),u=B(n),l=16384&i?e.getLocalName(n):n.name;return y(r,49152,0),s=a,e.updateFunctionExpression(n,void 0,n.asteriskToken,l,void 0,o,void 0,u)}(r);case 241:return V(r);case 75:return function(t){if(!s)return t;if(e.isGeneratedIdentifier(t))return t;if("arguments"!==t.escapedText||!m.isArgumentsLocalBinding(t))return t;return s.argumentsName||(s.argumentsName=e.createUniqueName("arguments"))}(r);case 242:return function(n){if(3&n.flags||65536&n.transformFlags){3&n.flags&&Ee();var r=e.flatMap(n.declarations,1&n.flags?q:V),i=e.createVariableDeclarationList(r);return e.setOriginalNode(i,n),e.setTextRange(i,n),e.setCommentRange(i,n),65536&n.transformFlags&&(e.isBindingPattern(n.declarations[0].name)||e.isBindingPattern(e.last(n.declarations).name))&&e.setSourceMapRange(i,function(t){for(var n=-1,r=-1,i=0,a=t;i0?(e.insertStatementAfterCustomPrologue(n,e.setEmitFlags(e.createVariableStatement(void 0,e.createVariableDeclarationList(e.flattenDestructuringBinding(r,k,t,0,e.getGeneratedNameForNode(r)))),1048576)),!0):!!a&&(e.insertStatementAfterCustomPrologue(n,e.setEmitFlags(e.createExpressionStatement(e.createAssignment(e.getGeneratedNameForNode(r),e.visitNode(a,k,e.isExpression))),1048576)),!0)}function A(t,n,r,i){i=e.visitNode(i,k,e.isExpression);var a=e.createIf(e.createTypeCheck(e.getSynthesizedClone(r),"undefined"),e.setEmitFlags(e.setTextRange(e.createBlock([e.createExpressionStatement(e.setEmitFlags(e.setTextRange(e.createAssignment(e.setEmitFlags(e.getMutableClone(r),48),e.setEmitFlags(i,1584|e.getEmitFlags(i))),n),1536))]),n),1953));e.startOnNewLine(a),e.setTextRange(a,n),e.setEmitFlags(a,1050528),e.insertStatementAfterCustomPrologue(t,a)}function P(n,r,i){var a=[],o=e.lastOrUndefined(r.parameters);if(!function(e,t){return!(!e||!e.dotDotDotToken||t)}(o,i))return!1;var s=75===o.name.kind?e.getMutableClone(o.name):e.createTempVariable(void 0);e.setEmitFlags(s,48);var u=75===o.name.kind?e.getSynthesizedClone(o.name):s,l=r.parameters.length-1,c=e.createLoopVariable();a.push(e.setEmitFlags(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(s,void 0,e.createArrayLiteral([]))])),o),1048576));var d=e.createFor(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(c,void 0,e.createLiteral(l))]),o),e.setTextRange(e.createLessThan(c,e.createPropertyAccess(e.createIdentifier("arguments"),"length")),o),e.setTextRange(e.createPostfixIncrement(c),o),e.createBlock([e.startOnNewLine(e.setTextRange(e.createExpressionStatement(e.createAssignment(e.createElementAccess(u,0===l?c:e.createSubtract(c,e.createLiteral(l))),e.createElementAccess(e.createIdentifier("arguments"),c))),o))]));return e.setEmitFlags(d,1048576),e.startOnNewLine(d),a.push(d),75!==o.name.kind&&a.push(e.setEmitFlags(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList(e.flattenDestructuringBinding(o,k,t,0,u))),o),1048576)),e.insertStatementsAfterCustomPrologue(n,a),!0}function F(t,n){return!!(32768&i&&201!==n.kind)&&(N(t,n,e.createThis()),!0)}function N(t,n,r){we();var i=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createFileLevelUniqueName("_this"),void 0,r)]));e.setEmitFlags(i,1050112),e.setSourceMapRange(i,n),e.insertStatementAfterCustomPrologue(t,i)}function O(t,n,r){if(16384&i){var a=void 0;switch(n.kind){case 201:return t;case 160:case 162:case 163:a=e.createVoidZero();break;case 161:a=e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor");break;case 243:case 200:a=e.createConditional(e.createLogicalAnd(e.setEmitFlags(e.createThis(),4),e.createBinary(e.setEmitFlags(e.createThis(),4),97,e.getLocalName(n))),e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor"),e.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(n)}var o=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createFileLevelUniqueName("_newTarget"),void 0,a)]));e.setEmitFlags(o,1050112),r&&(t=t.slice()),e.insertStatementAfterCustomPrologue(t,o)}return t}function I(t){return e.setTextRange(e.createEmptyStatement(),t)}function M(n,r,i){var a,o=e.getCommentRange(r),s=e.getSourceMapRange(r),u=R(r,r,void 0,i);if(t.getCompilerOptions().useDefineForClassFields){var l=e.visitNode(r.name,k,e.isPropertyName),c=e.isComputedPropertyName(l)?l.expression:e.isIdentifier(l)?e.createStringLiteral(e.unescapeLeadingUnderscores(l.escapedText)):l;a=e.createObjectDefinePropertyCall(n,c,e.createPropertyDescriptor({value:u,enumerable:!1,writable:!0,configurable:!0}))}else{var d=e.createMemberAccessForPropertyName(n,e.visitNode(r.name,k,e.isPropertyName),r.name);a=e.createAssignment(d,u)}e.setEmitFlags(u,1536),e.setSourceMapRange(u,s);var p=e.setTextRange(e.createExpressionStatement(a),r);return e.setOriginalNode(p,r),e.setCommentRange(p,o),e.setEmitFlags(p,48),p}function j(t,n,r){var i=e.createExpressionStatement(L(t,n,r,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(n.firstAccessor)),i}function L(t,n,r,i){var a=n.firstAccessor,o=n.getAccessor,s=n.setAccessor,u=e.getMutableClone(t);e.setEmitFlags(u,1568),e.setSourceMapRange(u,a.name);var l=e.createExpressionForPropertyName(e.visitNode(a.name,k,e.isPropertyName));e.setEmitFlags(l,1552),e.setSourceMapRange(l,a.name);var c=[];if(o){var d=R(o,void 0,void 0,r);e.setSourceMapRange(d,e.getSourceMapRange(o)),e.setEmitFlags(d,512);var p=e.createPropertyAssignment("get",d);e.setCommentRange(p,e.getCommentRange(o)),c.push(p)}if(s){var f=R(s,void 0,void 0,r);e.setSourceMapRange(f,e.getSourceMapRange(s)),e.setEmitFlags(f,512);var m=e.createPropertyAssignment("set",f);e.setCommentRange(m,e.getCommentRange(s)),c.push(m)}c.push(e.createPropertyAssignment("enumerable",e.createTrue()),e.createPropertyAssignment("configurable",e.createTrue()));var _=e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[u,l,e.createObjectLiteral(c,!0)]);return i&&e.startOnNewLine(_),_}function R(n,r,a,o){var u=s;s=void 0;var l=o&&e.isClassLike(o)&&!e.hasModifier(n,32)?h(16286,73):h(16286,65),c=e.visitParameterList(n.parameters,k,t),d=B(n);return 16384&i&&!a&&(243===n.kind||200===n.kind)&&(a=e.getGeneratedNameForNode(n)),y(l,49152,0),s=u,e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,n.asteriskToken,a,void 0,c,void 0,d),r),n)}function B(t){var r,i,a,o=!1,s=!1,u=[],l=[],p=t.body;if(c(),e.isBlock(p)&&(a=e.addStandardPrologue(u,p.statements,!1)),o=E(l,t)||o,o=P(l,t,!1)||o,e.isBlock(p))a=e.addCustomPrologue(l,p.statements,a,k),r=p.statements,e.addRange(l,e.visitNodes(p.statements,k,e.isStatement,a)),!o&&p.multiLine&&(o=!0);else{e.Debug.assert(201===t.kind),r=e.moveRangeEnd(p,-1);var f=t.equalsGreaterThanToken;e.nodeIsSynthesized(f)||e.nodeIsSynthesized(p)||(e.rangeEndIsOnSameLineAsRangeStart(f,p,n)?s=!0:o=!0);var m=e.visitNode(p,k,e.isExpression),_=e.createReturn(m);e.setTextRange(_,p),e.moveSyntheticComments(_,p),e.setEmitFlags(_,1440),l.push(_),i=p}if(e.mergeLexicalEnvironment(u,d()),O(u,t,!1),F(u,t),e.some(u)&&(o=!0),l.unshift.apply(l,u),e.isBlock(p)&&e.arrayIsEqualTo(l,p.statements))return p;var g=e.createBlock(e.setTextRange(e.createNodeArray(l),r),o);return e.setTextRange(g,t.body),!o&&s&&e.setEmitFlags(g,1),i&&e.setTokenSourceMapRange(g,19,i),e.setOriginalNode(g,t.body),g}function z(n,r){if(!r)switch(n.expression.kind){case 199:return e.updateParen(n,z(n.expression,!1));case 208:return e.updateParen(n,U(n.expression,!1))}return e.visitEachChild(n,k,t)}function U(n,r){return e.isDestructuringAssignment(n)?e.flattenDestructuringAssignment(n,k,t,0,r):e.visitEachChild(n,k,t)}function q(n){var r=n.name;if(e.isBindingPattern(r))return V(n);if(!n.initializer&&function(e){var t=m.getNodeCheckFlags(e),n=262144&t,r=524288&t;return!(0!==(64&i)||n&&r&&0!==(512&i))&&0===(4096&i)&&(!m.isDeclarationWithCollidingName(e)||r&&!n&&0===(6144&i))}(n)){var a=e.getMutableClone(n);return a.initializer=e.createVoidZero(),a}return e.visitEachChild(n,k,t)}function V(n){var r,i=h(32,0);return r=e.isBindingPattern(n.name)?e.flattenDestructuringBinding(n,k,t,0,void 0,0!==(32&i)):e.visitEachChild(n,k,t),y(i,0,0),r}function J(t){s.labels.set(e.idText(t.label),!0)}function W(t){s.labels.set(e.idText(t.label),!1)}function K(n,r,a,o,u){var c=h(n,r),p=function(n,r,a,o){if(!ie(n)){var u=void 0;s&&(u=s.allowedNonLabeledJumps,s.allowedNonLabeledJumps=6);var c=o?o(n,r,void 0,a):e.restoreEnclosingLabel(e.visitEachChild(n,k,t),r,s&&W);return s&&(s.allowedNonLabeledJumps=u),c}var p=function(t){var n;switch(t.kind){case 229:case 230:case 231:var r=t.initializer;r&&242===r.kind&&(n=r)}var i=[],a=[];if(n&&3&e.getCombinedNodeFlags(n))for(var o=ne(t),u=0,l=n.declarations;u=76&&n<=111)return e.setTextRange(e.createLiteral(t),t)}}}(d||(d={})),function(e){var t,n,r,i,a;!function(e){e[e.Nop=0]="Nop",e[e.Statement=1]="Statement",e[e.Assign=2]="Assign",e[e.Break=3]="Break",e[e.BreakWhenTrue=4]="BreakWhenTrue",e[e.BreakWhenFalse=5]="BreakWhenFalse",e[e.Yield=6]="Yield",e[e.YieldStar=7]="YieldStar",e[e.Return=8]="Return",e[e.Throw=9]="Throw",e[e.Endfinally=10]="Endfinally"}(t||(t={})),function(e){e[e.Open=0]="Open",e[e.Close=1]="Close"}(n||(n={})),function(e){e[e.Exception=0]="Exception",e[e.With=1]="With",e[e.Switch=2]="Switch",e[e.Loop=3]="Loop",e[e.Labeled=4]="Labeled"}(r||(r={})),function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done"}(i||(i={})),function(e){e[e.Next=0]="Next",e[e.Throw=1]="Throw",e[e.Return=2]="Return",e[e.Break=3]="Break",e[e.Yield=4]="Yield",e[e.YieldStar=5]="YieldStar",e[e.Catch=6]="Catch",e[e.Endfinally=7]="Endfinally"}(a||(a={})),e.transformGenerators=function(t){var n,r,i,a,s,u,l,c,d,p,f=t.resumeLexicalEnvironment,m=t.endLexicalEnvironment,_=t.hoistFunctionDeclaration,g=t.hoistVariableDeclaration,h=t.getCompilerOptions(),y=e.getEmitScriptTarget(h),v=t.getEmitResolver(),k=t.onSubstituteNode;t.onSubstituteNode=function(t,i){if(i=k(t,i),1===t)return function(t){if(e.isIdentifier(t))return function(t){if(!e.isGeneratedIdentifier(t)&&n&&n.has(e.idText(t))){var i=e.getOriginalNode(t);if(e.isIdentifier(i)&&i.parent){var a=v.getReferencedValueDeclaration(i);if(a){var o=r[e.getOriginalNodeId(a)];if(o){var s=e.getMutableClone(o);return e.setSourceMapRange(s,t),e.setCommentRange(s,t),s}}}}return t}(t);return t}(i);return i};var b,x,S,D,T,C,E,w,A,P,F,N,O=1,I=0,M=0;return e.chainBundle((function(n){if(n.isDeclarationFile||0===(256&n.transformFlags))return n;var r=e.visitEachChild(n,j,t);return e.addEmitHelpers(r,t.readEmitHelpers()),r}));function j(n){var r=n.transformFlags;return a?function(n){switch(n.kind){case 227:case 228:return function(n){return a?(re(),n=e.visitEachChild(n,j,t),ae(),n):e.visitEachChild(n,j,t)}(n);case 236:return function(n){a&&Z({kind:2,isScript:!0,breakLabel:-1});n=e.visitEachChild(n,j,t),a&&oe();return n}(n);case 237:return function(n){a&&Z({kind:4,isScript:!0,labelText:e.idText(n.label),breakLabel:-1});n=e.visitEachChild(n,j,t),a&&se();return n}(n);default:return L(n)}}(n):i?L(n):e.isFunctionLikeDeclaration(n)&&n.asteriskToken?function(t){switch(t.kind){case 243:return R(t);case 200:return B(t);default:return e.Debug.failBadSyntaxKind(t)}}(n):256&r?e.visitEachChild(n,j,t):n}function L(n){switch(n.kind){case 243:return R(n);case 200:return B(n);case 162:case 163:return function(n){var r=i,o=a;return i=!1,a=!1,n=e.visitEachChild(n,j,t),i=r,a=o,n}(n);case 224:return function(t){if(131072&t.transformFlags)return void W(t.declarationList);if(1048576&e.getEmitFlags(t))return t;for(var n=0,r=t.declarationList.declarations;n0?e.inlineExpressions(e.map(u,K)):void 0,e.visitNode(n.condition,j,e.isExpression),e.visitNode(n.incrementor,j,e.isExpression),e.visitNode(n.statement,j,e.isStatement,e.liftToBlock))}else n=e.visitEachChild(n,j,t);a&&ae();return n}(n);case 230:return function(n){a&&re();var r=n.initializer;if(e.isVariableDeclarationList(r)){for(var i=0,o=r.declarations;i0)return ge(r,n)}return e.visitEachChild(n,j,t)}(n);case 232:return function(n){if(a){var r=fe(n.label&&e.idText(n.label));if(r>0)return ge(r,n)}return e.visitEachChild(n,j,t)}(n);case 234:return function(t){return function(t,n){return e.setTextRange(e.createReturn(e.createArrayLiteral(t?[_e(2),t]:[_e(2)])),n)}(e.visitNode(t.expression,j,e.isExpression),t)}(n);default:return 131072&n.transformFlags?function(n){switch(n.kind){case 208:return function(n){var r=e.getExpressionAssociativity(n);switch(r){case 0:return function(n){if(H(n.right)){if(e.isLogicalOperator(n.operatorToken.kind))return function(t){var n=Q(),r=X();ve(r,e.visitNode(t.left,j,e.isExpression),t.left),55===t.operatorToken.kind?xe(n,r,t.left):be(n,r,t.left);return ve(r,e.visitNode(t.right,j,e.isExpression),t.right),Y(n),r}(n);if(27===n.operatorToken.kind)return function(t){var n=[];return r(t.left),r(t.right),e.inlineExpressions(n);function r(t){e.isBinaryExpression(t)&&27===t.operatorToken.kind?(r(t.left),r(t.right)):(H(t)&&n.length>0&&(Se(1,[e.createExpressionStatement(e.inlineExpressions(n))]),n=[]),n.push(e.visitNode(t,j,e.isExpression)))}}(n);var r=e.getMutableClone(n);return r.left=$(e.visitNode(n.left,j,e.isExpression)),r.right=e.visitNode(n.right,j,e.isExpression),r}return e.visitEachChild(n,j,t)}(n);case 1:return function(n){var r=n.left,i=n.right;if(H(i)){var a=void 0;switch(r.kind){case 193:a=e.updatePropertyAccess(r,$(e.visitNode(r.expression,j,e.isLeftHandSideExpression)),r.name);break;case 194:a=e.updateElementAccess(r,$(e.visitNode(r.expression,j,e.isLeftHandSideExpression)),$(e.visitNode(r.argumentExpression,j,e.isExpression)));break;default:a=e.visitNode(r,j,e.isExpression)}var o=n.operatorToken.kind;return(s=o)>=63&&s<=74?e.setTextRange(e.createAssignment(a,e.setTextRange(e.createBinary($(a),function(e){switch(e){case 63:return 39;case 64:return 40;case 65:return 41;case 66:return 42;case 67:return 43;case 68:return 44;case 69:return 47;case 70:return 48;case 71:return 49;case 72:return 50;case 73:return 51;case 74:return 52}}(o),e.visitNode(i,j,e.isExpression)),n)),n):e.updateBinary(n,a,e.visitNode(i,j,e.isExpression))}var s;return e.visitEachChild(n,j,t)}(n);default:return e.Debug.assertNever(r)}}(n);case 209:return function(n){if(H(n.whenTrue)||H(n.whenFalse)){var r=Q(),i=Q(),a=X();return xe(r,e.visitNode(n.condition,j,e.isExpression),n.condition),ve(a,e.visitNode(n.whenTrue,j,e.isExpression),n.whenTrue),ke(i),Y(r),ve(a,e.visitNode(n.whenFalse,j,e.isExpression),n.whenFalse),Y(i),a}return e.visitEachChild(n,j,t)}(n);case 211:return function(n){var r=Q(),i=e.visitNode(n.expression,j,e.isExpression);if(n.asteriskToken){!function(e,t){Se(7,[e],t)}(0===(8388608&e.getEmitFlags(n.expression))?e.createValuesHelper(t,i,n):i,n)}else!function(e,t){Se(6,[e],t)}(i,n);return Y(r),function(t){return e.setTextRange(e.createCall(e.createPropertyAccess(D,"sent"),void 0,[]),t)}(n)}(n);case 191:return function(e){return U(e.elements,void 0,void 0,e.multiLine)}(n);case 192:return function(t){var n=t.properties,r=t.multiLine,i=G(n),a=X();ve(a,e.createObjectLiteral(e.visitNodes(n,j,e.isObjectLiteralElementLike,0,i),r));var o=e.reduceLeft(n,(function(n,i){H(i)&&n.length>0&&(ye(e.createExpressionStatement(e.inlineExpressions(n))),n=[]);var o=e.createExpressionForObjectLiteralElementLike(t,i,a),s=e.visitNode(o,j,e.isExpression);s&&(r&&e.startOnNewLine(s),n.push(s));return n}),[],i);return o.push(r?e.startOnNewLine(e.getMutableClone(a)):a),e.inlineExpressions(o)}(n);case 194:return function(n){if(H(n.argumentExpression)){var r=e.getMutableClone(n);return r.expression=$(e.visitNode(n.expression,j,e.isLeftHandSideExpression)),r.argumentExpression=e.visitNode(n.argumentExpression,j,e.isExpression),r}return e.visitEachChild(n,j,t)}(n);case 195:return function(n){if(!e.isImportCall(n)&&e.forEach(n.arguments,H)){var r=e.createCallBinding(n.expression,g,y,!0),i=r.target,a=r.thisArg;return e.setOriginalNode(e.createFunctionApply($(e.visitNode(i,j,e.isLeftHandSideExpression)),a,U(n.arguments),n),n)}return e.visitEachChild(n,j,t)}(n);case 196:return function(n){if(e.forEach(n.arguments,H)){var r=e.createCallBinding(e.createPropertyAccess(n.expression,"bind"),g),i=r.target,a=r.thisArg;return e.setOriginalNode(e.setTextRange(e.createNew(e.createFunctionApply($(e.visitNode(i,j,e.isExpression)),a,U(n.arguments,e.createVoidZero())),void 0,[]),n),n)}return e.visitEachChild(n,j,t)}(n);default:return e.visitEachChild(n,j,t)}}(n):262400&n.transformFlags?e.visitEachChild(n,j,t):n}}function R(n){if(n.asteriskToken)n=e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(void 0,n.modifiers,void 0,n.name,void 0,e.visitParameterList(n.parameters,j,t),void 0,z(n.body)),n),n);else{var r=i,o=a;i=!1,a=!1,n=e.visitEachChild(n,j,t),i=r,a=o}return i?void _(n):n}function B(n){if(n.asteriskToken)n=e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,void 0,n.name,void 0,e.visitParameterList(n.parameters,j,t),void 0,z(n.body)),n),n);else{var r=i,o=a;i=!1,a=!1,n=e.visitEachChild(n,j,t),i=r,a=o}return n}function z(t){var n=[],r=i,o=a,_=s,g=u,h=l,y=c,v=d,k=p,T=O,C=b,E=x,w=S,A=D;i=!0,a=!1,s=void 0,u=void 0,l=void 0,c=void 0,d=void 0,p=void 0,O=1,b=void 0,x=void 0,S=void 0,D=e.createTempVariable(void 0),f();var P=e.addPrologue(n,t.statements,!1,j);q(t.statements,P);var F=De();return e.insertStatementsAfterStandardPrologue(n,m()),n.push(e.createReturn(F)),i=r,a=o,s=_,u=g,l=h,c=y,d=v,p=k,O=T,b=C,x=E,S=w,D=A,e.setTextRange(e.createBlock(n,t.multiLine),t)}function U(t,n,r,i){var a,s=G(t);if(s>0){a=X();var u=e.visitNodes(t,j,e.isExpression,0,s);ve(a,e.createArrayLiteral(n?o([n],u):u)),n=void 0}var l=e.reduceLeft(t,(function(t,r){if(H(r)&&t.length>0){var s=void 0!==a;a||(a=X()),ve(a,s?e.createArrayConcat(a,[e.createArrayLiteral(t,i)]):e.createArrayLiteral(n?o([n],t):t,i)),n=void 0,t=[]}return t.push(e.visitNode(r,j,e.isExpression)),t}),[],s);return a?e.createArrayConcat(a,[e.createArrayLiteral(l,i)]):e.setTextRange(e.createArrayLiteral(n?o([n],l):l,i),r)}function q(e,t){void 0===t&&(t=0);for(var n=e.length,r=t;r0?ke(n,t):ye(t)}(i);case 233:return function(t){var n=pe(t.label?e.idText(t.label):void 0);n>0?ke(n,t):ye(t)}(i);case 234:return function(t){!function(e,t){Se(8,[e],t)}(e.visitNode(t.expression,j,e.isExpression),t)}(i);case 235:return function(t){H(t)?(!function(e){var t=Q(),n=Q();Y(t),Z({kind:1,expression:e,startLabel:t,endLabel:n})}($(e.visitNode(t.expression,j,e.isExpression))),V(t.statement),e.Debug.assert(1===ne()),Y(ee().endLabel)):ye(e.visitNode(t,j,e.isStatement))}(i);case 236:return function(t){if(H(t.caseBlock)){for(var n=t.caseBlock,r=n.clauses.length,i=function(){var e=Q();return Z({kind:2,isScript:!1,breakLabel:e}),e}(),a=$(e.visitNode(t.expression,j,e.isExpression)),o=[],s=-1,u=0;u0)break;d.push(e.createCaseClause(e.visitNode(l.expression,j,e.isExpression),[ge(o[u],l.expression)]))}else p++}d.length&&(ye(e.createSwitch(a,e.createCaseBlock(d))),c+=d.length,d=[]),p>0&&(c+=p,p=0)}ke(s>=0?o[s]:i);for(u=0;u0)break;l.push(K(i))}l.length&&(ye(e.createExpressionStatement(e.inlineExpressions(l))),u+=l.length,l=[])}}function K(t){return e.setSourceMapRange(e.createAssignment(e.setSourceMapRange(e.getSynthesizedClone(t.name),t.name),e.visitNode(t.initializer,j,e.isExpression)),t)}function H(e){return!!e&&0!==(131072&e.transformFlags)}function G(e){for(var t=e.length,n=0;n=0;n--){var r=c[n];if(!le(r))break;if(r.labelText===e)return!0}return!1}function pe(e){if(c)if(e)for(var t=c.length-1;t>=0;t--){if(le(n=c[t])&&n.labelText===e)return n.breakLabel;if(ue(n)&&de(e,t-1))return n.breakLabel}else for(t=c.length-1;t>=0;t--){var n;if(ue(n=c[t]))return n.breakLabel}return 0}function fe(e){if(c)if(e)for(var t=c.length-1;t>=0;t--){if(ce(n=c[t])&&de(e,t-1))return n.continueLabel}else for(t=c.length-1;t>=0;t--){var n;if(ce(n=c[t]))return n.continueLabel}return 0}function me(t){if(void 0!==t&&t>0){void 0===p&&(p=[]);var n=e.createLiteral(-1);return void 0===p[t]?p[t]=[n]:p[t].push(n),n}return e.createOmittedExpression()}function _e(t){var n=e.createLiteral(t);return e.addSyntheticTrailingComment(n,3,function(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}(t)),n}function ge(t,n){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(e.createReturn(e.createArrayLiteral([_e(3),me(t)])),n)}function he(){Se(0)}function ye(e){e?Se(1,[e]):he()}function ve(e,t,n){Se(2,[e,t],n)}function ke(e,t){Se(3,[e],t)}function be(e,t,n){Se(4,[e,t],n)}function xe(e,t,n){Se(5,[e,t],n)}function Se(e,t,n){void 0===b&&(b=[],x=[],S=[]),void 0===d&&Y(Q());var r=b.length;b[r]=e,x[r]=t,S[r]=n}function De(){I=0,M=0,T=void 0,C=!1,E=!1,w=void 0,A=void 0,P=void 0,F=void 0,N=void 0;var n=function(){if(b){for(var t=0;t0)),524288))}function Te(e){(function(e){if(!E)return!0;if(!d||!p)return!1;for(var t=0;t=0;n--){var r=N[n];A=[e.createWith(r.expression,e.createBlock(A))]}if(F){var i=F.startLabel,a=F.catchLabel,o=F.finallyLabel,s=F.endLabel;A.unshift(e.createExpressionStatement(e.createCall(e.createPropertyAccess(e.createPropertyAccess(D,"trys"),"push"),void 0,[e.createArrayLiteral([me(i),me(a),me(o),me(s)])]))),F=void 0}t&&A.push(e.createExpressionStatement(e.createAssignment(e.createPropertyAccess(D,"label"),e.createLiteral(M+1))))}w.push(e.createCaseClause(e.createLiteral(M),A||[])),A=void 0}function Ee(e){if(d)for(var t=0;t 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n };'}}(d||(d={})),function(e){e.transformModule=function(r){var i=r.startLexicalEnvironment,a=r.endLexicalEnvironment,s=r.hoistVariableDeclaration,u=r.getCompilerOptions(),l=r.getEmitResolver(),c=r.getEmitHost(),d=e.getEmitScriptTarget(u),p=e.getEmitModuleKind(u),f=r.onSubstituteNode,m=r.onEmitNode;r.onSubstituteNode=function(t,n){if((n=f(t,n)).id&&h[n.id])return n;if(1===t)return function(t){switch(t.kind){case 75:return G(t);case 208:return function(t){if(e.isAssignmentOperator(t.operatorToken.kind)&&e.isIdentifier(t.left)&&!e.isGeneratedIdentifier(t.left)&&!e.isLocalName(t.left)&&!e.isDeclarationNameOfEnumOrNamespace(t.left)){var n=$(t.left);if(n){for(var r=t,i=0,a=n;i=2?2:0)),t),t))}else r&&e.isDefaultImport(t)&&(n=e.append(n,e.createVariableStatement(void 0,e.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(e.createVariableDeclaration(e.getSynthesizedClone(r.name),void 0,e.getGeneratedNameForNode(t)),t),t)],d>=2?2:0))));if(L(t)){var a=e.getOriginalNodeId(t);k[a]=R(k[a],t)}else n=R(n,t);return e.singleOrMany(n)}(t);case 252:return function(t){var n;e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),p!==e.ModuleKind.AMD?n=e.hasModifier(t,1)?e.append(n,e.setOriginalNode(e.setTextRange(e.createExpressionStatement(K(t.name,I(t))),t),t)):e.append(n,e.setOriginalNode(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedClone(t.name),void 0,I(t))],d>=2?2:0)),t),t)):e.hasModifier(t,1)&&(n=e.append(n,e.setOriginalNode(e.setTextRange(e.createExpressionStatement(K(e.getExportName(t),e.getLocalName(t))),t),t)));if(L(t)){var r=e.getOriginalNodeId(t);k[r]=B(k[r],t)}else n=B(n,t);return e.singleOrMany(n)}(t);case 259:return function(t){if(!t.moduleSpecifier)return;var n=e.getGeneratedNameForNode(t);if(t.exportClause){var i=[];p!==e.ModuleKind.AMD&&i.push(e.setOriginalNode(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(n,void 0,I(t))])),t),t));for(var a=0,o=t.exportClause.elements;a(e.isExportName(n)?1:0);return!1}(t.left))return e.flattenDestructuringAssignment(t,P,r,0,!1,M);return e.visitEachChild(t,P,r)}(t):e.visitEachChild(t,P,r):t}function F(t,n){var i,a=e.createUniqueName("resolve"),o=e.createUniqueName("reject"),s=[e.createParameter(void 0,void 0,void 0,a),e.createParameter(void 0,void 0,void 0,o)],l=e.createBlock([e.createExpressionStatement(e.createCall(e.createIdentifier("require"),void 0,[e.createArrayLiteral([t||e.createOmittedExpression()]),a,o]))]);d>=2?i=e.createArrowFunction(void 0,void 0,s,void 0,void 0,l):(i=e.createFunctionExpression(void 0,void 0,void 0,void 0,s,void 0,l),n&&e.setEmitFlags(i,8));var c=e.createNew(e.createIdentifier("Promise"),void 0,[i]);return u.esModuleInterop?(r.requestEmitHelper(e.importStarHelper),e.createCall(e.createPropertyAccess(c,e.createIdentifier("then")),void 0,[e.getUnscopedHelperName("__importStar")])):c}function N(t,n){var i,a=e.createCall(e.createPropertyAccess(e.createIdentifier("Promise"),"resolve"),void 0,[]),o=e.createCall(e.createIdentifier("require"),void 0,t?[t]:[]);return u.esModuleInterop&&(r.requestEmitHelper(e.importStarHelper),o=e.createCall(e.getUnscopedHelperName("__importStar"),void 0,[o])),d>=2?i=e.createArrowFunction(void 0,void 0,[],void 0,void 0,o):(i=e.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,e.createBlock([e.createReturn(o)])),n&&e.setEmitFlags(i,8)),e.createCall(e.createPropertyAccess(a,"then"),void 0,[i])}function O(t,n){return!u.esModuleInterop||67108864&e.getEmitFlags(t)?n:e.getImportNeedsImportStarHelper(t)?(r.requestEmitHelper(e.importStarHelper),e.createCall(e.getUnscopedHelperName("__importStar"),void 0,[n])):e.getImportNeedsImportDefaultHelper(t)?(r.requestEmitHelper(e.importDefaultHelper),e.createCall(e.getUnscopedHelperName("__importDefault"),void 0,[n])):n}function I(t){var n=e.getExternalModuleNameLiteral(t,_,c,l,u),r=[];return n&&r.push(n),e.createCall(e.createIdentifier("require"),void 0,r)}function M(t,n,r){var i=$(t);if(i){for(var a=e.isExportName(t)?n:e.createAssignment(t,n),o=0,s=i;o0?i.parent.parameters[a-1]:void 0,s=r.text,u=o?e.concatenate(e.getTrailingCommentRanges(s,e.skipTrivia(s,o.end+1,!1,!0)),e.getLeadingCommentRanges(s,n.pos)):e.getTrailingCommentRanges(s,e.skipTrivia(s,n.pos,!1,!0));return u&&u.length&&t(e.last(u),r)}var l=i&&e.getLeadingCommentRangesOfNode(i,r);return!!e.forEach(l,(function(e){return t(e,r)}))}e.getDeclarationDiagnostics=function(t,n,r){if(r&&e.isJsonSourceFile(r))return[];var a=t.getCompilerOptions();return e.transformNodes(n,t,a,r?[r]:e.filter(t.getSourceFiles(),e.isSourceFileNotJson),[i],!1).diagnostics},e.isInternalDeclaration=n;var r=531469;function i(t){var i,l,c,d,p,f,m,_,g,h,y,v=function(){return e.Debug.fail("Diagnostic emitted without context")},k=v,b=!0,x=!1,S=!1,D=!1,T=!1,C=t.getEmitHost(),E={trackSymbol:function(e,t,n){if(262144&e.flags)return;O(w.isSymbolAccessible(e,t,n,!0)),N(w.getTypeReferenceDirectivesForSymbol(e,n))},reportInaccessibleThisError:function(){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(m),"this"))},reportInaccessibleUniqueSymbolError:function(){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(m),"unique symbol"))},reportPrivateInBaseOfClassExpression:function(n){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,n))},reportLikelyUnsafeImportRequiredError:function(n){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,e.declarationNameToString(m),n))},moduleResolverHost:C,trackReferencedAmbientModule:function(t,n){var r=w.getTypeReferenceDirectivesForSymbol(n,67108863);if(e.length(r))return N(r);var i=e.getSourceFileOfNode(t);g.set(""+e.getOriginalNodeId(i),i)},trackExternalModuleSymbolOfImportTypeNode:function(e){x||(f||(f=[])).push(e)}},w=t.getEmitResolver(),A=t.getCompilerOptions(),P=A.noResolve,F=A.stripInternal;return function(n){if(288===n.kind&&n.isDeclarationFile)return n;if(289===n.kind){x=!0,g=e.createMap(),h=e.createMap();var r=!1,a=e.createBundle(e.map(n.sourceFiles,(function(n){if(!n.isDeclarationFile){if(r=r||n.hasNoDefaultLib,_=n,i=n,c=void 0,p=!1,d=e.createMap(),k=v,D=!1,T=!1,M(n,g),j(n,h),e.isExternalOrCommonJsModule(n)||e.isJsonSourceFile(n)){S=!1,b=!1;var a=e.isSourceFileJS(n)?e.createNodeArray(I(n,!0)):e.visitNodes(n.statements,Y);return e.updateSourceFileNode(n,[e.createModuleDeclaration([],[e.createModifier(129)],e.createLiteral(e.getResolvedExternalModuleName(t.getEmitHost(),n)),e.createModuleBlock(e.setTextRange(e.createNodeArray(X(a)),n.statements)))],!0,[],[],!1,[])}b=!0;var o=e.isSourceFileJS(n)?e.createNodeArray(I(n)):e.visitNodes(n.statements,Y);return e.updateSourceFileNode(n,X(o),!0,[],[],!1,[])}})),e.mapDefined(n.prepends,(function(t){if(291===t.kind){var n=e.createUnparsedSourceFile(t,"dts",F);return r=r||!!n.hasNoDefaultLib,M(n,g),N(n.typeReferenceDirectives),j(n,h),n}return t})));a.syntheticFileReferences=[],a.syntheticTypeReferences=z(),a.syntheticLibReferences=B(),a.hasNoDefaultLib=r;var u=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(n,C,!0).declarationFilePath)),m=q(a.syntheticFileReferences,u);return g.forEach(m),a}b=!0,D=!1,T=!1,i=n,_=n,k=v,x=!1,S=!1,p=!1,c=void 0,d=e.createMap(),l=void 0,g=M(_,e.createMap()),h=j(_,e.createMap());var E,w=[],P=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(n,C,!0).declarationFilePath)),O=q(w,P);if(e.isSourceFileJS(_))E=e.createNodeArray(I(n)),g.forEach(O),y=e.filter(E,e.isAnyImportSyntax);else{var L=e.visitNodes(n.statements,Y);E=e.setTextRange(e.createNodeArray(X(L)),n.statements),g.forEach(O),y=e.filter(E,e.isAnyImportSyntax),e.isExternalModule(n)&&(!S||D&&!T)&&(E=e.setTextRange(e.createNodeArray(o(E,[e.createEmptyExports()])),E))}var R=e.updateSourceFileNode(n,E,!0,w,z(),n.hasNoDefaultLib,B());return R.exportedModulesFromDeclarationEmit=f,R;function B(){return e.map(e.arrayFrom(h.keys()),(function(e){return{fileName:e,pos:-1,end:-1}}))}function z(){return l?e.mapDefined(e.arrayFrom(l.keys()),U):[]}function U(t){if(y)for(var n=0,r=y;n0?e.parameters[0].type:void 0}e.transformDeclarations=i}(d||(d={})),function(e){var t,n;function r(t,n,r){if(r)return e.emptyArray;var i=t.jsx,a=e.getEmitScriptTarget(t),o=e.getEmitModuleKind(t),u=[];return e.addRange(u,n&&e.map(n.before,s)),u.push(e.transformTypeScript),u.push(e.transformClassFields),2===i&&u.push(e.transformJsx),a<99&&u.push(e.transformESNext),a<6&&u.push(e.transformES2019),a<5&&u.push(e.transformES2018),a<4&&u.push(e.transformES2017),a<3&&u.push(e.transformES2016),a<2&&(u.push(e.transformES2015),u.push(e.transformGenerators)),u.push(function(t){switch(t){case e.ModuleKind.ESNext:case e.ModuleKind.ES2015:return e.transformES2015Module;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}(o)),a<1&&u.push(e.transformES5),e.addRange(u,n&&e.map(n.after,s)),u}function i(t){var n=[];return n.push(e.transformDeclarations),e.addRange(n,t&&e.map(t.afterDeclarations,u)),n}function a(t,n){return function(r){var i=t(r);return"function"===typeof i?n(i):function(t){return function(n){return e.isBundle(n)?t.transformBundle(n):t.transformSourceFile(n)}}(i)}}function s(t){return a(t,e.chainBundle)}function u(t){return a(t,e.identity)}function l(e,t){return t}function c(e,t,n){n(e,t)}!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Completed=2]="Completed",e[e.Disposed=3]="Disposed"}(t||(t={})),function(e){e[e.Substitution=1]="Substitution",e[e.EmitNotifications=2]="EmitNotifications"}(n||(n={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray},e.getTransformers=function(e,t,n){return{scriptTransformers:r(e,t,n),declarationTransformers:i(t)}},e.noEmitSubstitution=l,e.noEmitNotification=c,e.transformNodes=function(t,n,r,i,a,s){for(var u,d,p,f=new Array(324),m=[],_=[],g=0,h=!1,y=l,v=c,k=0,b=[],x={getCompilerOptions:function(){return r},getEmitResolver:function(){return t},getEmitHost:function(){return n},startLexicalEnvironment:function(){e.Debug.assert(k>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(k<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!h,"Lexical environment is suspended."),m[g]=u,_[g]=d,g++,u=void 0,d=void 0},suspendLexicalEnvironment:function(){e.Debug.assert(k>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(k<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!h,"Lexical environment is already suspended."),h=!0},resumeLexicalEnvironment:function(){e.Debug.assert(k>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(k<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(h,"Lexical environment is not suspended."),h=!1},endLexicalEnvironment:function(){var t;if(e.Debug.assert(k>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(k<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!h,"Lexical environment is suspended."),(u||d)&&(d&&(t=o(d)),u)){var n=e.createVariableStatement(void 0,e.createVariableDeclarationList(u));e.setEmitFlags(n,1048576),t?t.push(n):t=[n]}g--,u=m[g],d=_[g],0===g&&(m=[],_=[]);return t},hoistVariableDeclaration:function(t){e.Debug.assert(k>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(k<2,"Cannot modify the lexical environment after transformation has completed.");var n=e.setEmitFlags(e.createVariableDeclaration(t),64);u?u.push(n):u=[n]},hoistFunctionDeclaration:function(t){e.Debug.assert(k>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(k<2,"Cannot modify the lexical environment after transformation has completed."),d?d.push(t):d=[t]},requestEmitHelper:function(t){e.Debug.assert(k>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(k<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!t.scoped,"Cannot request a scoped emit helper."),p=e.append(p,t)},readEmitHelpers:function(){e.Debug.assert(k>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(k<2,"Cannot modify the transformation context after transformation has completed.");var t=p;return p=void 0,t},enableSubstitution:function(t){e.Debug.assert(k<2,"Cannot modify the transformation context after transformation has completed."),f[t]|=1},enableEmitNotification:function(t){e.Debug.assert(k<2,"Cannot modify the transformation context after transformation has completed."),f[t]|=2},isSubstitutionEnabled:A,isEmitNotificationEnabled:P,get onSubstituteNode(){return y},set onSubstituteNode(t){e.Debug.assert(k<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),y=t},get onEmitNode(){return v},set onEmitNode(t){e.Debug.assert(k<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),v=t},addDiagnostic:function(e){b.push(e)}},S=0,D=i;S"],e[8192]=["[","]"],e}(),i={pos:-1,end:-1};function a(t,n,r,i,a,o){void 0===i&&(i=!1);var u=e.isArray(r)?r:e.getSourceFilesToEmit(t,r,i),c=t.getCompilerOptions();if(c.outFile||c.out){var d=t.getPrependNodes();if(u.length||d.length){var p=e.createBundle(u,d);if(_=n(l(p,t,i),p))return _}}else{if(!a)for(var f=0,m=u;f"),Et(),_e(e.type),$t(e)}(n);case 298:return function(e){St("function"),mt(e,e.parameters),bt(":"),_e(e.type)}(n);case 170:return function(e){Gt(e),St("new"),Et(),ft(e,e.typeParameters),mt(e,e.parameters),Et(),bt("=>"),Et(),_e(e.type),$t(e)}(n);case 171:return function(e){St("typeof"),Et(),_e(e.exprName)}(n);case 172:return function(t){bt("{");var n=1&e.getEmitFlags(t)?768:32897;gt(t,t.members,524288|n),bt("}")}(n);case 173:return function(e){_e(e.elementType),bt("["),bt("]")}(n);case 174:return function(e){bt("["),gt(e,e.elementTypes,528),bt("]")}(n);case 175:return function(e){_e(e.type),bt("?")}(n);case 177:return function(e){gt(e,e.types,516)}(n);case 178:return function(e){gt(e,e.types,520)}(n);case 179:return function(e){_e(e.checkType),Et(),St("extends"),Et(),_e(e.extendsType),Et(),bt("?"),Et(),_e(e.trueType),Et(),bt(":"),Et(),_e(e.falseType)}(n);case 180:return function(e){St("infer"),Et(),_e(e.typeParameter)}(n);case 181:return function(e){bt("("),_e(e.type),bt(")")}(n);case 215:return function(e){he(e.expression),pt(e,e.typeArguments)}(n);case 182:return void St("this");case 183:return function(e){It(e.operator,St),Et(),_e(e.type)}(n);case 184:return function(e){_e(e.objectType),bt("["),_e(e.indexType),bt("]")}(n);case 185:return function(t){var n=e.getEmitFlags(t);bt("{"),1&n?Et():(At(),Pt());t.readonlyToken&&(_e(t.readonlyToken),137!==t.readonlyToken.kind&&St("readonly"),Et());bt("["),ye(3,t.typeParameter),bt("]"),t.questionToken&&(_e(t.questionToken),57!==t.questionToken.kind&&bt("?"));bt(":"),Et(),_e(t.type),xt(),1&n?Et():(At(),Ft());bt("}")}(n);case 186:return function(e){he(e.literal)}(n);case 187:return function(e){e.isTypeOf&&(St("typeof"),Et());St("import"),bt("("),_e(e.argument),bt(")"),e.qualifier&&(bt("."),_e(e.qualifier));pt(e,e.typeArguments)}(n);case 293:return void bt("*");case 294:return void bt("?");case 295:return function(e){bt("?"),_e(e.type)}(n);case 296:return function(e){bt("!"),_e(e.type)}(n);case 297:return function(e){_e(e.type),bt("=")}(n);case 176:case 299:return function(e){bt("..."),_e(e.type)}(n);case 188:return function(e){bt("{"),gt(e,e.elements,525136),bt("}")}(n);case 189:return function(e){bt("["),gt(e,e.elements,524880),bt("]")}(n);case 190:return function(e){_e(e.dotDotDotToken),e.propertyName&&(_e(e.propertyName),bt(":"),Et());_e(e.name),st(e.initializer,e.name.end,e)}(n);case 220:return function(e){he(e.expression),_e(e.literal)}(n);case 221:return void xt();case 222:return function(e){Pe(e,!e.multiLine&&Jt(e))}(n);case 224:return function(e){at(e,e.modifiers),_e(e.declarationList),xt()}(n);case 223:return Fe(!1);case 225:return function(t){he(t.expression),(!e.isJsonSourceFile(a)||e.nodeIsSynthesized(t.expression))&&xt()}(n);case 226:return function(e){var t=Ie(94,e.pos,St,e);Et(),Ie(20,t,bt,e),he(e.expression),Ie(21,e.expression.end,bt,e),ct(e,e.thenStatement),e.elseStatement&&(Mt(e),Ie(86,e.thenStatement.end,St,e),226===e.elseStatement.kind?(Et(),_e(e.elseStatement)):ct(e,e.elseStatement))}(n);case 227:return function(t){Ie(85,t.pos,St,t),ct(t,t.statement),e.isBlock(t.statement)?Et():Mt(t);Ne(t,t.statement.end),xt()}(n);case 228:return function(e){Ne(e,e.pos),ct(e,e.statement)}(n);case 229:return function(e){var t=Ie(92,e.pos,St,e);Et();var n=Ie(20,t,bt,e);Oe(e.initializer),n=Ie(26,e.initializer?e.initializer.end:n,bt,e),lt(e.condition),n=Ie(26,e.condition?e.condition.end:n,bt,e),lt(e.incrementor),Ie(21,e.incrementor?e.incrementor.end:n,bt,e),ct(e,e.statement)}(n);case 230:return function(e){var t=Ie(92,e.pos,St,e);Et(),Ie(20,t,bt,e),Oe(e.initializer),Et(),Ie(96,e.initializer.end,St,e),Et(),he(e.expression),Ie(21,e.expression.end,bt,e),ct(e,e.statement)}(n);case 231:return function(e){var t=Ie(92,e.pos,St,e);Et(),function(e){e&&(_e(e),Et())}(e.awaitModifier),Ie(20,t,bt,e),Oe(e.initializer),Et(),Ie(151,e.initializer.end,St,e),Et(),he(e.expression),Ie(21,e.expression.end,bt,e),ct(e,e.statement)}(n);case 232:return function(e){Ie(81,e.pos,St,e),ut(e.label),xt()}(n);case 233:return function(e){Ie(76,e.pos,St,e),ut(e.label),xt()}(n);case 234:return function(e){Ie(100,e.pos,St,e),lt(e.expression),xt()}(n);case 235:return function(e){var t=Ie(111,e.pos,St,e);Et(),Ie(20,t,bt,e),he(e.expression),Ie(21,e.expression.end,bt,e),ct(e,e.statement)}(n);case 236:return function(e){var t=Ie(102,e.pos,St,e);Et(),Ie(20,t,bt,e),he(e.expression),Ie(21,e.expression.end,bt,e),Et(),_e(e.caseBlock)}(n);case 237:return function(e){_e(e.label),Ie(58,e.label.end,bt,e),Et(),_e(e.statement)}(n);case 238:return function(e){Ie(104,e.pos,St,e),lt(e.expression),xt()}(n);case 239:return function(e){Ie(106,e.pos,St,e),Et(),_e(e.tryBlock),e.catchClause&&(Mt(e),_e(e.catchClause));e.finallyBlock&&(Mt(e),Ie(91,(e.catchClause||e.tryBlock).end,St,e),Et(),_e(e.finallyBlock))}(n);case 240:return function(e){Nt(82,e.pos,St),xt()}(n);case 241:return function(e){_e(e.name),ot(e.type),st(e.initializer,e.type?e.type.end:e.name.end,e)}(n);case 242:return function(t){St(e.isLet(t)?"let":e.isVarConst(t)?"const":"var"),Et(),gt(t,t.declarations,528)}(n);case 243:return function(e){Me(e)}(n);case 244:return function(e){qe(e)}(n);case 245:return function(e){dt(e,e.decorators),at(e,e.modifiers),St("interface"),Et(),_e(e.name),ft(e,e.typeParameters),gt(e,e.heritageClauses,512),Et(),bt("{"),gt(e,e.members,129),bt("}")}(n);case 246:return function(e){dt(e,e.decorators),at(e,e.modifiers),St("type"),Et(),_e(e.name),ft(e,e.typeParameters),Et(),bt("="),Et(),_e(e.type),xt()}(n);case 247:return function(e){at(e,e.modifiers),St("enum"),Et(),_e(e.name),Et(),bt("{"),gt(e,e.members,145),bt("}")}(n);case 248:return function(e){at(e,e.modifiers),1024&~e.flags&&(St(16&e.flags?"namespace":"module"),Et());_e(e.name);var t=e.body;if(!t)return xt();for(;248===t.kind;)bt("."),_e(t.name),t=t.body;Et(),_e(t)}(n);case 249:return function(t){Gt(t),e.forEach(t.statements,Qt),Pe(t,Jt(t)),$t(t)}(n);case 250:return function(e){Ie(18,e.pos,bt,e),gt(e,e.clauses,129),Ie(19,e.clauses.end,bt,e,!0)}(n);case 251:return function(e){var t=Ie(88,e.pos,St,e);Et(),t=Ie(122,t,St,e),Et(),t=Ie(135,t,St,e),Et(),_e(e.name),xt()}(n);case 252:return function(e){at(e,e.modifiers),Ie(95,e.modifiers?e.modifiers.end:e.pos,St,e),Et(),_e(e.name),Et(),Ie(62,e.name.end,bt,e),Et(),function(e){75===e.kind?he(e):_e(e)}(e.moduleReference),xt()}(n);case 253:return function(e){at(e,e.modifiers),Ie(95,e.modifiers?e.modifiers.end:e.pos,St,e),Et(),e.importClause&&(_e(e.importClause),Et(),Ie(148,e.importClause.end,St,e),Et());he(e.moduleSpecifier),xt()}(n);case 254:return function(e){_e(e.name),e.name&&e.namedBindings&&(Ie(27,e.name.end,bt,e),Et());_e(e.namedBindings)}(n);case 255:return function(e){var t=Ie(41,e.pos,bt,e);Et(),Ie(122,t,St,e),Et(),_e(e.name)}(n);case 256:return function(e){Ve(e)}(n);case 257:return function(e){Je(e)}(n);case 258:return function(e){var t=Ie(88,e.pos,St,e);Et(),e.isExportEquals?Ie(62,t,Dt,e):Ie(83,t,St,e);Et(),he(e.expression),xt()}(n);case 259:return function(e){var t=Ie(88,e.pos,St,e);Et(),e.exportClause?_e(e.exportClause):t=Ie(41,t,bt,e);if(e.moduleSpecifier){Et(),Ie(148,e.exportClause?e.exportClause.end:t,St,e),Et(),he(e.moduleSpecifier)}xt()}(n);case 260:return function(e){Ve(e)}(n);case 261:return function(e){Je(e)}(n);case 262:return;case 263:return function(e){St("require"),bt("("),he(e.expression),bt(")")}(n);case 11:return function(e){f.writeLiteral(e.text)}(n);case 266:case 269:return function(t){bt("<"),e.isJsxOpeningElement(t)&&(We(t.tagName),pt(t,t.typeArguments),t.attributes.properties&&t.attributes.properties.length>0&&Et(),_e(t.attributes));bt(">")}(n);case 267:case 270:return function(t){bt("")}(n);case 271:return function(e){_e(e.name),function(e,t,n,r){n&&(t(e),r(n))}("=",bt,e.initializer,_e)}(n);case 272:return function(e){gt(e,e.properties,262656)}(n);case 273:return function(e){bt("{..."),he(e.expression),bt("}")}(n);case 274:return function(e){e.expression&&(bt("{"),_e(e.dotDotDotToken),he(e.expression),bt("}"))}(n);case 275:return function(e){Ie(77,e.pos,St,e),Et(),he(e.expression),Ke(e,e.statements,e.expression.end)}(n);case 276:return function(e){var t=Ie(83,e.pos,St,e);Ke(e,e.statements,t)}(n);case 277:return function(e){Et(),It(e.token,St),Et(),gt(e,e.types,528)}(n);case 278:return function(e){var t=Ie(78,e.pos,St,e);Et(),e.variableDeclaration&&(Ie(20,t,bt,e),_e(e.variableDeclaration),Ie(21,e.variableDeclaration.end,bt,e),Et());_e(e.block)}(n);case 279:return function(t){_e(t.name),bt(":"),Et();var n=t.initializer;if(vn&&0===(512&e.getEmitFlags(n))){vn(e.getCommentRange(n).pos)}he(n)}(n);case 280:return function(e){_e(e.name),e.objectAssignmentInitializer&&(Et(),bt("="),Et(),he(e.objectAssignmentInitializer))}(n);case 281:return function(e){e.expression&&(Ie(25,e.pos,bt,e),he(e.expression))}(n);case 282:return function(e){_e(e.name),st(e.initializer,e.name.end,e)}(n);case 310:case 316:return function(e){$e(e.tagName),Qe(e.typeExpression),Et(),e.isBracketed&&bt("[");_e(e.name),e.isBracketed&&bt("]");Xe(e.comment)}(n);case 311:case 313:case 312:case 309:return $e((r=n).tagName),Qe(r.typeExpression),void Xe(r.comment);case 305:return function(e){$e(e.tagName),Et(),bt("{"),_e(e.class),bt("}"),Xe(e.comment)}(n);case 314:return function(e){$e(e.tagName),Qe(e.constraint),Et(),gt(e,e.typeParameters,528),Xe(e.comment)}(n);case 315:return function(e){$e(e.tagName),e.typeExpression&&(292===e.typeExpression.kind?Qe(e.typeExpression):(Et(),bt("{"),M("Object"),e.typeExpression.isArrayType&&(bt("["),bt("]")),bt("}")));e.fullName&&(Et(),_e(e.fullName));Xe(e.comment),e.typeExpression&&302===e.typeExpression.kind&&He(e.typeExpression)}(n);case 308:return function(e){$e(e.tagName),e.name&&(Et(),_e(e.name));Xe(e.comment),Ge(e.typeExpression)}(n);case 303:return Ge(n);case 302:return He(n);case 307:case 304:return function(e){$e(e.tagName),Xe(e.comment)}(n);case 301:return function(e){if(M("/**"),e.comment)for(var t=e.comment.split(/\r\n?|\n/g),n=0,r=t;n=1&&!e.isJsonSourceFile(a)?64:0;gt(t,t.properties,526226|i|r),n&&Ft()}(n);case 193:return function(t){var n=e.cast(he(t.expression),e.isExpression),r=e.getDotOrQuestionDotToken(t),i=Vt(t,t.expression,r),a=Vt(t,r,t.name);Lt(i,!1),28===r.kind||!function(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isNumericLiteral(t)){var n=Ht(t,!0);return!t.numericLiteralFlags&&!e.stringContains(n,e.tokenToString(24))}if(e.isAccessExpression(t)){var r=e.getConstantValue(t);return"number"===typeof r&&isFinite(r)&&Math.floor(r)===r}}(n)||f.hasTrailingComment()||f.hasTrailingWhitespace()||bt(".");Ie(r.kind,t.expression.end,bt,t),Lt(a,!1),_e(t.name),Rt(i,a)}(n);case 194:return function(e){he(e.expression),_e(e.questionDotToken),Ie(22,e.expression.end,bt,e),he(e.argumentExpression),Ie(23,e.argumentExpression.end,bt,e)}(n);case 195:return function(e){he(e.expression),_e(e.questionDotToken),pt(e,e.typeArguments),ht(e,e.arguments,2576)}(n);case 196:return function(e){Ie(98,e.pos,St,e),Et(),he(e.expression),pt(e,e.typeArguments),ht(e,e.arguments,18960)}(n);case 197:return function(e){he(e.tag),pt(e,e.typeArguments),Et(),he(e.template)}(n);case 198:return function(e){bt("<"),_e(e.type),bt(">"),he(e.expression)}(n);case 199:return function(e){var t=Ie(20,e.pos,bt,e);he(e.expression),Ie(21,e.expression?e.expression.end:t,bt,e)}(n);case 200:return function(e){Zt(e.name),Me(e)}(n);case 201:return function(e){dt(e,e.decorators),at(e,e.modifiers),Le(e,Ae)}(n);case 202:return function(e){Ie(84,e.pos,St,e),Et(),he(e.expression)}(n);case 203:return function(e){Ie(107,e.pos,St,e),Et(),he(e.expression)}(n);case 204:return function(e){Ie(109,e.pos,St,e),Et(),he(e.expression)}(n);case 205:return function(e){Ie(126,e.pos,St,e),Et(),he(e.expression)}(n);case 206:return function(e){It(e.operator,Dt),function(e){var t=e.operand;return 206===t.kind&&(39===e.operator&&(39===t.operator||45===t.operator)||40===e.operator&&(40===t.operator||46===t.operator))}(e)&&Et();he(e.operand)}(n);case 207:return function(e){he(e.operand),It(e.operator,Dt)}(n);case 208:return function(e){var t=27!==e.operatorToken.kind,n=Vt(e,e.left,e.operatorToken),r=Vt(e,e.operatorToken,e.right);he(e.left),Lt(n,t),hn(e.operatorToken.pos),Ot(e.operatorToken,96===e.operatorToken.kind?St:Dt),vn(e.operatorToken.end,!0),Lt(r,!0),he(e.right),Rt(n,r)}(n);case 209:return function(e){var t=Vt(e,e.condition,e.questionToken),n=Vt(e,e.questionToken,e.whenTrue),r=Vt(e,e.whenTrue,e.colonToken),i=Vt(e,e.colonToken,e.whenFalse);he(e.condition),Lt(t,!0),_e(e.questionToken),Lt(n,!0),he(e.whenTrue),Rt(t,n),Lt(r,!0),_e(e.colonToken),Lt(i,!0),he(e.whenFalse),Rt(r,i)}(n);case 210:return function(e){_e(e.head),gt(e,e.templateSpans,262144)}(n);case 211:return function(e){Ie(120,e.pos,St,e),_e(e.asteriskToken),lt(e.expression)}(n);case 212:return function(e){Ie(25,e.pos,bt,e),he(e.expression)}(n);case 213:return function(e){Zt(e.name),qe(e)}(n);case 214:return;case 216:return function(e){he(e.expression),e.type&&(Et(),St("as"),Et(),_e(e.type))}(n);case 217:return function(e){he(e.expression),Dt("!")}(n);case 218:return function(e){Nt(e.keywordToken,e.pos,bt),bt("."),_e(e.name)}(n);case 264:return function(e){_e(e.openingElement),gt(e,e.children,262144),_e(e.closingElement)}(n);case 265:return function(e){bt("<"),We(e.tagName),pt(e,e.typeArguments),Et(),_e(e.attributes),bt("/>")}(n);case 268:return function(e){_e(e.openingFragment),gt(e,e.children,262144),_e(e.closingFragment)}(n);case 319:return function(e){he(e.expression)}(n);case 320:return function(e){ht(e,e.elements,528)}(n)}}function Se(t,n){e.Debug.assert(k===n||b===n),ke(1,n)(t,b=C(t,n)),e.Debug.assert(k===n||b===n)}function De(n){var r=!1,i=289===n.kind?n:void 0;if(!i||O!==e.ModuleKind.None){for(var o=i?i.prepends.length:0,s=i?i.sourceFiles.length+o:1,u=0;u'),j&&j.sections.push({pos:i,end:f.getTextPos(),kind:"no-default-lib"}),At()}if(a&&a.moduleName&&(Ct('/// '),At()),a&&a.amdDependencies)for(var o=0,s=a.amdDependencies;o'):Ct('/// '),At()}for(var l=0,c=t;l'),j&&j.sections.push({pos:i,end:f.getTextPos(),kind:"reference",data:d.fileName}),At()}for(var p=0,m=n;p'),j&&j.sections.push({pos:i,end:f.getTextPos(),kind:"type",data:d.fileName}),At()}for(var _=0,g=r;_'),j&&j.sections.push({pos:i,end:f.getTextPos(),kind:"lib",data:d.fileName}),At()}}function Ze(t){var n=t.statements;Gt(t),e.forEach(t.statements,Qt),De(t);var r=e.findIndex(n,(function(t){return!e.isPrologueDirective(t)}));!function(e){e.isDeclarationFile&&Ye(e.hasNoDefaultLib,e.referencedFiles,e.typeReferenceDirectives,e.libReferenceDirectives)}(t),gt(t,n,1,-1===r?n.length:r),$t(t)}function et(t,n,r,i){for(var a=!!n,o=0;o=i.length||0===s;if(l&&32768&a)return E&&E(i),void(w&&w(i));if(15360&a&&(bt(function(e){return r[15360&e][0]}(a)),l&&!u&&vn(i.pos,!0)),E&&E(i),l)1&a?At():256&a&&!(524288&a)&&Et();else{var c=0===(262144&a),d=c;Bt(n,i,a)?(At(),d=!1):256&a&&Et(),128&a&&Pt();for(var p=void 0,f=void 0,m=!1,_=0;_=0&&En(l,i);i=a(n,r,i),u&&(i=u.end);0===(256&s)&&i>=0&&En(l,i);return i}(i,t,r,n,It)}function Ot(t,n){A&&A(t),n(e.tokenToString(t.kind)),P&&P(t)}function It(t,n,r){var i=e.tokenToString(t);return n(i),r<0?r:r+i.length}function Mt(t){1&e.getEmitFlags(t)?Et():At()}function jt(t){for(var n=t.split(/\r\n?|\n/g),r=e.guessIndentation(n),i=0,a=n;i0||o>0)&&a!==o&&(u||fn(a,s),(!u||a>=0&&0!==(512&r))&&(V=a),(!l||o>=0&&0!==(1024&r))&&(J=o,242===n.kind&&(W=o))),e.forEach(e.getSyntheticLeadingComments(n),ln),X();var f=ke(2,n);2048&r?(H=!0,f(t,n),H=!1):f(t,n),$(),e.forEach(e.getSyntheticTrailingComments(n),cn),(a>0||o>0)&&a!==o&&(V=c,J=d,W=p,!l&&s&&function(e){xn(e,yn)}(o)),X(),e.Debug.assert(k===n||b===n)}function ln(e){2===e.kind&&f.writeLine(),dn(e),e.hasTrailingNewLine||2===e.kind?f.writeLine():f.writeSpace(" ")}function cn(e){f.isAtStartOfLine()||f.writeSpace(" "),dn(e),e.hasTrailingNewLine&&f.writeLine()}function dn(t){var n=function(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}(t),r=3===t.kind?e.computeLineStarts(n):void 0;e.writeCommentRange(n,r,f,0,n.length,N)}function pn(t,n,r){$();var i=n.pos,o=n.end,s=e.getEmitFlags(t),u=H||o<0||0!==(1024&s);i<0||0!==(512&s)||function(t){var n=e.emitDetachedComments(a.text,me(),f,Sn,t,N,H);n&&(v?v.push(n):v=[n])}(n),X(),2048&s&&!H?(H=!0,r(t),H=!1):r(t),$(),u||(fn(n.end,!0),K&&!f.isAtStartOfLine()&&f.writeLine()),X()}function fn(e,t){K=!1,t?bn(e,gn):0===e&&bn(e,mn)}function mn(t,n,r,i,o){(function(t,n){return e.isRecognizedTripleSlashComment(a.text,t,n)})(t,n)&&gn(t,n,r,i,o)}function _n(n,r){return!t.onlyPrintJsDocStyle||(e.isJSDocLikeText(n,r)||e.isPinnedComment(n,r))}function gn(t,n,r,i,o){_n(a.text,t)&&(K||(e.emitNewLineBeforeLeadingCommentOfPosition(me(),f,o,t),K=!0),Cn(t),e.writeCommentRange(a.text,me(),f,t,n,N),Cn(n),i?f.writeLine():3===r&&f.writeSpace(" "))}function hn(e){H||-1===e||fn(e,!0)}function yn(t,n,r,i){_n(a.text,t)&&(f.isAtStartOfLine()||f.writeSpace(" "),Cn(t),e.writeCommentRange(a.text,me(),f,t,n,N),Cn(n),i&&f.writeLine())}function vn(e,t){H||($(),xn(e,t?yn:kn),X())}function kn(t,n,r,i){Cn(t),e.writeCommentRange(a.text,me(),f,t,n,N),Cn(n),i?f.writeLine():f.writeSpace(" ")}function bn(t,n){!a||-1!==V&&t===V||(function(t){return void 0!==v&&e.last(v).nodePos===t}(t)?function(t){var n=e.last(v).detachedCommentEndPos;v.length-1?v.pop():v=void 0;e.forEachLeadingCommentRange(a.text,n,t,n)}(n):e.forEachLeadingCommentRange(a.text,t,n,t))}function xn(t,n){a&&(-1===J||t!==J&&t!==W)&&e.forEachTrailingCommentRange(a.text,t,n)}function Sn(t,n,r,i,o,s){_n(a.text,i)&&(Cn(i),e.writeCommentRange(t,n,r,i,o,s),Cn(o))}function Dn(t,n){e.Debug.assert(k===n||b===n);var r=ke(3,n);if(e.isUnparsedSource(n)||e.isUnparsedPrepend(n))r(t,n);else if(e.isUnparsedNode(n)){var i=function(t){return void 0===t.parsedSourceMap&&void 0!==t.sourceMapText&&(t.parsedSourceMap=e.tryParseRawSourceMap(t.sourceMapText)||!1),t.parsedSourceMap||void 0}(n.parent);i&&g&&g.appendSourceMap(f.getLine(),f.getColumn(),i,n.parent.sourceMapPath,n.parent.getLineAndCharacterOfPosition(n.pos),n.parent.getLineAndCharacterOfPosition(n.end)),r(t,n)}else{var a=e.getSourceMapRange(n),o=a.pos,s=a.end,u=a.source,l=void 0===u?h:u,c=e.getEmitFlags(n);318!==n.kind&&0===(16&c)&&o>=0&&En(l,Tn(l,o)),64&c?(U=!0,r(t,n),U=!1):r(t,n),318!==n.kind&&0===(32&c)&&s>=0&&En(l,s)}e.Debug.assert(k===n||b===n)}function Tn(t,n){return t.skipTrivia?t.skipTrivia(n):e.skipTrivia(t.text,n)}function Cn(t){if(!(U||e.positionIsSynthesized(t)||An(h))){var n=e.getLineAndCharacterOfPosition(h,t),r=n.line,i=n.character;g.addMapping(f.getLine(),f.getColumn(),q,r,i,void 0)}}function En(e,t){if(e!==h){var n=h;wn(e),Cn(t),wn(n)}else Cn(t)}function wn(e){U||(h=e,An(e)||(q=g.addSource(e.fileName),t.inlineSources&&g.setSourceContent(q,e.text)))}function An(t){return e.fileExtensionIs(t.fileName,".json")}}e.isBuildInfoFile=function(t){return e.fileExtensionIs(t,".tsbuildinfo")},e.forEachEmittedFile=a,e.getTsBuildInfoEmitOutputFilePath=s,e.getOutputPathsForBundle=u,e.getOutputPathsFor=l,e.getOutputExtension=d,e.getOutputDeclarationFileName=f,e.getAllProjectOutputs=function(e,t){var n=_(),r=n.addOutput,i=n.getOutputs;if(e.options.outFile||e.options.out)g(e,r);else{for(var a=0,o=e.fileNames;ae.getRootLength(t)&&!function(e){return!!a.has(e)||!!r.directoryExists(e)&&(a.set(e,!0),!0)}(t)&&(s(e.getDirectoryPath(t)),d.createDirectory?d.createDirectory(t):r.createDirectory(t))}function u(){return e.getDirectoryPath(e.normalizePath(r.getExecutingFilePath()))}var l=e.getNewLineCharacter(t,(function(){return r.newLine})),c=r.realpath&&function(e){return r.realpath(e)},d={getSourceFile:function(t,r,i){var a;try{e.performance.mark("beforeIORead"),a=d.readFile(t),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(o){i&&i(o.message),a=""}return void 0!==a?e.createSourceFile(t,a,r,n):void 0},getDefaultLibLocation:u,getDefaultLibFileName:function(t){return e.combinePaths(u(),e.getDefaultLibFileName(t))},writeFile:function(n,a,o,u){try{e.performance.mark("beforeIOWrite"),s(e.getDirectoryPath(e.normalizePath(n))),e.isWatchSet(t)&&r.createHash&&r.getModifiedTime?function(t,n,a){i||(i=e.createMap());var o=r.createHash(n),s=r.getModifiedTime(t);if(s){var u=i.get(t);if(u&&u.byteOrderMark===a&&u.hash===o&&u.mtime.getTime()===s.getTime())return}r.writeFile(t,n,a);var l=r.getModifiedTime(t)||e.missingFileModifiedTime;i.set(t,{hash:o,byteOrderMark:a,mtime:l})}(n,a,o):r.writeFile(n,a,o),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(l){u&&u(l.message)}},getCurrentDirectory:e.memoize((function(){return r.getCurrentDirectory()})),useCaseSensitiveFileNames:function(){return r.useCaseSensitiveFileNames},getCanonicalFileName:o,getNewLine:function(){return l},fileExists:function(e){return r.fileExists(e)},readFile:function(e){return r.readFile(e)},trace:function(e){return r.write(e+l)},directoryExists:function(e){return r.directoryExists(e)},getEnvironmentVariable:function(e){return r.getEnvironmentVariable?r.getEnvironmentVariable(e):""},getDirectories:function(e){return r.getDirectories(e)},realpath:c,readDirectory:function(e,t,n,i,a){return r.readDirectory(e,t,n,i,a)},createDirectory:function(e){return r.createDirectory(e)},createHash:e.maybeBind(r,r.createHash)};return d}function l(t,n){var r=e.diagnosticCategoryName(t)+" TS"+t.code+": "+b(t.messageText,n.getNewLine())+n.getNewLine();if(t.file){var i=e.getLineAndCharacterOfPosition(t.file,t.start),a=i.line,o=i.character,s=t.file.fileName;return e.convertToRelativePath(s,n.getCurrentDirectory(),(function(e){return n.getCanonicalFileName(e)}))+"("+(a+1)+","+(o+1)+"): "+r}return r}e.findConfigFile=function(t,n,r){return void 0===r&&(r="tsconfig.json"),e.forEachAncestorDirectory(t,(function(t){var i=e.combinePaths(t,r);return n(i)?i:void 0}))},e.resolveTripleslashReference=r,e.computeCommonSourceDirectoryOfFilenames=i,e.createCompilerHost=a,e.createCompilerHostWorker=u,e.changeCompilerHostLikeToUseCache=function(t,n,r){var i=t.readFile,a=t.fileExists,o=t.directoryExists,s=t.createDirectory,u=t.writeFile,l=e.createMap(),c=e.createMap(),d=e.createMap(),p=e.createMap(),f=function(e,n){var r=i.call(t,n);return l.set(e,void 0!==r&&r),r};t.readFile=function(r){var a=n(r),o=l.get(a);return void 0!==o?!1!==o?o:void 0:e.fileExtensionIs(r,".json")||e.isBuildInfoFile(r)?f(a,r):i.call(t,r)};var m=r?function(t,i,a,o){var s=n(t),u=p.get(s);if(u)return u;var l=r(t,i,a,o);return l&&(e.isDeclarationFileName(t)||e.fileExtensionIs(t,".json"))&&p.set(s,l),l}:void 0;return t.fileExists=function(e){var r=n(e),i=c.get(r);if(void 0!==i)return i;var o=a.call(t,e);return c.set(r,!!o),o},u&&(t.writeFile=function(e,r,i,a,o){var s=n(e);c.delete(s);var d=l.get(s);if(void 0!==d&&d!==r)l.delete(s),p.delete(s);else if(m){var f=p.get(s);f&&f.text!==r&&p.delete(s)}u.call(t,e,r,i,a,o)}),o&&s&&(t.directoryExists=function(e){var r=n(e),i=d.get(r);if(void 0!==i)return i;var a=o.call(t,e);return d.set(r,!!a),a},t.createDirectory=function(e){var r=n(e);d.delete(r),s.call(t,e)}),{originalReadFile:i,originalFileExists:a,originalDirectoryExists:o,originalCreateDirectory:s,originalWriteFile:u,getSourceFileWithCache:m,readFileWithCache:function(e){var t=n(e),r=l.get(t);return void 0!==r?!1!==r?r:void 0:f(t,e)}}},e.getPreEmitDiagnostics=function(t,n,r){var i=o(t.getConfigFileParsingDiagnostics(),t.getOptionsDiagnostics(r),t.getSyntacticDiagnostics(n,r),t.getGlobalDiagnostics(r),t.getSemanticDiagnostics(n,r));return e.getEmitDeclarations(t.getCompilerOptions())&&e.addRange(i,t.getDeclarationDiagnostics(n,r)),e.sortAndDeduplicateDiagnostics(i)},e.formatDiagnostics=function(e,t){for(var n="",r=0,i=e;r=4,b=(_+1+"").length;k&&(b=Math.max(f.length,b));for(var x="",S=u;S<=_;S++){x+=o.getNewLine(),k&&u+10||l.length>0)return{diagnostics:e.concatenate(c,l),sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}}var d=We().getEmitResolver(A.outFile||A.out?void 0:n,i);e.performance.mark("beforeEmit");var p=e.emitFiles(d,qe(r),n,e.getTransformers(A,s,a),a,!1,u);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),p}(Le,t,n,r,i,a,s)}))},getCurrentDirectory:function(){return Y},getNodeCount:function(){return We().getNodeCount()},getIdentifierCount:function(){return We().getIdentifierCount()},getSymbolCount:function(){return We().getSymbolCount()},getTypeCount:function(){return We().getTypeCount()},getRelationCacheSizes:function(){return We().getRelationCacheSizes()},getFileProcessingDiagnostics:function(){return L},getResolvedTypeReferenceDirectives:function(){return j},isSourceFileFromExternalLibrary:Je,isSourceFileDefaultLibrary:function(t){if(t.hasNoDefaultLib)return!0;if(!A.noLib)return!1;var n=K.useCaseSensitiveFileNames()?e.equateStringsCaseSensitive:e.equateStringsCaseInsensitive;return A.lib?e.some(A.lib,(function(r){return n(t.fileName,e.combinePaths(X,r))})):n(t.fileName,$())},dropDiagnosticsProducingTypeChecker:function(){h=void 0},getSourceFileFromReference:function(e,t){return ct(r(t.fileName,e.fileName),(function(e){return me.get(Be(e))||void 0}))},getLibFileFromReference:function(t){var n=t.fileName.toLocaleLowerCase(),r=e.libMap.get(n);if(r)return Ge(e.combinePaths(X,r))},sourceFileToPackageName:pe,redirectTargetsMap:fe,isEmittedFile:function(t){if(A.noEmit)return!1;var n=Be(t);if($e(n))return!1;var r=A.outFile||A.out;if(r)return Wt(n,r)||Wt(n,e.removeFileExtension(r)+".d.ts");if(A.declarationDir&&e.containsPath(A.declarationDir,n,Y,!K.useCaseSensitiveFileNames()))return!0;if(A.outDir)return e.containsPath(A.outDir,n,Y,!K.useCaseSensitiveFileNames());if(e.fileExtensionIsOneOf(n,e.supportedJSExtensions)||e.fileExtensionIs(n,".d.ts")){var i=e.removeFileExtension(n);return!!$e(i+".ts")||!!$e(i+".tsx")}return!1},getConfigFileParsingDiagnostics:function(){return P||e.emptyArray},getResolvedModuleWithFailedLookupLocationsFromCache:function(t,n){return V&&e.resolveModuleNameFromCache(t,n,V)},getProjectReferences:function(){return F},getResolvedProjectReferences:function(){return oe},getProjectReferenceRedirect:gt,getResolvedProjectReferenceToRedirect:vt,getResolvedProjectReferenceByPath:Dt,forEachResolvedProjectReference:kt,isSourceOfProjectReferenceRedirect:xt,emitBuildInfo:function(t){e.Debug.assert(!A.out&&!A.outFile),e.performance.mark("beforeEmit");var n=e.emitFiles(e.notImplementedResolver,qe(t),void 0,e.noTransformers,!1,!0);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),n},getProbableSymlinks:Kt};return function(){A.strictPropertyInitialization&&!e.getStrictOptionValue(A,"strictNullChecks")&&Rt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks");A.isolatedModules&&(A.out&&Rt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules"),A.outFile&&Rt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules"));A.inlineSourceMap&&(A.sourceMap&&Rt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),A.mapRoot&&Rt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap"));A.paths&&void 0===A.baseUrl&&Rt(e.Diagnostics.Option_paths_cannot_be_used_without_specifying_baseUrl_option,"paths");A.composite&&(!1===A.declaration&&Rt(e.Diagnostics.Composite_projects_may_not_disable_declaration_emit,"declaration"),!1===A.incremental&&Rt(e.Diagnostics.Composite_projects_may_not_disable_incremental_compilation,"declaration"));A.tsBuildInfoFile?e.isIncrementalCompilation(A)||Rt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"tsBuildInfoFile","incremental","composite"):!A.incremental||A.outFile||A.out||A.configFilePath||Q.add(e.createCompilerDiagnostic(e.Diagnostics.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified));if(function(){var t=A.noEmit||A.suppressOutputPathCheck?void 0:e.getTsBuildInfoEmitOutputFilePath(A);St(F,oe,(function(n,r,i){var a=(i?i.commandLine.projectReferences:F)[r],o=i&&i.sourceFile;if(n){var s=n.commandLine.options;if(!s.composite)(i?i.commandLine.fileNames:w).length&&zt(o,r,e.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true,a.path);if(a.prepend){var u=s.outFile||s.out;u?K.fileExists(u)||zt(o,r,e.Diagnostics.Output_file_0_from_project_1_does_not_exist,u,a.path):zt(o,r,e.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,a.path)}!i&&t&&t===e.getTsBuildInfoEmitOutputFilePath(s)&&(zt(o,r,e.Diagnostics.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,t,a.path),te.set(Be(t),!0))}else zt(o,r,e.Diagnostics.File_0_not_found,a.path)}))}(),A.composite)for(var t=e.arrayToSet(w,Be),n=0,r=m;n1}))&&Rt(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}A.useDefineForClassFields&&0===c&&Rt(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields");A.checkJs&&!A.allowJs&&Q.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"));A.emitDeclarationOnly&&(e.getEmitDeclarations(A)||Rt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),A.noEmit&&Rt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit"));A.emitDecoratorMetadata&&!A.experimentalDecorators&&Rt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators");A.jsxFactory?(A.reactNamespace&&Rt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),e.parseIsolatedEntityName(A.jsxFactory,c)||Bt("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,A.jsxFactory)):A.reactNamespace&&!e.isIdentifierText(A.reactNamespace,c)&&Bt("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,A.reactNamespace);if(!A.noEmit&&!A.suppressOutputPathCheck){var h=qe(),y=e.createMap();e.forEachEmittedFile(h,(function(e){A.emitDeclarationOnly||v(e.jsFilePath,y),v(e.declarationFilePath,y)}))}function v(t,n){if(t){var r=Be(t);if(me.has(r)){var i=void 0;A.configFilePath||(i=e.chainDiagnosticMessages(void 0,e.Diagnostics.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),i=e.chainDiagnosticMessages(i,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),Jt(t,e.createCompilerDiagnosticFromMessageChain(i))}var a=K.useCaseSensitiveFileNames()?r:r.toLocaleLowerCase();n.has(a)?Jt(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):n.set(a,!0)}}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),Le;function Re(t){if(e.containsPath(X,t.fileName,!1)){var n=e.getBaseFileName(t.fileName);if("lib.d.ts"===n||"lib.es6.d.ts"===n)return 0;var r=e.removeSuffix(e.removePrefix(n,"lib."),".d.ts"),i=e.libs.indexOf(r);if(-1!==i)return i+1}return e.libs.length+2}function Be(t){return e.toPath(t,Y,Pt)}function ze(){if(void 0===g){var t=e.filter(m,(function(t){return e.sourceFileMayBeEmitted(t,Le)}));A.rootDir&&Nt(t,A.rootDir)?g=e.getNormalizedAbsolutePath(A.rootDir,Y):A.composite&&A.configFilePath?Nt(t,g=e.getDirectoryPath(e.normalizeSlashes(A.configFilePath))):(n=t,g=i(e.mapDefined(n,(function(e){return e.isDeclarationFile?void 0:e.fileName})),Y,Pt)),g&&g[g.length-1]!==e.directorySeparator&&(g+=e.directorySeparator)}var n;return g}function Ue(t,n,r){if(0===ce&&!r.ambientModuleNames.length)return J(t,n,void 0,vt(r.originalFileName));var i,a,o,s=N&&N.getSourceFile(n);if(s!==r&&r.resolvedModules){for(var u=[],l=0,c=t;l0;){var s=r.text.slice(a[o-1],a[o]),u=n.exec(s);if(!u)return!0;if(u[3])return!1;o--}return!0}function nt(e,t){return it(e,t,M,rt)}function rt(t,n){return Ye((function(){var r=We().getEmitResolver(t,n);return e.getDeclarationDiagnostics(qe(e.noop),r,t)}))}function it(t,n,r,i){var a=t?r.perFile&&r.perFile.get(t.path):r.allDiagnostics;if(a)return a;var o=i(t,n)||e.emptyArray;return t?(r.perFile||(r.perFile=e.createMap()),r.perFile.set(t.path,o)):r.allDiagnostics=o,o}function at(e,t){return e.isDeclarationFile?[]:nt(e,t)}function ot(t,n,r){dt(e.normalizePath(t),n,r,void 0)}function st(e,t){return e.fileName===t.fileName}function ut(e,t){return 75===e.kind?75===t.kind&&e.escapedText===t.escapedText:10===t.kind&&e.text===t.text}function lt(t){if(!t.imports){var n,r,i,a=e.isSourceFileJS(t),o=e.isExternalModule(t);if(A.importHelpers&&(A.isolatedModules||o)&&!t.isDeclarationFile){var s=e.createLiteral(e.externalHelpersModuleNameText),u=e.createImportDeclaration(void 0,void 0,void 0,s);e.addEmitFlags(u,67108864),s.parent=u,u.parent=t,n=[s]}for(var l=0,c=t.statements;l0),Object.defineProperties(o,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(e){this.redirectInfo.redirectTarget.id=e}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(e){this.redirectInfo.redirectTarget.symbol=e}}}),o}(b,v,t,n,Be(t),d);return fe.add(b.path,t),_t(x,n,c),pe.set(n,o.name),f.push(x),x}v&&(de.set(k,v),pe.set(n,o.name))}if(_t(v,n,c),v){if(U.set(n,B>0),v.path=n,v.resolvedPath=Be(t),v.originalFileName=d,K.useCaseSensitiveFileNames()){var S=n.toLowerCase(),D=_e.get(S);D?pt(t,D.fileName,a):_e.set(S,v)}G=G||v.hasNoDefaultLib&&!i,A.noResolve||(Tt(v,r),Ct(v)),A.noLib||wt(v),Ft(v),r?p.push(v):f.push(v)}return mt(v,a),v}function mt(t,n){n&&t&&(k||(k=e.createMultiMap())).add(t.path,{kind:n.kind,index:n.index,file:n.file.path})}function _t(e,t,n){n?(me.set(n,e),me.set(t,e||!1)):me.set(t,e)}function gt(e){var t=ht(e);return t&&yt(t,e)}function ht(t){if(oe&&oe.length&&!e.fileExtensionIs(t,".d.ts")&&!e.fileExtensionIs(t,".json"))return vt(t)}function yt(t,n){var r=t.commandLine.options.outFile||t.commandLine.options.out;return r?e.changeExtension(r,".d.ts"):e.getOutputDeclarationFileName(n,t.commandLine,!K.useCaseSensitiveFileNames())}function vt(t){void 0===ue&&(ue=e.createMap(),kt((function(e,t){e&&Be(A.configFilePath)!==t&&e.commandLine.fileNames.forEach((function(e){return ue.set(Be(e),t)}))})));var n=ue.get(Be(t));return n&&Dt(n)}function kt(e){return St(F,oe,(function(t,n,r){var i=Be(T((r?r.commandLine.projectReferences:F)[n]));return e(t,i)}))}function bt(t){if(e.isDeclarationFileName(t))return void 0===le&&(le=e.createMap(),kt((function(t){if(t){var n=t.commandLine.options.outFile||t.commandLine.options.out;if(n){var r=e.changeExtension(n,".d.ts");le.set(Be(r),!0)}else e.forEach(t.commandLine.fileNames,(function(n){if(!e.fileExtensionIs(n,".d.ts")&&!e.fileExtensionIs(n,".json")){var r=e.getOutputDeclarationFileName(n,t.commandLine,K.useCaseSensitiveFileNames());le.set(Be(r),n)}}))}}))),le.get(Be(t))}function xt(e){return ge&&!!vt(e)}function St(t,n,r,i){var a;return function t(n,r,i,o,s){if(s){var u=s(n,i);if(u)return u}return e.forEach(r,(function(n,r){if(!e.contains(a,n)){var u=o(n,r,i);if(u)return u;if(n)return(a||(a=[])).push(n),t(n.commandLine.projectReferences,n.references,n,o,s)}}))}(t,n,void 0,r,i)}function Dt(e){if(se)return se.get(e)||void 0}function Tt(t,n){e.forEach(t.referencedFiles,(function(i,a){dt(r(i.fileName,t.originalFileName),n,!1,void 0,{kind:e.RefFileKind.ReferenceFile,index:a,file:t,pos:i.pos,end:i.end})}))}function Ct(t){var n=e.map(t.typeReferenceDirectives,(function(e){return e.fileName.toLocaleLowerCase()}));if(n)for(var r=W(n,t.originalFileName,vt(t.originalFileName)),i=0;iR,d=l&&!C(A,a)&&!A.noResolve&&in&&(Q.add(e.createDiagnosticForNodeInSourceFile(A.configFile,f.elements[n],r,i,a,o)),s=!1)}}s&&Q.add(e.createCompilerDiagnostic(r,i,a,o))}function jt(t,n,r,i){for(var a=!0,o=0,s=Lt();on?Q.add(e.createDiagnosticForNodeInSourceFile(t||A.configFile,o.elements[n],r,i,a)):Q.add(e.createCompilerDiagnostic(r,i,a))}function Ut(t,n,r,i,a,o,s){var u=qt();(!u||!Vt(u,t,n,r,i,a,o,s))&&Q.add(e.createCompilerDiagnostic(i,a,o,s))}function qt(){if(void 0===q){q=null;var t=e.getTsConfigObjectLiteralExpression(A.configFile);if(t)for(var n=0,r=e.getPropertyAssignment(t,"compilerOptions");n0)for(var s=t.getTypeChecker(),u=0,l=n.imports;u0)for(var p=0,f=n.referencedFiles;p1&&x(b)}return o;function x(t){for(var r=0,i=t.declarations;r1?f.outputFiles[1]:void 0:f.outputFiles.length>0?f.outputFiles[0]:void 0;m?(e.Debug.assert(e.fileExtensionIs(m.name,".d.ts"),"File extension for signature expected to be dts",(function(){return"Found: "+e.getAnyExtensionFromPath(m.name)+" for "+m.name+":: All output files: "+JSON.stringify(f.outputFiles.map((function(e){return e.name})))})),c=s(m.text),u&&c!==d&&function(t,r,i){if(!r)return void i.set(t.path,!1);var a;r.forEach((function(t){var r;(r=n(t))&&(a||(a=e.createMap()),a.set(r,!0))})),i.set(t.path,a||!1)}(i,f.exportedModulesFromDeclarationEmit,u)):c=d}return a.set(i.path,c),!d||c!==d}function c(t,n){if(!t.allFileNames){var r=n.getSourceFiles();t.allFileNames=r===e.emptyArray?e.emptyArray:r.map((function(e){return e.fileName}))}return t.allFileNames}function d(t,n){return e.arrayFrom(e.mapDefinedIterator(t.referencedMap.entries(),(function(e){var t=e[0];return e[1].has(n)?t:void 0})))}function p(t){return function(t){return e.some(t.moduleAugmentations,(function(t){return e.isGlobalScopeAugmentation(t.parent)}))}(t)||!e.isExternalModule(t)&&!function(t){for(var n=0,r=t.statements;n0;){var _=m.pop();if(!c.has(_)){var g=n.getSourceFileByPath(_);c.set(_,g),g&&l(t,n,g,i,a,o,s)&&m.push.apply(m,d(t,g.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(c.values(),(function(e){return e})))}t.canReuseOldState=o,t.create=function(t,n,r){for(var i=e.createMap(),s=t.getCompilerOptions().module!==e.ModuleKind.None?e.createMap():void 0,u=s?e.createMap():void 0,l=e.createMap(),c=o(s,r),d=0,p=t.getSourceFiles();d0;){var o=a.pop();if(!i.has(o))if(i.set(o,!0),r(t,o)&&l(t,o)){var s=e.Debug.assertDefined(t.program).getSourceFileByPath(o);a.push.apply(a,e.BuilderState.getReferencedByPaths(t,s.resolvedPath))}}}e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap);var u=e.createMap();if(e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,i){return e&&e.has(n.path)&&c(t,i,u,r)})))return;e.forEachEntry(t.exportedModulesMap,(function(e,i){return!t.currentAffectedFilesExportedModulesMap.has(i)&&e.has(n.path)&&c(t,i,u,r)}))}(t,n,(function(t,n){return function(t,n,r,i){if(u(t,n),!t.changedFilesSet.has(n)){var a=e.Debug.assertDefined(t.program),o=a.getSourceFileByPath(n);o&&(e.BuilderState.updateShapeSignature(t,a,o,e.Debug.assertDefined(t.currentAffectedFilesSignatures),r,i,t.currentAffectedFilesExportedModulesMap),e.getEmitDeclarations(t.compilerOptions)&&v(t,n,0))}return!1}(t,n,r,i)}));else if(!t.cleanedDiagnosticsOfLibFiles){t.cleanedDiagnosticsOfLibFiles=!0;var a=e.Debug.assertDefined(t.program),o=a.getCompilerOptions();e.forEach(a.getSourceFiles(),(function(n){return a.isSourceFileDefaultLibrary(n)&&!e.skipTypeChecking(n,o,a)&&u(t,n.path)}))}}function u(e,t){return!e.semanticDiagnosticsFromOldState||(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size)}function l(t,n){return e.Debug.assertDefined(t.currentAffectedFilesSignatures).get(n)!==e.Debug.assertDefined(t.fileInfos.get(n)).signature}function c(t,n,r,i){return e.forEachEntry(t.referencedMap,(function(a,o){return a.has(n)&&function t(n,r,i,a){if(!e.addToSeen(i,r))return!1;if(a(n,r))return!0;if(e.Debug.assert(!!n.currentAffectedFilesExportedModulesMap),e.forEachEntry(n.currentAffectedFilesExportedModulesMap,(function(e,o){return e&&e.has(r)&&t(n,o,i,a)})))return!0;if(e.forEachEntry(n.exportedModulesMap,(function(e,o){return!n.currentAffectedFilesExportedModulesMap.has(o)&&e.has(r)&&t(n,o,i,a)})))return!0;return!!e.forEachEntry(n.referencedMap,(function(e,t){return e.has(r)&&!i.has(t)&&a(n,t)}))}(t,o,r,i)}))}function d(t,n,r,i,a){a?t.emittedBuildInfo=!0:n===t.program?(t.changedFilesSet.clear(),t.programEmitComplete=!0):(t.seenAffectedFiles.set(n.path,!0),void 0!==r&&(t.seenEmittedFiles||(t.seenEmittedFiles=e.createMap())).set(n.path,r),i?t.affectedFilesPendingEmitIndex++:t.affectedFilesIndex++)}function p(e,t,n){return d(e,n),{result:t,affected:n}}function f(e,t,n,r,i,a){return d(e,n,r,i,a),{result:t,affected:n}}function m(t,n,r){var i=n.path;if(t.semanticDiagnosticsPerFile){var a=t.semanticDiagnosticsPerFile.get(i);if(a)return a}var o=e.Debug.assertDefined(t.program).getSemanticDiagnostics(n,r);return t.semanticDiagnosticsPerFile&&t.semanticDiagnosticsPerFile.set(i,o),o}function _(t,n){var r={},i=e.getOptionNameMap().optionNameMap;for(var a in t)e.hasProperty(t,a)&&(r[a]=g(i.get(a.toLowerCase()),t[a],n));return r.configFilePath&&(r.configFilePath=n(r.configFilePath)),r}function g(e,t,n){if(e)if("list"===e.type){var r=t;if(e.element.isFilePath&&r.length)return r.map(n)}else if(e.isFilePath)return n(t);return t}function h(t,n){return e.Debug.assert(!!t.length),t.map((function(t){var r=y(t,n);r.reportsUnnecessary=t.reportsUnnecessary,r.source=t.source;var i=t.relatedInformation;return r.relatedInformation=i?i.length?i.map((function(e){return y(e,n)})):e.emptyArray:void 0,r}))}function y(e,t){var n=e.file;return s(s({},e),{file:n?t(n.path):void 0})}function v(t,n,r){t.affectedFilesPendingEmit||(t.affectedFilesPendingEmit=[]),t.affectedFilesPendingEmitKind||(t.affectedFilesPendingEmitKind=e.createMap());var i=t.affectedFilesPendingEmitKind.get(n);t.affectedFilesPendingEmit.push(n),t.affectedFilesPendingEmitKind.set(n,i||r),void 0===t.affectedFilesPendingEmitIndex&&(t.affectedFilesPendingEmitIndex=0)}function k(t,n){if(t){var r=e.createMap();for(var i in t)e.hasProperty(t,i)&&r.set(n(i),e.arrayToSet(t[i],n));return r}}function b(t,n){return{getState:e.notImplemented,backupState:e.noop,restoreState:e.noop,getProgram:r,getProgramOrUndefined:function(){return t.program},releaseProgram:function(){return t.program=void 0},getCompilerOptions:function(){return t.compilerOptions},getSourceFile:function(e){return r().getSourceFile(e)},getSourceFiles:function(){return r().getSourceFiles()},getOptionsDiagnostics:function(e){return r().getOptionsDiagnostics(e)},getGlobalDiagnostics:function(e){return r().getGlobalDiagnostics(e)},getConfigFileParsingDiagnostics:function(){return n},getSyntacticDiagnostics:function(e,t){return r().getSyntacticDiagnostics(e,t)},getDeclarationDiagnostics:function(e,t){return r().getDeclarationDiagnostics(e,t)},getSemanticDiagnostics:function(e,t){return r().getSemanticDiagnostics(e,t)},emit:function(e,t,n,i,a){return r().emit(e,t,n,i,a)},getAllDependencies:e.notImplemented,getCurrentDirectory:function(){return r().getCurrentDirectory()}};function r(){return e.Debug.assertDefined(t.program)}}!function(e){e[e.DtsOnly=0]="DtsOnly",e[e.Full=1]="Full"}(e.BuilderFileEmit||(e.BuilderFileEmit={})),function(e){e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"}(t=e.BuilderProgramKind||(e.BuilderProgramKind={})),e.getBuilderCreationParameters=function(t,n,r,i,a,o){var s,u,l;return void 0===t?(e.Debug.assert(void 0===n),s=r,l=i,e.Debug.assert(!!l),u=l.getProgram()):e.isArray(t)?(l=i,u=e.createProgram({rootNames:t,options:n,host:r,oldProgram:l&&l.getProgramOrUndefined(),configFileParsingDiagnostics:a,projectReferences:o}),s=r):(u=t,s=n,l=r,a=i),{host:s,newProgram:u,oldProgram:l,configFileParsingDiagnostics:a||e.emptyArray}},e.createBuilderProgram=function(r,o){var s=o.newProgram,u=o.host,l=o.oldProgram,c=o.configFileParsingDiagnostics,g=l&&l.getState();if(g&&s===g.program&&c===s.getConfigFileParsingDiagnostics())return s=void 0,g=void 0,l;var y,k=e.createGetCanonicalFileName(u.useCaseSensitiveFileNames()),x=u.createHash||e.generateDjb2Hash,S=n(s,k,g);s.getProgramBuildInfo=function(){return function(t,n){if(!t.compilerOptions.outFile&&!t.compilerOptions.out){var r=e.Debug.assertDefined(t.program).getCurrentDirectory(),i=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(t.compilerOptions),r)),a={};t.fileInfos.forEach((function(e,n){var r=t.currentAffectedFilesSignatures&&t.currentAffectedFilesSignatures.get(n);a[c(n)]=void 0===r?e:{version:e.version,signature:r}}));var o={fileInfos:a,options:_(t.compilerOptions,(function(t){return c(e.getNormalizedAbsolutePath(t,r))}))};if(t.referencedMap){var s={};t.referencedMap.forEach((function(t,n){s[c(n)]=e.arrayFrom(t.keys(),c)})),o.referencedMap=s}if(t.exportedModulesMap){var u={};t.exportedModulesMap.forEach((function(n,r){var i=t.currentAffectedFilesExportedModulesMap&&t.currentAffectedFilesExportedModulesMap.get(r);void 0===i?u[c(r)]=e.arrayFrom(n.keys(),c):i&&(u[c(r)]=e.arrayFrom(i.keys(),c))})),o.exportedModulesMap=u}if(t.semanticDiagnosticsPerFile){var l=[];t.semanticDiagnosticsPerFile.forEach((function(e,n){return l.push(e.length?[c(n),t.hasReusableDiagnostic?e:h(e,c)]:c(n))})),o.semanticDiagnosticsPerFile=l}return o}function c(t){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(i,t,n))}}(S,k)},s=void 0,l=void 0,g=void 0;var D=b(S,c);return D.getState=function(){return S},D.backupState=function(){e.Debug.assert(void 0===y),y=function(t){var n=e.BuilderState.clone(t);return n.semanticDiagnosticsPerFile=e.cloneMapOrUndefined(t.semanticDiagnosticsPerFile),n.changedFilesSet=e.cloneMap(t.changedFilesSet),n.affectedFiles=t.affectedFiles,n.affectedFilesIndex=t.affectedFilesIndex,n.currentChangedFilePath=t.currentChangedFilePath,n.currentAffectedFilesSignatures=e.cloneMapOrUndefined(t.currentAffectedFilesSignatures),n.currentAffectedFilesExportedModulesMap=e.cloneMapOrUndefined(t.currentAffectedFilesExportedModulesMap),n.seenAffectedFiles=e.cloneMapOrUndefined(t.seenAffectedFiles),n.cleanedDiagnosticsOfLibFiles=t.cleanedDiagnosticsOfLibFiles,n.semanticDiagnosticsFromOldState=e.cloneMapOrUndefined(t.semanticDiagnosticsFromOldState),n.program=t.program,n.compilerOptions=t.compilerOptions,n.affectedFilesPendingEmit=t.affectedFilesPendingEmit&&t.affectedFilesPendingEmit.slice(),n.affectedFilesPendingEmitKind=e.cloneMapOrUndefined(t.affectedFilesPendingEmitKind),n.affectedFilesPendingEmitIndex=t.affectedFilesPendingEmitIndex,n.seenEmittedFiles=e.cloneMapOrUndefined(t.seenEmittedFiles),n.programEmitComplete=t.programEmitComplete,n}(S)},D.restoreState=function(){S=e.Debug.assertDefined(y),y=void 0},D.getAllDependencies=function(t){return e.BuilderState.getAllDependencies(S,e.Debug.assertDefined(S.program),t)},D.getSemanticDiagnostics=function(t,n){i(S,t);var r,a=e.Debug.assertDefined(S.program).getCompilerOptions();if(a.outFile||a.out)return e.Debug.assert(!S.semanticDiagnosticsPerFile),e.Debug.assertDefined(S.program).getSemanticDiagnostics(t,n);if(t)return m(S,t,n);for(;C(n););for(var o=0,s=e.Debug.assertDefined(S.program).getSourceFiles();o1||47!==t.charCodeAt(0);if(a&&0!==t.search(/[a-zA-Z]:/)&&0===i.search(/[a-zA-z]\$\//)){if(-1===(r=t.indexOf(e.directorySeparator,r+1)))return!1;i=t.substring(n+i.length,r+1)}if(a&&0!==i.search(/users\//i))return!0;for(var o=r+1,s=2;s>0;s--)if(0===(o=t.indexOf(e.directorySeparator,o)+1))return!1;return!0}e.isPathIgnored=t,e.canWatchDirectory=n,e.maxNumberOfFilesToIterateForInvalidation=256,e.createResolutionCache=function(r,i,a){var o,s,u,l=!1,c=e.createMultiMap(),d=e.memoize((function(){return r.getCurrentDirectory()})),p=r.getCachedDirectoryStructureHost(),f=e.createMap(),m=e.createCacheWithRedirects(),_=e.createCacheWithRedirects(),g=e.createModuleResolutionCacheWithMaps(m,_,d(),r.getCanonicalFileName),h=e.createMap(),y=e.createCacheWithRedirects(),v=[".ts",".tsx",".js",".jsx",".json"],k=e.createMap(),b=e.createMap(),x=i&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(i,d())),S=x&&r.toPath(x),D=e.createMap();return{startRecordingFilesWithChangedResolutions:function(){o=[]},finishRecordingFilesWithChangedResolutions:function(){var e=o;return o=void 0,e},startCachingPerDirectoryResolution:A,finishCachingPerDirectoryResolution:function(){l=!1,u=void 0,A(),b.forEach((function(e,t){0===e.refCount&&(b.delete(t),e.watcher.close())}))},resolveModuleNames:function(t,n,r,i){return F(t,n,i,f,m,P,T,(function(t){return!t.resolvedModule||!e.resolutionExtensionIsTSOrJson(t.resolvedModule.extension)}),r,a)},getResolvedModuleWithFailedLookupLocationsFromCache:function(e,t){var n=f.get(r.toPath(t));return n&&n.get(e)},resolveTypeReferenceDirectives:function(t,n,r){return F(t,n,r,h,y,e.resolveTypeReferenceDirective,C,(function(e){return void 0===e.resolvedTypeReferenceDirective}),void 0,!1)},removeResolutionsFromProjectReferenceRedirects:function(t){if(!e.fileExtensionIs(t,".json"))return;var n=r.getCurrentProgram();if(!n)return;var i=n.getResolvedProjectReferenceByPath(t);if(!i)return;i.commandLine.fileNames.forEach((function(e){return K(r.toPath(e))}))},removeResolutionsOfFile:K,invalidateResolutionOfFile:function(e){K(e),G((function(t,n){var i=n(t);return!!i&&r.toPath(i.resolvedFileName)===e}))},setFilesWithInvalidatedNonRelativeUnresolvedImports:function(t){e.Debug.assert(u===t||void 0===u),u=t},createHasInvalidatedResolution:function(t){if(l||t)return s=void 0,e.returnTrue;var n=s;return s=void 0,function(e){return!!n&&n.has(e)||w(e)}},updateTypeRootsWatch:function(){var t=r.getCompilationSettings();if(t.types)return void X();var n=e.getEffectiveTypeRoots(t,{directoryExists:Y,getCurrentDirectory:d});n?e.mutateMap(D,e.arrayToMap(n,(function(e){return r.toPath(e)})),{createNewValue:Q,onDeleteValue:e.closeFileWatcher}):X()},closeTypeRootsWatch:X,clear:function(){e.clearMap(b,e.closeFileWatcherOf),k.clear(),c.clear(),X(),f.clear(),h.clear(),l=!1,A()}};function T(e){return e.resolvedModule}function C(e){return e.resolvedTypeReferenceDirective}function E(t,n){return!(void 0===t||n.length<=t.length)&&(e.startsWith(n,t)&&n[t.length]===e.directorySeparator)}function w(e){if(!u)return!1;var t=u.get(e);return!!t&&!!t.length}function A(){m.clear(),_.clear(),y.clear(),c.forEach(z),c.clear()}function P(t,n,i,a,o){var s=e.resolveModuleName(t,n,i,a,g,o);if(!r.getGlobalCache)return s;var u=r.getGlobalCache();if(void 0!==u&&!e.isExternalModuleNameRelative(t)&&(!s.resolvedModule||!e.extensionIsTS(s.resolvedModule.extension))){var l=e.loadModuleFromGlobalCache(e.Debug.assertDefined(r.globalCacheResolutionModuleName)(t),r.projectName,i,a,u),c=l.resolvedModule,d=l.failedLookupLocations;if(c)return{resolvedModule:c,failedLookupLocations:e.addRange(s.failedLookupLocations,d)}}return s}function F(t,n,i,a,s,u,c,d,p,f){var m=r.toPath(n),_=a.get(m)||a.set(m,e.createMap()).get(m),g=e.getDirectoryPath(m),h=s.getOrCreateMapOfCacheRedirects(i),y=h.get(g);y||(y=e.createMap(),h.set(g,y));for(var v=[],k=r.getCompilationSettings(),b=f&&w(m),x=r.getCurrentProgram(),S=x&&x.getResolvedProjectReferenceToRedirect(n),D=S?!i||i.sourceFile.path!==S.sourceFile.path:!!i,T=e.createMap(),C=0,E=t;C1),k.set(s,c-1))),l===S?n=!0:V(l)}}n&&V(S)}}function V(e){b.get(e).refCount--}function J(e,t,n){return r.watchDirectoryOfFailedLookupLocation(e,(function(e){var n=r.toPath(e);p&&p.addOrDeleteFileOrDirectory(e,n),!l&&$(n,t===n)&&r.onInvalidatedResolution()}),n?0:1)}function W(e,t){var n=e.get(t);n&&(n.forEach(q),e.delete(t))}function K(e){W(f,e),W(h,e)}function H(t,n,i){var a=e.createMap();t.forEach((function(t,o){var u=e.getDirectoryPath(o),l=a.get(u);l||(l=e.createMap(),a.set(u,l)),t.forEach((function(t,a){l.has(a)||(l.set(a,!0),!t.isInvalidated&&n(t,i)&&(t.isInvalidated=!0,(s||(s=e.createMap())).set(o,!0),o.endsWith(e.inferredTypesContainingFile)&&r.onChangedAutomaticTypeDirectiveNames()))}))}))}function G(t){!function(){var t=r.maxNumberOfFilesToIterateForInvalidation||e.maxNumberOfFilesToIterateForInvalidation;return f.size>t||h.size>t}()?(H(f,t,T),H(h,t,C)):l=!0}function $(n,i){var a;if(i)a=function(e){return E(n,r.toPath(e))};else{if(t(n))return!1;if(r.fileIsOpen(n))return!1;var o=e.getDirectoryPath(n);if(O(n)||N(n)||O(o)||N(o))a=function(t){return r.toPath(t)===n||e.startsWith(r.toPath(t),n)};else{if(!j(n)&&!k.has(n))return!1;if(e.isEmittedFileOfProgram(r.getCurrentProgram(),n))return!1;a=function(e){return r.toPath(e)===n}}}var u=s&&s.size;return G((function(t){return e.some(t.failedLookupLocations,a)})),l||s&&s.size!==u}function X(){e.clearMap(D,e.closeFileWatcher)}function Q(e,t){return r.watchTypeRootsDirectory(t,(function(n){var i=r.toPath(n);p&&p.addOrDeleteFileOrDirectory(n,i),r.onChangedAutomaticTypeDirectiveNames();var a=function(e,t){if(!l){if(E(S,t))return S;var n=M(e,t);return n&&b.has(n.dirPath)?n.dirPath:void 0}}(t,e);a&&$(i,a===i)&&r.onInvalidatedResolution()}),1)}function Y(t){var i=e.getDirectoryPath(e.getDirectoryPath(t)),a=r.toPath(i);return a===S||n(a)}}}(d||(d={})),function(e){!function(t){var n,r;function i(t,n,r){var i=t.importModuleSpecifierPreference,a=t.importModuleSpecifierEnding;return{relativePreference:"relative"===i?0:"non-relative"===i?1:2,ending:function(){switch(a){case"minimal":return 0;case"index":return 1;case"js":return 2;default:return function(t){var n=t.imports;return e.firstDefined(n,(function(t){var n=t.text;return e.pathIsRelative(n)?e.hasJSOrJsonFileExtension(n):void 0}))||!1}(r)?2:e.getEmitModuleResolutionKind(n)!==e.ModuleResolutionKind.NodeJs?1:0}}()}}function a(t,n,r,i,a,o,l){var c=s(n,i),d=p(a,n,r,c.getCanonicalFileName,i,o);return e.firstDefined(d,(function(e){return m(e,c,i,t)}))||u(r,c,t,l)}function s(t,n){return{getCanonicalFileName:e.createGetCanonicalFileName(!n.useCaseSensitiveFileNames||n.useCaseSensitiveFileNames()),sourceDirectory:e.getDirectoryPath(t)}}function u(t,n,r,i){var a=n.getCanonicalFileName,o=n.sourceDirectory,s=i.ending,u=i.relativePreference,c=r.baseUrl,d=r.paths,p=r.rootDirs,m=p&&function(t,n,r,i,a,o){var s=_(n,t,i);if(void 0===s)return;var u=_(r,t,i),l=void 0!==u?e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(u,s,i)):s;return e.getEmitModuleResolutionKind(o)===e.ModuleResolutionKind.NodeJs?g(l,a,o):e.removeFileExtension(l)}(p,t,o,a,s,r)||g(e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(o,t,a)),s,r);if(!c||0===u)return m;var v=h(t,c,a);if(!v)return m;var k=g(v,s,r),b=d&&f(e.removeFileExtension(v),k,d),x=void 0===b?k:b;return 1===u?x:(2!==u&&e.Debug.assertNever(u),y(x)||l(m)1&&n.sort(d),y.push.apply(y,n));var i=e.getDirectoryPath(t);if(i===t)return g=t,"break";g=t=i},k=e.getDirectoryPath(e.toPath(n,c,i));0!==h.size;){var b=v(k);if(k=g,"break"===b)break}if(h.size){var x=e.arrayFrom(h.values());x.length>1&&x.sort(d),y.push.apply(y,x)}return y}function f(t,n,r){for(var i in r)for(var a=0,o=r[i];a=c.length+d.length&&e.startsWith(n,c)&&e.endsWith(n,d)||!d&&n===e.removeTrailingDirectorySeparator(c)){var p=n.substr(c.length,n.length-d.length);return i.replace("*",p)}}else if(u===n||u===t)return i}}function m(t,n,r,i,a){var o=n.getCanonicalFileName,s=n.sourceDirectory;if(r.fileExists&&r.readFile){var u=function(t){var n,r,i=0,a=0,o=0;!function(e){e[e.BeforeNodeModules=0]="BeforeNodeModules",e[e.NodeModules=1]="NodeModules",e[e.Scope=2]="Scope",e[e.PackageContent=3]="PackageContent"}(r||(r={}));var s=0,u=0,l=0;for(;u>=0;)switch(s=u,u=t.indexOf("/",s+1),l){case 0:t.indexOf(e.nodeModulesPathPart,s)===s&&(i=s,a=u,l=1);break;case 1:case 2:1===l&&"@"===t.charAt(s+1)?l=2:(o=u,l=3);break;case 3:l=t.indexOf(e.nodeModulesPathPart,s)===s?1:3}return n=s,l>1?{topLevelNodeModulesIndex:i,topLevelPackageNameIndex:a,packageRootIndex:o,fileNameIndex:n}:void 0}(t);if(u){var l,c=t.substring(0,u.packageRootIndex);if(!a){var d=e.combinePaths(c,"package.json"),p=(l=r.fileExists(d)?JSON.parse(r.readFile(d)):void 0)&&l.typesVersions?e.getPackageJsonTypesVersionsPaths(l.typesVersions):void 0;if(p){var m=t.slice(u.packageRootIndex+1),_=f(e.removeFileExtension(m),g(m,0,i),p.paths);void 0!==_&&(t=e.combinePaths(t.slice(0,u.packageRootIndex),_))}}var h=a?t:function(t){if(l){var n=l.typings||l.types||l.main;if(n){var i=e.toPath(n,c,o);if(e.removeFileExtension(i)===e.removeFileExtension(o(t)))return c}}var a=e.removeFileExtension(t);if("/index"===o(a.substring(u.fileNameIndex))&&!function(t,n){if(!t.fileExists)return;for(var r=e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]),i=0,a=r;i0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:p.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}function f(t,n){return void 0===t&&(t=e.sys),{onWatchStatusChange:n||a(t),watchFile:e.maybeBind(t,t.watchFile)||function(){return e.noopFileWatcher},watchDirectory:e.maybeBind(t,t.watchDirectory)||function(){return e.noopFileWatcher},setTimeout:e.maybeBind(t,t.setTimeout)||e.noop,clearTimeout:e.maybeBind(t,t.clearTimeout)||e.noop}}function m(t,n){var r=e.memoize((function(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}));return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),getDefaultLibLocation:r,getDefaultLibFileName:function(t){return e.combinePaths(r(),e.getDefaultLibFileName(t))},fileExists:function(e){return t.fileExists(e)},readFile:function(e,n){return t.readFile(e,n)},directoryExists:function(e){return t.directoryExists(e)},getDirectories:function(e){return t.getDirectories(e)},readDirectory:function(e,n,r,i,a){return t.readDirectory(e,n,r,i,a)},realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable),trace:function(e){return t.write(e+t.newLine)},createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,n,r){return t.writeFile(e,n,r)},onCachedDirectoryStructureHostCreate:function(e){return e||t},createHash:e.maybeBind(t,t.createHash),createProgram:n||e.createEmitAndSemanticDiagnosticsBuilderProgram}}function _(t,n,r,i){void 0===t&&(t=e.sys);var a=function(e){return t.write(e+t.newLine)},o=m(t,n);return e.copyProperties(o,f(t,i)),o.afterProgramCreate=function(n){var i=n.getCompilerOptions(),s=e.getNewLineCharacter(i,(function(){return t.newLine}));d(n,r,a,(function(t){return o.onWatchStatusChange(e.createCompilerDiagnostic(u(t),t),s,i,t)}))},o}function g(t,n,r){n(r),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}e.createDiagnosticReporter=n,e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code],e.getLocaleTimeString=i,e.createWatchStatusReporter=a,e.parseConfigFileWithSystem=function(t,n,r,i){var a=r;a.onUnRecoverableConfigFileDiagnostic=function(e){return g(r,i,e)};var o=e.getParsedCommandLineOfConfigFile(t,n,a);return a.onUnRecoverableConfigFileDiagnostic=void 0,o},e.getErrorCountForSummary=s,e.getWatchErrorSummaryDiagnosticMessage=u,e.getErrorSummaryText=l,e.listFiles=c,e.emitFilesAndReportErrors=d,e.emitFilesAndReportErrorsAndGetExitStatus=p,e.noopFileWatcher={close:e.noop},e.createWatchHost=f,function(e){e.ConfigFile="Config file",e.SourceFile="Source file",e.MissingFile="Missing file",e.WildcardDirectory="Wild card directory",e.FailedLookupLocations="Failed Lookup Locations",e.TypeRoots="Type roots"}(e.WatchType||(e.WatchType={})),e.createWatchFactory=function(t,n){var r=t.trace?n.extendedDiagnostics?e.WatchLogLevel.Verbose:n.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,i=r!==e.WatchLogLevel.None?function(e){return t.trace(e)}:e.noop,a=e.getWatchFactory(r,i);return a.writeLog=i,a},e.createCompilerHostFromProgramHost=function(t,n,r){void 0===r&&(r=t);var i=t.useCaseSensitiveFileNames(),a=e.memoize((function(){return t.getNewLine()}));return{getSourceFile:function(r,i,a){var o;try{e.performance.mark("beforeIORead"),o=t.readFile(r,n().charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(s){a&&a(s.message),o=""}return void 0!==o?e.createSourceFile(r,o,i):void 0},getDefaultLibLocation:e.maybeBind(t,t.getDefaultLibLocation),getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:function(n,r,i,a){try{e.performance.mark("beforeIOWrite"),function n(r){if(r.length>e.getRootLength(r)&&!t.directoryExists(r)){var i=e.getDirectoryPath(r);n(i),t.createDirectory&&t.createDirectory(r)}}(e.getDirectoryPath(e.normalizePath(n))),t.writeFile(n,r,i),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(o){a&&a(o.message)}},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),useCaseSensitiveFileNames:function(){return i},getCanonicalFileName:e.createGetCanonicalFileName(i),getNewLine:function(){return e.getNewLineCharacter(n(),a)},fileExists:function(e){return t.fileExists(e)},readFile:function(e){return t.readFile(e)},trace:e.maybeBind(t,t.trace),directoryExists:e.maybeBind(r,r.directoryExists),getDirectories:e.maybeBind(r,r.getDirectories),realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(t,t.createHash),readDirectory:e.maybeBind(t,t.readDirectory)}},e.setGetSourceFileAsHashVersioned=function(t,n){var r=t.getSourceFile,i=n.createHash||e.generateDjb2Hash;t.getSourceFile=function(){for(var e=[],a=0;ae?t:e}function l(t){return e.fileExtensionIs(t,".d.ts")}function c(e){return!!e&&!!e.buildOrder}function d(e){return c(e)?e.buildOrder:e}function p(t,n){return function(r){var i=n?"["+e.formatColorAndReset(e.getLocaleTimeString(t),e.ForegroundColorEscapeSequences.Grey)+"] ":e.getLocaleTimeString(t)+" - ";i+=""+e.flattenDiagnosticMessageText(r.messageText,t.newLine)+(t.newLine+t.newLine),t.write(i)}}function f(t,n,r,i){var a=e.createProgramHost(t,n);return a.getModifiedTime=t.getModifiedTime?function(e){return t.getModifiedTime(e)}:e.returnUndefined,a.setModifiedTime=t.setModifiedTime?function(e,n){return t.setModifiedTime(e,n)}:e.noop,a.deleteFile=t.deleteFile?function(e){return t.deleteFile(e)}:e.noop,a.reportDiagnostic=r||e.createDiagnosticReporter(t),a.reportSolutionBuilderStatus=i||p(t),a}function m(t,n,r,i){var o=n,s=n,u=o.getCurrentDirectory(),l=e.createGetCanonicalFileName(o.useCaseSensitiveFileNames()),c=function(t){var n={};return e.commonOptionsWithBuild.forEach((function(r){e.hasProperty(t,r.name)&&(n[r.name]=t[r.name])})),n}(i),d=e.createCompilerHostFromProgramHost(o,(function(){return b.projectCompilerOptions}));e.setGetSourceFileAsHashVersioned(d,o),d.getParsedCommandLine=function(e){return y(b,e,g(b,e))},d.resolveModuleNames=e.maybeBind(o,o.resolveModuleNames),d.resolveTypeReferenceDirectives=e.maybeBind(o,o.resolveTypeReferenceDirectives);var p=d.resolveModuleNames?void 0:e.createModuleResolutionCache(u,l);if(!d.resolveModuleNames){var f=function(t,n,r){return e.resolveModuleName(t,n,b.projectCompilerOptions,d,p,r).resolvedModule};d.resolveModuleNames=function(t,n,r,i){return e.loadWithLocalCache(e.Debug.assertEachDefined(t),n,i,f)}}var m=e.createWatchFactory(s,i),_=m.watchFile,h=m.watchFilePath,v=m.watchDirectory,k=m.writeLog,b={host:o,hostWithWatch:s,currentDirectory:u,getCanonicalFileName:l,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(o),writeFileName:o.trace?function(e){return o.trace(e)}:void 0,options:i,baseCompilerOptions:c,rootNames:r,resolvedConfigFilePaths:e.createMap(),configFileCache:a(),projectStatus:a(),buildInfoChecked:a(),extendedConfigCache:e.createMap(),builderPrograms:a(),diagnostics:a(),projectPendingBuild:a(),projectErrorsReported:a(),compilerHost:d,moduleResolutionCache:p,buildOrder:void 0,readFileWithCache:function(e){return o.readFile(e)},projectCompilerOptions:c,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:t,currentInvalidatedProject:void 0,watch:t,allWatchedWildcardDirectories:a(),allWatchedInputFiles:a(),allWatchedConfigFiles:a(),timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:_,watchFilePath:h,watchDirectory:v,writeLog:k};return b}function _(t,n){return e.toPath(n,t.currentDirectory,t.getCanonicalFileName)}function g(e,t){var n=e.resolvedConfigFilePaths,r=n.get(t);if(void 0!==r)return r;var i=_(e,t);return n.set(t,i),i}function h(e){return!!e.options}function y(t,n,r){var i,a=t.configFileCache,o=a.get(r);if(o)return h(o)?o:void 0;var s,u=t.parseConfigFileHost,l=t.baseCompilerOptions,c=t.extendedConfigCache,d=t.host;return d.getParsedCommandLine?(s=d.getParsedCommandLine(n))||(i=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,n)):(u.onUnRecoverableConfigFileDiagnostic=function(e){return i=e},s=e.getParsedCommandLineOfConfigFile(n,l,u,c),u.onUnRecoverableConfigFileDiagnostic=e.noop),a.set(r,s||i),s}function v(t,n){return e.resolveConfigFileProjectName(e.resolvePath(t.currentDirectory,n))}function k(t,n){for(var r,i,a=e.createMap(),o=e.createMap(),s=[],u=0,l=n;u0);var o={sourceFile:r.options.configFile,commandLine:r};i.directoryToModuleNameMap.setOwnMap(i.directoryToModuleNameMap.getOrCreateMapOfCacheRedirects(o)),i.moduleNameToDirectoryMap.setOwnMap(i.moduleNameToDirectoryMap.getOrCreateMapOfCacheRedirects(o))}i.directoryToModuleNameMap.setOwnOptions(r.options),i.moduleNameToDirectoryMap.setOwnOptions(r.options)}(s,c,f),k=n.createProgram(f.fileNames,f.options,r,function(t,n,r){var i=t.options,a=t.builderPrograms,o=t.compilerHost;if(i.force)return;var s=a.get(n);return s||e.readBuilderProgram(r.options,o)}(s,d,f),f.errors,f.projectReferences),S++}function A(e,t,n){e.length?(b=M(s,d,k,e,t,n),S=h.QueueReferencingProjects):S++}function F(n){e.Debug.assertDefined(k),A(o(k.getConfigFileParsingDiagnostics(),k.getOptionsDiagnostics(n),k.getGlobalDiagnostics(n),k.getSyntacticDiagnostics(void 0,n)),t.SyntaxErrors,"Syntactic")}function N(n){A(e.Debug.assertDefined(k).getSemanticDiagnostics(void 0,n),t.TypeErrors,"Semantic")}function j(n,i,a){var o;e.Debug.assertDefined(k),e.Debug.assert(S===h.Emit),k.backupState();var c=[],p=e.emitFilesAndReportErrors(k,(function(e){return(o||(o=[])).push(e)}),void 0,void 0,(function(e,t,n){return c.push({name:e,text:t,writeByteOrderMark:n})}),i,!1,a).emitResult;if(o)return k.restoreState(),b=M(s,d,k,o,t.DeclarationEmitErrors,"Declaration file"),S=h.QueueReferencingProjects,{emitSkipped:!0,diagnostics:p.diagnostics};var m=s.host,g=s.compilerHost,y=t.DeclarationOutputUnchanged,v=r,x=!1,D=e.createDiagnosticCollection(),T=e.createMap();return c.forEach((function(r){var i,a=r.name,o=r.text,c=r.writeByteOrderMark;!x&&l(a)&&(m.fileExists(a)&&s.readFileWithCache(a)===o?i=m.getModifiedTime(a):(y&=~t.DeclarationOutputUnchanged,x=!0)),T.set(_(s,a),a),e.writeFile(n?{writeFile:n}:g,D,a,o,c),void 0!==i&&(v=u(i,v))})),L(D,T,v,x,c.length?c[0].name:e.getFirstProjectOutput(f,!m.useCaseSensitiveFileNames()),y),p}function L(n,r,a,o,u,l){var c=n.getDiagnostics();if(c.length)return b=M(s,d,k,c,t.EmitErrors,"Emit"),S=h.QueueReferencingProjects,c;s.writeFileName&&(r.forEach((function(e){return O(s,f,e)})),k&&e.listFiles(k,s.writeFileName));var p=R(s,f,a,e.Diagnostics.Updating_unchanged_output_timestamps_of_project_0,r);return s.diagnostics.delete(d),s.projectStatus.set(d,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:o?i:p,oldestOutputFileName:u}),k&&I(s,d,k),s.projectCompilerOptions=s.baseCompilerOptions,S=h.QueueReferencingProjects,b=l,c}function B(i,o){if(e.Debug.assert(a===n.UpdateBundle),s.options.dry)return Z(s,e.Diagnostics.A_non_dry_build_would_update_output_of_project_0,c),b=t.Success,void(S=h.QueueReferencingProjects);s.options.verbose&&Z(s,e.Diagnostics.Updating_output_of_project_0,c);var u=s.compilerHost;s.projectCompilerOptions=f.options;var l=e.emitUsingBuildInfo(f,u,(function(e){var t=v(s,e.path);return y(s,t,g(s,t))}),o);if(e.isString(l))return Z(s,e.Diagnostics.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,c,Y(s,l)),S=h.BuildInvalidatedProjectOfBundle,x=P(n.Build,s,c,d,p,f,m);e.Debug.assert(!!l.length);var k=e.createDiagnosticCollection(),D=e.createMap();return l.forEach((function(t){var n=t.name,r=t.text,a=t.writeByteOrderMark;D.set(_(s,n),n),e.writeFile(i?{writeFile:i}:u,k,n,r,a)})),{emitSkipped:!1,diagnostics:L(k,D,r,!1,l[0].name,t.DeclarationOutputUnchanged)}}function U(t,n,r,i){for(;S<=t&&Sa)}}}function F(t,n,r){var i=t.options;return!(n.type===e.UpToDateStatusType.OutOfDateWithPrepend&&!i.force)||(0===r.fileNames.length||!!r.errors.length||!e.isIncrementalCompilation(r.options))}function N(t,r,i){if(t.projectPendingBuild.size&&!c(r)){if(t.currentInvalidatedProject)return e.arrayIsEqualTo(t.currentInvalidatedProject.buildOrder,r)?t.currentInvalidatedProject:void 0;for(var a=t.options,o=t.projectPendingBuild,s=0;ss&&(o=f,s=m)}if(!n.fileNames.length&&!e.canJsonReportNoInutFiles(n.raw))return{type:e.UpToDateStatusType.ContainerOnly};for(var _,h=e.getAllProjectOutputs(n,!c.useCaseSensitiveFileNames()),v="(none)",k=i,b="(none)",x=r,S=r,D=!1,T=0,C=h;Tx&&(x=w,b=E),l(E))S=u(S,c.getModifiedTime(E)||e.missingFileModifiedTime)}var A,P=!1,F=!1;if(n.projectReferences){t.projectStatus.set(a,{type:e.UpToDateStatusType.ComputingUpstream});for(var N=0,O=n.projectReferences;N=0},t.findArgument=function(t){var n=e.sys.args.indexOf(t);return n>=0&&ni)return 2;if(46===t.charCodeAt(0))return 3;if(95===t.charCodeAt(0))return 4;if(n){var r=/^@([^/]+)\/([^/]+)$/.exec(t);if(r){var a=e(r[1],!1);if(0!==a)return{name:r[1],isScopeName:!0,result:a};var o=e(r[2],!1);return 0!==o?{name:r[2],isScopeName:!1,result:o}:0}}if(encodeURIComponent(t)!==t)return 5;return 0}(e,!0)},t.renderPackageNameValidationFailure=function(e,t){return"object"===typeof e?a(t,e.result,e.name,e.isScopeName):a(t,e,t,!1)}}(e.JsTyping||(e.JsTyping={}))}(d||(d={})),function(e){var t,n;function r(e){return{indentSize:4,tabSize:4,newLineCharacter:e||"\n",convertTabsToSpaces:!0,indentStyle:t.Smart,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:n.Ignore}}!function(e){var t=function(){function e(e){this.text=e}return e.prototype.getText=function(e,t){return 0===e&&t===this.text.length?this.text:this.text.substring(e,t)},e.prototype.getLength=function(){return this.text.length},e.prototype.getChangeRange=function(){},e}();e.fromString=function(e){return new t(e)}}(e.ScriptSnapshot||(e.ScriptSnapshot={})),function(e){e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All"}(e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={})),e.emptyOptions={},function(e){e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference"}(e.HighlightSpanKind||(e.HighlightSpanKind={})),function(e){e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart"}(t=e.IndentStyle||(e.IndentStyle={})),function(e){e.Ignore="ignore",e.Insert="insert",e.Remove="remove"}(n=e.SemicolonPreference||(e.SemicolonPreference={})),e.getDefaultFormatCodeSettings=r,e.testFormatSettings=r("\n"),function(e){e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral"}(e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={})),function(e){e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports"}(e.OutliningSpanKind||(e.OutliningSpanKind={})),function(e){e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration"}(e.OutputFileType||(e.OutputFileType={})),function(e){e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"}(e.EndOfLineState||(e.EndOfLineState={})),function(e){e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral"}(e.TokenClass||(e.TokenClass={})),function(e){e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string"}(e.ScriptElementKind||(e.ScriptElementKind={})),function(e){e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json"}(e.ScriptElementKindModifier||(e.ScriptElementKindModifier={})),function(e){e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value"}(e.ClassificationTypeNames||(e.ClassificationTypeNames={})),function(e){e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral"}(e.ClassificationType||(e.ClassificationType={}))}(d||(d={})),function(e){function t(t){switch(t.kind){case 241:return e.isInJSFile(t)&&e.getJSDocEnumTag(t)?7:1;case 155:case 190:case 158:case 157:case 279:case 280:case 160:case 159:case 161:case 162:case 163:case 243:case 200:case 201:case 278:case 271:return 1;case 154:case 245:case 246:case 172:return 2;case 315:return void 0===t.name?3:2;case 282:case 244:return 3;case 248:return e.isAmbientModule(t)?5:1===e.getModuleInstanceState(t)?5:4;case 247:case 256:case 257:case 252:case 253:case 258:case 259:return 7;case 288:return 5}return 7}function n(t){for(;152===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function r(e,t){var n=i(e);return!!n&&!!n.parent&&t(n.parent)&&n.parent.expression===n}function i(e){return s(e)?e.parent:e}function a(t){return 75===t.kind&&e.isBreakOrContinueStatement(t.parent)&&t.parent.label===t}function o(t){return 75===t.kind&&e.isLabeledStatement(t.parent)&&t.parent.label===t}function s(e){return e&&e.parent&&193===e.parent.kind&&e.parent.name===e}e.scanner=e.createScanner(99,!0),function(e){e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All"}(e.SemanticMeaning||(e.SemanticMeaning={})),e.getMeaningFromDeclaration=t,e.getMeaningFromLocation=function(r){return 288===r.kind?1:258===r.parent.kind||263===r.parent.kind?7:n(r)?function(t){var n=152===t.kind?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:void 0;return n&&252===n.parent.kind?7:4}(r):e.isDeclarationName(r)?t(r.parent):function(t){e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent);switch(t.kind){case 103:return!e.isExpressionNode(t);case 182:return!0}switch(t.parent.kind){case 168:return!0;case 187:return!t.parent.isTypeOf;case 215:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return!1}(r)?2:function(e){return function(e){var t=e,n=!0;if(152===t.parent.kind){for(;t.parent&&152===t.parent.kind;)t=t.parent;n=t.right===e}return 168===t.parent.kind&&!n}(e)||function(e){var t=e,n=!0;if(193===t.parent.kind){for(;t.parent&&193===t.parent.kind;)t=t.parent;n=t.name===e}if(!n&&215===t.parent.kind&&277===t.parent.parent.kind){var r=t.parent.parent.parent;return 244===r.kind&&112===t.parent.parent.token||245===r.kind&&89===t.parent.parent.token}return!1}(e)}(r)?4:e.isTypeParameterDeclaration(r.parent)?(e.Debug.assert(e.isJSDocTemplateTag(r.parent.parent)),2):e.isLiteralTypeNode(r.parent)?3:1},e.isInRightSideOfInternalImportEqualsDeclaration=n,e.isCallExpressionTarget=function(t){return r(t,e.isCallExpression)},e.isNewExpressionTarget=function(t){return r(t,e.isNewExpression)},e.isCallOrNewExpressionTarget=function(t){return r(t,e.isCallOrNewExpression)},e.climbPastPropertyAccess=i,e.getTargetLabel=function(e,t){for(;e;){if(237===e.kind&&e.label.escapedText===t)return e.label;e=e.parent}},e.hasPropertyAccessExpressionWithName=function(t,n){return!!e.isPropertyAccessExpression(t.expression)&&t.expression.name.text===n},e.isJumpStatementTarget=a,e.isLabelOfLabeledStatement=o,e.isLabelName=function(e){return o(e)||a(e)},e.isTagName=function(t){return e.isJSDocTag(t.parent)&&t.parent.tagName===t},e.isRightSideOfQualifiedName=function(e){return 152===e.parent.kind&&e.parent.right===e},e.isRightSideOfPropertyAccess=s,e.isNameOfModuleDeclaration=function(e){return 248===e.parent.kind&&e.parent.name===e},e.isNameOfFunctionDeclaration=function(t){return 75===t.kind&&e.isFunctionLike(t.parent)&&t.parent.name===t},e.isLiteralNameOfPropertyDeclarationOrIndexAccess=function(t){switch(t.parent.kind){case 158:case 157:case 279:case 282:case 160:case 159:case 162:case 163:case 248:return e.getNameOfDeclaration(t.parent)===t;case 194:return t.parent.argumentExpression===t;case 153:return!0;case 186:return 184===t.parent.parent.kind;default:return!1}},e.isExpressionOfExternalModuleImportEqualsDeclaration=function(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t},e.getContainerNode=function(t){for(e.isJSDocTypeAlias(t)&&(t=t.parent.parent);;){if(!(t=t.parent))return;switch(t.kind){case 288:case 160:case 159:case 243:case 200:case 162:case 163:case 244:case 245:case 247:case 248:return t}}},e.getNodeKind=function t(n){switch(n.kind){case 288:return e.isExternalModule(n)?"module":"script";case 248:return"module";case 244:case 213:return"class";case 245:return"interface";case 246:case 308:case 315:return"type";case 247:return"enum";case 241:return s(n);case 190:return s(e.getRootDeclaration(n));case 201:case 243:case 200:return"function";case 162:return"getter";case 163:return"setter";case 160:case 159:return"method";case 279:var r=n.initializer;return e.isFunctionLike(r)?"method":"property";case 158:case 157:case 280:case 281:return"property";case 166:return"index";case 165:return"construct";case 164:return"call";case 161:return"constructor";case 154:return"type parameter";case 282:return"enum member";case 155:return e.hasModifier(n,92)?"property":"parameter";case 252:case 257:case 261:case 255:return"alias";case 208:var i=e.getAssignmentDeclarationKind(n),a=n.right;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:var o=t(a);return""===o?"const":o;case 3:return e.isFunctionExpression(a)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(a)?"method":"property";case 6:return"local class";default:return e.assertType(i),""}case 75:return e.isImportClause(n.parent)?"alias":"";default:return""}function s(t){return e.isVarConst(t)?"const":e.isLet(t)?"let":"var"}},e.isThis=function(t){switch(t.kind){case 103:return!0;case 75:return e.identifierIsThisKeyword(t)&&155===t.parent.kind;default:return!1}};var u=/^\/\/\/\s*=n.end}function p(e,t,n,r){return Math.max(e,n)t)break;var l=u.getEnd();if(t=t||!P(l,n)||D(l)){var c=S(s,u,n);return c&&x(c,n)}return a(l)}}e.Debug.assert(void 0!==r||288===o.kind||1===o.kind||e.isJSDocCommentContainingNode(o));var d=S(s,s.length,n);return d&&x(d,n)}(r||n);return e.Debug.assert(!(a&&D(a))),a}function b(t){return e.isToken(t)&&!D(t)}function x(e,t){if(b(e))return e;var n=e.getChildren(t),r=S(n,n.length,t);return r&&x(r,t)}function S(t,n,r){for(var i=n-1;i>=0;i--){if(D(t[i]))e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(P(t[i],r))return t[i]}}function D(t){return e.isJsxText(t)&&t.containsOnlyTriviaWhiteSpaces}function T(e,t,n){for(var r=e.kind,i=0;;){var a=k(e.getFullStart(),n);if(!a)return;if((e=a).kind===t){if(0===i)return e;i--}else e.kind===r&&i++}}function C(e,t,n){return t?e.getNonNullableType():n?e.getNonOptionalType():e}function E(t,n,r){var i=r.getTypeAtLocation(t);return e.isOptionalChain(t.parent)&&(i=C(i,!!t.parent.questionDotToken,!0)),(e.isNewExpression(t.parent)?i.getConstructSignatures():i.getCallSignatures()).filter((function(e){return!!e.typeParameters&&e.typeParameters.length>=n}))}function w(t,n){for(var r=t,i=0,a=0;r;){switch(r.kind){case 29:if((r=k(r.getFullStart(),n))&&28===r.kind&&(r=k(r.getFullStart(),n)),!r||!e.isIdentifier(r))return;if(!i)return e.isDeclarationName(r)?void 0:{called:r,nTypeArguments:a};i--;break;case 49:i=3;break;case 48:i=2;break;case 31:i++;break;case 19:if(!(r=T(r,18,n)))return;break;case 21:if(!(r=T(r,20,n)))return;break;case 23:if(!(r=T(r,22,n)))return;break;case 27:a++;break;case 38:case 75:case 10:case 8:case 9:case 105:case 90:case 107:case 89:case 133:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(r))break;return}r=k(r.getFullStart(),n)}}function A(t,n,r){return e.formatting.getRangeOfEnclosingComment(t,n,void 0,r)}function P(e,t){return 1===e.kind?!!e.jsDoc:0!==e.getWidth(t)}function F(e,t,n){var r=A(e,t,void 0);return!!r&&n===u.test(e.text.substring(r.pos,r.end))}function N(e,t){return{span:e,newText:t}}function O(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function I(t,n,r,i){return e.createImportDeclaration(void 0,void 0,t||n?e.createImportClause(t,n&&n.length?e.createNamedImports(n):void 0):void 0,"string"===typeof r?M(r,i):r)}function M(t,n){return e.createLiteral(t,0===n)}function j(t,n){return e.isStringDoubleQuoted(t,n)?1:0}function L(t){return"default"!==t.escapedName?t.escapedName:e.firstDefined(t.declarations,(function(t){var n=e.getNameOfDeclaration(t);return n&&75===n.kind?n.escapedText:void 0}))}function R(t,n,r,i){var a=e.createMap();return function t(o){if(!(96&o.flags)||!e.addToSeen(a,e.getSymbolId(o)))return;return e.firstDefined(o.declarations,(function(a){return e.firstDefined(e.getAllSuperTypeNodes(a),(function(a){var o=r.getTypeAtLocation(a),s=o&&o.symbol&&r.getPropertyOfType(o,n);return o&&s&&(e.firstDefined(r.getRootSymbols(s),i)||t(o.symbol))}))}))}(t)}function B(t,n,r){return e.textSpanContainsPosition(t,n.getStart(r))&&n.getEnd()<=e.textSpanEnd(t)}function z(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}e.getLineStartPositionForPosition=function(t,n){return e.getLineStarts(n)[n.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=l,e.rangeContainsRangeExclusive=function(e,t){return c(e,t.pos)&&c(e,t.end)},e.rangeContainsPosition=function(e,t){return e.pos<=t&&t<=e.end},e.rangeContainsPositionExclusive=c,e.startEndContainsRange=d,e.rangeContainsStartEnd=function(e,t,n){return e.pos<=t&&e.end>=n},e.rangeOverlapsWithStartEnd=function(e,t,n){return p(e.pos,e.end,t,n)},e.nodeOverlapsWithStartEnd=function(e,t,n,r){return p(e.getStart(t),e.end,n,r)},e.startEndOverlapsWithStartEnd=p,e.positionBelongsToNode=function(t,n,r){return e.Debug.assert(t.pos<=n),nr.getStart(t)&&nt.end||e.pos===t.end)&&P(e,r)?n(e):void 0}))}(n)},e.findPrecedingToken=k,e.isInString=function(t,n,r){if(void 0===r&&(r=k(n,t)),r&&e.isStringTextContainingNode(r)){var i=r.getStart(t),a=r.getEnd();if(ir.getStart(t)},e.isInJSXText=function(t,n){var r=y(t,n);return!!e.isJsxText(r)||(!(18!==r.kind||!e.isJsxExpression(r.parent)||!e.isJsxElement(r.parent.parent))||!(29!==r.kind||!e.isJsxOpeningLikeElement(r.parent)||!e.isJsxElement(r.parent.parent)))},e.findPrecedingMatchingToken=T,e.removeOptionality=C,e.isPossiblyTypeArgumentPosition=function t(n,r,i){var a=w(n,r);return void 0!==a&&(e.isPartOfTypeNode(a.called)||0!==E(a.called,a.nTypeArguments,i).length||t(a.called,r,i))},e.getPossibleGenericSignatures=E,e.getPossibleTypeArgumentsInfo=w,e.isInComment=A,e.hasDocComment=function(t,n){var r=y(t,n);return!!e.findAncestor(r,e.isJSDoc)},e.getNodeModifiers=function(t){var n=e.isDeclaration(t)?e.getCombinedModifierFlags(t):0,r=[];return 8&n&&r.push("private"),16&n&&r.push("protected"),4&n&&r.push("public"),32&n&&r.push("static"),128&n&&r.push("abstract"),1&n&&r.push("export"),8388608&t.flags&&r.push("declare"),r.length>0?r.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 168===t.kind||195===t.kind?t.typeArguments:e.isFunctionLike(t)||244===t.kind||245===t.kind?t.typeParameters:void 0},e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(10!==t&&13!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 18<=e&&e<=74},e.isInsideTemplateLiteral=function(t,n,r){return e.isTemplateLiteralKind(t.kind)&&t.getStart(r)=2||!!e.noEmit},e.hostUsesCaseSensitiveFileNames=O,e.hostGetCanonicalFileName=function(t){return e.createGetCanonicalFileName(O(t))},e.makeImportIfNecessary=function(e,t,n,r){return e||t&&t.length?I(e,t,n,r):void 0},e.makeImport=I,e.makeStringLiteral=M,function(e){e[e.Single=0]="Single",e[e.Double=1]="Double"}(e.QuotePreference||(e.QuotePreference={})),e.quotePreferenceFromString=j,e.getQuotePreference=function(t,n){if(n.quotePreference&&"auto"!==n.quotePreference)return"single"===n.quotePreference?0:1;var r=t.imports&&e.find(t.imports,e.isStringLiteral);return r?j(r,t):1},e.getQuoteFromPreference=function(t){switch(t){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(t)}},e.symbolNameNoDefault=function(t){var n=L(t);return void 0===n?void 0:e.unescapeLeadingUnderscores(n)},e.symbolEscapedNameNoDefault=L,e.isObjectBindingElementWithoutPropertyName=function(t){return e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)&&e.isIdentifier(t.name)&&!t.propertyName},e.getPropertySymbolFromBindingElement=function(e,t){var n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)},e.getPropertySymbolsFromBaseTypes=R,e.isMemberSymbolInBaseType=function(e,t){return R(e.parent,e.name,t,(function(e){return!0}))||!1},e.getParentNodeInSpan=function(t,n,r){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!B(r,t.parent,n))return t;t=t.parent}},e.findModifier=function(t,n){return t.modifiers&&e.find(t.modifiers,(function(e){return e.kind===n}))},e.insertImport=function(t,n,r){var i=e.findLast(n.statements,e.isAnyImportSyntax);i?t.insertNodeAfter(n,i,r):t.insertNodeAtTopOfFile(n,r,!0)},e.textSpansEqual=z,e.documentSpansEqual=function(e,t){return e.fileName===t.fileName&&z(e.textSpan,t.textSpan)},e.forEachUnique=function(e,t){if(e)for(var n=0;n0&&155===e.declarations[0].kind}e.isFirstDeclarationOfSymbolParameter=t;var n=function(){var t,n,a,o,s=10*e.defaultMaximumTruncationLength;p();var u=function(t){return d(t,e.SymbolDisplayPartKind.text)};return{displayParts:function(){var n=t.length&&t[t.length-1].text;return o>s&&n&&"..."!==n&&(e.isWhiteSpaceLike(n.charCodeAt(n.length-1))||t.push(i(" ",e.SymbolDisplayPartKind.space)),t.push(i("...",e.SymbolDisplayPartKind.punctuation))),t},writeKeyword:function(t){return d(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return d(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return d(t,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(t){return d(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return d(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return d(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return d(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return d(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return d(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,n){if(o>s)return;c(),o+=e.length,t.push(r(e,n))},writeLine:function(){if(o>s)return;o+=1,t.push(l()),n=!0},write:u,writeComment:u,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return a},increaseIndent:function(){a++},decreaseIndent:function(){a--},clear:p,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function c(){if(!(o>s)&&n){var r=e.getIndentString(a);r&&(o+=r.length,t.push(i(r,e.SymbolDisplayPartKind.space))),n=!1}}function d(e,n){o>s||(c(),o+=e.length,t.push(i(e,n)))}function p(){t=[],n=!0,a=0,o=0}}();function r(n,r){return i(n,function(n){var r=n.flags;if(3&r)return t(n)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName;if(4&r)return e.SymbolDisplayPartKind.propertyName;if(32768&r)return e.SymbolDisplayPartKind.propertyName;if(65536&r)return e.SymbolDisplayPartKind.propertyName;if(8&r)return e.SymbolDisplayPartKind.enumMemberName;if(16&r)return e.SymbolDisplayPartKind.functionName;if(32&r)return e.SymbolDisplayPartKind.className;if(64&r)return e.SymbolDisplayPartKind.interfaceName;if(384&r)return e.SymbolDisplayPartKind.enumName;if(1536&r)return e.SymbolDisplayPartKind.moduleName;if(8192&r)return e.SymbolDisplayPartKind.methodName;if(262144&r)return e.SymbolDisplayPartKind.typeParameterName;if(524288&r)return e.SymbolDisplayPartKind.aliasName;if(2097152&r)return e.SymbolDisplayPartKind.aliasName;return e.SymbolDisplayPartKind.text}(r))}function i(t,n){return{text:t,kind:e.SymbolDisplayPartKind[n]}}function a(t){return i(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function o(t){return i(t,e.SymbolDisplayPartKind.text)}e.symbolPart=r,e.displayPart=i,e.spacePart=function(){return i(" ",e.SymbolDisplayPartKind.space)},e.keywordPart=a,e.punctuationPart=function(t){return i(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)},e.operatorPart=function(t){return i(e.tokenToString(t),e.SymbolDisplayPartKind.operator)},e.textOrKeywordPart=function(t){var n=e.stringToToken(t);return void 0===n?o(t):a(n)},e.textPart=o;var u="\r\n";function l(){return i("\n",e.SymbolDisplayPartKind.lineBreak)}function c(e){try{return e(n),n.displayParts()}finally{n.clear()}}function d(t,n){return e.ensureScriptKind(t,n&&n.getScriptKind&&n.getScriptKind(t))}function p(e){return 0!==(33554432&e.flags)}function f(e){return 0!==(2097152&e.flags)}function m(e,t){void 0===t&&(t=!0);var n=e&&g(e);return n&&!t&&h(n),n}function _(t,n,r,i,a){var o;if(void 0===n&&(n=!0),r&&i&&e.isBindingElement(t)&&e.isIdentifier(t.name)&&e.isObjectBindingPattern(t.parent))(u=(s=i.getSymbolAtLocation(t.name))&&r.get(String(e.getSymbolId(s))))&&u.text!==(t.name||t.propertyName).getText()&&(o=e.createBindingElement(t.dotDotDotToken,t.propertyName||t.name,u,t.initializer));else if(r&&i&&e.isIdentifier(t)){var s,u;(u=(s=i.getSymbolAtLocation(t))&&r.get(String(e.getSymbolId(s))))&&(o=e.createIdentifier(u.text))}return o||(o=g(t,r,i,a)),o&&!n&&h(o),a&&o&&a(t,o),o}function g(t,n,r,i){var a=n||r||i?e.visitEachChild(t,(function(e){return _(e,!0,n,r,i)}),e.nullTransformationContext):e.visitEachChild(t,m,e.nullTransformationContext);if(a===t){var o=e.getSynthesizedClone(t);return e.isStringLiteral(o)?o.textSourceNode=t:e.isNumericLiteral(o)&&(o.numericLiteralFlags=t.numericLiteralFlags),e.setTextRange(o,t)}return a.parent=void 0,a}function h(e){y(e),v(e)}function y(e){k(e,512,b)}function v(t){k(t,1024,e.getLastChild)}function k(t,n,r){e.addEmitFlags(t,n);var i=r(t);i&&k(i,n,r)}function b(e){return e.forEachChild((function(e){return e}))}function x(e,t,n,r,i){return function(a,o,s,u){3===s?(a+=2,o-=2):a+=2,i(e,n||s,t.text.slice(a,o),void 0!==r?r:u)}}function S(t,n){if(e.startsWith(t,n))return 0;var r=t.indexOf(" "+n);return-1===r&&(r=t.indexOf("."+n)),-1===r&&(r=t.indexOf('"'+n)),-1===r?-1:r+1}function D(e){switch(e){case 36:case 34:case 37:case 35:return!0;default:return!1}}function T(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function C(e){return 164===e||165===e||166===e||157===e||159===e}function E(e){return 243===e||161===e||160===e||162===e||163===e}function w(e){return 248===e}function A(e){return 224===e||225===e||227===e||232===e||233===e||234===e||238===e||240===e||158===e||246===e||253===e||252===e||259===e||251===e||258===e}function P(e,t){return N(e,e.fileExists,t)}function F(e){try{return e()}catch(t){return}}function N(e,t){for(var n=[],r=2;r-1&&e.isWhiteSpaceSingleLine(t.charCodeAt(n));)n-=1;return n+1},e.getSynthesizedDeepClone=m,e.getSynthesizedDeepCloneWithRenames=_,e.getSynthesizedDeepClones=function(t,n){return void 0===n&&(n=!0),t&&e.createNodeArray(t.map((function(e){return m(e,n)})),t.hasTrailingComma)},e.suppressLeadingAndTrailingTrivia=h,e.suppressLeadingTrivia=y,e.suppressTrailingTrivia=v,e.getUniqueName=function(t,n){for(var r=t,i=1;!e.isFileLevelUniqueName(n,r);i++)r=t+"_"+i;return r},e.getRenameLocation=function(t,n,r,i){for(var a=0,o=-1,s=0,u=t;s=0),o},e.copyLeadingComments=function(t,n,r,i,a){e.forEachLeadingCommentRange(r.text,t.pos,x(n,r,i,a,e.addSyntheticLeadingComment))},e.copyTrailingComments=function(t,n,r,i,a){e.forEachTrailingCommentRange(r.text,t.end,x(n,r,i,a,e.addSyntheticTrailingComment))},e.copyTrailingAsLeadingComments=function(t,n,r,i,a){e.forEachTrailingCommentRange(r.text,t.pos,x(n,r,i,a,e.addSyntheticLeadingComment))},e.getContextualTypeFromParent=function(e,t){var n=e.parent;switch(n.kind){case 196:return t.getContextualType(n);case 208:var r=n,i=r.left,a=r.operatorToken,o=r.right;return D(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 275:return n.expression===e?T(n,t):void 0;default:return t.getContextualType(e)}},e.quote=function(t,n){if(/^\d+$/.test(t))return t;var r=n.quotePreference||"auto",i=JSON.stringify(t);switch(r){case"auto":case"double":return i;case"single":return"'"+e.stripQuotes(i).replace("'","\\'").replace('\\"','"')+"'";default:return e.Debug.assertNever(r)}},e.isEqualityOperatorKind=D,e.isStringLiteralOrTemplate=function(e){switch(e.kind){case 10:case 14:case 210:case 197:return!0;default:return!1}},e.hasIndexSignature=function(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()},e.getSwitchedType=T,e.getTypeNodeIfAccessible=function(e,t,n,r){var i=n.getTypeChecker(),a=!0,o=function(){a=!1},s=i.typeToTypeNode(e,t,void 0,{trackSymbol:function(e,t,n){a=a&&0===i.isSymbolAccessible(e,t,n,!1).accessibility},reportInaccessibleThisError:o,reportPrivateInBaseOfClassExpression:o,reportInaccessibleUniqueSymbolError:o,moduleResolverHost:{readFile:r.readFile,fileExists:r.fileExists,directoryExists:r.directoryExists,getSourceFiles:n.getSourceFiles,getCurrentDirectory:n.getCurrentDirectory,getCommonSourceDirectory:n.getCommonSourceDirectory}});return a?s:void 0},e.syntaxRequiresTrailingCommaOrSemicolonOrASI=C,e.syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI=E,e.syntaxRequiresTrailingModuleBlockOrSemicolonOrASI=w,e.syntaxRequiresTrailingSemicolonOrASI=A,e.syntaxMayBeASICandidate=e.or(C,E,w,A),e.isASICandidate=function(t,n){var r=t.getLastToken(n);if(r&&26===r.kind)return!1;if(C(t.kind)){if(r&&27===r.kind)return!1}else if(w(t.kind)){if((i=e.last(t.getChildren(n)))&&e.isModuleBlock(i))return!1}else if(E(t.kind)){var i;if((i=e.last(t.getChildren(n)))&&e.isFunctionBlock(i))return!1}else if(!A(t.kind))return!1;if(227===t.kind)return!0;var a=e.findAncestor(t,(function(e){return!e.parent})),o=e.findNextToken(t,a,n);return!o||19===o.kind||n.getLineAndCharacterOfPosition(t.getEnd()).line!==n.getLineAndCharacterOfPosition(o.getStart(n)).line},e.probablyUsesSemicolons=function(t){var n=0,r=0;return e.forEachChild(t,(function i(a){if(A(a.kind)){var o=a.getLastToken(t);o&&26===o.kind?n++:r++}return n+r>=5||e.forEachChild(a,i)})),0===n&&r<=1||n/r>.2},e.tryGetDirectories=function(e,t){return N(e,e.getDirectories,t)||[]},e.tryReadDirectory=function(t,n,r,i,a){return N(t,t.readDirectory,n,r,i,a)||e.emptyArray},e.tryFileExists=P,e.tryDirectoryExists=function(t,n){return F((function(){return e.directoryProbablyExists(n,t)}))||!1},e.tryAndIgnoreErrors=F,e.tryIOAndConsumeErrors=N,e.findPackageJsons=function(t,n,r){var i=[];return e.forEachAncestorDirectory(t,(function(t){if(t===r)return!0;var a=e.combinePaths(t,"package.json");P(n,a)&&i.push(a)})),i},e.findPackageJson=function(t,n){var r;return e.forEachAncestorDirectory(t,(function(t){return"node_modules"===t||(!!(r=e.findConfigFile(t,(function(e){return P(n,e)}),"package.json"))||void 0)})),r},e.getPackageJsonsVisibleToFile=function(t,n){if(!n.fileExists)return[];var r=[];return e.forEachAncestorDirectory(e.getDirectoryPath(t),(function(t){var i=e.combinePaths(t,"package.json");if(n.fileExists(i)){var a=O(i,n);a&&r.push(a)}})),r},e.createPackageJsonInfo=O,e.consumesNodeCoreModules=function(t){return e.some(t.imports,(function(t){var n=t.text;return e.JsTyping.nodeCoreModules.has(n)}))},e.isInsideNodeModules=function(t){return e.contains(e.getPathComponents(t),"node_modules")}}(d||(d={})),function(e){e.createClassifier=function(){var o=e.createScanner(99,!1);function s(i,s,u){var l=0,c=0,d=[],p=function(t){switch(t){case 3:return{prefix:'"\\\n'};case 2:return{prefix:"'\\\n"};case 1:return{prefix:"/*\n"};case 4:return{prefix:"`\n"};case 5:return{prefix:"}\n",pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return e.Debug.assertNever(t)}}(s),f=p.prefix,m=p.pushTemplate;i=f+i;var _=f.length;m&&d.push(15),o.setText(i);var g=0,h=[],y=0;do{l=o.scan(),e.isTrivia(l)||(b(),c=l);var v=o.getTextPos();if(r(o.getTokenPos(),v,_,a(l),h),v>=i.length){var k=n(o,l,e.lastOrUndefined(d));void 0!==k&&(g=k)}}while(1!==l);function b(){switch(l){case 43:case 67:t[c]||13!==o.reScanSlashToken()||(l=13);break;case 29:75===c&&y++;break;case 31:y>0&&y--;break;case 124:case 142:case 139:case 127:case 143:y>0&&!u&&(l=75);break;case 15:d.push(l);break;case 18:d.length>0&&d.push(l);break;case 19:if(d.length>0){var n=e.lastOrUndefined(d);15===n?17===(l=o.reScanTemplateToken())?d.pop():e.Debug.assertEqual(l,16,"Should have been a template middle."):(e.Debug.assertEqual(n,18,"Should have been an open brace"),d.pop())}break;default:if(!e.isKeyword(l))break;24===c?l=75:e.isKeyword(c)&&e.isKeyword(l)&&!function(t,n){if(!e.isAccessibilityModifier(t))return!0;switch(n){case 130:case 141:case 128:case 119:return!0;default:return!1}}(c,l)&&(l=75)}}return{endOfLineState:g,spans:h}}return{getClassificationsForLine:function(t,n,r){return function(t,n){for(var r=[],a=t.spans,o=0,s=0;s=0){var d=u-o;d>0&&r.push({length:d,classification:e.TokenClass.Whitespace})}r.push({length:l,classification:i(c)}),o=u+l}var p=n.length-o;p>0&&r.push({length:p,classification:e.TokenClass.Whitespace});return{entries:r,finalLexState:t.endOfLineState}}(s(t,n,r),t)},getEncodedLexicalClassifications:s}};var t=e.arrayToNumericMap([75,10,8,9,13,103,45,46,21,23,19,105,90],(function(e){return e}),(function(){return!0}));function n(t,n,r){switch(n){case 10:if(!t.isUnterminated())return;for(var i=t.getTokenText(),a=i.length-1,o=0;92===i.charCodeAt(a-o);)o++;if(0===(1&o))return;return 34===i.charCodeAt(0)?3:2;case 3:return t.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(n)){if(!t.isUnterminated())return;switch(n){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+n)}}return 15===r?6:void 0}}function r(e,t,n,r,i){if(8!==r){0===e&&n>0&&(e+=n);var a=t-e;a>0&&i.push(e-n,a,r)}}function i(t){switch(t){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function a(t){if(e.isKeyword(t))return 3;if(function(e){switch(e){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 97:case 96:case 122:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 73:case 72:case 74:case 69:case 70:case 71:case 63:case 64:case 65:case 67:case 68:case 62:case 27:case 60:return!0;default:return!1}}(t)||function(e){switch(e){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}(t))return 5;if(t>=18&&t<=74)return 10;switch(t){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 75:default:return e.isTemplateLiteralKind(t)?6:2}}function o(e,t){switch(t){case 248:case 244:case 245:case 243:e.throwIfCancellationRequested()}}function s(t,n,r,i,a){var s=[];return r.forEachChild((function u(l){if(l&&e.textSpanIntersectsWith(a,l.pos,l.getFullWidth())){if(o(n,l.kind),e.isIdentifier(l)&&!e.nodeIsMissing(l)&&i.has(l.escapedText)){var c=t.getSymbolAtLocation(l),d=c&&function t(n,r,i){var a=n.getFlags();return 0===(2885600&a)?void 0:32&a?11:384&a?12:524288&a?16:1536&a?4&r||1&r&&function(t){return e.some(t.declarations,(function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)}))}(n)?14:void 0:2097152&a?t(i.getAliasedSymbol(n),r,i):2&r?64&a?13:262144&a?15:void 0:void 0}(c,e.getMeaningFromLocation(l),t);d&&function(t,n,r){var i=n-t;e.Debug.assert(i>0,"Classification had non-positive length of "+i),s.push(t),s.push(i),s.push(r)}(l.getStart(r),l.getEnd(),d)}l.forEachChild(u)}})),{spans:s,endOfLineState:0}}function u(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function l(t){e.Debug.assert(t.spans.length%3===0);for(var n=t.spans,r=[],i=0;i])*)(\/>)?)?/im.exec(a);if(!o)return!1;if(!o[3]||!(o[3]in e.commentPragmas))return!1;var s=t;p(s,o[1].length),c(s+=o[1].length,o[2].length,10),c(s+=o[2].length,o[3].length,21),s+=o[3].length;var u=o[4],l=s;for(;;){var d=i.exec(u);if(!d)break;var f=s+d.index;f>l&&(p(l,f-l),l=f),c(l,d[1].length,22),l+=d[1].length,d[2].length&&(p(l,d[2].length),l+=d[2].length),c(l,d[3].length,5),l+=d[3].length,d[4].length&&(p(l,d[4].length),l+=d[4].length),c(l,d[5].length,24),l+=d[5].length}(s+=o[4].length)>l&&p(l,s-l);o[5]&&(c(s,o[5].length,10),s+=o[5].length);var m=t+r;s=0),a>0){var o=r||h(t.kind,t);o&&c(i,a,o)}return!0}function h(t,n){if(e.isKeyword(t))return 3;if((29===t||31===t)&&n&&e.getTypeArgumentOrTypeParameterList(n.parent))return 10;if(e.isPunctuation(t)){if(n){var r=n.parent;if(62===t&&(241===r.kind||158===r.kind||155===r.kind||271===r.kind))return 5;if(208===r.kind||206===r.kind||207===r.kind||209===r.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 25;if(10===t)return n&&271===n.parent.kind?24:6;if(13===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(11===t)return 23;if(75===t){if(n)switch(n.parent.kind){case 244:return n.parent.name===n?11:void 0;case 154:return n.parent.name===n?15:void 0;case 245:return n.parent.name===n?13:void 0;case 247:return n.parent.name===n?12:void 0;case 248:return n.parent.name===n?14:void 0;case 155:return n.parent.name===n?e.isThisIdentifier(n)?3:17:void 0}return 2}}function y(r){if(r&&e.decodedTextSpanIntersectsWith(i,a,r.pos,r.getFullWidth())){o(t,r.kind);for(var s=0,u=r.getChildren(n);sa.parameters.length)){var o=n.getParameterType(a,t.argumentIndex);return r=r||!!(4&o.flags),l(o,i)}})),isNewIdentifier:r}}(h,i):y()}case 253:case 259:case 263:return{kind:0,paths:f(t,n,a,o,i)};default:return y()}function y(){return{kind:2,types:l(e.getContextualTypeFromParent(n,i)),isNewIdentifier:!1}}}function u(t){return t&&{kind:1,symbols:t.getApparentProperties(),hasIndexSignature:e.hasIndexSignature(t)}}function l(t,n){return void 0===n&&(n=e.createMap()),t?(t=e.skipConstraint(t)).isUnion()?e.flatMap(t.types,(function(e){return l(e,n)})):!t.isStringLiteral()||1024&t.flags||!e.addToSeen(n,t.value)?e.emptyArray:[t]:e.emptyArray}function c(e,t,n){return{name:e,kind:t,extension:n}}function d(e){return c(e,"directory",void 0)}function p(t,n,r){var i=function(t,n){var r=Math.max(t.lastIndexOf(e.directorySeparator),t.lastIndexOf("\\")),i=-1!==r?r+1:0,a=t.length-i;return 0===a||e.isIdentifierText(t.substr(i,a),99)?void 0:e.createTextSpan(n+i,a)}(t,n);return r.map((function(e){return{name:e.name,kind:e.kind,extension:e.extension,span:i}}))}function f(t,n,r,i,a){return p(n.text,n.getStart(t)+1,function(t,n,r,i,a){var s=e.normalizeSlashes(n.text),u=t.path,l=e.getDirectoryPath(u);return function(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,n=e.charCodeAt(t);return 47===n||92===n}return!1}(s)||!r.baseUrl&&(e.isRootedDiskPath(s)||e.isUrl(s))?function(t,n,r,i,a){var s=m(r);return r.rootDirs?function(t,n,r,i,a,s,u){var l=a.project||s.getCurrentDirectory(),c=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames()),d=function(t,n,r,i){t=t.map((function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(n,t))}));var a=e.firstDefined(t,(function(t){return e.containsPath(t,r,n,i)?r.substr(t.length):void 0}));return e.deduplicate(o(t.map((function(t){return e.combinePaths(t,a)})),[r]),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,l,r,c);return e.flatMap(d,(function(e){return g(n,e,i,s,u)}))}(r.rootDirs,t,n,s,r,i,a):g(t,n,s,i,a)}(s,l,r,i,u):function(t,n,r,i,a){var o=r.baseUrl,s=r.paths,u=[],l=m(r);if(o){var d=r.project||i.getCurrentDirectory(),p=e.normalizePath(e.combinePaths(d,o));g(t,p,l,i,void 0,u),s&&h(u,t,p,l.extensions,s,i)}for(var f=y(t),_=0,v=function(t,n,r){var i=r.getAmbientModules().map((function(t){return e.stripQuotes(t.name)})).filter((function(n){return e.startsWith(n,t)}));if(void 0!==n){var a=e.ensureTrailingDirectorySeparator(n);return i.map((function(t){return e.removePrefix(t,a)}))}return i}(t,f,a);_=e.pos&&n<=e.end}));if(!s)return;var u=t.text.slice(s.pos,n),l=b.exec(u);if(!l)return;var c=l[1],d=l[2],f=l[3],_=e.getDirectoryPath(t.path),h="path"===d?g(f,_,m(r,!0),i,t.path):"types"===d?k(i,r,_,y(f),m(r)):e.Debug.fail();return p(f,s.pos+c.length,h)}(n,i,u,l);return f&&r(f)}if(e.isInString(n,i,a))return a&&e.isStringLiteralLike(a)?function(n,i,a,o,s){if(void 0===n)return;switch(n.kind){case 0:return r(n.paths);case 1:var u=[];return t.getCompletionEntriesFromSymbols(n.symbols,u,i,i,a,99,o,4,s),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:n.hasIndexSignature,entries:u};case 2:u=n.types.map((function(e){return{name:e.value,kindModifiers:"",kind:"string",sortText:"0"}}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:n.isNewIdentifier,entries:u};default:return e.Debug.assertNever(n)}}(s(n,a,i,o,u,l),n,o,c,d):void 0},n.getStringLiteralCompletionDetails=function(n,r,a,o,u,l,c,d){if(o&&e.isStringLiteralLike(o)){var p=s(r,o,a,u,l,c);return p&&function(n,r,a,o,s,u){switch(a.kind){case 0:return(l=e.find(a.paths,(function(e){return e.name===n})))&&t.createCompletionDetails(n,i(l.extension),l.kind,[e.textPart(n)]);case 1:var l;return(l=e.find(a.symbols,(function(e){return e.name===n})))&&t.createCompletionDetailsForSymbol(l,s,o,r,u);case 2:return e.find(a.types,(function(e){return e.value===n}))?t.createCompletionDetails(n,"","type",[e.textPart(n)]):void 0;default:return e.Debug.assertNever(a)}}(n,o,p,r,u,d)}},function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(a||(a={}));var b=/^(\/\/\/\s*"),kind:"class",kindModifiers:void 0,sortText:n.LocationPriority}]}}var A=[];if(u(t,i)){var P=h(c,A,_,t,r,i.target,a,d,s,g,x,b,k,D);!function(t,r,i,a,o){e.getNameTable(t).forEach((function(t,s){if(t!==r){var u=e.unescapeLeadingUnderscores(s);e.addToSeen(i,u)&&e.isIdentifierText(u,a)&&o.push({name:u,kind:"warning",kindModifiers:"",sortText:n.JavascriptIdentifiers})}}))}(t,_.pos,P,i.target,A)}else{if(!m&&(!c||0===c.length)&&0===y)return;h(c,A,_,t,r,i.target,a,d,s,g,x,b,k,D)}if(0!==y)for(var F=e.arrayToSet(A,(function(e){return e.name})),N=0,O=function(t,n){if(!n)return w(t);var r=t+7+1;return C[r]||(C[r]=w(t).filter((function(t){return!function(e){switch(e){case 121:case 124:case 150:case 127:case 129:case 87:case 149:case 112:case 131:case 113:case 132:case 133:case 134:case 135:case 136:case 139:case 140:case 116:case 117:case 118:case 137:case 142:case 143:case 144:case 146:case 147:return!0;default:return!1}}(e.stringToToken(t.name))})))}(y,!S&&e.isSourceFileJS(t));N=t.pos;case 24:return 189===r;case 58:return 190===r;case 22:return 189===r;case 20:return 278===r||ae(r);case 18:return 247===r;case 29:return 244===r||213===r||245===r||246===r||e.isFunctionLikeKind(r);case 119:return 158===r&&!e.isClassLike(n.parent);case 25:return 155===r||!!n.parent&&189===n.parent.kind;case 118:case 116:case 117:return 155===r&&!e.isConstructorDeclaration(n.parent);case 122:return 257===r||261===r||255===r;case 130:case 141:return!M(t);case 79:case 87:case 113:case 93:case 108:case 95:case 114:case 80:case 120:case 144:return!0;case 41:return e.isFunctionLike(t.parent)&&!e.isMethodDeclaration(t.parent)}if(P(N(t))&&M(t))return!1;if(ie(t)&&(!e.isIdentifier(t)||e.isParameterPropertyModifier(N(t))||le(t)))return!1;switch(N(t)){case 121:case 79:case 80:case 129:case 87:case 93:case 113:case 114:case 116:case 117:case 118:case 119:case 108:case 120:return!0;case 125:return e.isPropertyDeclaration(t.parent)}return e.isDeclarationName(t)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==y||o>y.end))}(t)||function(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}(t)||function(e){if(11===e.kind)return!0;if(31===e.kind&&e.parent){if(266===e.parent.kind)return!0;if(267===e.parent.kind||265===e.parent.kind)return!!e.parent.parent&&264===e.parent.parent.kind}return!1}(t);return r("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-n)),i}(k))return void r("Returning an empty list because completion was requested in an invalid position.");var R=k.parent;if(24===k.kind||28===k.kind)switch(T=24===k.kind,C=28===k.kind,R.kind){case 193:if((D=(x=R).expression).end===k.pos&&e.isCallExpression(D)&&D.getChildCount(i)&&21!==e.last(D.getChildren(i)).kind)return;break;case 152:D=R.left;break;case 248:D=R.name;break;case 187:case 218:D=R;break;default:return}else if(1===i.languageVariant){if(R&&193===R.kind&&(k=R,R=R.parent),p.parent===L)switch(p.kind){case 31:264!==p.parent.kind&&266!==p.parent.kind||(L=p);break;case 43:265===p.parent.kind&&(L=p)}switch(R.kind){case 267:43===k.kind&&(w=!0,L=k);break;case 208:if(!j(R))break;case 265:case 264:case 266:29===k.kind&&(E=!0,L=k);break;case 271:switch(y.kind){case 62:F=!0;break;case 75:R!==y.parent&&!R.initializer&&e.findChildOfKind(R,62,i)&&(F=y)}}}}var B=e.timestamp(),z=5,U=!1,q=0,V=[],J=[],W=[],K=l.getImportSuggestionsCache&&l.getImportSuggestionsCache();if(T||C)!function(){z=2;var t=e.isLiteralImportTypeNode(D),n=m||t&&!D.isTypeOf||e.isPartOfTypeNode(D.parent)||e.isPossiblyTypeArgumentPosition(k,i,c),r=e.isInRightSideOfInternalImportEqualsDeclaration(D);if(e.isEntityName(D)||t){var a=e.isModuleDeclaration(D.parent);a&&(U=!0);var o=c.getSymbolAtLocation(D);if(o&&1920&(o=e.skipAlias(o,c)).flags){for(var u=e.Debug.assertEachDefined(c.getExportsOfModule(o),"getExportsOfModule() should all be defined"),l=function(e){return c.isValidPropertyAccess(t?D:D.parent,e.name)},d=function(e){return re(e)},p=a?function(e){return!!(1920&e.flags)&&!e.declarations.every((function(e){return e.parent===D.parent}))}:r?function(e){return d(e)||l(e)}:n?d:l,f=0,_=u;f<_.length;f++){var g=_[f];p(g)&&V.push(g)}if(!n&&o.declarations&&o.declarations.some((function(e){return 288!==e.kind&&248!==e.kind&&247!==e.kind}))){var h=c.getTypeOfSymbolAtLocation(o,D).getNonOptionalType(),y=!1;if(h.isNullableType())((b=T&&!C&&!1!==s.includeAutomaticOptionalChainCompletions)||C)&&(h=h.getNonNullableType(),b&&(y=!0));Z(h,!!(32768&D.flags),y)}return}}if(e.isMetaProperty(D)&&(98===D.keywordToken||95===D.keywordToken)){var v=98===D.keywordToken?"target":"meta";return void V.push(c.createSymbol(4,e.escapeLeadingUnderscores(v)))}if(!n){var b;h=c.getTypeAtLocation(D).getNonOptionalType(),y=!1;if(h.isNullableType())((b=T&&!C&&!1!==s.includeAutomaticOptionalChainCompletions)||C)&&(h=h.getNonNullableType(),b&&(y=!0));Z(h,!!(32768&D.flags),y)}}();else if(E){var H=e.Debug.assertEachDefined(c.getJsxIntrinsicTagNamesAt(L),"getJsxIntrinsicTagNames() should all be defined");te(),V=H.concat(V),z=3,q=0}else if(w){var G=k.parent.parent.openingElement.tagName,$=c.getSymbolAtLocation(G);$&&(V=[$]),z=3,q=0}else if(!te())return;r("getCompletionData: Semantic work: "+(e.timestamp()-B));var X=y&&function(t,n,r,i){var a=t.parent;switch(t.kind){case 75:return e.getContextualTypeFromParent(t,i);case 62:switch(a.kind){case 241:return i.getContextualType(a.initializer);case 208:return i.getTypeAtLocation(a.left);case 271:return i.getContextualTypeForJsxAttribute(a);default:return}case 98:return i.getContextualType(a);case 77:return e.getSwitchedType(e.cast(a,e.isCaseClause),i);case 18:return e.isJsxExpression(a)&&264!==a.parent.kind?i.getContextualTypeForJsxAttribute(a.parent):void 0;default:var o=e.SignatureHelp.getArgumentInfoForCompletions(t,n,r);return o?i.getContextualTypeForArgumentAtIndex(o.invocation,o.argumentIndex+(27===t.kind?1:0)):e.isEqualityOperatorKind(t.kind)&&e.isBinaryExpression(a)&&e.isEqualityOperatorKind(a.operatorToken.kind)?i.getTypeAtLocation(a.left):i.getContextualType(t)}}(y,o,i,c),Q=e.mapDefined(X&&(X.isUnion()?X.types:[X]),(function(e){return e.isLiteral()?e.value:void 0})),Y=y&&X&&function(t,n,r){return e.firstDefined(n&&(n.isUnion()?n.types:[n]),(function(n){var i=n&&n.symbol;return i&&424&i.flags&&!e.isAbstractConstructorSymbol(i)?S(i,t,r):void 0}))}(y,X,c);return{kind:0,symbols:V,completionKind:z,isInSnippetScope:_,propertyAccessToConvert:x,isNewIdentifierLocation:U,location:L,keywordFilters:q,literals:Q,symbolToOriginInfoMap:J,recommendedCompletion:Y,previousToken:y,isJsxInitializer:F,insideJsDocTagTypeExpression:m,symbolToSortTextMap:W};function Z(t,n,r){U=!!t.getStringIndexType(),C&&e.some(t.getCallSignatures())&&(U=!0);var i=187===D.kind?D:D.parent;if(a)V.push.apply(V,I(t,c));else for(var o=0,u=t.getApparentProperties();o0&&(V=function(t,n){if(0===n.length)return t;for(var r=e.createMap(),i=e.createUnderscoreEscapedMap(),a=0,o=n;a=0&&!l(n,r[a],110);a--);return e.forEach(i(t.statement),(function(e){s(t,e)&&l(n,e.getFirstToken(),76,81)})),n}function d(e){var t=u(e);if(t)switch(t.kind){case 229:case 230:case 231:case 227:case 228:return c(t);case 236:return p(t)}}function p(t){var n=[];return l(n,t.getFirstToken(),102),e.forEach(t.caseBlock.clauses,(function(r){l(n,r.getFirstToken(),77,83),e.forEach(i(r),(function(e){s(t,e)&&l(n,e.getFirstToken(),76)}))})),n}function f(t,n){var r=[];(l(r,t.getFirstToken(),106),t.catchClause&&l(r,t.catchClause.getFirstToken(),78),t.finallyBlock)&&l(r,e.findChildOfKind(t,91,n),91);return r}function m(t,n){var i=function(t){for(var n=t;n.parent;){var r=n.parent;if(e.isFunctionBlock(r)||288===r.kind)return r;if(e.isTryStatement(r)&&r.tryBlock===n&&r.catchClause)return n;n=r}}(t);if(i){var a=[];return e.forEach(r(i),(function(t){a.push(e.findChildOfKind(t,104,n))})),e.isFunctionBlock(i)&&e.forEachReturnStatement(i,(function(t){a.push(e.findChildOfKind(t,100,n))})),a}}function _(t,n){var i=e.getContainingFunction(t);if(i){var a=[];return e.forEachReturnStatement(e.cast(i.body,e.isBlock),(function(t){a.push(e.findChildOfKind(t,100,n))})),e.forEach(r(i.body),(function(t){a.push(e.findChildOfKind(t,104,n))})),a}}function g(t){var n=e.getContainingFunction(t);if(n){var r=[];return n.modifiers&&n.modifiers.forEach((function(e){l(r,e,125)})),e.forEachChild(n,(function(t){h(t,(function(t){e.isAwaitExpression(t)&&l(r,t.getFirstToken(),126)}))})),r}}function h(t,n){n(t),e.isFunctionLike(t)||e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isModuleDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isTypeNode(t)||e.forEachChild(t,(function(e){return h(e,n)}))}t.getDocumentHighlights=function(t,r,i,a,s){var u=e.getTouchingPropertyName(i,a);if(u.parent&&(e.isJsxOpeningElement(u.parent)&&u.parent.tagName===u||e.isJsxClosingElement(u.parent))){var y=u.parent.parent,v=[y.openingElement,y.closingElement].map((function(e){return n(e.tagName,i)}));return[{fileName:i.fileName,highlightSpans:v}]}return function(t,n,r,i,a){var o=e.arrayToSet(a,(function(e){return e.fileName})),s=e.FindAllReferences.getReferenceEntriesForNode(t,n,r,a,i,void 0,o);if(!s)return;var u=e.arrayToMultiMap(s.map(e.FindAllReferences.toHighlightSpan),(function(e){return e.fileName}),(function(e){return e.span}));return e.arrayFrom(u.entries(),(function(t){var n=t[0],i=t[1];if(!o.has(n)){e.Debug.assert(r.redirectTargetsMap.has(n));var s=r.getSourceFile(n);n=e.find(a,(function(e){return!!e.redirectInfo&&e.redirectInfo.redirectTarget===s})).fileName,e.Debug.assert(o.has(n))}return{fileName:n,highlightSpans:i}}))}(a,u,t,r,s)||function(t,r){var i=function(t,r){switch(t.kind){case 94:case 86:return e.isIfStatement(t.parent)?function(t,r){for(var i=function(t,n){var r=[];for(;e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(n);l(r,i[0],94);for(var a=i.length-1;a>=0&&!l(r,i[a],86);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return r}(t,r),a=[],o=0;o=s.end;d--)if(!e.isWhiteSpaceSingleLine(r.text.charCodeAt(d))){c=!1;break}if(c){a.push({fileName:r.fileName,textSpan:e.createTextSpanFromBounds(s.getStart(),u.end),kind:"reference"}),o++;continue}}a.push(n(i[o],r))}return a}(t.parent,r):void 0;case 100:return u(t.parent,e.isReturnStatement,_);case 104:return u(t.parent,e.isThrowStatement,m);case 106:case 78:case 91:return u(78===t.kind?t.parent.parent:t.parent,e.isTryStatement,f);case 102:return u(t.parent,e.isSwitchStatement,p);case 77:case 83:return u(t.parent.parent.parent,e.isSwitchStatement,p);case 76:case 81:return u(t.parent,e.isBreakOrContinueStatement,d);case 92:case 110:case 85:return u(t.parent,(function(t){return e.isIterationStatement(t,!0)}),c);case 128:return s(e.isConstructorDeclaration,[128]);case 130:case 141:return s(e.isAccessor,[130,141]);case 126:return u(t.parent,e.isAwaitExpression,g);case 125:return y(g(t));case 120:return y(function(t){var n=e.getContainingFunction(t);if(!n)return;var r=[];return e.forEachChild(n,(function(t){h(t,(function(t){e.isYieldExpression(t)&&l(r,t.getFirstToken(),120)}))})),r}(t));default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?y((i=t.kind,a=t.parent,e.mapDefined(function(t,n){var r=t.parent;switch(r.kind){case 249:case 288:case 222:case 275:case 276:return 128&n&&e.isClassDeclaration(t)?o(t.members,[t]):r.statements;case 161:case 160:case 243:return o(r.parameters,e.isClassLike(r.parent)?r.parent.members:[]);case 244:case 213:case 245:case 172:var i=r.members;if(92&n){var a=e.find(r.members,e.isConstructorDeclaration);if(a)return o(i,a.parameters)}else if(128&n)return o(i,[r]);return i;default:e.Debug.assertNever(r,"Invalid container kind.")}}(a,e.modifierToFlag(i)),(function(t){return e.findModifier(t,i)})))):void 0}var i,a;function s(n,i){return u(t.parent,n,(function(t){return e.mapDefined(t.symbol.declarations,(function(t){return n(t)?e.find(t.getChildren(r),(function(t){return e.contains(i,t.kind)})):void 0}))}))}function u(e,t,n){return t(e)?y(n(e,r)):void 0}function y(e){return e&&e.map((function(e){return n(e,r)}))}}(t,r);return i&&[{fileName:r.fileName,highlightSpans:i}]}(u,i)}}(e.DocumentHighlights||(e.DocumentHighlights={}))}(d||(d={})),function(e){function t(t,r,i){void 0===r&&(r="");var a=e.createMap(),o=e.createGetCanonicalFileName(!!t);function s(e,t,n,r,i,a,o){return l(e,t,n,r,i,a,!0,o)}function u(e,t,n,r,i,a,o){return l(e,t,n,r,i,a,!1,o)}function l(t,n,r,o,s,u,l,c){var d=e.getOrUpdate(a,o,e.createMap),p=d.get(n),f=6===c?100:r.target||1;!p&&i&&((m=i.getDocument(o,n))&&(e.Debug.assert(l),p={sourceFile:m,languageServiceRefCount:0},d.set(n,p)));if(p)p.sourceFile.version!==u&&(p.sourceFile=e.updateLanguageServiceSourceFile(p.sourceFile,s,u,s.getChangeRange(p.sourceFile.scriptSnapshot)),i&&i.setDocument(o,n,p.sourceFile)),l&&p.languageServiceRefCount++;else{var m=e.createLanguageServiceSourceFile(t,s,f,u,!1,c);i&&i.setDocument(o,n,m),p={sourceFile:m,languageServiceRefCount:1},d.set(n,p)}return e.Debug.assert(0!==p.languageServiceRefCount),p.sourceFile}function c(t,n){var r=e.Debug.assertDefined(a.get(n)),i=r.get(t);i.languageServiceRefCount--,e.Debug.assert(i.languageServiceRefCount>=0),0===i.languageServiceRefCount&&r.delete(t)}return{acquireDocument:function(t,i,a,u,l){return s(t,e.toPath(t,r,o),i,n(i),a,u,l)},acquireDocumentWithKey:s,updateDocument:function(t,i,a,s,l){return u(t,e.toPath(t,r,o),i,n(i),a,s,l)},updateDocumentWithKey:u,releaseDocument:function(t,i){return c(e.toPath(t,r,o),n(i))},releaseDocumentWithKey:c,getLanguageServiceRefCounts:function(t){return e.arrayFrom(a.entries(),(function(e){var n=e[0],r=e[1].get(t);return[n,r&&r.languageServiceRefCount]}))},reportStats:function(){var t=e.arrayFrom(a.keys()).filter((function(e){return e&&"_"===e.charAt(0)})).map((function(e){var t=a.get(e),n=[];return t.forEach((function(e,t){n.push({name:t,refCount:e.languageServiceRefCount})})),n.sort((function(e,t){return t.refCount-e.refCount})),{bucket:e,sourceFiles:n}}));return JSON.stringify(t,void 0,2)},getKeyForCompilationSettings:n}}function n(t){return e.sourceFileAffectingCompilerOptions.map((function(n){return e.getCompilerOptionValue(t,n)})).join("|")}e.createDocumentRegistry=function(e,n){return t(e,n)},e.createDocumentRegistryInternal=t}(d||(d={})),function(e){!function(t){function n(t,n){return e.forEach(288===t.kind?t.statements:t.body.statements,(function(t){return n(t)||u(t)&&e.forEach(t.body&&t.body.statements,n)}))}function r(t,r){if(t.externalModuleIndicator||void 0!==t.imports)for(var i=0,a=t.imports;i=0&&!(u>r.end);){var l=u+s;0!==u&&e.isIdentifierPart(a.charCodeAt(u-1),99)||l!==o&&e.isIdentifierPart(a.charCodeAt(l),99)||i.push(u),u=a.indexOf(n,u+s+1)}return i}function k(n,r){var i=n.getSourceFile(),a=r.text,o=e.mapDefined(y(i,a,n),(function(n){return n===r||e.isJumpStatementTarget(n)&&e.getTargetLabel(n,a)===r?t.nodeEntry(n):void 0}));return[{definition:{type:1,node:r},references:o}]}function b(e,t,n,r){return void 0===r&&(r=!0),n.cancellationToken.throwIfCancellationRequested(),x(e,e,t,n,r)}function x(e,t,n,r,i){if(r.markSearchedSymbols(t,n.allSearchSymbols))for(var a=0,o=v(t,n.text,e);a0;o--){x(t,i=r[o])}return[r.length-1,r[0]]}function x(e,t){var n=y(e,t);_(a,n),l.push(a),c.push(o),a=n}function S(){a.children&&(C(a.children,a),P(a.children)),a=l.pop(),o=c.pop()}function D(e,t,n){x(e,n),T(t),S()}function T(t){var n;if(r.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 161:var i=t;D(i,i.body);for(var a=0,s=i.parameters;a0&&(x(z,M),e.forEachChild(z.right,T),S()):e.isFunctionExpression(z.right)||e.isArrowFunction(z.right)?D(t,z.right,M):(x(z,M),D(t,z.right,N.name),S()),void k(I);case 7:case 9:var j=t,L=(M=7===F?j.arguments[0]:j.arguments[0].expression,j.arguments[1]),B=b(t,M);I=B[0];return x(t,B[1]),x(t,e.setTextRange(e.createIdentifier(L.text),L)),T(t.arguments[2]),S(),S(),void k(I);case 5:var z,U=(N=(z=t).left).expression;if(e.isIdentifier(U)&&"prototype"!==e.getElementOrPropertyAccessName(N)&&o&&o.has(U.text))return void(e.isFunctionExpression(z.right)||e.isArrowFunction(z.right)?D(t,z.right,U):e.isBindableStaticAccessExpression(N)&&(x(z,U),D(z.left,z.right,e.getNameOrArgument(N)),S()));break;case 4:case 0:case 8:break;default:e.Debug.assertNever(F)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,(function(t){e.forEach(t.tags,(function(t){e.isJSDocTypeAlias(t)&&h(t)}))})),e.forEachChild(t,T)}}function C(t,n){var r=e.createMap();e.filterMutate(t,(function(t,i){var a=t.name||e.getNameOfDeclaration(t.node),o=a&&f(a);if(!o)return!0;var s=r.get(o);if(!s)return r.set(o,t),!0;if(s instanceof Array){for(var u=0,l=s;u0)return q(r)}switch(t.kind){case 288:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"";case 201:case 243:case 200:case 244:case 213:return 512&e.getModifierFlags(t)?"default":U(t);case 161:return"constructor";case 165:return"new()";case 164:return"()";case 166:return"[]";default:return""}}function I(t){return{text:O(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:z(t.node),spans:j(t),nameSpan:t.name&&B(t.name),childItems:e.map(t.children,I)}}function M(t){return{text:O(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:z(t.node),spans:j(t),childItems:e.map(t.children,(function(t){return{text:O(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:j(t),childItems:d,indent:0,bolded:!1,grayed:!1}}))||d,indent:t.indent,bolded:!1,grayed:!1}}function j(e){var t=[B(e.node)];if(e.additionalNodes)for(var n=0,r=e.additionalNodes;n0)return q(e.declarationNameToString(t.name));if(e.isVariableDeclaration(n))return q(e.declarationNameToString(n.name));if(e.isBinaryExpression(n)&&62===n.operatorToken.kind)return f(n.left).replace(s,"");if(e.isPropertyAssignment(n))return f(n.name);if(512&e.getModifierFlags(t))return"default";if(e.isClassLike(t))return"";if(e.isCallExpression(n)){var r=function t(n){if(e.isIdentifier(n))return n.text;if(e.isPropertyAccessExpression(n)){var r=t(n.expression),i=n.name.text;return void 0===r?i:r+"."+i}return}(n.expression);if(void 0!==r)return(r=q(r)).length>u?r+" callback":r+"("+q(e.mapDefined(n.arguments,(function(t){return e.isStringLiteralLike(t)?t.getText(i):void 0})).join(", "))+") callback"}return""}function q(e){return(e=e.length>u?e.substring(0,u)+"...":e).replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}}(e.NavigationBar||(e.NavigationBar={}))}(d||(d={})),function(e){!function(t){function n(t,n){var r=e.isStringLiteral(n)&&n.text;return e.isString(r)&&e.some(t.moduleAugmentations,(function(t){return e.isStringLiteral(t)&&t.text===r}))}function r(t){return void 0!==t&&e.isStringLiteralLike(t)?t.text:void 0}function i(t){if(0===t.length)return t;var n=function(t){for(var n,r=[],i=[],a=[],o=0,s=t;o0?i[0]:u[0],b=0===v.length?p?void 0:e.createNamedImports(e.emptyArray):0===u.length?e.createNamedImports(v):e.updateNamedImports(u[0].importClause.namedBindings,v);return c.push(o(k,p,b)),c}function a(t){if(0===t.length)return t;var n=function(e){for(var t,n=[],r=0,i=e;r...")}(t);case 268:return function(t){var r=e.createTextSpanFromBounds(t.openingFragment.getStart(n),t.closingFragment.getEnd());return s(r,"code",r,!1,"<>...")}(t);case 265:case 266:return function(e){if(0===e.properties.length)return;return a(e.getStart(n),e.getEnd(),"code")}(t.attributes)}function i(t,n){return void 0===n&&(n=18),u(t,!1,!e.isArrayLiteralExpression(t.parent)&&!e.isCallExpression(t.parent),n)}function u(r,i,a,s,u){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===s&&(s=18),void 0===u&&(u=18===s?19:23);var l=e.findChildOfKind(t,s,n),c=e.findChildOfKind(t,u,n);return l&&c&&o(l,c,r,n,i,a)}}(l,t);c&&r.push(c),u--,e.isIfStatement(l)&&l.elseStatement&&e.isIfStatement(l.elseStatement)?(m(l.expression),m(l.thenStatement),u++,m(l.elseStatement),u--):l.forEachChild(m),u++}}}(t,n,u),function(t,n){for(var i=[],a=t.getLineStarts(),o=0,u=a;o1&&o.push(a(u,l,"comment"))}}function a(t,n,r){return s(e.createTextSpanFromBounds(t,n),r)}function o(t,n,r,i,a,o){return void 0===a&&(a=!1),void 0===o&&(o=!0),s(e.createTextSpanFromBounds(o?t.getFullStart():t.getStart(i),n.getEnd()),"code",e.createTextSpanFromNode(r,i),a)}function s(e,t,n,r,i){return void 0===n&&(n=e),void 0===r&&(r=!1),void 0===i&&(i="..."),{textSpan:e,kind:t,hintSpan:n,bannerText:i,autoCollapse:r}}}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(d||(d={})),function(e){var t;function n(e,t){return{kind:e,isCaseSensitive:t}}function r(e,t){var n=t.get(e);return n||t.set(e,n=y(e)),n}function i(i,a,o){var s=function(e,t){for(var n=e.length-t.length,r=function(n){if(T(t,(function(t,r){return p(e.charCodeAt(r+n))===t})))return{value:n}},i=0;i<=n;i++){var a=r(i);if("object"===typeof a)return a.value}return-1}(i,a.textLowerCase);if(0===s)return n(a.text.length===i.length?t.exact:t.prefix,e.startsWith(i,a.text));if(a.isLowerCase){if(-1===s)return;for(var d=0,f=r(i,o);d0)return n(t.substring,!0);if(a.characterSpans.length>0){var _=r(i,o),g=!!l(i,_,a,!1)||!l(i,_,a,!0)&&void 0;if(void 0!==g)return n(t.camelCase,g)}}}function a(e,t,n){if(T(t.totalTextChunk.text,(function(e){return 32!==e&&42!==e}))){var r=i(e,t.totalTextChunk,n);if(r)return r}for(var a,s=0,u=t.subWordTextChunks;s=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var n=String.fromCharCode(t);return n===n.toUpperCase()}function d(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var n=String.fromCharCode(t);return n===n.toLowerCase()}function p(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function f(e){return e>=48&&e<=57}function m(e){return c(e)||d(e)||f(e)||95===e||36===e}function _(e){for(var t=[],n=0,r=0,i=0;i0&&(t.push(g(e.substr(n,r))),r=0)}return r>0&&t.push(g(e.substr(n,r))),t}function g(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:h(e)}}function h(e){return v(e,!1)}function y(e){return v(e,!0)}function v(t,n){for(var r=[],i=0,a=1;at.length)return;for(var u=r.length-2,l=t.length-1;u>=0;u-=1,l-=1)s=o(s,a(t[l],r[u],i));return s}(t,i,r,n)},getMatchForLastSegmentOfPattern:function(t){return a(t,e.last(r),n)},patternContainsDots:r.length>1}},e.breakIntoCharacterSpans=h,e.breakIntoWordSpans=y}(d||(d={})),function(e){e.preProcessFile=function(t,n,r){void 0===n&&(n=!0),void 0===r&&(r=!1);var i,a,o,s={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},u=[],l=0,c=!1;function d(){return a=o,18===(o=e.scanner.scan())?l++:19===o&&l--,o}function p(){var t=e.scanner.getTokenValue(),n=e.scanner.getTokenPos();return{fileName:t,pos:n,end:n+t.length}}function f(){u.push(p()),m()}function m(){0===l&&(c=!0)}function _(){var t=e.scanner.getToken();return 129===t&&(134===(t=d())&&10===(t=d())&&(i||(i=[]),i.push({ref:p(),depth:l})),!0)}function g(){if(24===a)return!1;var t=e.scanner.getToken();if(95===t){if(20===(t=d())){if(10===(t=d()))return f(),!0}else{if(10===t)return f(),!0;if(75===t||e.isKeyword(t))if(148===(t=d())){if(10===(t=d()))return f(),!0}else if(62===t){if(y(!0))return!0}else{if(27!==t)return!0;t=d()}if(18===t){for(t=d();19!==t&&1!==t;)t=d();19===t&&148===(t=d())&&10===(t=d())&&f()}else 41===t&&122===(t=d())&&(75===(t=d())||e.isKeyword(t))&&148===(t=d())&&10===(t=d())&&f()}return!0}return!1}function h(){var t=e.scanner.getToken();if(88===t){if(m(),18===(t=d())){for(t=d();19!==t&&1!==t;)t=d();19===t&&148===(t=d())&&10===(t=d())&&f()}else if(41===t)148===(t=d())&&10===(t=d())&&f();else if(95===t&&(75===(t=d())||e.isKeyword(t))&&62===(t=d())&&y(!0))return!0;return!0}return!1}function y(t){var n=t?d():e.scanner.getToken();return 138===n&&(20===(n=d())&&10===(n=d())&&f(),!0)}function v(){var t=e.scanner.getToken();if(75===t&&"define"===e.scanner.getTokenValue()){if(20!==(t=d()))return!0;if(10===(t=d())){if(27!==(t=d()))return!0;t=d()}if(22!==t)return!0;for(t=d();23!==t&&1!==t;)10===t&&f(),t=d();return!0}return!1}if(n&&function(){for(e.scanner.setText(t),d();1!==e.scanner.getToken();)_()||g()||h()||r&&(y(!1)||v())||d();e.scanner.setText(void 0)}(),e.processCommentPragmas(s,t),e.processPragmasIntoFields(s,e.noop),c){if(i)for(var k=0,b=i;kt)break e;if(n(r,t,f)){if(e.isBlock(f)||e.isTemplateSpan(f)||e.isTemplateHead(f)||e.isTemplateTail(f)||p&&e.isTemplateHead(p)||e.isVariableDeclarationList(f)&&e.isVariableStatement(o)||e.isSyntaxList(f)&&e.isVariableDeclarationList(o)||e.isVariableDeclaration(f)&&e.isSyntaxList(o)&&1===u.length){o=f;break}if(e.isTemplateSpan(o)&&m&&e.isTemplateMiddleOrTemplateTail(m))v(f.getFullStart()-"${".length,m.getStart()+"}".length);var _=e.isSyntaxList(f)&&l(p)&&c(m)&&!e.positionsAreOnSameLine(p.getStart(),m.getStart(),r),g=e.hasJSDocNodes(f)&&f.jsDoc[0].getStart(),h=_?p.getEnd():f.getStart(),y=_?m.getStart():f.getEnd();e.isNumber(g)&&v(g,y),v(h,y),(e.isStringLiteral(f)||e.isTemplateLiteral(f))&&v(h+1,y-1),o=f;break}if(d===u.length-1)break e}}return a;function v(n,r){if(n!==r){var i=e.createTextSpanFromBounds(n,r);(!a||!e.textSpansEqual(i,a.textSpan)&&e.textSpanIntersectsWithPosition(i,t))&&(a=s({textSpan:i},a&&{parent:a}))}}};var r=e.or(e.isImportDeclaration,e.isImportEqualsDeclaration);function i(t){if(e.isSourceFile(t))return a(t.getChildAt(0).getChildren(),r);if(e.isMappedTypeNode(t)){var n=t.getChildren(),i=n[0],s=n.slice(1),l=e.Debug.assertDefined(s.pop());e.Debug.assertEqual(i.kind,18),e.Debug.assertEqual(l.kind,19);var c=a(s,(function(e){return e===t.readonlyToken||137===e.kind||e===t.questionToken||57===e.kind}));return[i,u(o(a(c,(function(e){var t=e.kind;return 22===t||154===t||23===t})),(function(e){return 58===e.kind}))),l]}if(e.isPropertySignature(t))return o(s=a(t.getChildren(),(function(n){return n===t.name||e.contains(t.modifiers,n)})),(function(e){return 58===e.kind}));if(e.isParameter(t)){var d=a(t.getChildren(),(function(e){return e===t.dotDotDotToken||e===t.name}));return o(a(d,(function(e){return e===d[0]||e===t.questionToken})),(function(e){return 62===e.kind}))}return e.isBindingElement(t)?o(t.getChildren(),(function(e){return 62===e.kind})):t.getChildren()}function a(e,t){for(var n,r=[],i=0,a=e;i0&&27===e.last(n).kind&&r++;return r}(i);return 0!==a&&e.Debug.assertLessThan(a,o),{list:i,argumentIndex:a,argumentCount:o,argumentsSpan:function(t,n){var r=t.getFullStart(),i=e.skipTrivia(n.text,t.getEnd(),!1);return e.createTextSpan(r,i-r)}(i,n)}}}function s(t,n,r){var i=t.parent;if(e.isCallOrNewExpression(i)){var o=i,s=a(t,r);if(!s)return;var u=s.list,l=s.argumentIndex,c=s.argumentCount,p=s.argumentsSpan;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===u.pos,invocation:{kind:0,node:o},argumentsSpan:p,argumentIndex:l,argumentCount:c}}if(e.isNoSubstitutionTemplateLiteral(t)&&e.isTaggedTemplateExpression(i))return e.isInsideTemplateLiteral(t,n,r)?d(i,0,r):void 0;if(e.isTemplateHead(t)&&197===i.parent.kind){var f=i,m=f.parent;return e.Debug.assert(210===f.kind),d(m,l=e.isInsideTemplateLiteral(t,n,r)?0:1,r)}if(e.isTemplateSpan(i)&&e.isTaggedTemplateExpression(i.parent.parent)){var _=i;m=i.parent.parent;if(e.isTemplateTail(t)&&!e.isInsideTemplateLiteral(t,n,r))return;return d(m,l=function(t,n,r,i){if(e.Debug.assert(r>=n.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(n))return e.isInsideTemplateLiteral(n,r,i)?0:t+2;return t+1}(_.parent.templateSpans.indexOf(_),t,n,r),r)}if(e.isJsxOpeningLikeElement(i)){var g=i.attributes.pos,h=e.skipTrivia(r.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:e.createTextSpan(g,h-g),argumentIndex:0,argumentCount:1}}var y=e.getPossibleTypeArgumentsInfo(t,r);if(y){var v=y.called,k=y.nTypeArguments;return{isTypeParameterList:!0,invocation:o={kind:1,called:v},argumentsSpan:p=e.createTextSpanFromBounds(v.getStart(r),t.end),argumentIndex:k,argumentCount:k+1}}}function u(t){return e.isBinaryExpression(t.left)?u(t.left)+1:2}function l(t){return"__type"===t.name&&e.firstDefined(t.declarations,(function(t){return e.isFunctionTypeNode(t)?t.parent.symbol:void 0}))||t}function c(e,t){for(var n=0,r=0,i=e.getChildren();r=0&&i.length>a+1),i[a+1]}function m(t){return 0===t.kind?e.getInvokedExpression(t.node):t.called}function _(e){return 0===e.kind?e.node:1===e.kind?e.called:e.node}!function(e){e[e.Call=0]="Call",e[e.TypeArgs=1]="TypeArgs",e[e.Contextual=2]="Contextual"}(n||(n={})),t.getSignatureHelpItems=function(t,n,r,o,c){var d=t.getTypeChecker(),p=e.findTokenOnLeftOfPosition(n,r);if(p){var f=!!o&&"characterTyped"===o.kind;if(!f||!e.isInString(n,r,p)&&!e.isInComment(n,r)){var g=!!o&&"invoked"===o.kind,v=function(t,n,r,i,o){for(var c=function(t){e.Debug.assert(e.rangeContainsRange(t.parent,t),"Not a subspan",(function(){return"Child: "+e.Debug.formatSyntaxKind(t.kind)+", parent: "+e.Debug.formatSyntaxKind(t.parent.kind)}));var o=function(t,n,r,i){return function(t,n,r,i){var o=function(t,n,r){if(20!==t.kind&&27!==t.kind)return;var i=t.parent;switch(i.kind){case 199:case 160:case 200:case 201:var o=a(t,n);if(!o)return;var s=o.argumentIndex,l=o.argumentCount,c=o.argumentsSpan,d=e.isMethodDeclaration(i)?r.getContextualTypeForObjectLiteralElement(i):r.getContextualType(i);return d&&{contextualType:d,argumentIndex:s,argumentCount:l,argumentsSpan:c};case 208:var p=function t(n){return e.isBinaryExpression(n.parent)?t(n.parent):n}(i),f=r.getContextualType(p),m=20===t.kind?0:u(i)-1,_=u(p);return f&&{contextualType:f,argumentIndex:m,argumentCount:_,argumentsSpan:e.createTextSpanFromNode(i)};default:return}}(t,r,i);if(!o)return;var s=o.contextualType,c=o.argumentIndex,d=o.argumentCount,p=o.argumentsSpan,f=s.getCallSignatures();return 1!==f.length?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:e.first(f),node:t,symbol:l(s.symbol)},argumentsSpan:p,argumentIndex:c,argumentCount:d}}(t,0,r,i)||s(t,n,r)}(t,n,r,i);if(o)return{value:o}},d=t;!e.isSourceFile(d)&&(o||!e.isBlock(d));d=d.parent){var p=c(d);if("object"===typeof p)return p.value}return}(p,r,n,d,g);if(v){c.throwIfCancellationRequested();var k=function(t,n,r,a,o){var s=t.invocation,u=t.argumentCount;switch(s.kind){case 0:if(o&&!function(t,n,r){if(!e.isCallOrNewExpression(n))return!1;var a=n.getChildren(r);switch(t.kind){case 20:return e.contains(a,t);case 27:var o=e.findContainingList(t);return!!o&&e.contains(a,o);case 29:return i(t,r,n.expression);default:return!1}}(a,s.node,r))return;var l=[],c=n.getResolvedSignatureForSignatureHelp(s.node,l,u);return 0===l.length?void 0:{kind:0,candidates:l,resolvedSignature:c};case 1:var d=s.called;if(o&&!i(a,r,e.isIdentifier(d)?d.parent:d))return;if(0!==(l=e.getPossibleGenericSignatures(d,u,n)).length)return{kind:0,candidates:l,resolvedSignature:e.first(l)};var p=n.getSymbolAtLocation(d);return p&&{kind:1,symbol:p};case 2:return{kind:0,candidates:[s.signature],resolvedSignature:s.signature};default:return e.Debug.assertNever(s)}}(v,d,n,p,f);return c.throwIfCancellationRequested(),k?d.runWithCancellationToken(c,(function(e){return 0===k.kind?h(k.candidates,k.resolvedSignature,v,n,e):function(e,t,n,r){var i=t.argumentCount,a=t.argumentsSpan,o=t.invocation,s=t.argumentIndex,u=r.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);return u?{items:[y(e,u,r,_(o),n)],applicableSpan:a,selectedItemIndex:0,argumentIndex:s,argumentCount:i}:void 0}(k.symbol,v,n,e)})):e.isSourceFileJS(n)?function(t,n,r){if(2===t.invocation.kind)return;var i=m(t.invocation),a=e.isIdentifier(i)?i.text:e.isPropertyAccessExpression(i)?i.name.text:void 0,o=n.getTypeChecker();return void 0===a?void 0:e.firstDefined(n.getSourceFiles(),(function(n){return e.firstDefined(n.getNamedDeclarations().get(a),(function(e){var i=e.symbol&&o.getTypeOfSymbolAtLocation(e.symbol,e),a=i&&i.getCallSignatures();if(a&&a.length)return o.runWithCancellationToken(r,(function(e){return h(a,a[0],t,n,e)}))}))}))}(v,t,c):void 0}}}},function(e){e[e.Candidate=0]="Candidate",e[e.Type=1]="Type"}(r||(r={})),t.getArgumentInfoForCompletions=function(e,t,n){var r=s(e,t,n);return!r||r.isTypeParameterList||0!==r.invocation.kind?void 0:{invocation:r.invocation.node,argumentCount:r.argumentCount,argumentIndex:r.argumentIndex}};var g=70246400;function h(t,n,r,i,a){var s=r.isTypeParameterList,u=r.argumentCount,l=r.argumentsSpan,c=r.invocation,d=r.argumentIndex,p=_(c),f=2===c.kind?c.symbol:a.getSymbolAtLocation(m(c)),g=f?e.symbolToDisplayParts(a,f,void 0,void 0):e.emptyArray,h=t.map((function(t){return function(t,n,r,i,a,s){var u=(r?k:b)(t,i,a,s),l=u.isVariadic,c=u.parameters,d=u.prefix,p=u.suffix,f=o(n,d),m=o(p,function(t,n,r){return e.mapToDisplayParts((function(e){e.writePunctuation(":"),e.writeSpace(" ");var i=r.getTypePredicateOfSignature(t);i?r.writeTypePredicate(i,n,void 0,e):r.writeType(r.getReturnTypeOfSignature(t),n,void 0,e)}))}(t,a,i)),_=t.getDocumentationComment(i),g=t.getJsDocTags();return{isVariadic:l,prefixDisplayParts:f,suffixDisplayParts:m,separatorDisplayParts:v,parameters:c,documentation:_,tags:g}}(t,g,s,a,p,i)}));0!==d&&e.Debug.assertLessThan(d,u);var y=t.indexOf(n);return e.Debug.assert(-1!==y),{items:h,applicableSpan:l,selectedItemIndex:y,argumentIndex:d,argumentCount:u}}function y(t,n,r,i,a){var s=e.symbolToDisplayParts(r,t),u=e.createPrinter({removeComments:!0}),l=n.map((function(e){return x(e,r,i,a,u)})),c=t.getDocumentationComment(r),d=t.getJsDocTags();return{isVariadic:!1,prefixDisplayParts:o(s,[e.punctuationPart(29)]),suffixDisplayParts:[e.punctuationPart(31)],separatorDisplayParts:v,parameters:l,documentation:c,tags:d}}var v=[e.punctuationPart(27),e.spacePart()];function k(t,n,r,i){var a=(t.target||t).typeParameters,s=e.createPrinter({removeComments:!0}),u=(a||e.emptyArray).map((function(e){return x(e,n,r,i,s)})),l=e.mapToDisplayParts((function(a){var u=t.thisParameter?[n.symbolToParameterDeclaration(t.thisParameter,r,g)]:[],l=e.createNodeArray(o(u,n.getExpandedParameters(t).map((function(e){return n.symbolToParameterDeclaration(e,r,g)}))));s.writeList(2576,l,i,a)}));return{isVariadic:!1,parameters:u,prefix:[e.punctuationPart(29)],suffix:o([e.punctuationPart(31)],l)}}function b(t,n,r,i){var a=n.hasEffectiveRestParameter(t),s=e.createPrinter({removeComments:!0}),u=e.mapToDisplayParts((function(a){if(t.typeParameters&&t.typeParameters.length){var o=e.createNodeArray(t.typeParameters.map((function(e){return n.typeParameterToDeclaration(e,r)})));s.writeList(53776,o,i,a)}}));return{isVariadic:a,parameters:n.getExpandedParameters(t).map((function(t){return function(t,n,r,i,a){var o=e.mapToDisplayParts((function(e){var o=n.symbolToParameterDeclaration(t,r,g);a.writeNode(4,o,i,e)})),s=n.isOptionalParameter(t.valueDeclaration);return{name:t.name,documentation:t.getDocumentationComment(n),displayParts:o,isOptional:s}}(t,n,r,i,s)})),prefix:o(u,[e.punctuationPart(20)]),suffix:[e.punctuationPart(21)]}}function x(t,n,r,i,a){var o=e.mapToDisplayParts((function(e){var o=n.typeParameterToDeclaration(t,r);a.writeNode(4,o,i,e)}));return{name:t.symbol.name,documentation:t.symbol.getDocumentationComment(n),displayParts:o,isOptional:!1}}}(e.SignatureHelp||(e.SignatureHelp={}))}(d||(d={})),function(e){var t=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function n(t,n,r){var i=e.tryParseRawSourceMap(n);if(i&&i.sources&&i.file&&i.mappings)return e.createDocumentPositionMapper(t,i,r)}e.getSourceMapper=function(t){var n=e.createGetCanonicalFileName(t.useCaseSensitiveFileNames()),r=t.getCurrentDirectory(),i=e.createMap(),a=e.createMap();return{tryGetSourcePosition:function t(n){if(!e.isDeclarationFileName(n.fileName))return;if(!u(n.fileName))return;var r=s(n.fileName).getSourcePosition(n);return r&&r!==n?t(r)||r:void 0},tryGetGeneratedPosition:function(i){if(e.isDeclarationFileName(i.fileName))return;var a=u(i.fileName);if(!a)return;var o=t.getProgram();if(o.isSourceOfProjectReferenceRedirect(a.fileName))return;var l=o.getCompilerOptions(),c=l.outFile||l.out,d=c?e.removeFileExtension(c)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(i.fileName,o.getCompilerOptions(),r,o.getCommonSourceDirectory(),n);if(void 0===d)return;var p=s(d,i.fileName).getGeneratedPosition(i);return p===i?void 0:p},toLineColumnOffset:function(e,t){return c(e).getLineAndCharacterOfPosition(t)},clearCache:function(){i.clear(),a.clear()}};function o(t){return e.toPath(t,r,n)}function s(r,i){var s,u=o(r),l=a.get(u);if(l)return l;if(t.getDocumentPositionMapper)s=t.getDocumentPositionMapper(r,i);else if(t.readFile){var d=c(r);s=d&&e.getDocumentPositionMapper({getSourceFileLike:c,getCanonicalFileName:n,log:function(e){return t.log(e)}},r,e.getLineInfo(d.text,e.getLineStarts(d)),(function(e){return!t.fileExists||t.fileExists(e)?t.readFile(e):void 0}))}return a.set(u,s||e.identitySourceMapConsumer),s||e.identitySourceMapConsumer}function u(e){var n=t.getProgram();if(n){var r=o(e),i=n.getSourceFileByPath(r);return i&&i.resolvedPath===r?i:void 0}}function l(n){var r=o(n),a=i.get(r);if(void 0!==a)return a||void 0;if(t.readFile&&(!t.fileExists||t.fileExists(r))){var s=t.readFile(r),u=!!s&&function(t,n){return{text:t,lineMap:n,getLineAndCharacterOfPosition:function(t){return e.computeLineAndCharacterOfPosition(e.getLineStarts(this),t)}}}(s);return i.set(r,u),u||void 0}i.set(r,!1)}function c(e){return t.getSourceFileLike?t.getSourceFileLike(e):u(e)||l(e)}},e.getDocumentPositionMapper=function(r,i,a,o){var s=e.tryGetSourceMappingURL(a);if(s){var u=t.exec(s);if(u){if(u[1]){var l=u[1];return n(r,e.base64decode(e.sys,l),i)}s=void 0}}var c=[];s&&c.push(s),c.push(i+".map");for(var d=s&&e.getNormalizedAbsolutePath(s,e.getDirectoryPath(i)),p=0,f=c;p0&&l.push(e.createDiagnosticForNode(e.isVariableDeclaration(a.parent)?a.parent.name:a,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration))}else{if(e.isVariableStatement(a)&&a.parent===i&&2&a.declarationList.flags&&1===a.declarationList.declarations.length){var f=a.declarationList.declarations[0].initializer;f&&e.isRequireCall(f,!0)&&l.push(e.createDiagnosticForNode(f,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(a)&&l.push(e.createDiagnosticForNode(a.name||a,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}e.isFunctionLikeDeclaration(a)&&function(n,i,a){(function(t,n){return!e.isAsyncFunction(t)&&t.body&&e.isBlock(t.body)&&(i=t.body,!!e.forEachReturnStatement(i,r))&&function(e,t){var n=t.getTypeAtLocation(e),r=t.getSignaturesOfType(n,0),i=r.length?t.getReturnTypeOfSignature(r[0]):void 0;return!!i&&!!t.getPromisedTypeOfPromise(i)}(t,n);var i})(n,i)&&!t.has(s(n))&&a.push(e.createDiagnosticForNode(!n.name&&e.isVariableDeclaration(n.parent)&&e.isIdentifier(n.parent.name)?n.parent.name:n,e.Diagnostics.This_may_be_converted_to_an_async_function))}(a,c,l);a.forEachChild(n)}(i),e.getAllowSyntheticDefaultImports(a.getCompilerOptions()))for(var p=0,f=i.imports;p0?e.getNodeModifiers(t.declarations[0]):"",r=t&&16777216&t.flags?"optional":"";return n&&r?n+","+r:n||r},t.getSymbolDisplayPartsDocumentationAndSymbolKind=function t(i,a,o,s,u,l,c){void 0===l&&(l=e.getMeaningFromLocation(u));var d,p,f,m,_,g,h=[],y=e.getCombinedLocalAndExportSymbolFlags(a),v=1&l?r(i,a,u):"",k=!1,b=103===u.kind&&e.isInExpressionContext(u);if(103===u.kind&&!b)return{displayParts:[e.keywordPart(103)],documentation:[],symbolKind:"primitive type",tags:void 0};if(""!==v||32&y||2097152&y){"getter"!==v&&"setter"!==v||(v="property");var x=void 0;if(f=b?i.getTypeAtLocation(u):i.getTypeOfSymbolAtLocation(a.exportSymbol||a,u),u.parent&&193===u.parent.kind){var S=u.parent.name;(S===u||S&&0===S.getFullWidth())&&(u=u.parent)}var D=void 0;if(e.isCallOrNewExpression(u)?D=u:e.isCallExpressionTarget(u)||e.isNewExpressionTarget(u)?D=u.parent:u.parent&&e.isJsxOpeningLikeElement(u.parent)&&e.isFunctionLike(a.valueDeclaration)&&(D=u.parent),D){x=i.getResolvedSignature(D);var T=196===D.kind||e.isCallExpression(D)&&101===D.expression.kind,C=T?f.getConstructSignatures():f.getCallSignatures();if(e.contains(C,x.target)||e.contains(C,x)||(x=C.length?C[0]:void 0),x){switch(T&&32&y?(v="constructor",H(f.symbol,v)):2097152&y?(G(v="alias"),h.push(e.spacePart()),T&&(h.push(e.keywordPart(98)),h.push(e.spacePart())),K(a)):H(a,v),v){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":h.push(e.punctuationPart(58)),h.push(e.spacePart()),16&e.getObjectFlags(f)||!f.symbol||(e.addRange(h,e.symbolToDisplayParts(i,f.symbol,s,void 0,5)),h.push(e.lineBreakPart())),T&&(h.push(e.keywordPart(98)),h.push(e.spacePart())),$(x,C,262144);break;default:$(x,C)}k=!0}}else if(e.isNameOfFunctionDeclaration(u)&&!(98304&y)||128===u.kind&&161===u.parent.kind){var E=u.parent;if(a.declarations&&e.find(a.declarations,(function(e){return e===(128===u.kind?E.parent:E)}))){C=161===E.kind?f.getNonNullableType().getConstructSignatures():f.getNonNullableType().getCallSignatures();x=i.isImplementationOfOverload(E)?C[0]:i.getSignatureFromDeclaration(E),161===E.kind?(v="constructor",H(f.symbol,v)):H(164!==E.kind||2048&f.symbol.flags||4096&f.symbol.flags?a:f.symbol,v),$(x,C),k=!0}}}if(32&y&&!k&&!b&&(J(),e.getDeclarationOfKind(a,213)?G("local class"):h.push(e.keywordPart(79)),h.push(e.spacePart()),K(a),X(a,o)),64&y&&2&l&&(V(),h.push(e.keywordPart(113)),h.push(e.spacePart()),K(a),X(a,o)),524288&y&&2&l&&(V(),h.push(e.keywordPart(144)),h.push(e.spacePart()),K(a),X(a,o),h.push(e.spacePart()),h.push(e.operatorPart(62)),h.push(e.spacePart()),e.addRange(h,e.typeToDisplayParts(i,i.getDeclaredTypeOfSymbol(a),s,8388608))),384&y&&(V(),e.some(a.declarations,(function(t){return e.isEnumDeclaration(t)&&e.isEnumConst(t)}))&&(h.push(e.keywordPart(80)),h.push(e.spacePart())),h.push(e.keywordPart(87)),h.push(e.spacePart()),K(a)),1536&y&&!b){V();var w=(z=e.getDeclarationOfKind(a,248))&&z.name&&75===z.name.kind;h.push(e.keywordPart(w?135:134)),h.push(e.spacePart()),K(a)}if(262144&y&&2&l)if(V(),h.push(e.punctuationPart(20)),h.push(e.textPart("type parameter")),h.push(e.punctuationPart(21)),h.push(e.spacePart()),K(a),a.parent)W(),K(a.parent,s),X(a.parent,s);else{var A=e.getDeclarationOfKind(a,154);if(void 0===A)return e.Debug.fail();if(z=A.parent)if(e.isFunctionLikeKind(z.kind)){W();x=i.getSignatureFromDeclaration(z);165===z.kind?(h.push(e.keywordPart(98)),h.push(e.spacePart())):164!==z.kind&&z.name&&K(z.symbol),e.addRange(h,e.signatureToDisplayParts(i,x,o,32))}else 246===z.kind&&(W(),h.push(e.keywordPart(144)),h.push(e.spacePart()),K(z.symbol),X(z.symbol,o))}if(8&y&&(v="enum member",H(a,"enum member"),282===(z=a.declarations[0]).kind)){var P=i.getConstantValue(z);void 0!==P&&(h.push(e.spacePart()),h.push(e.operatorPart(62)),h.push(e.spacePart()),h.push(e.displayPart(e.getTextOfConstantValue(P),"number"===typeof P?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&y){if(V(),!k){var F=i.getAliasedSymbol(a);if(F!==a&&F.declarations&&F.declarations.length>0){var N=F.declarations[0],O=e.getNameOfDeclaration(N);if(O){var I=e.isModuleWithStringLiteralName(N)&&e.hasModifier(N,2),M="default"!==a.name&&!I,j=t(i,F,e.getSourceFileOfNode(N),N,O,l,M?a:F);h.push.apply(h,j.displayParts),h.push(e.lineBreakPart()),_=j.documentation,g=j.tags}}}switch(a.declarations[0].kind){case 251:h.push(e.keywordPart(88)),h.push(e.spacePart()),h.push(e.keywordPart(135));break;case 258:h.push(e.keywordPart(88)),h.push(e.spacePart()),h.push(e.keywordPart(a.declarations[0].isExportEquals?62:83));break;case 261:h.push(e.keywordPart(88));break;default:h.push(e.keywordPart(95))}h.push(e.spacePart()),K(a),e.forEach(a.declarations,(function(t){if(252===t.kind){var n=t;if(e.isExternalModuleImportEqualsDeclaration(n))h.push(e.spacePart()),h.push(e.operatorPart(62)),h.push(e.spacePart()),h.push(e.keywordPart(138)),h.push(e.punctuationPart(20)),h.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(n)),e.SymbolDisplayPartKind.stringLiteral)),h.push(e.punctuationPart(21));else{var r=i.getSymbolAtLocation(n.moduleReference);r&&(h.push(e.spacePart()),h.push(e.operatorPart(62)),h.push(e.spacePart()),K(r,s))}return!0}}))}if(!k)if(""!==v){if(f)if(b?(V(),h.push(e.keywordPart(103))):H(a,v),"property"===v||"JSX attribute"===v||3&y||"local var"===v||b)if(h.push(e.punctuationPart(58)),h.push(e.spacePart()),f.symbol&&262144&f.symbol.flags){var L=e.mapToDisplayParts((function(t){var n=i.typeParameterToDeclaration(f,s);q().writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(s)),t)}));e.addRange(h,L)}else e.addRange(h,e.typeToDisplayParts(i,f,s));else if(16&y||8192&y||16384&y||131072&y||98304&y||"method"===v){(C=f.getNonNullableType().getCallSignatures()).length&&$(C[0],C)}}else v=n(i,a,u);if(!d&&(d=a.getDocumentationComment(i),p=a.getJsDocTags(),0===d.length&&4&y&&a.parent&&e.forEach(a.parent.declarations,(function(e){return 288===e.kind}))))for(var R=0,B=a.declarations;R0))break}}return 0===d.length&&_&&(d=_),0===p.length&&g&&(p=g),{displayParts:h,documentation:d,symbolKind:v,tags:0===p.length?void 0:p};function q(){return m||(m=e.createPrinter({removeComments:!0})),m}function V(){h.length&&h.push(e.lineBreakPart()),J()}function J(){c&&(G("alias"),h.push(e.spacePart()))}function W(){h.push(e.spacePart()),h.push(e.keywordPart(96)),h.push(e.spacePart())}function K(t,n){c&&t===a&&(t=c);var r=e.symbolToDisplayParts(i,t,n||o,void 0,7);e.addRange(h,r),16777216&a.flags&&h.push(e.punctuationPart(57))}function H(t,n){V(),n&&(G(n),t&&!e.some(t.declarations,(function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name}))&&(h.push(e.spacePart()),K(t)))}function G(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void h.push(e.textOrKeywordPart(t));default:return h.push(e.punctuationPart(20)),h.push(e.textOrKeywordPart(t)),void h.push(e.punctuationPart(21))}}function $(t,n,r){void 0===r&&(r=0),e.addRange(h,e.signatureToDisplayParts(i,t,s,32|r)),n.length>1&&(h.push(e.spacePart()),h.push(e.punctuationPart(20)),h.push(e.operatorPart(39)),h.push(e.displayPart((n.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),h.push(e.spacePart()),h.push(e.textPart(2===n.length?"overload":"overloads")),h.push(e.punctuationPart(21)));var a=t.getDocumentationComment(i);d=0===a.length?void 0:a,p=t.getJsDocTags()}function X(t,n){var r=e.mapToDisplayParts((function(r){var a=i.symbolToTypeParameterDeclarations(t,n);q().writeList(53776,a,e.getSourceFileOfNode(e.getParseTreeNode(n)),r)}));e.addRange(h,r)}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(d||(d={})),function(e){function t(t,n){var i=[],a=n.compilerOptions?r(n.compilerOptions,i):{},o=e.getDefaultCompilerOptions();for(var s in o)e.hasProperty(o,s)&&void 0===a[s]&&(a[s]=o[s]);for(var u=0,l=e.transpileOptionValueCompilerOptions;u>=s;return n}(d,c),0,r),a[l]=function(t,n){var r=1+(t>>n&u);return e.Debug.assert((r&u)===r,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),t&~(u<=n.pos?t.pos:a.end:t.pos}(o,n,r),n.end,(function(s){return p(n,o,t.SmartIndenter.getIndentationForNode(o,n,r,i.options),function(e,n,r){for(var i,a=-1;e;){var o=r.getLineAndCharacterOfPosition(e.getStart(r)).line;if(-1!==a&&o!==a)break;if(t.SmartIndenter.shouldIndentChildNode(n,e,i,r))return n.indentSize;a=o,i=e,e=e.parent}return 0}(o,i.options,r),s,i,a,function(t,n){if(!t.length)return a;var r=t.filter((function(t){return e.rangeOverlapsWithStartEnd(n,t.start,t.start+t.length)})).sort((function(e,t){return e.start-t.start}));if(!r.length)return a;var i=0;return function(t){for(;;){if(i>=r.length)return!1;var n=r[i];if(t.end<=n.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,n.start,n.start+n.length))return!0;i++}};function a(){return!1}}(r.parseDiagnostics,n),r)}))}function p(n,r,i,a,o,s,u,l,c){var d,p,m,_,g=s.options,h=s.getRules,y=new t.FormattingContext(c,u,g),v=-1,k=[];if(o.advance(),o.isOnToken()){var b=c.getLineAndCharacterOfPosition(r.getStart(c)).line,x=b;r.decorators&&(x=c.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(r,c)).line),function r(i,a,s,u,f,h){if(!e.rangeOverlapsWithStartEnd(n,i.getStart(c),i.getEnd()))return;var y=D(i,s,f,h),k=a;e.forEachChild(i,(function(e){S(e,-1,i,y,s,u,!1)}),(function(n){!function(n,r,a,s){e.Debug.assert(e.isNodeArray(n));var u=function(e,t){switch(e.kind){case 161:case 243:case 200:case 160:case 159:case 201:if(e.typeParameters===t)return 29;if(e.parameters===t)return 20;break;case 195:case 196:if(e.typeArguments===t)return 29;if(e.arguments===t)return 20;break;case 168:if(e.typeArguments===t)return 29;break;case 172:return 18}return 0}(r,n),l=s,d=a;if(0!==u)for(;o.isOnToken();){if((k=o.readTokenInfo(r)).token.end>n.pos)break;if(k.token.kind===u){d=c.getLineAndCharacterOfPosition(k.token.pos).line,F(k,r,s,r);var p=void 0;if(-1!==v)p=v;else{var f=e.getLineStartPositionForPosition(k.token.pos,c);p=t.SmartIndenter.findFirstNonWhitespaceColumn(f,k.token.pos,c,g)}l=D(r,a,p,g.indentSize)}else F(k,r,s,r)}for(var m=-1,_=0;_i.end)break;F(b,i,y,i)}if(!i.parent&&o.isOnEOF()){var x=o.readEOFTokenRange();x.end<=i.end&&d&&w(x,c.getLineAndCharacterOfPosition(x.pos).line,i,d,m,p,a,y)}function S(a,s,u,l,d,p,f,m){var h=a.getStart(c),y=c.getLineAndCharacterOfPosition(h).line,b=y;a.decorators&&(b=c.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,c)).line);var x=-1;if(f&&e.rangeContainsRange(n,u)&&-1!==(x=function(n,r,i,a,o){if(e.rangeOverlapsWithStartEnd(a,n,r)||e.rangeContainsStartEnd(a,n,r)){if(-1!==o)return o}else{var s=c.getLineAndCharacterOfPosition(n).line,u=e.getLineStartPositionForPosition(n,c),l=t.SmartIndenter.findFirstNonWhitespaceColumn(u,n,c,g);if(s!==i||n===l){var d=t.SmartIndenter.getBaseIndentation(g);return d>l?d:l}}return-1}(h,a.end,d,n,s))&&(s=x),!e.rangeOverlapsWithStartEnd(n,a.pos,a.end))return a.endh)break;F(S,i,l,i)}if(!o.isOnToken())return s;if(e.isToken(a)&&11!==a.kind){var S=o.readTokenInfo(a);return e.Debug.assert(S.token.end===a.end,"Token end is child end"),F(S,i,l,a),s}var D=156===a.kind?y:p,T=function(e,n,r,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(g,e)?g.indentSize:0;return o===n?{indentation:n===_?v:a.getIndentation(),delta:Math.min(g.indentSize,a.getDelta(e)+s)}:-1===r?20===e.kind&&n===_?{indentation:v,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,n,c)?{indentation:a.getIndentation(),delta:s}:t.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(i,e,n,c)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:r,delta:s}}(a,y,x,i,l,D);(r(a,k,y,b,T.indentation,T.delta),11===a.kind)&&P({pos:a.getStart(),end:a.getEnd()},T.indentation,!0,!1);return k=i,m&&191===u.kind&&-1===s&&(s=T.indentation),s}function F(t,r,i,a,s){e.Debug.assert(e.rangeContainsRange(r,t.token));var u=o.lastTrailingTriviaWasNewLine(),p=!1;t.leadingTrivia&&C(t.leadingTrivia,r,k,i);var f=0,m=e.rangeContainsRange(n,t.token),g=c.getLineAndCharacterOfPosition(t.token.pos);if(m){var h=l(t.token),y=d;if(f=E(t.token,g,r,k,i),!h)if(0===f){var b=y&&c.getLineAndCharacterOfPosition(y.end).line;p=u&&g.line!==b}else p=1===f}if(t.trailingTrivia&&C(t.trailingTrivia,r,k,i),p){var x=m&&!l(t.token)?i.getIndentationForToken(g.line,t.token.kind,a,!!s):-1,S=!0;if(t.leadingTrivia){var D=i.getIndentationForComment(t.token.kind,x,a);S=T(t.leadingTrivia,D,S,(function(e){return A(e.pos,D,!1)}))}-1!==x&&S&&(A(t.token.pos,x,1===f),_=g.line,v=x)}o.advance(),k=r}}(r,r,b,x,i,a)}if(!o.isOnToken()){var S=o.getCurrentLeadingTrivia();S&&(T(S,i,!1,(function(e){return E(e,c.getLineAndCharacterOfPosition(e.pos),r,r,void 0)})),function(){var e=d?d.end:n.pos,t=c.getLineAndCharacterOfPosition(e).line,r=c.getLineAndCharacterOfPosition(n.end).line;F(t,r+1,d)}())}return k;function D(n,r,i,a){return{getIndentationForComment:function(e,t,n){switch(e){case 19:case 23:case 21:return i+o(n)}return-1!==t?t:i},getIndentationForToken:function(t,a,s,u){return!u&&function(t,i,a){switch(i){case 18:case 19:case 21:case 86:case 110:case 59:return!1;case 43:case 31:switch(a.kind){case 266:case 267:case 265:return!1}break;case 22:case 23:if(185!==a.kind)return!1}return r!==t&&!(n.decorators&&i===function(t){if(t.modifiers&&t.modifiers.length)return t.modifiers[0].kind;switch(t.kind){case 244:return 79;case 245:return 113;case 243:return 93;case 247:return 247;case 162:return 130;case 163:return 141;case 160:if(t.asteriskToken)return 41;case 158:case 155:var n=e.getNameOfDeclaration(t);if(n)return n.kind}}(n))}(t,a,s)?i+o(s):i},getIndentation:function(){return i},getDelta:o,recomputeIndentation:function(e){n.parent&&t.SmartIndenter.shouldIndentChildNode(g,n.parent,n,c)&&(i+=e?g.indentSize:-g.indentSize,a=t.SmartIndenter.shouldIndentChildNode(g,n)?g.indentSize:0)}};function o(e){return t.SmartIndenter.nodeWillIndentChild(g,n,e,c,!0)?a:0}}function T(t,r,i,a){for(var o=0,s=t;o0){var S=f(x,g);I(k,b.character,S)}else O(k,b.character)}}}}else i||A(n.pos,r,!1)}function F(t,n,r){for(var i=t;io)){var s=N(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(c.text.charCodeAt(s-1))),O(s,o+1-s))}}}function N(t,n){for(var r=n;r>=t&&e.isWhiteSpaceSingleLine(c.text.charCodeAt(r));)r--;return r!==n?r+1:-1}function O(t,n){n&&k.push(e.createTextChangeFromStartLength(t,n,""))}function I(t,n,r){(n||r)&&k.push(e.createTextChangeFromStartLength(t,n,r))}}function f(t,n){if((!i||i.tabSize!==n.tabSize||i.indentSize!==n.indentSize)&&(i={tabSize:n.tabSize,indentSize:n.indentSize},a=o=void 0),n.convertTabsToSpaces){var r=void 0,s=Math.floor(t/n.indentSize),u=t%n.indentSize;return o||(o=[]),void 0===o[s]?(r=e.repeatString(" ",n.indentSize*s),o[s]=r):r=o[s],u?r+e.repeatString(" ",u):r}var l=Math.floor(t/n.tabSize),c=t-l*n.tabSize,d=void 0;return a||(a=[]),void 0===a[l]?a[l]=d=e.repeatString("\t",l):d=a[l],c?d+e.repeatString(" ",c):d}t.createTextRangeWithKind=function(t,n,r){var i={pos:t,end:n,kind:r};return e.Debug.isDebugging&&Object.defineProperty(i,"__debugKind",{get:function(){return e.Debug.formatSyntaxKind(r)}}),i},function(e){e[e.Unknown=-1]="Unknown"}(n||(n={})),t.formatOnEnter=function(t,n,r){var i=n.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var a=e.getEndLinePosition(i,n);e.isWhiteSpaceSingleLine(n.text.charCodeAt(a));)a--;return e.isLineBreak(n.text.charCodeAt(a))&&a--,d({pos:e.getStartPositionOfLine(i-1,n),end:a+1},n,r,2)},t.formatOnSemicolon=function(e,t,n){return c(u(s(e,26,t)),t,n,3)},t.formatOnOpeningCurly=function(t,n,r){var i=s(t,18,n);if(!i)return[];var a=u(i.parent);return d({pos:e.getLineStartPositionForPosition(a.getStart(n),n),end:t},n,r,4)},t.formatOnClosingCurly=function(e,t,n){return c(u(s(e,19,t)),t,n,5)},t.formatDocument=function(e,t){return d({pos:0,end:e.text.length},e,t,0)},t.formatSelection=function(t,n,r,i){return d({pos:e.getLineStartPositionForPosition(t,r),end:n},r,i,1)},t.formatNodeGivenIndentation=function(e,n,r,i,a,o){var s={pos:0,end:n.text.length};return t.getFormattingScanner(n.text,r,s.pos,s.end,(function(t){return p(s,e,i,a,t,o,1,(function(e){return!1}),n)}))},function(e){e[e.None=0]="None",e[e.LineAdded=1]="LineAdded",e[e.LineRemoved=2]="LineRemoved"}(r||(r={})),t.getRangeOfEnclosingComment=function(t,n,r,i){void 0===i&&(i=e.getTokenAtPosition(t,n));var a=e.findAncestor(i,e.isJSDoc);if(a&&(i=a.parent),!(i.getStart(t)<=n&&nn.end}var _=s(c,e,i),h=_.line===t.line||p(c,e,t.line,i);if(f){var y=g(e,i,l,!h);if(-1!==y)return y+r;if(-1!==(y=u(e,c,t,h,i,l)))return y+r}x(l,c,e,i,o)&&!h&&(r+=l.indentSize);var v=d(c,e,t.line,i);c=(e=c).parent,t=v?i.getLineAndCharacterOfPosition(e.getStart(i)):_}return r+a(l)}function s(e,t,n){var r=f(t,n),i=r?r.pos:e.getStart(n);return n.getLineAndCharacterOfPosition(i)}function u(t,n,r,i,a,o){return(e.isDeclaration(t)||e.isStatementButNotDeclaration(t))&&(288===n.kind||!i)?y(r,a,o):-1}function l(t,n,r,i){var a=e.findNextToken(t,n,i);return a?18===a.kind?1:19===a.kind&&r===c(a,i).line?2:0:0}function c(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function d(t,n,r,i){if(!e.isCallExpression(t)||!e.contains(t.arguments,n))return!1;var a=t.expression.getEnd();return e.getLineAndCharacterOfPosition(i,a).line===r}function p(t,n,r,i){if(226===t.kind&&t.elseStatement===n){var a=e.findChildOfKind(t,86,i);return e.Debug.assert(void 0!==a),c(a,i).line===r}return!1}function f(e,t){return e.parent&&m(e.getStart(t),e.getEnd(),e.parent,t)}function m(t,n,r,i){switch(r.kind){case 168:return a(r.typeArguments);case 192:return a(r.properties);case 191:return a(r.elements);case 172:return a(r.members);case 243:case 200:case 201:case 160:case 159:case 164:case 161:case 170:case 165:return a(r.typeParameters)||a(r.parameters);case 244:case 213:case 245:case 246:case 314:return a(r.typeParameters);case 196:case 195:return a(r.typeArguments)||a(r.arguments);case 242:return a(r.declarations);case 256:case 260:return a(r.elements);case 188:case 189:return a(r.elements)}function a(a){return a&&e.rangeContainsStartEnd(function(e,t,n){for(var r=e.getChildren(n),i=1;i=0&&n=0;o--)if(27!==t[o].kind){if(r.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return y(a,r,i);a=c(t[o],r)}return-1}function y(e,t,n){var r=t.getPositionOfLineAndCharacter(e.line,0);return k(r,r+e.character,t,n)}function v(t,n,r,i){for(var a=0,o=0,s=t;sr.text.length)return a(i);if(i.indentStyle===e.IndentStyle.None)return 0;var u=e.findPrecedingToken(n,r,void 0,!0),d=t.getRangeOfEnclosingComment(r,n,u||null);if(d&&3===d.kind)return function(t,n,r,i){var a=e.getLineAndCharacterOfPosition(t,n).line-1,o=e.getLineAndCharacterOfPosition(t,i.pos).line;if(e.Debug.assert(o>=0),a<=o)return k(e.getStartPositionOfLine(o,t),n,t,r);var s=e.getStartPositionOfLine(a,t),u=v(s,n,t,r),l=u.column,c=u.character;if(0===l)return l;return 42===t.text.charCodeAt(s+c)?l-1:l}(r,n,i,d);if(!u)return a(i);if(e.isStringOrRegularExpressionOrTemplateLiteral(u.kind)&&u.getStart(r)<=n&&n0;){var a=t.text.charCodeAt(i);if(!e.isWhiteSpaceLike(a))break;i--}return k(e.getLineStartPositionForPosition(i,t),i,t,r)}(r,n,i);if(27===u.kind&&208!==u.parent.kind){var f=function(t,n,r){var i=e.findListItemInfo(t);return i&&i.listItemIndex>0?h(i.list.getChildren(),i.listItemIndex-1,n,r):-1}(u,r,i);if(-1!==f)return f}var y=function(e,t,n){return t&&m(e,e,t,n)}(n,u.parent,r);return y&&!e.rangeContainsRange(y,u)?_(y,r,i)+i.indentSize:function(t,n,r,i,s,u){var d,p=r;for(;p;){if(e.positionBelongsToNode(p,n,t)&&x(u,p,d,t,!0)){var f=c(p,t),m=l(r,p,i,t),_=0!==m?s&&2===m?u.indentSize:0:i!==f.line?u.indentSize:0;return o(p,f,void 0,_,t,!0,u)}var h=g(p,t,u,!0);if(-1!==h)return h;d=p,p=p.parent}return a(u)}(r,n,u,p,s,i)},n.getIndentationForNode=function(e,t,n,r){var i=n.getLineAndCharacterOfPosition(e.getStart(n));return o(e,i,t,0,n,!1,r)},n.getBaseIndentation=a,function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace"}(i||(i={})),n.isArgumentAndStartLineOverlapsExpressionBeingCalled=d,n.childStartsOnTheSameLineWithElseInIfStatement=p,n.argumentStartsOnSameLineAsPreviousArgument=function(t,n,r,i){if(e.isCallOrNewExpression(t)){if(!t.arguments)return!1;var a=e.find(t.arguments,(function(e){return e.pos===n.pos}));if(!a)return!1;var o=t.arguments.indexOf(a);if(0===o)return!1;var s=t.arguments[o-1];if(r===e.getLineAndCharacterOfPosition(i,s.getEnd()).line)return!0}return!1},n.getContainingList=f,n.findFirstNonWhitespaceCharacterAndColumn=v,n.findFirstNonWhitespaceColumn=k,n.nodeWillIndentChild=b,n.shouldIndentChildNode=x}(t.SmartIndenter||(t.SmartIndenter={}))}(e.formatting||(e.formatting={}))}(d||(d={})),function(e){!function(t){function n(t){var n=t.__pos;return e.Debug.assert("number"===typeof n),n}function r(t,n){e.Debug.assert("number"===typeof n),t.__pos=n}function i(t){var n=t.__end;return e.Debug.assert("number"===typeof n),n}function a(t,n){e.Debug.assert("number"===typeof n),t.__end=n}var u,l;function c(t,n){return e.skipTrivia(t,n,!1,!0)}!function(e){e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll"}(u=t.LeadingTriviaOption||(t.LeadingTriviaOption={})),function(e){e[e.Exclude=0]="Exclude",e[e.Include=1]="Include"}(l=t.TrailingTriviaOption||(t.TrailingTriviaOption={}));var d,p={leadingTriviaOption:u.Exclude,trailingTriviaOption:l.Exclude};function f(e,t,n,r){return{pos:m(e,t,r),end:_(e,n,r)}}function m(t,n,r){var i=r.leadingTriviaOption;if(i===u.Exclude)return n.getStart(t);var a=n.getFullStart(),o=n.getStart(t);if(a===o)return o;var s=e.getLineStartPositionForPosition(a,t);if(e.getLineStartPositionForPosition(o,t)===s)return i===u.IncludeAll?a:o;var l=a>0?1:0,d=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,s)+l,t);return d=c(t.text,d),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,d),t)}function _(t,n,r){var i=n.end,a=r.trailingTriviaOption;if(a===l.Exclude||e.isExpression(n)&&a!==l.Include)return i;var o=e.skipTrivia(t.text,i,!0);return o===i||a!==l.Include&&!e.isLineBreak(t.text.charCodeAt(o-1))?i:o}function g(e,t){return!!t&&!!e.parent&&(27===t.kind||26===t.kind&&192===e.parent.kind)}!function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",e[e.Text=3]="Text"}(d||(d={})),t.isThisTypeAnnotatable=function(t){return e.isFunctionExpression(t)||e.isFunctionDeclaration(t)};var h,y,v=function(){function t(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=e.createMap(),this.deletedNodes=[]}return t.fromContext=function(n){return new t(e.getNewLineOrDefaultFromHost(n.host,n.formatContext.options),n.formatContext)},t.with=function(e,n){var r=t.fromContext(e);return n(r),r.getChanges()},t.prototype.pushRaw=function(t,n){e.Debug.assertEqual(t.fileName,n.fileName);for(var r=0,i=n.textChanges;r"})},t.prototype.getOptionsForInsertNodeBefore=function(t,n){return e.isStatement(t)||e.isClassElement(t)?{suffix:n?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(t)?{suffix:", "}:e.isParameter(t)?{}:e.isStringLiteral(t)&&e.isImportDeclaration(t.parent)||e.isNamedImports(t)?{suffix:", "}:e.Debug.failBadSyntaxKind(t)},t.prototype.insertNodeAtConstructorStart=function(t,n,r){var i=e.firstOrUndefined(n.body.statements);i&&n.body.multiLine?this.insertNodeBefore(t,i,r):this.replaceConstructorBody(t,n,o([r],n.body.statements))},t.prototype.insertNodeAtConstructorEnd=function(t,n,r){var i=e.lastOrUndefined(n.body.statements);i&&n.body.multiLine?this.insertNodeAfter(t,i,r):this.replaceConstructorBody(t,n,o(n.body.statements,[r]))},t.prototype.replaceConstructorBody=function(t,n,r){this.replaceNode(t,n.body,e.createBlock(r,!0))},t.prototype.insertNodeAtEndOfScope=function(t,n,r){var i=m(t,n.getLastToken(),{});this.insertNodeAt(t,i,r,{prefix:e.isLineBreak(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},t.prototype.insertNodeAtClassStart=function(e,t,n){this.insertNodeAtStartWorker(e,t,n)},t.prototype.insertNodeAtObjectStart=function(e,t,n){this.insertNodeAtStartWorker(e,t,n)},t.prototype.insertNodeAtStartWorker=function(t,n,r){var i=n.getStart(t),a=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(i,t),i,t,this.formatContext.options)+this.formatContext.options.indentSize;this.insertNodeAt(t,x(n).pos,r,s({indentation:a},this.getInsertNodeAtStartPrefixSuffix(t,n)))},t.prototype.getInsertNodeAtStartPrefixSuffix=function(t,n){var r=e.isObjectLiteralExpression(n)?",":"";if(0===x(n).length){if(e.addToSeen(this.classesWithNodesInsertedAtStart,e.getNodeId(n),{node:n,sourceFile:t})){var i=e.positionsAreOnSameLine.apply(void 0,o(b(n,t),[t]));return{prefix:this.newLineCharacter,suffix:r+(i?this.newLineCharacter:"")}}return{prefix:"",suffix:r+this.newLineCharacter}}return{prefix:this.newLineCharacter,suffix:r}},t.prototype.insertNodeAfterComma=function(e,t,n){var r=this.insertNodeAfterWorker(e,this.nextCommaToken(e,t)||t,n);this.insertNodeAt(e,r,n,this.getInsertNodeAfterOptions(e,t))},t.prototype.insertNodeAfter=function(e,t,n){var r=this.insertNodeAfterWorker(e,t,n);this.insertNodeAt(e,r,n,this.getInsertNodeAfterOptions(e,t))},t.prototype.insertNodeAtEndOfList=function(e,t,n){this.insertNodeAt(e,t.end,n,{prefix:", "})},t.prototype.insertNodesAfter=function(t,n,r){var i=this.insertNodeAfterWorker(t,n,e.first(r));this.insertNodesAt(t,i,r,this.getInsertNodeAfterOptions(t,n))},t.prototype.insertNodeAfterWorker=function(t,n,r){var i,a;return i=n,a=r,((e.isPropertySignature(i)||e.isPropertyDeclaration(i))&&e.isClassOrTypeElement(a)&&153===a.name.kind||e.isStatementButNotDeclaration(i)&&e.isStatementButNotDeclaration(a))&&59!==t.text.charCodeAt(n.end-1)&&this.replaceRange(t,e.createRange(n.end),e.createToken(26)),_(t,n,{})},t.prototype.getInsertNodeAfterOptions=function(t,n){var r=this.getInsertNodeAfterOptionsWorker(n);return s(s({},r),{prefix:n.end===t.end&&e.isStatement(n)?r.prefix?"\n"+r.prefix:"\n":r.prefix})},t.prototype.getInsertNodeAfterOptionsWorker=function(t){switch(t.kind){case 244:case 248:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 241:case 10:case 75:return{prefix:", "};case 279:return{suffix:","+this.newLineCharacter};case 88:return{prefix:" "};case 155:return{};default:return e.Debug.assert(e.isStatement(t)||e.isClassOrTypeElement(t)),{suffix:this.newLineCharacter}}},t.prototype.insertName=function(t,n,r){if(e.Debug.assert(!n.name),201===n.kind){var i=e.findChildOfKind(n,38,t),a=e.findChildOfKind(n,20,t);a?(this.insertNodesAt(t,a.getStart(t),[e.createToken(93),e.createIdentifier(r)],{joiner:" "}),E(this,t,i)):(this.insertText(t,e.first(n.parameters).getStart(t),"function "+r+"("),this.replaceRange(t,i,e.createToken(21))),222!==n.body.kind&&(this.insertNodesAt(t,n.body.getStart(t),[e.createToken(18),e.createToken(100)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[e.createToken(26),e.createToken(19)],{joiner:" "}))}else{var o=e.findChildOfKind(n,200===n.kind?93:79,t).end;this.insertNodeAt(t,o,e.createIdentifier(r),{prefix:" "})}},t.prototype.insertExportModifier=function(e,t){this.insertText(e,t.getStart(e),"export ")},t.prototype.insertNodeInListAfter=function(t,n,r,i){if(void 0===i&&(i=e.formatting.SmartIndenter.getContainingList(n,t)),i){var a=e.indexOfNode(i,n);if(!(a<0)){var o=n.getEnd();if(a!==i.length-1){var s=e.getTokenAtPosition(t,n.end);if(s&&g(n,s)){var u=e.getLineAndCharacterOfPosition(t,c(t.text,i[a+1].getFullStart())),l=e.getLineAndCharacterOfPosition(t,s.end),d=void 0,p=void 0;l.line===u.line?(p=s.end,d=function(e){for(var t="",n=0;n=0;r--){var i=n[r],a=i.span,o=i.newText;t=""+t.substring(0,a.start)+o+t.substring(e.textSpanEnd(a))}return t}function D(t){var r=e.visitEachChild(t,D,e.nullTransformationContext,T,D),a=e.nodeIsSynthesized(r)?r:Object.create(r);return a.pos=n(t),a.end=i(t),a}function T(t,r,a,o,s){var u=e.visitNodes(t,r,a,o,s);if(!u)return u;var l=u===t?e.createNodeArray(u.slice(0)):u;return l.pos=n(t),l.end=i(t),l}function C(t,n){return!e.isInComment(t,n)&&!e.isInString(t,n)&&!e.isInTemplateString(t,n)&&!e.isInJSXText(t,n)}function E(e,t,n,r){void 0===r&&(r={leadingTriviaOption:u.IncludeAll});var i=m(t,n,r),a=_(t,n,r);e.deleteRange(t,{pos:i,end:a})}function w(t,n,r,i){var a=e.Debug.assertDefined(e.formatting.SmartIndenter.getContainingList(i,r)),o=e.indexOfNode(a,i);e.Debug.assert(-1!==o),1!==a.length?(e.Debug.assert(!n.has(i),"Deleting a node twice"),n.add(i),t.deleteRange(r,{pos:k(r,i),end:o===a.length-1?_(r,i,{}):k(r,a[o+1])})):E(t,r,i)}t.ChangeTracker=v,t.getNewFileText=function(e,t,n,r){return h.newFileChangesWorker(void 0,t,e,n,r)},function(t){function n(t,n,r,a,o){var s=r.map((function(e){return i(e,t,a).text})).join(a),u=e.createSourceFile("any file name",s,99,!0,n);return S(s,e.formatting.formatDocument(u,o))+a}function i(t,n,i){var o=function(t){var n=0,i=e.createTextWriter(t);function o(t,r){if(r||!function(t){return e.skipTrivia(t,0)===t.length}(t)){n=i.getTextPos();for(var a=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-a-1));)a++;n-=a}}return{onEmitNode:function(e,t,i){t&&r(t,n),i(e,t),t&&a(t,n)},onBeforeEmitNodeArray:function(e){e&&r(e,n)},onAfterEmitNodeArray:function(e){e&&a(e,n)},onBeforeEmitToken:function(e){e&&r(e,n)},onAfterEmitToken:function(e){e&&a(e,n)},write:function(e){i.write(e),o(e,!1)},writeComment:function(e){i.writeComment(e)},writeKeyword:function(e){i.writeKeyword(e),o(e,!1)},writeOperator:function(e){i.writeOperator(e),o(e,!1)},writePunctuation:function(e){i.writePunctuation(e),o(e,!1)},writeTrailingSemicolon:function(e){i.writeTrailingSemicolon(e),o(e,!1)},writeParameter:function(e){i.writeParameter(e),o(e,!1)},writeProperty:function(e){i.writeProperty(e),o(e,!1)},writeSpace:function(e){i.writeSpace(e),o(e,!1)},writeStringLiteral:function(e){i.writeStringLiteral(e),o(e,!1)},writeSymbol:function(e,t){i.writeSymbol(e,t),o(e,!1)},writeLine:function(){i.writeLine()},increaseIndent:function(){i.increaseIndent()},decreaseIndent:function(){i.decreaseIndent()},getText:function(){return i.getText()},rawWrite:function(e){i.rawWrite(e),o(e,!1)},writeLiteral:function(e){i.writeLiteral(e),o(e,!0)},getTextPos:function(){return i.getTextPos()},getLine:function(){return i.getLine()},getColumn:function(){return i.getColumn()},getIndent:function(){return i.getIndent()},isAtStartOfLine:function(){return i.isAtStartOfLine()},hasTrailingComment:function(){return i.hasTrailingComment()},hasTrailingWhitespace:function(){return i.hasTrailingWhitespace()},clear:function(){i.clear(),n=0}}}(i),s="\n"===i?1:0;return e.createPrinter({newLine:s,neverAsciiEscape:!0},o).writeNode(4,t,n,o),{text:o.getText(),node:D(t)}}t.getTextChangesFromChanges=function(t,n,r,a){return e.group(t,(function(e){return e.sourceFile.path})).map((function(t){for(var o=t[0].sourceFile,u=e.stableSort(t,(function(e,t){return e.range.pos-t.range.pos||e.range.end-t.range.end})),l=function(t){e.Debug.assert(u[t].range.end<=u[t+1].range.pos,"Changes overlap",(function(){return JSON.stringify(u[t].range)+" and "+JSON.stringify(u[t+1].range)}))},c=0;ce.textSpanEnd(r)?"quit":e.isExpression(n)&&e.textSpansEqual(r,e.createTextSpanFromNode(n,t))}));return s&&function(t,n,r,i,a){var o=a.getDiagnosticsProducingTypeChecker().getDiagnostics(t,i);return e.some(o,(function(t){var i=t.start,a=t.length,o=t.relatedInformation,s=t.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},r)&&s===n&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_forget_to_use_await.code}))}))}(t,n,r,i,a)&&c(s)?s:void 0}function c(t){return 32768&t.kind||!!e.findAncestor(t,(function(t){return t.parent&&e.isArrowFunction(t.parent)&&t.parent.body===t||e.isBlock(t)&&(243===t.parent.kind||200===t.parent.kind||201===t.parent.kind||160===t.parent.kind)}))}function d(t,n,a,o,s,u){if(e.isBinaryExpression(s))for(var l=0,c=[s.left,s.right];l0)return[t.createCodeFixAction(n,a,e.Diagnostics.Add_const_to_unresolved_variable,n,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[n],getAllCodeActions:function(n){var a=new e.NodeSet;return t.codeFixAll(n,r,(function(e,t){return i(e,t.file,t.start,n.program,a)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var n="addMissingDeclareProperty",r=[e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];function i(t,n,r,i){var a=e.getTokenAtPosition(n,r);if(e.isIdentifier(a)){var o=a.parent;158!==o.kind||i&&!i.tryAdd(o)||t.insertModifierBefore(n,129,o)}}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=e.textChanges.ChangeTracker.with(r,(function(e){return i(e,r.sourceFile,r.span.start)}));if(a.length>0)return[t.createCodeFixAction(n,a,e.Diagnostics.Prefix_with_declare,n,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[n],getAllCodeActions:function(n){var a=new e.NodeSet;return t.codeFixAll(n,r,(function(e,t){return i(e,t.file,t.start,a)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var n="addMissingInvocationForDecorator",r=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];function i(t,n,r){var i=e.getTokenAtPosition(n,r),a=e.findAncestor(i,e.isDecorator);e.Debug.assert(!!a,"Expected position to be owned by a decorator.");var o=e.createCall(a.expression,void 0,void 0);t.replaceNode(n,a.expression,o)}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=e.textChanges.ChangeTracker.with(r,(function(e){return i(e,r.sourceFile,r.span.start)}));return[t.createCodeFixAction(n,a,e.Diagnostics.Call_decorator_expression,n,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var n="addNameToNamelessParameter",r=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];function i(t,n,r){var i=e.getTokenAtPosition(n,r);if(!e.isIdentifier(i))return e.Debug.fail("add-name-to-nameless-parameter operates on identifiers, but got a "+e.Debug.formatSyntaxKind(i.kind));var a=i.parent;if(!e.isParameter(a))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(i.kind));var o=a.parent.parameters.indexOf(a);e.Debug.assert(!a.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(o>-1,"Parameter not found in parent parameter list.");var s=e.createParameter(void 0,a.modifiers,a.dotDotDotToken,"arg"+o,a.questionToken,e.createTypeReferenceNode(i,void 0),a.initializer);t.replaceNode(n,i,s)}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=e.textChanges.ChangeTracker.with(r,(function(e){return i(e,r.sourceFile,r.span.start)}));return[t.createCodeFixAction(n,a,e.Diagnostics.Add_parameter_name,n,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var n="annotateWithTypeFromJSDoc",r=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];function i(t,n){var r=e.getTokenAtPosition(t,n);return e.tryCast(e.isParameter(r.parent)?r.parent.parent:r.parent,a)}function a(t){return function(t){return e.isFunctionLikeDeclaration(t)||241===t.kind||157===t.kind||158===t.kind}(t)&&o(t)}function o(t){return e.isFunctionLikeDeclaration(t)?t.parameters.some(o)||!t.type&&!!e.getJSDocReturnType(t):!t.type&&!!e.getJSDocType(t)}function s(t,n,r){if(e.isFunctionLikeDeclaration(r)&&(e.getJSDocReturnType(r)||r.parameters.some((function(t){return!!e.getJSDocType(t)})))){if(!r.typeParameters){var i=e.getJSDocTypeParameterDeclarations(r);i.length&&t.insertTypeParameters(n,r,i)}var a=e.isArrowFunction(r)&&!e.findChildOfKind(r,20,n);a&&t.insertNodeBefore(n,e.first(r.parameters),e.createToken(20));for(var o=0,s=r.parameters;o0)return C;var E=_(o.checker.getTypeAtLocation(t),o.checker).getReturnType(),w=e.getSynthesizedDeepClone(y),A=o.checker.getPromisedTypeOfPromise(E)?e.createAwait(w):w;if(u)return[e.createReturn(A)];var P=f(n,A,o);return n&&n.types.push(E),P;default:a=!1}return e.emptyArray}function _(t,n){var r=n.getSignaturesOfType(t,0);return e.lastOrUndefined(r)}function g(t,n,r){for(var i=[],a=0,o=n;a0)return}else e.isFunctionLike(a)||e.forEachChild(a,n)}))}return i}function h(t,n){var r,i=0,a=[];e.isFunctionLikeDeclaration(t)?t.parameters.length>0&&(r=function t(n){if(e.isIdentifier(n))return o(n);var r=e.flatMap(n.elements,(function(n){return e.isOmittedExpression(n)?[]:[t(n.name)]}));return function(t,n,r){void 0===n&&(n=e.emptyArray);void 0===r&&(r=[]);return{kind:1,bindingPattern:t,elements:n,types:r}}(n,r)}(t.parameters[0].name)):e.isIdentifier(t)&&(r=o(t));if(r&&!("identifier"in r&&"undefined"===r.identifier.text))return r;function o(t){var r,o=function(e){return e.symbol?e.symbol:n.checker.getSymbolAtLocation(e)}((r=t).original?r.original:r);return o&&n.synthNamesMap.get(e.getSymbolId(o).toString())||k(t,a,i)}}function y(t){return!t||(b(t)?!t.identifier.text:e.every(t.elements,y))}function v(e){return b(e)?e.identifier:e.bindingPattern}function k(e,t,n){return void 0===t&&(t=[]),void 0===n&&(n=0),{kind:0,identifier:e,types:t,numberOfAssignmentsOriginal:n}}function b(e){return 0===e.kind}t.registerCodeFix({errorCodes:i,getCodeActions:function(n){a=!0;var i=e.textChanges.ChangeTracker.with(n,(function(e){return o(e,n.sourceFile,n.span.start,n.program.getTypeChecker(),n)}));return a?[t.createCodeFixAction(r,i,e.Diagnostics.Convert_to_async_function,r,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,i,(function(t,n){return o(t,n.file,n.start,e.program.getTypeChecker(),e)}))}}),function(e){e[e.Identifier=0]="Identifier",e[e.BindingPattern=1]="BindingPattern"}(n||(n={}))}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){function n(t,n,r,i){for(var a=0,o=t.imports;a1?[[a(r),o(r)],!0]:[[o(r)],!0]:[[a(r)],!1]}(c.arguments[0],n):void 0;return d?(i.replaceNodeWithNodes(t,r.parent,d[0]),d[1]):(i.replaceRangeWithText(t,e.createRange(u.getStart(t),c.pos),"export default"),!0)}i.delete(t,r.parent)}else e.isExportsOrModuleExportsOrAlias(t,u.expression)&&function(t,n,r,i){var a=n.left.name.text,o=i.get(a);if(void 0!==o){var s=[p(void 0,o,n.right),f([e.createExportSpecifier(o,a)])];r.replaceNodeWithNodes(t,n.parent,s)}else!function(t,n,r){var i=t.left,a=t.right,o=t.parent,s=i.name.text;if(!(e.isFunctionExpression(a)||e.isArrowFunction(a)||e.isClassExpression(a))||a.name&&a.name.text!==s)r.replaceNodeRangeWithNodes(n,i.expression,e.findChildOfKind(i,24,n),[e.createToken(88),e.createToken(80)],{joiner:" ",suffix:" "});else{r.replaceRange(n,{pos:i.getStart(n),end:a.getStart(n)},e.createToken(88),{suffix:" "}),a.name||r.insertName(n,a,s);var u=e.findChildOfKind(o,26,n);u&&r.delete(n,u)}}(n,t,r)}(t,r,i,s);return!1}(n,i,y,u,g)}default:return!1}}function a(e){return f(void 0,e)}function o(t){return f([e.createExportSpecifier(void 0,"default")],t)}function s(e,t){for(;t.original.has(e)||t.additional.has(e);)e="_"+e;return t.additional.set(e,!0),e}function u(t){var n=e.createMultiMap();return function t(n,r){e.isIdentifier(n)&&function(e){var t=e.parent;switch(t.kind){case 193:return t.name!==e;case 190:case 257:return t.propertyName!==e;default:return!0}}(n)&&r(n);n.forEachChild((function(e){return t(e,r)}))}(t,(function(e){return n.add(e.text,e)})),n}function l(t,n,r){return e.createFunctionDeclaration(e.getSynthesizedDeepClones(r.decorators),e.concatenate(n,e.getSynthesizedDeepClones(r.modifiers)),e.getSynthesizedDeepClone(r.asteriskToken),t,e.getSynthesizedDeepClones(r.typeParameters),e.getSynthesizedDeepClones(r.parameters),e.getSynthesizedDeepClone(r.type),e.convertToFunctionBody(e.getSynthesizedDeepClone(r.body)))}function c(t,n,r,i){return"default"===n?e.makeImport(e.createIdentifier(t),void 0,r,i):e.makeImport(void 0,[d(n,t)],r,i)}function d(t,n){return e.createImportSpecifier(void 0!==t&&t!==n?e.createIdentifier(t):void 0,e.createIdentifier(n))}function p(t,n,r){return e.createVariableStatement(t,e.createVariableDeclarationList([e.createVariableDeclaration(n,void 0,r)],2))}function f(t,n){return e.createExportDeclaration(void 0,void 0,t&&e.createNamedExports(t),void 0===n?void 0:e.createLiteral(n))}t.registerCodeFix({errorCodes:[e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module.code],getCodeActions:function(a){var o=a.sourceFile,l=a.program,c=a.preferences,d=e.textChanges.ChangeTracker.with(a,(function(t){if(function(t,n,a,o,l){var c={original:u(t),additional:e.createMap()},d=function(t,n,i){var a=e.createMap();return r(t,(function(t){var r=t.name,o=r.text,u=r.originalKeywordKind;!a.has(o)&&(void 0!==u&&e.isNonContextualKeyword(u)||n.resolveName(t.name.text,t,111551,!0))&&a.set(o,s("_"+o,i))})),a}(t,n,c);!function(t,n,i){r(t,(function(r,a){if(!a){var o=r.name.text;i.replaceNode(t,r,e.createIdentifier(n.get(o)||o))}}))}(t,d,a);for(var p=!1,f=0,m=t.statements;f=e.ModuleKind.ES2015)return 1;if(e.isInJSFile(t))return e.isExternalModule(t)?1:4;for(var i=0,a=t.statements;i0&&(!e.isIdentifier(r.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(r.name,i,n))?r.modifiers.forEach((function(e){t.deleteModifier(n,e)})):(t.delete(n,r),function(t,n,r,i,a){e.FindAllReferences.Core.eachSignatureCall(r.parent,i,a,(function(e){var i=r.parent.parameters.indexOf(r);e.arguments.length>i&&t.delete(n,e.arguments[i])}))}(t,n,r,a,i)))}t.registerCodeFix({errorCodes:o,getCodeActions:function(i){var o=i.errorCode,_=i.sourceFile,g=i.program,h=g.getTypeChecker(),y=g.getSourceFiles(),v=e.getTokenAtPosition(_,i.span.start);if(e.isJSDocTemplateTag(v))return[u(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(_,v)})),e.Diagnostics.Remove_template_tag)];if(29===v.kind)return[u(D=e.textChanges.ChangeTracker.with(i,(function(e){return l(e,_,v)})),e.Diagnostics.Remove_type_parameters)];var k=c(v);if(k)return[u(D=e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(_,k)})),[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(k)])];var b=e.textChanges.ChangeTracker.with(i,(function(e){return d(v,e,_,h,y,!1)}));if(b.length)return[u(b,e.Diagnostics.Remove_destructuring)];var x=e.textChanges.ChangeTracker.with(i,(function(e){return p(_,v,e)}));if(x.length)return[u(x,e.Diagnostics.Remove_variable_statement)];var S=[];if(131===v.kind){var D=e.textChanges.ChangeTracker.with(i,(function(e){return s(e,_,v)})),T=e.cast(v.parent,e.isInferTypeNode).typeParameter.name.text;S.push(t.createCodeFixAction(n,D,[e.Diagnostics.Replace_infer_0_with_unknown,T],a,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var C=e.textChanges.ChangeTracker.with(i,(function(e){return m(_,v,e,h,y,!1)}));if(C.length){T=e.isComputedPropertyName(v.parent)?v.parent:v;S.push(u(C,[e.Diagnostics.Remove_declaration_for_Colon_0,T.getText(_)]))}}var E=e.textChanges.ChangeTracker.with(i,(function(e){return f(e,o,_,v)}));return E.length&&S.push(t.createCodeFixAction(n,E,[e.Diagnostics.Prefix_0_with_an_underscore,v.getText(_)],r,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),S},fixIds:[r,i,a],getAllCodeActions:function(n){var u=n.sourceFile,_=n.program,g=_.getTypeChecker(),h=_.getSourceFiles();return t.codeFixAll(n,o,(function(t,o){var _=e.getTokenAtPosition(u,o.start);switch(n.fixId){case r:f(t,o.code,u,_);break;case i:if(131===_.kind)break;var y=c(_);y?t.delete(u,y):e.isJSDocTemplateTag(_)?t.delete(u,_):29===_.kind?l(t,u,_):d(_,t,u,g,h,!0)||p(u,_,t)||m(u,_,t,g,h,!0);break;case a:131===_.kind&&s(t,u,_);break;default:e.Debug.fail(JSON.stringify(n.fixId))}}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var n="fixUnreachableCode",r=[e.Diagnostics.Unreachable_code_detected.code];function i(t,n,r,i){var a=e.getTokenAtPosition(n,r),o=e.findAncestor(a,e.isStatement);e.Debug.assert(o.getStart(n)===a.getStart(n),"token and statement should start at the same point");var s=(e.isBlock(o.parent)?o.parent:o).parent;if(!e.isBlock(o.parent)||o===e.first(o.parent.statements))switch(s.kind){case 226:if(s.elseStatement){if(e.isBlock(o.parent))break;return void t.replaceNode(n,o,e.createBlock(e.emptyArray))}case 228:case 229:return void t.delete(n,s)}if(e.isBlock(o.parent)){var u=r+i,l=e.Debug.assertDefined(function(e,t){for(var n,r=0,i=e;rC.length)A(c.getSignatureFromDeclaration(l[l.length-1]),m,p,o(s));else e.Debug.assert(l.length===C.length,"Declarations and signatures should match count"),u(function(t,n,r,i,s){for(var u=t[0],l=t[0].minArgumentCount,c=!1,d=0,p=t;d=u.parameters.length&&(!e.signatureHasRestParameter(f)||e.signatureHasRestParameter(u))&&(u=f)}var m=u.parameters.length-(e.signatureHasRestParameter(u)?1:0),_=u.parameters.map((function(e){return e.name})),g=a(m,_,void 0,l,!1);if(c){var h=e.createArrayTypeNode(e.createKeywordTypeNode(124)),y=e.createParameter(void 0,void 0,e.createToken(25),_[m]||"rest",m>=l?e.createToken(57):void 0,h,void 0);g.push(y)}return function(t,n,r,i,a,s,u){return e.createMethod(void 0,t,void 0,n,r?e.createToken(57):void 0,i,a,s,o(u))}(i,n,r,void 0,g,void 0,s)}(C,p,g,m,s))}}function A(t,a,o,s){var l=function(t,n,i,a,o,s,u){var l=t.program.getTypeChecker().signatureToSignatureDeclaration(n,160,i,257,r(t));if(!l)return;return l.decorators=void 0,l.modifiers=a,l.name=o,l.questionToken=s?e.createToken(57):void 0,l.body=u,l}(i,t,n,a,o,g,s);l&&u(l)}}function a(t,n,r,i,a){for(var o=[],s=0;s=i?e.createToken(57):void 0,a?void 0:r&&r[s]||e.createKeywordTypeNode(124),void 0);o.push(u)}return o}function o(t){return e.createBlock([e.createThrow(e.createNew(e.createIdentifier("Error"),void 0,[e.createLiteral("Method not implemented.","single"===t.quotePreference)]))],!0)}function s(t,n){return e.createPropertyAssignment(e.createStringLiteral(t),n)}function u(t,n){return e.find(t.properties,(function(t){return e.isPropertyAssignment(t)&&!!t.name&&e.isStringLiteral(t.name)&&t.name.text===n}))}t.createMissingMemberNodes=function(e,t,n,r,a){for(var o=e.symbol.members,s=0,u=t;s0)return[t.createCodeFixAction(n,a,e.Diagnostics.Convert_to_a_bigint_numeric_literal,n,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var n="fixAddModuleReferTypeMissingTypeof",r=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];function i(t,n){var r=e.getTokenAtPosition(t,n);return e.Debug.assert(95===r.kind,"This token should be an ImportKeyword"),e.Debug.assert(187===r.parent.kind,"Token parent should be an ImportType"),r.parent}function a(t,n,r){var i=e.updateImportTypeNode(r,r.argument,r.qualifier,r.typeArguments,!0);t.replaceNode(n,r,i)}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var o=r.sourceFile,s=r.span,u=i(o,s.start),l=e.textChanges.ChangeTracker.with(r,(function(e){return a(e,o,u)}));return[t.createCodeFixAction(n,l,e.Diagnostics.Add_missing_typeof,n,e.Diagnostics.Add_missing_typeof)]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,n){return a(t,e.sourceFile,i(n.file,n.start))}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var n="fixConvertToMappedObjectType",r=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead.code];function i(t,n){var r=e.getTokenAtPosition(t,n),i=e.cast(r.parent.parent,e.isIndexSignatureDeclaration);if(!e.isClassDeclaration(i.parent))return{indexSignature:i,container:e.isInterfaceDeclaration(i.parent)?i.parent:e.cast(i.parent.parent,e.isTypeAliasDeclaration)}}function a(t,n,r){var i,a,s=r.indexSignature,u=r.container,l=(e.isInterfaceDeclaration(u)?u.members:u.type.members).filter((function(t){return!e.isIndexSignatureDeclaration(t)})),c=e.first(s.parameters),d=e.createTypeParameterDeclaration(e.cast(c.name,e.isIdentifier),c.type),p=e.createMappedTypeNode(e.hasReadonlyModifier(s)?e.createModifier(137):void 0,d,s.questionToken,s.type),f=e.createIntersectionTypeNode(o(e.getAllSuperTypeNodes(u),[p],l.length?[e.createTypeLiteralNode(l)]:e.emptyArray));t.replaceNode(n,u,(i=u,a=f,e.createTypeAliasDeclaration(i.decorators,i.modifiers,i.name,i.typeParameters,a)))}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var o=r.sourceFile,s=r.span,u=i(o,s.start);if(u){var l=e.textChanges.ChangeTracker.with(r,(function(e){return a(e,o,u)})),c=e.idText(u.container.name);return[t.createCodeFixAction(n,l,[e.Diagnostics.Convert_0_to_mapped_object_type,c],n,[e.Diagnostics.Convert_0_to_mapped_object_type,c])]}},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(e,t){var n=i(t.file,t.start);n&&a(e,t.file,n)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var n="removeUnnecessaryAwait",r=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];function i(t,n,r){var i=e.tryCast(e.getTokenAtPosition(n,r.start),(function(e){return 126===e.kind})),a=i&&e.tryCast(i.parent,e.isAwaitExpression);if(a){var o=a;if(e.isParenthesizedExpression(a.parent)){var s=e.getLeftmostExpression(a.expression,!1);if(e.isIdentifier(s)){var u=e.findPrecedingToken(a.parent.pos,n);u&&98!==u.kind&&(o=a.parent)}}t.replaceNode(n,o,a.expression)}}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=e.textChanges.ChangeTracker.with(r,(function(e){return i(e,r.sourceFile,r.span)}));if(a.length>0)return[t.createCodeFixAction(n,a,e.Diagnostics.Remove_unnecessary_await,n,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var n="fixConvertConstToLet",r=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var i=r.sourceFile,a=r.span,o=r.program,s=function(t,n,r){var i=e.getTokenAtPosition(t,n),a=r.getTypeChecker().getSymbolAtLocation(i);if(a)return a.valueDeclaration.parent.parent}(i,a.start,o),u=e.textChanges.ChangeTracker.with(r,(function(e){return function(e,t,n){if(!n)return;var r=n.getStart();e.replaceRangeWithText(t,{pos:r,end:r+5},"let")}(e,i,s)}));return[t.createCodeFixAction(n,u,e.Diagnostics.Convert_const_to_let,n,e.Diagnostics.Convert_const_to_let)]},fixIds:[n]})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){function n(t){var n=t.file,r=e.getRefactorContextSpan(t),i=e.getTokenAtPosition(n,r.start),a=e.getParentNodeInSpan(i,n,r);if(a&&(e.isSourceFile(a.parent)||e.isModuleBlock(a.parent)&&e.isAmbientModule(a.parent.parent))){var o=e.isSourceFile(a.parent)?a.parent.symbol:a.parent.parent.symbol,s=e.getModifierFlags(a),u=!!(512&s);if(1&s&&(u||!o.exports.has("default")))switch(a.kind){case 243:case 244:case 245:case 247:case 246:case 248:var l=a;return l.name&&e.isIdentifier(l.name)?{exportNode:l,exportName:l.name,wasDefault:u,exportingModuleSymbol:o}:void 0;case 224:var c=a;if(!(2&c.declarationList.flags)||1!==c.declarationList.declarations.length)return;var d=e.first(c.declarationList.declarations);if(!d.initializer)return;return e.Debug.assert(!u,"Can't have a default flag here"),e.isIdentifier(d.name)?{exportNode:c,exportName:d.name,wasDefault:u,exportingModuleSymbol:o}:void 0;default:return}}}function r(t,n){return e.createImportSpecifier(t===n?void 0:e.createIdentifier(t),e.createIdentifier(n))}t.registerRefactor("Convert export",{getAvailableActions:function(t){var r=n(t);if(!r)return e.emptyArray;var i=r.wasDefault?e.Diagnostics.Convert_default_export_to_named_export.message:e.Diagnostics.Convert_named_export_to_default_export.message;return[{name:"Convert export",description:i,actions:[{name:r.wasDefault?"Convert default export to named export":"Convert named export to default export",description:i}]}]},getEditsForAction:function(t,i){return e.Debug.assert("Convert default export to named export"===i||"Convert named export to default export"===i,"Unexpected action name"),{edits:e.textChanges.ChangeTracker.with(t,(function(i){return a=t.file,o=t.program,s=e.Debug.assertDefined(n(t),"context must have info"),u=i,l=t.cancellationToken,function(t,n,r,i){var a=n.wasDefault,o=n.exportNode,s=n.exportName;if(a)r.delete(t,e.Debug.assertDefined(e.findModifier(o,83),"Should find a default keyword in modifier list"));else{var u=e.Debug.assertDefined(e.findModifier(o,88),"Should find an export keyword in modifier list");switch(o.kind){case 243:case 244:case 245:r.insertNodeAfter(t,u,e.createToken(83));break;case 224:if(!e.FindAllReferences.Core.isSymbolReferencedInFile(s,i,t)){r.replaceNode(t,o,e.createExportDefault(e.Debug.assertDefined(e.first(o.declarationList.declarations).initializer,"Initializer was previously known to be present")));break}case 247:case 246:case 248:r.deleteModifier(t,u),r.insertNodeAfter(t,o,e.createExportDefault(e.createIdentifier(s.text)));break;default:e.Debug.assertNever(o,"Unexpected exportNode kind "+o.kind)}}}(a,s,u,o.getTypeChecker()),void function(t,n,i,a){var o=n.wasDefault,s=n.exportName,u=n.exportingModuleSymbol,l=t.getTypeChecker(),c=e.Debug.assertDefined(l.getSymbolAtLocation(s),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(t.getSourceFiles(),l,a,c,u,s.text,o,(function(t){var n=t.getSourceFile();o?function(t,n,i,a){var o=n.parent;switch(o.kind){case 193:i.replaceNode(t,n,e.createIdentifier(a));break;case 257:case 261:var s=o;i.replaceNode(t,s,r(a,s.name.text));break;case 254:var u=o;e.Debug.assert(u.name===n,"Import clause name should match provided ref"),s=r(a,n.text);var l=u.namedBindings;if(l)if(255===l.kind){i.deleteRange(t,{pos:n.getStart(t),end:l.getStart(t)});var c=e.isStringLiteral(u.parent.moduleSpecifier)?e.quotePreferenceFromString(u.parent.moduleSpecifier,t):1,d=e.makeImport(void 0,[r(a,n.text)],u.parent.moduleSpecifier,c);i.insertNodeAfter(t,u.parent,d)}else i.delete(t,n),i.insertNodeAtEndOfList(t,l.elements,s);else i.replaceNode(t,n,e.createNamedImports([s]));break;default:e.Debug.failBadSyntaxKind(o)}}(n,t,i,s.text):function(t,n,r){var i=n.parent;switch(i.kind){case 193:r.replaceNode(t,n,e.createIdentifier("default"));break;case 257:var a=e.createIdentifier(i.name.text);1===i.parent.elements.length?r.replaceNode(t,i.parent,a):(r.delete(t,i),r.insertNodeBefore(t,i.parent,a));break;case 261:r.replaceNode(t,i,function(t,n){return e.createExportSpecifier(t===n?void 0:e.createIdentifier(t),e.createIdentifier(n))}("default",i.name.text));break;default:e.Debug.assertNever(i,"Unexpected parent kind "+i.kind)}}(n,t,i)}))}(o,s,u,l);var a,o,s,u,l})),renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){!function(t){function n(t){var n=t.file,r=e.getRefactorContextSpan(t),i=e.getTokenAtPosition(n,r.start),a=e.getParentNodeInSpan(i,n,r);if(a&&e.isImportDeclaration(a)){var o=a.importClause;return o&&o.namedBindings}}function r(t,n,r){return e.createImportDeclaration(void 0,void 0,e.createImportClause(n,r&&r.length?e.createNamedImports(r):void 0),t.moduleSpecifier)}t.registerRefactor("Convert import",{getAvailableActions:function(t){var r=n(t);if(!r)return e.emptyArray;var i=255===r.kind?e.Diagnostics.Convert_namespace_import_to_named_imports.message:e.Diagnostics.Convert_named_imports_to_namespace_import.message;return[{name:"Convert import",description:i,actions:[{name:255===r.kind?"Convert namespace import to named imports":"Convert named imports to namespace import",description:i}]}]},getEditsForAction:function(t,i){return e.Debug.assert("Convert namespace import to named imports"===i||"Convert named imports to namespace import"===i,"Unexpected action name"),{edits:e.textChanges.ChangeTracker.with(t,(function(i){return function(t,n,i,a){var o=n.getTypeChecker();255===a.kind?function(t,n,i,a,o){var s=!1,u=[],l=e.createMap();e.FindAllReferences.Core.eachSymbolReferenceInFile(a.name,n,t,(function(t){if(e.isPropertyAccessExpression(t.parent)){var r=e.cast(t.parent,e.isPropertyAccessExpression),i=r.name.text;n.resolveName(i,t,67108863,!0)&&l.set(i,!0),e.Debug.assert(r.expression===t,"Parent expression should match id"),u.push(r)}else s=!0}));for(var c=e.createMap(),d=0,p=u;d0;if(e.isBlock(t)&&!s&&0===i.size)return{body:e.createBlock(t.statements,!0),returnValueProperty:void 0};var u=!1,l=e.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.createReturn(t)]);if(s||i.size){var c=e.visitNodes(l,(function t(a){if(!u&&234===a.kind&&s){var l=g(n,r);return a.expression&&(o||(o="__return"),l.unshift(e.createPropertyAssignment(o,e.visitNode(a.expression,t)))),1===l.length?e.createReturn(l[0].name):e.createReturn(e.createObjectLiteral(l))}var c=u;u=u||e.isFunctionLikeDeclaration(a)||e.isClassLike(a);var d=i.get(e.getNodeId(a).toString()),p=d?e.getSynthesizedDeepClone(d):e.visitEachChild(a,t,e.nullTransformationContext);return u=c,p})).slice();if(s&&!a&&e.isStatement(t)){var d=g(n,r);1===d.length?c.push(e.createReturn(d[0].name)):c.push(e.createReturn(e.createObjectLiteral(d)))}return{body:e.createBlock(c,!0),returnValueProperty:o}}return{body:e.createBlock(l,!0),returnValueProperty:void 0}}(t,a,l,p,!!(o.facts&i.HasReturn)),P=A.body,F=A.returnValueProperty;if(e.suppressLeadingAndTrailingTrivia(P),e.isClassLike(n)){var N=k?[]:[e.createToken(116)];o.facts&i.InStaticRegion&&N.push(e.createToken(119)),o.facts&i.IsAsyncFunction&&N.push(e.createToken(125)),w=e.createMethod(void 0,N.length?N:void 0,o.facts&i.IsGenerator?e.createToken(41):void 0,b,void 0,T,x,u,P)}else w=e.createFunctionDeclaration(void 0,o.facts&i.IsAsyncFunction?[e.createToken(125)]:void 0,o.facts&i.IsGenerator?e.createToken(41):void 0,b,T,x,u,P);var O=e.textChanges.ChangeTracker.fromContext(s),I=function(t,n){return e.find(function(t){if(e.isFunctionLikeDeclaration(t)){var n=t.body;if(e.isBlock(n))return n.statements}else{if(e.isModuleBlock(t)||e.isSourceFile(t))return t.statements;if(e.isClassLike(t))return t.members;e.assertType(t)}return e.emptyArray}(n),(function(n){return n.pos>=t&&e.isFunctionLikeDeclaration(n)&&!e.isConstructorDeclaration(n)}))}((h(o.range)?e.last(o.range):o.range).end,n);I?O.insertNodeBefore(s.file,I,w,!0):O.insertNodeAtEndOfScope(s.file,n,w);var M=[],j=function(t,n,r){var a=e.createIdentifier(r);if(e.isClassLike(t)){var o=n.facts&i.InStaticRegion?e.createIdentifier(t.name.text):e.createThis();return e.createPropertyAccess(o,a)}return a}(n,o,v),L=e.createCall(j,C,S);o.facts&i.IsGenerator&&(L=e.createYield(e.createToken(41),L));o.facts&i.IsAsyncFunction&&(L=e.createAwait(L));if(a.length&&!l)if(e.Debug.assert(!F,"Expected no returnValueProperty"),e.Debug.assert(!(o.facts&i.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),1===a.length){var R=a[0];M.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedDeepClone(R.name),e.getSynthesizedDeepClone(R.type),L)],R.parent.flags)))}else{for(var B=[],z=[],U=a[0].parent.flags,q=!1,V=0,J=a;V0,"Found no members");for(var a=!0,o=0,s=i;ot)return r||i[0];if(a&&!e.isPropertyDeclaration(u)){if(void 0!==r)return u;a=!1}r=u}return void 0===r?e.Debug.fail():r}(t.pos,n);g.insertNodeBefore(o.file,b,v,!0),g.replaceNode(o.file,t,k)}else{var x=e.createVariableDeclaration(d,m,_),S=function(t,n){var r;for(;void 0!==t&&t!==n;){if(e.isVariableDeclaration(t)&&t.initializer===r&&e.isVariableDeclarationList(t.parent)&&t.parent.declarations.length>1)return t;r=t,t=t.parent}}(t,n);if(S){g.insertNodeBefore(o.file,S,x);k=e.createIdentifier(d);g.replaceNode(o.file,t,k)}else if(225===t.parent.kind&&n===e.findAncestor(t,p)){var D=e.createVariableStatement(void 0,e.createVariableDeclarationList([x],2));g.replaceNode(o.file,t.parent,D)}else{D=e.createVariableStatement(void 0,e.createVariableDeclarationList([x],2));if(0===(b=function(t,n){var r;e.Debug.assert(!e.isClassLike(n));for(var i=t;i!==n;i=i.parent)p(i)&&(r=i);for(i=(r||t).parent;;i=i.parent){if(y(i)){for(var a=void 0,o=0,s=i.statements;ot.pos)break;a=u}return!a&&e.isCaseClause(i)?(e.Debug.assert(e.isSwitchStatement(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):e.Debug.assertDefined(a,"prevStatement failed to get set")}e.Debug.assert(i!==n,"Didn't encounter a block-like before encountering scope")}}(t,n)).pos?g.insertNodeAtTopOfFile(o.file,D,!1):g.insertNodeBefore(o.file,b,D,!1),225===t.parent.kind)g.delete(o.file,t.parent);else{k=e.createIdentifier(d);g.replaceNode(o.file,t,k)}}}var T=g.getChanges(),C=t.getSourceFile().fileName,E=e.getRenameLocation(T,C,d,!0);return{renameFilename:C,renameLocation:E,edits:T}}(e.isExpression(u)?u:u.statements[0].expression,o[r],l[r],t.facts,n)}(r,t,o)}e.Debug.fail("Unrecognized action name")}function c(t,n){var a=n.length;if(0===a)return{errors:[e.createFileDiagnostic(t,n.start,a,r.cannotExtractEmpty)]};var o=e.getParentNodeInSpan(e.getTokenAtPosition(t,n.start),t,n),s=e.getParentNodeInSpan(e.findTokenOnLeftOfPosition(t,e.textSpanEnd(n)),t,n),u=[],l=i.None;if(!o||!s)return{errors:[e.createFileDiagnostic(t,n.start,a,r.cannotExtractRange)]};if(o.parent!==s.parent)return{errors:[e.createFileDiagnostic(t,n.start,a,r.cannotExtractRange)]};if(o!==s){if(!y(o.parent))return{errors:[e.createFileDiagnostic(t,n.start,a,r.cannotExtractRange)]};for(var c=[],p=0,f=o.parent.statements;p=n.start+n.length)return(o||(o=[])).push(e.createDiagnosticForNode(a,r.cannotExtractSuper)),!0}else l|=i.UsesThis}if(e.isFunctionLikeDeclaration(a)||e.isClassLike(a)){switch(a.kind){case 243:case 244:e.isSourceFile(a.parent)&&void 0===a.parent.externalModuleIndicator&&(o||(o=[])).push(e.createDiagnosticForNode(a,r.functionWillNotBeVisibleInTheNewScope))}return!1}var f=d;switch(a.kind){case 226:case 239:d=0;break;case 222:a.parent&&239===a.parent.kind&&a.parent.finallyBlock===a&&(d=4);break;case 275:d|=1;break;default:e.isIterationStatement(a,!1)&&(d|=3)}switch(a.kind){case 182:case 103:l|=i.UsesThis;break;case 237:var m=a.label;(c||(c=[])).push(m.escapedText),e.forEachChild(a,t),c.pop();break;case 233:case 232:(m=a.label)?e.contains(c,m.escapedText)||(o||(o=[])).push(e.createDiagnosticForNode(a,r.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):d&(233===a.kind?1:2)||(o||(o=[])).push(e.createDiagnosticForNode(a,r.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 205:l|=i.IsAsyncFunction;break;case 211:l|=i.IsGenerator;break;case 234:4&d?l|=i.HasReturn:(o||(o=[])).push(e.createDiagnosticForNode(a,r.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(a,t)}d=f}(t),o}}function d(t){return e.isStatement(t)?[t]:e.isExpressionNode(t)?e.isExpressionStatement(t.parent)?[t.parent]:t:void 0}function p(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function f(t,n){var a=n.file,o=function(t){var n=h(t.range)?e.first(t.range):t.range;if(t.facts&i.UsesThis){var r=e.getContainingClass(n);if(r){var a=e.findAncestor(n,e.isFunctionLikeDeclaration);return a?[a,r]:[r]}}for(var o=[];;)if(155===(n=n.parent).kind&&(n=e.findAncestor(n,(function(t){return e.isFunctionLikeDeclaration(t)})).parent),p(n)&&(o.push(n),288===n.kind))return o}(t);return{scopes:o,readsAndWrites:function(t,n,a,o,s,u){var l,c,d=e.createMap(),p=[],f=[],m=[],_=[],g=[],y=e.createMap(),v=[],k=h(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===k){var b=t.range,x=e.first(b).getStart(),S=e.last(b).end;c=e.createFileDiagnostic(o,x,S-x,r.expressionExpected)}else 147456&s.getTypeAtLocation(k).flags&&(c=e.createDiagnosticForNode(k,r.uselessConstantType));for(var D=0,T=n;D=l)return g;if(w.set(g,l),h){for(var y=0,v=p;y0){for(var O=e.createMap(),I=0,M=P;void 0!==M&&I=0)return;var i=e.isIdentifier(r)?J(r):s.getSymbolAtLocation(r);if(i){var a=e.find(g,(function(e){return e.symbol===i}));if(a)if(e.isVariableDeclaration(a)){var o=a.symbol.id.toString();y.has(o)||(v.push(a),y.set(o,!0))}else l=l||a}e.forEachChild(r,n)}))}for(var U=function(n){var i=p[n];if(n>0&&(i.usages.size>0||i.typeParameterUsages.size>0)){var a=h(t.range)?t.range[0]:t.range;_[n].push(e.createDiagnosticForNode(a,r.cannotAccessVariablesFromNestedScopes))}var o,s=!1;if(p[n].usages.forEach((function(t){2===t.usage&&(s=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasModifier(t.symbol.valueDeclaration,64)&&(o=t.symbol.valueDeclaration))})),e.Debug.assert(h(t.range)||0===v.length,"No variable declarations expected if something was extracted"),s&&!h(t.range)){var u=e.createDiagnosticForNode(t.range,r.cannotWriteInExpression);m[n].push(u),_[n].push(u)}else if(o&&n>0){u=e.createDiagnosticForNode(o,r.cannotExtractReadonlyPropertyInitializerOutsideConstructor);m[n].push(u),_[n].push(u)}else if(l){u=e.createDiagnosticForNode(l,r.cannotExtractExportedEntity);m[n].push(u),_[n].push(u)}},q=0;qr.pos}));if(-1!==a){var o=i[a];if(e.isNamedDeclaration(o)&&o.name&&e.rangeContainsRange(o.name,r))return{toMove:[i[a]],afterLast:i[a+1]};if(!(r.pos>o.getStart(n))){var s=e.findIndex(i,(function(e){return e.end>r.end}),a);if(-1===s||!(0===s||i[s].getStart(n)=i&&e.every(t,(function(t){return function(t,n){if(e.isRestParameter(t)){var r=n.getTypeAtLocation(t);if(!n.isArrayType(r)&&!n.isTupleType(r))return!1}return!t.modifiers&&!t.decorators&&e.isIdentifier(t.name)}(t,n)}))}(t.parameters,n))return!1;switch(t.kind){case 243:return f(t)&&p(t,n);case 160:return p(t,n);case 161:return e.isClassDeclaration(t.parent)?f(t.parent)&&p(t,n):m(t.parent.parent)&&p(t,n);case 200:case 201:return m(t.parent)}return!1}(o,r)&&e.rangeContainsRange(o,a))||o.body&&e.rangeContainsRange(o.body,a)?void 0:o}function p(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function f(t){return!!t.name||!!e.findModifier(t,83)}function m(t){return e.isVariableDeclaration(t)&&e.isVarConst(t)&&e.isIdentifier(t.name)&&!t.type}function _(t){return t.length>0&&e.isThis(t[0].name)}function g(t){return _(t)&&(t=e.createNodeArray(t.slice(1),t.hasTrailingComma)),t}function h(t,n){var r=g(t.parameters),i=e.isRestParameter(e.last(r)),a=i?n.slice(0,r.length-1):n,o=e.map(a,(function(t,n){var i=function(t,n){return e.isIdentifier(n)&&e.getTextOfIdentifierOrLiteral(n)===t?e.createShorthandPropertyAssignment(t):e.createPropertyAssignment(t,n)}(v(r[n]),t);return e.suppressLeadingAndTrailingTrivia(i.name),e.isPropertyAssignment(i)&&e.suppressLeadingAndTrailingTrivia(i.initializer),y(t,i),i}));if(i&&n.length>=r.length){var s=n.slice(r.length-1),u=e.createPropertyAssignment(v(e.last(r)),e.createArrayLiteral(s));o.push(u)}return e.createObjectLiteral(o,!1)}function y(t,n){var r=t.getSourceFile();!function(e,t){for(var n=e.getFullStart(),r=e.getStart(),i=n;i316}));return r.kind<152?r:r.getFirstToken(t)}},n.prototype.getLastToken=function(t){this.assertHasRealPosition();var n=this.getChildren(t),r=e.lastOrUndefined(n);if(r)return r.kind<152?r:r.getLastToken(t)},n.prototype.forEachChild=function(t,n){return e.forEachChild(this,t,n)},n}();function r(n,r,i,a){for(e.scanner.setTextPos(r);r=r.length&&(t=this.getEnd()),t||(t=r[n+1]-1);var i=this.getFullText();return"\n"===i[t]&&"\r"===i[t-1]?t-1:t},n.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},n.prototype.computeNamedDeclarations=function(){var t=e.createMultiMap();return this.forEachChild((function i(a){switch(a.kind){case 243:case 200:case 160:case 159:var o=a,s=r(o);if(s){var u=function(e){var n=t.get(e);n||t.set(e,n=[]);return n}(s),l=e.lastOrUndefined(u);l&&o.parent===l.parent&&o.symbol===l.symbol?o.body&&!l.body&&(u[u.length-1]=o):u.push(o)}e.forEachChild(a,i);break;case 244:case 213:case 245:case 246:case 247:case 248:case 252:case 261:case 257:case 254:case 255:case 162:case 163:case 172:n(a),e.forEachChild(a,i);break;case 155:if(!e.hasModifier(a,92))break;case 241:case 190:var c=a;if(e.isBindingPattern(c.name)){e.forEachChild(c.name,i);break}c.initializer&&i(c.initializer);case 282:case 158:case 157:n(a);break;case 259:a.exportClause&&e.forEach(a.exportClause.elements,i);break;case 253:var d=a.importClause;d&&(d.name&&n(d.name),d.namedBindings&&(255===d.namedBindings.kind?n(d.namedBindings):e.forEach(d.namedBindings.elements,i)));break;case 208:0!==e.getAssignmentDeclarationKind(a)&&n(a);default:e.forEachChild(a,i)}})),t;function n(e){var n=r(e);n&&t.add(n,e)}function r(t){var n=e.getNonAssignedNameOfDeclaration(t);return n&&(e.isComputedPropertyName(n)&&e.isPropertyAccessExpression(n.expression)?n.expression.name.text:e.isPropertyName(n)?e.getNameFromPropertyName(n):void 0)}},n}(n),h=function(){function t(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();function y(t){var n=!0;for(var r in t)if(e.hasProperty(t,r)&&!v(r)){n=!1;break}if(n)return t;var i={};for(var r in t){if(e.hasProperty(t,r))i[v(r)?r:r.charAt(0).toLowerCase()+r.substr(1)]=t[r]}return i}function v(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function k(){return{target:1,jsx:1}}e.toEditorSettings=y,e.displayPartsToString=function(t){return t?e.map(t,(function(e){return e.text})).join(""):""},e.getDefaultCompilerOptions=k,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var b=function(){function t(t,n){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=e.createMap();for(var r=0,i=t.getScriptFileNames();r=this.throttleWaitMilliseconds&&(this.lastCancellationCheckTime=t,this.hostCancellationToken.isCancellationRequested())},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw new e.OperationCanceledException},t}();function w(t){var n=function(t){switch(t.kind){case 10:case 14:case 8:if(153===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 75:return!e.isObjectLiteralElement(t.parent)||192!==t.parent.parent.kind&&272!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}return}(t);return n&&(e.isObjectLiteralExpression(n.parent)||e.isJsxAttributes(n.parent))?n:void 0}function A(t,n,r,i){var a=e.getNameFromPropertyName(t.name);if(!a)return e.emptyArray;if(!r.isUnion())return(o=r.getProperty(a))?[o]:e.emptyArray;var o,s=e.mapDefined(r.types,(function(r){return e.isObjectLiteralExpression(t.parent)&&n.isTypeInvalidDueToUnionDiscriminant(r,t.parent)?void 0:r.getProperty(a)}));if(i&&(0===s.length||s.length===r.types.length)&&(o=r.getProperty(a)))return[o];return 0===s.length?e.mapDefined(r.types,(function(e){return e.getProperty(a)})):s}e.ThrottledCancellationToken=E,e.createLanguageService=function(t,n,r){var i;void 0===n&&(n=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())),void 0===r&&(r=!1);var a,u,l=new x(t),c=0,d=new C(t.getCancellationToken&&t.getCancellationToken()),p=t.getCurrentDirectory();function f(e){t.log&&t.log(e)}!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&(e.localizedDiagnosticMessages=t.getLocalizedDiagnosticMessages());var m=e.hostUsesCaseSensitiveFileNames(t),_=e.createGetCanonicalFileName(m),g=e.getSourceMapper({useCaseSensitiveFileNames:function(){return m},getCurrentDirectory:function(){return p},getProgram:k,fileExists:e.maybeBind(t,t.fileExists),readFile:e.maybeBind(t,t.readFile),getDocumentPositionMapper:e.maybeBind(t,t.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(t,t.getSourceFileLike),log:f});function h(e){var t=a.getSourceFile(e);if(!t){var n=new Error("Could not find source file: '"+e+"'.");throw n.ProgramFiles=a.getSourceFiles().map((function(e){return e.fileName})),n}return t}function v(){if(e.Debug.assert(!r),t.getProjectVersion){var i=t.getProjectVersion();if(i){if(u===i&&!t.hasChangedAutomaticTypeDirectiveNames)return;u=i}}var o=t.getTypeRootsVersion?t.getTypeRootsVersion():0;c!==o&&(f("TypeRoots version has changed; provide new program"),a=void 0,c=o);var s=new b(t,_),l=s.getRootFileNames(),h=t.hasInvalidatedResolution||e.returnFalse,y=s.getProjectReferences();if(!e.isProgramUptoDate(a,l,s.compilationSettings(),(function(e){return s.getVersion(e)}),D,h,!!t.hasChangedAutomaticTypeDirectiveNames,y)){var v=s.compilationSettings(),k={getSourceFile:function(t,n,r,i){return T(t,e.toPath(t,p,_),n,r,i)},getSourceFileByPath:T,getCancellationToken:function(){return d},getCanonicalFileName:_,useCaseSensitiveFileNames:function(){return m},getNewLine:function(){return e.getNewLineCharacter(v,(function(){return e.getNewLineOrDefaultFromHost(t)}))},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return p},fileExists:D,readFile:function(n){var r=e.toPath(n,p,_),i=s&&s.getEntryByPath(r);if(i)return e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot);return t.readFile&&t.readFile(n)},realpath:t.realpath&&function(e){return t.realpath(e)},directoryExists:function(n){return e.directoryProbablyExists(n,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},readDirectory:function(n,r,i,a,o){return e.Debug.assertDefined(t.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,r,i,a,o)},onReleaseOldSourceFile:function(e,t){var r=n.getKeyForCompilationSettings(t);n.releaseDocumentWithKey(e.resolvedPath,r)},hasInvalidatedResolution:h,hasChangedAutomaticTypeDirectiveNames:t.hasChangedAutomaticTypeDirectiveNames};t.trace&&(k.trace=function(e){return t.trace(e)}),t.resolveModuleNames&&(k.resolveModuleNames=function(){for(var e=[],n=0;n0&&(a=r.fileName,!e.stringContains(a,"/node_modules/")))for(var u=function(){var t="("+/(?:^(?:\s|\*)*)/.source+"|"+/(?:\/\/+\s*)/.source+"|"+/(?:\/\*+\s*)/.source+")",r="(?:"+e.map(n,(function(e){return"("+function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}(e.text)+")"})).join("|")+")";return new RegExp(t+"("+r+/(?:.*?)/.source+")"+/(?:$|\*\/)/.source,"gim")}(),l=void 0;l=u.exec(o);){d.throwIfCancellationRequested();e.Debug.assert(l.length===n.length+3);var c=l[1],p=l.index+c.length;if(e.isInComment(r,p)){for(var f=void 0,m=0;m=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57)){var _=l[2];s.push({descriptor:f,message:_,position:p})}}}return s},getBraceMatchingAtPosition:function(t,n){var r=l.getCurrentSourceFile(t),i=e.getTouchingToken(r,n),a=i.getStart(r)===n?E.get(i.kind.toString()):void 0,o=a&&e.findChildOfKind(i.parent,a,r);return o?[e.createTextSpanFromNode(i,r),e.createTextSpanFromNode(o,r)].sort((function(e,t){return e.start-t.start})):e.emptyArray},getIndentationAtPosition:function(t,n,r){var i=e.timestamp(),a=y(r),o=l.getCurrentSourceFile(t);f("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var s=e.formatting.SmartIndenter.getIndentation(n,o,a);return f("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-i)),s},getFormattingEditsForRange:function(t,n,r,i){var a=l.getCurrentSourceFile(t);return e.formatting.formatSelection(n,r,a,e.formatting.getFormatContext(y(i)))},getFormattingEditsForDocument:function(t,n){return e.formatting.formatDocument(l.getCurrentSourceFile(t),e.formatting.getFormatContext(y(n)))},getFormattingEditsAfterKeystroke:function(t,n,r,i){var a=l.getCurrentSourceFile(t),o=e.formatting.getFormatContext(y(i));if(!e.isInComment(a,n))switch(r){case"{":return e.formatting.formatOnOpeningCurly(n,a,o);case"}":return e.formatting.formatOnClosingCurly(n,a,o);case";":return e.formatting.formatOnSemicolon(n,a,o);case"\n":return e.formatting.formatOnEnter(n,a,o)}return[]},getDocCommentTemplateAtPosition:function(n,r){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),l.getCurrentSourceFile(n),r)},isValidBraceCompletionAtPosition:function(t,n,r){if(60===r)return!1;var i=l.getCurrentSourceFile(t);if(e.isInString(i,n))return!1;if(e.isInsideJsxElementOrAttribute(i,n))return 123===r;if(e.isInTemplateString(i,n))return!1;switch(r){case 39:case 34:case 96:return!e.isInComment(i,n)}return!0},getJsxClosingTagAtPosition:function(t,n){var r=l.getCurrentSourceFile(t),i=e.findPrecedingToken(n,r);if(i){var a=31===i.kind&&e.isJsxOpeningElement(i.parent)?i.parent.parent:e.isJsxText(i)?i.parent:void 0;return a&&function t(n){var r=n.openingElement,i=n.closingElement,a=n.parent;return!e.tagNamesAreEquivalent(r.tagName,i.tagName)||e.isJsxElement(a)&&e.tagNamesAreEquivalent(r.tagName,a.openingElement.tagName)&&t(a)}(a)?{newText:""}:void 0}},getSpanOfEnclosingComment:function(t,n,r){var i=l.getCurrentSourceFile(t),a=e.formatting.getRangeOfEnclosingComment(i,n);return!a||r&&3!==a.kind?void 0:e.createTextSpanFromRange(a)},getCodeFixesAtPosition:function(n,r,i,o,s,u){void 0===u&&(u=e.emptyOptions),v();var l=h(n),c=e.createTextSpanFromBounds(r,i),p=e.formatting.getFormatContext(s);return e.flatMap(e.deduplicate(o,e.equateValues,e.compareValues),(function(n){return d.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:n,sourceFile:l,span:c,program:a,host:t,cancellationToken:d,formatContext:p,preferences:u})}))},getCombinedCodeFix:function(n,r,i,o){void 0===o&&(o=e.emptyOptions),v(),e.Debug.assert("file"===n.type);var s=h(n.fileName),u=e.formatting.getFormatContext(i);return e.codefix.getAllFixes({fixId:r,sourceFile:s,program:a,host:t,cancellationToken:d,formatContext:u,preferences:o})},applyCodeActionCommand:function(t,n){var r="string"===typeof t?n:t;return e.isArray(r)?Promise.all(r.map((function(e){return P(e)}))):P(r)},organizeImports:function(n,r,i){void 0===i&&(i=e.emptyOptions),v(),e.Debug.assert("file"===n.type);var o=h(n.fileName),s=e.formatting.getFormatContext(r);return e.OrganizeImports.organizeImports(o,s,t,a,i)},getEditsForFileRename:function(n,r,i,a){return void 0===a&&(a=e.emptyOptions),e.getEditsForFileRename(k(),n,r,t,e.formatting.getFormatContext(i),a,g)},getEmitOutput:function(n,r,i){v();var o=h(n),s=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(a,o,!!r,d,s,i)},getNonBoundSourceFile:function(e){return l.getCurrentSourceFile(e)},getProgram:k,getApplicableRefactors:function(t,n,r){void 0===r&&(r=e.emptyOptions),v();var i=h(t);return e.refactor.getApplicableRefactors(F(i,n,r))},getEditsForRefactor:function(t,n,r,i,a,o){void 0===o&&(o=e.emptyOptions),v();var s=h(t);return e.refactor.getEditsForRefactor(F(s,r,o,n),i,a)},toLineColumnOffset:g.toLineColumnOffset,getSourceMapper:function(){return g}}},e.getNameTable=function(t){return t.nameTable||function(t){var n=t.nameTable=e.createUnderscoreEscapedMap();t.forEachChild((function t(r){if(e.isIdentifier(r)&&!e.isTagName(r)&&r.escapedText||e.isStringOrNumericLiteralLike(r)&&function(t){return e.isDeclarationName(t)||263===t.parent.kind||function(e){return e&&e.parent&&194===e.parent.kind&&e.parent.argumentExpression===e}(t)||e.isLiteralComputedPropertyDeclarationName(t)}(r)){var i=e.getEscapedTextOfIdentifierOrLiteral(r);n.set(i,void 0===n.get(i)?r.pos:-1)}if(e.forEachChild(r,t),e.hasJSDocNodes(r))for(var a=0,o=r.jsDoc;ai){var a=e.findPrecedingToken(r.pos,t);if(!a||t.getLineAndCharacterOfPosition(a.getEnd()).line!==i)return;r=a}if(!(8388608&r.flags))return d(r)}function o(n,r){var i=n.decorators?e.skipTrivia(t.text,n.decorators.end):n.getStart(t);return e.createTextSpanFromBounds(i,(r||n).getEnd())}function s(n,r){return o(n,e.findNextToken(r,r.parent,t))}function u(e,n){return e&&i===t.getLineAndCharacterOfPosition(e.getStart(t)).line?d(e):d(n)}function l(n){return d(e.findPrecedingToken(n.pos,t))}function c(n){return d(e.findNextToken(n,n.parent,t))}function d(n){if(n){var r=n.parent;switch(n.kind){case 224:return y(n.declarationList.declarations[0]);case 241:case 158:case 157:return y(n);case 155:return function t(n){if(e.isBindingPattern(n.name))return x(n.name);if(function(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasModifier(t,12)}(n))return o(n);var r=n.parent,i=r.parameters.indexOf(n);return e.Debug.assert(-1!==i),0!==i?t(r.parameters[i-1]):d(r.body)}(n);case 243:case 160:case 159:case 162:case 163:case 161:case 200:case 201:return function(e){if(!e.body)return;if(v(e))return o(e);return d(e.body)}(n);case 222:if(e.isFunctionBlock(n))return function(e){var t=e.statements.length?e.statements[0]:e.getLastToken();if(v(e.parent))return u(e.parent,t);return d(t)}(n);case 249:return k(n);case 278:return k(n.block);case 225:return o(n.expression);case 234:return o(n.getChildAt(0),n.expression);case 228:return s(n,n.expression);case 227:return d(n.statement);case 240:return o(n.getChildAt(0));case 226:return s(n,n.expression);case 237:return d(n.statement);case 233:case 232:return o(n.getChildAt(0),n.label);case 229:return function(e){if(e.initializer)return b(e);if(e.condition)return o(e.condition);if(e.incrementor)return o(e.incrementor)}(n);case 230:return s(n,n.expression);case 231:return b(n);case 236:return s(n,n.expression);case 275:case 276:return d(n.statements[0]);case 239:return k(n.tryBlock);case 238:case 258:return o(n,n.expression);case 252:return o(n,n.moduleReference);case 253:case 259:return o(n,n.moduleSpecifier);case 248:if(1!==e.getModuleInstanceState(n))return;case 244:case 247:case 282:case 190:return o(n);case 235:return d(n.statement);case 156:return g=r.decorators,e.createTextSpanFromBounds(e.skipTrivia(t.text,g.pos),g.end);case 188:case 189:return x(n);case 245:case 246:return;case 26:case 1:return u(e.findPrecedingToken(n.pos,t));case 27:return l(n);case 18:return function(n){switch(n.parent.kind){case 247:var r=n.parent;return u(e.findPrecedingToken(n.pos,t,n.parent),r.members.length?r.members[0]:r.getLastToken(t));case 244:var i=n.parent;return u(e.findPrecedingToken(n.pos,t,n.parent),i.members.length?i.members[0]:i.getLastToken(t));case 250:return u(n.parent.parent,n.parent.clauses[0])}return d(n.parent)}(n);case 19:return function(t){switch(t.parent.kind){case 249:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 247:case 244:return o(t);case 222:if(e.isFunctionBlock(t.parent))return o(t);case 278:return d(e.lastOrUndefined(t.parent.statements));case 250:var n=t.parent,r=e.lastOrUndefined(n.clauses);return r?d(e.lastOrUndefined(r.statements)):void 0;case 188:var i=t.parent;return d(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return o(e.lastOrUndefined(a.properties)||a)}return d(t.parent)}}(n);case 23:return function(t){switch(t.parent.kind){case 189:var n=t.parent;return o(e.lastOrUndefined(n.elements)||n);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var r=t.parent;return o(e.lastOrUndefined(r.elements)||r)}return d(t.parent)}}(n);case 20:return function(e){if(227===e.parent.kind||195===e.parent.kind||196===e.parent.kind)return l(e);if(199===e.parent.kind)return c(e);return d(e.parent)}(n);case 21:return function(e){switch(e.parent.kind){case 200:case 243:case 201:case 160:case 159:case 162:case 163:case 161:case 228:case 227:case 229:case 231:case 195:case 196:case 199:return l(e);default:return d(e.parent)}}(n);case 58:return function(t){if(e.isFunctionLike(t.parent)||279===t.parent.kind||155===t.parent.kind)return l(t);return d(t.parent)}(n);case 31:case 29:return function(e){if(198===e.parent.kind)return c(e);return d(e.parent)}(n);case 110:return function(e){if(227===e.parent.kind)return s(e,e.parent.expression);return d(e.parent)}(n);case 86:case 78:case 91:return c(n);case 151:return function(e){if(231===e.parent.kind)return c(e);return d(e.parent)}(n);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return S(n);if((75===n.kind||212===n.kind||279===n.kind||280===n.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return o(n);if(208===n.kind){var i=n,a=i.left,p=i.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a))return S(a);if(62===p.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n.parent))return o(n);if(27===p.kind)return d(a)}if(e.isExpressionNode(n))switch(r.kind){case 227:return l(n);case 156:return d(n.parent);case 229:case 231:return o(n);case 208:if(27===n.parent.operatorToken.kind)return o(n);break;case 201:if(n.parent.body===n)return o(n)}switch(n.parent.kind){case 279:if(n.parent.name===n&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(n.parent.parent))return d(n.parent.initializer);break;case 198:if(n.parent.type===n)return c(n.parent.type);break;case 241:case 155:var f=n.parent,m=f.initializer,_=f.type;if(m===n||_===n||e.isAssignmentOperator(n.kind))return l(n);break;case 208:a=n.parent.left;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a)&&n!==a)return l(n);break;default:if(e.isFunctionLike(n.parent)&&n.parent.type===n)return l(n)}return d(n.parent)}}var g;function h(n){return e.isVariableDeclarationList(n.parent)&&n.parent.declarations[0]===n?o(e.findPrecedingToken(n.pos,t,n.parent),n):o(n)}function y(n){if(230===n.parent.parent.kind)return d(n.parent.parent);var r=n.parent;return e.isBindingPattern(n.name)?x(n.name):n.initializer||e.hasModifier(n,1)||231===r.parent.kind?h(n):e.isVariableDeclarationList(n.parent)&&n.parent.declarations[0]!==n?d(e.findPrecedingToken(n.pos,t,n.parent)):void 0}function v(t){return e.hasModifier(t,1)||244===t.parent.kind&&161!==t.kind}function k(n){switch(n.parent.kind){case 248:if(1!==e.getModuleInstanceState(n.parent))return;case 228:case 226:case 230:return u(n.parent,n.statements[0]);case 229:case 231:return u(e.findPrecedingToken(n.pos,t,n.parent),n.statements[0])}return d(n.statements[0])}function b(e){if(242!==e.initializer.kind)return d(e.initializer);var t=e.initializer;return t.declarations.length>0?d(t.declarations[0]):void 0}function x(t){var n=e.forEach(t.elements,(function(e){return 214!==e.kind?e:void 0}));return n?d(n):190===t.parent.kind?o(t.parent):h(t.parent)}function S(t){e.Debug.assert(189!==t.kind&&188!==t.kind);var n=191===t.kind?t.elements:t.properties,r=e.forEach(n,(function(e){return 214!==e.kind?e:void 0}));return r?d(r):o(208===t.parent.kind?t.parent:t)}}}}(e.BreakpointResolver||(e.BreakpointResolver={}))}(d||(d={})),function(e){e.transform=function(t,n,r){var i=[];r=e.fixupCompilerOptions(r,i);var a=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,r,a,n,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o}}(d||(d={}));var d,p,f=function(){return this}();!function(t){function n(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}var r=function(){function e(e){this.scriptSnapshotShim=e}return e.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},e.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},e.prototype.getChangeRange=function(e){var n=e,r=this.scriptSnapshotShim.getChangeRange(n.scriptSnapshotShim);if(null===r)return null;var i=JSON.parse(r);return t.createTextChangeRange(t.createTextSpan(i.span.start,i.span.length),i.newLength)},e.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},e}(),i=function(){function e(e){var n=this;this.shimHost=e,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(e,r){var i=JSON.parse(n.shimHost.getModuleResolutionsForFile(r));return t.map(e,(function(e){var n=t.getProperty(i,e);return n?{resolvedFileName:n,extension:t.extensionFromPath(n),isExternalLibraryImport:!1}:void 0}))}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return n.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(e,r){var i=JSON.parse(n.shimHost.getTypeReferenceDirectiveResolutionsForFile(r));return t.map(e,(function(e){return t.getProperty(i,e)}))})}return e.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},e.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},e.prototype.error=function(e){this.shimHost.error(e)},e.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},e.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},e.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},e.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null===e||""===e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var t=JSON.parse(e);return t.allowNonTsExtensions=!0,t},e.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return JSON.parse(e)},e.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new r(t)},e.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},e.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},e.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(t){return this.log(t.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},e.prototype.getCancellationToken=function(){var e=this.shimHost.getCancellationToken();return new t.ThrottledCancellationToken(e)},e.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},e.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},e.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},e.prototype.readDirectory=function(e,n,r,i,a){var o=t.getFileMatcherPatterns(e,r,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(n),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},e.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},e.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},e}();t.LanguageServiceShimHostAdapter=i;var a=function(){function e(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost?this.directoryExists=function(e){return t.shimHost.directoryExists(e)}:this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=function(e){return t.shimHost.realpath(e)}:this.realpath=void 0}return e.prototype.readDirectory=function(e,n,r,i,a){var o=t.getFileMatcherPatterns(e,r,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(n),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},e.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},e.prototype.readFile=function(e){return this.shimHost.readFile(e)},e.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},e}();function s(e,t,n,r){return u(e,t,!0,n,r)}function u(e,r,i,a,o){try{var s=function(e,n,r,i){var a;i&&(e.log(n),a=t.timestamp());var o=r();if(i){var s=t.timestamp();if(e.log(n+" completed in "+(s-a)+" msec"),t.isString(o)){var u=o;u.length>128&&(u=u.substring(0,128)+"..."),e.log(" result.length="+u.length+", result='"+JSON.stringify(u)+"'")}}return o}(e,r,a,o);return i?JSON.stringify({result:s}):s}catch(u){return u instanceof t.OperationCanceledException?JSON.stringify({canceled:!0}):(n(e,u),u.description=r,JSON.stringify({error:u}))}}t.CoreServicesShimHostAdapter=a;var l=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();function d(e,n){return e.map((function(e){return function(e,n){return{message:t.flattenDiagnosticMessageText(e.messageText,n),start:e.start,length:e.length,category:t.diagnosticCategoryName(e),code:e.code,reportsUnnecessary:e.reportsUnnecessary}}(e,n)}))}t.realizeDiagnostics=d;var p=function(e){function n(t,n,r){var i=e.call(this,t)||this;return i.host=n,i.languageService=r,i.logPerformance=!1,i.logger=i.host,i}return c(n,e),n.prototype.forwardJSONCall=function(e,t){return s(this.logger,e,t,this.logPerformance)},n.prototype.dispose=function(t){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,f&&f.CollectGarbage&&(f.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,e.prototype.dispose.call(this,t)},n.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",(function(){return null}))},n.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",(function(){return e.languageService.cleanupSemanticCache(),null}))},n.prototype.realizeDiagnostics=function(e){return d(e,t.getNewLineOrDefaultFromHost(this.host))},n.prototype.getSyntacticClassifications=function(e,n,r){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+e+"', "+n+", "+r+")",(function(){return i.languageService.getSyntacticClassifications(e,t.createTextSpan(n,r))}))},n.prototype.getSemanticClassifications=function(e,n,r){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+e+"', "+n+", "+r+")",(function(){return i.languageService.getSemanticClassifications(e,t.createTextSpan(n,r))}))},n.prototype.getEncodedSyntacticClassifications=function(e,n,r){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+e+"', "+n+", "+r+")",(function(){return m(i.languageService.getEncodedSyntacticClassifications(e,t.createTextSpan(n,r)))}))},n.prototype.getEncodedSemanticClassifications=function(e,n,r){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+e+"', "+n+", "+r+")",(function(){return m(i.languageService.getEncodedSemanticClassifications(e,t.createTextSpan(n,r)))}))},n.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",(function(){var n=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(n)}))},n.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",(function(){var n=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(n)}))},n.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('"+e+"')",(function(){return t.realizeDiagnostics(t.languageService.getSuggestionDiagnostics(e))}))},n.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",(function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)}))},n.prototype.getQuickInfoAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getQuickInfoAtPosition(e,t)}))},n.prototype.getNameOrDottedNameSpan=function(e,t,n){var r=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+n+")",(function(){return r.languageService.getNameOrDottedNameSpan(e,t,n)}))},n.prototype.getBreakpointStatementAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getBreakpointStatementAtPosition(e,t)}))},n.prototype.getSignatureHelpItems=function(e,t,n){var r=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",(function(){return r.languageService.getSignatureHelpItems(e,t,n)}))},n.prototype.getDefinitionAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getDefinitionAtPosition(e,t)}))},n.prototype.getDefinitionAndBoundSpan=function(e,t){var n=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('"+e+"', "+t+")",(function(){return n.languageService.getDefinitionAndBoundSpan(e,t)}))},n.prototype.getTypeDefinitionAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getTypeDefinitionAtPosition(e,t)}))},n.prototype.getImplementationAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getImplementationAtPosition(e,t)}))},n.prototype.getRenameInfo=function(e,t,n){var r=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",(function(){return r.languageService.getRenameInfo(e,t,n)}))},n.prototype.getSmartSelectionRange=function(e,t){var n=this;return this.forwardJSONCall("getSmartSelectionRange('"+e+"', "+t+")",(function(){return n.languageService.getSmartSelectionRange(e,t)}))},n.prototype.findRenameLocations=function(e,t,n,r,i){var a=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+n+", "+r+", "+i+")",(function(){return a.languageService.findRenameLocations(e,t,n,r,i)}))},n.prototype.getBraceMatchingAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getBraceMatchingAtPosition(e,t)}))},n.prototype.isValidBraceCompletionAtPosition=function(e,t,n){var r=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+n+")",(function(){return r.languageService.isValidBraceCompletionAtPosition(e,t,n)}))},n.prototype.getSpanOfEnclosingComment=function(e,t,n){var r=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",(function(){return r.languageService.getSpanOfEnclosingComment(e,t,n)}))},n.prototype.getIndentationAtPosition=function(e,t,n){var r=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",(function(){var i=JSON.parse(n);return r.languageService.getIndentationAtPosition(e,t,i)}))},n.prototype.getReferencesAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getReferencesAtPosition(e,t)}))},n.prototype.findReferences=function(e,t){var n=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",(function(){return n.languageService.findReferences(e,t)}))},n.prototype.getOccurrencesAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getOccurrencesAtPosition(e,t)}))},n.prototype.getDocumentHighlights=function(e,n,r){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+e+"', "+n+")",(function(){var a=i.languageService.getDocumentHighlights(e,n,JSON.parse(r)),o=t.normalizeSlashes(e).toLowerCase();return t.filter(a,(function(e){return t.normalizeSlashes(e.fileName).toLowerCase()===o}))}))},n.prototype.getCompletionsAtPosition=function(e,t,n){var r=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+", "+n+")",(function(){return r.languageService.getCompletionsAtPosition(e,t,n)}))},n.prototype.getCompletionEntryDetails=function(e,t,n,r,i,a){var o=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+n+"')",(function(){var s=void 0===r?void 0:JSON.parse(r);return o.languageService.getCompletionEntryDetails(e,t,n,s,i,a)}))},n.prototype.getFormattingEditsForRange=function(e,t,n,r){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+n+")",(function(){var a=JSON.parse(r);return i.languageService.getFormattingEditsForRange(e,t,n,a)}))},n.prototype.getFormattingEditsForDocument=function(e,t){var n=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",(function(){var r=JSON.parse(t);return n.languageService.getFormattingEditsForDocument(e,r)}))},n.prototype.getFormattingEditsAfterKeystroke=function(e,t,n,r){var i=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+n+"')",(function(){var a=JSON.parse(r);return i.languageService.getFormattingEditsAfterKeystroke(e,t,n,a)}))},n.prototype.getDocCommentTemplateAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getDocCommentTemplateAtPosition(e,t)}))},n.prototype.getNavigateToItems=function(e,t,n){var r=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+n+")",(function(){return r.languageService.getNavigateToItems(e,t,n)}))},n.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('"+e+"')",(function(){return t.languageService.getNavigationBarItems(e)}))},n.prototype.getNavigationTree=function(e){var t=this;return this.forwardJSONCall("getNavigationTree('"+e+"')",(function(){return t.languageService.getNavigationTree(e)}))},n.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('"+e+"')",(function(){return t.languageService.getOutliningSpans(e)}))},n.prototype.getTodoComments=function(e,t){var n=this;return this.forwardJSONCall("getTodoComments('"+e+"')",(function(){return n.languageService.getTodoComments(e,JSON.parse(t))}))},n.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",(function(){return t.languageService.getEmitOutput(e)}))},n.prototype.getEmitOutputObject=function(e){var t=this;return u(this.logger,"getEmitOutput('"+e+"')",!1,(function(){return t.languageService.getEmitOutput(e)}),this.logPerformance)},n}(l);function m(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var _=function(e){function n(n,r){var i=e.call(this,n)||this;return i.logger=r,i.logPerformance=!1,i.classifier=t.createClassifier(),i}return c(n,e),n.prototype.getEncodedLexicalClassifications=function(e,t,n){var r=this;return void 0===n&&(n=!1),s(this.logger,"getEncodedLexicalClassifications",(function(){return m(r.classifier.getEncodedLexicalClassifications(e,t,n))}),this.logPerformance)},n.prototype.getClassificationsForLine=function(e,t,n){void 0===n&&(n=!1);for(var r=this.classifier.getClassificationsForLine(e,t,n),i="",a=0,o=r.entries;a=0||(i[n]=e[n]);return i}n.d(t,"a",(function(){return r}))},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e=[],t=0;t>>1,z=[["ary",D],["bind",h],["bindKey",y],["curry",k],["curryRight",b],["flip",C],["partial",x],["partialRight",S],["rearg",T]],U="[object Arguments]",q="[object Array]",V="[object AsyncFunction]",J="[object Boolean]",W="[object Date]",K="[object DOMException]",H="[object Error]",G="[object Function]",$="[object GeneratorFunction]",X="[object Map]",Q="[object Number]",Y="[object Null]",Z="[object Object]",ee="[object Proxy]",te="[object RegExp]",ne="[object Set]",re="[object String]",ie="[object Symbol]",ae="[object Undefined]",oe="[object WeakMap]",se="[object WeakSet]",ue="[object ArrayBuffer]",le="[object DataView]",ce="[object Float32Array]",de="[object Float64Array]",pe="[object Int8Array]",fe="[object Int16Array]",me="[object Int32Array]",_e="[object Uint8Array]",ge="[object Uint8ClampedArray]",he="[object Uint16Array]",ye="[object Uint32Array]",ve=/\b__p \+= '';/g,ke=/\b(__p \+=) '' \+/g,be=/(__e\(.*?\)|\b__t\)) \+\n'';/g,xe=/&(?:amp|lt|gt|quot|#39);/g,Se=/[&<>"']/g,De=RegExp(xe.source),Te=RegExp(Se.source),Ce=/<%-([\s\S]+?)%>/g,Ee=/<%([\s\S]+?)%>/g,we=/<%=([\s\S]+?)%>/g,Ae=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pe=/^\w*$/,Fe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ne=/[\\^$.*+?()[\]{}|]/g,Oe=RegExp(Ne.source),Ie=/^\s+|\s+$/g,Me=/^\s+/,je=/\s+$/,Le=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Re=/\{\n\/\* \[wrapped with (.+)\] \*/,Be=/,? & /,ze=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ue=/\\(\\)?/g,qe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ve=/\w*$/,Je=/^[-+]0x[0-9a-f]+$/i,We=/^0b[01]+$/i,Ke=/^\[object .+?Constructor\]$/,He=/^0o[0-7]+$/i,Ge=/^(?:0|[1-9]\d*)$/,$e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Xe=/($^)/,Qe=/['\n\r\u2028\u2029\\]/g,Ye="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ze="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",et="[\\ud800-\\udfff]",tt="["+Ze+"]",nt="["+Ye+"]",rt="\\d+",it="[\\u2700-\\u27bf]",at="[a-z\\xdf-\\xf6\\xf8-\\xff]",ot="[^\\ud800-\\udfff"+Ze+rt+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",st="\\ud83c[\\udffb-\\udfff]",ut="[^\\ud800-\\udfff]",lt="(?:\\ud83c[\\udde6-\\uddff]){2}",ct="[\\ud800-\\udbff][\\udc00-\\udfff]",dt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",pt="(?:"+at+"|"+ot+")",ft="(?:"+dt+"|"+ot+")",mt="(?:"+nt+"|"+st+")"+"?",_t="[\\ufe0e\\ufe0f]?"+mt+("(?:\\u200d(?:"+[ut,lt,ct].join("|")+")[\\ufe0e\\ufe0f]?"+mt+")*"),gt="(?:"+[it,lt,ct].join("|")+")"+_t,ht="(?:"+[ut+nt+"?",nt,lt,ct,et].join("|")+")",yt=RegExp("['\u2019]","g"),vt=RegExp(nt,"g"),kt=RegExp(st+"(?="+st+")|"+ht+_t,"g"),bt=RegExp([dt+"?"+at+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[tt,dt,"$"].join("|")+")",ft+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[tt,dt+pt,"$"].join("|")+")",dt+"?"+pt+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",dt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",rt,gt].join("|"),"g"),xt=RegExp("[\\u200d\\ud800-\\udfff"+Ye+"\\ufe0e\\ufe0f]"),St=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Dt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Tt=-1,Ct={};Ct[ce]=Ct[de]=Ct[pe]=Ct[fe]=Ct[me]=Ct[_e]=Ct[ge]=Ct[he]=Ct[ye]=!0,Ct[U]=Ct[q]=Ct[ue]=Ct[J]=Ct[le]=Ct[W]=Ct[H]=Ct[G]=Ct[X]=Ct[Q]=Ct[Z]=Ct[te]=Ct[ne]=Ct[re]=Ct[oe]=!1;var Et={};Et[U]=Et[q]=Et[ue]=Et[le]=Et[J]=Et[W]=Et[ce]=Et[de]=Et[pe]=Et[fe]=Et[me]=Et[X]=Et[Q]=Et[Z]=Et[te]=Et[ne]=Et[re]=Et[ie]=Et[_e]=Et[ge]=Et[he]=Et[ye]=!0,Et[H]=Et[G]=Et[oe]=!1;var wt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},At=parseFloat,Pt=parseInt,Ft="object"==typeof e&&e&&e.Object===Object&&e,Nt="object"==typeof self&&self&&self.Object===Object&&self,Ot=Ft||Nt||Function("return this")(),It=t&&!t.nodeType&&t,Mt=It&&"object"==typeof r&&r&&!r.nodeType&&r,jt=Mt&&Mt.exports===It,Lt=jt&&Ft.process,Rt=function(){try{var e=Mt&&Mt.require&&Mt.require("util").types;return e||Lt&&Lt.binding&&Lt.binding("util")}catch(t){}}(),Bt=Rt&&Rt.isArrayBuffer,zt=Rt&&Rt.isDate,Ut=Rt&&Rt.isMap,qt=Rt&&Rt.isRegExp,Vt=Rt&&Rt.isSet,Jt=Rt&&Rt.isTypedArray;function Wt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Kt(e,t,n,r){for(var i=-1,a=null==e?0:e.length;++i-1}function Yt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function bn(e,t){for(var n=e.length;n--&&un(t,e[n],0)>-1;);return n}var xn=fn({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Sn=fn({"&":"&","<":"<",">":">",'"':""","'":"'"});function Dn(e){return"\\"+wt[e]}function Tn(e){return xt.test(e)}function Cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function En(e,t){return function(n){return e(t(n))}}function wn(e,t){for(var n=-1,r=e.length,i=0,a=[];++n",""":'"',"'":"'"});var In=function e(t){var n=(t=null==t?Ot:In.defaults(Ot.Object(),t,In.pick(Ot,Dt))).Array,r=t.Date,i=t.Error,Ye=t.Function,Ze=t.Math,et=t.Object,tt=t.RegExp,nt=t.String,rt=t.TypeError,it=n.prototype,at=Ye.prototype,ot=et.prototype,st=t["__core-js_shared__"],ut=at.toString,lt=ot.hasOwnProperty,ct=0,dt=function(){var e=/[^.]+$/.exec(st&&st.keys&&st.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),pt=ot.toString,ft=ut.call(et),mt=Ot._,_t=tt("^"+ut.call(lt).replace(Ne,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),gt=jt?t.Buffer:a,ht=t.Symbol,kt=t.Uint8Array,xt=gt?gt.allocUnsafe:a,wt=En(et.getPrototypeOf,et),Ft=et.create,Nt=ot.propertyIsEnumerable,It=it.splice,Mt=ht?ht.isConcatSpreadable:a,Lt=ht?ht.iterator:a,Rt=ht?ht.toStringTag:a,an=function(){try{var e=La(et,"defineProperty");return e({},"",{}),e}catch(t){}}(),fn=t.clearTimeout!==Ot.clearTimeout&&t.clearTimeout,Mn=r&&r.now!==Ot.Date.now&&r.now,jn=t.setTimeout!==Ot.setTimeout&&t.setTimeout,Ln=Ze.ceil,Rn=Ze.floor,Bn=et.getOwnPropertySymbols,zn=gt?gt.isBuffer:a,Un=t.isFinite,qn=it.join,Vn=En(et.keys,et),Jn=Ze.max,Wn=Ze.min,Kn=r.now,Hn=t.parseInt,Gn=Ze.random,$n=it.reverse,Xn=La(t,"DataView"),Qn=La(t,"Map"),Yn=La(t,"Promise"),Zn=La(t,"Set"),er=La(t,"WeakMap"),tr=La(et,"create"),nr=er&&new er,rr={},ir=lo(Xn),ar=lo(Qn),or=lo(Yn),sr=lo(Zn),ur=lo(er),lr=ht?ht.prototype:a,cr=lr?lr.valueOf:a,dr=lr?lr.toString:a;function pr(e){if(Es(e)&&!gs(e)&&!(e instanceof gr)){if(e instanceof _r)return e;if(lt.call(e,"__wrapped__"))return co(e)}return new _r(e)}var fr=function(){function e(){}return function(t){if(!Cs(t))return{};if(Ft)return Ft(t);e.prototype=t;var n=new e;return e.prototype=a,n}}();function mr(){}function _r(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=a}function gr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=L,this.__views__=[]}function hr(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Ir(e,t,n,r,i,o){var s,u=t&p,l=t&f,c=t&m;if(n&&(s=i?n(e,r,i,o):n(e)),s!==a)return s;if(!Cs(e))return e;var d=gs(e);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&<.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!u)return ta(e,s)}else{var _=za(e),g=_==G||_==$;if(ks(e))return $i(e,u);if(_==Z||_==U||g&&!i){if(s=l||g?{}:qa(e),!u)return l?function(e,t){return na(e,Ba(e),t)}(e,function(e,t){return e&&na(t,iu(t),e)}(s,e)):function(e,t){return na(e,Ra(e),t)}(e,Pr(s,e))}else{if(!Et[_])return i?e:{};s=function(e,t,n){var r=e.constructor;switch(t){case ue:return Xi(e);case J:case W:return new r(+e);case le:return function(e,t){var n=t?Xi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case ce:case de:case pe:case fe:case me:case _e:case ge:case he:case ye:return Qi(e,n);case X:return new r;case Q:case re:return new r(e);case te:return function(e){var t=new e.constructor(e.source,Ve.exec(e));return t.lastIndex=e.lastIndex,t}(e);case ne:return new r;case ie:return i=e,cr?et(cr.call(i)):{}}var i}(e,_,u)}}o||(o=new br);var h=o.get(e);if(h)return h;o.set(e,s),Ns(e)?e.forEach((function(r){s.add(Ir(r,t,n,r,e,o))})):ws(e)&&e.forEach((function(r,i){s.set(i,Ir(r,t,n,i,e,o))}));var y=d?a:(c?l?Pa:Aa:l?iu:ru)(e);return Ht(y||e,(function(r,i){y&&(r=e[i=r]),Er(s,i,Ir(r,t,n,i,e,o))})),s}function Mr(e,t,n){var r=n.length;if(null==e)return!r;for(e=et(e);r--;){var i=n[r],o=t[i],s=e[i];if(s===a&&!(i in e)||!o(s))return!1}return!0}function jr(e,t,n){if("function"!=typeof e)throw new rt(u);return no((function(){e.apply(a,n)}),t)}function Lr(e,t,n,r){var i=-1,a=Qt,s=!0,u=e.length,l=[],c=t.length;if(!u)return l;n&&(t=Zt(t,hn(n))),r?(a=Yt,s=!1):t.length>=o&&(a=vn,s=!1,t=new kr(t));e:for(;++i-1},yr.prototype.set=function(e,t){var n=this.__data__,r=wr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},vr.prototype.clear=function(){this.size=0,this.__data__={hash:new hr,map:new(Qn||yr),string:new hr}},vr.prototype.delete=function(e){var t=Ma(this,e).delete(e);return this.size-=t?1:0,t},vr.prototype.get=function(e){return Ma(this,e).get(e)},vr.prototype.has=function(e){return Ma(this,e).has(e)},vr.prototype.set=function(e,t){var n=Ma(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},kr.prototype.add=kr.prototype.push=function(e){return this.__data__.set(e,l),this},kr.prototype.has=function(e){return this.__data__.has(e)},br.prototype.clear=function(){this.__data__=new yr,this.size=0},br.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},br.prototype.get=function(e){return this.__data__.get(e)},br.prototype.has=function(e){return this.__data__.has(e)},br.prototype.set=function(e,t){var n=this.__data__;if(n instanceof yr){var r=n.__data__;if(!Qn||r.length0&&n(s)?t>1?Vr(s,t-1,n,r,i):en(i,s):r||(i[i.length]=s)}return i}var Jr=oa(),Wr=oa(!0);function Kr(e,t){return e&&Jr(e,t,ru)}function Hr(e,t){return e&&Wr(e,t,ru)}function Gr(e,t){return Xt(t,(function(t){return Ss(e[t])}))}function $r(e,t){for(var n=0,r=(t=Wi(t,e)).length;null!=e&&nt}function Zr(e,t){return null!=e&<.call(e,t)}function ei(e,t){return null!=e&&t in et(e)}function ti(e,t,r){for(var i=r?Yt:Qt,o=e[0].length,s=e.length,u=s,l=n(s),c=1/0,d=[];u--;){var p=e[u];u&&t&&(p=Zt(p,hn(t))),c=Wn(p.length,c),l[u]=!r&&(t||o>=120&&p.length>=120)?new kr(u&&p):a}p=e[0];var f=-1,m=l[0];e:for(;++f=s)return u;var l=n[r];return u*("desc"==l?-1:1)}}return e.index-t.index}(e,t,n)}))}function hi(e,t,n){for(var r=-1,i=t.length,a={};++r-1;)s!==e&&It.call(s,u,1),It.call(e,u,1);return e}function vi(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;Ja(i)?It.call(e,i,1):Li(e,i)}}return e}function ki(e,t){return e+Rn(Gn()*(t-e+1))}function bi(e,t){var n="";if(!e||t<1||t>I)return n;do{t%2&&(n+=e),(t=Rn(t/2))&&(e+=e)}while(t);return n}function xi(e,t){return ro(Ya(e,t,Au),e+"")}function Si(e){return Sr(pu(e))}function Di(e,t){var n=pu(e);return oo(n,Or(t,0,n.length))}function Ti(e,t,n,r){if(!Cs(e))return e;for(var i=-1,o=(t=Wi(t,e)).length,s=o-1,u=e;null!=u&&++ia?0:a+t),(r=r>a?a:r)<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=n(a);++i>>1,o=e[a];null!==o&&!Is(o)&&(n?o<=t:o=o){var c=t?null:ba(e);if(c)return An(c);s=!1,i=vn,l=new kr}else l=t?[]:u;e:for(;++r=r?e:Ai(e,t,n)}var Gi=fn||function(e){return Ot.clearTimeout(e)};function $i(e,t){if(t)return e.slice();var n=e.length,r=xt?xt(n):new e.constructor(n);return e.copy(r),r}function Xi(e){var t=new e.constructor(e.byteLength);return new kt(t).set(new kt(e)),t}function Qi(e,t){var n=t?Xi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Yi(e,t){if(e!==t){var n=e!==a,r=null===e,i=e===e,o=Is(e),s=t!==a,u=null===t,l=t===t,c=Is(t);if(!u&&!c&&!o&&e>t||o&&s&&l&&!u&&!c||r&&s&&l||!n&&l||!i)return 1;if(!r&&!o&&!c&&e1?n[i-1]:a,s=i>2?n[2]:a;for(o=e.length>3&&"function"==typeof o?(i--,o):a,s&&Wa(n[0],n[1],s)&&(o=i<3?a:o,i=1),t=et(t);++r-1?i[o?t[s]:s]:a}}function da(e){return wa((function(t){var n=t.length,r=n,i=_r.prototype.thru;for(e&&t.reverse();r--;){var o=t[r];if("function"!=typeof o)throw new rt(u);if(i&&!s&&"wrapper"==Na(o))var s=new _r([],!0)}for(r=s?r:n;++r1&&k.reverse(),p&&cu))return!1;var c=o.get(e);if(c&&o.get(t))return c==t;var d=-1,p=!0,f=n&g?new kr:a;for(o.set(e,t),o.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Le,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Ht(z,(function(n){var r="_."+n[0];t&n[1]&&!Qt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(Re);return t?t[1].split(Be):[]}(r),n)))}function ao(e){var t=0,n=0;return function(){var r=Kn(),i=P-(r-n);if(n=r,i>0){if(++t>=A)return arguments[0]}else t=0;return e.apply(a,arguments)}}function oo(e,t){var n=-1,r=e.length,i=r-1;for(t=t===a?r:t;++n1?e[t-1]:a;return n="function"==typeof n?(e.pop(),n):a,Fo(e,n)}));function Ro(e){var t=pr(e);return t.__chain__=!0,t}function Bo(e,t){return t(e)}var zo=wa((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Nr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof gr&&Ja(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:Bo,args:[i],thisArg:a}),new _r(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(a),e}))):this.thru(i)}));var Uo=ra((function(e,t,n){lt.call(e,n)?++e[n]:Fr(e,n,1)}));var qo=ca(_o),Vo=ca(go);function Jo(e,t){return(gs(e)?Ht:Rr)(e,Ia(t,3))}function Wo(e,t){return(gs(e)?Gt:Br)(e,Ia(t,3))}var Ko=ra((function(e,t,n){lt.call(e,n)?e[n].push(t):Fr(e,n,[t])}));var Ho=xi((function(e,t,r){var i=-1,a="function"==typeof t,o=ys(e)?n(e.length):[];return Rr(e,(function(e){o[++i]=a?Wt(t,e,r):ni(e,t,r)})),o})),Go=ra((function(e,t,n){Fr(e,n,t)}));function $o(e,t){return(gs(e)?Zt:di)(e,Ia(t,3))}var Xo=ra((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Qo=xi((function(e,t){if(null==e)return[];var n=t.length;return n>1&&Wa(e,t[0],t[1])?t=[]:n>2&&Wa(t[0],t[1],t[2])&&(t=[t[0]]),gi(e,Vr(t,1),[])})),Yo=Mn||function(){return Ot.Date.now()};function Zo(e,t,n){return t=n?a:t,t=e&&null==t?e.length:t,Sa(e,D,a,a,a,a,t)}function es(e,t){var n;if("function"!=typeof t)throw new rt(u);return e=zs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=a),n}}var ts=xi((function(e,t,n){var r=h;if(n.length){var i=wn(n,Oa(ts));r|=x}return Sa(e,r,t,n,i)})),ns=xi((function(e,t,n){var r=h|y;if(n.length){var i=wn(n,Oa(ns));r|=x}return Sa(t,r,e,n,i)}));function rs(e,t,n){var r,i,o,s,l,c,d=0,p=!1,f=!1,m=!0;if("function"!=typeof e)throw new rt(u);function _(t){var n=r,o=i;return r=i=a,d=t,s=e.apply(o,n)}function g(e){var n=e-c;return c===a||n>=t||n<0||f&&e-d>=o}function h(){var e=Yo();if(g(e))return y(e);l=no(h,function(e){var n=t-(e-c);return f?Wn(n,o-(e-d)):n}(e))}function y(e){return l=a,m&&r?_(e):(r=i=a,s)}function v(){var e=Yo(),n=g(e);if(r=arguments,i=this,c=e,n){if(l===a)return function(e){return d=e,l=no(h,t),p?_(e):s}(c);if(f)return Gi(l),l=no(h,t),_(c)}return l===a&&(l=no(h,t)),s}return t=qs(t)||0,Cs(n)&&(p=!!n.leading,o=(f="maxWait"in n)?Jn(qs(n.maxWait)||0,t):o,m="trailing"in n?!!n.trailing:m),v.cancel=function(){l!==a&&Gi(l),d=0,r=c=i=l=a},v.flush=function(){return l===a?s:y(Yo())},v}var is=xi((function(e,t){return jr(e,1,t)})),as=xi((function(e,t,n){return jr(e,qs(t)||0,n)}));function os(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new rt(u);var n=function n(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(os.Cache||vr),n}function ss(e){if("function"!=typeof e)throw new rt(u);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}os.Cache=vr;var us=Ki((function(e,t){var n=(t=1==t.length&&gs(t[0])?Zt(t[0],hn(Ia())):Zt(Vr(t,1),hn(Ia()))).length;return xi((function(r){for(var i=-1,a=Wn(r.length,n);++i=t})),_s=ri(function(){return arguments}())?ri:function(e){return Es(e)&<.call(e,"callee")&&!Nt.call(e,"callee")},gs=n.isArray,hs=Bt?hn(Bt):function(e){return Es(e)&&Qr(e)==ue};function ys(e){return null!=e&&Ts(e.length)&&!Ss(e)}function vs(e){return Es(e)&&ys(e)}var ks=zn||qu,bs=zt?hn(zt):function(e){return Es(e)&&Qr(e)==W};function xs(e){if(!Es(e))return!1;var t=Qr(e);return t==H||t==K||"string"==typeof e.message&&"string"==typeof e.name&&!Ps(e)}function Ss(e){if(!Cs(e))return!1;var t=Qr(e);return t==G||t==$||t==V||t==ee}function Ds(e){return"number"==typeof e&&e==zs(e)}function Ts(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=I}function Cs(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Es(e){return null!=e&&"object"==typeof e}var ws=Ut?hn(Ut):function(e){return Es(e)&&za(e)==X};function As(e){return"number"==typeof e||Es(e)&&Qr(e)==Q}function Ps(e){if(!Es(e)||Qr(e)!=Z)return!1;var t=wt(e);if(null===t)return!0;var n=lt.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ut.call(n)==ft}var Fs=qt?hn(qt):function(e){return Es(e)&&Qr(e)==te};var Ns=Vt?hn(Vt):function(e){return Es(e)&&za(e)==ne};function Os(e){return"string"==typeof e||!gs(e)&&Es(e)&&Qr(e)==re}function Is(e){return"symbol"==typeof e||Es(e)&&Qr(e)==ie}var Ms=Jt?hn(Jt):function(e){return Es(e)&&Ts(e.length)&&!!Ct[Qr(e)]};var js=ya(ci),Ls=ya((function(e,t){return e<=t}));function Rs(e){if(!e)return[];if(ys(e))return Os(e)?Nn(e):ta(e);if(Lt&&e[Lt])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Lt]());var t=za(e);return(t==X?Cn:t==ne?An:pu)(e)}function Bs(e){return e?(e=qs(e))===O||e===-O?(e<0?-1:1)*M:e===e?e:0:0===e?e:0}function zs(e){var t=Bs(e),n=t%1;return t===t?n?t-n:t:0}function Us(e){return e?Or(zs(e),0,L):0}function qs(e){if("number"==typeof e)return e;if(Is(e))return j;if(Cs(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Cs(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Ie,"");var n=We.test(e);return n||He.test(e)?Pt(e.slice(2),n?2:8):Je.test(e)?j:+e}function Vs(e){return na(e,iu(e))}function Js(e){return null==e?"":Mi(e)}var Ws=ia((function(e,t){if($a(t)||ys(t))na(t,ru(t),e);else for(var n in t)lt.call(t,n)&&Er(e,n,t[n])})),Ks=ia((function(e,t){na(t,iu(t),e)})),Hs=ia((function(e,t,n,r){na(t,iu(t),e,r)})),Gs=ia((function(e,t,n,r){na(t,ru(t),e,r)})),$s=wa(Nr);var Xs=xi((function(e,t){e=et(e);var n=-1,r=t.length,i=r>2?t[2]:a;for(i&&Wa(t[0],t[1],i)&&(r=1);++n1),t})),na(e,Pa(e),n),r&&(n=Ir(n,p|f|m,Ca));for(var i=t.length;i--;)Li(n,t[i]);return n}));var uu=wa((function(e,t){return null==e?{}:function(e,t){return hi(e,t,(function(t,n){return Zs(e,n)}))}(e,t)}));function lu(e,t){if(null==e)return{};var n=Zt(Pa(e),(function(e){return[e]}));return t=Ia(t),hi(e,n,(function(e,n){return t(e,n[0])}))}var cu=xa(ru),du=xa(iu);function pu(e){return null==e?[]:yn(e,ru(e))}var fu=ua((function(e,t,n){return t=t.toLowerCase(),e+(n?mu(t):t)}));function mu(e){return xu(Js(e).toLowerCase())}function _u(e){return(e=Js(e))&&e.replace($e,xn).replace(vt,"")}var gu=ua((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),hu=ua((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),yu=sa("toLowerCase");var vu=ua((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var ku=ua((function(e,t,n){return e+(n?" ":"")+xu(t)}));var bu=ua((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),xu=sa("toUpperCase");function Su(e,t,n){return e=Js(e),(t=n?a:t)===a?function(e){return St.test(e)}(e)?function(e){return e.match(bt)||[]}(e):function(e){return e.match(ze)||[]}(e):e.match(t)||[]}var Du=xi((function(e,t){try{return Wt(e,a,t)}catch(n){return xs(n)?n:new i(n)}})),Tu=wa((function(e,t){return Ht(t,(function(t){t=uo(t),Fr(e,t,ts(e[t],e))})),e}));function Cu(e){return function(){return e}}var Eu=da(),wu=da(!0);function Au(e){return e}function Pu(e){return si("function"==typeof e?e:Ir(e,p))}var Fu=xi((function(e,t){return function(n){return ni(n,e,t)}})),Nu=xi((function(e,t){return function(n){return ni(e,n,t)}}));function Ou(e,t,n){var r=ru(t),i=Gr(t,r);null!=n||Cs(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=Gr(t,ru(t)));var a=!(Cs(n)&&"chain"in n)||!!n.chain,o=Ss(e);return Ht(i,(function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__),i=n.__actions__=ta(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,en([this.value()],arguments))})})),e}function Iu(){}var Mu=_a(Zt),ju=_a($t),Lu=_a(rn);function Ru(e){return Ka(e)?pn(uo(e)):function(e){return function(t){return $r(t,e)}}(e)}var Bu=ha(),zu=ha(!0);function Uu(){return[]}function qu(){return!1}var Vu=ma((function(e,t){return e+t}),0),Ju=ka("ceil"),Wu=ma((function(e,t){return e/t}),1),Ku=ka("floor");var Hu=ma((function(e,t){return e*t}),1),Gu=ka("round"),$u=ma((function(e,t){return e-t}),0);return pr.after=function(e,t){if("function"!=typeof t)throw new rt(u);return e=zs(e),function(){if(--e<1)return t.apply(this,arguments)}},pr.ary=Zo,pr.assign=Ws,pr.assignIn=Ks,pr.assignInWith=Hs,pr.assignWith=Gs,pr.at=$s,pr.before=es,pr.bind=ts,pr.bindAll=Tu,pr.bindKey=ns,pr.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return gs(e)?e:[e]},pr.chain=Ro,pr.chunk=function(e,t,r){t=(r?Wa(e,t,r):t===a)?1:Jn(zs(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,s=0,u=n(Ln(i/t));oi?0:i+n),(r=r===a||r>i?i:zs(r))<0&&(r+=i),r=n>r?0:Us(r);n>>0)?(e=Js(e))&&("string"==typeof t||null!=t&&!Fs(t))&&!(t=Mi(t))&&Tn(e)?Hi(Nn(e),0,n):e.split(t,n):[]},pr.spread=function(e,t){if("function"!=typeof e)throw new rt(u);return t=null==t?0:Jn(zs(t),0),xi((function(n){var r=n[t],i=Hi(n,0,t);return r&&en(i,r),Wt(e,this,i)}))},pr.tail=function(e){var t=null==e?0:e.length;return t?Ai(e,1,t):[]},pr.take=function(e,t,n){return e&&e.length?Ai(e,0,(t=n||t===a?1:zs(t))<0?0:t):[]},pr.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Ai(e,(t=r-(t=n||t===a?1:zs(t)))<0?0:t,r):[]},pr.takeRightWhile=function(e,t){return e&&e.length?Bi(e,Ia(t,3),!1,!0):[]},pr.takeWhile=function(e,t){return e&&e.length?Bi(e,Ia(t,3)):[]},pr.tap=function(e,t){return t(e),e},pr.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new rt(u);return Cs(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),rs(e,t,{leading:r,maxWait:t,trailing:i})},pr.thru=Bo,pr.toArray=Rs,pr.toPairs=cu,pr.toPairsIn=du,pr.toPath=function(e){return gs(e)?Zt(e,uo):Is(e)?[e]:ta(so(Js(e)))},pr.toPlainObject=Vs,pr.transform=function(e,t,n){var r=gs(e),i=r||ks(e)||Ms(e);if(t=Ia(t,4),null==n){var a=e&&e.constructor;n=i?r?new a:[]:Cs(e)&&Ss(a)?fr(wt(e)):{}}return(i?Ht:Kr)(e,(function(e,r,i){return t(n,e,r,i)})),n},pr.unary=function(e){return Zo(e,1)},pr.union=Eo,pr.unionBy=wo,pr.unionWith=Ao,pr.uniq=function(e){return e&&e.length?ji(e):[]},pr.uniqBy=function(e,t){return e&&e.length?ji(e,Ia(t,2)):[]},pr.uniqWith=function(e,t){return t="function"==typeof t?t:a,e&&e.length?ji(e,a,t):[]},pr.unset=function(e,t){return null==e||Li(e,t)},pr.unzip=Po,pr.unzipWith=Fo,pr.update=function(e,t,n){return null==e?e:Ri(e,t,Ji(n))},pr.updateWith=function(e,t,n,r){return r="function"==typeof r?r:a,null==e?e:Ri(e,t,Ji(n),r)},pr.values=pu,pr.valuesIn=function(e){return null==e?[]:yn(e,iu(e))},pr.without=No,pr.words=Su,pr.wrap=function(e,t){return ls(Ji(t),e)},pr.xor=Oo,pr.xorBy=Io,pr.xorWith=Mo,pr.zip=jo,pr.zipObject=function(e,t){return qi(e||[],t||[],Er)},pr.zipObjectDeep=function(e,t){return qi(e||[],t||[],Ti)},pr.zipWith=Lo,pr.entries=cu,pr.entriesIn=du,pr.extend=Ks,pr.extendWith=Hs,Ou(pr,pr),pr.add=Vu,pr.attempt=Du,pr.camelCase=fu,pr.capitalize=mu,pr.ceil=Ju,pr.clamp=function(e,t,n){return n===a&&(n=t,t=a),n!==a&&(n=(n=qs(n))===n?n:0),t!==a&&(t=(t=qs(t))===t?t:0),Or(qs(e),t,n)},pr.clone=function(e){return Ir(e,m)},pr.cloneDeep=function(e){return Ir(e,p|m)},pr.cloneDeepWith=function(e,t){return Ir(e,p|m,t="function"==typeof t?t:a)},pr.cloneWith=function(e,t){return Ir(e,m,t="function"==typeof t?t:a)},pr.conformsTo=function(e,t){return null==t||Mr(e,t,ru(t))},pr.deburr=_u,pr.defaultTo=function(e,t){return null==e||e!==e?t:e},pr.divide=Wu,pr.endsWith=function(e,t,n){e=Js(e),t=Mi(t);var r=e.length,i=n=n===a?r:Or(zs(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},pr.eq=ps,pr.escape=function(e){return(e=Js(e))&&Te.test(e)?e.replace(Se,Sn):e},pr.escapeRegExp=function(e){return(e=Js(e))&&Oe.test(e)?e.replace(Ne,"\\$&"):e},pr.every=function(e,t,n){var r=gs(e)?$t:zr;return n&&Wa(e,t,n)&&(t=a),r(e,Ia(t,3))},pr.find=qo,pr.findIndex=_o,pr.findKey=function(e,t){return on(e,Ia(t,3),Kr)},pr.findLast=Vo,pr.findLastIndex=go,pr.findLastKey=function(e,t){return on(e,Ia(t,3),Hr)},pr.floor=Ku,pr.forEach=Jo,pr.forEachRight=Wo,pr.forIn=function(e,t){return null==e?e:Jr(e,Ia(t,3),iu)},pr.forInRight=function(e,t){return null==e?e:Wr(e,Ia(t,3),iu)},pr.forOwn=function(e,t){return e&&Kr(e,Ia(t,3))},pr.forOwnRight=function(e,t){return e&&Hr(e,Ia(t,3))},pr.get=Ys,pr.gt=fs,pr.gte=ms,pr.has=function(e,t){return null!=e&&Ua(e,t,Zr)},pr.hasIn=Zs,pr.head=yo,pr.identity=Au,pr.includes=function(e,t,n,r){e=ys(e)?e:pu(e),n=n&&!r?zs(n):0;var i=e.length;return n<0&&(n=Jn(i+n,0)),Os(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&un(e,t,n)>-1},pr.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:zs(n);return i<0&&(i=Jn(r+i,0)),un(e,t,i)},pr.inRange=function(e,t,n){return t=Bs(t),n===a?(n=t,t=0):n=Bs(n),function(e,t,n){return e>=Wn(t,n)&&e=-I&&e<=I},pr.isSet=Ns,pr.isString=Os,pr.isSymbol=Is,pr.isTypedArray=Ms,pr.isUndefined=function(e){return e===a},pr.isWeakMap=function(e){return Es(e)&&za(e)==oe},pr.isWeakSet=function(e){return Es(e)&&Qr(e)==se},pr.join=function(e,t){return null==e?"":qn.call(e,t)},pr.kebabCase=gu,pr.last=xo,pr.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==a&&(i=(i=zs(n))<0?Jn(r+i,0):Wn(i,r-1)),t===t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):sn(e,cn,i,!0)},pr.lowerCase=hu,pr.lowerFirst=yu,pr.lt=js,pr.lte=Ls,pr.max=function(e){return e&&e.length?Ur(e,Au,Yr):a},pr.maxBy=function(e,t){return e&&e.length?Ur(e,Ia(t,2),Yr):a},pr.mean=function(e){return dn(e,Au)},pr.meanBy=function(e,t){return dn(e,Ia(t,2))},pr.min=function(e){return e&&e.length?Ur(e,Au,ci):a},pr.minBy=function(e,t){return e&&e.length?Ur(e,Ia(t,2),ci):a},pr.stubArray=Uu,pr.stubFalse=qu,pr.stubObject=function(){return{}},pr.stubString=function(){return""},pr.stubTrue=function(){return!0},pr.multiply=Hu,pr.nth=function(e,t){return e&&e.length?_i(e,zs(t)):a},pr.noConflict=function(){return Ot._===this&&(Ot._=mt),this},pr.noop=Iu,pr.now=Yo,pr.pad=function(e,t,n){e=Js(e);var r=(t=zs(t))?Fn(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return ga(Rn(i),n)+e+ga(Ln(i),n)},pr.padEnd=function(e,t,n){e=Js(e);var r=(t=zs(t))?Fn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Gn();return Wn(e+i*(t-e+At("1e-"+((i+"").length-1))),t)}return ki(e,t)},pr.reduce=function(e,t,n){var r=gs(e)?tn:mn,i=arguments.length<3;return r(e,Ia(t,4),n,i,Rr)},pr.reduceRight=function(e,t,n){var r=gs(e)?nn:mn,i=arguments.length<3;return r(e,Ia(t,4),n,i,Br)},pr.repeat=function(e,t,n){return t=(n?Wa(e,t,n):t===a)?1:zs(t),bi(Js(e),t)},pr.replace=function(){var e=arguments,t=Js(e[0]);return e.length<3?t:t.replace(e[1],e[2])},pr.result=function(e,t,n){var r=-1,i=(t=Wi(t,e)).length;for(i||(i=1,e=a);++rI)return[];var n=L,r=Wn(e,L);t=Ia(t),e-=L;for(var i=gn(r,t);++n=o)return e;var u=n-Fn(r);if(u<1)return r;var l=s?Hi(s,0,u).join(""):e.slice(0,u);if(i===a)return l+r;if(s&&(u+=l.length-u),Fs(i)){if(e.slice(u).search(i)){var c,d=l;for(i.global||(i=tt(i.source,Js(Ve.exec(i))+"g")),i.lastIndex=0;c=i.exec(d);)var p=c.index;l=l.slice(0,p===a?u:p)}}else if(e.indexOf(Mi(i),u)!=u){var f=l.lastIndexOf(i);f>-1&&(l=l.slice(0,f))}return l+r},pr.unescape=function(e){return(e=Js(e))&&De.test(e)?e.replace(xe,On):e},pr.uniqueId=function(e){var t=++ct;return Js(e)+t},pr.upperCase=bu,pr.upperFirst=xu,pr.each=Jo,pr.eachRight=Wo,pr.first=yo,Ou(pr,function(){var e={};return Kr(pr,(function(t,n){lt.call(pr.prototype,n)||(e[n]=t)})),e}(),{chain:!1}),pr.VERSION="4.17.15",Ht(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){pr[e].placeholder=pr})),Ht(["drop","take"],(function(e,t){gr.prototype[e]=function(n){n=n===a?1:Jn(zs(n),0);var r=this.__filtered__&&!t?new gr(this):this.clone();return r.__filtered__?r.__takeCount__=Wn(n,r.__takeCount__):r.__views__.push({size:Wn(n,L),type:e+(r.__dir__<0?"Right":"")}),r},gr.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Ht(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=n==F||3==n;gr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ia(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Ht(["head","last"],(function(e,t){var n="take"+(t?"Right":"");gr.prototype[e]=function(){return this[n](1).value()[0]}})),Ht(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");gr.prototype[e]=function(){return this.__filtered__?new gr(this):this[n](1)}})),gr.prototype.compact=function(){return this.filter(Au)},gr.prototype.find=function(e){return this.filter(e).head()},gr.prototype.findLast=function(e){return this.reverse().find(e)},gr.prototype.invokeMap=xi((function(e,t){return"function"==typeof e?new gr(this):this.map((function(n){return ni(n,e,t)}))})),gr.prototype.reject=function(e){return this.filter(ss(Ia(e)))},gr.prototype.slice=function(e,t){e=zs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new gr(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==a&&(n=(t=zs(t))<0?n.dropRight(-t):n.take(t-e)),n)},gr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},gr.prototype.toArray=function(){return this.take(L)},Kr(gr.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=pr[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(pr.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,u=t instanceof gr,l=s[0],c=u||gs(t),d=function(e){var t=i.apply(pr,en([e],s));return r&&p?t[0]:t};c&&n&&"function"==typeof l&&1!=l.length&&(u=c=!1);var p=this.__chain__,f=!!this.__actions__.length,m=o&&!p,_=u&&!f;if(!o&&c){t=_?t:new gr(this);var g=e.apply(t,s);return g.__actions__.push({func:Bo,args:[d],thisArg:a}),new _r(g,p)}return m&&_?e.apply(this,s):(g=this.thru(d),m?r?g.value()[0]:g.value():g)})})),Ht(["pop","push","shift","sort","splice","unshift"],(function(e){var t=it[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);pr.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(gs(i)?i:[],e)}return this[n]((function(n){return t.apply(gs(n)?n:[],e)}))}})),Kr(gr.prototype,(function(e,t){var n=pr[t];if(n){var r=n.name+"";lt.call(rr,r)||(rr[r]=[]),rr[r].push({name:t,func:n})}})),rr[pa(a,y).name]=[{name:"wrapper",func:a}],gr.prototype.clone=function(){var e=new gr(this.__wrapped__);return e.__actions__=ta(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=ta(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=ta(this.__views__),e},gr.prototype.reverse=function(){if(this.__filtered__){var e=new gr(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},gr.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=gs(e),r=t<0,i=n?e.length:0,a=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?a:this.__values__[this.__index__++]}},pr.prototype.plant=function(e){for(var t,n=this;n instanceof mr;){var r=co(n);r.__index__=0,r.__values__=a,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},pr.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof gr){var t=e;return this.__actions__.length&&(t=new gr(this)),(t=t.reverse()).__actions__.push({func:Bo,args:[Co],thisArg:a}),new _r(t,this.__chain__)}return this.thru(Co)},pr.prototype.toJSON=pr.prototype.valueOf=pr.prototype.value=function(){return zi(this.__wrapped__,this.__actions__)},pr.prototype.first=pr.prototype.head,Lt&&(pr.prototype[Lt]=function(){return this}),pr}();Ot._=In,(i=function(){return In}.call(t,n,t,r))===a||(r.exports=i)}).call(this)}).call(this,n(27),n(66)(e))},function(e,t,n){(function(e,n){var r;!function(){var i="object"==typeof self&&self.self===self&&self||"object"==typeof e&&e.global===e&&e||this||{},a=i._,o=Array.prototype,s=Object.prototype,u="undefined"!==typeof Symbol?Symbol.prototype:null,l=o.push,c=o.slice,d=s.toString,p=s.hasOwnProperty,f=Array.isArray,m=Object.keys,_=Object.create,g=function(){},h=function e(t){return t instanceof e?t:this instanceof e?void(this._wrapped=t):new e(t)};t.nodeType?i._=h:(!n.nodeType&&n.exports&&(t=n.exports=h),t._=h),h.VERSION="1.9.2";var y,v=function(e,t,n){if(void 0===t)return e;switch(null==n?3:n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,a){return e.call(t,n,r,i,a)}}return function(){return e.apply(t,arguments)}},k=function(e,t,n){return h.iteratee!==y?h.iteratee(e,t):null==e?h.identity:h.isFunction(e)?v(e,t,n):h.isObject(e)&&!h.isArray(e)?h.matcher(e):h.property(e)};h.iteratee=y=function(e,t){return k(e,t,1/0)};var b=function(e,t){return t=null==t?e.length-1:+t,function(){for(var n=Math.max(arguments.length-t,0),r=Array(n),i=0;i=0&&t<=C};h.each=h.forEach=function(e,t,n){var r,i;if(t=v(t,n),w(e))for(r=0,i=e.length;r0?0:o-1;for(i||(r=t[a?a[s]:s],s+=e);s>=0&&s=3;return t(e,v(n,i,4),r,a)}};h.reduce=h.foldl=h.inject=A(1),h.reduceRight=h.foldr=A(-1),h.find=h.detect=function(e,t,n){var r=(w(e)?h.findIndex:h.findKey)(e,t,n);if(void 0!==r&&-1!==r)return e[r]},h.filter=h.select=function(e,t,n){var r=[];return t=k(t,n),h.each(e,(function(e,n,i){t(e,n,i)&&r.push(e)})),r},h.reject=function(e,t,n){return h.filter(e,h.negate(k(t)),n)},h.every=h.all=function(e,t,n){t=k(t,n);for(var r=!w(e)&&h.keys(e),i=(r||e).length,a=0;a=0},h.invoke=b((function(e,t,n){var r,i;return h.isFunction(t)?i=t:h.isArray(t)&&(r=t.slice(0,-1),t=t[t.length-1]),h.map(e,(function(e){var a=i;if(!a){if(r&&r.length&&(e=T(e,r)),null==e)return;a=e[t]}return null==a?a:a.apply(e,n)}))})),h.pluck=function(e,t){return h.map(e,h.property(t))},h.where=function(e,t){return h.filter(e,h.matcher(t))},h.findWhere=function(e,t){return h.find(e,h.matcher(t))},h.max=function(e,t,n){var r,i,a=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,u=(e=w(e)?e:h.values(e)).length;sa&&(a=r);else t=k(t,n),h.each(e,(function(e,n,r){((i=t(e,n,r))>o||i===-1/0&&a===-1/0)&&(a=e,o=i)}));return a},h.min=function(e,t,n){var r,i,a=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,u=(e=w(e)?e:h.values(e)).length;sr||void 0===n)return 1;if(n0?0:i-1;a>=0&&a0?o=a>=0?a:Math.max(a+s,o):s=a>=0?Math.min(a+1,s):a+s+1;else if(n&&a&&s)return r[a=n(r,i)]===i?a:-1;if(i!==i)return(a=t(c.call(r,o,s),h.isNaN))>=0?a+o:-1;for(a=e>0?o:s-1;a>=0&&at?(r&&(clearTimeout(r),r=null),s=l,o=e.apply(i,a),r||(i=a=null)):r||!1===n.trailing||(r=setTimeout(u,c)),o};return l.cancel=function(){clearTimeout(r),s=0,r=i=a=null},l},h.debounce=function(e,t,n){var r,i,a=function(t,n){r=null,n&&(i=e.apply(t,n))},o=b((function(o){if(r&&clearTimeout(r),n){var s=!r;r=setTimeout(a,t),s&&(i=e.apply(this,o))}else r=h.delay(a,t,this,o);return i}));return o.cancel=function(){clearTimeout(r),r=null},o},h.wrap=function(e,t){return h.partial(t,e)},h.negate=function(e){return function(){return!e.apply(this,arguments)}},h.compose=function(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}},h.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},h.before=function(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}},h.once=h.partial(h.before,2),h.restArguments=b;var j=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],R=function(e,t){var n=L.length,r=e.constructor,i=h.isFunction(r)&&r.prototype||s,a="constructor";for(D(e,a)&&!h.contains(t,a)&&t.push(a);n--;)(a=L[n])in e&&e[a]!==i[a]&&!h.contains(t,a)&&t.push(a)};h.keys=function(e){if(!h.isObject(e))return[];if(m)return m(e);var t=[];for(var n in e)D(e,n)&&t.push(n);return j&&R(e,t),t},h.allKeys=function(e){if(!h.isObject(e))return[];var t=[];for(var n in e)t.push(n);return j&&R(e,t),t},h.values=function(e){for(var t=h.keys(e),n=t.length,r=Array(n),i=0;i1&&(r=v(r,t[1])),t=h.allKeys(e)):(r=q,t=N(t,!1,!1),e=Object(e));for(var i=0,a=t.length;i1&&(n=t[1])):(t=h.map(N(t,!1,!1),String),r=function(e,n){return!h.contains(t,n)}),h.pick(e,r,n)})),h.defaults=B(h.allKeys,!0),h.create=function(e,t){var n=x(e);return t&&h.extendOwn(n,t),n},h.clone=function(e){return h.isObject(e)?h.isArray(e)?e.slice():h.extend({},e):e},h.tap=function(e,t){return t(e),e},h.isMatch=function(e,t){var n=h.keys(t),r=n.length;if(null==e)return!r;for(var i=Object(e),a=0;a":">",'"':""","'":"'","`":"`"},W=h.invert(J),K=function(e){var t=function(t){return e[t]},n="(?:"+h.keys(e).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(e){return e=null==e?"":""+e,r.test(e)?e.replace(i,t):e}};h.escape=K(J),h.unescape=K(W),h.result=function(e,t,n){h.isArray(t)||(t=[t]);var r=t.length;if(!r)return h.isFunction(n)?n.call(e):n;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var G=/(.)^/,$={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},X=/\\|'|\r|\n|\u2028|\u2029/g,Q=function(e){return"\\"+$[e]};h.template=function(e,t,n){!t&&n&&(t=n),t=h.defaults({},t,h.templateSettings);var r,i=RegExp([(t.escape||G).source,(t.interpolate||G).source,(t.evaluate||G).source].join("|")+"|$","g"),a=0,o="__p+='";e.replace(i,(function(t,n,r,i,s){return o+=e.slice(a,s).replace(X,Q),a=s+t.length,n?o+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?o+="'+\n((__t=("+r+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{r=new Function(t.variable||"obj","_",o)}catch(l){throw l.source=o,l}var s=function(e){return r.call(this,e,h)},u=t.variable||"obj";return s.source="function("+u+"){\n"+o+"}",s},h.chain=function(e){var t=h(e);return t._chain=!0,t};var Y=function(e,t){return e._chain?h(t).chain():t};h.mixin=function(e){return h.each(h.functions(e),(function(t){var n=h[t]=e[t];h.prototype[t]=function(){var e=[this._wrapped];return l.apply(e,arguments),Y(this,n.apply(h,e))}})),h},h.mixin(h),h.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=o[e];h.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),"shift"!==e&&"splice"!==e||0!==n.length||delete n[0],Y(this,n)}})),h.each(["concat","join","slice"],(function(e){var t=o[e];h.prototype[e]=function(){return Y(this,t.apply(this._wrapped,arguments))}})),h.prototype.value=function(){return this._wrapped},h.prototype.valueOf=h.prototype.toJSON=h.prototype.value,h.prototype.toString=function(){return String(this._wrapped)},void 0===(r=function(){return h}.apply(t,[]))||(n.exports=r)}()}).call(this,n(27),n(66)(e))},function(e,t,n){n(35);function r(e,t){this.a=e,this.b=t}r.prototype.toString=function(){return this.key||(this.key=this.a+this.b.toString()),this.key},e.exports=r},function(e,t,n){var r=n(8),i=n(2),a=n(20)._,o=function(e){e=e||{};this._pattern=e.pattern||this._pattern,this.discardEmpty=e.discardEmpty||!0,this._gaps=e.gaps,void 0===this._gaps&&(this._gaps=!0)};i.inherits(o,r),o.prototype.tokenize=function(e){var t;return this._gaps?(t=e.split(this._pattern),this.discardEmpty?a.without(t,""," "):t):e.match(this._pattern)},t.RegexpTokenizer=o;var s=n(212),u=function(e){var t=s[e.language];t?(this._pattern=t,o.call(this,e)):l.call(this,e)};i.inherits(u,o),t.OrthographyTokenizer=u;var l=function(e){this._pattern=/[^A-Za-z\u0410-\u042f\u0430-\u044f0-9_]+/,o.call(this,e)};i.inherits(l,o),t.WordTokenizer=l;var c=function(e){this._pattern=new RegExp(/([A-z\xc0-\xff-]+|[0-9._]+|.|!|\?|'|"|:|;|,|-)/i),o.call(this,e)};i.inherits(c,o),t.WordPunctTokenizer=c},function(e,t,n){"use strict";function r(e){if(null==e)throw new TypeError("Cannot destructure undefined")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";var r=n(50);function i(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);tthis.elements.length?null:this.elements[e-1]},dimensions:function(){return{rows:1,cols:this.elements.length}},rows:function(){return 1},cols:function(){return this.elements.length},modulus:function(){return Math.sqrt(this.dot(this))},eql:function(e){var t=this.elements.length,n=e.elements||e;if(t!=n.length)return!1;for(;t--;)if(Math.abs(this.elements[t]-n[t])>r.precision)return!1;return!0},dup:function(){return a.create(this.elements)},map:function(e){var t=[];return this.each((function(n,r){t.push(e(n,r))})),a.create(t)},each:function(e){for(var t=this.elements.length,n=0;n1&&(o=1),Math.acos(o)},isParallelTo:function(e){var t=this.angleFrom(e);return null===t?null:t<=r.precision},isAntiparallelTo:function(e){var t=this.angleFrom(e);return null===t?null:Math.abs(t-Math.PI)<=r.precision},isPerpendicularTo:function(e){var t=this.dot(e);return null===t?null:Math.abs(t)<=r.precision},add:function(e){var t=e.elements||e;return this.elements.length!=t.length?this.map((function(t){return t+e})):this.map((function(e,n){return e+t[n-1]}))},subtract:function(e){if("number"==typeof e)return this.map((function(t){return t-e}));var t=e.elements||e;return this.elements.length!=t.length?null:this.map((function(e,n){return e-t[n-1]}))},multiply:function(e){return this.map((function(t){return t*e}))},elementMultiply:function(e){return this.map((function(t,n){return e.e(n)*t}))},sum:function(){var e=0;return this.map((function(t){e+=t})),e},chomp:function(e){for(var t=[],n=e;nMath.abs(e)&&(e=this.elements[t]);return e},maxIndex:function(){for(var e=0,t=this.elements.length,n=-1;t--;)Math.abs(this.elements[t])>Math.abs(e)&&(e=this.elements[t],n=t+1);return n},indexOf:function(e){for(var t=null,n=this.elements.length,r=0;r=0?0:t._dirty?t.totalDuration():t._tDur)},Se=function(e,t,n){if(t.parent&&ge(t),t._start=n+t._delay,t._end=t._start+(t.totalDuration()/Math.abs(t.timeScale())||0),function(e,t,n,r,i){void 0===n&&(n="_first"),void 0===r&&(r="_last");var a,o=e[r];if(i)for(a=t[i];o&&o[i]>a;)o=o._prev;o?(t._next=o._next,o._next=t):(t._next=e[n],e[n]=t),t._next?t._next._prev=t:e[r]=t,t._prev=o,t.parent=e}(e,t,"_first","_last",e._sort?"_start":0),e._recent=t,t._time||!t._dur&&t._initted){var r=(e.rawTime()-t._start)*t._ts;(!t._dur||Ae(0,t.totalDuration(),r)-t._tTime>_)&&t.render(r,!0)}if(he(e),e._dp&&e._time>=e._dur&&e._ts&&e._dur=1e8?s.endTime(!1):t._dur;return x(n)&&(isNaN(n)||n in o)?"<"===(i=n.charAt(0))||">"===i?("<"===i?s._start:s.endTime(s._repeat>=0))+(parseFloat(n.substr(1))||0):(i=n.indexOf("="))<0?(n in o||(o[n]=u),o[n]):(a=+(n.charAt(i-1)+n.substr(i+1)),i>1?e(t,n.substr(0,i-1))+a:u+a):null==n?u:+n},we=function(e,t){return e||0===e?t(e):t},Ae=function(e,t,n){return nt?t:n},Pe=function(e){return(e+"").substr((parseFloat(e)+"").length)},Fe=[].slice,Ne=function(e,t){return e&&C(e)&&"length"in e&&(!t&&!e.length||e.length-1 in e&&C(e[0]))&&!e.nodeType&&e!==o},Oe=function(e,t,n){return void 0===n&&(n=[]),e.forEach((function(e){var r;return x(e)&&!t||Ne(e,1)?(r=n).push.apply(r,Ie(e)):n.push(e)}))||n},Ie=function(e,t){return!x(e)||t||!s&&tt()?P(e)?Oe(e,t):Ne(e)?Fe.call(e,0):e?[e]:[]:Fe.call(u.querySelectorAll(e),0)},Me=function(e){return e.sort((function(){return.5-Math.random()}))},je=function(e){if(S(e))return e;var t=C(e)?e:{each:e},n=st(t.ease),r=t.from||0,i=parseFloat(t.base)||0,a={},o=r>0&&r<1,s=isNaN(r)||o,u=t.axis,l=r,c=r;return x(r)?l=c={center:.5,edges:.5,end:1}[r]||0:!o&&s&&(l=r[0],c=r[1]),function(e,o,d){var p,f,m,_,g,h,y,k,b,x=(d||t).length,S=a[x];if(!S){if(!(b="auto"===t.grid?0:(t.grid||[1,1e8])[1])){for(y=-1e8;y<(y=d[b++].getBoundingClientRect().left)&&by&&(y=g),gx?x-1:u?"y"===u?x/b:b:Math.max(b,x/b))||0)*("edges"===r?-1:1),S.b=x<0?i-x:i,S.u=Pe(t.amount||t.each)||0,n=n&&x<0?ot(n):n}return x=(S[e]-S.min)/S.max||0,ne(S.b+(n?n(x):x)*S.v)+S.u}},Le=function(e){var t=e<1?Math.pow(10,(e+"").length-2):1;return function(n){return~~(Math.round(parseFloat(n)/e)*e*t)/t+(D(n)?0:Pe(n))}},Re=function(e,t){var n,r,i=P(e);return!i&&C(e)&&(n=i=e.radius||1e8,e.values?(e=Ie(e.values),(r=!D(e[0]))&&(n*=n)):e=Le(e.increment)),we(t,i?S(e)?function(t){return r=e(t),Math.abs(r-t)<=n?r:t}:function(t){for(var i,a,o=parseFloat(r?t.x:t),s=parseFloat(r?t.y:0),u=1e8,l=0,c=e.length;c--;)(i=r?(i=e[c].x-o)*i+(a=e[c].y-s)*a:Math.abs(e[c]-o))(i=Math.abs(i))&&(a=r,s=i);return a},Je=function(e,t,n){var r,i,a=e.vars,o=a[t];if(o)return r=a[t+"Params"],i=a.callbackScope||e,n&&W.length&&ae(),r?o.apply(i,r):o.call(i)},We=function(e){return ge(e),e.progress()<1&&Je(e,"onInterrupt"),e},Ke=function(e){var t=(e=!e.name&&e.default||e).name,n=S(e),r=t&&!n&&e.init?function(){this._props=[]}:e,i={init:V,render:Nt,add:ht,kill:It,modifier:Ot,rawVars:0},a={targetTest:0,get:0,getSetter:wt,aliases:{},register:0};if(tt(),e!==r){if(H[t])return;le(r,le(fe(e,i),a)),de(r.prototype,de(i,fe(e,a))),H[r.prop=t]=r,e.targetTest&&(X.push(r),J[t]=1),t=("css"===t?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}q(t,r),e.register&&e.register(Ut,r,Lt)},He={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},Ge=function(e,t,n){return 255*(6*(e=e<0?e+1:e>1?e-1:e)<1?t+(n-t)*e*6:e<.5?n:3*e<2?t+(n-t)*(2/3-e)*6:t)+.5|0},$e=function(e,t){var n,r,i,a,o,s,u,l,c,d,p=e?D(e)?[e>>16,e>>8&255,255&e]:0:He.black;if(!p){if(","===e.substr(-1)&&(e=e.substr(0,e.length-1)),He[e])p=He[e];else if("#"===e.charAt(0))4===e.length&&(n=e.charAt(1),r=e.charAt(2),i=e.charAt(3),e="#"+n+n+r+r+i+i),p=[(e=parseInt(e.substr(1),16))>>16,e>>8&255,255&e];else if("hsl"===e.substr(0,3))if(p=d=e.match(F),t){if(~e.indexOf("="))return e.match(N)}else a=+p[0]%360/360,o=+p[1]/100,n=2*(s=+p[2]/100)-(r=s<=.5?s*(o+1):s+o-s*o),p.length>3&&(p[3]*=1),p[0]=Ge(a+1/3,n,r),p[1]=Ge(a,n,r),p[2]=Ge(a-1/3,n,r);else p=e.match(F)||He.transparent;p=p.map(Number)}return t&&!d&&(n=p[0]/255,r=p[1]/255,i=p[2]/255,s=((u=Math.max(n,r,i))+(l=Math.min(n,r,i)))/2,u===l?a=o=0:(c=u-l,o=s>.5?c/(2-u-l):c/(u+l),a=u===n?(r-i)/c+(ra&&(d+=l-c),f+=l,r.time=(f-d)/1e3,((s=r.time-g)>0||p)&&(r.frame++,g+=s+(s>=m?.004:m-s),u=1),p||(e=t(n)),u&&h.forEach((function(e){return e(r.time,l,r.frame,o)}))};return r={time:0,frame:0,tick:function(){y(!0)},wake:function(){l&&(!s&&w()&&(o=s=window,u=o.document||{},L.gsap=Ut,(o.gsapVersions||(o.gsapVersions=[])).push(Ut.version),B(R||o.GreenSockGlobals||!o.gsap&&o||{}),n=o.requestAnimationFrame),e&&r.sleep(),t=n||function(e){return setTimeout(e,1e3*(g-r.time)+1|0)},p=1,y(2))},sleep:function(){(n?o.cancelAnimationFrame:clearTimeout)(e),p=0,t=V},lagSmoothing:function(e,t){a=e||1/_,c=Math.min(t,a,0)},fps:function(e){m=1/(e||60),g=r.time+m},add:function(e){h.indexOf(e)<0&&h.push(e),tt()},remove:function(e){var t;~(t=h.indexOf(e))&&h.splice(t,1)},_listeners:h}}(),tt=function(){return!p&&et.wake()},nt={},rt=/^[\d.\-M][\d.\-,\s]/,it=/["']/g,at=function(e){for(var t,n,r,i={},a=e.substr(1,e.length-3).split(":"),o=a[0],s=1,u=a.length;s1&&n.config?n.config.apply(null,~e.indexOf("{")?[at(t[1])]:I.exec(e)[1].split(",").map(se)):nt._CE&&rt.test(e)?nt._CE("",e):n}(e))||t},ut=function(e,t,n,r){void 0===n&&(n=function(e){return 1-t(1-e)}),void 0===r&&(r=function(e){return e<.5?t(2*e)/2:1-t(2*(1-e))/2});var i,a={easeIn:t,easeOut:n,easeInOut:r};return te(e,(function(e){for(var t in nt[e]=L[e]=a,nt[i=e.toLowerCase()]=n,a)nt[i+("easeIn"===t?".in":"easeOut"===t?".out":".inOut")]=nt[e+"."+t]=a[t]})),a},lt=function(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e(2*(t-.5))/2}},ct=function e(t,n,r){var i=n>=1?n:1,a=(r||(t?.3:.45))/(n<1?n:1),o=a/g*(Math.asin(1/i)||0),s=function(e){return 1===e?1:i*Math.pow(2,-10*e)*b((e-o)*a)+1},u="out"===t?s:"in"===t?function(e){return 1-s(1-e)}:lt(s);return a=g/a,u.config=function(n,r){return e(t,n,r)},u},dt=function e(t,n){void 0===n&&(n=1.70158);var r=function(e){return--e*e*((n+1)*e+n)+1},i="out"===t?r:"in"===t?function(e){return 1-r(1-e)}:lt(r);return i.config=function(n){return e(t,n)},i};te("Linear,Quad,Cubic,Quart,Quint,Strong",(function(e,t){var n=t<5?t+1:t;ut(e+",Power"+(n-1),t?function(e){return Math.pow(e,n)}:function(e){return e},(function(e){return 1-Math.pow(1-e,n)}),(function(e){return e<.5?Math.pow(2*e,n)/2:1-Math.pow(2*(1-e),n)/2}))})),nt.Linear.easeNone=nt.none=nt.Linear.easeIn,ut("Elastic",ct("in"),ct("out"),ct()),function(e,t){var n=1/t,r=function(r){return r0?n*((t?e:this._dur)+this._rDelay):0;return t?this.totalDuration(n<0?e:e+r):this.totalDuration()&&this._dur},t.totalDuration=function(e){if(!arguments.length)return this._tDur;var t=this._repeat,n=(e||this._rDelay)&&t<0;return this._tDur=n?1e12:e,this._dur=n?e:(e-t*this._rDelay)/(t+1),this._dirty=0,he(this.parent),this},t.totalTime=function(e,t){if(tt(),!arguments.length)return this._tTime;var n,r=this.parent||this._dp;if(r&&r.smoothChildTiming&&this._ts){for(n=this._start,this._start=r._time-(this._ts>0?e/this._ts:((this._dirty?this.totalDuration():this._tDur)-e)/-this._ts),this._end+=this._start-n,r._dirty||he(r);r.parent;)r.parent._time!==r._start+(r._ts>0?r._tTime/r._ts:(r.totalDuration()-r._tTime)/-r._ts)&&r.totalTime(r._tTime,!0),r=r.parent;!this.parent&&r.autoRemoveChildren&&Se(r,this,this._start-this._delay)}return this._tTime===e&&(this._dur||t)||(this._ts||(this._pTime=e),oe(this,e,t)),this},t.time=function(e,t){return arguments.length?this.totalTime(Math.min(this.totalDuration(),e+ke(this))%this._dur||(e?this._dur:0),t):this._time},t.totalProgress=function(e,t){return arguments.length?this.totalTime(this.totalDuration()*e,t):this._tTime/this.totalDuration()},t.progress=function(e,t){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?e:1-e)+ke(this),t):this.duration()?this._time/this._dur:this.ratio},t.iteration=function(e,t){var n=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(e-1)*n,t):this._repeat?be(this._tTime,n)+1:1},t.timeScale=function(e){if(!arguments.length)return this._ts||this._pauseTS||0;if(null!==this._pauseTS)return this._pauseTS=e,this;var t=this.parent&&this._ts?xe(this.parent._time,this):this._tTime;return this._ts=e,ye(this.totalTime(t,!0))},t.paused=function(e){var t=!this._ts;return arguments.length?(t!==e&&(e?(this._pauseTS=this._ts,this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(this._ts=this._pauseTS||1,this._pauseTS=null,e=this._tTime||this._pTime,1===this.progress()&&(this._tTime-=_),this.totalTime(e,!0))),this):t},t.startTime=function(e){return arguments.length?(this.parent&&this.parent._sort&&Se(this.parent,this,e-this._delay),this):this._start},t.endTime=function(e){return this._start+(E(e)?this.totalDuration():this.duration())/Math.abs(this._ts)},t.rawTime=function(e){var t=this.parent||this._dp;return t?e&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?xe(t.rawTime(e),this):this._tTime:this._tTime},t.repeat=function(e){return arguments.length?(this._repeat=e,Te(this)):this._repeat},t.repeatDelay=function(e){return arguments.length?(this._rDelay=e,Te(this)):this._rDelay},t.yoyo=function(e){return arguments.length?(this._yoyo=e,this):this._yoyo},t.seek=function(e,t){return this.totalTime(Ee(this,e),E(t))},t.restart=function(e,t){return this.play().totalTime(e?-this._delay:0,E(t))},t.play=function(e,t){return null!=e&&this.seek(e,t),this.reversed(!1).paused(!1)},t.reverse=function(e,t){return null!=e&&this.seek(e||this.totalDuration(),t),this.reversed(!0).paused(!1)},t.pause=function(e,t){return null!=e&&this.seek(e,t),this.paused(!0)},t.resume=function(){return this.paused(!1)},t.reversed=function(e){var t=this._ts||this._pauseTS||0;return arguments.length?(e!==this.reversed()&&(this[null===this._pauseTS?"_ts":"_pauseTS"]=Math.abs(t)*(e?-1:1),this.totalTime(this._tTime,!0)),this):t<0},t.invalidate=function(){return this._initted=0,this},t.isActive=function(e){var t,n=this.parent||this._dp,r=this._start;return!(n&&!(this._ts&&(this._initted||!e)&&n.isActive(e)&&(t=n.rawTime(!0))>=r&&t1?(t?(r[e]=t,n&&(r[e+"Params"]=n),"onUpdate"===e&&(this._onUpdate=t)):delete r[e],this):r[e]},t.then=function(e){var t=this;return new Promise((function(n){var r=S(e)?e:ue,i=function(){var e=t.then;t.then=null,(r=r(t))&&(r.then||r===t?t.then=e:S(r)||(r=ue)),n(r),t.then=e};t._initted&&1===t.totalProgress()&&t._ts>=0||!t._tTime&&t._ts<0?i():t._prom=i}))},t.kill=function(){We(this)},e}();le(ft.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:0,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-_,_prom:0,_pauseTS:null});var mt=function(e){function t(t,n){var r;return void 0===t&&(t={}),(r=e.call(this,t,n)||this).labels={},r.smoothChildTiming=E(t.smoothChildTiming),r.autoRemoveChildren=!!t.autoRemoveChildren,r._sort=E(t.sortChildren),r}i(t,e);var n=t.prototype;return n.to=function(e,t,n){return new St(e,ie(arguments,0,this),Ee(this,D(t)?arguments[3]:n)),this},n.from=function(e,t,n){return new St(e,ie(arguments,1,this),Ee(this,D(t)?arguments[3]:n)),this},n.fromTo=function(e,t,n,r){return new St(e,ie(arguments,2,this),Ee(this,D(t)?arguments[4]:r)),this},n.set=function(e,t,n){return t.duration=0,t.parent=this,t.repeatDelay||(t.repeat=0),t.immediateRender=!!t.immediateRender,new St(e,t,Ee(this,n)),this},n.call=function(e,t,n){return Se(this,St.delayedCall(0,e,t),Ee(this,n))},n.staggerTo=function(e,t,n,r,i,a,o){return n.duration=t,n.stagger=n.stagger||r,n.onComplete=a,n.onCompleteParams=o,n.parent=this,new St(e,n,Ee(this,i)),this},n.staggerFrom=function(e,t,n,r,i,a,o){return n.runBackwards=1,n.immediateRender=E(n.immediateRender),this.staggerTo(e,t,n,r,i,a,o)},n.staggerFromTo=function(e,t,n,r,i,a,o,s){return r.startAt=n,r.immediateRender=E(r.immediateRender),this.staggerTo(e,t,r,i,a,o,s)},n.render=function(e,t,n){var r,i,o,s,u,l,c,d,p,f,m,g,h=this._time,y=this._dirty?this.totalDuration():this._tDur,v=this._dur,k=e>y-_&&e>=0&&this!==a?y:e<_?0:e,b=this._zTime<0!==e<0&&(this._initted||!v);if(k!==this._tTime||n||b){if(b&&(v||(h=this._zTime),!e&&t||(this._zTime=e)),r=k,p=this._start,l=0===(d=this._ts),h!==this._time&&v&&(r+=this._time-h),this._repeat&&(m=this._yoyo,u=v+this._rDelay,((r=ne(k%u))>v||y===k)&&(r=v),(s=~~(k/u))&&s===k/u&&(r=v,s--),m&&1&s&&(r=v-r,g=1),s!==(f=be(this._tTime,u))&&!this._lock)){var x=m&&1&f,S=x===(m&&1&s);if(st)for(r=e._first;r&&r._start<=n;){if(!r._dur&&"isPause"===r.data&&r._start>t)return r;r=r._next}else for(r=e._last;r&&r._start>=n;){if(!r._dur&&"isPause"===r.data&&r._start=h&&e>=0)for(i=this._first;i;){if(o=i._next,(i._act||r>=i._start)&&i._ts&&c!==i){if(i.parent!==this)return this.render(e,t,n);if(i.render(i._ts>0?(r-i._start)*i._ts:(i._dirty?i.totalDuration():i._tDur)+(r-i._start)*i._ts,t,n),r!==this._time||!this._ts&&!l){c=0;break}}i=o}else{i=this._last;for(var D=e<0?e:r;i;){if(o=i._prev,(i._act||D<=i._end)&&i._ts&&c!==i){if(i.parent!==this)return this.render(e,t,n);if(i.render(i._ts>0?(D-i._start)*i._ts:(i._dirty?i.totalDuration():i._tDur)+(D-i._start)*i._ts,t,n),r!==this._time||!this._ts&&!l){c=0;break}}i=o}}if(c&&!t&&(this.pause(),c.render(r>=h?0:-_)._zTime=r>=h?1:-1,this._ts))return this._start=p,this.render(e,t,n);this._onUpdate&&!t&&Je(this,"onUpdate",!0),(k===y&&y>=this.totalDuration()||!k&&this._ts<0)&&(p!==this._start&&Math.abs(d)===Math.abs(this._ts)||((e||!v)&&(e&&this._ts>0||!k&&this._ts<0)&&ge(this,1),t||e<0&&!h||(Je(this,k===y?"onComplete":"onReverseComplete",!0),this._prom&&this._prom())))}return this},n.add=function(e,t){var n=this;if(D(t)||(t=Ee(this,t)),!(e instanceof ft)){if(P(e))return e.forEach((function(e){return n.add(e,t)})),he(this);if(x(e))return this.addLabel(e,t);if(!S(e))return this;e=St.delayedCall(0,e)}return this!==e?Se(this,e,t):this},n.getChildren=function(e,t,n,r){void 0===e&&(e=!0),void 0===t&&(t=!0),void 0===n&&(n=!0),void 0===r&&(r=-1e8);for(var i=[],a=this._first;a;)a._start>=r&&(a instanceof St?t&&i.push(a):(n&&i.push(a),e&&i.push.apply(i,a.getChildren(!0,t,n)))),a=a._next;return i},n.getById=function(e){for(var t=this.getChildren(1,1,1),n=t.length;n--;)if(t[n].vars.id===e)return t[n]},n.remove=function(e){return x(e)?this.removeLabel(e):S(e)?this.killTweensOf(e):(_e(this,e),e===this._recent&&(this._recent=this._last),he(this))},n.totalTime=function(t,n){return arguments.length?(this._forcing=1,this.parent||this._dp||!this._ts||(this._start=et.time-(this._ts>0?t/this._ts:(this.totalDuration()-t)/-this._ts)),e.prototype.totalTime.call(this,t,n),this._forcing=0,this):this._tTime},n.addLabel=function(e,t){return this.labels[e]=Ee(this,t),this},n.removeLabel=function(e){return delete this.labels[e],this},n.addPause=function(e,t,n){var r=St.delayedCall(0,t||V,n);return r.data="isPause",this._hasPause=1,Se(this,r,Ee(this,e))},n.removePause=function(e){var t=this._first;for(e=Ee(this,e);t;)t._start===e&&"isPause"===t.data&&ge(t),t=t._next},n.killTweensOf=function(e,t,n){for(var r=this.getTweensOf(e,n),i=r.length;i--;)_t!==r[i]&&r[i].kill(e,t);return this},n.getTweensOf=function(e,t){for(var n,r=[],i=Ie(e),a=this._first;a;)a instanceof St?!re(a._targets,i)||t&&!a.isActive("started"===t)||r.push(a):(n=a.getTweensOf(i,t)).length&&r.push.apply(r,n),a=a._next;return r},n.tweenTo=function(e,t){var n=this,r=Ee(n,e),i=t&&t.startAt,a=St.to(n,le({ease:"none",lazy:!1,time:r,duration:Math.abs(r-(i&&"time"in i?i.time:n._time))/n.timeScale()||_,onStart:function(){n.pause();var e=Math.abs(r-n._time)/n.timeScale();a._dur!==e&&(a._dur=e,a.render(a._time,!0,!0)),t&&t.onStart&&t.onStart.apply(a,t.onStartParams||[])}},t));return a},n.tweenFromTo=function(e,t,n){return this.tweenTo(t,le({startAt:{time:Ee(this,e)}},n))},n.recent=function(){return this._recent},n.nextLabel=function(e){return void 0===e&&(e=this._time),Ve(this,Ee(this,e))},n.previousLabel=function(e){return void 0===e&&(e=this._time),Ve(this,Ee(this,e),1)},n.currentLabel=function(e){return arguments.length?this.seek(e,!0):this.previousLabel(this._time+_)},n.shiftChildren=function(e,t,n){void 0===n&&(n=0);for(var r,i=this._first,a=this.labels;i;)i._start>=n&&(i._start+=e),i=i._next;if(t)for(r in a)a[r]>=n&&(a[r]+=e);return he(this)},n.invalidate=function(){var t=this._first;for(this._lock=0;t;)t.invalidate(),t=t._next;return e.prototype.invalidate.call(this)},n.clear=function(e){void 0===e&&(e=!0);for(var t,n=this._first;n;)t=n._next,this.remove(n),n=t;return this._time=this._tTime=0,e&&(this.labels={}),he(this)},n.totalDuration=function(e){var t,n,r=0,i=this,o=i._last,s=1e8,u=i._repeat,l=u*i._rDelay||0,c=u<0;if(!arguments.length){if(i._dirty){for(;o;)t=o._prev,o._dirty&&o.totalDuration(),o._start>s&&i._sort&&o._ts&&!i._lock?(i._lock=1,Se(i,o,o._start-o._delay),i._lock=0):s=o._start,o._start<0&&o._ts&&(r-=o._start,(!i.parent&&!i._dp||i.parent&&i.parent.smoothChildTiming)&&(i._start+=o._start/i._ts,i._time-=o._start,i._tTime-=o._start),i.shiftChildren(-o._start,!1,-1e20),s=0),(n=o._end=o._start+o._tDur/Math.abs(o._ts||o._pauseTS||_))>r&&o._ts&&(r=ne(n)),o=t;i._dur=i===a&&i._time>r?i._time:Math.min(1e8,r),i._tDur=c&&(i._dur||l)?1e12:Math.min(1e8,r*(u+1)+l),i._end=i._start+(i._tDur/Math.abs(i._ts||i._pauseTS||_)||0),i._dirty=0}return i._tDur}return c?i:i.timeScale(i.totalDuration()/e)},t.updateRoot=function(e){if(a._ts&&(oe(a,xe(e,a)),c=et.frame),et.frame>=$){$+=f.autoSleep||120;var t=a._first;if((!t||!t._ts)&&f.autoSleep&&et._listeners.length<2){for(;t&&!t._ts;)t=t._next;t||et.sleep()}}},t}(ft);le(mt.prototype,{_lock:0,_hasPause:0,_forcing:0});var _t,gt=function(e,t,n,r,i,a,o){var s,u,l,c,d,p,f,m,_=new Lt(this._pt,e,t,0,1,Ft,null,i),g=0,h=0;for(_.b=n,_.e=r,n+="",(f=~(r+="").indexOf("random("))&&(r=Ue(r)),a&&(a(m=[n,r],e,t),n=m[0],r=m[1]),u=n.match(O)||[];s=O.exec(r);)c=s[0],d=r.substring(g,s.index),l?l=(l+1)%5:"rgba("===d.substr(-5)&&(l=1),c!==u[h++]&&(p=parseFloat(u[h-1])||0,_._pt={_next:_._pt,p:d||1===h?d:",",s:p,c:"="===c.charAt(1)?parseFloat(c.substr(2))*("-"===c.charAt(0)?-1:1):parseFloat(c)-p,m:l&&l<4?Math.round:0},g=O.lastIndex);return _.c=g0)!P&&(t._startAt=0);else if(F)return}else if(C&&F)if(N)!P&&(t._startAt=0);else if(n&&(b=!1),ge(t._startAt=St.set(O,de(fe(y,J),{overwrite:!1,data:"isFromStart",lazy:b&&E(x),immediateRender:b,stagger:0,parent:I}))),b){if(!n)return}else e(t._startAt,_);for(r=fe(y,J),t._pt=0,h=(d=O[0]?Z(O[0]).harness:0)&&y[d.prop],x=F&&E(x)||x&&!F,i=0;i")}));else{if(c=w.length,m=b?je(b):V,C(b))for(d in b)~bt.indexOf(d)&&(g||(g={}),g[d]=b[d]);for(u=0;uf-_&&e>=0?f:e<_?0:e;if(m){if(g!==this._tTime||!e||n||this._startAt&&this._zTime<0!==e<0){if(r=g,c=this.timeline,this._repeat){if(o=m+this._rDelay,(r=ne(g%o))>m&&(r=m),(a=~~(g/o))&&a===g/o&&(r=m,a--),(u=this._yoyo&&1&a)&&(d=this._yEase,r=m-r),s=be(this._tTime,o),r===p&&!n&&this._initted)return this;a!==s&&(!this.vars.repeatRefresh||u||this._lock||(this._lock=n=1,this.render(o*a,!0).invalidate()._lock=0))}if(!this._initted&&De(this,r,n,t))return this._tTime=0,this;for(this._tTime=g,this._time=r,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=l=(d||this._ease)(r/m),this._from&&(this.ratio=l=1-l),p||!r||t||Je(this,"onStart"),i=this._pt;i;)i.r(l,i.d),i=i._next;c&&c.render(e<0?e:!r&&u?-_:c._dur*l,t,n)||this._startAt&&(this._zTime=e),this._onUpdate&&!t&&(e<0&&this._startAt&&this._startAt.render(e,!0,n),Je(this,"onUpdate")),this._repeat&&a!==s&&this.vars.onRepeat&&!t&&this.parent&&Je(this,"onRepeat"),g!==this._tDur&&g||this._tTime!==g||(e<0&&this._startAt&&!this._onUpdate&&this._startAt.render(e,!0,n),(e||!m)&&(e&&this._ts>0||!g&&this._ts<0)&&ge(this,1),t||e<0&&!p||(Je(this,g===f?"onComplete":"onReverseComplete",!0),this._prom&&this._prom()))}}else!function(e,t,n,r){var i,a=e._zTime<0?0:1,o=t<0?0:1,s=e._rDelay,u=0;if(s&&e._repeat&&(u=Ae(0,e._tDur,t),be(u,s)!==be(e._tTime,s)&&(a=1-o,e.vars.repeatRefresh&&e._initted&&e.invalidate())),(e._initted||!De(e,t,r,n))&&(o!==a||r||e._zTime===_||!t&&e._zTime)){for(e._zTime=t||(n?_:0),e.ratio=o,e._from&&(o=1-o),e._time=0,e._tTime=u,n||Je(e,"onStart"),i=e._pt;i;)i.r(o,i.d),i=i._next;!o&&e._startAt&&!e._onUpdate&&e._start&&e._startAt.render(t,!0,r),e._onUpdate&&!n&&Je(e,"onUpdate"),u&&e._repeat&&!n&&e.parent&&Je(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===o&&(e.ratio&&ge(e,1),n||(Je(e,e.ratio?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}}(this,e,t,n);return this},n.targets=function(){return this._targets},n.invalidate=function(){return this._pt=this._op=this._startAt=this._onUpdate=this._act=this._lazy=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),e.prototype.invalidate.call(this)},n.kill=function(e,t){if(void 0===t&&(t="all"),!e&&(!t||"all"===t)&&(this._lazy=0,this.parent))return We(this);if(this.timeline)return this.timeline.killTweensOf(e,t,_t&&!0!==_t.vars.overwrite),this;var n,r,i,a,o,s,u,l=this._targets,c=e?Ie(e):l,d=this._ptLookup,p=this._pt;if((!t||"all"===t)&&function(e,t){for(var n=e.length,r=n===t.length;r&&n--&&e[n]===t[n];);return n<0}(l,c))return We(this);for(n=this._op=this._op||[],"all"!==t&&(x(t)&&(o={},te(t,(function(e){return o[e]=1})),t=o),t=function(e,t){var n,r,i,a,o=e[0]?Z(e[0]).harness:0,s=o&&o.aliases;if(!s)return t;for(r in n=de({},t),s)if(r in n)for(i=(a=s[r].split(",")).length;i--;)n[a[i]]=n[r];return n}(l,t)),u=l.length;u--;)if(~c.indexOf(l[u]))for(o in r=d[u],"all"===t?(n[u]=t,a=r,i={}):(i=n[u]=n[u]||{},a=t),a)(s=r&&r[o])&&("kill"in s.d&&!0!==s.d.kill(o)||_e(this,s,"_pt"),delete r[o]),"all"!==i&&(i[o]=1);return this._initted&&!this._pt&&p&&We(this),this},t.to=function(e,n){return new t(e,n,arguments[2])},t.from=function(e,n){return new t(e,ie(arguments,1))},t.delayedCall=function(e,n,r,i){return new t(n,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:e,onComplete:n,onReverseComplete:n,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},t.fromTo=function(e,n,r){return new t(e,ie(arguments,2))},t.set=function(e,n){return n.duration=0,n.repeatDelay||(n.repeat=0),new t(e,n)},t.killTweensOf=function(e,t,n){return a.killTweensOf(e,t,n)},t}(ft);le(St.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),te("staggerTo,staggerFrom,staggerFromTo",(function(e){St[e]=function(){var t=new mt,n=Fe.call(arguments,0);return n.splice("staggerFromTo"===e?5:4,0,0),t[e].apply(t,n)}}));var Dt=function(e,t,n){return e[t]=n},Tt=function(e,t,n){return e[t](n)},Ct=function(e,t,n,r){return e[t](r.fp,n)},Et=function(e,t,n){return e.setAttribute(t,n)},wt=function(e,t){return S(e[t])?Tt:T(e[t])&&e.setAttribute?Et:Dt},At=function(e,t){return t.set(t.t,t.p,Math.round(1e4*(t.s+t.c*e))/1e4,t)},Pt=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},Ft=function(e,t){var n=t._pt,r="";if(!e&&t.b)r=t.b;else if(1===e&&t.e)r=t.e;else{for(;n;)r=n.p+(n.m?n.m(n.s+n.c*e):Math.round(1e4*(n.s+n.c*e))/1e4)+r,n=n._next;r+=t.c}t.set(t.t,t.p,r,t)},Nt=function(e,t){for(var n=t._pt;n;)n.r(e,n.d),n=n._next},Ot=function(e,t,n,r){for(var i,a=this._pt;a;)i=a._next,a.p===r&&a.modifier(e,t,n),a=i},It=function(e){for(var t,n,r=this._pt;r;)n=r._next,r.p===e&&!r.op||r.op===e?_e(this,r,"_pt"):r.dep||(t=1),r=n;return!t},Mt=function(e,t,n,r){r.mSet(e,t,r.m.call(r.tween,n,r.mt),r)},jt=function(e){for(var t,n,r,i,a=e._pt;a;){for(t=a._next,n=r;n&&n.pr>a.pr;)n=n._next;(a._prev=n?n._prev:i)?a._prev._next=a:r=a,(a._next=n)?n._prev=a:i=a,a=t}e._pt=r},Lt=function(){function e(e,t,n,r,i,a,o,s,u){this.t=t,this.s=r,this.c=i,this.p=n,this.r=a||At,this.d=o||this,this.set=s||Dt,this.pr=u||0,this._next=e,e&&(e._prev=this)}return e.prototype.modifier=function(e,t,n){this.mSet=this.mSet||this.set,this.set=Mt,this.m=e,this.mt=n,this.tween=t},e}();te(Q+",parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert",(function(e){J[e]=1,"on"===e.substr(0,2)&&(J[e+"Params"]=1)})),L.TweenMax=L.TweenLite=St,L.TimelineLite=L.TimelineMax=mt,a=new mt({sortChildren:!1,defaults:m,autoRemoveChildren:!0,id:"root"}),f.stringFilter=Ze;var Rt={registerPlugin:function(){for(var e=arguments.length,t=new Array(e),n=0;n1){var r=e.map((function(e){return Ut.quickSetter(e,t,n)})),i=r.length;return function(e){for(var t=i;t--;)r[t](e)}}e=e[0]||{};var a=H[t],o=Z(e),s=a?function(t){var r=new a;d._pt=0,r.init(e,n?t+n:t,d,0,[e]),r.render(1,r),d._pt&&Nt(1,d)}:o.set(e,t);return a?s:function(r){return s(e,t,n?r+n:r,o,1)}},isTweening:function(e){return a.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=st(e.ease,m.ease)),pe(m,e||{})},config:function(e){return pe(f,e||{})},registerEffect:function(e){var t=e.name,n=e.effect,r=e.plugins,i=e.defaults,a=e.extendTimeline;(r||"").split(",").forEach((function(e){return e&&!H[e]&&!L[e]&&U(t+" effect requires "+e+" plugin.")})),G[t]=function(e,t){return n(Ie(e),le(t||{},i))},a&&(mt.prototype[t]=function(e,n,r){return this.add(G[t](e,C(n)?n:(r=n)&&{}),r)})},registerEase:function(e,t){nt[e]=st(t)},parseEase:function(e,t){return arguments.length?st(e,t):nt},getById:function(e){return a.getById(e)},exportRoot:function(e,t){void 0===e&&(e={});var n,r,i=new mt(e);for(i.smoothChildTiming=E(e.smoothChildTiming),a.remove(i),i._dp=0,i._time=i._tTime=a._time,n=a._first;n;)r=n._next,!t&&!n._dur&&n instanceof St&&n.vars.onComplete===n._targets[0]||Se(i,n,n._start-n._delay),n=r;return Se(a,i,0),i},utils:{wrap:function e(t,n,r){var i=n-t;return P(t)?ze(t,e(0,t.length),n):we(r,(function(e){return(i+(e-t)%i)%i+t}))},wrapYoyo:function e(t,n,r){var i=n-t,a=2*i;return P(t)?ze(t,e(0,t.length-1),n):we(r,(function(e){return t+((e=(a+(e-t)%a)%a)>i?a-e:e)}))},distribute:je,random:Be,snap:Re,normalize:function(e,t,n){return qe(e,t,0,1,n)},getUnit:Pe,clamp:function(e,t,n){return we(n,(function(n){return Ae(e,t,n)}))},splitColor:$e,toArray:Ie,mapRange:qe,pipe:function(){for(var e=arguments.length,t=new Array(e),n=0;n=0?xn[r]:"")+e},Dn=function(){"undefined"!==typeof window&&(qt=window,Vt=qt.document,Jt=Vt.documentElement,Kt=kn("div")||{style:{}},Ht=kn("div"),yn=Sn(yn),vn=Sn(vn),Kt.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",$t=!!Sn("perspective"),Wt=1)},Tn=function e(t){var n,r=kn("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=this.parentNode,a=this.nextSibling,o=this.style.cssText;if(Jt.appendChild(r),r.appendChild(this),this.style.display="block",t)try{n=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=e}catch(s){}else this._gsapBBox&&(n=this._gsapBBox());return a?i.insertBefore(this,a):i.appendChild(this),Jt.removeChild(r),this.style.cssText=o,n},Cn=function(e,t){for(var n=t.length;n--;)if(e.hasAttribute(t[n]))return e.getAttribute(t[n])},En=function(e){var t;try{t=e.getBBox()}catch(n){t=Tn.call(e,!0)}return!t||t.width||t.x||t.y?t:{x:+Cn(e,["x","cx","x1"])||0,y:+Cn(e,["y","cy","y1"])||0,width:0,height:0}},wn=function(e){return!(!e.getCTM||e.parentNode&&!e.ownerSVGElement||!En(e))},An=function(e,t){if(t){var n=e.style;t in Xt&&(t=yn),n.removeProperty?("ms"!==t.substr(0,2)&&"webkit"!==t.substr(0,6)||(t="-"+t),n.removeProperty(t.replace(en,"-$1").toLowerCase())):n.removeAttribute(t)}},Pn=function(e,t,n,r,i,a){var o=new Lt(e._pt,t,n,0,1,a?dn:cn);return e._pt=o,o.b=r,o.e=i,e._props.push(n),o},Fn={deg:1,rad:1,turn:1},Nn=function(e,t,n,r){var i,a,o,s,u=parseFloat(n)||0,l=(n+"").trim().substr((u+"").length)||"px",c=Kt.style,d=nn.test(t),p="svg"===e.tagName.toLowerCase(),f=(p?"client":"offset")+(d?"Width":"Height"),m="px"===r;return r===l||!u||Fn[r]||Fn[l]?u:(s=e.getCTM&&wn(e),"%"===r&&(Xt[t]||~t.indexOf("adius"))?ne(u/(s?e.getBBox()[d?"width":"height"]:e[f])*100):(c[d?"width":"height"]=100+(m?l:r),a=~t.indexOf("adius")||"em"===r&&e.appendChild&&!p?e:e.parentNode,s&&(a=(e.ownerSVGElement||{}).parentNode),a&&a!==Vt&&a.appendChild||(a=Vt.body),(o=a._gsap)&&"%"===r&&o.width&&d&&o.time===et.time?ne(u/o.width*100):(a===e&&(c.position="static"),a.appendChild(Kt),i=Kt[f],a.removeChild(Kt),c.position="absolute",d&&"%"===r&&((o=Z(a)).time=et.time,o.width=a[f]),ne(m?i*u/100:100/i*u))))},On=function(e,t,n,r){var i;return Wt||Dn(),t in an&&"transform"!==t&&~(t=an[t]).indexOf(",")&&(t=t.split(",")[0]),Xt[t]&&"transform"!==t?(i=Wn(e,r),i="transformOrigin"!==t?i[t]:Kn(bn(e,vn))+i.zOrigin+"px"):(!(i=e.style[t])||"auto"===i||r||~(i+"").indexOf("calc("))&&(i=Rn[t]&&Rn[t](e,t,n)||bn(e,t)||ee(e,t)||("opacity"===t?1:0)),n&&!~(i+"").indexOf(" ")?Nn(e,t,i,n)+n:i},In=function(e,t,n,r){var i,a,o,s,u,l,c,d,p,m,_,g,h=new Lt(this._pt,e.style,t,0,1,Ft),y=0,v=0;if(h.b=n,h.e=r,n+="","auto"===(r+="")&&(e.style[t]=r,r=bn(e,t)||r,e.style[t]=n),Ze(i=[n,r]),r=i[1],!!(l=(n=i[0]).indexOf("rgba("))!==!!(c=r.indexOf("rgba("))&&(l?n=n.substr(l)+" "+n.substr(0,l-1):r=r.substr(c)+" "+r.substr(0,c-1)),o=n.match(tn)||[],(r.match(tn)||[]).length){for(;a=tn.exec(r);)c=a[0],p=r.substring(y,a.index),u?u=(u+1)%5:"rgba("!==p.substr(-5)&&"hsla("!==p.substr(-5)||(u=1),c!==(l=o[v++]||"")&&(s=parseFloat(l)||0,_=l.substr((s+"").length),(g="="===c.charAt(1)?+(c.charAt(0)+"1"):0)&&(c=c.substr(2)),d=parseFloat(c),m=c.substr((d+"").length),y=tn.lastIndex-m.length,m||(m=m||f.units[t]||_,y===r.length&&(r+=m,h.e+=m)),_!==m&&(s=Nn(e,t,l,m)||0),h._pt={_next:h._pt,p:p||1===v?p:",",s:s,c:g?g*d:d-s,m:u&&u<4?Math.round:0});h.c=y-1;)n=s[i],Xt[n]&&(r=1,n="transformOrigin"===n?vn:yn),An(a,n);r&&(An(a,yn),(r=a._gsap)&&(r.svg&&a.removeAttribute("transform"),Wn(a,1)))}},Rn={clearProps:function(e,t,n,r,i){if("isFromStart"!==i.data){var a=e._pt=new Lt(e._pt,t,n,0,0,Ln);return a.u=r,a.pr=-10,a.tween=i,e._props.push(n),1}}},Bn=[1,0,0,1,0,0],zn={},Un=function(e){return"matrix(1, 0, 0, 1, 0, 0)"===e||"none"===e||!e},qn=function(e){var t=bn(e,yn);return Un(t)?Bn:t.substr(7).match(N).map(ne)},Vn=function(e,t){var n,r,i,a,o=e._gsap,s=e.style,u=qn(e);return o.svg&&e.getAttribute("transform")?"1,0,0,1,0,0"===(u=[(i=e.transform.baseVal.consolidate().matrix).a,i.b,i.c,i.d,i.e,i.f]).join(",")?Bn:u:(u!==Bn||e.offsetParent||e===Jt||o.svg||(i=s.display,s.display="block",(n=e.parentNode)&&e.offsetParent||(a=1,r=e.nextSibling,Jt.appendChild(e)),u=qn(e),i?s.display=i:An(e,"display"),a&&(r?n.insertBefore(e,r):n?n.appendChild(e):Jt.removeChild(e))),t&&u.length>6?[u[0],u[1],u[4],u[5],u[12],u[13]]:u)},Jn=function(e,t,n,r,i,a){var o,s,u,l=e._gsap,c=i||Vn(e,!0),d=l.xOrigin||0,p=l.yOrigin||0,f=l.xOffset||0,m=l.yOffset||0,_=c[0],g=c[1],h=c[2],y=c[3],v=c[4],k=c[5],b=t.split(" "),x=parseFloat(b[0])||0,S=parseFloat(b[1])||0;n?c!==Bn&&(s=_*y-g*h)&&(u=x*(-g/s)+S*(_/s)-(_*k-g*v)/s,x=x*(y/s)+S*(-h/s)+(h*k-y*v)/s,S=u):(x=(o=En(e)).x+(~b[0].indexOf("%")?x/100*o.width:x),S=o.y+(~(b[1]||b[0]).indexOf("%")?S/100*o.height:S)),r||!1!==r&&l.smooth?(v=x-d,k=S-p,l.xOffset=f+(v*_+k*h)-v,l.yOffset=m+(v*g+k*y)-k):l.xOffset=l.yOffset=0,l.xOrigin=x,l.yOrigin=S,l.smooth=!!r,l.origin=t,l.originIsAbsolute=!!n,e.style[vn]="0px 0px",a&&(Pn(a,l,"xOrigin",d,x),Pn(a,l,"yOrigin",p,S),Pn(a,l,"xOffset",f,l.xOffset),Pn(a,l,"yOffset",m,l.yOffset))},Wn=function(e,t){var n=e._gsap||new pt(e);if("x"in n&&!t&&!n.uncache)return n;var r,i,a,o,s,u,l,c,d,p,m,_,g,h,y,v,k,b,x,S,D,T,C,E,w,A,P,F,N,O,I=e.style,M=n.scaleX<0,j=n.xOrigin||0,L=n.yOrigin||0,R=bn(e,vn)||"0";return r=i=a=u=l=c=d=p=m=0,o=s=1,n.svg=!(!e.getCTM||!wn(e)),_=Vn(e,n.svg),n.svg&&Jn(e,R,n.originIsAbsolute,!1!==n.smooth,_),_!==Bn&&(v=_[0],k=_[1],b=_[2],x=_[3],r=S=_[4],i=D=_[5],6===_.length?(o=Math.sqrt(v*v+k*k),s=Math.sqrt(x*x+b*b),u=v||k?Zt(k,v)*Qt:0,d=b||x?Zt(b,x)*Qt+u:0,n.svg&&(r-=j-(j*v+L*b),i-=L-(j*k+L*x))):(O=_[6],F=_[7],w=_[8],A=_[9],P=_[10],N=_[11],r=_[12],i=_[13],a=_[14],l=(g=Zt(O,P))*Qt,g&&(T=S*(h=Math.cos(-g))+w*(y=Math.sin(-g)),C=D*h+A*y,E=O*h+P*y,w=S*-y+w*h,A=D*-y+A*h,P=O*-y+P*h,N=F*-y+N*h,S=T,D=C,O=E),c=(g=Zt(-b,P))*Qt,g&&(h=Math.cos(-g),N=x*(y=Math.sin(-g))+N*h,v=T=v*h-w*y,k=C=k*h-A*y,b=E=b*h-P*y),u=(g=Zt(k,v))*Qt,g&&(T=v*(h=Math.cos(g))+k*(y=Math.sin(g)),C=S*h+D*y,k=k*h-v*y,D=D*h-S*y,v=T,S=C),l&&Math.abs(l)+Math.abs(u)>359.9&&(l=u=0,c=180-c),o=ne(Math.sqrt(v*v+k*k+b*b)),s=ne(Math.sqrt(D*D+O*O)),g=Zt(S,D),d=Math.abs(g)>2e-4?g*Qt:0,m=N?1/(N<0?-N:N):0),n.svg&&(_=e.getAttribute("transform"),n.forceCSS=e.setAttribute("transform","")||!Un(bn(e,yn)),_&&e.setAttribute("transform",_))),Math.abs(d)>90&&Math.abs(d)<270&&(M?(o*=-1,d+=u<=0?180:-180,u+=u<=0?180:-180):(s*=-1,d+=d<=0?180:-180)),n.x=((n.xPercent=r&&Math.round(e.offsetWidth/2)===Math.round(-r)?-50:0)?0:r)+"px",n.y=((n.yPercent=i&&Math.round(e.offsetHeight/2)===Math.round(-i)?-50:0)?0:i)+"px",n.z=a+"px",n.scaleX=ne(o),n.scaleY=ne(s),n.rotation=ne(u)+"deg",n.rotationX=ne(l)+"deg",n.rotationY=ne(c)+"deg",n.skewX=d+"deg",n.skewY=p+"deg",n.transformPerspective=m+"px",(n.zOrigin=parseFloat(R.split(" ")[2])||0)&&(I[vn]=Kn(R)),n.xOffset=n.yOffset=0,n.force3D=f.force3D,n.renderTransform=n.svg?Xn:$t?$n:Gn,n.uncache=0,n},Kn=function(e){return(e=e.split(" "))[0]+" "+e[1]},Hn=function(e,t,n){var r=Pe(t);return ne(parseFloat(t)+parseFloat(Nn(e,"x",n+"px",r)))+r},Gn=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,$n(e,t)},$n=function(e,t){var n=t||this,r=n.xPercent,i=n.yPercent,a=n.x,o=n.y,s=n.z,u=n.rotation,l=n.rotationY,c=n.rotationX,d=n.skewX,p=n.skewY,f=n.scaleX,m=n.scaleY,_=n.transformPerspective,g=n.force3D,h=n.target,y=n.zOrigin,v="",k="auto"===g&&e&&1!==e||!0===g;if(y&&("0deg"!==c||"0deg"!==l)){var b,x=parseFloat(l)*Yt,S=Math.sin(x),D=Math.cos(x);x=parseFloat(c)*Yt,b=Math.cos(x),a=Hn(h,a,S*b*-y),o=Hn(h,o,-Math.sin(x)*-y),s=Hn(h,s,D*b*-y+y)}"0px"!==_&&(v+="perspective("+_+") "),(r||i)&&(v+="translate("+r+"%, "+i+"%) "),(k||"0px"!==a||"0px"!==o||"0px"!==s)&&(v+="0px"!==s||k?"translate3d("+a+", "+o+", "+s+") ":"translate("+a+", "+o+") "),"0deg"!==u&&(v+="rotate("+u+") "),"0deg"!==l&&(v+="rotateY("+l+") "),"0deg"!==c&&(v+="rotateX("+c+") "),"0deg"===d&&"0deg"===p||(v+="skew("+d+", "+p+") "),1===f&&1===m||(v+="scale("+f+", "+m+") "),h.style[yn]=v||"translate(0, 0)"},Xn=function(e,t){var n,r,i,a,o,s=t||this,u=s.xPercent,l=s.yPercent,c=s.x,d=s.y,p=s.rotation,f=s.skewX,m=s.skewY,_=s.scaleX,g=s.scaleY,h=s.target,y=s.xOrigin,v=s.yOrigin,k=s.xOffset,b=s.yOffset,x=s.forceCSS,S=parseFloat(c),D=parseFloat(d);p=parseFloat(p),f=parseFloat(f),(m=parseFloat(m))&&(f+=m=parseFloat(m),p+=m),p||f?(p*=Yt,f*=Yt,n=Math.cos(p)*_,r=Math.sin(p)*_,i=Math.sin(p-f)*-g,a=Math.cos(p-f)*g,f&&(m*=Yt,o=Math.tan(f-m),i*=o=Math.sqrt(1+o*o),a*=o,m&&(o=Math.tan(m),n*=o=Math.sqrt(1+o*o),r*=o)),n=ne(n),r=ne(r),i=ne(i),a=ne(a)):(n=_,a=g,r=i=0),(S&&!~(c+"").indexOf("px")||D&&!~(d+"").indexOf("px"))&&(S=Nn(h,"x",c,"px"),D=Nn(h,"y",d,"px")),(y||v||k||b)&&(S=ne(S+y-(y*n+v*i)+k),D=ne(D+v-(y*r+v*a)+b)),(u||l)&&(o=h.getBBox(),S=ne(S+u/100*o.width),D=ne(D+l/100*o.height)),o="matrix("+n+","+r+","+i+","+a+","+S+","+D+")",h.setAttribute("transform",o),x&&(h.style[yn]=o)},Qn=function(e,t,n,r,i,a){var o,s,u=x(i),l=parseFloat(i)*(u&&~i.indexOf("rad")?Qt:1),c=a?l*a:l-r,d=r+c+"deg";return u&&("short"===(o=i.split("_")[1])&&(c%=360)!==c%180&&(c+=c<0?360:-360),"cw"===o&&c<0?c=(c+36e9)%360-360*~~(c/360):"ccw"===o&&c>0&&(c=(c-36e9)%360-360*~~(c/360))),e._pt=s=new Lt(e._pt,t,n,r,c,sn),s.e=d,s.u="deg",e._props.push(n),s},Yn=function(e,t,n){var r,i,a,o,s,u,l,c=Ht.style,d=n._gsap;for(i in c.cssText=getComputedStyle(n).cssText+";position:absolute;display:block;",c[yn]=t,Vt.body.appendChild(Ht),r=Wn(Ht,1),Xt)(a=d[i])!==(o=r[i])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(i)<0&&(s=Pe(a)!==(l=Pe(o))?Nn(n,i,a,l):parseFloat(a),u=parseFloat(o),e._pt=new Lt(e._pt,d,i,s,u-s,on),e._pt.u=l||0,e._props.push(i));Vt.body.removeChild(Ht)};te("padding,margin,Width,Radius",(function(e,t){var n="Top",r="Right",i="Bottom",a="Left",o=(t<3?[n,r,i,a]:[n+a,n+r,i+r,i+a]).map((function(n){return t<2?e+n:"border"+n+e}));Rn[t>1?"border"+e:e]=function(e,t,n,r,i){var a,s;if(arguments.length<4)return a=o.map((function(t){return On(e,t,n)})),5===(s=a.join(" ")).split(a[0]).length?a[0]:s;a=(r+"").split(" "),s={},o.forEach((function(e,t){return s[e]=a[t]=a[t]||a[(t-1)/2|0]})),e.init(t,s,i)}}));var Zn={name:"css",register:Dn,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,n,r,i){var a,o,s,u,l,c,d,p,m,_,g,h,y,v,k,b=this._props,x=e.style;for(d in Wt||Dn(),t)if("autoRound"!==d&&(o=t[d],!H[d]||!yt(d,t,n,r,e,i)))if(l=typeof o,c=Rn[d],"function"===l&&(l=typeof(o=o.call(n,r,e,i))),"string"===l&&~o.indexOf("random(")&&(o=Ue(o)),c)c(this,e,d,o,n)&&(k=1);else if("--"===d.substr(0,2))this.add(x,"setProperty",getComputedStyle(e).getPropertyValue(d)+"",o+"",r,i,0,0,d);else{if(a=On(e,d),u=parseFloat(a),(_="string"===l&&"="===o.charAt(1)?+(o.charAt(0)+"1"):0)&&(o=o.substr(2)),s=parseFloat(o),d in an&&("autoAlpha"===d&&(1===u&&"hidden"===On(e,"visibility")&&s&&(u=0),Pn(this,x,"visibility",u?"inherit":"hidden",s?"inherit":"hidden",!s)),"scale"!==d&&"transform"!==d&&~(d=an[d]).indexOf(",")&&(d=d.split(",")[0])),g=d in Xt)if(h||((y=e._gsap).renderTransform||Wn(e),v=!1!==t.smoothOrigin&&y.smooth,(h=this._pt=new Lt(this._pt,x,yn,0,1,y.renderTransform,y,0,-1)).dep=1),"scale"===d)this._pt=new Lt(this._pt,y,"scaleY",y.scaleY,_?_*s:s-y.scaleY),b.push("scaleY",d),d+="X";else{if("transformOrigin"===d){o=jn(o),y.svg?Jn(e,o,0,v,0,this):((m=parseFloat(o.split(" ")[2]))!==y.zOrigin&&Pn(this,y,"zOrigin",y.zOrigin,m),Pn(this,x,d,Kn(a),Kn(o)));continue}if("svgOrigin"===d){Jn(e,o,1,v,0,this);continue}if(d in zn){Qn(this,y,d,u,o,_);continue}if("smoothOrigin"===d){Pn(this,y,"smooth",y.smooth,o);continue}if("force3D"===d){y[d]=o;continue}if("transform"===d){Yn(this,o,e);continue}}else d in x||(d=Sn(d)||d);if(g||(s||0===s)&&(u||0===u)&&!rn.test(o)&&d in x)(p=(a+"").substr((u+"").length))!==(m=(o+"").substr((s+"").length)||(d in f.units?f.units[d]:p))&&(u=Nn(e,d,a,m)),this._pt=new Lt(this._pt,g?y:x,d,u,_?_*s:s-u,"px"!==m||!1===t.autoRound||g?on:ln),this._pt.u=m||0,p!==m&&(this._pt.b=a,this._pt.r=un);else if(d in x)In.call(this,e,d,a,o);else{if(!(d in e)){z(d,o);continue}this.add(e,d,e[d],o,r,i)}b.push(d)}k&&jt(this)},get:On,aliases:an,getSetter:function(e,t,n){return(t=an[t]||t)in Xt&&t!==vn&&(e._gsap.x||On(e,"x"))?n&&Gt===n?"scale"===t?_n:mn:(Gt=n||{})&&("scale"===t?gn:hn):e.style&&!T(e.style[t])?pn:~t.indexOf("-")?fn:wt(e,t)}};Ut.utils.checkPrefix=Sn,function(e,t,n,r){var i=te("x,y,z,scale,scaleX,scaleY,xPercent,yPercent,"+t+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",(function(e){Xt[e]=1}));te(t,(function(e){f.units[e]="deg",zn[e]=1})),an[i[13]]="x,y,z,scale,scaleX,scaleY,xPercent,yPercent,"+t,te("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",(function(e){var t=e.split(":");an[t[1]]=i[t[0]]}))}(0,"rotation,rotationX,rotationY,skewX,skewY"),te("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",(function(e){f.units[e]="px"})),Ut.registerPlugin(Zn),n.d(t,"a",(function(){return er}));var er=Ut.registerPlugin(Zn)||Ut;er.core.Tween},function(e,t,n){e.exports=n(128)()},function(e,t){var n,r,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"===typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var u,l=[],c=!1,d=-1;function p(){c&&u&&(c=!1,u.length?l=u.concat(l):d=-1,l.length&&f())}function f(){if(!c){var e=s(p);c=!0;for(var t=l.length;t;){for(u=l,l=[];++d1)for(var n=1;n22737e-17&&a<100;){var o=n.transpose().qrJs();n=o.R,t=t.x(o.Q),o=n.transpose().qrJs(),r=r.x(o.Q);var s=(n=o.R).triu(1).unroll().norm(),u=n.diagonal().norm();0==u&&(u=1),i=s/u,a++}var l=n.diagonal(),c=[];for(a=1;a<=l.cols();a++){var p=l.e(a);if(c.push(Math.abs(p)),p<0)for(var f=0;f=e?t:0}))},unroll:function(){for(var e=[],t=1;t<=this.cols();t++)for(var n=1;n<=this.rows();n++)e.push(this.e(n,t));return $V(e)},slice:function(e,t,n,r){var a=[];for(0==t&&(t=this.rows()),0==r&&(r=this.cols()),i=e;i<=t;i++){var o=[];for(j=n;j<=r;j++)o.push(this.e(i,j));a.push(o)}return $M(a)},e:function(e,t){return e<1||e>this.elements.length||t<1||t>this.elements[0].length?null:this.elements[e-1][t-1]},row:function(e){return e>this.elements.length?null:$V(this.elements[e-1])},col:function(e){if(e>this.elements[0].length)return null;for(var t=[],n=this.elements.length,r=0;r(t||a.precision))return!1;return!0},dup:function(){return d.create(this.elements)},map:function(e){for(var t,n=[],r=this.elements.length,i=this.elements[0].length;r--;)for(t=i,n[r]=[];t--;)n[r][t]=e(this.elements[r][t],r+1,t+1);return d.create(n)},isSameSizeAs:function(e){var t=e.elements||e;return"undefined"==typeof t[0][0]&&(t=d.create(t).elements),this.elements.length==t.length&&this.elements[0].length==t[0].length},add:function(e){if("number"==typeof e)return this.map((function(t,n,r){return t+e}));var t=e.elements||e;return"undefined"==typeof t[0][0]&&(t=d.create(t).elements),this.isSameSizeAs(t)?this.map((function(e,n,r){return e+t[n-1][r-1]})):null},subtract:function(e){if("number"==typeof e)return this.map((function(t,n,r){return t-e}));var t=e.elements||e;return"undefined"==typeof t[0][0]&&(t=d.create(t).elements),this.isSameSizeAs(t)?this.map((function(e,n,r){return e-t[n-1][r-1]})):null},canMultiplyFromLeft:function(e){var t=e.elements||e;return"undefined"==typeof t[0][0]&&(t=d.create(t).elements),this.elements[0].length==t.length},mulOp:function(e,t){if(!e.elements)return this.map((function(n){return t(n,e)}));var n=!!e.modulus;if("undefined"==typeof(_=e.elements||e)[0][0]&&(_=d.create(_).elements),!this.canMultiplyFromLeft(_))return null;for(var r,i,a,o,s,u=this.elements,l=[],c=u.length,p=_[0].length,f=u[0].length,m=c;m--;){for(i=[],r=u[m],o=p;o--;){for(a=0,s=f;s--;)a+=t(r[s],_[s][o]);i[o]=a}l[m]=i}var _=d.create(l);return n?_.col(1):_},div:function(e){return this.mulOp(e,(function(e,t){return e/t}))},multiply:function(e){return this.mulOp(e,(function(e,t){return e*t}))},x:function(e){return this.multiply(e)},elementMultiply:function(e){return this.map((function(t,n,r){return e.e(n,r)*t}))},sum:function(){var e=0;return this.map((function(t){e+=t})),e},mean:function(){for(var e=this.dimensions(),t=[],n=1;n<=e.cols;n++)t.push(this.col(n).sum()/e.rows);return $V(t)},column:function(e){return this.col(e)},log:function(){return this.map((function(e){return Math.log(e)}))},minor:function(e,t,n,r){for(var i,a,o,s=[],u=n,l=this.elements.length,c=this.elements[0].length;u--;)for(s[i=n-u-1]=[],a=r;a--;)o=r-a-1,s[i][o]=this.elements[(e+i-1)%l][(t+o-1)%c];return d.create(s)},transpose:function(){for(var e,t=this.elements.length,n=[],r=this.elements[0].length;r--;)for(e=t,n[r]=[];e--;)n[r][e]=this.elements[e][r];return d.create(n)},isSquare:function(){return this.elements.length==this.elements[0].length},max:function(){for(var e,t=0,n=this.elements.length,r=this.elements[0].length;n--;)for(e=r;e--;)Math.abs(this.elements[n][e])>Math.abs(t)&&(t=this.elements[n][e]);return t},indexOf:function(e){var t,n,r=this.elements.length,i=this.elements[0].length;for(t=0;ta.precision){n++;break}return n},rk:function(){return this.rank()},augment:function(e){var t=e.elements||e;"undefined"==typeof t[0][0]&&(t=d.create(t).elements);var n,r=this.dup(),i=r.elements[0].length,a=r.elements.length,o=t[0].length;if(a!=t.length)return null;for(;a--;)for(n=o;n--;)r.elements[a][i+n]=t[a][n];return r},inverse:function(){if(!this.isSquare()||this.isSingular())return null;for(var e,t,n,r,i,a=this.elements.length,o=a,s=this.augment(d.I(a)).toRightTriangular(),u=s.elements[0].length,l=[];o--;){for(n=[],l[o]=[],r=s.elements[o][o],t=0;t=a&&l[o].push(i);for(s.elements[o]=n,e=o;e--;){for(n=[],t=0;tn)&&(n=this.e(t,i),r=i);e.push(r)}return $V(e)},maxColumns:function(){for(var e=[],t=1;t<=this.rows();t++){for(var n=null,r=1;r<=this.cols();r++)(null===n||this.e(t,r)>n)&&(n=this.e(t,r));e.push(n)}return $V(e)},minColumnIndexes:function(){for(var e=[],t=1;t<=this.rows();t++){for(var n=null,r=-1,i=1;i<=this.cols();i++)(null===n||this.e(t,i)o&&(o=Math.abs(r.e(e,t)),a=s);if(a!=e){var u=r.elements[e-1];r.elements[e-1]=r.elements[a-1],r.elements[a-1]=u,n.elements[e-1][e-1]=0,n.elements[e-1][a-1]=1,n.elements[a-1][a-1]=0,n.elements[a-1][e-1]=1}return n},forwardSubstitute:function(e){for(var t=[],n=1;n<=this.rows();n++){for(var r=0,i=1;i0;n--){for(var r=0,i=this.cols();i>n;i--)r+=this.e(n,i)*t[this.rows()-i];t.push((e.e(n)-r)/this.e(n,n))}return $V(t.reverse())},luPack:p,luJs:m,svdJs:s,svdPack:u,qrJs:l,qrPack:c};var f;function m(){for(var e=this.dup(),t=d.I(e.rows()),n=d.I(e.rows()),r=d.Zeros(e.rows(),e.cols()),i=1,a=1;a<=Math.min(e.cols(),e.rows());a++){n=e.partialPivot(a,i,n,e,t);for(var o=a+1;o<=e.rows();o++){var s=e.e(o,i)/e.e(a,i);t.elements[o-1][a-1]=s;for(var u=a+1;u<=e.cols();u++)e.elements[o-1][u-1]-=e.e(a,u)*s}for(u=a;u<=e.cols();u++)r.elements[a-1][u-1]=e.e(a,u);i1&&t.push(a)}return(new d).setElements(t)},d.Diagonal=function(e){for(var t=e.length,n=d.I(t);t--;)n.elements[t][t]=e[t];return n},d.Rotation=function(e,t){if(!t)return d.create([[Math.cos(e),-Math.sin(e)],[Math.sin(e),Math.cos(e)]]);var n=t.dup();if(3!=n.elements.length)return null;var r=n.modulus(),i=n.elements[0]/r,a=n.elements[1]/r,o=n.elements[2]/r,s=Math.sin(e),u=Math.cos(e),l=1-u;return d.create([[l*i*i+u,l*i*a-s*o,l*i*o+s*a],[l*i*a+s*o,l*a*a+u,l*a*o-s*i],[l*i*o-s*a,l*a*o+s*i,l*o*o+u]])},d.RotationX=function(e){var t=Math.cos(e),n=Math.sin(e);return d.create([[1,0,0],[0,t,-n],[0,n,t]])},d.RotationY=function(e){var t=Math.cos(e),n=Math.sin(e);return d.create([[t,0,n],[0,1,0],[-n,0,t]])},d.RotationZ=function(e){var t=Math.cos(e),n=Math.sin(e);return d.create([[t,-n,0],[n,t,0],[0,0,1]])},d.Random=function(e,t){return 1===arguments.length&&(t=e),d.Zero(e,t).map((function(){return Math.random()}))},d.Fill=function(e,t,n){2===arguments.length&&(n=t,t=e);for(var r,i=[],a=e;a--;)for(r=t,i[a]=[];r--;)i[a][r]=n;return d.create(i)},d.Zero=function(e,t){return d.Fill(e,t,0)},d.Zeros=function(e,t){return d.Zero(e,t)},d.One=function(e,t){return d.Fill(e,t,1)},d.Ones=function(e,t){return d.One(e,t)},e.exports=d},function(e,t){var n=function(){};n.prototype.addSingular=function(e,t){this.customSingularForms.push([e,t])},n.prototype.addPlural=function(e,t){this.customPluralForms.push([e,t])},n.prototype.ize=function(e,t,n){return this.restoreCase(e)(this.izeRegExps(e,n)||this.izeAbiguous(e)||this.izeRegulars(e,t)||this.izeRegExps(e,t.regularForms)||e)},n.prototype.izeAbiguous=function(e){return this.ambiguous.indexOf(e.toLowerCase())>-1&&e.toLowerCase()},n.prototype.pluralize=function(e){return this.ize(e,this.pluralForms,this.customPluralForms)},n.prototype.singularize=function(e){return this.ize(e,this.singularForms,this.customSingularForms)};var r=function(e){return e.toUpperCase()},i=function(e){return e[0].toUpperCase()+e.slice(1)},a=function(e){return e.toLowerCase()};n.prototype.restoreCase=function(e){return e[0]===e[0].toUpperCase()?e[1]&&e[1]===e[1].toLowerCase()?i:r:a},n.prototype.izeRegulars=function(e,t){return e=e.toLowerCase(),!(!t.irregularForms.hasOwnProperty(e)||!t.irregularForms[e])&&t.irregularForms[e]},n.prototype.addForm=function(e,t,n,r){n=n.toLowerCase(),r=r.toLowerCase(),t[n]=r,e[r]=n},n.prototype.addIrregular=function(e,t){this.addForm(this.singularForms.irregularForms,this.pluralForms.irregularForms,e,t)},n.prototype.izeRegExps=function(e,t){var n,r;for(n=0;n=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function m(e,t){if(u.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return q(e).length;default:if(r)return U(e).length;t=(""+t).toLowerCase(),r=!0}}function _(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,n);case"utf8":case"utf-8":return C(this,t,n);case"ascii":return w(this,t,n);case"latin1":case"binary":return A(this,t,n);case"base64":return T(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function g(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function h(e,t,n,r,i){if(0===e.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"===typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:y(e,t,n,r,i);if("number"===typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,r,i){var a,o=1,s=e.length,u=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,s/=2,u/=2,n/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var c=-1;for(a=n;as&&(n=s-u),a=n;a>=0;a--){for(var d=!0,p=0;pi&&(r=i):r=i;var a=t.length;if(a%2!==0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var o=0;o>8,i=n%256,a.push(i),a.push(r);return a}(t,e.length-n),e,n,r)}function T(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function C(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+d<=n)switch(d){case 1:l<128&&(c=l);break;case 2:128===(192&(a=e[i+1]))&&(u=(31&l)<<6|63&a)>127&&(c=u);break;case 3:a=e[i+1],o=e[i+2],128===(192&a)&&128===(192&o)&&(u=(15&l)<<12|(63&a)<<6|63&o)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128===(192&a)&&128===(192&o)&&128===(192&s)&&(u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,d=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=d}return function(e){var t=e.length;if(t<=E)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},u.prototype.compare=function(e,t,n,r,i){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(a,o),l=this.slice(r,i),c=e.slice(t,n),d=0;di)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return v(this,e,t,n);case"utf8":case"utf-8":return k(this,e,t,n);case"ascii":return b(this,e,t,n);case"latin1":case"binary":return x(this,e,t,n);case"base64":return S(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var E=4096;function w(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;ir)&&(n=r);for(var i="",a=t;an)throw new RangeError("Trying to access beyond buffer length")}function O(e,t,n,r,i,a){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function I(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function M(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function j(e,t,n,r,i,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(e,t,n,r,a){return a||j(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function R(e,t,n,r,a){return a||j(e,0,n,8),i.write(e,t,n,r,52,8),n+8}u.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)r+=this[e+--t]*i;return r},u.prototype.readUInt8=function(e,t){return t||N(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||N(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||N(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||N(e,t,this.length);for(var r=this[e],i=1,a=0;++a=(i*=128)&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||N(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},u.prototype.readInt8=function(e,t){return t||N(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||N(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){t||N(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||N(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||N(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||N(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||N(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||O(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):I(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):I(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):M(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);O(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);O(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):I(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):I(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):M(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,n){return L(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return L(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return R(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return R(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else if(a<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(a=t;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function q(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(B,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function V(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}}).call(this,n(27))},function(e,t,n){var r=n(34),i=n(10);function a(e){this.frequencyOfContext={},this.frequency={},this.classes=[],e?(this.elements=e,this.analyse()):this.elements=[]}a.prototype.analyse=function(){var e=this;this.elements.forEach((function(t){-1===this.classes.indexOf(t.a)&&this.classes.push(t.a),e.frequencyOfContext[t.b.toString()]||(e.frequencyOfContext[t.b.toString()]=0),e.frequencyOfContext[t.b.toString()]++,e.frequency[t.toString()]||(e.frequency[t.toString()]=0),e.frequency[t.toString()]++}))},a.prototype.addElement=function(e){this.elements.push(e),this.frequencyOfContext[e.b.toString()]||(this.frequencyOfContext[e.b.toString()]=0),this.frequencyOfContext[e.b.toString()]++,this.frequency[e.toString()]||(this.frequency[e.toString()]=0),this.frequency[e.toString()]++,-1===this.classes.indexOf(e.a)&&this.classes.push(e.a)},a.prototype.observedProbabilityOfContext=function(e){return this.frequencyOfContext[e.toString()]?this.frequencyOfContext[e.toString()]/this.elements.length:0},a.prototype.observedProbability=function(e){return this.frequency[e.toString()]?this.frequency[e.toString()]/this.elements.length:0},a.prototype.size=function(){return this.elements.length},a.prototype.getClasses=function(){return this.classes},a.prototype.generateFeatures=function(e){this.elements.forEach((function(t){t.generateFeatures(e)}))},a.prototype.save=function(e,t){var n=this,r=JSON.stringify(this,null,2);i.writeFile(e,r,"utf8",(function(e){t&&t(e,e?null:n)}))},a.prototype.load=function(e,t,n){i.readFile(e,"utf8",(function(e,i){if(e)n&&n(e);else{var o=JSON.parse(i),s=new a;o.elements.forEach((function(e){var n=new t(e.a,new r(e.b.data));s.addElement(n)})),s.frequency&&s.frequencyOfContext||s.analyse(),n&&n(e,s)}}))},e.exports=a},function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";var r=n(9);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DiffEditor",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"ControlledEditor",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"monaco",{enumerable:!0,get:function(){return s.monaco}}),t.default=void 0;var i=r(n(122)),a=r(n(142)),o=r(n(144)),s=n(26),u=i.default;t.default=u},function(e,t,n){"use strict";function r(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function i(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return(a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n4?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),t+=t,n+=n,r+=r),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:1}}}),M={test:function(e){return"string"===typeof e&&_.test(e)||E(e)||w(e)},parse:function(e){return N.test(e)?N.parse(e):O.test(e)?O.parse(e):I.test(e)?I.parse(e):e},transform:function(e){return E(e)?N.transform(e):w(e)?O.transform(e):e}},j=function(e){return"number"===typeof e?0:e},L={test:function(e){if("string"!==typeof e||!isNaN(e))return!1;var t=0,n=e.match(f),r=e.match(m);return n&&(t+=n.length),r&&(t+=r.length),t>0},parse:function(e){var t=e,n=[],r=t.match(m);r&&(t=t.replace(m,"${c}"),n.push.apply(n,r.map(M.parse)));var i=t.match(f);return i&&n.push.apply(n,i.map(g.parse)),n},createTransformer:function(e){var t=e,n=0,r=e.match(m),i=r?r.length:0;if(r)for(var a=0;a=xe?function(t,r){for(var i=0,a=0;i0?i=o:r=o}while(Math.abs(a)>Se&&++s=i.numNumbers,"Complex values '"+e+"' and '"+t+"' too different to mix. Ensure all colors are of the same type."),et(nt(r.parsed,i.parsed),n)},ot=function(e,t){return function(n){return Ke(e,t,n)}};function st(e,t,n){for(var r,i=[],a=n||("number"===typeof(r=e[0])?ot:"string"===typeof r?M.test(r)?Ye:at:Array.isArray(r)?nt:"object"===typeof r?rt:void 0),o=e.length-1,s=0;sf||i<-f;r(a?y+i:y),a||(Z.update(v),n())}),!0);return{stop:function(){return Z.update(v)}}}))}),{from:g.test,modifyTarget:function(e){return"function"===typeof e},velocity:g.test}),Mn=Nn((function(e){return void 0===e&&(e={}),pn((function(t){var n=t.update,r=t.complete,i=e.velocity,a=void 0===i?0:i,o=e.from,s=void 0===o?0:o,u=e.to,l=void 0===u?0:u,c=e.stiffness,d=void 0===c?100:c,p=e.damping,f=void 0===p?10:p,m=e.mass,_=void 0===m?1:m,g=e.restSpeed,h=void 0===g?.01:g,y=e.restDelta,v=void 0===y?.01:y,k=a?-a/1e3:0,b=0,x=l-s,S=s,D=S,T=ie.update((function(e){var t=e.delta;b+=t;var i=f/(2*Math.sqrt(d*_)),o=Math.sqrt(d/_)/1e3;if(D=S,i<1){var s=Math.exp(-i*o*b),u=o*Math.sqrt(1-i*i);S=l-s*((k+i*o*x)/u*Math.sin(u*b)+x*Math.cos(u*b))}else{s=Math.exp(-o*b);S=l-s*(x+(k+o*x)*b)}a=_t(S-D,t);var c=Math.abs(a)<=h,p=Math.abs(l-S)<=v;c&&p?(n(S=l),Z.update(T),r()):n(S)}),!0);return{stop:function(){return Z.update(T)}}}))}),{from:g.test,to:g.test,stiffness:g.test,damping:g.test,mass:g.test,velocity:g.test}),jn=Nn((function(e){var t=e.from,n=void 0===t?0:t,r=e.to,i=void 0===r?1:r,a=e.ease,o=void 0===a?ce:a,s=e.reverseEase;return void 0!==s&&s&&(o=se(o)),pn((function(e){var t=e.update;return{seek:function(e){return t(e)}}})).pipe(o,(function(e){return Ke(n,i,e)}))}),{ease:function(e){return"function"===typeof e},from:g.test,to:g.test}),Ln=ze(0,1),Rn=function(e){return void 0===e&&(e={}),pn((function(t){var n,r=t.update,i=t.complete,a=e.duration,o=void 0===a?300:a,s=e.ease,u=void 0===s?pe:s,l=e.flip,c=void 0===l?0:l,d=e.loop,p=void 0===d?0:d,f=e.yoyo,m=void 0===f?0:f,_=e.repeatDelay,g=void 0===_?0:_,h=e.from,y=void 0===h?0:h,v=e.to,k=void 0===v?1:v,b=e.elapsed,x=void 0===b?0:b,S=e.flipCount,D=void 0===S?0:S,T=e.yoyoCount,C=void 0===T?0:T,E=e.loopCount,w=void 0===E?0:E,A=jn({from:y,to:k,ease:u}).start(r),P=0,F=!1,N=function(e){var t;void 0===e&&(e=!1),A=jn({from:y=(t=[k,y])[0],to:k=t[1],ease:u,reverseEase:e}).start(r)},O=function(){P=Ln(We(0,o,x)),A.seek(P)},I=function(){F=!0,n=ie.update((function(e){var t=e.delta;x+=t,O(),function(){var e=F&&x>o+g;return!!e&&(!(!e||p||c||m)||(x=o-(x-g),p&&w=e[i]&&o[a].seek(1);for(var n=1;nt||n===i);n++);var s=We(e[n-1],e[n],t);o[n-1].seek(Bn(s))}}(i,l,e)}))},Un=Nn((function(e){return void 0===e&&(e={}),pn((function(t){var n=t.complete,r=t.update,i=e.acceleration,a=void 0===i?0:i,o=e.friction,s=void 0===o?0:o,u=e.velocity,l=void 0===u?0:u,c=e.springStrength,d=e.to,p=e.restSpeed,f=void 0===p?.001:p,m=e.from,_=void 0===m?0:m,g=ie.update((function(e){var t=e.delta,i=Math.max(t,16);(a&&(l+=mt(a,i)),s&&(l*=Math.pow(1-s,i/100)),void 0!==c&&void 0!==d)&&(l+=(d-_)*mt(c,i));_+=mt(l,i),r(_),!1!==f&&(!l||Math.abs(l)<=f)&&(Z.update(g),n())}),!0);return{set:function(e){return _=e,this},setAcceleration:function(e){return a=e,this},setFriction:function(e){return s=e,this},setSpringStrength:function(e){return c=e,this},setSpringTarget:function(e){return d=e,this},setVelocity:function(e){return l=e,this},stop:function(){return Z.update(g)}}}))}),{acceleration:g.test,friction:g.test,velocity:g.test,from:g.test,to:g.test,springStrength:g.test}),qn=function(e,t,n){return pn((function(r){var i=r.update,a=t.split(" ").map((function(t){return e.addEventListener(t,i,n),t}));return{stop:function(){return a.forEach((function(t){return e.removeEventListener(t,i,n)}))}}}))},Vn=function(){return{clientX:0,clientY:0,pageX:0,pageY:0,x:0,y:0}},Jn=function(e,t){return void 0===t&&(t={clientX:0,clientY:0,pageX:0,pageY:0,x:0,y:0}),t.clientX=t.x=e.clientX,t.clientY=t.y=e.clientY,t.pageX=e.pageX,t.pageY=e.pageY,t},Wn=[Vn()],Kn=!1;if("undefined"!==typeof document){qn(document,"touchstart touchmove",{passive:!0,capture:!0}).start((function(e){var t=e.touches;Kn=!0;var n=t.length;Wn.length=0;for(var r=0;r1;if(u){var l=Wn[0],c=Wn[1];i=Je(l,c),o=Le(l,c)}var d=function(){if(u){var e=Wn[0],r=Wn[1],l=Je(e,r),c=Le(e,r);n.scale=a*(l/i),n.rotate=s+(c-o)}t(n)},p=qn(document,"touchmove",{passive:!r}).start((function(e){(r||e.touches.length>1)&&e.preventDefault(),ie.update(d)}));return Kn&&ie.update(d),{stop:function(){Z.update(d),p.stop()}}}))}(e).pipe((function(e){return e.touches}),Xn):function(e){var t=(void 0===e?{}:e).preventDefault,n=void 0===t||t;return pn((function(e){var t=e.update,r=function(){return t(Hn)},i=qn(document,"mousemove").start((function(e){n&&e.preventDefault(),ie.update(r)}));return Gn&&ie.update(r),{stop:function(){Z.update(r),i.stop()}}}))}(e)},Yn=function(){for(var e=[],t=0;t=e.length?i():t()},update:r})}(),{stop:function(){return n&&n.stop()}}}))},Zn=function(e){return pn((function(t){var n=t.complete,r=setTimeout(n,e);return{stop:function(){return clearTimeout(r)}}}))},er=Object.freeze({applyOffset:Re,clamp:ze,conditional:function(e,t){return function(n){return e(n)?t(n):n}},interpolate:function(e,t,n){var r=void 0===n?{}:n,i=r.clamp,a=void 0===i||i,o=r.ease,s=r.mixer,u=e.length;B(u===t.length,"Both input and output ranges must be the same length"),B(!o||!Array.isArray(o)||o.length===u-1,"Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."),e[0]>e[u-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());var l=st(t,o,s),c=2===u?function(e,t){var n=e[0],r=e[1],i=t[0];return function(e){return i(We(n,r,e))}}(e,l):function(e,t){var n=e.length,r=n-1;return function(i){var a=0,o=!1;if(i<=e[0]?o=!0:i>=e[r]&&(a=r-1,o=!0),!o){for(var s=1;si||s===r);s++);a=s-1}var u=We(e[a],e[a+1],i);return t[a](u)}}(e,l);return a?et(ze(e[0],e[u-1]),c):c},blendArray:nt,blendColor:Ye,pipe:et,smooth:function(e){void 0===e&&(e=50);var t=0,n=0;return function(r){var i=re().timestamp,a=i!==n?i-n:0,o=a?lt(t,r,a,e):t;return n=i,t=o,o}},snap:function(e){if("number"===typeof e)return function(t){return Math.round(t/e)*e};var t=0,n=e.length;return function(r){var i=Math.abs(e[0]-r);for(t=1;ti)return e[t-1];if(t===n-1)return a;i=o}}},generateStaticSpring:dt,nonlinearSpring:ft,linearSpring:pt,wrap:gt,appendUnit:function(e){return function(t){return""+t+e}},steps:function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),function(r){var i=We(t,n,r);return Ke(t,n,mn(e,i))}},transformMap:function(e){return function(t){var n=a({},t);for(var r in e)if(e.hasOwnProperty(r)){var i=e[r];n[r]=i(t[r])}return n}}}),tr=function(e){e.transition,e.flip,e.delay,e.delayChildren,e.staggerChildren,e.staggerDirection,e.afterChildren,e.beforeChildren,e.preTransition,e.applyAtStart,e.applyAtEnd;return o(e,["transition","flip","delay","delayChildren","staggerChildren","staggerDirection","afterChildren","beforeChildren","preTransition","applyAtStart","applyAtEnd"])},nr=function(e,t){return"function"===typeof e?e(t):e},rr=function(e,t,n,r){return e&&void 0!==e[t]?nr(e[t],r):n},ir=function(e,t,n,r,i){return B("object"===typeof e,"applyAtStart and applyAtEnd must be of type object"),Object.keys(e).forEach((function(a){var o=nr(e[a],n);t.has(a)?r(t.get(a),o):i(a,o,n)}))},ar=function(e){var t=e.state,n=e.poses,r=e.startAction,i=e.stopAction,o=e.getInstantTransition,u=e.addActionDelay,l=e.getTransitionProps,c=e.resolveTarget,d=e.transformPose,p=e.posePriority,f=e.convertTransitionDefinition,m=e.setValue,_=e.setValueNative,g=e.forceRender;return function(e,h,y){void 0===h&&(h={}),void 0===y&&(y=!0);var v=t.children,k=t.values,b=t.props,x=t.activeActions,S=t.activePoses,D=h.delay,T=void 0===D?0:D,C=v.size,E=a(a({},b),h),w=n[e],A=function(){return C&&y?function(e,t,n,r){var i=[],a=rr(n,"delayChildren",0,r),o=rr(n,"staggerChildren",0,r),s=rr(n,"staggerDirection",1,r),u=(e.size-1)*o,l=1===s?function(e){return e*o}:function(e){return u-e*o};return Array.from(e).forEach((function(e,n){i.push(e.set(t,{delay:a+l(n)}))})),i}(v,e,w,E):[]},P=function(){if(!w)return[];var n=w.applyAtStart;n&&(ir(n,k,E,m,_),g&&g(E)),d&&(w=d(w,e,t));var s=w.preTransition,h=w.transition,y=w.applyAtEnd;s&&s(E);var v=Object.keys(tr(w)).map((function(t){var n=S.has(t)?S.get(t):(S.set(t,[]),S.get(t)),s=n.indexOf(e);-1!==s&&n.splice(s,1);var d=p?p.indexOf(e):0,m=d<=0?0:function(e,t,n){for(var r=0,i=n-1;i>=0;i--){var a=e.indexOf(t[i]);if(-1!==a){r=a+1;break}}return r}(n,p,d);return n.splice(m,0,e),0===m?new Promise((function(e){var n=k.get(t),s=a(a({},E),{key:t,value:n}),d=c(n,nr(w[t],s));x.has(t)&&i(x.get(t));var p=a(a({to:d},s),l(n,d,s)),m=function e(t,n,r,i,a,o){var s;if("function"===typeof t)s=e(t(i),n,r,i,a,o);else if(t[n]||t.default){var u=t[n]||t.default;s="function"===typeof u?u(i):u}else s=t;return!1===s?o(r,i):a(r,s,i)}(h,t,n,p,f,o),_=T||nr(w.delay,s);_&&(m=u(_,m)),x.set(t,r(n,m,e))})):Promise.resolve()}));return y?[Promise.all(v).then((function(){ir(y,k,E,m,_)}))]:v};if(w&&C){if(nr(w.beforeChildren,E))return Promise.all(P()).then((function(){return Promise.all(A())}));if(nr(w.afterChildren,E))return Promise.all(A()).then((function(){return Promise.all(P())}))}return Promise.all(s(P(),A()))}},or=function(e){return function(e){return e.includes("scale")}(e)?1:0},sr=function(e){var t=Array.isArray(e)?e:[e];return t.push("init"),t},ur=function(e,t,n,r,i,a){void 0===i&&(i=or);var o=sr(n).filter(Boolean).find((function(n){var r=e[n];return r&&(void 0!==r[t]||r.applyAtStart&&void 0!==r.applyAtStart[t]||r.applyAtEnd&&void 0!==r.applyAtEnd[t])}));return a.set(t,[o||"init"]),o?function(e,t,n){var r=e.applyAtEnd&&void 0!==e.applyAtEnd[t]?e.applyAtEnd[t]:void 0!==e[t]?e[t]:e.applyAtStart&&void 0!==e.applyAtStart[t]?e.applyAtStart[t]:0;return nr(r,n)}(e[o],t,r):i(t,r)},lr=function(e,t){return function(n){var r=t.poses[n];Object.keys(tr(r)).forEach(function(e,t){var n=t.userSetValues,r=t.createValue,i=t.convertValue,a=t.readValueFromSource,o=t.initialPose,s=t.poses,u=t.activePoses,l=t.props;return function(t){if(!e.has(t)){var c;if(n&&void 0!==n[t])c=i(n[t],t,l);else{var d=ur(s,t,o,l,a,u);c=r(d,t,l)}e.set(t,c)}}}(e,t))}},cr=function(e){var t=e.poses,n=e.passive,r=new Map;return Object.keys(t).forEach(lr(r,e)),function(e){var t=e.setValueNative,n=e.initialPose,r=e.props,i=e.poses,a=new Set,o=function(e,n){if(e[n])for(var i in e[n])a.has(i)||(a.add(i),t(i,nr(e[n][i],r),r))};sr(n).forEach((function(e){var t=i[e];t&&(o(t,"applyAtEnd"),o(t,"applyAtStart"))}))}(e),n&&Object.keys(n).forEach(function(e,t){var n=t.passive,r=t.ancestorValues,i=t.createValue,a=t.readValue,o=t.props;return function(t){var s=n[t],u=s[0],l=s[1],c=s[2],d=c&&r.length?function(e,t,n){if(!0===t)return n[0]&&n[0].values.get(e);var r=n.find((function(e){return e.label===t}));return r&&r.values.get(e)}(u,c,r):!!e.has(u)&&e.get(u);if(d){var p=i(a(d),t,o,{passiveParentKey:u,passiveParent:d,passiveProps:l});e.set(t,p)}}}(r,e)),r},dr=function(e,t){return Object.keys(e).forEach((function(n){var r=e[n];B("object"===typeof r,"Pose '"+n+"' is of invalid type. All poses should be objects."),e[n]=void 0!==r.transition?r:function(e,t,n){return a(a({},e),{transition:n.has(t)?n.get(t):n.get("default")})}(r,n,t)})),e},pr=function(e){var t=e.getDefaultProps,n=e.defaultTransitions,r=e.bindOnChange,i=e.startAction,u=e.stopAction,l=e.readValue,c=e.readValueFromSource,d=e.resolveTarget,p=e.setValue,f=e.setValueNative,m=e.createValue,_=e.convertValue,g=e.getInstantTransition,h=e.getTransitionProps,y=e.addActionDelay,v=e.selectValueToRead,k=e.convertTransitionDefinition,b=e.transformPose,x=e.posePriority,S=e.forceRender,D=e.extendAPI;return function(e){var T=e.parentValues,C=e.ancestorValues,E=void 0===C?[]:C;T&&E.unshift({values:T});var w=new Map,A=new Map,P=new Set,F=dr(function(e){e.label,e.props,e.values,e.parentValues,e.ancestorValues,e.onChange,e.passive,e.initialPose;return o(e,["label","props","values","parentValues","ancestorValues","onChange","passive","initialPose"])}(e),n),N=e.props,O=void 0===N?{}:N;t&&(O=a(a({},t(e)),O));var I=e.passive,M=e.values,j=e.initialPose,L=void 0===j?"init":j,R=cr({poses:F,passive:I,ancestorValues:E,readValue:l,setValueNative:f,createValue:m,convertValue:_,readValueFromSource:c,userSetValues:M,initialPose:L,activePoses:A,props:O}),B={activeActions:w,activePoses:A,children:P,props:O,values:R},z=e.onChange;z&&Object.keys(z).forEach(r(R,z));var U=ar({state:B,poses:F,getInstantTransition:g,getTransitionProps:h,convertTransitionDefinition:k,setValue:p,setValueNative:f,startAction:i,stopAction:u,resolveTarget:d,addActionDelay:y,transformPose:b,posePriority:x,forceRender:S});return D({set:U,unset:function(e,t){var n=[];A.forEach((function(t){var r=t.indexOf(e);if(-1!==r){var i=t[0];t.splice(r,1);var a=t[0];a!==i&&-1===n.indexOf(a)&&n.push(a)}}));var r,i=n.sort((r=x,function(e,t){var n=r.indexOf(e),i=r.indexOf(t);return-1===n&&-1!==i?-1:-1!==n&&-1===i?1:n-i})).map((function(e){return U(e,t,!1)}));return P.forEach((function(t){return i.push(t.unset(e))})),Promise.all(i)},get:function(e){return e?v(R.get(e)):function(e,t){var n={};return e.forEach((function(e,r){return n[r]=t(e)})),n}(R,v)},has:function(e){return!!F[e]},setProps:function(e){return B.props=a(a({},B.props),e)},_addChild:function(t,n){var r=n(a(a({initialPose:L},t),{ancestorValues:s([{label:e.label,values:R}],E)}));return P.add(r),r},removeChild:function(e){return P.delete(e)},clearChildren:function(){P.forEach((function(e){return e.destroy()})),P.clear()},destroy:function(){w.forEach(u),P.forEach((function(e){return e.destroy()}))}},B,e)}},fr=function(){return(fr=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?o:void 0},t.prototype.getFirstPose=function(){var e=this.props,t=e.initialPose,n=e.pose,r=e._pose;if(t){var i=(Array.isArray(n)?n:[n]).concat(r).filter(Boolean);return 1===i.length?i[0]:i}},t.prototype.getSetProps=function(){var e,t=oi(this.props);return this.props.popFromFlow&&this.ref&&this.ref instanceof HTMLElement?this.popStyle?t.style=this.popStyle:(t.style=a(a({},t.style),{position:"absolute",top:(e=this.ref).offsetTop,left:e.offsetLeft,width:e.offsetWidth,height:e.offsetHeight}),this.popStyle=t.style):this.popStyle=null,t},t.prototype.componentDidMount=function(){var e=this;B(this.ref instanceof Element,"No valid DOM ref found. If you're converting an existing component via posed(Component), you must ensure you're passing the ref to the host DOM node via the React.forwardRef function.");var t,n=this.props,r=n.onValueChange,i=n.registerChild,o=n.values,s=n.parentValues,u=n.onDragStart,l=n.onDragEnd,c=n.onPressStart,d=n.onPressEnd,p=a(a({},this.poseConfig),{initialPose:this.getInitialPose(),values:o||this.poseConfig.values,parentValues:s?(t=s,Object.keys(t).reduce((function(e,n){return e.set(n,{raw:t[n]}),e}),new Map)):void 0,props:this.getSetProps(),onDragStart:u,onDragEnd:l,onPressStart:c,onPressEnd:d,onChange:r});i?i({element:this.ref,poseConfig:p,onRegistered:function(t){return e.initPoser(t)}}):this.initPoser(Yr(this.ref,p))},t.prototype.getSnapshotBeforeUpdate=function(){var e=this.props,t=e.pose,n=e._pose;return(ii(t,"flip")||ii(n,"flip"))&&this.poser.measure(),null},t.prototype.componentDidUpdate=function(e){var t=this.props,n=t.pose,r=t._pose,i=t.poseKey;this.poser.setProps(this.getSetProps()),(i!==e.poseKey||function(e,t){if(e===t)return!1;var n=Array.isArray(e),r=Array.isArray(t);if(n!==r||!n&&!r)return!0;if(n&&r){var i=e.length;if(i!==t.length)return!0;for(var a=0;a3||t.elements.length>3)return null;var n=t.modulus();return 0===n?null:(this.anchor=e,this.direction=r.create([t.elements[0]/n,t.elements[1]/n,t.elements[2]/n]),this)}},s.create=function(e,t){return(new s).setVectors(e,t)},s.X=s.create(r.Zero(3),r.i),s.Y=s.create(r.Zero(3),r.j),s.Z=s.create(r.Zero(3),r.k),e.exports=s},function(e,t,n){"use strict";var r=n(2),i=n(237),a=function(e,t,n){this.start=e,this.end=t,this.weight=n};a.prototype.weight=function(){return this.weight},a.prototype.from=function(){return this.start},a.prototype.to=function(){return this.end},a.prototype.toString=function(){return r.format("%s -> %s, %s",this.start,this.end,this.weight)};var o=function(){this.edgesNum=0,this.adj=[]};o.prototype.v=function(){return this.adj.length},o.prototype.e=function(){return this.edgesNum},o.prototype.add=function(e,t,n){var r=new a(e,t,n);this.addEdge(r)},o.prototype.addEdge=function(e){this.adj[e.from()]||(this.adj[e.from()]=new i),this.adj[e.from()].add(e),this.edgesNum++},o.prototype.getAdj=function(e){return this.adj[e]?this.adj[e].unpack():[]},o.prototype.edges=function(){var e=this.adj,t=new i;for(var n in e)e[n].unpack().forEach((function(e){t.add(e)}));return t.unpack()},o.prototype.toString=function(){var e=[];return this.edges().forEach((function(t){e.push(t.toString())})),e.join("\n")},e.exports=o},function(e,t,n){var r=n(2),i=n(21),a=n(35);function o(e,t){o.super_.call(this,e,t)}r.inherits(o,i),o.prototype.generateFeatures=function(e){var t=this.b.data,n=this.a,r=t.wordWindow[0];if(e.addFeature(new a((function(e){return e.b.data.wordWindow[0]===r&&e.a===n?1:0}),"wordFeature",["0",r,"0",n])),t.tagWindow[-2]){var i=t.tagWindow[-2],o=t.tagWindow[-1];e.addFeature(new a((function(e){return e.a===n&&e.b.data.tagWindow[-2]===i&&e.b.data.tagWindow[-1]===o?1:0}),"prevBigram",["0",n,"-2",i,"-1",o]))}if(t.wordWindow[-1]){var s=t.wordWindow[-1];o=t.tagWindow[-1];e.addFeature(new a((function(e){return e.a===n&&e.b.data.wordWindow[-1]===s&&e.b.data.tagWindow[-1]===o?1:0}),"prevWordAndCat",["0",n,"-1",s,"-1",o]))}},e.exports=o},function(e,t,n){"use strict";e.exports=n(263)},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(13);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t0:n.alt<0,i=null===n.midi;return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e=Math.round(e);var n=(!0===t.sharps?o:s)[e%12];return t.pitchClass?n:n+(Math.floor(e/12)-1)}(n.midi||n.chroma,{sharps:r,pitchClass:i})}};u(!0),u(!1);var l={empty:!0,name:"",chordType:""},c={};function d(e){return"string"===typeof e?c[e]||(c[e]=function(e){var t=function(e){return p.exec(e)||["","","",""]}(e),n=Object(i.a)(t,4),r=n[0],o=n[1],s=n[2],u=n[3];if(!s)return l;var c=s.toUpperCase(),d=m.indexOf(c),f=Object(a.a)(o);return{empty:!1,name:r,roman:s,interval:Object(a.d)({step:d,alt:f,dir:1}).name,acc:o,chordType:u,alt:f,step:d,major:s===c,oct:0,dir:1}}(e)):"number"===typeof e?d(m[e]||""):Object(a.f)(e)?(t=e,d(Object(a.b)(t.alt)+m[t.step])):Object(a.e)(e)?d(e.name):l;var t}var p=/^(#{1,}|b{1,}|x{1,}|)(IV|I{1,3}|VI{0,2}|iv|i{1,3}|vi{0,2})([^IViv]*)$/;var f="I II III IV V VI VII",m=f.split(" ");f.toLowerCase().split(" ");function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}n.d(t,"a",(function(){return S})),n.d(t,"b",(function(){return D}));var g=function(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return t.map((function(t,r){return"-"!==t?e[r]+n+t:""}))}};function h(e,t,n,r){return function(i){var o=e.split(" "),s=o.map((function(e){return d(e).interval||""})),u=s.map((function(e){return Object(a.i)(i,e)})),l=g(u);return{tonic:i,grades:o,intervals:s,scale:u,chords:l(t.split(" ")),chordsHarmonicFunction:n.split(" "),chordScales:l(r.split(",")," ")}}}var y=function(e,t){var n=Object(a.g)(e),r=Object(a.g)(t);return n.empty||r.empty?0:r.coord[0]-n.coord[0]},v=h("I II III IV V VI VII","maj7 m7 m7 maj7 7 m7 m7b5","T SD T SD D T D","major,dorian,phrygian,lydian,mixolydian,minor,locrian"),k=h("I II bIII IV V bVI bVII","m7 m7b5 maj7 m7 m7 maj7 7","T SD T SD D SD SD","minor,locrian,major,dorian,phrygian,lydian,mixolydian"),b=h("I II bIII IV V bVI VII","mmaj7 m7b5 +maj7 m7 7 maj7 mo7","T SD T SD D SD D","harmonic minor,locrian 6,major augmented,lydian diminished,phrygian dominant,lydian #9,ultralocrian"),x=h("I II bIII IV V VI VII","m6 m7 +maj7 7 7 m7b5 m7b5","T SD T SD D - -","melodic minor,dorian b2,lydian augmented,lydian dominant,mixolydian b6,locrian #2,altered");function S(e){var t=v(e),n=y("C",e),i=g(t.scale);return function(e){for(var t=1;tn)&&(r=o(r,t[i][0],t[i][2])||r);return r}function u(e,t,n){return s(e,t,n)||e}function l(e,t,n,r){var i,o="";return t.test(e)&&(i=t.exec(e),n.forEach((function(e){o+=i[e]}))),a(o)>r?o:null}function c(e){return e.match(/(ss|i)es$/)?e.replace(/(ss|i)es$/,"$1"):"s"==e.substr(-1)&&"s"!=e.substr(-2,1)&&e.length>2?e.replace(/s?$/,""):e}function d(e){if("eed"==e.substr(-3)){if(a(e.substr(0,e.length-3))>0)return e.replace(/eed$/,"ee")}else{var t=o(e,/(ed|ing)$/,"",(function(e){return r(e).indexOf("V")>=0?(t=s(e,[["at","","ate"],["bl","","ble"],["iz","","ize"]]))!=e?t:function(e){return e.match(/([^aeiou])\1$/)}(e)&&e.match(/[^lsz]$/)?e.replace(/([^aeiou])\1$/,"$1"):1==a(e)&&"CVC"==i(e).substr(-3)&&e.match(/[^wxy]$/)?e+"e":e:null}));if(t)return t}return e}function p(e){var t=r(e);return"y"==e.substr(-1)&&t.substr(0,t.length-1).indexOf("V")>-1?e.replace(/y$/,"i"):e}function f(e){return e=u(e,[["ational","","ate"],["tional","","tion"],["enci","","ence"],["anci","","ance"],["izer","","ize"],["abli","","able"],["bli","","ble"],["alli","","al"],["entli","","ent"],["eli","","e"],["ousli","","ous"],["ization","","ize"],["ation","","ate"],["ator","","ate"],["alism","","al"],["iveness","","ive"],["fulness","","ful"],["ousness","","ous"],["aliti","","al"],["iviti","","ive"],["biliti","","ble"],["logi","","log"]],0)}function m(e){return u(e,[["icate","","ic"],["ative","",""],["alize","","al"],["iciti","","ic"],["ical","","ic"],["ful","",""],["ness","",""]],0)}function _(e){return l(e,/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,[1],1)||l(e,/^(.+?)(s|t)(ion)$/,[1,2],1)||e}function g(e){var t=a(e.replace(/e$/,""));return(t>1||1==t&&("CVC"!=i(e).substr(-4,3)||!e.match(/[^wxy].$/)))&&(e=e.replace(/e$/,"")),e}function h(e){return a(e)>1?e.replace(/ll$/,"l"):e}var y=new(n(68));e.exports=y,y.stem=function(e){return e.length<3?e:h(g(_(m(f(p(d(c(e.toLowerCase())))))))).toString()},y.categorizeGroups=r,y.measure=a,y.step1a=c,y.step1b=d,y.step1c=p,y.step2=f,y.step3=m,y.step4=_,y.step5a=g,y.step5b=h},function(e,t,n){var r=n(40),i=n(41);e.exports=function(){var e=this;e.stem=function(e){return e},e.addStopWord=function(e){r.words.push(e)},e.addStopWords=function(e){r.words=r.words.concat(e)},e.removeStopWord=function(e){this.removeStopWords([e])},e.removeStopWords=function(e){e.forEach((function(e){var t=r.words.indexOf(e);t>=0&&r.words.splice(t,1)}))},e.tokenizeAndStem=function(t,n){var a=[],o=t.toLowerCase(),s=(new i).tokenize(o);return n?s.forEach((function(t){a.push(e.stem(t))})):s.forEach((function(t){-1==r.words.indexOf(t)&&a.push(e.stem(t))})),a},e.attach=function(){String.prototype.stem=function(){return e.stem(this)},String.prototype.tokenizeAndStem=function(t){return e.tokenizeAndStem(this,t)}}}},function(e,t,n){var r=n(8),i=function(){r.call(this)};n(2).inherits(i,r),e.exports=i,i.prototype.clearEmptyString=function(e){return e.filter((function(e){return""!=e}))},i.prototype.clearText=function(e){return e.replace(new RegExp(".:+-=()\"'!?\u060c,\u061b;","g")," ")},i.prototype.tokenize=function(e){return e=this.clearText(e),this.clearEmptyString(e.split(/\s+/))}},function(e,t,n){var r=n(8),i=function(){r.call(this)};n(2).inherits(i,r),e.exports=i,i.prototype.tokenize=function(e){return this.trim(e.split(/[^a-z0-9\xe4\xe2\xe0\xe9\xe8\xeb\xea\xef\xee\xf6\xf4\xf9\xfc\xfb\u0153\xe7]+/i))}},function(e,t,n){var r=n(8),i=function(){r.call(this)};n(2).inherits(i,r),e.exports=i,i.prototype.withoutEmpty=function(e){return e.filter((function(e){return e}))},i.prototype.clearText=function(e){return e.replace(/[^a-z\u0430-\u044f\u04510-9]/gi," ").replace(/[\s\n]+/g," ").trim()},i.prototype.tokenize=function(e){return this.withoutEmpty(this.clearText(e).split(" "))}},function(e,t,n){var r=n(175),i=n(176);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!==typeof t?i(e):t}},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,n){var r=n(177);e.exports=function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(e,t,n){var r=n(8),i=function(){r.call(this)};n(2).inherits(i,r),e.exports=i,i.prototype.tokenize=function(e){return this.trim(e.split(/[^a-zA-Z\xe1-\xfa\xc1-\xda\xf1\xd1\xfc\xdc]+/))}},function(e,t,n){var r=n(8),i=function(){r.call(this)};n(2).inherits(i,r),e.exports=i,i.prototype.tokenize=function(e){return this.trim(e.split(/\W+/))}},function(e,t,n){var r=n(8),i=n(186),a=function(){r.call(this)};n(2).inherits(a,r),e.exports=a,a.prototype.tokenize=function(e){return e=i.remove_diacritics(e),this.trim(e.split(/[^A-Za-z0-9_\xe6\xf8\xe5\xc6\xd8\xc5\xe4\xc4\xf6\xd6\xfc\xdc]+/))}},function(e,t,n){var r=n(8),i=n(190),a=function(){r.call(this)};n(2).inherits(a,r),e.exports=a,a.prototype.tokenize=function(e){return e=i.remove_diacritics(e),this.trim(e.split(/[^A-Za-z0-9_\xe5\xc5\xe4\xc4\xf6\xd6\xfc\xdc\-]+/))}},function(e,t,n){var r=n(8),i=function(){r.call(this)};n(2).inherits(i,r),e.exports=i,i.prototype.withoutEmpty=function(e){return e.filter((function(e){return e}))},i.prototype.tokenize=function(e){return this.withoutEmpty(this.trim(e.split(/[^a-zA-Z\xe0-\xfa\xc0-\xda]/)))}},function(e,t,n){var r=n(8),i=n(81).normalize_ja,a=function(){return this.chartype_=[[/[\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u767e\u5343\u4e07\u5104\u5146]/,"M"],[/[\u4e00-\u9fcc\u3006]/,"H"],[/[\u3041-\u309f]/,"I"],[/[\u30a0-\u30ff]/,"K"],[/[a-zA-Z]/,"A"],[/[0-9]/,"N"]],this.BIAS__=-332,this.BC1__={HH:6,II:2461,KH:406,OH:-1378},this.BC2__={AA:-3267,AI:2744,AN:-878,HH:-4070,HM:-1711,HN:4012,HO:3761,IA:1327,IH:-1184,II:-1332,IK:1721,IO:5492,KI:3831,KK:-8741,MH:-3132,MK:3334,OO:-2920},this.BC3__={HH:996,HI:626,HK:-721,HN:-1307,HO:-836,IH:-301,KK:2762,MK:1079,MM:4034,OA:-1652,OH:266},this.BP1__={BB:295,OB:304,OO:-125,UB:352},this.BP2__={BO:60,OO:-1762},this.BQ1__={BHH:1150,BHM:1521,BII:-1158,BIM:886,BMH:1208,BNH:449,BOH:-91,BOO:-2597,OHI:451,OIH:-296,OKA:1851,OKH:-1020,OKK:904,OOO:2965},this.BQ2__={BHH:118,BHI:-1159,BHM:466,BIH:-919,BKK:-1720,BKO:864,OHH:-1139,OHM:-181,OIH:153,UHI:-1146},this.BQ3__={BHH:-792,BHI:2664,BII:-299,BKI:419,BMH:937,BMM:8335,BNN:998,BOH:775,OHH:2174,OHM:439,OII:280,OKH:1798,OKI:-793,OKO:-2242,OMH:-2402,OOO:11699},this.BQ4__={BHH:-3895,BIH:3761,BII:-4654,BIK:1348,BKK:-1806,BMI:-3385,BOO:-12396,OAH:926,OHH:266,OHK:-2036,ONN:-973},this.BW1__={"\uff0c\u3068":660,"\uff0c\u540c":727,"B1\u3042":1404,"B1\u540c":542,"\u3001\u3068":660,"\u3001\u540c":727,"\uff63\u3068":1682,"\u3042\u3063":1505,"\u3044\u3046":1743,"\u3044\u3063":-2055,"\u3044\u308b":672,"\u3046\u3057":-4817,"\u3046\u3093":665,"\u304b\u3089":3472,"\u304c\u3089":600,"\u3053\u3046":-790,"\u3053\u3068":2083,"\u3053\u3093":-1262,"\u3055\u3089":-4143,"\u3055\u3093":4573,"\u3057\u305f":2641,"\u3057\u3066":1104,"\u3059\u3067":-3399,"\u305d\u3053":1977,"\u305d\u308c":-871,"\u305f\u3061":1122,"\u305f\u3081":601,"\u3063\u305f":3463,"\u3064\u3044":-802,"\u3066\u3044":805,"\u3066\u304d":1249,"\u3067\u304d":1127,"\u3067\u3059":3445,"\u3067\u306f":844,"\u3068\u3044":-4915,"\u3068\u307f":1922,"\u3069\u3053":3887,"\u306a\u3044":5713,"\u306a\u3063":3015,"\u306a\u3069":7379,"\u306a\u3093":-1113,"\u306b\u3057":2468,"\u306b\u306f":1498,"\u306b\u3082":1671,"\u306b\u5bfe":-912,"\u306e\u4e00":-501,"\u306e\u4e2d":741,"\u307e\u305b":2448,"\u307e\u3067":1711,"\u307e\u307e":2600,"\u307e\u308b":-2155,"\u3084\u3080":-1947,"\u3088\u3063":-2565,"\u308c\u305f":2369,"\u308c\u3067":-913,"\u3092\u3057":1860,"\u3092\u898b":731,"\u4ea1\u304f":-1886,"\u4eac\u90fd":2558,"\u53d6\u308a":-2784,"\u5927\u304d":-2604,"\u5927\u962a":1497,"\u5e73\u65b9":-2314,"\u5f15\u304d":-1336,"\u65e5\u672c":-195,"\u672c\u5f53":-2423,"\u6bce\u65e5":-2113,"\u76ee\u6307":-724},this.BW2__={11:-669,"\uff0e\uff0e":-11822,"\u2015\u2015":-5730,"\u2212\u2212":-13175,"\u3044\u3046":-1609,"\u3046\u304b":2490,"\u304b\u3057":-1350,"\u304b\u3082":-602,"\u304b\u3089":-7194,"\u304b\u308c":4612,"\u304c\u3044":853,"\u304c\u3089":-3198,"\u304d\u305f":1941,"\u304f\u306a":-1597,"\u3053\u3068":-8392,"\u3053\u306e":-4193,"\u3055\u305b":4533,"\u3055\u308c":13168,"\u3055\u3093":-3977,"\u3057\u3044":-1819,"\u3057\u304b":-545,"\u3057\u305f":5078,"\u3057\u3066":972,"\u3057\u306a":939,"\u305d\u306e":-3744,"\u305f\u3044":-1253,"\u305f\u305f":-662,"\u305f\u3060":-3857,"\u305f\u3061":-786,"\u305f\u3068":1224,"\u305f\u306f":-939,"\u3063\u305f":4589,"\u3063\u3066":1647,"\u3063\u3068":-2094,"\u3066\u3044":6144,"\u3066\u304d":3640,"\u3066\u304f":2551,"\u3066\u306f":-3110,"\u3066\u3082":-3065,"\u3067\u3044":2666,"\u3067\u304d":-1528,"\u3067\u3057":-3828,"\u3067\u3059":-4761,"\u3067\u3082":-4203,"\u3068\u3044":1890,"\u3068\u3053":-1746,"\u3068\u3068":-2279,"\u3068\u306e":720,"\u3068\u307f":5168,"\u3068\u3082":-3941,"\u306a\u3044":-2488,"\u306a\u304c":-1313,"\u306a\u3069":-6509,"\u306a\u306e":2614,"\u306a\u3093":3099,"\u306b\u304a":-1615,"\u306b\u3057":2748,"\u306b\u306a":2454,"\u306b\u3088":-7236,"\u306b\u5bfe":-14943,"\u306b\u5f93":-4688,"\u306b\u95a2":-11388,"\u306e\u304b":2093,"\u306e\u3067":-7059,"\u306e\u306b":-6041,"\u306e\u306e":-6125,"\u306f\u3044":1073,"\u306f\u304c":-1033,"\u306f\u305a":-2532,"\u3070\u308c":1813,"\u307e\u3057":-1316,"\u307e\u3067":-6621,"\u307e\u308c":5409,"\u3081\u3066":-3153,"\u3082\u3044":2230,"\u3082\u306e":-10713,"\u3089\u304b":-944,"\u3089\u3057":-1611,"\u3089\u306b":-1897,"\u308a\u3057":651,"\u308a\u307e":1620,"\u308c\u305f":4270,"\u308c\u3066":849,"\u308c\u3070":4114,"\u308d\u3046":6067,"\u308f\u308c":7901,"\u3092\u901a":-11877,"\u3093\u3060":728,"\u3093\u306a":-4115,"\u4e00\u4eba":602,"\u4e00\u65b9":-1375,"\u4e00\u65e5":970,"\u4e00\u90e8":-1051,"\u4e0a\u304c":-4479,"\u4f1a\u793e":-1116,"\u51fa\u3066":2163,"\u5206\u306e":-7758,"\u540c\u515a":970,"\u540c\u65e5":-913,"\u5927\u962a":-2471,"\u59d4\u54e1":-1250,"\u5c11\u306a":-1050,"\u5e74\u5ea6":-8669,"\u5e74\u9593":-1626,"\u5e9c\u770c":-2363,"\u624b\u6a29":-1982,"\u65b0\u805e":-4066,"\u65e5\u65b0":-722,"\u65e5\u672c":-7068,"\u65e5\u7c73":3372,"\u66dc\u65e5":-601,"\u671d\u9bae":-2355,"\u672c\u4eba":-2697,"\u6771\u4eac":-1543,"\u7136\u3068":-1384,"\u793e\u4f1a":-1276,"\u7acb\u3066":-990,"\u7b2c\u306b":-1612,"\u7c73\u56fd":-4268},this.BW3__={"\u3042\u305f":-2194,"\u3042\u308a":719,"\u3042\u308b":3846,"\u3044\uff0e":-1185,"\u3044\u3002":-1185,"\u3044\u3044":5308,"\u3044\u3048":2079,"\u3044\u304f":3029,"\u3044\u305f":2056,"\u3044\u3063":1883,"\u3044\u308b":5600,"\u3044\u308f":1527,"\u3046\u3061":1117,"\u3046\u3068":4798,"\u3048\u3068":1454,"\u304b\uff0e":2857,"\u304b\u3002":2857,"\u304b\u3051":-743,"\u304b\u3063":-4098,"\u304b\u306b":-669,"\u304b\u3089":6520,"\u304b\u308a":-2670,"\u304c\uff0c":1816,"\u304c\u3001":1816,"\u304c\u304d":-4855,"\u304c\u3051":-1127,"\u304c\u3063":-913,"\u304c\u3089":-4977,"\u304c\u308a":-2064,"\u304d\u305f":1645,"\u3051\u3069":1374,"\u3053\u3068":7397,"\u3053\u306e":1542,"\u3053\u308d":-2757,"\u3055\u3044":-714,"\u3055\u3092":976,"\u3057\uff0c":1557,"\u3057\u3001":1557,"\u3057\u3044":-3714,"\u3057\u305f":3562,"\u3057\u3066":1449,"\u3057\u306a":2608,"\u3057\u307e":1200,"\u3059\uff0e":-1310,"\u3059\u3002":-1310,"\u3059\u308b":6521,"\u305a\uff0c":3426,"\u305a\u3001":3426,"\u305a\u306b":841,"\u305d\u3046":428,"\u305f\uff0e":8875,"\u305f\u3002":8875,"\u305f\u3044":-594,"\u305f\u306e":812,"\u305f\u308a":-1183,"\u305f\u308b":-853,"\u3060\uff0e":4098,"\u3060\u3002":4098,"\u3060\u3063":1004,"\u3063\u305f":-4748,"\u3063\u3066":300,"\u3066\u3044":6240,"\u3066\u304a":855,"\u3066\u3082":302,"\u3067\u3059":1437,"\u3067\u306b":-1482,"\u3067\u306f":2295,"\u3068\u3046":-1387,"\u3068\u3057":2266,"\u3068\u306e":541,"\u3068\u3082":-3543,"\u3069\u3046":4664,"\u306a\u3044":1796,"\u306a\u304f":-903,"\u306a\u3069":2135,"\u306b\uff0c":-1021,"\u306b\u3001":-1021,"\u306b\u3057":1771,"\u306b\u306a":1906,"\u306b\u306f":2644,"\u306e\uff0c":-724,"\u306e\u3001":-724,"\u306e\u5b50":-1e3,"\u306f\uff0c":1337,"\u306f\u3001":1337,"\u3079\u304d":2181,"\u307e\u3057":1113,"\u307e\u3059":6943,"\u307e\u3063":-1549,"\u307e\u3067":6154,"\u307e\u308c":-793,"\u3089\u3057":1479,"\u3089\u308c":6820,"\u308b\u308b":3818,"\u308c\uff0c":854,"\u308c\u3001":854,"\u308c\u305f":1850,"\u308c\u3066":1375,"\u308c\u3070":-3246,"\u308c\u308b":1091,"\u308f\u308c":-605,"\u3093\u3060":606,"\u3093\u3067":798,"\u30ab\u6708":990,"\u4f1a\u8b70":860,"\u5165\u308a":1232,"\u5927\u4f1a":2217,"\u59cb\u3081":1681,"\u5e02":965,"\u65b0\u805e":-5055,"\u65e5\uff0c":974,"\u65e5\u3001":974,"\u793e\u4f1a":2024},this.TC1__={AAA:1093,HHH:1029,HHM:580,HII:998,HOH:-390,HOM:-331,IHI:1169,IOH:-142,IOI:-1015,IOM:467,MMH:187,OOI:-1832},this.TC2__={HHO:2088,HII:-1023,HMM:-1154,IHI:-1965,KKH:703,OII:-2649},this.TC3__={AAA:-294,HHH:346,HHI:-341,HII:-1088,HIK:731,HOH:-1486,IHH:128,IHI:-3041,IHO:-1935,IIH:-825,IIM:-1035,IOI:-542,KHH:-1216,KKA:491,KKH:-1217,KOK:-1009,MHH:-2694,MHM:-457,MHO:123,MMH:-471,NNH:-1689,NNO:662,OHO:-3393},this.TC4__={HHH:-203,HHI:1344,HHK:365,HHM:-122,HHN:182,HHO:669,HIH:804,HII:679,HOH:446,IHH:695,IHO:-2324,IIH:321,III:1497,IIO:656,IOO:54,KAK:4845,KKA:3386,KKK:3065,MHH:-405,MHI:201,MMH:-241,MMM:661,MOM:841},this.TQ1__={BHHH:-227,BHHI:316,BHIH:-132,BIHH:60,BIII:1595,BNHH:-744,BOHH:225,BOOO:-908,OAKK:482,OHHH:281,OHIH:249,OIHI:200,OIIH:-68},this.TQ2__={BIHH:-1401,BIII:-1033,BKAK:-543,BOOO:-5591},this.TQ3__={BHHH:478,BHHM:-1073,BHIH:222,BHII:-504,BIIH:-116,BIII:-105,BMHI:-863,BMHM:-464,BOMH:620,OHHH:346,OHHI:1729,OHII:997,OHMH:481,OIHH:623,OIIH:1344,OKAK:2792,OKHH:587,OKKA:679,OOHH:110,OOII:-685},this.TQ4__={BHHH:-721,BHHM:-3604,BHII:-966,BIIH:-607,BIII:-2181,OAAA:-2763,OAKK:180,OHHH:-294,OHHI:2446,OHHO:480,OHIH:-1573,OIHH:1935,OIHI:-493,OIIH:626,OIII:-4007,OKAK:-8156},this.TW1__={"\u306b\u3064\u3044":-4681,"\u6771\u4eac\u90fd":2026},this.TW2__={"\u3042\u308b\u7a0b":-2049,"\u3044\u3063\u305f":-1256,"\u3053\u308d\u304c":-2434,"\u3057\u3087\u3046":3873,"\u305d\u306e\u5f8c":-4430,"\u3060\u3063\u3066":-1049,"\u3066\u3044\u305f":1833,"\u3068\u3057\u3066":-4657,"\u3068\u3082\u306b":-4517,"\u3082\u306e\u3067":1882,"\u4e00\u6c17\u306b":-792,"\u521d\u3081\u3066":-1512,"\u540c\u6642\u306b":-8097,"\u5927\u304d\u306a":-1255,"\u5bfe\u3057\u3066":-2721,"\u793e\u4f1a\u515a":-3216},this.TW3__={"\u3044\u305f\u3060":-1734,"\u3057\u3066\u3044":1314,"\u3068\u3057\u3066":-4314,"\u306b\u3064\u3044":-5483,"\u306b\u3068\u3063":-5989,"\u306b\u5f53\u305f":-6247,"\u306e\u3067\uff0c":-727,"\u306e\u3067\u3001":-727,"\u306e\u3082\u306e":-600,"\u308c\u304b\u3089":-3752,"\u5341\u4e8c\u6708":-2287},this.TW4__={"\u3044\u3046\uff0e":8576,"\u3044\u3046\u3002":8576,"\u304b\u3089\u306a":-2348,"\u3057\u3066\u3044":2958,"\u305f\u304c\uff0c":1516,"\u305f\u304c\u3001":1516,"\u3066\u3044\u308b":1538,"\u3068\u3044\u3046":1349,"\u307e\u3057\u305f":5543,"\u307e\u305b\u3093":1097,"\u3088\u3046\u3068":-4258,"\u3088\u308b\u3068":5865},this.UC1__={A:484,K:93,M:645,O:-505},this.UC2__={A:819,H:1059,I:409,M:3987,N:5775,O:646},this.UC3__={A:-1370,I:2311},this.UC4__={A:-2643,H:1809,I:-1032,K:-3450,M:3565,N:3876,O:6646},this.UC5__={H:313,I:-1238,K:-799,M:539,O:-831},this.UC6__={H:-506,I:-253,K:87,M:247,O:-387},this.UP1__={O:-214},this.UP2__={B:69,O:935},this.UP3__={B:189},this.UQ1__={BH:21,BI:-12,BK:-99,BN:142,BO:-56,OH:-95,OI:477,OK:410,OO:-2422},this.UQ2__={BH:216,BI:113,OK:1759},this.UQ3__={BA:-479,BH:42,BI:1913,BK:-7198,BM:3160,BN:6427,BO:14761,OI:-827,ON:-3212},this.UW1__={"\uff0c":156,"\u3001":156,"\uff62":-463,"\u3042":-941,"\u3046":-127,"\u304c":-553,"\u304d":121,"\u3053":505,"\u3067":-201,"\u3068":-547,"\u3069":-123,"\u306b":-789,"\u306e":-185,"\u306f":-847,"\u3082":-466,"\u3084":-470,"\u3088":182,"\u3089":-292,"\u308a":208,"\u308c":169,"\u3092":-446,"\u3093":-137,"\u30fb":-135,"\u4e3b":-402,"\u4eac":-268,"\u533a":-912,"\u5348":871,"\u56fd":-460,"\u5927":561,"\u59d4":729,"\u5e02":-411,"\u65e5":-141,"\u7406":361,"\u751f":-408,"\u770c":-386,"\u90fd":-718},this.UW2__={"\uff0c":-829,"\u3001":-829,"\u3007":892,"\uff62":-645,"\uff63":3145,"\u3042":-538,"\u3044":505,"\u3046":134,"\u304a":-502,"\u304b":1454,"\u304c":-856,"\u304f":-412,"\u3053":1141,"\u3055":878,"\u3056":540,"\u3057":1529,"\u3059":-675,"\u305b":300,"\u305d":-1011,"\u305f":188,"\u3060":1837,"\u3064":-949,"\u3066":-291,"\u3067":-268,"\u3068":-981,"\u3069":1273,"\u306a":1063,"\u306b":-1764,"\u306e":130,"\u306f":-409,"\u3072":-1273,"\u3079":1261,"\u307e":600,"\u3082":-1263,"\u3084":-402,"\u3088":1639,"\u308a":-579,"\u308b":-694,"\u308c":571,"\u3092":-2516,"\u3093":2095,"\u30a2":-587,"\u30ab":306,"\u30ad":568,"\u30c3":831,"\u4e09":-758,"\u4e0d":-2150,"\u4e16":-302,"\u4e2d":-968,"\u4e3b":-861,"\u4e8b":492,"\u4eba":-123,"\u4f1a":978,"\u4fdd":362,"\u5165":548,"\u521d":-3025,"\u526f":-1566,"\u5317":-3414,"\u533a":-422,"\u5927":-1769,"\u5929":-865,"\u592a":-483,"\u5b50":-1519,"\u5b66":760,"\u5b9f":1023,"\u5c0f":-2009,"\u5e02":-813,"\u5e74":-1060,"\u5f37":1067,"\u624b":-1519,"\u63fa":-1033,"\u653f":1522,"\u6587":-1355,"\u65b0":-1682,"\u65e5":-1815,"\u660e":-1462,"\u6700":-630,"\u671d":-1843,"\u672c":-1650,"\u6771":-931,"\u679c":-665,"\u6b21":-2378,"\u6c11":-180,"\u6c17":-1740,"\u7406":752,"\u767a":529,"\u76ee":-1584,"\u76f8":-242,"\u770c":-1165,"\u7acb":-763,"\u7b2c":810,"\u7c73":509,"\u81ea":-1353,"\u884c":838,"\u897f":-744,"\u898b":-3874,"\u8abf":1010,"\u8b70":1198,"\u8fbc":3041,"\u958b":1758,"\u9593":-1257},this.UW3__={1:-800,"\uff0c":4889,"\u2212":-1723,"\u3001":4889,"\u3005":-2311,"\u3007":5827,"\uff63":2670,"\u3013":-3573,"\u3042":-2696,"\u3044":1006,"\u3046":2342,"\u3048":1983,"\u304a":-4864,"\u304b":-1163,"\u304c":3271,"\u304f":1004,"\u3051":388,"\u3052":401,"\u3053":-3552,"\u3054":-3116,"\u3055":-1058,"\u3057":-395,"\u3059":584,"\u305b":3685,"\u305d":-5228,"\u305f":842,"\u3061":-521,"\u3063":-1444,"\u3064":-1081,"\u3066":6167,"\u3067":2318,"\u3068":1691,"\u3069":-899,"\u306a":-2788,"\u306b":2745,"\u306e":4056,"\u306f":4555,"\u3072":-2171,"\u3075":-1798,"\u3078":1199,"\u307b":-5516,"\u307e":-4384,"\u307f":-120,"\u3081":1205,"\u3082":2323,"\u3084":-788,"\u3088":-202,"\u3089":727,"\u308a":649,"\u308b":5905,"\u308c":2773,"\u308f":-1207,"\u3092":6620,"\u3093":-518,"\u30a2":551,"\u30b0":1319,"\u30b9":874,"\u30c3":-1350,"\u30c8":521,"\u30e0":1109,"\u30eb":1591,"\u30ed":2201,"\u30f3":278,"\u30fb":-3794,"\u4e00":-1619,"\u4e0b":-1759,"\u4e16":-2087,"\u4e21":3815,"\u4e2d":653,"\u4e3b":-758,"\u4e88":-1193,"\u4e8c":974,"\u4eba":2742,"\u4eca":792,"\u4ed6":1889,"\u4ee5":-1368,"\u4f4e":811,"\u4f55":4265,"\u4f5c":-361,"\u4fdd":-2439,"\u5143":4858,"\u515a":3593,"\u5168":1574,"\u516c":-3030,"\u516d":755,"\u5171":-1880,"\u5186":5807,"\u518d":3095,"\u5206":457,"\u521d":2475,"\u5225":1129,"\u524d":2286,"\u526f":4437,"\u529b":365,"\u52d5":-949,"\u52d9":-1872,"\u5316":1327,"\u5317":-1038,"\u533a":4646,"\u5343":-2309,"\u5348":-783,"\u5354":-1006,"\u53e3":483,"\u53f3":1233,"\u5404":3588,"\u5408":-241,"\u540c":3906,"\u548c":-837,"\u54e1":4513,"\u56fd":642,"\u578b":1389,"\u5834":1219,"\u5916":-241,"\u59bb":2016,"\u5b66":-1356,"\u5b89":-423,"\u5b9f":-1008,"\u5bb6":1078,"\u5c0f":-513,"\u5c11":-3102,"\u5dde":1155,"\u5e02":3197,"\u5e73":-1804,"\u5e74":2416,"\u5e83":-1030,"\u5e9c":1605,"\u5ea6":1452,"\u5efa":-2352,"\u5f53":-3885,"\u5f97":1905,"\u601d":-1291,"\u6027":1822,"\u6238":-488,"\u6307":-3973,"\u653f":-2013,"\u6559":-1479,"\u6570":3222,"\u6587":-1489,"\u65b0":1764,"\u65e5":2099,"\u65e7":5792,"\u6628":-661,"\u6642":-1248,"\u66dc":-951,"\u6700":-937,"\u6708":4125,"\u671f":360,"\u674e":3094,"\u6751":364,"\u6771":-805,"\u6838":5156,"\u68ee":2438,"\u696d":484,"\u6c0f":2613,"\u6c11":-1694,"\u6c7a":-1073,"\u6cd5":1868,"\u6d77":-495,"\u7121":979,"\u7269":461,"\u7279":-3850,"\u751f":-273,"\u7528":914,"\u753a":1215,"\u7684":7313,"\u76f4":-1835,"\u7701":792,"\u770c":6293,"\u77e5":-1528,"\u79c1":4231,"\u7a0e":401,"\u7acb":-960,"\u7b2c":1201,"\u7c73":7767,"\u7cfb":3066,"\u7d04":3663,"\u7d1a":1384,"\u7d71":-4229,"\u7dcf":1163,"\u7dda":1255,"\u8005":6457,"\u80fd":725,"\u81ea":-2869,"\u82f1":785,"\u898b":1044,"\u8abf":-562,"\u8ca1":-733,"\u8cbb":1777,"\u8eca":1835,"\u8ecd":1375,"\u8fbc":-1504,"\u901a":-1136,"\u9078":-681,"\u90ce":1026,"\u90e1":4404,"\u90e8":1200,"\u91d1":2163,"\u9577":421,"\u958b":-1432,"\u9593":1302,"\u95a2":-1282,"\u96e8":2009,"\u96fb":-1045,"\u975e":2066,"\u99c5":1620},this.UW4__={"\uff0c":3930,"\uff0e":3508,"\u2015":-4841,"\u3001":3930,"\u3002":3508,"\u3007":4999,"\uff62":1895,"\uff63":3798,"\u3013":-5156,"\u3042":4752,"\u3044":-3435,"\u3046":-640,"\u3048":-2514,"\u304a":2405,"\u304b":530,"\u304c":6006,"\u304d":-4482,"\u304e":-3821,"\u304f":-3788,"\u3051":-4376,"\u3052":-4734,"\u3053":2255,"\u3054":1979,"\u3055":2864,"\u3057":-843,"\u3058":-2506,"\u3059":-731,"\u305a":1251,"\u305b":181,"\u305d":4091,"\u305f":5034,"\u3060":5408,"\u3061":-3654,"\u3063":-5882,"\u3064":-1659,"\u3066":3994,"\u3067":7410,"\u3068":4547,"\u306a":5433,"\u306b":6499,"\u306c":1853,"\u306d":1413,"\u306e":7396,"\u306f":8578,"\u3070":1940,"\u3072":4249,"\u3073":-4134,"\u3075":1345,"\u3078":6665,"\u3079":-744,"\u307b":1464,"\u307e":1051,"\u307f":-2082,"\u3080":-882,"\u3081":-5046,"\u3082":4169,"\u3083":-2666,"\u3084":2795,"\u3087":-1544,"\u3088":3351,"\u3089":-2922,"\u308a":-9726,"\u308b":-14896,"\u308c":-2613,"\u308d":-4570,"\u308f":-1783,"\u3092":13150,"\u3093":-2352,"\u30ab":2145,"\u30b3":1789,"\u30bb":1287,"\u30c3":-724,"\u30c8":-403,"\u30e1":-1635,"\u30e9":-881,"\u30ea":-541,"\u30eb":-856,"\u30f3":-3637,"\u30fb":-4371,"\u30fc":-11870,"\u4e00":-2069,"\u4e2d":2210,"\u4e88":782,"\u4e8b":-190,"\u4e95":-1768,"\u4eba":1036,"\u4ee5":544,"\u4f1a":950,"\u4f53":-1286,"\u4f5c":530,"\u5074":4292,"\u5148":601,"\u515a":-2006,"\u5171":-1212,"\u5185":584,"\u5186":788,"\u521d":1347,"\u524d":1623,"\u526f":3879,"\u529b":-302,"\u52d5":-740,"\u52d9":-2715,"\u5316":776,"\u533a":4517,"\u5354":1013,"\u53c2":1555,"\u5408":-1834,"\u548c":-681,"\u54e1":-910,"\u5668":-851,"\u56de":1500,"\u56fd":-619,"\u5712":-1200,"\u5730":866,"\u5834":-1410,"\u5841":-2094,"\u58eb":-1413,"\u591a":1067,"\u5927":571,"\u5b50":-4802,"\u5b66":-1397,"\u5b9a":-1057,"\u5bfa":-809,"\u5c0f":1910,"\u5c4b":-1328,"\u5c71":-1500,"\u5cf6":-2056,"\u5ddd":-2667,"\u5e02":2771,"\u5e74":374,"\u5e81":-4556,"\u5f8c":456,"\u6027":553,"\u611f":916,"\u6240":-1566,"\u652f":856,"\u6539":787,"\u653f":2182,"\u6559":704,"\u6587":522,"\u65b9":-856,"\u65e5":1798,"\u6642":1829,"\u6700":845,"\u6708":-9066,"\u6728":-485,"\u6765":-442,"\u6821":-360,"\u696d":-1043,"\u6c0f":5388,"\u6c11":-2716,"\u6c17":-910,"\u6ca2":-939,"\u6e08":-543,"\u7269":-735,"\u7387":672,"\u7403":-1267,"\u751f":-1286,"\u7523":-1101,"\u7530":-2900,"\u753a":1826,"\u7684":2586,"\u76ee":922,"\u7701":-3485,"\u770c":2997,"\u7a7a":-867,"\u7acb":-2112,"\u7b2c":788,"\u7c73":2937,"\u7cfb":786,"\u7d04":2171,"\u7d4c":1146,"\u7d71":-1169,"\u7dcf":940,"\u7dda":-994,"\u7f72":749,"\u8005":2145,"\u80fd":-730,"\u822c":-852,"\u884c":-792,"\u898f":792,"\u8b66":-1184,"\u8b70":-244,"\u8c37":-1e3,"\u8cde":730,"\u8eca":-1481,"\u8ecd":1158,"\u8f2a":-1433,"\u8fbc":-3370,"\u8fd1":929,"\u9053":-1291,"\u9078":2596,"\u90ce":-4866,"\u90fd":1192,"\u91ce":-1100,"\u9280":-2213,"\u9577":357,"\u9593":-2344,"\u9662":-2297,"\u969b":-2604,"\u96fb":-878,"\u9818":-1659,"\u984c":-792,"\u9928":-1984,"\u9996":1749,"\u9ad8":2120},this.UW5__={1:-514,"\uff0c":465,"\uff0e":-299,E2:-32768,"\uff3d":-2762,"\u3001":465,"\u3002":-299,"\uff62":363,"\u3042":1655,"\u3044":331,"\u3046":-503,"\u3048":1199,"\u304a":527,"\u304b":647,"\u304c":-421,"\u304d":1624,"\u304e":1971,"\u304f":312,"\u3052":-983,"\u3055":-1537,"\u3057":-1371,"\u3059":-852,"\u3060":-1186,"\u3061":1093,"\u3063":52,"\u3064":921,"\u3066":-18,"\u3067":-850,"\u3068":-127,"\u3069":1682,"\u306a":-787,"\u306b":-1224,"\u306e":-635,"\u306f":-578,"\u3079":1001,"\u307f":502,"\u3081":865,"\u3083":3350,"\u3087":854,"\u308a":-208,"\u308b":429,"\u308c":504,"\u308f":419,"\u3092":-1264,"\u3093":327,"\u30a4":241,"\u30eb":451,"\u30f3":-343,"\u4e2d":-871,"\u4eac":722,"\u4f1a":-1153,"\u515a":-654,"\u52d9":3519,"\u533a":-901,"\u544a":848,"\u54e1":2104,"\u5927":-1296,"\u5b66":-548,"\u5b9a":1785,"\u5d50":-1304,"\u5e02":-2991,"\u5e2d":921,"\u5e74":1763,"\u601d":872,"\u6240":-814,"\u6319":1618,"\u65b0":-1682,"\u65e5":218,"\u6708":-4353,"\u67fb":932,"\u683c":1356,"\u6a5f":-1508,"\u6c0f":-1347,"\u7530":240,"\u753a":-3912,"\u7684":-3149,"\u76f8":1319,"\u7701":-1052,"\u770c":-4003,"\u7814":-997,"\u793e":-278,"\u7a7a":-813,"\u7d71":1955,"\u8005":-2233,"\u8868":663,"\u8a9e":-1073,"\u8b70":1219,"\u9078":-1018,"\u90ce":-368,"\u9577":786,"\u9593":1191,"\u984c":2368,"\u9928":-689},this.UW6__={1:-270,"\uff0c":227,"\uff0e":808,E1:306,"\u3001":227,"\u3002":808,"\u3042":-307,"\u3046":189,"\u304b":241,"\u304c":-73,"\u304f":-121,"\u3053":-200,"\u3058":1782,"\u3059":383,"\u305f":-428,"\u3063":573,"\u3066":-1014,"\u3067":101,"\u3068":-105,"\u306a":-253,"\u306b":-149,"\u306e":-417,"\u306f":-236,"\u3082":-206,"\u308a":187,"\u308b":-135,"\u3092":195,"\u30eb":-673,"\u30f3":-496,"\u4e00":-277,"\u4e2d":201,"\u4ef6":-800,"\u4f1a":624,"\u524d":302,"\u533a":1792,"\u54e1":-1212,"\u59d4":798,"\u5b66":-960,"\u5e02":887,"\u5e83":-695,"\u5f8c":535,"\u696d":-697,"\u76f8":753,"\u793e":-507,"\u798f":974,"\u7a7a":-822,"\u8005":1811,"\u9023":463,"\u90ce":1082},this};n(2).inherits(a,r),a.prototype.ctype_=function(e){for(var t=0,n=this.chartype_.length;t|~\xab\xbb$"\s]+/g,"")})).filter((function(e){return""!=e}))},a.prototype.tokenize=function(e){if(null==e||void 0==e||""==e)return[];var t,n,r=[],a=["B3","B2","B1"],o=["O","O","O"],s=(e=i(e)).split("");for(t=0,n=s.length;t0&&(r.push(u),u="",T="B"),l=c,c=d,d=T,u+=a[t]}return r.push(u),r=this.removePuncTokens(r)},e.exports=a},function(e,t,n){var r=n(30).flip,i=n(30).merge,a=n(30).replacer,o={fullwidthToHalfwidth:{alphabet:{"\uff41":"a","\uff42":"b","\uff43":"c","\uff44":"d","\uff45":"e","\uff46":"f","\uff47":"g","\uff48":"h","\uff49":"i","\uff4a":"j","\uff4b":"k","\uff4c":"l","\uff4d":"m","\uff4e":"n","\uff4f":"o","\uff50":"p","\uff51":"q","\uff52":"r","\uff53":"s","\uff54":"t","\uff55":"u","\uff56":"v","\uff57":"w","\uff58":"x","\uff59":"y","\uff5a":"z","\uff21":"A","\uff22":"B","\uff23":"C","\uff24":"D","\uff25":"E","\uff26":"F","\uff27":"G","\uff28":"H","\uff29":"I","\uff2a":"J","\uff2b":"K","\uff2c":"L","\uff2d":"M","\uff2e":"N","\uff2f":"O","\uff30":"P","\uff31":"Q","\uff32":"R","\uff33":"S","\uff34":"T","\uff35":"U","\uff36":"V","\uff37":"W","\uff38":"X","\uff39":"Y","\uff3a":"Z","\u3000":" "},numbers:{"\uff10":"0","\uff11":"1","\uff12":"2","\uff13":"3","\uff14":"4","\uff15":"5","\uff16":"6","\uff17":"7","\uff18":"8","\uff19":"9"},symbol:{"\uff3f":"_","\uff0d":"-","\uff0c":",","\uff1b":";","\uff1a":":","\uff01":"!","\uff1f":"?","\uff0e":".","\uff08":"(","\uff09":")","\uff3b":"[","\uff3d":"]","\uff5b":"{","\uff5d":"}","\uff20":"@","\uff0a":"*","\uff3c":"\\","\uff0f":"/","\uff06":"&","\uff03":"#","\uff05":"%","\uff40":"`","\uff3e":"^","\uff0b":"+","\uff1c":"<","\uff1d":"=","\uff1e":">","\uff5c":"|","\u226a":"\xab","\u226b":"\xbb","\u2500":"-","\uff04":"$","\uff02":'"'},purePunctuation:{"\u3001":"\uff64","\u3002":"\uff61","\u30fb":"\uff65","\u300c":"\uff62","\u300d":"\uff63"},punctuation:{},katakana:{"\u309b":"\uff9e","\u309c":"\uff9f","\u30fc":"\uff70","\u30f4":"\uff73\uff9e","\u30ac":"\uff76\uff9e","\u30ae":"\uff77\uff9e","\u30b0":"\uff78\uff9e","\u30b2":"\uff79\uff9e","\u30b4":"\uff7a\uff9e","\u30b6":"\uff7b\uff9e","\u30b8":"\uff7c\uff9e","\u30ba":"\uff7d\uff9e","\u30bc":"\uff7e\uff9e","\u30be":"\uff7f\uff9e","\u30c0":"\uff80\uff9e","\u30c2":"\uff81\uff9e","\u30c5":"\uff82\uff9e","\u30c7":"\uff83\uff9e","\u30c9":"\uff84\uff9e","\u30d0":"\uff8a\uff9e","\u30d1":"\uff8a\uff9f","\u30d3":"\uff8b\uff9e","\u30d4":"\uff8b\uff9f","\u30d6":"\uff8c\uff9e","\u30d7":"\uff8c\uff9f","\u30d9":"\uff8d\uff9e","\u30da":"\uff8d\uff9f","\u30dc":"\uff8e\uff9e","\u30dd":"\uff8e\uff9f","\u30a1":"\uff67","\u30a2":"\uff71","\u30a3":"\uff68","\u30a4":"\uff72","\u30a5":"\uff69","\u30a6":"\uff73","\u30a7":"\uff6a","\u30a8":"\uff74","\u30a9":"\uff6b","\u30aa":"\uff75","\u30ab":"\uff76","\u30ad":"\uff77","\u30af":"\uff78","\u30b1":"\uff79","\u30b3":"\uff7a","\u30b5":"\uff7b","\u30b7":"\uff7c","\u30b9":"\uff7d","\u30bb":"\uff7e","\u30bd":"\uff7f","\u30bf":"\uff80","\u30c1":"\uff81","\u30c3":"\uff6f","\u30c4":"\uff82","\u30c6":"\uff83","\u30c8":"\uff84","\u30ca":"\uff85","\u30cb":"\uff86","\u30cc":"\uff87","\u30cd":"\uff88","\u30ce":"\uff89","\u30cf":"\uff8a","\u30d2":"\uff8b","\u30d5":"\uff8c","\u30d8":"\uff8d","\u30db":"\uff8e","\u30de":"\uff8f","\u30df":"\uff90","\u30e0":"\uff91","\u30e1":"\uff92","\u30e2":"\uff93","\u30e3":"\uff6c","\u30e4":"\uff94","\u30e5":"\uff6d","\u30e6":"\uff95","\u30e7":"\uff6e","\u30e8":"\uff96","\u30e9":"\uff97","\u30ea":"\uff98","\u30eb":"\uff99","\u30ec":"\uff9a","\u30ed":"\uff9b","\u30ef":"\uff9c","\u30f2":"\uff66","\u30f3":"\uff9d"}},halfwidthToFullwidth:{}};o.fullwidthToHalfwidth.punctuation=i(o.fullwidthToHalfwidth.symbol,o.fullwidthToHalfwidth.purePunctuation),o.halfwidthToFullwidth.alphabet=r(o.fullwidthToHalfwidth.alphabet),o.halfwidthToFullwidth.numbers=r(o.fullwidthToHalfwidth.numbers),o.halfwidthToFullwidth.symbol=r(o.fullwidthToHalfwidth.symbol),o.halfwidthToFullwidth.purePunctuation=r(o.fullwidthToHalfwidth.purePunctuation),o.halfwidthToFullwidth.punctuation=r(o.fullwidthToHalfwidth.punctuation),o.halfwidthToFullwidth.katakana=r(o.fullwidthToHalfwidth.katakana),o.normalize=i(o.fullwidthToHalfwidth.alphabet,o.fullwidthToHalfwidth.numbers,o.fullwidthToHalfwidth.symbol,o.halfwidthToFullwidth.purePunctuation,o.halfwidthToFullwidth.katakana);var s={fullwidthToHalfwidth:{alphabet:a(o.fullwidthToHalfwidth.alphabet),numbers:a(o.fullwidthToHalfwidth.numbers),symbol:a(o.fullwidthToHalfwidth.symbol),purePunctuation:a(o.fullwidthToHalfwidth.purePunctuation),punctuation:a(o.fullwidthToHalfwidth.punctuation),katakana:a(o.fullwidthToHalfwidth.katakana)},halfwidthToFullwidth:{alphabet:a(o.halfwidthToFullwidth.alphabet),numbers:a(o.halfwidthToFullwidth.numbers),symbol:a(o.halfwidthToFullwidth.symbol),purePunctuation:a(o.halfwidthToFullwidth.purePunctuation),punctuation:a(o.halfwidthToFullwidth.punctuation),katakana:a(o.halfwidthToFullwidth.katakana)},fixFullwidthKana:a({"\u309d\u309b":"\u309e","\u30fd\u309b":"\u30fe","\u3046\u309b":"\u3094","\u304b\u309b":"\u304c","\u304d\u309b":"\u304e","\u304f\u309b":"\u3050","\u3051\u309b":"\u3052","\u3053\u309b":"\u3054","\u3055\u309b":"\u3056","\u3057\u309b":"\u3058","\u3059\u309b":"\u305a","\u305b\u309b":"\u305c","\u305d\u309b":"\u305e","\u305f\u309b":"\u3060","\u3061\u309b":"\u3062","\u3064\u309b":"\u3065","\u3066\u309b":"\u3067","\u3068\u309b":"\u3069","\u306f\u309b":"\u3070","\u306f\u309c":"\u3071","\u3072\u309b":"\u3073","\u3072\u309c":"\u3074","\u3075\u309b":"\u3076","\u3075\u309c":"\u3077","\u3078\u309b":"\u3079","\u3078\u309c":"\u307a","\u307b\u309b":"\u307c","\u307b\u309c":"\u307d","\u3063\u306a":"\u3093\u306a","\u3063\u306b":"\u3093\u306b","\u3063\u306c":"\u3093\u306c","\u3063\u306d":"\u3093\u306d","\u3063\u306e":"\u3093\u306e","\u30a6\u309b":"\u30f4","\u30ab\u309b":"\u30ac","\u30ad\u309b":"\u30ae","\u30af\u309b":"\u30b0","\u30b1\u309b":"\u30b2","\u30b3\u309b":"\u30b4","\u30b5\u309b":"\u30b6","\u30b7\u309b":"\u30b8","\u30b9\u309b":"\u30ba","\u30bb\u309b":"\u30bc","\u30bd\u309b":"\u30be","\u30bf\u309b":"\u30c0","\u30c1\u309b":"\u30c2","\u30c4\u309b":"\u30c5","\u30c6\u309b":"\u30c7","\u30c8\u309b":"\u30c9","\u30cf\u309b":"\u30d0","\u30cf\u309c":"\u30d1","\u30d2\u309b":"\u30d3","\u30d2\u309c":"\u30d4","\u30d5\u309b":"\u30d6","\u30d5\u309c":"\u30d7","\u30d8\u309b":"\u30d9","\u30d8\u309c":"\u30da","\u30db\u309b":"\u30dc","\u30db\u309c":"\u30dd","\u30c3\u30ca":"\u30f3\u30ca","\u30c3\u30cb":"\u30f3\u30cb","\u30c3\u30cc":"\u30f3\u30cc","\u30c3\u30cd":"\u30f3\u30cd","\u30c3\u30ce":"\u30f3\u30ce"}),normalize:a(o.normalize)},u=a({"\u32c0":"1\u6708","\u32c1":"2\u6708","\u32c2":"3\u6708","\u32c3":"4\u6708","\u32c4":"5\u6708","\u32c5":"6\u6708","\u32c6":"7\u6708","\u32c7":"8\u6708","\u32c8":"9\u6708","\u32c9":"10\u6708","\u32ca":"11\u6708","\u32cb":"12\u6708","\u33e0":"1\u65e5","\u33e1":"2\u65e5","\u33e2":"3\u65e5","\u33e3":"4\u65e5","\u33e4":"5\u65e5","\u33e5":"6\u65e5","\u33e6":"7\u65e5","\u33e7":"8\u65e5","\u33e8":"9\u65e5","\u33e9":"10\u65e5","\u33ea":"11\u65e5","\u33eb":"12\u65e5","\u33ec":"13\u65e5","\u33ed":"14\u65e5","\u33ee":"15\u65e5","\u33ef":"16\u65e5","\u33f0":"17\u65e5","\u33f1":"18\u65e5","\u33f2":"19\u65e5","\u33f3":"20\u65e5","\u33f4":"21\u65e5","\u33f5":"22\u65e5","\u33f6":"23\u65e5","\u33f7":"24\u65e5","\u33f8":"25\u65e5","\u33f9":"26\u65e5","\u33fa":"27\u65e5","\u33fb":"28\u65e5","\u33fc":"29\u65e5","\u33fd":"30\u65e5","\u33fe":"31\u65e5","\u3358":"0\u70b9","\u3359":"1\u70b9","\u335a":"2\u70b9","\u335b":"3\u70b9","\u335c":"4\u70b9","\u335d":"5\u70b9","\u335e":"6\u70b9","\u335f":"7\u70b9","\u3360":"8\u70b9","\u3361":"9\u70b9","\u3362":"10\u70b9","\u3363":"11\u70b9","\u3364":"12\u70b9","\u3365":"13\u70b9","\u3366":"14\u70b9","\u3367":"15\u70b9","\u3368":"16\u70b9","\u3369":"17\u70b9","\u336a":"18\u70b9","\u336b":"19\u70b9","\u336c":"20\u70b9","\u336d":"21\u70b9","\u336e":"22\u70b9","\u336f":"23\u70b9","\u3370":"24\u70b9","\u337b":"\u5e73\u6210","\u337c":"\u662d\u548c","\u337d":"\u5927\u6b63","\u337e":"\u660e\u6cbb","\u337f":"\u682a\u5f0f\u4f1a\u793e","\u3300":"\u30a2\u30d1\u30fc\u30c8","\u3301":"\u30a2\u30eb\u30d5\u30a1","\u3302":"\u30a2\u30f3\u30da\u30a2","\u3303":"\u30a2\u30fc\u30eb","\u3304":"\u30a4\u30cb\u30f3\u30b0","\u3305":"\u30a4\u30f3\u30c1","\u3306":"\u30a6\u30aa\u30f3","\u3307":"\u30a8\u30b9\u30af\u30fc\u30c9","\u3308":"\u30a8\u30fc\u30ab\u30fc","\u3309":"\u30aa\u30f3\u30b9","\u330a":"\u30aa\u30fc\u30e0","\u330b":"\u30ab\u30a4\u30ea","\u330c":"\u30ab\u30e9\u30c3\u30c8","\u330d":"\u30ab\u30ed\u30ea\u30fc","\u330e":"\u30ac\u30ed\u30f3","\u330f":"\u30ac\u30f3\u30de","\u3310":"\u30ae\u30ac","\u3311":"\u30ae\u30cb\u30fc","\u3312":"\u30ad\u30e5\u30ea\u30fc","\u3313":"\u30ae\u30eb\u30c0\u30fc","\u3314":"\u30ad\u30ed","\u3315":"\u30ad\u30ed\u30b0\u30e9\u30e0","\u3316":"\u30ad\u30ed\u30e1\u30fc\u30c8\u30eb","\u3317":"\u30ad\u30ed\u30ef\u30c3\u30c8","\u3318":"\u30b0\u30e9\u30e0","\u3319":"\u30b0\u30e9\u30e0\u30c8\u30f3","\u331a":"\u30af\u30eb\u30bc\u30a4\u30ed","\u331b":"\u30af\u30ed\u30fc\u30cd","\u331c":"\u30b1\u30fc\u30b9","\u331d":"\u30b3\u30eb\u30ca","\u331e":"\u30b3\u30fc\u30dd","\u331f":"\u30b5\u30a4\u30af\u30eb","\u3320":"\u30b5\u30f3\u30c1\u30fc\u30e0","\u3321":"\u30b7\u30ea\u30f3\u30b0","\u3322":"\u30bb\u30f3\u30c1","\u3323":"\u30bb\u30f3\u30c8","\u3324":"\u30c0\u30fc\u30b9","\u3325":"\u30c7\u30b7","\u3326":"\u30c9\u30eb","\u3327":"\u30c8\u30f3","\u3328":"\u30ca\u30ce","\u3329":"\u30ce\u30c3\u30c8","\u332a":"\u30cf\u30a4\u30c4","\u332b":"\u30d1\u30fc\u30bb\u30f3\u30c8","\u332c":"\u30d1\u30fc\u30c4","\u332d":"\u30d0\u30fc\u30ec\u30eb","\u332e":"\u30d4\u30a2\u30b9\u30c8\u30eb","\u332f":"\u30d4\u30af\u30eb","\u3330":"\u30d4\u30b3","\u3331":"\u30d3\u30eb","\u3332":"\u30d5\u30a1\u30e9\u30c3\u30c9","\u3333":"\u30d5\u30a3\u30fc\u30c8","\u3334":"\u30d6\u30c3\u30b7\u30a7\u30eb","\u3335":"\u30d5\u30e9\u30f3","\u3336":"\u30d8\u30af\u30bf\u30fc\u30eb","\u3337":"\u30da\u30bd","\u3338":"\u30da\u30cb\u30d2","\u3339":"\u30d8\u30eb\u30c4","\u333a":"\u30da\u30f3\u30b9","\u333b":"\u30da\u30fc\u30b8","\u333c":"\u30d9\u30fc\u30bf","\u333d":"\u30dd\u30a4\u30f3\u30c8","\u333e":"\u30dc\u30eb\u30c8","\u333f":"\u30db\u30f3","\u3340":"\u30dd\u30f3\u30c9","\u3341":"\u30db\u30fc\u30eb","\u3342":"\u30db\u30fc\u30f3","\u3343":"\u30de\u30a4\u30af\u30ed","\u3344":"\u30de\u30a4\u30eb","\u3345":"\u30de\u30c3\u30cf","\u3346":"\u30de\u30eb\u30af","\u3347":"\u30de\u30f3\u30b7\u30e7\u30f3","\u3348":"\u30df\u30af\u30ed\u30f3","\u3349":"\u30df\u30ea","\u334a":"\u30df\u30ea\u30d0\u30fc\u30eb","\u334b":"\u30e1\u30ac","\u334c":"\u30e1\u30ac\u30c8\u30f3","\u334d":"\u30e1\u30fc\u30c8\u30eb","\u334e":"\u30e4\u30fc\u30c9","\u334f":"\u30e4\u30fc\u30eb","\u3350":"\u30e6\u30a2\u30f3","\u3351":"\u30ea\u30c3\u30c8\u30eb","\u3352":"\u30ea\u30e9","\u3353":"\u30eb\u30d4\u30fc","\u3354":"\u30eb\u30fc\u30d6\u30eb","\u3355":"\u30ec\u30e0","\u3356":"\u30ec\u30f3\u30c8\u30b2\u30f3","\u3357":"\u30ef\u30c3\u30c8"});s.hiraganaToKatakana=function(e){return e=s.halfwidthToFullwidth.katakana(e),e=(e=(e=(e=s.fixFullwidthKana(e)).replace(/\u309d/g,"\u30fd")).replace(/\u309e/g,"\u30fe")).replace(/[\u3041-\u3096]/g,(function(e){return String.fromCharCode(e.charCodeAt(0)+96)}))},s.katakanaToHiragana=function(e){return e=s.halfwidthToFullwidth.katakana(e),e=(e=(e=(e=s.fixFullwidthKana(e)).replace(/\u30fd/g,"\u309d")).replace(/\u30fe/g,"\u309e")).replace(/[\u30a1-\u30f6]/g,(function(e){return String.fromCharCode(e.charCodeAt(0)-96)}))};t.normalize_ja=function(e){return e=e.replace(/(..)\u3005\u3005/g,"$1$1").replace(/(.)\u3005/g,"$1$1"),e=s.normalize(e),e=s.fixFullwidthKana(e),e=u(e)},t.converters=s},function(e,t){function n(e,t,n,r){this.original_word=e,this.result=t,this.removedPart=n,this.affixType=r}n.prototype.getOriginalWord=function(){return this.original_word},n.prototype.getResult=function(){return this.result},n.prototype.getRemovedPart=function(){return this.removedPart},n.prototype.getAffixType=function(){return this.affixType},e.exports=n},function(e){e.exports=JSON.parse('["aba","abad","abadi","abadiah","abah","abai","abaimana","abaka","abaktinal","abakus","abal-abal","aban","abang","abangan","abangga","abar","abatoar","abau","abdas","abdi","abdikasi","abdomen","abdominal","abdu","abduksi","abduktor","abece","aben","aberasi","abet","abian","abid","abidin","abilah","abing","abiogenesis","abiosfer","abiotik","abis","abisal","abiseka","abiturien","abjad","abjadiah","ablasi","ablaut","ablepsia","abnormal","abnormalitas","abnus","aboi","abolisi","abon","abonemen","abong-abong","aborsi","abortif","abortiva","abortus","abrak","abrakadabra","abrar","abras","abrasi","abreaksi","abrek","abreviasi","abrikos","abrit-abrit","abrosfer","absah","absen","absensi","absensia","absente","absenteisme","abses","absis","absolusi","absolut","absolutisme","absonan","absorb","absorben","absorbir","absorpsi","absorpsiometer","absorptif","abstain","abstinensi","abstrak","abstraksi","absurd","absurdisme","abtar","abu","abuan","abuh","abuk","abulhayat","abulia","abun-abun","abur","abus","abyad","acah","acak","acala","acan","acang","acap","acar","acara","acaram","acat","acau","acawi","acerang","aci","acik","aco","acu","acuh","acum","acung","ada","adab","adad","adagio","adagium","adakala","adakalanya","adakan","adaks","adaktil","adalah","adalat","adam","adan","adang","adap","adaptabel","adaptabilitas","adaptasi","adaptif","adaptometer","adaptor","adapun","adar","adas","adat","adati","adegan","adeh","adekuat","adem","adempauze","adendum","adenoid","adenoma","adenosis","adhesi","adhesif","adi","adiabatik","adiabatis","adiaktinik","adib","adibangkit","adibintang","adiboga","adibusana","adicita","adidaya","adigang","adiguna","adigung","adik","adika","adikara","adikarya","adikodrati","adikong","adiksi","adiktif","adikuasa","adil","adiluhung","adimarga","adinda","ading","adipati","adipenghantar","adiposa","adipositas","adipura","adiraja","adiratna","adisi","adisional","adisiswa","aditif","aditokoh","adiwangsa","adiwarna","adiwidia","adjektif","adjektiva","adjektival","adjuvan","administrasi","administratif","administrator","admiral","admisi","admitans","adnan","adolesens","adon","adopsi","adoptif","adpertensi","adrenal","adrenalin","adrenergik","adres","adsorben","adsorpi","adsorpsi","adstringen","adu","aduh","aduhai","aduk","aduksi","aduktor","adun","adveksi","adven","adventisia","adventisius","adverbia","adverbial","advertensi","advis","advokad","advokasi","advokat","aerasi","aerator","aerob","aerobatik","aerobik","aerobika","aerodinamik","aerodinamika","aerofisika","aerofisiologi","aerofon","aerogram","aerolit","aerologi","aerometer","aeromovel","aeronautika","aeroplangton","aeroplankton","aeroskop","aerosol","aerostat","aerostatika","aestetika","afair","afal","afasia","afdal","afdeling","afdruk","afek","afeksi","afektif","aferesis","afiat","afidavit","afiks","afiksasi","afiliasi","afinitas","afirmasi","afirmatif","afonia","aforisme","afotik","afrasia","afrikat","afrit","afrodisiak","afsun","afwah","aga","agah","agak","agak-agih","agal","agalaksia","agam","agama","agamais","agamawi","agamen","agamet","agami","agamogenesis","agan","agape","agar","agas","agen","agenda","agens","agentif","agih","agil","agio","agiria","agitasi","agitatif","agitator","aglikon","aglomerasi","aglomerat","aglutinasi","aglutinat","aglutinatif","aglutinin","agnosia","agnostik","agnostisisme","agogo","agometer","agon","agonia","agonis","agonistik","agorafobia","agradasi","agrafia","agraria","agraris","agregasi","agregat","agregatif","agresi","agresif","agresivitas","agresor","agriologi","agripnia","agrisilvikultur","agrobis","agrobisnis","agroekonomi","agroekosistem","agrogeologi","agroikos","agroindustri","agrokimia","agronom","agronomi","agrostologi","agrowisata","aguk","agul","agun","agung","agus","agustus","agut","ahad","ahadiat","ahimsa","ahistoris","ahkam","ahlan","ahli","ahlulbait","ahlulkitab","ahlulkubur","ahlunujum","ahlusuluk","ahlusunah","ahmak","ahmar","aho","ahsan","ahwal","aib","ain","ainulbanat","ainulyakin","ainunjariah","air","aja","ajab","ajaib","ajaibkhanah","ajak","ajal","ajang","ajar","ajek","ajektifa","ajektiva","ajengan","aji","ajigineng","ajimumpung","ajir","ajisaka","ajnabi","ajnas","ajojing","ajre","aju","ajudan","ajufan","ajujah","ajuk","ajun","ajung","ajur","ajuster","akad","akademi","akademik","akademikus","akademis","akademisi","akaid","akak","akal","akan","akang","akapela","akar","akas","akasia","akatalepsia","akbar","akene","akeo","akh","akhbar","akhir","akhirat","akhirulkalam","akhlak","akhlaki","akhwan","aki","akibat","akidah","akik","akikah","akil","aklamasi","aklasia","akli","akliah","aklimasi","aklimatisasi","akmal","akolade","akomodasi","akomodatif","akor","akordeon","akrab","akrawati","akreditasi","akriflavina","akrilat","akrilik","akrobat","akrobatik","akrofobia","akromegali","akrometer","akromion","akronim","aksa","aksara","akseleran","akselerasi","akselerator","akselerometer","aksen","aksentologi","aksentuasi","aksep","akseptabel","akseptabilitas","akseptasi","akseptor","akses","aksesibilitas","aksesori","aksi","aksidental","aksila","aksiologi","aksioma","aksiomatis","aksis","akson","aksostil","akta","aktentas","aktif","akting","aktinida","aktinik","aktinisme","aktinium","aktinokimia","aktinolit","aktinometer","aktiva","aktivis","aktivisme","aktivitas","aktor","aktris","aktual","aktualisasi","aktuaria","aktuaris","aku","akua","akuades","akuaduk","akuakultur","akualung","akuamarin","akuan","akuarel","akuaris","akuarium","akuarius","akuatik","akuifer","akuisisi","akuk","akulturasi","akumulasi","akumulatif","akumulator","akun","akuntabel","akuntabilitas","akuntan","akuntansi","akupungtur","akupungturis","akupunktur","akur","akurasi","akurat","akusatif","akustik","akustika","akut","akwal","ala","alabangka","alabio","alaf","alai","alai-belai","alaihisalam","alaika","alaikum","alak","alalia","alam","alamah","alamak","alamanda","alamas","alamat","alamatulhayat","alami","alamiah","alamin","alan-alan","alang","alangkah","alantois","alap","alarm","alas","alat","alau","alawar","alazon","albanat","albas","albatros","albedo","albedometer","albinisme","albino","albinoid","albit","albuginea","album","albumen","albumin","albuminoit","albuminometer","albuminuria","aldehida","alegori","alegoris","aleksandrit","aleksia","aleksin","alel","alem","alergen","alergi","alergis","alf","alfa","alfabet","alfabetis","alfaktorius","alfanumerik","alferes","alga","algilik","algoid","algojo","algologi","algometer","algoritme","algrafi","alhamdulillah","alhasil","ali","aliansi","alias","aliase","alibi","alienasi","alif","alifatik","alifbata","alih","alihragam","alik","alikuot","alim","alimbubu","alimentasi","alimenter","alimiah","alimiat","alimun","alin","alinea","aling","alip","alir","alis","alisiklik","alit","aliterasi","alizarin","aljabar","aljalil","alkabir","alkadim","alkadir","alkah","alkali","alkalinitas","alkalis","alkaloid","alkalometri","alkamar","alkana","alkari","alkasyaf","alkausar","alkena","alkil","alkimia","alkisah","alkitab","alkohol","alkoholis","alkoholisasi","alkoholisme","alkoholometer","alku","alkuna","alkus","allah","allahu","allahuma","almaktub","almalik","almalun","almamater","almanak","almandin","almandina","almandit","almarhum","almarhumah","almasih","almuazam","almukhlis","alobar","alofon","alograf","aloi","alokasi","alokron","aloleks","alomerisme","alomorf","alon","alonim","alopati","alopesia","alot","alotropi","alpa","alpaka","alperes","alpukah","alquran","altar","alter","alteratif","alternasi","alternatif","alternator","altimeter","alto","altokumulus","altostratus","altruis","altruisme","altruistis","alu","alufiru","alum","alumina","aluminium","alumni","alumnus","alun","alung","alup","alur","alusi","aluvial","aluvium","alveolar","alveolum","alveolus","alwah","alwasi","alwasia","ama","amabakdu","amah","amai-amai","amal","amalgam","amalgamasi","amalgamator","amaliah","aman","amanah","amanat","amandel","amandemen","amang","amanitin","amar","amarilis","amat","amatir","amatirisme","amatol","ambah","ambah-ambah","ambai","ambai-ambai","ambak","ambal","ambalang","ambalela","ambang","ambar","ambarau","ambasade","ambasador","ambau","ambeien","ambek","amben","amberal","ambergris","amberit","ambet","ambi","ambigu","ambiguitas","ambil","ambilingual","ambin","ambing","ambisi","ambisius","ambivalen","ambivalensi","amblas","amblek","ambles","ambliobia","amboi","ambreng-ambrengan","ambring","ambrol","ambruk","ambu-ambu","ambuh","ambul","ambulakral","ambulans","ambulatori","ambung","ambur","amburadul","ambyar","ameba","amebiasis","ameboid","amebosit","ameliorasi","amelioratif","amen","amendemen","amenorea","amensalisme","amenta","amerisium","amerospora","amerta","ametabola","ametis","ametobola","amfetamin","amfiartrosis","amfibi","amfibol","amfibolisme","amfiston","amfiteater","amfoterik","ami","amigdalin","amikal","amil","amilase","amilopektin","amin","amina","aminisasi","amino","amir","amirulbahar","amirulhaj","amirulmukminin","amis","amit","amitosir","amko","ammeter","amnesia","amnesti","amnion","amniotik","amoi","amonia","amonifikasi","amonit","amonium","amor","amoral","amorf","amortisasi","ampai","ampang","ampas","ampat","ampe","ampean","ampek","ampel","ampela","ampelam","ampelas","ampere","amperemeter","amperometri","ampisilin","amplas","amplifikasi","amplitudo","amplop","ampo","amprok","amprung","ampu","ampuh","ampuk","ampul","ampula","ampun","amput","amputasi","amra","amril","amsal","amtenar","amuba","amuh","amuk","amulet","amung","amunisi","ana","anabasis","anabiosis","anabolisme","anadrom","anaerob","anaerobik","anafilaksis","anafora","anaforis","anafrodisiak","anaglif","anai-anai","anak","anakoluton","anakronisme","anakronistis","anakrus","anal","analekta","analeptik","analgesik","analis","analisis","analitis","analog","analogi","analseks","analsit","anamel","anamnesis","anamorfosis","ananda","anang","anani","anapes","anaptiksis","anarki","anarkis","anarkisme","anarkistis","anasional","anasir","anastomosis","anatase","anatomi","anatomis","anbia","anca","ancai","ancak","ancala","ancam","ancang","ancar-ancar","ancoa","ancol","ancuk","anda","andai","andak","andaka","andal","andalas","andalusit","andam","andan","andang","andapita","andar","andarah","andeng-andeng","anderak","andesit","andewi","andika","andiko","andil","andilau","andok","andong","andragogi","andrawina","androgen","androgini","androgogi","androlog","andrologi","anduh","andur","aneh","aneka","anekdot","aneksasi","anemer","anemia","anemofili","anemograf","anemogram","anemometer","aneroid","anestesi","anestesia","anestesiolog","anestetis","aneuploid","aneurisme","anfas","angah","angan","angel","angga","anggai","anggak","anggal","anggan","anggap","anggar","anggara","anggau","anggerka","anggit","angglap","anggorokasih","anggota","anggrek","angguh","angguk","anggul","anggun","anggung","anggung-anggip","anggur","anggut","anghun","angin","angina","angiogenesis","angiologi","angiosperma","angit","angka","angkak","angkal-angkal","angkara","angkasa","angkat","angkel","angker","angket","angkin","angkit","angklung","angkong","angkring","angku","angkuh","angkuk","angkul-angkul","angkup","angkur","angkus","angkusa","angkut","angler","anglo","anglong","anglung","angon","angop","angot","angpau","angsa","angsana","angsoka","angsu","angsur","angus","angut","anhidrosis","ani","aniaya","anil","anilina","animasi","animis","animisme","animo","aning-aning","anion","aniridia","anis","anisogamet","anisogami","anisokoria","anisotropis","anja","anjak","anjal","anjang","anjangkarya","anjangsana","anjar","anjiman","anjing","anjir","anjlok","anju","anjung","anjur","ankilosis","anoa","anode","anodin","anofeles","anoksemia","anoksik","anom","anomali","anomi","anonim","anonimitas","anoreksia","anorganik","anorgastik","anortopia","anosmia","anotasi","ansa","ansambel","ansar","ansari","anta","antagonis","antagonisme","antagonistis","antah","antah-berantah","antakesuma","antalas","antalkali","antamir","antan","antap","antar","antara","antarbangsa","antarbenua","antardaerah","antari","antariksa","antarkelompok","antarlingkungan","antarmaster","antarmolekul","antarmuka","antarnegara","antarplanet","antarpribadi","antarpulau","antarras","antarruang","antarsel","antarsuku","antartika","antarwilayah","antasid","antasida","antawacana","ante","antedilivium","antediluvium","antefiks","antek","anteken","antelas","anteliks","antelmintik","antelop","antem","antemeridiem","antena","antenatal","anteng","antenul","antep","anter","antera","anteridium","anterior","antero","anteseden","anti","antianemia","antiartritik","antibarion","antibeku","antibiosis","antibiotik","antibodi","antidepresan","antidioksida","antidiuretik","antidot","antienzim","antiflogistik","antigen","antigravitasi","antih","antihistamin","antijasad","antik","antikarat","antikatalis","antiklimaks","antiklin","antiklinal","antiklor","antikonsepsi","antikristus","antikuari","antikuariat","antimateri","antimetari","antimonium","antimuntah","anting","antinomi","antinovel","antipartikel","antipati","antipenawar","antipiretik","antipode","antiproton","antipruritik","antisemitisme","antisepsis","antiseptik","antisiklogenesis","antisiklon","antisiklonal","antisiklonis","antisimpul","antisipasi","antisipatif","antitank","antitesis","antitoksin","antitragus","antiwirawan","antizarah","antoi","antologi","antonim","antonimi","antop","antosian","antraknosa","antraks","antrasena","antrasian","antrasit","antre","antri","antromometer","antromorfis","antropobiologi","antropoda","antropofagi","antropogeografi","antropoid","antropolog","antropologi","antropometer","antropomorfisme","antroponimi","antroposentris","antroposentrisme","antroposofi","antuk","antul","antun","antung-antung","antup","anturium","antusias","antusiasme","anu","anual","anugerah","anuitas","anulir","anulus","anumerta","anunasika","anuresis","anuria","anus","anuswara","anut","anyak","anyam","anyang","anyar","anyel","anyelir","anyep","anyes","anyik","anyir","aorta","apa","apabila","apak","apakah","apakala","apalagi","apam","apanase","apar","aparat","aparatur","aparatus","apartemen","apartemenisasi","apartheid","apartotel","apas","apatah","apati","apatis","apatride","ape","apek","apel","apelativa","apendektomi","apendiks","apendisitis","apepsi","apersepsi","apes","aphelion","apheliotropisme","api","apik","apikal","apikultur","apilan","aping","apion","apit","apium","apkir","aplasi","aplaus","aplikasi","aplikatif","aplus","apnea","apo","apodal","apoenzim","apogami","apoge","apograf","apok","apokalips","apokaliptik","apokope","apokrifa","apokrin","apokromatik","apolitis","apologetika","apologetis","apologi","apologia","apomiksis","apomorfin","apopleksi","aposematik","aposiopesis","aposisi","aposisional","apositif","apostasi","apostel","aposteriori","apostolik","apostrof","apotek","apoteker","apotik","apraksi","apraksia","apresiasi","apresiatif","apresorium","april","apriori","aprit","apron","apsara","apsari","aptasi","aptiklus","apu","apuh","apung","apuran","ara","arab","arababu","arabahu","arabes","arabesk","arabika","aragonit","arah","arai","arak","araknitis","araknoid","aral","aram","aramba","arang","aransemen","ararut","aras","arasy","arau","arbaa","arbab","arbei","arbiter","arbitrase","arbitrer","arboreal","arboretum","arborikultur","arca","arcas","ardi","are","area","areal","arek","arem-arem","aren","arena","areografi","areola","areometer","arerut","ares","arestasi","areta","argari","argentit","argentum","argirodit","argol","argometer","argon","argot","argumen","argumentasi","argumentatif","ari","aria","aries","arif","arifin","arih","arik","aril","aring","ariningsun","arip","aris","arisan","aristokrasi","aristokrat","aristokratis","aristotipe","arit","aritenoid","aritmetika","arja","arkade","arkais","arkaisme","arkan","arkati","arkegonium","arkeolog","arkeologi","arkeologis","arkeozoikum","arketipe","arkian","arkifonem","arkileksem","arkitraf","arktika","arku","arloji","armada","arnal","arogan","arogansi","aroma","aromatik","arombai","aron","arpus","arsenal","arsenik","arsenikum","arsip","arsipelago","arsir","arsis","arsitek","arsitektur","arta","artefak","arteri","arteriografi","arteriola","arteriosklerosis","artesis","artetis","arti","articok","artifak","artifisial","artik","artikel","artikulasi","artikulator","artileri","artiodaktil","artis","artisan","artistik","artisyok","artona","artotek","artrobrankium","artropoda","aru","aruan","aruda","aruk","arumba","arun","arung","arus","arwah","arwana","arya","aryaduta","arzak","asa","asabat","asabiah","asabiyah","asad","asah","asai","asak","asal","asali","asam","asan","asana","asap","asar","asas","asasi","asbak","asbes","asbut","aseksual","asemble","asembling","asepsis","aseptik","aseran","asese","aset","asetabulum","asetat","asetilena","asetimeter","aseton","asfal","asfar","asfiksia","asi","asibilan","asibilasi","asid","asidimeter","asidosis","asih","asiklik","asil","asilabis","asimetris","asimilasi","asimilatif","asimtot","asimus","asin","asindeton","asing","asinyor","asiri","asisten","asistensi","askar","askariasis","askarid","askese","asket","asketisisme","askon","askriptif","asli","asma","asmara","asmaradanta","asmaragama","asmaraloka","asmarandana","asnad","aso","asoi","asonansi","asong","asor","asortimen","asosial","asosiasi","asosiatif","aspal","asparaga","asparagus","aspartame","aspek","asperses","aspiran","aspirasi","aspirasional","aspirat","aspiratif","aspirator","aspirin","asprak","asrama","asrar","asri","assalamualaikum","asta","astadikpala","astaga","astagfirullah","astaka","astakona","astana","astasia","astatik","astatin","astenia","astenik","astenopia","asteositoma","aster","asteroid","astigmatis","astra","astral","astringen","astrofisika","astrolab","astrolog","astrologi","astronaut","astronautika","astronom","astronomi","astronomis","astrosit","asu","asuh","asumsi","asumtif","asung","asurador","asuransi","asusila","aswa","aswad","aswasada","asyera","asyik","asytoret","asyura","atak","ataksia","atap","atar","atas","atase","atau","atavisme","atebrin","ateis","ateisme","ateistis","atelir","atensi","atenuasi","ateret","atfal","ati","atlas","atlet","atletik","atma","atman","atmolisis","atmologi","atmometer","atmosfer","atmosferis","ato","atok","atol","atom","atomisasi","atomistis","atop","atos","atowa","atraksi","atraktan","atraktif","atresia","atret","atribut","atributif","atrisi","atrium","atrofi","atropin","atung","atur","atus","aubade","audiensi","audio","audiofil","audiofon","audiograf","audiogram","audiolingual","audiologi","audiometer","audiovisual","audit","auditor","auditorium","augmentatif","auk","auksanometer","auksi","auksin","aula","aulia","aum","aung","aur","aura","aural","aurat","aurikularia","aurora","aurum","aus","auskultasi","autad","autarki","autarkis","autentik","autentikasi","autentisitas","autisme","autistik","auto","autobiograf","autobiografi","autodidak","autodidaktik","autodin","autofon","autogami","autogen","autograf","autografi","autogram","autoklaf","autoklastik","autokrasi","autokrat","autokton","autoktonos","autolisis","autolitograf","autologi","automaton","automobil","automotif","autopsi","autoskop","autosom","autotoksin","autotrof","autotrofik","autotrop","autotropik","auzubillah","avalans","aven","aversi","avertebrata","avesta","avgas","aviari","aviasi","aviator","avifauna","avikultur","avirulen","avitaminosis","avokad","avontur","avonturir","avtur","avunkulokal","awa","awaair","awaarang","awabau","awabeku","awabulu","awabusa","awadara","awah","awahama","awai","awak","awal","awalengas","awam","awamineral","awan","awanama","awang","awar","awaracun","awas","awasenjata","awat","awawarna","awet","awewe","awi","awik-awik","awin","awur","awut","ayah","ayahan","ayahanda","ayak","ayal","ayam","ayan","ayanda","ayang-ayang","ayap","ayar","ayat","ayatullah","ayem","ayeng","ayid","ayit","ayo","ayom","ayu","ayuk","ayum","ayun","ayunda","ayut","azab","azal","azali","azam","azan","azeotrop","azimat","azimut","aziz","azmat","azoikum","azospermi","azurit","bab","baba","babad","babah","babak","babakan","babal","baban","babang","babar","babaring","babas","babat","babatan","babe","babesiasis","babet","babi","babil","babit","bablas","babon","babu","babun","babur","babut","baca","bacah","bacak","bacang","bacar","bacek","bacem","bacik","bacin","baco","bacok","bacot","bacul","bacut","bad","bada","badai","badak","badal","badam","badan","badang","badani","badar","badari","badasi","badau","bade","badi","badik","badminton","badong","badui","baduk","badung","badur","badut","baduyut","bafta","bagai","bagaimana","bagak","bagal","bagan","bagang","bagar","bagas","bagasi","bagat","bagau","bagea","bagi","baginda","bagong","bagor","baguk","bagul","bagur","bagus","bah","bahadur","bahaduri","bahagia","bahak","bahala","bahalan","baham","bahan","bahana","bahang","bahar","bahara","bahari","baharu","bahas","bahasa","bahaya","bahenol","baheula","bahimiah","bahkan","bahri","bahrulhayat","bahtera","bahu","bahuku","bahwa","bahwasanya","baiat","baid","baiduri","baik","bain","bainah","bais","bait","baitulharam","baitullah","baitulmakdis","baitulmakmur","baitulmal","baitulmukadas","baitulmukadis","baja","bajaj","bajak","bajan","bajang","bajar","bajau","bajetah","baji","bajigur","bajik","bajing","baju","bajul","bak","baka","bakak","bakal","bakalaureat","bakam","bakap","bakar","bakarat","bakas","bakat","bakau","bakda","bakdahu","bakdu","bakdul","bakelit","bakero","bakh","bakhil","baki","bakiak","bakik","bakir","bakmi","bako","bakpao","bakpia","baksi","baksis","bakso","baktau","bakteremia","bakteri","bakterin","bakteriofag","bakteriolisis","bakteriolog","bakteriologi","bakteriostatik","bakterisida","bakti","baku","bakul","bakung","bakup","bakut","bakwan","bal","bala","balabad","balad","balada","balah","balai","balairung","balak","balalaika","balam","balan","balang","balangkep","balans","balap","balar","balas","balau","balela","balen","balerina","balerong","balet","balgam","balian","balig","baliho","balik","baling","balistik","balistika","baliu","balkas","balkon","balneologi","balneoterapi","balok","balon","balong","balot","balsam","balseros","balu","baluarti","baluh","balui","baluk","balun","balung","balur","balut","bam","bambam","bambang","bambu","bambung","ban","bana","banal","banang","banar","banat","bancak","bancang","bancar","bancet","banci","bancik","bancuh","bancut","banda","bandan","bandang","bandar","bandara","bandarsah","bandasrayan","bandea","bandel","bandela","bandeng","bandering","banderol","banding","bandit","banditisme","bando","bandongan","bandos","bandot","bandrek","bandu","bandul","bandung","bandusa","bandut","bang","bangai","bangan","bangang","bangar","bangas","bangat","bangau","bangbung","banget","bangga","banggan","bangir","bangka","bangkah","bangkai","bangkal","bangkang","bangkar","bangkas","bangkasan","bangkeh","bangket","bangking","bangkir","bangkis","bangkit","bangkong","bangkot","bangkrut","bangku","bangkut","banglas","bangle","banglo","bango","bangor","bangpak","bangsa","bangsai","bangsal","bangsat","bangsi","bangun","bangus","bani","banian","baning","banir","banjang","banjar","banjaran","banji","banjir","banjur","bank","bankir","bantah","bantai","bantal","bantam","bantar","bantaran","bantat","bantau","banteng","banter","banting","bantu","bantun","bantut","banua","banyak","banyo","banyol","banyu","banyun","banzai","bao","bap","bapa","bapak","bapakisme","bapanda","bapang","bapet","baplang","baptis","bar","bara","baraat","baragajul","barah","barai","barak","barakat","barakatuh","baran","barang","barangan","barangkali","barap","baras","barat","barau-barau","barbar","barbarisme","barbel","barber","barbital","barbiton","barbiturat","barbur","bardi","bare-bare","barel","bareng","barep","baret","barga","bari","barid","barier","barik","barikade","baring","baringan","barion","baris","barisfer","barit","barita","bariton","barium","barjad","barkas","barkometer","barli","barograf","barogram","barok","barologi","barometer","barometri","baron","barong","barongan","barongsai","baroskop","barotermograf","barso","barter","baru","barua","baruh","baruje","baruna","barung-barung","barusan","barut","barzakh","barzanji","bas","basa","basa-basi","basah","basal","basalioma","basanit","basat","basau","basi","basil","basilari","basilika","basilus","basin","basir","basirah","basis","basit","baskara","baskat","basket","baskom","basmi","bastar","basuh","basung","basut","bata","batagor","batai","batak","batako","batal","batalion","batalyon","batang","batara","batari","batas","batekeng","batel","batela","baterai","bati","batih","batik","batil","batila","batimetri","batin","batiplankton","batir-batir","batis","batisfer","batok","batolit","baton","batu","batuk","batun","batung","bau","baud","bauk","bauksit","baun","baung","baur","baureksa","bausastra","bausuku","baut","bawa","bawab","bawah","bawak","bawal","bawang","bawasir","bawat","bawel","bawon","baya","bayak","bayam","bayan","bayang","bayangkara","bayangkari","bayar","bayas","bayat","bayata","bayati","bayem","bayi","bayonet","bayong","bayu","bayuh","bayun","bayung","bayur","bazar","bazoka","bea","beasiswa","beatifikasi","bebal","beban","bebandos","bebang","bebar","bebaru","bebas","bebat","bebe","bebek","bebekel","bebekisme","bebel","bebenah","beber","beberapa","beberas","bebesaran","bebi","bebodoran","bebotoh","bebrek","bebuyutan","becak","becek","beceng","becokok","becuk","becus","beda","bedah","bedak","bedal","bedama","bedan","bedar","bedaru","bedawi","bedaya","bedebah","bedegap","bedegong","bedel","bedeng","bedil","bedinde","bedo","bedol","bedudak","beduk","bedukang","bedung","beeng","bega","begadang","begah","begal","begana","begana-begini","begandering","begandring","begap","begar","begawan","begini","begitu","bego","begonia","begroting","begu","beguk","begundal","beha","behandel","behena","bejana","bejat","bek","beka","bekah","bekakak","bekakas","bekal","bekam","bekantan","bekap","bekas","bekat","bekatul","bekel","beken","beker","bekerma","bekicot","bekil","beking","bekisar","bekleding","bekles","beklit","beksan","beku","bekuk","bekuku","bekukung","bel","bela","belabas","belacak","belacan","belacu","belada","beladau","beladu","belah","belahak","belahong","belai","belak","belaka","belakang","belako","belalah","belalai","belalak","belalang","belam","belambang","belan","belanak","belanda","belandang","belandar","belandong","belandung","belang","belanga","belangah","belangir","belangkas","belangkin","belangkon","belanja","belantai","belantan","belantara","belantik","belantika","belantuk","belar","belarak","belas","belasah","belasting","belasungkawa","belasut","belat","belat-belit","belata","belater","belati","belatik","belatuk","belatung","belau","belawan","beldu","belebas","belebat","belecak","beleda","beledang","beledi","beledu","beleid","belek","belekek","belekok","belel","belelang","belembang","belencong","belendong","belendung","beleng","belenggu","belengket","belengkok","belengkong","belengset","belenting","belentung","belepas","belera","belerang","belerong","beleter","beli","belia","beliak","belian","beliau","belibas","belibat","belibis","belida","beligat","beligo","belik","belikan","belikat","beliku","belimbing","belincong","beling","belingkang","belingsat","belingut","belinjo","belintang","belis","belit","belitung","beliung","beliut","beloan","belobor","belodok","beloh","belok","belokok","belolang","belolok","belolong","belon","belonggok","belongkang","belongkeng","belongkot","belongkotan","belongsong","belontang","beloon","belot","belotong","belu","belu-belai","beluam","beluas","belubu","belubur","beludak","beludar","beludru","beluhan","beluk","belukap","belukar","beluku","belukut","belulang","beluluk","belulung","belum","belumpai","belungkang","belungkur","belungsing","belunjur","beluntas","beluru","belus","belusuk","belut","beluwek","bembam","bemban","bembar","bembarap","bembet","bemo","bemper","bena","benah","benak","benalu","benam","benang","benar","benara","benatu","bencah","bencana","bencat","benci","bencol","bencong","benda","bendahara","bendahari","bendala","bendalu","bendang","bendar","bendara","bendari","bendawat","bendawi","bende","bendel","bendela","bendera","benderang","benderung","bendesa","bendi","bendir","bendo","bendoro","bendu","benduan","bendul","bendung","benefaktif","bengah","bengal","bengang","bengang-bengut","bengap","bengawan","bengek","bengep","benggal","benggala","benggang","benggil","benggol","bengis","bengkah","bengkak","bengkal","bengkal-bengkil","bengkalai","bengkang-bengkok","bengkang-bengkong","bengkang-bengkung","bengkar","bengkarak","bengkarap","bengkaras","bengkarung","bengkatak","bengkawan","bengkawang","bengkayang","bengkel","bengkelai","bengkeng","bengker","bengkerap","bengkil","bengkok","bengkol","bengkong","bengkos","bengku","bengkuang","bengkudu","bengkunang","bengkung","bengoh","bengok","bengong","bengot","bengu","benguk","bengul","bengung","beni","benian","benih","bening","benitan","benjol","benjut","benkap","bensin","benta","bentak","bentala","bentan","bentang","bentangkan","bentangur","bentar","bentara","bentaus","benteh","benteng","bentes","bentet","bentik","bentoh","bentok","bentol","bentong","bentonit","bentos","bentrok","bentuk","bentul","bentulu","bentur","benturung","bentus","benua","benuang","benuaron","benulung","benum","benur","benyai","benyek","benyoh","benyot","benzedrin","benzena","benzil","benzoat","benzoil","benzoin","benzol","beo","beol","bera","berabe","beragan","berahi","berai","beraja","berak","berakah","beraksa","beram","berambang","beramin","beranang","beranda","berandal","berandang","berang","berangai","berangan","berangas","berangasan","berangga","berangkal","berangkat","berangsang","berangta","berangus","berani","beranta","berantak","berantas","berapa","beras","berat","bercak","berdikari","berdus","berebes","beredel","berek-berek","beremban","berembang","berendeng","bereng-bereng","berengau","berenggil","berengos","berengsek","berengut","berentang","bereo","bererot","beres","beresok","beret","berewok","bergajul","bergas","berguk","berhala","beri","beriang","beriani","berida","berik","beril","berilium","berinda","bering-bering","beringas","beringin","beringsang","berisik","berita","berkah","berkas","berkat","berkelium","berkik","berkil","berko","berkung","berlau","berlian","berma","bermat","bermi","bernas","bernga","beroci","beroga","berok","berokat","beron","beronang","berondok","berondong","berong","berongkos","berongsang","berongsong","beronjong","beronok","beronsang","berontak","berosot","beroti","beroya","bersat","bersih","bersil","bersin","bersit","bersut","bertam","bertih","beru","beruang","beruas","berubuh","berudu","berui","beruju","berujul","beruk","berumbun","berumbung","berunai","berunang","berungut","beruntus","beruri","berus","berwari","berzanji","besalen","besan","besar","besek","besel","besengek","beser","besero","beset","besi","besikal","besing","besit","beskal","beskap","beskat","beslah","beslit","besok","besot","bestari","bestek","bestel","bestialitas","bestik","bestir","bestral","besuk","besusu","besut","besuta","bet","beta","betah","betahak","betak-betak","betang","betapa","betara","betari","betas","betatas","betatron","betau","betet","beti","betik","betina","beting","betinga","betis","betok","beton","betonisasi","betot","betul","betung","betutu","bewok","bhayangkara","biadab","biadat","biadi","biah","biak","biang","bianglala","biaperi","biar","biara","biarpet","biarpun","bias","biasa","biat","biau","biawak","biawan","biawas","biaya","bibel","bibi","bibinda","bibir","bibit","biblio","bibliografi","bibliomania","bibliotek","bicana","bicara","bicokok","bicu","bida","bidadari","bidah","bidai","bidak","bidal","bidan","bidang","bidar","bidara","bidari","bidas","bidet","bidik","bido","biduan","biduanda","biduanita","biduk","bidur","biduri","bienial","biennale","bifasial","bifida","bigair","bigami","bigamis","bihi","bihun","bijak","bijaksana","bijan","bijana","biji","bijih","bik","bikameral","bikang","bikarbonat","bikin","bikini","bikir","bikonkaf","bikonveks","bikromat","biksah","biksu","biksuni","biku","bila","bilabial","bilah","bilai","bilakmata","bilal","bilamana","bilamasa","bilang","bilas","bilateral","bilateralisme","bilga","bilhak","biliar","bilik","bilineal","bilingual","bilingualisme","bilis","biliun","billahi","bilokal","bilur","bilyet","bimasakti","bimbang","bimbing","bimbit","bimetal","bin","bina","binal","binar","binara","binaraga","binasa","binatak","binatang","binatu","binawah","binayah","bincacak","bincang","bincang-bincut","bincu","bincul","bincut","bindam","bindeng","binder","bindu","bineka","binen","biner","bingas","bingit","bingka","bingkah","bingkai","bingkas","bingkatak","bingkis","bingung","bini","binjai","binjat","binokular","binomial","bintak","bintal","bintalak","bintan","bintang","bintara","binti","bintik","bintil","bintit","bintul","bintulbahar","bintur","binturung","biodata","biodin","biofera","biofilm","biofilter","biofisik","biofisika","biogas","biogenesis","biogenik","biogeografi","biografi","biokimia","bioklimatologi","biola","biolinguistik","biolit","biolog","biologi","biologis","bioluminesensi","biomassa","biomekani","biometeorologi","biometri","biometrika","bionomika","biopendar","bioplasma","biopsi","bioritme","bioritmik","biosekuen","biosfer","biosida","bioskop","biostatika","biota","biotek","bioteknologi","biotik","biotin","biotoksin","biotron","bipatride","bipolar","bipolaritas","bipolisentrisme","biprisma","bir","birah","birai","biram","birama","birang","biras","birat","biri-biri","biring","birit","biro","birofaks","birokrasi","birokrat","birokratis","birokratisasi","birokratisme","birsam","biru","bis","bisa","bisai","bisan","bisawab","bisbol","biseksual","bisektris","biseps","bisik","bising","bisinosis","biskuit","bismillah","bismut","bisnis","bison","bissu","bistik","bisu","bisul","bit","biti","biting","bitisik","bitumen","biuku","biumbai","bius","biut","bivak","biverbal","biyuh-biyuh","bizurai","blabar","blabitisme","blakblakan","blangko","blantik","blantika","blaster","blastostil","blazer","blek","blekek","blekok","blenda","blender","blepot","blewah","blirik","blog","bloger","blok","blokade","blokir","bloknot","blong","blower","bludrek","blues","blus","blustru","bobato","bobok","bobol","bobos","bobot","bobotok","bobrok","bocah","bocok","bocong","bocor","bodhi","bodhisatwa","bodi","bodoh","bodok","bodong","bodor","boga","bogam","bogel","bogem","bogi","bogol","bogor","bogot","bohemian","bohlam","bohong","bohorok","bohsia","boi","boikot","bois","bokar","bokca","bokek","boko","bokoh","bokong","bokop","bokor","boks","boksen","bokser","bokset","boksu","boku","bol","bola","bolak","bolak-balik","bolang-baling","boleh","bolero","bolide","boling","bolometer","bolong","bolos","bolot","bolotu","bolpoin","bolsak","bolu","bom","bombai","bombardemen","bombardir","bombas","bombastis","bomber","bomoh","bomseks","bon","bonafide","bonafiditas","bonang","bonanza","bonar","bonbon","boncel","bonceng","boncol","boncong","bondol","bondong","bondot","boneka","bonet","bong","bongak","bonggol","bongkah","bongkak","bongkar","bongkar-bangkir","bongkin","bongko","bongkol","bongkong","bongkor","bongkot","bongkrek","bonglai","bongmeh","bongo","bongok","bongsang","bongsor","bonjol","bonjor","bonsai","bontak","bonto","bontok","bontot","bonus","bonyok","bopeng","boplang","bopok","bopong","bor","bora","borak","boraks","borang","borat","borci","border","bordes","bordil","bordir","bordu","boreal","boreh","borek","borgol","borhan","borjuasi","borjuis","borkol","boro-boro","borok","boron","borong","boros","bortel","bos","bosan","boseta","bosman","boson","bosor","bosun","bot","bota","botak","botang","botani","botanikus","botanis","botelir","botlir","boto","botoh","botok","botol","botor","botridium","botulisme","bowo","boya","boyak","boyas","boyo-boyo","boyong","boyongan","bozah","bradikardi","brahma","brahmana","brahmani","brahmi","brahmin","braille","brakiasi","brakilogi","brakisefalik","brakistokron","brakiurus","braktea","bramacorah","brambang","brana","brander","brankar","brankas","branwir","braseri","brata","bratawali","bredel","breksi","breksia","brem","bren","brendi","brengsek","bretel","brevet","brifing","brigade","brigadir","brigidig","briket","brilian","briofita","briologi","briozoa","brisan","broiler","brokade","brokat","broker","brokoli","brom","bromat","bromida","bromin","bromisme","brompit","brongkos","bronkioli","bronkitis","bronkodilator","bronkotomi","bronkus","brontosaurus","bros","brosur","browser","bruder","bruk","brunai","brutal","brutalisme","bruto","bua","buah","buai","buak","bual","buana","buang","buani","buar","buari","buas","buat","buaya","bubar","bubo","bubu","bubuh","bubuhan","bubuk","bubul","bubun","bubung","bubur","bubus","bubut","bucu","budak","budanco","budaya","buddha","buddhis","buddhisme","bude","budek","budi","budian","budiman","budu","buduk","budur","bueng","bufer","bufet","bugar","bugenfil","bugenvil","bugi-bugi","bugil","buhuk","buhul","bui","buih","buil","bujal","bujam","bujang","bujangga","bujet","bujeter","bujuk","bujur","bujut","buk","buka","bukan","bukankah","bukantah","bukat","bukau","buket","bukit","buklet","bukti","buku","bukung","bukur","bukut","bulai","bulak","bulan","bulang","bulang-baling","bulangan","bular","bulat","bulbul","buldan","buldog","buldoser","bule","buleng","buletin","bulevar","bulgur","buli-buli","bulian","bulimia","bulir","bulsak","bulu","bulug","buluh","buluk","bulur","bulus","bum","bumantara","bumban","bumbu","bumbun","bumbung","bumel","bumerang","bumi","bumiah","bumiputra","bumper","bumpet","bumping","bun","buna","bunbunan","buncah","buncak","buncang","buncis","buncit","bunda","bundak","bundar","bundas","bundel","bunduk","bundung","bung","bunga","bungalo","bungar","bungkal","bungkam","bungkang","bungkas","bungker","bungkil","bungking","bungkuk","bungkul","bungkus","bunglai","bunglon","bungsil","bungsu","bungur","buni","bunian","bunjai","buntak","buntal","buntang","buntar","buntat","buntek","buntel","buntet","buntil","bunting","buntu","buntung","buntut","bunuh","bunut","bunyi","bupala","bupati","bupet","bur","bura","burai","burak","burakah","buraksa","buram","buras","burat","burayak","burdah","bureng","buret","burgundi","burhan","burik","burit","burjusumbulat","burkak","burnout","buron","bursa","buru","buruh","buruj","buruk","burun","burung","burut","bus","busa","busai","busana","busar","buset","bushido","busi","busik","bustan","buster","busuk","busung","busur","busut","buta","butadiena","butala","butana","butang","butarepan","butbut","butek","butik","butir","butirat","butongpai","butuh","butul","butun","butut","buwuh","buya","buyar","buyung","buyur","buyut","byarpet","caba","cabai","cabak","cabang","cabar","cabau","cabe","cabik","cabir","cabo","cabuh","cabuk","cabul","cabur","cabut","caca","cacah","cacak","cacap","cacar","cacat","cacau","caci","cacibar","cacil","cacing","cadai","cadang","cadar","cadas","cadel","cadik","cadok","caduk","cadung","caem","cagak","cagar","cagil","cagu","caguh","cagun","cagut","cah","cahang","cahar","cahari","cahaya","cahi","cailah","caima","caing","cair","cais","caisim","cak","cakah","cakak","cakalang","cakalele","cakap","cakar","cakawari","cakela","cakep","caki","cakiak","cakil","cakmar","cako","cakra","cakrabirawa","cakrabuana","cakram","cakrawala","cakruk","cakup","cakur","cakus","cal","calabikang","caladi","calak","calang","calar","calecer","calempong","caling","calir","calit","calo","calon","calui","caluk","calung","calus","cam","camar","camat","camau","cambahan","cambang","cambuk","cambul","cambung","camca","camil","campa","campah","campak","campang","campin","camping","camplungan","campuh","campung","campur","camuk","camur","canai","canak","canang","cancan","cancang","cancut","canda","candai","candak","candala","candang","candat","candi","candik","candit","candra","candradimuka","candramawa","candrasa","candrasengkala","candu","candung","cang","cangah","cangak","cangam","cangap","cangar","cangcang","cangga","canggaan","canggah","canggai","canggal","cangget","canggih","canggu","canggung","cangkang","cangkat","cangkel","cangkih","cangking","cangkir","cangklong","cangkok","cangkol","cangkrang","cangkrim","cangkriman","cangkring","cangkuk","cangkul","cangkulan","cangkum","cangkung","cangkup","canguk","cangut","cantas","cante","cantel","canteng","cantik","canting","cantol","cantrik","cantum","caos","cap","capa","capah","capai","capak","capal","capang","capar","capcai","cape","capek","capelin","capgome","capik","capil","caping","capit","capjiki","caplak","caplok","capuk","capung","cara","carah","carak","caraka","caram","caran","carang","caren","cari","carik","caring","carter","caruk","carut","cas","casciscus","cat","catat","catek","catu","catuk","catur","caturjalma","caturlarik","caturtunggal","caturwangsa","caturwarga","caturwarna","caturwulan","catut","caul","caung","cawai","cawak","cawan","cawangan","cawat","cawe-cawe","cawi","cawis","cebak","ceban","cebik","cebikas","cebil","cebir","cebis","cebok","cebol","cebong","cebur","cecah","cecak","cecap","cecar","cecawi","cece","ceceh","ceceng","cecengklok","cecer","cecere","cecok","cecongor","cecunguk","cedal","cedayam","cedera","ceding","cedok","cedong","ceduk","cegah","cegak","cegar","cegat","ceguk","cek","cekah","cekak","cekakak","cekakan","cekal","cekam","cekang","cekarau","cekat","cekau","cekcekcek","cekcok","cekdam","cekdel","cekek","cekel","ceker","cekeram","ceki","cekibar","cekih","cekik","cekikik","ceking","cekit","ceklek","cekluk","cekok","cekrem","cekres","ceku","cekuh","cekuk","cekung","cekup","cekur","cekut","cela","celaga","celah","celak","celaka","celampak","celana","celang","celangak","celangak-celinguk","celangap","celapak","celar","celari","celas","celas-celus","celat","celatuk","cele","celebuk","celedang-celedok","celek","celekeh","celemek","celemotan","celempong","celempung","celeng","celengan","celengkak-celengkok","celengkang","celentang","celep","celepik","celepuk","celetuk","celi","celih","celik","celinguk","celingus","celis","celok","celomes","celomok","celonok","celopar","celorot","celoteh","celsius","celuk","celum","celung","celup","celupak","celur","celuring","celurit","celurut","celus","celutak","celutuk","cema","cemani","cemar","cemara","cemas","cemat","cembeng","cemberut","cembul","cembung","cemburu","cemeeh","cemeh","cemek","cemekian","cemengkian","cemer","cemerlang","cemeti","cemetuk","cemomot","cemong","cemooh","cempa","cempaka","cempal","cempala","cempana","cempe","cempedak","cempek","cempelik","cempelung","cempeng","cempera","cemperai","cemperling","cempiang","cempil","cempin","cemping","cemplang","cemplung","cempor","cempreng","cempres","cempuling","cempung","cempurit","cemuas","cemuk","cena","cenak","cenal-cenil","cenangau","cenangga","cenangkas","cenayang","cencala","cencaluk","cencang","cencaru","cencawan","cencawi","cendala","cendana","cendang","cendawan","cendekia","cendera","cenderai","cenderasa","cenderawasih","cenderung","cendok","cendol","cenduai","cenela","ceng","cengal","cengam","cengang","cengap","cengar-cengir","cengbeng","cengeh","cengek","cengeng","cengengesan","cenggek","cengger","cenggeret","cengi","cengir-cengir","cengis","cengkal","cengkam","cengkar","cengkaruk","cengkau","cengkedi","cengkeh","cengkek","cengkelong","cengkeram","cengkerama","cengkerawak","cengkerik","cengkering","cengkerung","cengki","cengkiak","cengkih","cengking","cengkir","cengkiwing","cengkok","cengkol","cengkong","cengkung","cengkurai","cengli","cengung","cengut","centang","centangan","centeng","centet","centil","centong","centung","cenung","cepak","cepal","cepat","cepek","cepeng","cepengan","ceper","cepiau","ceplas-ceplos","ceples","ceplok","ceplos","cepo","cepol","cepu","cepuk","cerabah","cerabih","cerabut","ceracak","ceracam","ceracap","ceracau","cerah","cerai","cerai-berai","cerak","ceraka","cerakin","ceramah","cerana","cerancang","cerang","ceranggah","cerangka","cerap","cerat","ceratai","ceratuk","cerau","cerawat","cerbak","cerca","cercah","cercak","cercap","cerdas","cerdik","cere","cerecek","cerek","ceremai","cerempung","cerepu","ceret","cerewet","cergas","ceri","ceria","cericap","cericau","cericip","ceriga","cerih","cerita","ceriwis","cerkam","cerkau","cerlang","cerlih","cerling","cermai","cermat","cermin","cerna","ceroboh","cerobong","cerocok","cerocos","cerompong","ceronggah","ceropong","ceroteh","cerowok","cerpelai","cerpen","cerpenis","cerpu","cerucuh","cerucup","ceruh","ceruk","cerun","cerup","cerut","cerutu","cespleng","cetai","cetak","cetar","cetek","ceteng","ceter","cetera","ceteri","ceteria","ceti","cetok","cetus","ceuki","cewang","cewek","ciak","cialat","ciap","ciar","cibir","cibit","ciblon","cibuk","cicik","cicil","cicinda","cicip","cicit","cidomo","ciduk","cigak","cih","cihui","cik","cika","cikadas","cikal","cikar","cikok","cikrak","ciku","cikun","cikut","cilap","cilawagi","cili","cilik","ciling","cilok","ciluk","cilukba","cimplong","cina","cincang","cincau","cincin","cincong","cincu","cinda","cindai","cindaku","cinde","cindil","cindur","cing","cingak","cingam","cingangah","cingge","cingkat","cingkeh","cingkrang","cingur","cinta","cintamani","cinteng","cintrong","cip","cipai","cipan","ciplak","cipok","ciprat","cipta","cir","circir","ciri","cirit","ciriwangi","cis","cit","cita","citra","citraleka","ciu","cium","ciut","coak","coang","coba","coban","cobar-cabir","cobek","coblos","cocok","cocol","cocor","codak","codet","codot","cogah","cogan","cogok","cok","cokar","cokek","cokelat","coket","coklat","cokmar","coko","cokok","cokol","cokor","cokorda","cola-cala","colak","colak-caling","colang-caling","colek","coleng","colet","coli","colok","colong","colot","comat-comot","comberan","comblang","combong","comek","comel","comor","comot","compang-camping","compeng","compes","compoh","compreng","comro","concong","condong","conet","congak","congeh","congek","conggah-canggih","congget","conggok","congkah-cangkih","congkah-mangkih","congkak","congkel","congki","congklak","congklang","congkok","congkong","congo","congok","congol","congor","congsam","contek","conteng","contoh","contong","cop","copak-capik","copet","coplok","copot","cor","corak","corat-coret","corek","coreng","coret","coro","corob","corong","corot","cotet","cotok","cowok","cowokan","crat-crit","criping","cua","cuaca","cuai","cuak","cual","cuang","cuar","cuat","cubit","cublik","cubung","cuca","cucakrawa","cuci","cucu","cucuh","cucuk","cucun","cucunda","cucung","cucup","cucur","cucurut","cucut","cudang","cuek","cugat","cuh","cuik","cuil","cuit","cuk","cuka","cukai","cuki","cukil","cukimai","cukin","cukit","cukong","cuku","cukup","cukur","cula","culak","culan","culas","culi","culiah","culik","culika","culim","culun","cuma","cuman","cumbu","cumengkling","cumepak","cumi-cumi","cumil","cuming","cun","cunam","cundang","cundrik","cunduk","cung","cungap","cungkil","cungkup","cungo","cungul","cungur","cunia","cup","cupai","cupak","cupang","cupar","cupet","cuping","cuplik","cupu","cupul","cur","cura","curah","curai","curam","curang","curat","cureng","curi","curiah","curiga","curik","curna","curu","cus","cut","cutak","cutbrai","cutel","cuti","cuwil","daayah","dab","daba","dabak","dabal","dabat","dabih","dabik","dabing","dabir","dabit","dablek","dabol","dabung","dabus","dacin","dad","dada","dadah","dadaisme","dadak","dadal","dadali","dadap","dadar","dadek","dadi","dadih","dading","dadu","daduh","daduk","dadung","daeng","daerah","daerahisme","dafnah","daftar","daga","dagang","dage","dagel","dagi","daging","dagu","dah","dahaga","dahagi","dahak","daham","dahan","dahanam","dahar","dahi","dahiat","dahina","dahlia","dahriah","dahsyat","dahulu","dai","daidan","daidanco","daif","daim","daiman","daing","daitia","dajal","daka","dakah","dakaik","dakar","dakhil","daki","dakik","dakocan","dakon","dakron","daksa","daksina","daktil","daktilitis","daktilologi","daktiloskopi","daku","dakwa","dakwah","dal","dalal","dalalah","dalalat","dalam","dalang","daldaru","dalem","dalfin","dali-dali","dalih","dalil","daltonisme","dalu","daluang","dalung","dam","damah","damai","damak","damal","daman","damar","damaru","damas","damat","damba","dambin","dambir","dame","damen","dami","damik","damotin","dampak","dampal","dampan","dampar","dampeng","dampil","damping","dampit","damprat","dampung","dan","dana","danau","danawa","danda","dandan","dandang","dandanggula","dandapati","dandi","dang","dangai","dangar","dangau","dangdut","dange","danghyang","dangir","dangka","dangkal","dangkap","dangkar","dangkung","danguk","dansa","dansanak","danta","danuh","danur","danyang","dap","dapa","dapar","dapat","dapra","dapur","dar","dara","darab","darah","daras","darat","darau","dargah","dari","daripada","darji","darma","darmabakti","darmakelana","darmasiswa","darmatirta","darmawisata","daro","darpana","daru-daru","darulaitam","darulakhirat","darulbaka","darulfana","daruljalal","darun","darunu","darurat","darusalam","darwis","das","dasa","dasalomba","dasar","dasarian","dasasila","dasatitah","dasawarsa","dasbor","dasi","dasin","daster","dasun","data","datang","datar","datatamak","dati","datif","datu","datuk","datum","datung","dauk","daulat","daun","daur","dawai","dawan","dawat","dawet","daya","dayah","dayang","dayu","dayuh","dayuk","dayung","dayus","dealat","deaneksasi","debah","debak","debam","debap","debar","debarkasi","debas","debat","debet","debik","debil","debing","debirokratisasi","debit","debitase","debitor","debitur","debris","debu","debug","debuk","debum","debun","debung","debup","debur","debus","debut","decak","decap","deceh","decing","decit","decup","decur","decut","dedah","dedai","dedak","dedal","dedalu","dedap","dedar","dedara","dedare","dedas","dedau","dedek","dedel","dedemit","dedengkot","deder","dederuk","dedes","dedikasi","dedikatif","deduksi","deduktif","dedulang","deeskalasi","defaitisme","defekasi","defender","defensi","defensif","deferens","defile","definisi","definit","definitif","defisien","defisit","deflagrasi","deflagrator","deflasi","defleksi","deflorasi","defoliasi","defolisasi","defonologisasi","deforestasi","deformasi","deformatif","deg","degam","degan","degap","degar","degen","degenerasi","degeneratif","degil","deging","degradasi","degresi","deguk","degum","degung","degup","deh","deham","dehem","dehidrasi","dehidrat","dehidrogenasi","dehumanisasi","deideologisasi","deifikasi","deiksis","deiktis","deislamisasi","deisme","dek","dekade","dekaden","dekadensi","dekagram","dekah","dekak","dekaliter","dekam","dekameter","dekan","dekanal","dekantasi","dekap","dekapoda","dekar","dekare","dekat","dekik","dekil","deking","deklamasi","deklamator","deklarasi","deklaratif","deklasifikasi","deklerer","deklinasi","deklinometer","dekode","dekoder","dekolonisasi","dekomposer","dekomposisi","dekompresi","dekongestan","dekonsentrasi","dekontekstualisasi","dekor","dekorasi","dekoratif","dekorator","dekosistem","dekremeter","dekreolisasi","dekret","dekriminalisasi","deksa","dekstrin","dekstrosa","deksura","deku","dekunci","dekung","dekus","dekut","delabialisasi","delah","delamak","delan","delap","delapan","delas","delat","delegasi","delegat","delegitimasi","delepak","deler","delik","delikan","delikat","delikates","delima","delineasi","delinkuen","delinkuensi","delirium","delman","delong","delongop","delta","deltoid","delu","delusi","delusif","demabrasi","demagog","demagogi","demagogis","demah","demam","demang","demap","demarkasi","dembai","dembam","dembun","demek","demen","demes","demi","demik","demikian","demiliterisasi","demineralisasi","demisioner","demo","demobilisan","demobilisasi","demograf","demografi","demografis","demokrasi","demokrat","demokratis","demokratisasi","demon","demoniak","demonopolisasi","demonstran","demonstrasi","demonstratif","demonstrativa","demoralisasi","demosi","dempak","dempam","dempang","demper","dempet","dempir","demplon","dempok","dempuk","dempul","dempung","demung","den","dena","denah","denai","denak","denasalisasi","denasionalisasi","denawa","dencang","dencing","denda","dendam","dendang","dendeng","dendi","dendrokronologi","dendrologi","denervasi","dengak","dengan","dengap","dengar","dengih","denging","dengkang","dengkel","dengki","dengkik","dengking","dengkol","dengkul","dengkung","dengkur","dengkus","dengu","dengue","denguk","dengung","dengus","dengut","denim","denok","denominal","denominasi","denotasi","denotatif","densimeter","densitas","densitometer","densitometri","densometer","dental","dentam","dentang","dentat","dentin","denting","dentum","dentung","dentur","denudasi","denuklirisasi","denyar","denyit","denyut","deodoran","deoknumisasi","deontologi","depa","depak","depalatalisasi","depan","depang","depap","deparpolisasi","departemen","departemental","departementalisasi","dependen","dependensi","depersonalisasi","depersonifikasi","depigmentasi","depilasi","deplesi","depo","depolarisasi","depolitisasi","deponir","depopulasi","deportasi","deposan","deposit","deposito","depot","depresi","depresiasi","depresor","deprok","deprotonasi","depun","depus","deputasi","deputi","dera","deragem","derai","derajah","derajang","derajat","derak","deram","deran","derana","derang","derap","deras","derau","derawa","derebar","deregulasi","derek","derel","derep","deres","deresi","deret","dergama","derik","dering","deringo","deris","derit","derita","deritaan","derivasi","derivat","derivatif","derji","derma","dermaga","derman","dermatitis","dermatofitosis","dermatolog","dermatologi","dermatom","dermis","dermoid","dersana","dersik","deru","deruji","deruk","derum","derun","derung","derup","derus","derut","desa","desah","desain","desainer","desak","desakralisasi","desalinasi","desaneksasi","desar","desas-desus","desau","desegregasi","deselerasi","desember","desensitisasi","desentralisasi","deserebrasi","desersi","desertir","desibel","desidua","desigram","desih","desik","desikan","desikator","desil","desiliter","desiliun","desimal","desimeter","desinens","desinfeksi","desinfektan","desing","desintegrasi","desir","desis","desit","deskripsi","deskriptif","deskuamasi","desmonem","desmoplasia","desmosom","desorientasi","desorpsi","despot","despotik","despotisme","destabilisasi","destar","destinasi","destroyer","destruksi","destruktif","destruktor","desuk","desulfurisasi","desup","desur","desus","desut","detail","detak","detap","detar","detas","detasemen","detasering","detasir","deteksi","detektif","detektofon","detektor","detenidos","detensi","detente","detergen","deteriorasi","determinan","determinasi","determinatif","determinator","determinis","determinisme","detik","deting","detoksifikasi","detonasi","detonator","detritus","detrusor","detup","detus","deuterium","deuterokanonika","deuteron","deutranomalopia","deutranopia","devaluasi","developer","deverbal","deviasi","devisa","devosi","dewa","dewadaru","dewala","dewan","dewana","dewanagari","dewangga","dewasa","dewata","dewe","dewi","dia","diabetes","diad","diadem","diafon","diaforetik","diafragma","diagenesis","diagnosis","diagnostik","diagometer","diagonal","diagram","diaken","diakon","diakones","diakonia","diakritik","diakronis","dialek","dialektal","dialektik","dialektika","dialektis","dialektologi","dialinguistik","dialisis","dialog","dialogis","diam","diamagnetisme","diameter","diametral","diamorf","dian","diang","diaper","diapositif","diar","diare","dias","diasistem","diaspora","diastase","diastole","diat","diaterman","diatermi","diatermik","diatesis","diatipe","diatom","diatomit","diatonik","diatopik","diayah","dibasa","didaktik","didaktikus","didaktis","didih","didik","didis","didong","dielektrik","diensefalon","dies","diesel","diet","dietetika","difabel","diferensial","diferensiasi","difluens","difluensi","difraksi","difteri","diftong","difusi","digdaya","digenesis","digestif","digit","digital","digitalin","digitalis","digitalisasi","diglosia","digraf","digresi","digul","dihedral","dihidroksil","dik","dikara","dikau","dikit","diklorida","dikotil","dikotomi","dikroisme","dikromat","dikromatik","diksa","diksi","diktat","diktator","diktatorial","diktatoris","dikte","diktum","dil","dila","dilak","dilam","dilasi","dilatasi","dilatometer","dilema","dilematik","diler","diletan","diluvium","dim","dimensi","dimer","diminutif","dimorfik","dimorfisme","din","dina","dinamik","dinamika","dinamis","dinamisator","dinamisme","dinamit","dinamo","dinamometer","dinar","dinas","dinasti","dinding","dingin","dingkis","dingkit","dingklang","dingklik","dingo","dini","diniah","diniyah","dinosaurus","dinul-islam","diode","dioesis","dioksida","dioksin","diopsida","dioptase","dioptri","diorama","diorit","dioses","dipan","diplo","diploid","diploma","diplomasi","diplomat","diplomatik","diplomatis","dipsomania","diptera","diptotos","dirah","diraja","direk","direksi","direktorat","direktorium","direktris","direktur","dirgahayu","dirgantara","dirham","diri","dirigen","diris","dirus","disagio","disain","disainer","disakarida","disastria","disbursemen","disdrometer","disekuilibrium","disel","disensus","disentri","disertasi","disfonia","disfungsi","disharmoni","disiden","disilabik","disimilasi","disinfektan","disinformasi","disinsentif","disintegrasi","disiplin","disjoki","disjungsi","disjungtif","diska","disket","diskiasis","disklimaks","disko","diskoid","diskon","diskontinu","diskontinuitas","diskonto","diskordans","diskorobik","diskotek","diskredit","diskrepansi","diskresi","diskriminasi","diskriminatif","diskriminator","diskualifikasi","diskulpasi","diskursif","diskus","diskusi","dislalia","disleksia","dislokasi","dismembrasio","dismenorea","dismutasi","disolventia","disonansi","disoperasi","disorder","disorganisasi","disorientasi","disosiasi","dispareunia","disparitas","dispensasi","dispenser","dispepsia","dispersal","dispersi","disposisi","disposotio","disprosium","disrupsi","distabilitas","distal","distansi","distikiasis","distikon","distilasi","distilator","distingsi","distingtif","distoma","distorsi","distosia","distribusi","distributor","distrik","disuasi","disuria","dito","ditransitif","diuresis","diuretik","diurnal","divergen","divergensi","diversifikasi","diversitas","divestasi","dividen","divisi","diwala","doa","doang","dobel","dobi","doblangan","doble","dobol","dobolo","dobrak","dodekagon","dodekahedron","dodet","dodok","dodol","dodong","dodor","dodos","dodot","doeloe","dog","dogel","dogeng","doger","dogma","dogmatik","dogmatis","dogmatisme","dogol","dohok","dohyo","doi","dok","dokar","doko","dokoh","dokok-dokok","doksologi","dokter","doktor","doktoranda","doktorandus","doktrin","doku","dokumen","dokumentasi","dokumenter","dol","dolak-dalik","dolan","dolar","doldrum","dolfin","dolikosepalik","dolmen","dolok","dolomit","dom","domain","domba","domblong","domein","domestik","domestikasi","dominan","dominansi","dominasi","domine","dominggo","dominion","domino","domisili","domot","dompak","dompet","domplang","dompleng","dompol","don","donasi","donat","donatur","doncang","dondang","donder","dondon","dong","dongak","dongan","dongbret","dongeng","dongkak","dongkel","dongkok","dongkol","dongkrak","dongkrok","dongok","dongpan","dongsok","doni","donor","donto","dop","doping","dopis","dor","dorang","dorbi","dorbia","dorman","dormansi","dorna","dorong","dorsal","dorslah","dorsopalatal","dorsovelar","dorsum","dortrap","dos","dosa","dosen","dosin","dosir","dosis","dot","dowel","dower","doyak","doyan","doyang","doyo","doyong","draf","dragon","drai","drainase","drakula","dram","drama","dramatik","dramatikus","dramatis","dramatisasi","dramaturg","dramaturgi","draperi","drastis","drat","drel","dresoar","dresur","dribel","drif","dril","drip","drop","droping","dropsi","drum","drumben","drumer","druwe","dua","duafa","duai","duaja","dualis","dualisme","dualistis","duane","duang","duangsom","dub","dubalang","dubelir","dubes","dubila","dubing","dubius","duble","dublir","dubuk","dubur","duda","duduk","dudur","dudus","duel","duet","duga","dugal","dugang","dugas","dugdeng","dugder","duh","duha","duhai","duhe","duhu","duilah","duit","duk","duka","dukacarita","dukacita","dukan","dukana","dukat","dukaten","duktulus","duktus","duku","dukuh","dukun","dukung","dula","dulag","dulang","dulang-dulang","duli","dulur","dum","dumdum","dumi","dumping","dumung","dunah","dunak","dung","dungas","dungkelan","dungkul","dungu","dungun","dunia","duniawi","duodenum","duodesimal","duodrama","duopoli","dup","dupa","dupak","dupleks","duplik","duplikasi","duplikat","duplikator","duplisitas","duplo","dur","dura","duralumin","duramater","durasi","durat","duratif","duren","dureng","durhaka","duri","durian","durias","duriat","durja","durjana","durjasa","durkarsa","durma","durna","durno","durnois","durnoisme","durometer","dursila","duru","duruwiksa","dus","dusin","dusta","dustur","dusun","duta","duwegan","duwet","duyun","duyung","dwiarti","dwibahasa","dwidarma","dwidasawarsa","dwifungsi","dwiganda","dwiguna","dwilingga","dwimatra","dwiminggu","dwimuka","dwiperan","dwipurwa","dwisegi","dwitarung","dwitunggal","dwiwarna","dzal","ebam","eban","ebek","ebi","eboni","ebonit","ebro","eburina","ecek","eceng","ecer","eco","edafik","edafit","edafologi","edafon","edan","edar","edema","edentat","edisi","edit","editor","editorial","edukasi","edukatif","efedrina","efek","efektif","efektivitas","efektor","efelis","efendi","efisien","efisiensi","efloresensi","eforus","efusi","egah","egalisasi","egalitarian","egalitarianisme","egalitarisme","egaliter","egat","ego","egois","egoisme","egoistis","egol","egomania","egos","egosentris","egosentrisitas","egosentrisme","egrang","egresif","ehe","eidetik","eigendom","eikosan","einsteinium","eja","ejakulasi","ejan","ejawantah","ejek","ejektif","ejektor","ekabahasa","ekad","ekajati","ekakarsa","ekamatra","ekang","ekaristi","ekatantri","ekbalium","ekdemik","ekderon","ekdisis","ekeh","ekimosis","ekiofit","eklektik","eklektikus","eklektis","eklektisisme","eklektisme","eklips","ekliptika","ekliptis","eklosi","ekofisiologi","ekofraksia","ekofrasia","ekografi","ekogrup","ekoklimat","ekoklimatologi","ekokronologi","ekolabel","ekolalia","ekologi","ekologis","ekon","ekonom","ekonometri","ekonomi","ekonomis","ekopolitik","ekopraksia","ekor","ekornia","ekosfer","ekosistem","ekosistematika","ekospesies","ekostratigrafi","ekotipe","ekotipifikasi","ekoturisme","ekozona","ekrin","ekrinologi","eks","eksak","eksakta","eksaltasi","eksamen","eksaminasi","eksaminator","eksantem","eksantropus","eksarasi","eksegesis","ekseget","eksekusi","eksekutif","eksekutor","eksem","eksemplar","eksenterasi","eksentrik","eksepsi","ekseptor","ekses","eksesif","eksfoliasi","ekshalasi","ekshibisi","ekshibisionis","ekshibisionisme","ekshibitum","eksikator","eksin","eksipien","eksisi","eksistensi","eksistensialis","eksistensialisme","eksit","eksitasi","eksitus","ekskavasi","ekskavator","eksklave","eksklusif","eksklusivisme","ekskomunikasi","ekskresi","ekskreta","ekskursi","ekskursif","eksobiologi","eksobiotik","eksodermis","eksodos","eksodus","eksoenzim","eksoergik","eksofasia","eksofora","eksoftalmia","eksoftalmos","eksoftalmus","eksogam","eksogami","eksogen","eksogin","eksoisogami","eksordium","eksorsis","eksosfer","eksospora","eksostosis","eksoterik","eksotermik","eksotik","eksotis","eksotisme","ekspansi","ekspansif","ekspansionis","ekspansionisme","ekspansionistis","ekspatriasi","ekspatriat","ekspedisi","ekspeditor","ekspektoran","eksper","eksperimen","eksperimental","ekspirasi","eksplan","eksplikasi","eksplisit","eksploit","eksploitasi","eksploitir","eksplorasi","eksploratif","eksplorator","eksplosi","eksplosif","ekspo","eksponen","eksponensial","ekspor","eksportir","ekspos","ekspose","eksposisi","ekspres","ekspresi","ekspresif","ekspresionisme","ekspresionistik","ekspresivitas","ekstase","ekstasi","ekstensi","ekstensif","ekstensifikasi","ekstensor","eksterior","eksteriorisasi","eksteritorialitas","ekstern","eksternal","ekstin","ekstra","ekstradisi","ekstrak","ekstrakardial","ekstraksi","ekstraktif","ekstrakurikuler","ekstralinguistis","ekstramarital","ekstranei","ekstraparlementer","ekstrapolasi","ekstraseluler","ekstraterestrial","ekstrateritorialitas","ekstrauterin","ekstraversi","ekstrem","ekstremis","ekstremitas","ekstrinsik","ekstrospeksi","ekstrover","ekstrusi","eksudasi","eksudat","ektoblas","ektoderm","ektohormon","ektoparasit","ektoplasma","ektoterm","ektotermik","ekualitas","ekuatif","ekuator","ekuilibrium","ekuinoks","ekuitas","ekuiti","ekuivalen","ekuivalensi","ekuivokasi","ekumene","ekumenis","ekumenisme","ela","elaborasi","elak","elan","elang","elastik","elastin","elastis","elastisitas","elastomer","elatif","elefantiasis","elegan","elegansi","elegi","elektif","elektorat","elektret","elektrifikasi","elektrik","elektris","elektro","elektrode","elektrodinamika","elektroensefalogram","elektroforesis","elektrokardiogram","elektrokimia","elektrokoagulasi","elektrokusi","elektrolisi","elektrolisis","elektrolit","elektromagnet","elektromagnetik","elektromagnetisme","elektrometalurgi","elektromiografi","elektromotif","elektron","elektronegatif","elektronik","elektronika","elektronis","elektropatologi","elektropositif","elektroskop","elektrostatika","elektroteknik","elektroterapeutika","elektroterapi","elektrotipe","elektrum","elemen","elementer","elemi","eleng","elevasi","elevator","eliksir","eliminasi","eliminir","eling","elips","elipsis","elipsoid","elipsometer","elipsometri","eliptis","elite","elitis","elitron","elo","elok","elokuensi","elon","elongasi","elpiji","eltor","elu","eluat","eluen","elung","elus","elusi","elusian","elusif","elutriasi","eluvial","eluviasi","eluvium","email","emanasi","emang","emansipasi","emas","emaskulasi","emat","embacang","embah","embak","embal","embalase","embalau","emban","embar","embara","embarau","embargo","embarkasi","embaru","embat","embek","embel","ember","embih","embik","emblem","embok","embol","emboli","embolisme","embolus","embosur","embrat","embrio","embriogenesis","embriologi","embrionik","embuai","embuh","embun","embung","embus","embut","emendasi","emeraldin","emeritus","emetik","emetina","emfisema","emigran","emigrasi","eminen","eminensi","emir","emirat","emis","emisi","emisivitas","emitans","emiten","emoh","emol","emolumen","emong","emosi","emosional","emosionalisme","emotif","empal","empang","empap","empar","empas","empat","empati","empedal","empedu","empek","empela","empelas","empenak","empeng","emper","empet","empiema","empik","emping","empiri","empiris","empirisme","emplasemen","emplek","employe","empo","empoh","empok","emporium","empos","empot","emprak","empu","empuan","empuk","empul","empulur","empunya","emrat","emulasi","emulator","emulsi","emulsifikasi","emut","enak","enam","enamel","enap","enartrosis","enas","enau","encal","encang","enceh","encek","encel","encer","encik","encim","encit","encok","encot","endak","endal","endang","endap","endas","endasan","endemi","endemis","endilau","endoderm","endoderma","endodermis","endofit","endogami","endogen","endokardia","endokrin","endokrinologi","endolimfa","endometriosis","endometrium","endomiksis","endomiokarditis","endomisium","endon","endong","endoparasit","endoplasma","endorfin","endosemen","endosentris","endoskeleton","endoskop","endoskopi","endosmosis","endosperma","endotel","endoterm","endotermal","endotermis","endotoksin","endrin","enduk","endul","enduro","endus","endut","enek","eneng","energetik","energi","energik","enes","enfitotik","engah","engap-engap","engas","enggak","enggan","enggang","engget","enggil","enggok","engkah","engkak","engkang","engkau","engket-engket","engkoh","engkol","engkong","engku","engkuk","engsel","enigma","enjak","enjal","enjambemen","enjelai","enjin","enjut","enkapsulasi","enklave","enklitik","enkode","enkripsi","enkulturasi","enologi","enom","ensambel","ensefalitis","ensefalitogen","ensefalograf","ensefalografi","ensefalogram","ensefalomielitis","ensefalon","ensiform","ensiklik","ensiklopedia","ensiklopedis","ensopor","entah","entak","entalpi","entar","entas","ente","enten","enteng","entente","enteritis","enterograf","enterologi","enteron","enteropati","enterosel","enterostomi","enterotoksin","enterovirus","entit","entitas","entoderm","entogenus","entok","entomofili","entomolog","entomologi","entong","entot","entozoa","entozoik","entre","entrepot","entri","entropi","enukleasi","enumerasi","enuresis","envoi","enyah","enyak","enzim","enzimolisis","enzimologi","enzootik","eolit","eon","eosen","eosin","eozoikum","epak","epek","epentesis","epibentos","epidemi","epidemiologi","epidermis","epidiaskop","epifaring","epifil","epifiotik","epifisis","epifit","epifiton","epifora","epigastrium","epigenesis","epiglotis","epigon","epigraf","epigrafi","epigram","epik","epikotil","epikuris","epilepsi","epileptik","epilog","epimisium","epinasti","epinefrina","epinurim","episentrum","episiklik","episiotomi","episkopal","episkopat","episode","episodik","epispora","epistaksis","epistel","epistemologi","epistola","epitaf","epitaksi","epitel","epitelioma","epitermal","epitet","epizoik","epizootik","epok","epoksi","epolet","eponim","epos","epsilon","era","eradikasi","eradiksi","erak","eram","erang","erat","erata","erbis","erbium","ercis","ereh","erek-erek","ereksi","erektor","ereng","erepsin","eret","erg","ergasiofit","ergonomi","ergonomika","ergonomis","ergosterol","ergot","ergoterapi","erik","ering","erisipelas","eritema","eritroblas","eritrosit","erong","eror","erosentrisme","erosi","erot","erotik","erotika","erotis","erotisisme","erotisme","erpah","erpak","erti","eru","erupsi","es","esa","esai","esais","esak","esek","eselon","esembling","esens","esensi","esensial","esensialitas","eskader","eskadron","eskalasi","eskalator","eskapisme","eskas","eskatologi","eskatologis","esofagus","esok","esot","esoteris","estafet","ester","estesia","estetik","estetika","estetikus","estetis","estimasi","estriol","estrogen","estron","estrus","estuari","estuarin","eta","etalase","etana","etanol","etape","etatisme","etek","eter","eteris","eternit","etik","etika","etiket","etil","etilena","etimologi","etimologis","etimon","etiolin","etiologi","etis","etmoid","etnik","etnis","etnobotani","etnograf","etnografi","etnografis","etnolinguistik","etnolog","etnologi","etnologis","etnomusikolog","etnomusikologi","etnopolitik","etnosentrisme","etologi","etos","etsa","eudaemonisme","eufemisme","eufemistis","eufoni","eufonium","euforia","euforian","eugenetika","eugenika","eugenol","eukaliptol","eukaliptus","eukarion","eukariota","eulogi","euploid","eurasia","eurihalin","europium","eurosentris","euseksual","eusinantropus","eutanasia","eutektik","eutenika","eutrofikasi","evakuasi","evaluasi","evaluatif","evangeli","evangelis","evaporasi","evaporator","evaporimeter","evapotranspirasi","eversi","eviden","eviserasi","evokasi","evokatif","evolusi","evolusioner","evolusionisme","ewa","eyang","eyel","faal","faali","fabel","fabula","faden","fadihat","fadil","fadilat","faedah","fafa","fagosit","fagositosis","fagot","fahombe","fahrenheit","fahsya","fail","fajar","fakih","fakir","faks","faksi","faksimile","fakta","faktif","faktitius","faktor","faktual","faktur","fakultas","fakultatif","falah","falaj","falak","falakiah","falsafah","falsafi","fam","famili","familia","familier","familiisme","familisme","fana","fanatik","fanatisme","fanfare","fani","fantasi","fantastis","fantom","farad","faraid","faraj","farak","fardu","farik","faring","faringal","faringalisasi","faringitis","farisi","farji","farmakodinamika","farmakokinetika","farmakolog","farmakologi","farmakologis","farmakope","farmakoseutika","farmasi","farsakh","fasad","fasakh","fase","faset","fasia","fasid","fasih","fasihat","fasik","fasilitas","fasilitator","fasis","fasisme","fastabikhulkhairat","fatah","fatal","fatala","fatalis","fatalisme","fatalitas","fatamorgana","fatanah","fatihah","fatimah","fatir","fatom","fatometer","fatri","fatsun","fatur","fatwa","fauna","faunistik","favorit","favoritisme","febrin","februari","federal","federalis","federalisme","federalistis","federasi","feko","fekundasi","fekunditas","felon","felspar","feminin","feminisme","fenakit","fengsui","fenit","fenol","fenologi","fenomena","fenomenal","fenomenalisme","fenomenologi","fenosis","fenotipe","feodal","feodalisme","feodalistis","feral","feri","feritin","fermen","fermentasi","fermion","fermium","feromagnetik","feromagnetisme","feromon","feronikel","fertil","fertilasi","fertilisasi","fertilitas","fertilizin","ferum","feses","festival","fetis","fetor","fetus","fiasko","fiat","fiber","fibrasi","fibriblas","fibril","fibrilasi","fibrin","fibrinogen","fibrokistik","fidah","fider","fidiah","fidusia","fidyah","figur","figuran","figuratif","fiil","fikih","fikli","fikologi","fikrah","fiksasi","fiksi","fiktif","fikus","filamen","filantrop","filantropi","filantropis","filaria","filariasis","filateli","filatelik","filatelis","filharmoni","filial","filibuster","film","filmis","filo","filodendron","filogenesis","filogeni","filolog","filologi","filologis","filopur","filosof","filosofi","filosofis","filsafat","filsuf","filter","filtrasi","filtrat","filum","fimbria","final","finansial","finir","finis","fiolaks","firajullah","firasat","firauniah","firdaus","firdausi","firjatullah","firkah","firma","firman","firn","fisi","fisibel","fisibilitas","fisik","fisika","fisiognomi","fisiognomis","fisiologi","fisiologis","fisioterapi","fisis","fiskal","fit","fiting","fitnah","fitofag","fitofogus","fitogeni","fitogeografi","fitokimia","fitologi","fitometer","fiton","fitopatologi","fitosanitasi","fitososiologi","fitosterol","fitostrot","fitotoksin","fitotoksoid","fitotopografi","fitotron","fitrah","fitri","flakon","flamboyan","flamingo","flanel","flat","flegma","flegmatis","fleksi","fleksibel","fleksibilitas","fleksor","flensa","flip-plop","flis","floem","flop","flora","floret","flotasi","flotet","flu","fluensi","fluida","fluks","fluktuasi","fluktuatif","fluor","fluoresen","fluoresens","fluorin","fluorit","fobia","fokimeter","fokstrot","fokus","folder","foli","folikel","folio","folklor","folksong","fon","fonasi","fondamen","fondasi","fonds","fonem","fonemik","fonemis","fonetik","fonetis","fonik","fonis","fonograf","fonografi","fonologi","fonologis","fonon","fonotaktik","fonotipi","foramen","foraminifera","forensik","forklif","forma","formal","formalin","formalistis","formalitas","forman","formasi","format","formatif","formatir","formatur","formika","formula","formulasi","formulator","formulir","fornifikasi","fornikasi","forsep","forsir","forsit","forte","fortifikasi","fortin","forum","fosfat","fosfina","fosfit","fosfor","fosforesens","fosforilase","fosforus","fosgen","fosil","foto","fotodiode","fotoelektron","fotoemisi","fotogenik","fotograf","fotografer","fotografi","fotografis","fotograver","fotogravur","fotokimia","fotokonduksi","fotokonduktivitas","fotokonduktor","fotokopi","fotokromi","fotokromik","fotolisis","fotolitografi","fotometer","fotometri","fotomikrografi","fotomodel","foton","fotoperiodisme","fotosel","fotosfer","fotosintesis","fotostat","fototaksis","fototropis","fototustel","fovea","foya","fragmen","fragmentaris","fragmentasi","fraksi","fraksinasi","fraktur","fraktus","frambusia","fransium","frasa","frase","fraseologi","frater","fraternitas","freatofit","fregat","frekuen","frekuensi","frekuentatif","frenologi","freon","frib","frigid","frigorigraf","frigorimeter","frikatif","friksi","fron","front","frontal","fruktosa","frustrasi","fuad","fugasitas","fujur","fukaha","fukara","fuksina","fulgurit","fuli","fulminat","fulus","fumarol","fumigan","fumigasi","fumigator","fundamen","fundamental","fundamentalis","fundamentalisme","fundamentalistis","fungi","fungibel","fungisida","fungistatik","fungoid","fungsi","fungsional","fungsionalisasi","fungsionalisme","fungsionalitas","fungsionaris","fungus","furfural","furkan","furnitur","furqan","furuk","fusi","fusta","fusuk","futual","futur","futurisme","futuristik","futuristis","futurolog","futurologi","futurologis","fyord","gaba-gaba","gabah","gabai","gabak","gabardin","gabas","gabir","gableg","gablek","gabor","gabro","gabruk","gabuk","gabung","gabus","gaco","gacok","gacong","gada","gadai","gadamala","gadang","gading","gadis","gado","gadolinit","gadolinium","gadon","gaduh","gaduk","gadung","gadungan","gaek","gaet","gafar","gaflah","gaflat","gaftar","gafur","gaga","gagah","gagai","gagak","gagal","gagang","gagap","gagas","gagau","gagu","gaguk","gah","gaham","gahar","gahara","gahari","gaharu","gai","gaib","gail","gain","gaing","gairah","gait","gajah","gajak","gaji","gajih","gajul","gajus","gakang","gakari","gala","galaba","galaganjur","galagasi","galah","galai","galak","galaksi","galaktometer","galaktorea","galaktosa","galaktosemia","galaktosuria","galan","galang","galanggasi","galar","galas","galat","galau","galbani","galeng","galeri","galgal","gali","galias","galib","galibut","galih","galiot","galir","galium","galiung","galon","galu-galu","galuh","galung","galungan","galur","galvanis","galvanisasi","galvanometer","galvanometri","galvanoskop","galyas","gam","gama","gamak","gamal","gamalisasi","gamam","gaman","gamang","gamat","gambang","gambar","gambas","gambir","gamblang","gambling","gambuh","gambus","gambut","gambyong","gamelan","gamet","gametangium","gametofit","gametogenesis","gametosit","gamik","gamis","gamit","gamma","gamopetal","gamosepal","gampang","gampar","gamparan","gamping","gamuh","gana","gana-gini","ganal","ganang","ganar","ganas","gancang","gancar","ganco","gancu","ganda","gandal","gandapura","gandar","gandaria","gandarukem","gandarusa","gandarwa","gandasturi","gandasuli","gandek","gandem","ganden","gandeng","gandes","gandewa","gandi","gandik","gandin","ganding","gandok","gandola","gandos","gandringan","gandrung","gandu","ganduh","gandul","gandum","gandung","gang","ganggam","ganggang","ganggu","ganggut","ganglion","gangsa","gangsal","gangsar","gangsi","gangsir","gangster","gani","ganih","ganimah","ganja","ganjak","ganjal","ganjar","ganjat","ganjen","ganjil","ganjing","ganjling","ganjur","ganoid","gantal","gantang","gantar","gantel","ganteng","ganti","gantih","gantilan","ganting","gantol","gantole","gantung","ganyah","ganyang","ganyar","ganyong","ganyut","gaok","gap","gapah","gapah-gopoh","gapai","gapil","gapit","gaple","gaplek","gaplok","gapuk","gapura","gar","gara-gara","garah","garai","garam","garan","garang","garangan","garansi","garap","garasi","garau","garba","garbarata","garbis","garda","gardan","gardu","garebek","gari","garib","garindin","garing","garis","garit","garizah","garmen","garnet","garnis","garnisun","garong","garpu","garu","garuda","garuk","garung","garut","garwa","gas","gasab","gasak","gasal","gasang","gasatrin","gasifikasi","gasing","gasket","gasolin","gasometer","gaster","gastrektomi","gastrin","gastritis","gastroenteritis","gastroenterolog","gastroenterologi","gastrointestinal","gastronomi","gastrula","gastrulasi","gatal","gatot","gatra","gatrik","gatuk","gauk","gaukang","gaul","gaun","gaung","gaut","gawai","gawal","gawan","gawang","gawar","gawat","gawir","gaya","gayal","gayam","gayang","gayat","gayau","gayem","gayeng","gayuh","gayuk","gayun","gayung","gayut","gaz","gazal","gebah","gebang","gebar","gebeng","geber","geblak","geblek","geblok","gebogan","gebok","gebos","gebot","gebrak","gebu","gebuk","gebung","gebyah-uyah","gebyar","gebyur","gecar","gecek","gecer","gecul","gedabah","gedana-gedini","gedang","gede","gedebak-gedebuk","gedebar-gedebur","gedebeg","gedebok","gedebuk","gedebung","gedek","gedembai","gedembal","gedempol","gedeng","gedi","gedik","gedok","gedombak","gedombrongan","gedong","gedor","gedubang","gedung","geduyut","gegabah","gegadan","gegai","gegak","gegala","gegaman","gegana","gegaokan","gegap","gegar","gegares","gegas","gegat","gegau","gegep","geger","gegetar","gegetun","gegisik","gegua","geiger","geiser","gejah","gejala","gejolak","gejos","gejuju","gel","gela","gelabah","gelabir","gelabur","geladak","geladeri","geladi","geladir","geladrah","gelagah","gelagap","gelagar","gelagat","gelak","gelakak","gelalar","gelam","gelama","gelamai","gelambir","gelandang","gelandot","gelang","gelanggang","gelangsar","gelantang","gelanting","gelantung","gelap","gelapung","gelar","gelas","gelasak","gelasir","gelatak","gelatik","gelatin","gelatuk","gelayangan","gelayar","gelayut","gelebah","gelebap","gelebar","geleber","gelebuk","geleca","gelecik","geledah","geledang","geledek","geleding","geledur","gelegah","gelegak","gelegar","gelegata","gelek","gelekak","gelekek","gelema","gelemat","gelemberan","gelembong","gelembung","gelembur","gelempang","gelemprang","gelenang","gelendo","gelendong","gelendot","geleng","gelenggang","gelentang","gelenting","gelenyar","gelepai","gelepar","gelepek","gelepot","gelepung","gelepur","geler","gelesek","geleser","gelesot","geleta","geletak","geletar","geletek","geletik","geleting","geletis","geletuk","geli","geliang","geliat","gelibir","gelicik","geliga","geligi","geligin","geligis","geligit","gelignit","gelimang","gelimantang","gelimbir","gelimir","gelimpang","gelimun","gelincir","gelincuh","gelinding","gelinggam","gelinggaman","gelinggang","gelingsir","gelinjang","gelintang","gelintar","gelintin","gelinting","gelintir","gelipar","gelisah","gelita","gelitar","gelitik","gelo","gelobak","gelobok","gelocak","gelodar","gelodok","gelogok","gelohok","gelojoh","gelomang","gelombang","gelompar","gelondong","geloneng","gelonggong","gelongsor","gelontor","gelopak","gelora","gelosang","geloso","gelosok","gelotak","geluduk","geluga","gelugu","gelugur","gelugut","geluh","geluk","gelulur","gelumang","gelumat","geluncur","gelundung","gelung","gelup","gelupur","gelut","gema","gemah","gemak","gemal","geman","gemang","gemap","gemar","gemas","gemaung","gemawan","gembak","gembala","gembar-gembor","gembel","gembeng","gembil","gembili","gembira","gemblak","gembleng","gemblong","gemblung","gembok","gembol","gembolo","gembong","gembor","gembos","gembreng","gembrot","gembul","gembung","gembur","gembus","gembut","gemebyar","gemelentam","gemeletak","gemeletap","gemeletek","gemeletuk","gemelugut","gementam","gementar","gemercak","gemercik","gemerencang","gemerencik","gemerencing","gemerencung","gemeresak","gemeresik","gemeretak","gemeretuk","gemeretup","gemerlap","gemertak","gemertuk","gemerusuk","gemetar","gemi","gemik","gemilang","gemilap","geming","gemini","gemintang","geminte","gemirang","gempa","gempal","gempar","gempil","gempita","gempol","gempor","gempul-gempul","gempur","gemrobyos","gemuk","gemul","gemulai","gemulung","gemuntur","gemuruh","gen","gena","genah","genahar","genang","genap","gencar","gencat","gencel","gencer","gencet","gencir","gendak","gendala","gendam","gendang","gendar","gendarmeri","gendeng","gender","genderang","genderuwo","gendewa","gending","gendis","gendon","gendong","genduk","gendut","genealogi","genealogis","genegin","geneng","generalis","generalisasi","generalisimo","generasi","generatif","generator","generik","genesis","genetika","genetis","geng","genggam","genggang","genggong","gengsah","gengsi","gengsot","genial","genialitas","genikulum","genis","genit","genital","genitalia","genitif","genius","genjah","genjang","genjang-genjot","genjer","genjik","genjot","genjrang","genjring","genjur","genom","genosida","genotipe","genre","genta","gentala","gentar","gentas","gentat","gentayang","gentel","genteng","gentian","genting","gentong","gentrifikasi","gentur","gentus","genus","genyot","geobotani","geodesi","geofisika","geofisis","geofon","geognosi","geografi","geografis","geohidrologi","geokimia","geokronologi","geolog","geologi","geologis","geomansi","geometri","geometris","geomorfologi","geonomi","geopolitik","geosentris","geosinkronis","geostasioner","geostatika","geoteknik","geoteknologi","geotermal","geotermi","geotermometer","gepeng","gepit","geplak","gepok","geprak","gepuk","gera","gerabah","gerabak","gerabang","geradi","geragai","geragap","geragas","geragau","geragih","geragot","geraguk","gerah","geraham","gerai","gerak","geram","geraman","geramang","geramsut","geramus","gerang","gerangan","geranggang","geranium","gerantak","gerantang","geranyam","gerapai","gerapu","gerat","geratak","geratih","gerau","gerawan","gerawat","gerayah","gerayang","gerbak","gerbang","gerbas-gerbus","gerbera","gerbong","gerbus","gerda","gerdam","gerdan","gerdum","gerebek","gerecak","gerecok","gereget","gereh","gereja","gerejani","gerejawi","gerek","geremet","gerempang","gerencang","gerendel","gerendeng","gerenek","gereneng","gereng-gereng","gerengseng","gerenik","gerenjeng","gerenjet","gerentang","gerenyau","gerenyeng","gerenyet","gerenying","gerenyit","gerenyot","gerepe","gerepek","gerepes","geresek","geret","geretak","geretang","gergaji","gergajul","gergasi","gergeran","gerha","gerhana","geriak","geriak-geriuk","geriap","geriatrik","geribik","gericau","geridip","geridit","geriditpidit","gerigi","gerigik","gerigis","gerih","gerik","gerilya","gerim","gerimis","gerincing","gerinda","gerindin","gerinding","gering","geringging","geringgingan","geringsing","gerinjal","gerinjam","gerinting","gerinyau","gerip","geripir","geripis","gerisik","gerising","gerit","geriuk","gerlap","gerlip","germang","germanium","germinal","germisida","germo","germut","gero","geroak","gerobak","gerobok","gerobyak","gerocok","gerodak","gerogol","gerogot","gerohok","gerohong","gerojok","gerombol","gerombong","gerompok","gerong","geronggang","geronium","gerontokrasi","gerontol","gerontologi","geronyot","geropes","geropyok","geros","gerosak","gerot-gerot","gerowong","gerowot","gerpol","gersak","gersang","gersik","gertak","gertik","gertuk","geru","gerugut","geruh","geruit","gerumit","gerumpung","gerumuk","gerumut","gerun","gerundang","gerundel","gerung","gerunggung","gerunyam","gerup","gerupis","gerupuk","gerus","gerut","gerutu","gerutup","gerutus","gesa","gesek","gesel","geser","gesit","gesper","gestikulasi","geta","getah","getak-getuk","getang","getap","getar","getas","getek","getem-getem","geti-geti","getik","getil","getir","getis","getok","getol","getu","getuk","getun","geulis","gewang","gial","giam","giat","gibah","gibang","gibas","giblet","gibtah","gidik","gigahertz","gigantisme","gigi","gigih","gigil","gigir","gigis","gigit","gigolo","gila","gilang","gilap","gilas","gilbet","gili","gilik","giling","gilir","gim","gimbal","gimnasium","gimnastik","gimpal","gin","ginang","gincu","ginding","ginekolog","ginekologi","ginekomasti","ginesium","gingivitis","ginglimus","gingsir","gingsul","ginjal","ginjean","ginkang","ginogenesis","ginseng","gips","gipsi","gir","girah","giral","girang","girap-girap","giras","girasol","giri","girik","girikan","giring","giris","giro","giroskop","girostat","girostatika","gisar","gisik","gisil","gita","gitapati","gitar","gitaris","gites","gitik","gitok","giuk","giur","giwang","gizi","glabela","gladiator","gladiol","glamor","glandula","glans","glasial","glasir","glasnos","glaukoma","glegek","glenik","glenoid","gletser","glidik","glikogen","glikogenesis","glikogenolisis","glikol","glikolisis","glikosid","glikosida","glikosidasa","glikosidase","glikosuria","gliserida","gliserol","global","globalisasi","globalisme","globe","globulin","globus","glokidium","glomerulus","glomus","glosarium","glosem","glosematik","glositas","glositis","glotal","glotalisasi","glotis","glukagon","glukosa","glukosan","glukosida","gluten","gnomon","goak","gob","goba","gobak","gobang","gobar","gobek","gobet","goblok","gocap","gocek","gocoh","goda","godak","godam","godek","godok","godong","godot","goel","gogoh","gogok","gogos","gogrok","gohok","gohong","gojek","gojlok","gokar","gol","golak","golak-galik","golbi","golek","goleng","goler","golf","golok","golong","golput","gom","gombak","gombal","gombang","gombeng","gombrang","gombroh","gombyok","gompal","gompiok","gonad","gondang","gondas-gandes","gondok","gondol","gondola","gondong","gondorukem","gondrong","gong","gonggo","gonggok","gonggong","gongli","gongseng","gongyo","goni","gonidium","goniometri","gonjak","gonjang","gonjang-ganjing","gonjing","gonjlang","gonjlang-ganjling","gonjok","gonjong","gonokokus","gonore","gonrang","gontaganti","gontai","gontok","gonyak","gonyeh","gonyel","gonyoh","gopek","gopoh","gorap","gorden","gorek","goreng","gores","gori","gorila","gorilya","goroh","gorok","gorong-gorong","gosan","gosip","gosok","gosong","gospel","got","gotes","gotik","gotong","gotri","gotrok","gotun","gowok","goyah","goyak","goyang","grabadan","grad","gradasi","gradien","gradual","gradualisme","graf","grafem","grafemik","grafemis","grafetik","grafik","grafika","grafis","grafit","grafitasi","grafolog","grafologi","graha","grahita","gram","gramatika","gramatikal","grambyang","gramofon","granat","granit","granolitik","granula","granulasi","granulosit","grapyak","grasi","gratak","gratifikasi","gratis","gravel","graver","gravimeter","gravitas","gravitasi","grecok","gregarius","grehon","grempel","gres","gresek-gresek","gria","grip","griya","grogi","gronjong","gros","grosir","grup","gruwung","gua","gual","guam","guanidina","guanin","guanina","guano","guar","gubah","gubal","gubang","gubel","gubernemen","gubernur","gubit","gubris","gubuk","guci","gudam","gudang","gudangan","gude","gudeg","guderi","gudi","gudik","gudu-gudu","gue","gugah","gugat","gugu","guguh","guguk","gugup","gugur","gugus","guit","gujirak","gujirat","gukakas","gul","gula","gulah","gulai","gulali","gulam","gulambai","gulana","gulang-gulang","gulat","guli","guliga","guling","gulir","gulita","gulma","gulud","gulung","gulut","gum","guma","gumal","gumam","gumba","gumbaan","gumbang","gumbar","gumboro","gumbuk","gumebruk","gumelaran","gumpal","gumpil","gumuk","gumul","gumun","gun","guna","gunawan","guncang","gunci","gundah","gundal","gundala","gundang","gundar","gundi","gundik","gundu","gunduk","gundul","gung","gunggung","gunjai","gunjing","gunolugu","gunrit","gunseikan","guntai","guntak","guntang","guntil","gunting","guntung","guntur","gunung","gunyam","gup","gurab","gurah","guram","gurami","gurat","gurau","gurdan","gurdi","guri","gurih","gurik","gurindam","guring","gurit","gurita","gurnadur","guru","gurub","guruh","guruk","gurun","gurung","gurur","gus","gusah","gusar","gusel","gusi","gusrek","gusti","gusul","gusur","gutasi","gutik","gutuk","guyon","guyub","guyur","habenula","habib","habibi","habibulah","habibullah","habis","habitat","habituasi","habitus","habluk","hablun","hablur","habsyi","habuan","habuk","habung","had","hadanah","hadap","hadas","hadat","hadiah","hadir","hadirat","hadirin","hadis","hadron","hafal","hafiz","hafnium","hagiografi","hahnium","hai","haid","haik","haiking","haiku","hail","hailai","haj","hajah","hajar","hajat","haji","hajib","hajim","hajis","hak","hakaik","hakam","hakikat","hakiki","hakim","hakimah","hakul","hakulah","hakulyakin","hal","hala","halai-balai","halaik","halakah","halal","halalbihalal","halaman","halang","halau","halazon","halba","haleluya","halia","halilintar","halim","halimbubu","halimun","halimunan","halipan","halitosis","halkah","halma","halo","halobion","halofili","halofit","halofita","halofob","halogen","halogenasi","halotan","halsduk","halte","halter","haluan","halus","halusinasi","halusinogen","halwa","ham","hama","hamal","hamatum","hamba","hambali","hambar","hambat","hambur","hamburger","hamdalah","hamdu","hamik","hamil","haminte","hampa","hampang","hampar","hampir","hamud","hamulus","hamun","hamzah","hana","hanacaraka","hanafi","hancing","hancur","handai","handam","handaruan","handasah","handelar","handuk","hang","hangar","hangat","hanger","hanggar","hangit","hangus","hanif","hanjuang","hansop","hantai","hantam","hantap","hantar","hantir","hantu","hanya","hanyut","hap","hapetan","haplografi","haploid","haplologi","hapus","hara","harak","harakah","harakat","harakiri","haram","harap","harawan","harbi","hardik","harem","harendong","harfiah","harga","hari","haribaan","harimau","haring","harini","haris","harisah","harit","harkat","harmoni","harmonik","harmonika","harmonis","harmonisasi","harmonium","harnet","harpa","harpis","harpun","hart","harta","hartal","haru","haruan","harum","harungguan","harus","has","hasab","hasad","hasai","hasan","hasar","hasib","hasid","hasil","hasrat","hasta","hasta-wara","hasud","hasut","hasyiah","hasyis","hati","hatif","hatta","hatur","haud","haudah","haukalah","haul","haur","hauri","haus","haustorium","haver","hawa","hawar","hawari","hawiah","hayat","hayati","hayo","heban","hebat","heboh","hebras","hebring","hedonis","hedonisme","hegelianisme","hegemoni","hegemonik","hegemonisme","hegemonnisme","heiho","heksadesimal","heksagon","heksahedron","heksaklorida","heksameter","heksana","heksapoda","hektar","hektare","hektograf","hektogram","hektoliter","hektometer","hela","helah","helai","helat","helicak","helikopter","heling","heliofit","heliofobi","heliograf","heliogram","heliometer","heliosentrik","helioskop","heliotaksis","helioterapi","heliotrop","heliotropisme","helipad","helium","helm","helmintologi","hem","hemat","hematit","hematite","hematofobia","hematologi","hematom","hematometra","hematuri","hembak","hembalang","hembus","hemeralopi","hemikordat","hemiplegia","hemisfer","hemodialisis","hemofilia","hemoglobin","hemolisis","hemopoiesis","hemopteran","hemoragi","hemoroid","hemosit","hemositometer","hemostasis","hemostatik","hempap","hempas","hendak","hendam","hendel","heng","hengit","hengkang","hening","henoteisme","henry","hentar","henti","henyak","hepar","hepatitis","heptagon","heptahedron","heptameter","heptana","heraldik","heran","herba","herbarium","herbisida","herbivor","herbivora","herder","hereditas","herediter","heregistrasi","heresi","hering","hermafrodit","hermafroditisme","hermetis","hernia","hero","heroik","heroin","heroisme","herpes","herpetolog","herpetologi","hertz","hesperidin","heterodin","heterodoks","heterofemi","heterofil","heterofit","heterogamet","heterogami","heterogen","heterogenitas","heterograf","heterografi","heteroklitus","heteronim","heteronimi","heteronomi","heteroseksual","heteroseksualitas","heterosfer","heterosiklis","heterosis","heterospora","heterostili","heterotrof","heterozigot","heuristis","hewan","hewani","hia","hialin","hialit","hias","hiatus","hibah","hibal","hibat","hibernasi","hibiskus","hibob","hibrida","hibridis","hibridisasi","hibuk","hibur","hidang","hidatod","hidayah","hidayat","hidrasi","hidrat","hidraulik","hidraulika","hidraulis","hidrida","hidrodinamika","hidrofili","hidrofit","hidrofobia","hidrofoil","hidrofon","hidrogen","hidrogenasi","hidrogeologi","hidrograf","hidrografi","hidrogram","hidrokarbon","hidroklorida","hidrokori","hidroksida","hidroksil","hidrolika","hidrolisis","hidrologi","hidrometeorologi","hidrometer","hidrometri","hidromini","hidronan","hidropati","hidroperoksida","hidroponik","hidropsoma","hidrosfer","hidrosiklon","hidroskop","hidrostatika","hidrostatis","hidroterapi","hidrotermal","hidu","hidung","hidup","hiena","hierarki","hierarkis","hieroglif","hifa","higiene","higienis","higrograf","higrogram","higrometer","higrometri","higroskop","higroskopis","higrotermograf","higrotermogram","hijab","hijaiah","hijau","hijrah","hijriah","hikayat","hikmah","hikmat","hilal","hilang","hilap","hilau","hilir","hilofagus","himanga","himar","himen","himenium","himne","himpun","hina","hinap","hinayana","hindar","hindi","hindu","hinduisme","hingga","hinggap","hinggut","hio","hiosiamina","hiosin","hip","hipantium","hiperaktif","hiperamnesi","hiperbarik","hiperbol","hiperbolis","hiperemia","hiperestesia","hipergami","hiperkelas","hiperkinesis","hiperklas","hiperkorek","hiperkritis","hiperlipemia","hipermetropia","hiperon","hiperopia","hiperparasit","hiperplasia","hiperseks","hiperseksual","hipersensitif","hipersonik","hipersonika","hipertensi","hipertonik","hipertradisional","hipertrikosis","hipertrofi","hipervitaminosis","hipnosis","hipnoterapi","hipnotis","hipnotisme","hipoblas","hipodermis","hipodermoklisis","hipodrom","hipofisis","hipofremia","hipogen","hipoglikemia","hipokondria","hipokotil","hipokrisi","hipokrit","hipokritis","hipolimnion","hipomastia","hipomnesia","hiponim","hipopituitarisme","hipoplankton","hipoplasia","hipopotamus","hiposentrum","hipotaksis","hipotek","hipotensi","hipotenusa","hipotermia","hipotesis","hipotetis","hipotiroid","hipotiroidisme","hipotonik","hipovitaminosis","hipsometer","hipui","hirap","hirau","hirsutisme","hiru-biru","hiru-hara","hirudin","hiruk","hirup","his","hisab","histamina","histerektomi","histeria","histeris","histerisis","histidina","histogeni","histokimia","histologi","histon","histopatologi","histori","historikus","historiografi","historis","historisisme","historisitas","hit","hitam","hitung","hiu","hiyayat","hobat","hobi","hobo","hodadoda","hodah","hodometer","hoi","hokah","hoki","hol","holi","holisme","holistis","holmium","holobentos","holoenzim","holofit","holofitik","holofrasis","hologamet","hologami","holograf","holografis","hologram","holokrim","holokrin","holoplankton","holosen","holozoik","homeostasis","homili","hominid","hominoid","homo","homofon","homofoni","homogami","homogen","homogeni","homogenitas","homograf","homografi","homogram","homoiotermal","homolog","homologi","homonim","homonimi","homorgan","homoseks","homoseksual","homoseksualisme","homoseksualitas","homosfer","homospora","homoterm","homozigot","honae","honcoe","honji","honor","honorarium","honorer","honorifik","hop","hopagen","hopbiro","hopkantor","hopyes","horak","horas","hore","horizon","horizontal","hormat","hormon","hornblenda","horor","horoskop","hortikultura","hortikulturis","hoskut","hospital","hostel","hostes","hosti","hot","hotel","howitzer","huakiau","hubar","hubaya-hubaya","hububan","hubulwatan","hubung","huda","hudai","hudhud","hudud","hufaz","huh","hujah","hujaj","hujan","hujat","huji","hujin","hujung","hukah","hukama","hukum","hula-hula","hulam","huler","hulu","hulubalang","hulul","hulur","huma","human","humaniora","humanis","humanisasi","humanisme","humanistis","humanitas","humaniter","humas","humbalang","humektan","humerus","humidifikasi","humiditas","humifikasi","humin","humor","humoris","humoristis","humorolog","humus","hun","huncue","huni","hunjam","hunjuk","hunkue","hunus","hura-hura","hurah","huria","huriah","hurikan","huru-hara","huruf","hus","husnulkhatimah","hut","hutan","hutang","huyung","ialah","iambus","iatrogenik","iba","ibadah","ibadat","ibadurahman","iban","ibar-ibar","ibarat","ibayuh","ibid","ibidem","ibing","iblis","ibni","ibnu","ibra","ibrit","ibtida","ibtidaiah","ibu","ibul","ibun","ibunda","ibung","ibus","icak-icak","ida","idafi","idah","idam","idap","idarah","idas","ide","ideal","idealis","idealisasi","idealisme","idealistis","idem","identifikasi","identik","identitas","ideofon","ideograf","ideografi","ideografis","ideogram","ideologi","ideologis","ideosinkretik","idep","idiil","idiolek","idiom","idiomatis","idiomatologi","idiosi","idiosinkrasi","idiosinkretik","idiot","idola","idrak","idu","iduladha","idulfitri","ifah","ifrit","iftar","iftitah","iga","igal","igau","iglo","ihdad","ihram","ihsan","ihsanat","ihsas","ihtifal","ihtikar","ihtilam","ihtimal","ihwal","ijab","ijabat","ijajil","ijarah","ijas","ijazah","ijbar","ijeman","ijil","ijmak","ijmal","ijon","ijtihad","ijtimaiah","ijtimak","ijuk","ikab","ikal","ikamah","ikan","ikat","ikebana","ikhbar","ikhlas","ikhtiar","ikhtiari","ikhtilaf","ikhtiogeografi","ikhtiosarkotoksisme","ikhtiotoksisme","ikhtisar","ikhwan","iklan","iklim","ikon","ikonis","ikonograf","ikonografi","ikonoklasme","ikonometer","ikrab","ikram","ikrar","iktibar","iktidal","iktikad","iktikaf","iktiografi","iktiolit","iktiologi","iktiologis","iktirad","iktiraf","iktisab","ikuh","ikut","ilafi","ilah","ilahi","ilahiah","ilahiat","ilai","ilak","ilam-ilam","ilanun","ilar","ilas","ilat","ilegal","iler","iles","ileum","ilham","ili","ilian","iling","ilmiah","ilmu","ilu","iluminasi","ilusi","ilusif","ilusionis","ilustrasi","ilustratif","ilustrator","imago","imaji","imajinasi","imajinatif","imajiner","imak","imam","imamah","imamologi","iman","imanen","imanensi","imani","imbak","imbal","imbang","imbas","imbau","imbesil","imbesilitas","imbibisi","imbit","imbuh","imigran","imigrasi","iming-iming","imitasi","imitatif","imitator","imkan","imla","imlek","imobilisasi","impak","impas","impase","impedans","impedansi","impek","imperatif","imperfek","imperfeksi","imperial","imperialis","imperialisme","imperium","impersonal","impersonalia","impersonalitas","impi","impit","implan","implantasi","implemen","implementasi","implikasi","implisit","implosif","implosit","impor","importasi","importir","impoten","impotensi","impregnasi","impresariat","impresario","impresi","impresif","impresionis","impresionisme","impresionistik","imprimatur","improvisasi","impuls","impulsif","imsak","imsakiah","imtihan","imun","imunisasi","imunitas","imunokimia","imunokompromi","imunologi","imunologis","imunosupresi","imunoterapi","ina","inadaptabilitas","inai","inang","inangda","inap","inartikulat","inas","inaugurasi","inayat","inca","incang-incut","incar","inci","incit","incling","incrit","incu","incut","indah","indang","indap","indarus","indayang","indebitum","indehoi","indekos","indeks","inden","independen","inderawasih","indeterminisme","indigenos","indigo","indik","indikan","indikasi","indikatif","indikator","inding","indisipliner","indium","individu","individual","individualis","individualisasi","individualisme","individualistis","individualitas","individuasi","indoktrinasi","indolen","indolensi","indologi","indonesia","indonesianisasi","indra","indraloka","indranila","indria","indriawi","indu","induk","induksi","induktans","induktansi","induktif","induktor","indung","indusemen","industri","inefisiensi","inersia","infak","infanteri","infantil","infantilisasi","infantilisme","infarktus","infeksi","inferensi","inferensial","inferior","inferioritas","inferno","infertil","infertilitas","infiks","infiltrasi","infiltrometer","infinitif","infiradi","inflamasi","inflasi","inflatoar","infleksi","infleksibel","infleksif","infloresen","infloresens","influensa","influenza","info","informal","informan","informasi","informatif","informatika","inframerah","infrasonik","infrastruktur","infus","inga","ingar","ingat","ingau","inggang-inggung","inggris","inggu","inggung","ingin","ingkah","ingkar","ingkir","ingresif","ingsar","ingsun","ingsut","ingus","inheren","inhibisi","inhibitor","ini","inisial","inisiasi","inisiatif","inisiator","injak","injap","injeksi","injil","injin","inkarnasi","inkarserasi","inkarsunah","inkaso","inklaring","inklinasi","inklinometer","inklusif","inkognito","inkompabilitas","inkompatibilitas","inkompeten","inkomplet","inkonfeso","inkonsisten","inkonsistensi","inkonstitusional","inkonvensional","inkorporasi","inkremental","inkubasi","inkubator","inkulturasi","inlander","inohong","inokulasi","inovasi","inovatif","inovator","insaf","insan","insanan","insang","insani","insanulkamil","insar","insek","insekta","insektari","insektisida","insektivor","insektivora","insektologi","inseminasi","insentif","insersi","inses","inset","insiden","insidental","insinerator","insinuasi","insinuatif","insinye","insinyur","inskripsi","inslan","insolven","insomnia","inspeksi","inspektorat","inspektur","inspirasi","instabilitas","instalasi","instalatur","instan","instansi","insting","instingtif","institusi","institusional","institut","instruksi","instruksional","instruktif","instruktur","instrumen","instrumental","instrumentalia","instrumentalis","instrumentasi","insubordinasi","insulator","insuler","insulin","insulinde","insya","intai","intan","integral","integralistik","integrasi","integrasionis","integritas","integumen","intel","intelek","intelektual","intelektualisasi","intelektualisme","inteligen","inteligensi","inteligensia","intelijen","intendans","intens","intensi","intensif","intensifikasi","intensional","intensitas","interaksi","interaksionistik","interaktif","interdepartemental","interdependen","interdiksi","interdisipliner","interegnum","interelasi","interen","interes","interesan","interetnik","interferens","interferensi","interferometer","interferon","interglasial","interim","interinsuler","interior","interjeksi","interkom","interkoneksi","interkonsonantal","interkontinental","interlokal","interlokutor","interlud","intermeso","intermezo","intermolekuler","intern","internal","internalisasi","internasional","internasionalisasi","internat","internir","internis","internuntius","interogasi","interogatif","interogator","interpelan","interpelasi","interpelator","interpiu","interpolasi","interpretasi","interpretatif","interpretator","interpreter","intersepsi","intertestial","intertidal","interupsi","interval","intervensi","intervensionisme","interviu","interzona","inti","intifadah","intiha","intikad","intim","intima","intimasi","intimidasi","intip","intipati","intisari","intoksikasi","intoleran","intonasi","intradermal","intrakalimat","intrakurikuler","intralinguistis","intramembran","intramolekul","intramuskuler","intransitif","intraseluler","intrauniversiter","intravaskuler","intravena","intrik","intrinsik","intro","introduksi","introjeksi","introspeksi","introver","intrusi","intuisi","intuitif","intumesensi","invaginasi","invalid","invasi","invensi","inventaris","inventarisasi","inventif","inventor","inventori","inventoriminat","inversi","invertebrata","investasi","investigasi","investigatif","investor","invitasi","invois","involusi","inyik","inzar","inziaj","iodin","ion","ionisasi","ionosfer","iota","ipar","ipis","ipon","iprit","ipuh","ipuk","ipung","iqamat","iqra","ira","iradat","iradiasi","irafah","irah-irahan","iram","irama","iras","irasional","irasionalitas","iri","iridium","irigasi","irigator","irik","iring","iris","irit","iritabilitas","iritasi","iritatif","ironi","ironis","irsyad","irung","irus","isa","isak","isalohipse","isap","isbat","iseng","isentropik","isi","isim","isis","isit","iskemia","islah","islam","islami","islamiah","islamis","islamisasi","islamisme","islamologi","isoaglutinin","isobar","isobarik","isobat","isobron","isodin","isodinamik","isofase","isofen","isofet","isoflor","isofon","isogamet","isogami","isoglos","isogon","isogram","isohalin","isohel","isohiet","isohips","isokal","isokalori","isokemi","isokeraunik","isokor","isokorik","isokronisme","isolasi","isolasionisme","isolatif","isolator","isoleks","isolemen","isolir","isomer","isometrik","isomorf","isomorfis","isomorfisme","isonefel","isonomi","isopal","isopiestik","isoplet","isoriza","isosilabisme","isotah","isoterm","isotermal","isotop","isotrop","isotropik","isovolumik","isra","israf","istal","istan","istana","istanggi","istaz","istazah","istiadat","istianah","istiazah","istibdad","istibra","istidlal","istidraj","istifham","istigasah","istigfar","istihadah","istihsan","istikamah","istikharah","istikhlaf","istiklal","istikmal","istilah","istima","istimaiah","istimewa","istimna","istimtak","istinggar","istinja","istiqlal","istirahat","istislah","istislam","istisna","istitaah","istiwa","istri","isu","isya","isyarat","isytiak","isyu","italik","item","iterasi","iterbium","itibak","itibar","itidal","itifak","itihad","itik","itikad","itikaf","itil","itisal","itlak","itrium","itu","iudisasi","iur","iwad","iya","izah","izin","jaat","jab","jabal","jabang","jabar","jabariah","jabat","jabir","jables","jabrik","jabung","jadah","jadam","jadayat","jadi","jaduk","jadwal","jaga","jagabaya","jagabela","jagal","jagang","jagapati","jagaraga","jagat","jagawana","jago","jagra","jagrak","jaguar","jagung","jagur","jah","jaha","jahan","jahanam","jahar","jaharu","jahat","jahe","jahil","jahiliah","jahiriah","jahit","jahul","jail","jainisme","jaipong","jais","jaiz","jaja","jajah","jajak","jajal","jajan","jajar","jaka","jakal","jakas","jaket","jaksa","jaksi","jakun","jala","jalabria","jalad","jalak","jalal","jalan","jalang","jalangkote","jalangkung","jalar","jali","jalibut","jalil","jalin","jalma","jalu","jalur","jam","jamaah","jamadat","jamah","jamak","jamal","jaman","jamang","jambak","jambal","jamban","jambang","jambar","jambat","jambe","jambiah","jambian","jamblang","jambon","jambore","jambret","jambu","jambul","jambulan","jambur","jamhur","jamiah","jamiatul","jamik","jamil","jamin","jamis","jamiyah","jamiyatul","jampal","jampen","jampi","jampuk","jamrah","jamrud","jamu","jamung","jamur","janabah","janabijana","janah","janat","janda","jangak","jangan","jangar","jangat","janggal","janggelan","janggi","janggolan","janggung","janggut","jangka","jangkah","jangkang","jangkap","jangkar","jangkat","jangkau","jangki","jangkih","jangkih-mangkih","jangking","jangkir","jangkit","jangkrik","jangkung","jangla","jangol","jani","janik","janin","janjang","janji","jantan","jantang","jantina","jantuk","jantung","jantur","janturan","januari","janubi","janur","jap","japan","japin","japu","japuk","jara","jarab","jarah","jarak","jaram","jaran","jaranan","jarang","jaras","jarem","jargon","jari","jariah","jariji","jarimah","jaring","jarit","jarjau","jaro","jarotan","jarum","jarwa","jas","jasa","jasad","jasadi","jasmani","jasmaniah","jasus","jaswadi","jatah","jatayu","jati","jatilan","jatmika","jatuh","jatukrama","jauh","jauhar","jauhari","jauza","jawab","jawang","jawanisasi","jawara","jawat","jawawut","jawer","jawi","jawil","jaya","jayacihna","jayapatra","jayasong","jayastamba","jayeng","jaz","jazam","jazirah","jazirat","jebab","jebah","jebai","jebak","jebang","jebar","jebat","jeblok","jeblos","jebluk","jebol","jebor","jebrol","jebuh","jebung","jebur","jeda","jeding","jedot","jegal","jegang","jegil","jegogan","jegung","jejabah","jejak","jejaka","jejal","jejap","jejas","jejengkok","jejer","jejunum","jejuri","jeket","jeksi","jel","jela","jelabak","jelabir","jeladan","jeladren","jeladri","jelaga","jelagra","jelah","jelai","jelajah","jelak","jelalat","jelamprang","jelanak","jelang","jelangak","jelangkung","jelantah","jelapak","jelapang","jelar","jelarang","jelas","jelata","jelatang","jelau","jelawat","jelejeh","jelek","jelempah","jelengar","jelentik","jelepak","jelepok","jeli","jelih","jelijih","jelimet","jelimpat","jeling","jelir","jelit","jelita","jelma","jelu","jeluak","jeluang","jelujur","jeluk","jelum","jelungkap","jeluntung","jelunut","jelur-jelir","jelus","jelut","jelutung","jem","jemaah","jemaat","jemah","jemala","jemang","jemari","jemaring","jemawa","jemba","jembak","jembalang","jembar","jembatan","jembel","jember","jembiah","jembrana","jembut","jemeki","jemerlang","jempalik","jempalit","jempana","jemparing","jempol","jempul","jemput","jemu","jemuas","jemuju","jemur","jenahar","jenak","jenaka","jenama","jenang","jenangau","jenat","jenawi","jenayah","jenazah","jendal","jendala","jendel","jendela","jendera","jenderal","jendol","jendul","jenela","jeneng","jenewer","jeng","jengah","jengang","jengat","jengek","jenggala","jenggar","jengger","jengget","jengglong","jenggot","jengguk","jenggul","jenggut","jengit","jengkal","jengkang","jengkek","jengkel","jengkelit","jengkeng","jengker","jengket","jengki","jengking","jengkit","jengkol","jengkolet","jengkot","jenglong","jenguh","jenguk","jengul","jenis","jenius","jenjam","jenjang","jenjeng","jentaka","jentang","jentayu","jentelmen","jentera","jentik","jentur","jenu","jenuh","jepa","jepet","jepit","jeprat","jepret","jepun","jeput","jera","jerabai","jeradik","jeragih","jerah","jerahak","jerahap","jerait","jeram","jeramah","jerambah","jerambai","jerambang","jerambung","jerami","jeran","jerang","jerangan","jerangau","jerangkah","jerangkak","jerangkang","jerangkong","jerap","jerapah","jerat","jerau","jeraus","jerawat","jerba","jerbak","jereket","jeremak","jeremba","jerembap","jerembat","jerembet","jerembun","jerempak","jereng","jerepet","jeri","jeriau","jerigen","jerih","jeriji","jeriken","jering","jeringing","jerit","jerjak","jerkah","jerkat","jermal","jermang","jernang","jernih","jero","jeroan","jerohok","jerojol","jerongkang","jerongkes","jerongkok","jerongkong","jerubung","jeruji","jeruju","jeruk","jerukun","jerukup","jerum","jerumat","jerumbai","jerumun","jerumus","jerun","jerung","jerungkau","jerungkis","jerungkung","jerunuk","jerupih","jesben","jet","jetis","jetsam","jetset","jewer","jiawang","jib","jibaku","jibilah","jibrail","jibril","jibti","jibun","jicap","jicapgo","jicing","jidal","jidar","jidat","jidur","jigong","jigrah","jih","jihad","jihat","jijik","jijit","jijitsu","jika","jikalau","jil","jila","jilah","jilam","jilat","jilbab","jilid","jim","jimahir","jimak","jimakir","jimat","jimawal","jimbit","jimpit","jin","jinak","jinayah","jindra","jinem","jineman","jineng","jingap","jingau","jingga","jinggring","jingkat","jingkik","jingkrak","jingo","jingoisme","jingu","jinjang","jinjing","jinjit","jinsom","jintan","jip","jipang","jiplak","jipro","jir","jirak","jiran","jirat","jirian","jirus","jisim","jitah","jitak","jitok","jitu","jiwa","jiwat","jiwatman","jiwit","jizyah","jlegur","joang","jobak","jobong","jodang","jodoh","jodong","jogan","jogar","joget","joging","joglo","johan","johar","johari","jojing","jojol","jok","joki","jolak","jolek","joli","jolok","jolong","jolor","jombang","jomlo","jompak","jompo","jongang","jonget","jongga","jonggol","jonggolan","jongjorang","jongkang","jongkar-jangkir","jongkat-jangkit","jongki","jongko","jongkok","jongkong","jongos","jonjot","jontoh","jontor","jontrot","joran","joreng","jori","jorjoran","jorok","jorong","josna","jota","jotang","jotos","joule","jrambah","jreng","jua","juadah","juak","jual","juan","juandang","juang","juar","juara","jubah","jubel","jubin","jublag","jublek","judek","judes","judi","judo","judogi","judoka","judul","juek","juga","juhi","juhut","juih","juita","juja","jujah","jujai","jujitsu","juju","jujuh","jujur","jujuran","jujut","jukstaposisi","jukut","julab","julai","julang","julat","juli","juling","julir","julo","juluk","julung","julur","jumadilakhir","jumadilawal","jumantan","jumantara","jumat","jumbai","jumbil","jumbo","jumbuh","jumbul","jumeneng","jumhur","jumjumah","jumlah","jumpa","jumpalit","jumpang","jumpelang","jumpul","jumput","jumrah","jumud","jun","junam","jundai","jung","jungat","junggang","jungkal","jungkang","jungkar","jungkat","jungkir","jungkit","jungkol","jungur","jungut","juni","junior","junjung","junta","juntai","juntrung","junub","junun","jupang","jura","juragan","jurai","jurang","juri","jurik","juring","juris","jurit","jurnal","jurnalis","jurnalisme","jurnalistik","juru","juruh","jurung","jurus","jus","justifikasi","justru","juta","jute","juvenil","juz","kaabah","kaba","kabah","kabak","kabang-kabang","kabar","kabaret","kabat","kabau","kabel","kabihat","kabil","kabilah","kabin","kabinet","kabir","kabisat","kabit","kaboi","kabriolet","kabruk","kabu-kabu","kabuki","kabul","kabumbu","kabung","kabupaten","kabur","kabus","kabut","kaca","kacak","kacam","kacamata","kacang","kacapiring","kacapuri","kacar","kacau","kacau-balau","kacauan","kacek","kacer","kaci","kacici","kacip","kacir","kaco","kacrek","kacu","kacuk","kacukan","kacung","kad","kada","kadahajat","kadal","kadam","kadang","kadar","kadariah","kadas","kadaster","kadasteral","kadastral","kadaver","kade","kademat","kadensa","kader","kadera","kaderisasi","kades","kadet","kadi","kadim","kadipaten","kadir","kadiriah","kadmium","kado","kadofor","kadok","kadru","kadung","kadut","kaedah","kaf","kafaah","kafah","kafan","kafarat","kafe","kafeina","kafetaria","kafi","kafil","kafilah","kafir","kafiri","kaftan","kagak","kaget","kagok","kagum","kah","kahaf","kahak","kahan","kahang","kahar","kahat","kahin","kahrab","kahwa","kahwaji","kahyangan","kaidah","kaifiah","kaifiat","kail","kailalo","kaimat","kain","kaing","kainit","kainofobia","kais","kaisar","kait","kajai","kajang","kajangan","kajen","kaji","kak","kakaban","kakafoni","kakagau","kakah","kakak","kakaktua","kakanda","kakang","kakao","kakap","kakas","kakawin","kakbah","kakek","kakerlak","kaki","kakodil","kakofoni","kakografi","kakok","kakologi","kakostokrasi","kakrupukan","kaksa","kaktus","kaku","kakuminal","kakus","kala","kalah","kalai","kalajengking","kalaka","kalakanji","kalakati","kalakeran","kalakian","kalam","kalamba","kalamdan","kalamin","kalamisani","kalamkari","kalandar","kalander","kalang","kalap","kalar","kalas","kalat","kalau","kalaupun","kalawija","kalaza","kalbi","kalbu","kaldera","kaldron","kaldu","kalebas","kaleidoskop","kaleidoskopis","kalem","kalempagi","kalender","kaleng","kali","kalian","kaliber","kalibit","kalibrasi","kalibut","kalicau","kalifornium","kaligraf","kaligrafi","kaligrafis","kalih","kalikausar","kaliki","kalimah","kalimantang","kalimat","kalimatullah","kalimatusyahadat","kalimayah","kalimpanang","kalingan","kalio","kaliper","kalipso","kaliptra","kalis","kalistenik","kalium","kalk","kalkalah","kalkarium","kalkasar","kalkausar","kalkopirit","kalkosium","kalkulasi","kalkulator","kalkulus","kalkun","kalo","kalomel","kalong","kalongwese","kalongwewe","kalor","kalori","kalorimeter","kalorimetri","kalorisitas","kalowatan","kalpataru","kalsedon","kalsiferol","kalsifikasi","kalsinasi","kalsit","kalsium","kalui","kalumet","kalung","kalus","kalut","kam","kama","kamajaya","kamal","kamalir","kamantuhu","kamar","kamarban","kamariah","kamas","kamat","kamba","kamban","kambang","kambar","kambeh","kambeli","kamber","kambi","kambing","kambium","kambrik","kambrium","kambuh","kambus","kambut","kamelia","kamera","kamerad","kamfana","kamfer","kamfor","kamhar","kami","kamikaze","kamil","kamilmukamil","kamir","kamis","kamisa","kamisol","kamisosolen","kamit","kamitua","kamka","kamkama","kamomil","kamp","kampa","kampai","kampalogi","kampanologi","kampanye","kampas","kampemen","kamper","kampil","kamping","kampiun","kampos","kampret","kampuh","kampul","kampung","kampus","kamrad","kamsen","kamsia","kamu","kamuflase","kamus","kan","kana","kanaah","kanaat","kanabis","kanak-kanak","kanal","kanalisasi","kanan","kanang","kancah","kancap","kanceh","kancera","kancil","kancing","kancung","kancut","kanda","kandang","kandar","kandas","kandel","kandela","kandi","kandidat","kandidiasis","kandil","kandis","kandul","kandung","kandut","kane","kang","kangar","kangen","kangka","kangkang","kangkung","kangmas","kangsa","kangsar","kangtau","kanguru","kanibal","kanibalisasi","kanibalisme","kanigara","kanilem","kanina","kanisah","kanjal","kanjang","kanjar","kanjeng","kanji","kanker","kano","kanoman","kanon","kanonir","kanonis","kanopi","kans","kansel","kanselari","kanselir","kanser","kanstof","kanta","kantan","kantang","kantar","kantata","kanti","kantih","kantil","kantilever","kantin","kanto","kantong","kantor","kantuk","kantung","kanun","kanvas","kanya","kanyon","kaok","kaolin","kaon","kaos","kaotis","kap","kapa","kapabel","kapah","kapai","kapak","kapal","kapan","kapang","kapar","kaparinyo","kapas","kapasitans","kapasitas","kapasitor","kapat","kapel","kapela","kaper","kapi","kapilaritas","kapiler","kapiran","kapis","kapisa","kapit","kapita","kapital","kapitalis","kapitalisme","kapitalistis","kapitan","kapitol","kapitulasi","kapitulum","kaplares","kaplars","kapling","kaplok","kapok","kapon","kaporit","kappa","kaprah","kapri","kaprikornus","kapsalon","kapsel","kapstan","kapster","kapstok","kapsul","kapten","kapu","kapuk","kapung","kapur","kapurancang","kara","karabin","karaeng","karaf","karagen","karah","karahah","karakter","karakterisasi","karakteristik","karakterologi","karam","karamba","karambol","karamel","karang","karangkitri","karangwulu","karantina","karaoke","karap","karapaks","karapan","karar","karas","karat","karate","karategi","karateka","karau","karavan","karawitan","karbiah","karbid","karbida","karbohidrase","karbohidrat","karboksil","karbol","karbolat","karbolik","karbon","karbonado","karbonan","karbonat","karbonil","karbonisasi","karborundum","karburasi","karburator","karcis","kardamunggu","kardan","kardia","kardiak","kardigan","kardil","kardinal","kardiograf","kardiografi","kardiogram","kardiolog","kardiologi","kardiovaskular","karditis","kardus","karel","karembong","karena","karengga","kareseh-peseh","karet","kargo","kari","karib","karibu","karier","karies","karih","karikatur","karikatural","karikaturis","karil","karim","karimah","karina","karinasi","karisma","karismatik","karismatis","karitas","karitatif","karkas","karkata","karkum","karkun","karma","karmina","karminatif","karnaval","karnivor","karosel","karoseri","karotena","karotenoid","karotis","karpai","karpel","karper","karpet","karpopodil","karsa","karsinogen","karsinogenik","karsinologi","karsinoma","karst","karteker","kartel","karti","kartika","kartilago","kartografi","kartogram","karton","kartonase","kartotek","kartu","kartun","kartunis","karu","karuan","karuhun","karun","karung","karunia","karunkel","karusi","karut","karya","karyah","karyasiswa","karyat","karyawisata","kas","kasa","kasab","kasabandiah","kasad","kasah","kasai","kasak-kusuk","kasam","kasang","kasap","kasar","kasasi","kasatmata","kasau","kasdu","kasein","kasemat","kasemek","kasep","kaserin","kaserol","kaset","kasi","kasid","kasidah","kasih","kasihan","kasiku","kasim","kasima","kasino","kasintu","kasip","kasir","kasiterit","kaskade","kaskaya","kasmaran","kasmir","kasmutik","kaspe","kasrah","kasregister","kassia","kasta","kastal","kastanyet","kastel","kasti","kastrasi","kastroli","kasturi","kasual","kasualisme","kasualitas","kasuari","kasuarina","kasui","kasuis","kasuistik","kasur","kasus","kasut","kaswah","kata","katabalik","katabatik","katabolisme","katadrom","katafalk","katafora","katah","katai","katak","kataka","katakana","kataklisme","katakomba","katalase","katalepsi","katalina","katalis","katalisasi","katalisator","katalisis","katalisit","katalog","katalogisasi","katalogus","katamaran","katang-katang","katapel","katar","katarak","katarsis","katartik","katastrofe","katatoni","katatonia","katawi","kate","katebelece","katedral","kategori","kategorial","kategoris","kategorisasi","katek","katekese","katekis","katekisasi","katekismus","katekumen","katel","katelum","kater","katering","kates","kateter","katetometer","kati","katib","katibin","katifah","katifan","katik","katil","katimaha","katimumul","kation","katir","katirah","katiti","katode","katok","katolik","katrol","katuk","katul","katun","katung","katup","katut","katvanga","katwal","kau","kaukab","kaukasoid","kaukus","kaul","kaula","kauli","kaum","kaung","kaupui","kaus","kausa","kausal","kausalitas","kausatif","kaustik","kaustiksoda","kaut","kavaleri","kaveling","kaver","kaviar","kawa-kawa","kawah","kawak","kawal","kawan","kawang","kawanua","kawasan","kawat","kawi","kawih","kawijayan","kawin","kawista","kawruh","kawuk","kawula","kawung","kaya","kayai","kayak","kayambang","kayan","kayang","kayangan","kayau","kayu","kayuh","kayun","kebab","kebabal","kebah","kebaji","kebal","kebam","kebas","kebat","kebaya","kebayan","kebel","kebelet","kebembem","kebin","kebiri","keblangsak","keblinger","kebo","kebon","kebuk","kebul","kebuli","kebun","kebur","keburu","kebut","kebyar","kecai","kecak","kecalingan","kecam","kecambah","kecamuk","kecandan","kecantol","kecap","kecapi","kecar","kece","kecebong","kecek","kecele","keceng","kecepek","kecer","kecewa","keci","keciak","kecibak","kecibeling","kecik","kecil","kecimik","kecimpring","kecimpung","kecimus","kecipak","kecipir","kecipuk","kecit","keciut","kecoak","kecoh","kecombrang","kecong","kecrek","kecu","kecuali","kecubung","kecuh-kecah","kecumik","kecundang","kecup","kecut","kedabu","kedadak","kedah","kedai","kedak","kedal","kedaluwarsa","kedam","kedang","kedangkai","kedangkan","kedangsa","kedap","kedasih","kedau","kedaung","kedayan","kedebong","kedek","kedekai","kedeki","kedekik","kedekut","kedelai","kedele","kedemat","kedemplung","kedempung","kedengkang","kedengkik","keder","kedera","kederang","kedewaga","kedi","kedidi","kedik","kedikit","kedip","kedodoran","kedok","kedondong","kedongdong","kedongkok","kedot","keduduk","keduk","kedul","kedumung","kedung","kedut","keferdom","kehel","keibodan","kejai","kejam","kejamas","kejan","kejang","kejap","kejar","kejat","kejawen","kejen","kejer","keji","kejibeling","kejip","kejolak","kejora","keju","kejuju","kejur","kejut","kek","kekah","kekal","kekam","kekandi","kekang","kekapas","kekar","kekara","kekas","kekat","kekau","kekawin","kekeba","kekebik","kekeh","kekek","kekel","kekemben","kekep","keker","keki","kekitir","kekok","kekol","kekrupukan","kelab","kelabak","kelabang","kelabat","kelabau","kelabu","keladak","keladan","keladau","keladi","kelah","kelahi","kelai","kelak","kelak-kelik","kelak-keluk","kelakah","kelakanji","kelakar","kelalang","kelam","kelamai","kelamarin","kelambai","kelambir","kelambit","kelambu","kelambur","kelamin","kelamkari","kelana","kelandera","kelang","kelang-kelok","kelangkan","kelangkang","kelanjar","kelantang","kelap","kelapa","kelar","kelara","kelarah","kelarai","kelaras","kelari","kelas","kelasa","kelasah","kelasak","kelasi","kelat","kelati","kelawan","kelayan","kelayang","kelayu","kelder","kelebat","kelebek","kelebet","kelebu","kelebuk","kelebut","keledai","keledang","keledar","keledek","kelejat","kelek","kelekap","kelekatu","kelelap","kelelawar","kelelesa","kelelot","kelemak-kelemek","kelemantang","kelemayar","kelemayuh","kelembahang","kelembai","kelembak","kelemban","kelembuai","kelempai","kelemping","kelemton","kelemumur","kelemur","kelencer","kelendara","keleneng","kelengar","kelenggara","kelengkeng","kelengkiak","kelening","kelenjar","kelentang","kelenteng","kelentik","kelenting","kelentit","kelentong","kelentung","kelenung","kelenyit","kelep","kelepai","kelepak","kelepat","kelepek","kelepet","kelepik","kelepir","kelepit","kelepuk","kelepur","keler","kelereng","kelesa","kelesah","keleseh","kelesek","kelesot","keletah","keletak","keletang","keletar","keleti","keletik","keletuk","keletung","kelewang","keli","kelian","keliar","kelibang","kelibat","kelicap","kelici","kelicik","kelih","kelijak","kelik","kelika","kelikah","kelikat","keliki","kelikih","kelikik","kelikir","keliling","kelilip","kelim","kelimat","kelimpanan","kelimpungan","kelimun","kelimut","kelinci","kelincir","kelindan","keling","kelingking","kelingsir","kelining","kelinjat","kelintang","kelintar","kelinting","kelip","kelipat","kelir","keliru","kelis","kelisera","kelisere","kelit","keliti","kelitik","keliwon","kelobot","kelobotisme","kelocak","keloceh","kelodan","keloelektrovolt","keloid","kelojot","kelok","kelokak","kelola","kelolong","kelom","kelombeng","kelompang","kelompen","kelompok","kelon","keloneng","kelonet","kelong","kelongkong","kelongsong","kelontang","kelontang-kelantung","kelontong","kelonyo","kelop","kelopak","kelor","kelorak","kelos","kelosok","kelotok","keloyak","keloyang","keloyor","kelp","kelu","kelua","keluai","keluak","keluan","keluang","keluangsa","keluar","keluarga","kelubak","kelubi","keluburan","keluh","kelui","keluih","keluk","kelukup","kelukur","keluli","kelulu","kelulus","kelulut","kelumit","kelumpang","kelumun","kelun","keluna","kelunak","kelung","kelupas","kelupur","keluron","keluruk","kelurut","kelus","kelusuh-kelasah","kelut","kelutum","keluwung","keluyuk","keluyur","kemah","kemal","kemala","kemam","kemamang","keman","kemandang","kemandoran","kemang","kemangi","kemarau","kemari","kemarin","kemaruk","kemas","kemat","kematu","kematus","kemayu","kembal","kembali","kemban","kembang","kembar","kembara","kembatu","kembayat","kembeng","kembera","kembili","kemboja","kembol","kembu","kembuk","kembung","kembur","kembut","kemeja","kemejan","kemekmek","kemelut","kemenakan","kemendalam","kemendang","kemendur","kementam","kemenyan","kemerakan","kemesu","kemi","kemih","kemik","kemilap","kemiluminesens","kemiri","kemit","kemlaka","kemlandingan","kemloko","kemoceng","kemokinesis","kemon","kemopsikiatri","kemoterapi","kempa","kempal","kempang","kempas","kempek","kempes","kempetai","kempis","kempit","kemplang","kempot","kempu","kempuh","kempul","kempunan","kempung","kemput","kempyang","kemu","kemucing","kemudi","kemudian","kemudu","kemukus","kemul","kemumu","kemuncak","kemuncup","kemundir","kemung","kemungkus","kemuning","kemunting","kemurgi","kemut","kemutul","ken","kena","kenaf","kenal","kenan","kenang","kenanga","kenap","kenapa","kenapang","kenari","kenas","kencan","kencana","kencang","kencar","kenceng","kencing","kencit","kencong","kencrang-kencring","kencreng","kencung","kencur","kendaga","kendal","kendala","kendali","kendana","kendang","kendara","kendati","kendayakan","kendeka","kenderi","kendi","kendil","kendit","kendo","kendong","kenduduk","kendung","kendungan","kendur","kenduri","kenek","keneker","kenem","kenematik","kenes","keng","kengkang","kengkeng","kenidai","kenikir","kening","kenohong","kenong","kenop","kensel","kental","kentang","kentar","kentara","kenteng","kentrung","kentung","kentut","kenur","kenya","kenyal","kenyam","kenyang","kenyat","kenyat-kenyit","kenyet-kenyut","kenyi","kenyih","kenyir","kenyit","kenyut","keok","keong","kep","kepada","kepah","kepai","kepak","kepal","kepala","kepalang","kepam","kepang","kepar","keparat","kepayang","kepecong","kepek","kepel","kepencong","kepeng","keper","keperancak","kepet","kepetang","kepialu","kepiat","kepik","kepil","kepincut","kepinding","keping","kepingin","kepinis","kepinjal","kepiri","kepis","kepit","kepiting","keplak","kepleset","keplok","kepodang","kepoh","kepol","kepompong","keponakan","kepot","keprak","keprek","kepret","kepris","kepruk","kepuh","kepuk","kepul","kepulaga","kepundan","kepundung","kepung","kepurun","keputren","kepuyuk","kera","kerabang","kerabat","kerabik","kerabu","keracak","keracap","keraeng","kerah","kerahi","kerai","kerajang","kerajat","kerak","kerakah","kerakal","kerakap","kerakeling","keram","kerama","keraman","keramas","keramat","keramba","kerambil","kerambit","keramboja","keramik","keramikus","kerampagi","kerampang","keramunting","keran","kerancang","keranda","kerang","kerang-keroh","kerangas","kerangka","kerangkai","kerangkeng","kerani","keranjang","keranjat","keranji","keranjingan","keranta","kerantong","kerap","kerapu","keras","kerasan","kerat","keratabasa","keratin","keratitis","keratoelastin","keraton","kerau","kerawai","kerawak","kerawang","kerawat","kerawit","kerbang","kerbat","kerbau","kerbuk","kercap-kercip","kercap-kercup","kercing","kercit","kercup","kercut","kerdak","kerdam","kerdil","kerdom","kerdut","kere","kerebok","kereceng","kerecik","keredak","keredep","keredok","keredong","kerek","kereket","kerekot","kerekut","keremi","keremot","kerempagi","kerempeng","kerempung","keremus","keren","kerencang","kerencung","kerendang","kereneng","kereng","kerengga","kerenggamunggu","kerengkam","kerengkiang","kerentam","kerentang","kerenting","kerenyam","kerenyot","kerepas","kerepek","kerepes","kerepot","kerepyak","kerese","kerese-pese","keresek","kereseng","keresot","kereta","keretan","keretek","keretot","keretut","kereweng","keri","keriang-keriut","keriap","kerias","keriau","kerical","kericau","keridas","keridik","kerih","kerik","kerikal","kerikam","kerikil","kerikit","kerimut","kerinan","kerincing","kerinding","kering","keringat","keriningan","kerinjal","kerinjang","kerinjing","kerintil","kerinting","kerip","keripik","keriput","keris","kerisi","kerisik","kerising","kerisut","kerit","keritik","keriting","keriuk","keriut","kerja","kerjang","kerjantara","kerjap","kerkah","kerkak","kerkap","kerkau","kerkop","kerkup","kerlap","kerling","kerlip","kermak","kermanici","kermi","kernai","kerneli","kernet","kernu","kernyat-kernyut","kernyau","kernyih","kernying","kernyit","kernyut","kero","kerobak","kerobat","kerobek","keroco","kerocok","kerogen","keroh","kerok","kerokot","keromong","keron","keroncang","keroncong","keroncor","kerong","kerongkongan","kerongsang","kerontang","kerop","keropak","keropas-keropis","keropeng","keropok","keropong","keropos","kerosak","kerosek","kerosi","kerosin","kerosok","kerosong","kerot","kerotak","kerotot","keroyok","kerpai","kerpak","kerpas","kerpubesi","kerpuk","kerpus","kers","kersai","kersak","kersang","kersani","kersen","kersik","kersuk","kertaaji","kertah","kertak","kertang","kertap","kertas","kertau","kertuk","kertus","keruan","kerubim","kerubin","kerubung","kerubut","kerucil","kerucut","kerudung","keruh","keruing","keruit","keruk","kerukut","kerul","keruma","kerumit","kerumuk","kerumun","kerumus","kerun","kerung","kerunkel","keruntang-pungkang","kerunting","keruntung","kerunyut","kerup","kerupuk","kerut","kerutak","kerutup","keruyuk","kes","kesah","kesak","kesal","kesam","kesambet","kesambi","kesan","kesana","kesandung","kesang","kesangsang","kesap-kesip","kesasar","kesat","kesatria","kesek","kesel","keselak","keseleo","kesemek","kesengsem","keseran","keseser","keset","kesi","kesiap","kesik","kesima","kesimbukan","kesini","kesip","kesitu","kesiur","keskul","kesmaran","kesohor","kesomplok","kesongo","kesot","kesrakat","kesting","kesturi","kesu-kesi","kesuh-kesih","kesuk-kesik","kesuma","kesumat","kesumba","kesup","kesusu","kesut","keta","ketaban","ketai","ketak","ketakar","ketakong","ketal","ketam","ketambak","ketampi","ketan","ketang","ketap","ketapak","ketapang","ketapek","ketar","ketarap","ketat","ketaton","ketawa","ketaya","ketayap","ketegar","ketek","ketel","ketela","ketemu","keten","ketena","keteng","ketepel","ketepeng","keter","ketes","keteter","ketgat","keti","ketiak","ketial","ketiap","ketiau","ketiban","ketiding","ketik","ketika","ketil","ketilang","ketimbang","ketimbis","ketimbul","ketimbung","keting","ketinjau","ketinting","ketip","ketiplak","ketipung","ketirah","ketis","ketitir","ketlingsut","ketogenesis","ketok","ketola","ketombe","keton","ketonemia","ketonggeng","ketonuria","ketopong","ketoprak","ketosa","ketrek","ketu","ketua","ketuat","ketuban","ketuir","ketuk","ketul","ketumbar","ketumbi","ketumbit","ketumbu","ketumpang","ketun","ketungging","ketup","ketupa","ketupat","ketupuk","ketur","ketus","kev","kewalahan","keweni","kewer","kewes","kewuh","kha","khabis","khadam","khadim","khafi","khair","khairat","khalas","khalayak","khali","khalifah","khalifatulah","khalifatullah","khalik","khalikah","khalikul","khalil","khalilullah","khalis","khalwat","khamar","khamir","khamsin","khamzab","khanjar","kharab","khas","khasi","khasiat","khat","khatam","khatib","khatifah","khatimah","khatulistiwa","khauf","khaul","khawas","khawasulkhawas","khawatir","khayal","khayali","khazanah","khi","khianat","khiar","khidaah","khidmah","khidmat","khilaf","khilafiah","khinzir","khisit","khitah","khitan","khitbah","khizanatulkitab","khoja","khojah","khotbah","khuduk","khulafa","khuldi","khuluk","khunsa","khurafat","khusuf","khusus","khusyuk","kia","kiah","kiai","kiak","kial","kiam","kiamat","kiambang","kian","kiang-kiut","kiani","kiap","kiar","kiara","kias","kiasi","kiasmus","kiat","kiaupau","kibang","kibar","kibas","kibernetika","kibir","kiblat","kiblik","kibriah","kibul","kicang-kecoh","kicang-kicu","kicau","kici","kicik","kicu","kicuh","kicut","kida-kida","kidal","kidam","kidang","kidar","kidul","kidung","kifayah","kifoskaliose","kifoskaliosis","kihanat","kijai","kijang","kijil","kijing","kikih","kikik","kikil","kikir","kikis","kikitir","kikuk","kikus","kila","kilah","kilai","kilan","kilang","kilap","kilar","kilas","kilat","kilau","kili","kilik","kilir","kiln","kilo","kilogram","kilohertz","kilokalori","kiloliter","kilometer","kiloton","kilovolt","kilowatt","kilowattjam","kilus","kim","kima","kimah","kimantu","kimar","kimbah","kimbang","kimbul","kimia","kimiawi","kimkha","kimlo","kimo","kimograf","kimono","kimpal","kimpul","kimpus","kimput","kimus","kina","kinang","kinantan","kinanti","kinasa","kinasih","kinca","kincah","kincak","kincang","kincau","kincir","kincit","kincung","kincup","kindap","kinematika","kinematograf","kinesika","kinesimeter","kineskop","kinestesia","kinestesiometer","kinestesis","kinetik","kinetika","kinetokardiografi","kingking","kingkip","kingkit","kingkong","kini","kinine","kinja","kinjat","kinjeng","kinred","kintaka","kintal","kinte","kintil","kinyang","kio","kios","kipa","kipai","kipang","kipas","kiper","kiprah","kiprat","kipsiau","kipu","kir","kira","kiraah","kiraat","kirab","kirai","kiramat","kiran","kirana","kirap","kiras","kirau","kirbat","kiri","kirik","kirim","kirinyu","kirip","kiris","kirita","kirmizi","kiru","kiruh","kirung","kisa","kisah","kisai","kisar","kisas","kisat","kisi","kisik","kismat","kismis","kisruh","kista","kisut","kiswah","kit","kita","kitab","kitabulah","kitang","kitar","kitik","kitin","kiting","kitir","kitorang","kitri","kits","kiu","kiuk","kiwari","kiwi","kizib","klaim","klakklik","klakson","klamidospora","klan","klandestin","klangenan","klante","klarifikasi","klarinet","klasemen","klasifikasi","klasik","klasikal","klasis","klasisisme","klausa","klaustrofobia","klaustrum","klausul","klaver","klavikor","klavikula","klaviola","kleder","kleidotomi","kleistogami","klem","klemensi","klen","klenengan","klengkeng","klenik","klenteng","klep","klepon","klepsidra","kleptofobi","kleptoman","kleptomania","kleptomaniak","klerek","klerikal","klerikus","klerus","klien","klik","kliker","klimaks","klimakterium","klimaktorium","klimatografi","klimatolog","klimatologi","klimis","klimograf","klimosekuen","klimoskop","klin","klinik","klining","klinis","klinisi","klinometer","klip","kliping","klir","kliring","klise","klistron","klitelum","klitik","klitoris","kliwon","kliyengan","kloaka","klon","klona","kloning","klonograf","klonus","klop","klor","kloral","kloramina","klorat","klorida","kloridimeter","klorin","klorinasi","klorit","klorobenzena","klorofil","kloroform","kloroformat","klorokuin","klorolignin","kloroplas","kloroprena","klorosis","kloset","klub","kluntang-kluntung","klusium","knalpot","knop","knot","koa","koagel","koagregasi","koagulan","koagulasi","koak","koaksi","koaksial","koala","koalisi","koana","koar","kobah","kobak","kobalamin","kobalt","kobar","kober","koboi","koboisme","kobok","kobol","kobongan","kobra","kocah-kacih","kocak","kocar-kacir","kocek","koci","kocilembik","kocoh","kocok","kocolan","kocong","kocor","koda","kodak","kode","kodein","kodeks","kodi","kodifikasi","kodok","kodominan","kodrat","kodrati","koe","koedukasi","koefisien","koeksistensi","koenzim","koersi","koersif","kofaktor","kofein","kofermen","kognat","kognatif","kognisi","kognitif","koh","kohabitasi","koheren","koherensi","kohesi","kohesif","kohir","kohlea","kohol","kohong","kohor","koil","koin","koinseden","koinsiden","koinsidensi","koipuk","koit","koitus","koja","kojah","kojang","kojoh","kojol","kojor","kok","koka","kokah","kokaina","kokainisasi","kokainisme","kokang","kokarde","kokas","koki","kokila","koklea","kokoa","kokoh","kokok","kokokbeluk","kokol","kokon","kokosan","kokot","kokpit","koksa","koktail","kokurikuler","kokus","kol","kola","kolaborasi","kolaborator","kolagen","kolak","kolam","kolang-kaling","kolaps","kolaret","kolase","kolateral","kolator","kolega","kolegial","kolegialitas","koleh-koleh","kolek","koleksi","kolekte","kolektif","kolektivis","kolektivisasi","kolektivisme","kolektivitas","kolektor","kolembeng","kolemia","koleng","koleoptil","kolera","kolese","kolesom","kolesterin","kolesterol","koli","kolibri","koligasi","kolik","kolimasi","kolina","kolintang","koliseng","kolitis","kolkhoz","kolodion","kolofon","kologen","koloid","koloidal","kolok","kolokasi","kolokium","kolom","kolomben","kolon","kolone","kolonel","kolong","koloni","kolonial","kolonialis","kolonialisme","kolonis","kolonisasi","kolonoskop","kolonye","kolor","kolorimeter","kolorimetri","kolosal","kolosom","kolostomi","kolostrum","kolot","kolportir","kolt","kolum","kolumela","kolumnis","kolumnus","kolusi","koluvium","kom","koma","komaliwan","koman","komandan","komandemen","komanditer","komando","komaran","komat-kamit","kombat","kombinasi","kombo","kombor","kombusio","komedi","komedian","komendur","komeng","komensal","komensalisme","komentar","komentator","komersial","komersialisasi","komet","komfortabel","komidi","komik","komikal","komikus","kominusi","komis","komisar","komisariat","komisaris","komisi","komisioner","komisura","komit","komite","komitmen","komkoma","komoditas","komodo","komodor","kompak","kompanyon","komparasi","komparatif","komparator","kompartemen","kompas","kompatibel","kompatibilitas","kompatriot","kompendium","kompeni","kompensasi","kompes","kompeten","kompetensi","kompetisi","kompetitif","kompetitor","kompi","kompilasi","kompilator","komplain","kompleks","kompleksitas","komplemen","komplementer","komplet","komplikasi","komplikatif","komplimen","komplot","kompon","komponen","kompong","komponis","kompor","kompos","komposer","komposisi","komposit","kompositum","komprador","komprang","komprehensif","kompres","kompresi","kompresor","kompromi","kompromistis","kompulsi","kompulsif","komputer","komputerisasi","komtabilitas","komunal","komunalisme","komunalistik","komune","komuni","komunikabilitas","komunikan","komunikasi","komunikatif","komunikator","komunike","komunis","komunisme","komunistis","komunistofobi","komunistofobia","komunitas","komutator","komuter","konan","konco","koncoisme","kondang","kondangan","konde","kondektur","kondensasi","kondensat","kondensator","kondensor","kondilus","kondisi","kondom","kondominium","kondomisasi","kondor","kondrin","kondroblas","konduite","konduksi","konduktans","konduktimeter","konduktivitas","konduktor","kondusif","koneksi","koneksitas","konektor","konfederasi","konfeksi","konferensi","konfesi","konfigurasi","konfiks","konfirmasi","konflik","konform","konformitas","konfrontasi","konfrontatif","kongenital","kongesti","kongkalikong","kongko","kongkoan","kongkong","kongkret","konglomerasi","konglomerat","kongregasi","kongres","kongresis","kongsi","konifera","konis","konjugan","konjugasi","konjungsi","konjungter","konjungtif","konjungtiva","konjungtivitis","konjungtor","konjungtur","konkaf","konklaf","konklusi","konklusif","konkologi","konkomitan","konkordansi","konkordat","konkresi","konkret","konkretisasi","konkuisnador","konkuren","konkurensi","konkurs","konoid","konon","konosemen","konotasi","konotatif","konperensi","konsekrasi","konsekuen","konsekuensi","konsekutif","konseli","konseling","konselor","konsensus","konsentrasi","konsentrat","konsentrik","konsentris","konsep","konsepsi","konsepsional","konseptor","konseptual","konseptualisasi","konser","konsertina","konserto","konservasi","konservasionis","konservatif","konservatisme","konservator","konservatori","konservatorium","konsesi","konsesif","konsesional","konsiderans","konsiderasi","konsili","konsiliasi","konsinyasi","konsinyatir","konsisten","konsistensi","konsistori","konsol","konsolasi","konsolidasi","konsonan","konsonansi","konsonantal","konsorsium","konspirasi","konspiratif","konspirator","konstabel","konstan","konstanta","konstantagravitasi","konstatasi","konstatatif","konstatir","konstelasi","konstipasi","konstituante","konstituen","konstitusi","konstitusional","konstitusionalisme","konstriksi","konstriktor","konstruksi","konstruktif","konstruktivisme","konsul","konsulat","konsulen","konsuler","konsultan","konsultasi","konsumen","konsumer","konsumerisme","konsumsi","konsumtif","kontak","kontal-kantil","kontaminasi","kontan","kontang-kanting","konte","konteks","kontekstual","kontekstualisme","kontemplasi","kontemplatif","kontemporer","konten","konter","kontes","kontestan","kontet","kontiguitas","kontinen","kontinental","kontingen","kontinu","kontinuitas","kontinum","kontoid","kontol","kontra","kontrabande","kontrabas","kontradiksi","kontradiktif","kontraindikasi","kontrak","kontraksi","kontraktor","kontraktual","kontraproduktif","kontras","kontrasepsi","kontraseptif","kontravensi","kontribusi","kontributor","kontrol","kontrolir","kontroversi","kontroversial","kontur","konus","konveks","konveksi","konvektif","konvensi","konvensional","konvergen","konvergensi","konversasi","konversi","konveyor","konvoi","konvolusi","konvulsan","konvulsi","konyak","konyal","konyan","konyol","kooperasi","kooperatif","kooperativisme","kooperator","kooptasi","koordinasi","koordinat","koordinatif","koordinator","kop","kopah","kopaiba","kopak","kopal","kopat-kapit","kopbal","kopek","kopel","kopelrim","koper","koperasi","kopet","kopi","kopiah","kopilot","kopling","koplo","kopok","kopolimer","kopong","kopra","koprafagia","koprak","kopral","koprok","koprol","koprolit","kopula","kopulasi","kopulatif","kopyok","kopyor","kor","koral","koralit","koran","korano","korban","korden","kordial","kordit","kordon","korduroi","kored","koreferensialitas","korek","koreke","koreksi","korektif","korektor","korelasi","korelatif","korenah","koreng","koreograf","koreografer","koreografi","koreografis","kores","koresponden","korespondensi","koret","koridor","korion","kornea","kornel","korner","kornet","koroh","koroid","korok","korologi","korona","koronal","koroner","korong","korosi","korosif","korporasi","korporat","korporatif","korporatisme","korps","korpulensi","korpus","korsase","korsel","korselet","korset","korsleting","korteks","kortikulus","korting","kortison","korugator","korundum","korup","korupsi","koruptif","koruptor","korve","korvet","kosak-kasik","kosakata","kosar","kosbas","kosek","kosekan","kosel","kosen","koset","kosinus","kosmetik","kosmetilogi","kosmetolog","kosmetologi","kosmetologis","kosmis","kosmogoni","kosmografi","kosmologi","kosmologis","kosmonaut","kosmopolit","kosmopolitan","kosmopolitanisme","kosmos","kosmotron","kosokbali","kosong","kostum","kota","kotah","kotai","kotak","kotak-katik","kotaklema","kotek","koteka","koteks","koteng","koterek","kotes","kotiledon","kotipa","kotok","kotong","kotor","kotrek","kovalensi","kover","kowan","kowek","koyak","koyam","koyan","koyok","krai","krakal","kram","krama","kranapaksa","krangeyan","kraniologi","kraniometri","kraniotomi","kranium","krans","krasis","krayon","kreasi","kreatif","kreativitas","kreator","krebo","krecek","kredibilitas","kredit","kreditabel","kreditor","kredo","krem","kremasi","krematori","krematorium","kreol","kreolin","kreolisasi","kreosol","kresendo","kresol","kretin","kribo","kricak","krida","krifoli","krim","kriminal","kriminalis","kriminalisasi","kriminalitas","kriminolog","kriminologi","kriminologis","kring","krio","kriofil","kriofit","kriogen","kriogenika","krioterapi","kripta","kriptogam","kriptografi","kriptogram","kriptol","kripton","krisan","krisantemum","krisis","krisma","krisoberil","krisofil","krisolit","krisopras","krista","kristal","kristalisasi","kristalografi","kristaloid","kristalosa","kristen","kristiani","kristus","kriteria","kriterium","kritik","kritikus","kritis","kritisi","kriya","krobongan","kroco","kroket","krol","krom","kromat","kromatid","kromatika","kromatin","kromatis","kromatofor","kromatografi","kromit","kromium","kromo","kromofil","kromofob","kromogen","kromong","kromosfer","kromosom","kromotropi","krompyang","kronem","kroni","kronik","kroniometri","kronis","kronisme","kronobiologi","kronogram","kronologi","kronologis","kronometer","kronosekuen","kronoskop","krosboi","kroto","kru","kruistik","kruk","krukat","krusial","krustasea","ksatria","ksi","kuaci","kuadran","kuadrat","kuadratika","kuadratur","kuadratus","kuadrenium","kuadriliun","kuadripartit","kuadrisep","kuadrupel","kuadrupleks","kuadruplet","kuah","kuai","kuak","kuala","kualat","kuali","kualifikasi","kualitas","kualitatif","kualon","kuang","kuangkiut","kuangwung","kuantifikasi","kuantitas","kuantitatif","kuantum","kuap","kuar","kuari","kuarik","kuark","kuarsa","kuarsit","kuart","kuartal","kuarter","kuarterner","kuartet","kuartil","kuarto","kuas","kuasa","kuasar","kuasi","kuat","kuatren","kuau","kuaya","kuayah","kuayan","kubah","kubak","kubang","kubik","kubil","kubin","kubis","kubisme","kubistik","kubit","kuboid","kubra","kubti","kubu","kubul","kubung","kubur","kubus","kucai","kucak","kucam","kucandan","kucar-kacir","kucek","kucel","kucica","kucil","kucindan","kucing","kucir","kucup","kucur","kuda","kudai","kudang","kudap","kudeta","kudi","kudian","kudis","kudu","kuduk","kudung","kudup","kudus","kue","kueni","kuesioner","kuetiau","kufu","kufur","kui","kuih","kuil","kuilu","kuin","kuing","kuini","kuinina","kuintal","kuintesens","kuintet","kuintil","kuintiliun","kuintuplet","kuir","kuis","kuit","kuitansi","kujang","kujarat","kujung","kujur","kujut","kuk","kukabura","kukai","kukang","kukila","kuku","kukuh","kukuk","kukul","kukup","kukur","kukuruyuk","kukus","kulah","kulai","kulak","kulakasar","kulan","kulansing","kulasentana","kulat","kulawangsa","kuli","kuliah","kulik-kulik","kulikat","kulim","kulimat","kuliner","kulintang","kulir","kulit","kulkas","kulminasi","kulon","kulot","kult","kultivar","kultivasi","kultur","kultural","kulturisasi","kultus","kulub","kuluk","kulum","kulup","kulur","kulut","kulzum","kuma-kuma","kumai","kumal","kuman","kumandang","kumanga","kumat","kumba","kumbah","kumbang","kumbar","kumbik","kumbu","kumbuh","kumena","kumico","kuminter","kumis","kumkuma","kumpai","kumpal","kumpar","kumpi","kumpul","kumuh","kumulasi","kumulatif","kumulonimbus","kumulus","kumur","kumus","kumut","kunang-kunang","kunani","kunar-kunar","kunarpa","kunca","kuncah","kuncen","kunci","kuncir","kuncit","kuncung","kuncup","kundai","kundang","kundi","kundur","kunduran","kunfayakun","kung","kungfu","kungkang","kungki","kungkum","kungkung","kuning","kuningan","kunjung","kuno","kunta","kuntau","kuntilanak","kuntit","kuntuan","kuntul","kuntum","kuntung","kunut","kunyah","kunyam","kunyit","kunyuk","kuorum","kuosien","kuota","kup","kupa","kupahan","kupak","kupang","kupas","kupat","kupat-kapit","kupe","kupel","kupi","kupil","kuping","kupir","kuplet","kupluk","kupnat","kupon","kuproprotein","kuprum","kupu-kupu","kupui","kupur","kur","kura","kurai","kurambit","kurang","kurap","kuras","kurasani","kurasao","kuratif","kurator","kuratorium","kurau","kurawal","kurban","kurcaci","kuren","kuret","kuretase","kuria","kuricak","kurigram","kurik","kurikuler","kurikulum","kuring","kuriositas","kuripan","kurir","kuririk","kurium","kurkatovium","kurkuma","kurltase","kurma","kurs","kursemangat","kursi","kursif","kursor","kursus","kurtase","kurun","kurung","kurus","kuruyuk","kurva","kurvalinier","kurvatur","kus","kusa","kusal","kusam","kusanin","kusat-mesat","kusau","kusen","kusik","kusir","kuskus","kuspis","kusruk","kusta","kusu","kusuf","kusuk","kusuma","kusut","kuta","kutaha","kutak","kutang","kutat","kutat-kutet","kuteks","kuteri","kuti","kutik","kutikula","kutil","kutin","kuting","kutip","kutu","kutub","kutubaru","kutubusitah","kutuk","kutung","kutut","kuud","kuwu","kuwuk","kuwung-kuwung","kuwur","kuya","kuyang","kuyu","kuyuh","kuyup","kwartet","kwartir","kwasiorkor","kweni","kwetiau","kwosien","laal","lab","laba","labah-labah","labak","labang","labas","label","labelum","laberang","labi-labi","labial","labialisasi","labil","labiodental","labiovelar","labirin","labium","laboran","laboratoris","laboratorium","labrak","labrakan","labrang","labres","labrum","labu","labuda","labuh","labun","labur","labut","lacak","laci","lacur","lacut","lada","ladah","ladam","ladan","ladang","laden","ladi","lading","ladu","ladung","lafal","laga","lagak","lagam","lagan","lagang","lagau","lagi","lagiah","lago","lagonder","lagu","laguh-lagah","laguna","lagwu","lah","lahab","lahad","lahak","lahan","lahang","lahap","lahar","lahir","lahiriah","lai","laici","laif","laik","lailah","lailatulkadar","lain","lais","laja","lajak","lajang","lajat","lajnah","laju","lajur","lak","lakab","lakak","lakar","lakara","laken","lakeri","laki","laklak","laklakan","lakmus","laknat","laknatullah","lakon","lakonik","lakonisme","lakrimator","laksa","laksamana","laksana","laksatif","laksmi","laktase","laktasi","laktat","laktogen","laktoglobulin","laktometer","lakton","laktosa","laku","lakum","lakuna","lakur","lakustrin","lala","lalah","lalai","lalak","lalandak","lalang","lalap","lalat","lalau","laler","lali","lalim","lalu","lalu-lalang","lam","lama","lamalif","laman","lamang","lamar","lamat-lamat","lambai","lambak","lamban","lambang","lambar","lambat","lambda","lambe","lambert","lambit","lambo","lambu","lambuk","lambung","lambur","lamdukpai","lamela","lamender","lamin","lamina","laminah","laminasi","laminating","lampai","lampam","lampan","lampang","lampar","lampas","lampau","lampeni","lampes","lampias","lampik","lampin","lamping","lampion","lampir","lampit","lampok","lampor","lampu","lampung","lampus","lamtoro","lamtoronisasi","lamun","lamur","lamusir","lana","lanang","lanar","lanau","lanbau","lanca","lancang","lancap","lancar","lancia","lancing","lancip","lancit","lancong","lancung","lancur","lancut","landa","landahur","landai","landak","landang","landap","landas","landau","landors","landrad","landuk","landung","landur","lang","langah","langak-languk","langau","langen","langendrian","langenswara","langgah","langgai","langgam","langgan","langgang","langgar","langgas","langgayan","langgeng","langguk","langgung","langi","langir","langis","langit","langka","langkah","langkai","langkan","langkang","langkap","langkara","langkas","langkat","langkau","langking","langkisan","langkitang","langkong","langkup","langlai","langlang","langsai","langsam","langsang","langsar","langsat","langse","langseng","langsep","langsi","langsing","langsir","langsuir","langsung","langu","langut","lanhir","lanja","lanjai","lanjak","lanjam","lanjang","lanjar","lanjau","lanji","lanjuk","lanjung","lanjur","lanjut","lanolin","lanset","lansia","lansir","lanskap","lantah","lantai","lantak","lantam","lantan","lantang","lantanum","lantar","lantas","lantera","lantesari","lantik","lantin","lanting","lantip","lantun","lantung","lantur","lanugo","lanun","lanus","lanyah","lanyak","lanyau","laocu","laos","laoteng","lap","lapah","lapak","lapang","lapar","laparoskop","laparoskopi","lapat-lapat","lapektomi","lapel","lapih","lapik","lapili","lapir","lapis","lapislazuli","lapo","lapor","laptop","lapuk","lapun","lapur","lara","larah","larai","larak","laram","larang","larap","laras","larat","larau","largisimo","largo","lari","larih","larik","laring","laringal","laringitis","laringoskop","laris","larnaks","laron","lars","laru","larung","larut","larva","larvarium","las","lasa","lasah","lasak","lasana","lasat","laser","lasi","lasinia","laskar","laso","lasparaginase","lasuh","lat","lata","latah","latak","latam","latar","latas","lateks","laten","latensi","lateral","laterit","latif","latifundium","latih","lating","latis","latma","latosol","latuh","latuk","latung","latur","lauh","lauk","laun","laung","laur","laut","lauya","lava","lavase","lavendel","lavender","lawa","lawah","lawak","lawalata","lawamah","lawan","lawang","lawar","lawas","lawat","lawazim","lawe","lawean","lawi","lawina","lawon","lawrensium","layah","layak","layam","layan","layang","layap","layar","layas","layat","layer","layon","layu","layuh","layuk","layung","layur","layut","laza","lazim","lazuardi","leak","lebah","lebai","lebak","lebam","leban","lebang","lebap","lebar","lebaran","lebas","lebat","leber","lebih","lebuh","lebuk","lebum","lebun","lebung","lebur","lecah","lecak","lecap","lecat","leceh","lecek","lecer","lecet","leci","lecit","leco","lecok","lecuh","lecun","lecup","lecur","lecut","ledak","ledang","ledek","ledeng","ledes","leding","ledos","ledre","leduk","ledung","lefa","lega","legak-legok","legal","legalisasi","legalitas","legam","legap","legar","legasi","legasteni","legat","legataris","legato","legator","lege","legek","legen","legenda","legendaris","leger","leges","leghorn","legi","legih","legio","legislasi","legislatif","legislator","legisme","legit","legitimaris","legitimas","legitimasi","legitimitas","legiun","lego","legok","legong","legu","legum","legunder","legundi","legung","legup-legup","leha-leha","lehar","leher","lei","leja","lejang","lejar","lejas","lejit","lejok","leka","lekah","lekak-lekuk","lekam","lekang","lekap","lekap-lekup","lekar","lekas","lekat","lekemia","lekir","lekit","lekok","lekosit","leksem","leksikal","leksikograf","leksikografi","leksikografis","leksikolog","leksikologi","leksikon","leksikostatistik","leksis","lekton","lektor","lektur","leku","lekuh-lekih","lekuk","lekum","lekun","lekung","lekup-lekap","lela","lelabah","lelah","lelai","lelaki","lelancur","lelang","lelangon","lelangse","lelap","lelar","lelas","lelat","lelatu","lelawa","lele","leleh","lelembut","lelemuku","lelep","leler","leles","lelet","lelewa","leli","lelonobroto","leluasa","lelucon","leluhur","leluing","lelung","lelungit","leluri","lem","lema","lemah","lemak","lemang","lemari","lemas","lemata","lemau","lembaga","lembah","lembai","lembak","lembam","lemban","lembang","lembap","lembar","lembayung","lembega","lembek","lembeng","lembidang","lembing","lembok","lembora","lembu","lembung","lembur","lemburu","lembut","lemena","lemender","lemes","lemidi","lemo","lemon","lempah","lempai","lempang","lempap","lempar","lempari","lempaung","lempem","lempenai","lempeng","lemper","lemping","lempit","lempoh","lempuh","lempuk","lempung","lempuyang","lempuyangan","lemur","lemuru","lemusir","lena","lenan","lencana","lencang","lenceng","lencet","lenci","lencir","lencit","lencong","lencun","lenda","lendaian","lendeh","lender","lendir","lendot","lendung","lendut","leng","lenga","lengah","lengai","lengak","lengan","lengang","lengar","lengas","lengat","lenge","lenggak","lenggana","lengganan","lenggang","lenggara","lenggek","lengger","lenggok","lenggong","lenggor","lenggundi","lenggut","lengit","lengkai","lengkanas","lengkang","lengkap","lengkara","lengkeng","lengkesa","lengket","lengkiang","lengking","lengkitang","lengkok","lengkong","lengkuas","lengkung","lengkur","lengoh","lengong","lengos","lengseng","lengser","lengset","lenguh","lengung","lening","lenis","lenitrik","lenja","lenjan","lenjaran","lenjing","lenjuang","lenong","lenor","lens","lensa","lenser","lenset","lenso","lentam-lentum","lentang","lentang-lentok","lenteng","lentera","lentik","lenting","lentisel","lentoid","lentok","lentong","lentuk","lentum","lentung","lentur","lentus","lenung","lenyah","lenyai","lenyak","lenyap","lenyau","lenyeh","lenyet","lenyut","leo","leonid","leontin","leot","lepa","lepai","lepak","lepang","lepap","lepas","lepat","lepau","lepe","lepek","leper","leperi","lepes","lepet","lepih","lepik","lepit","leplap","lepoh","lepok","lepot","lepra","leproma","lepromin","leproseri","leptodos","leptoskop","leptosom","lepu","lepuh","lepuk","lepur","lerah","lerai","lerak","lerang","lerap","lereng","leret","lerok","lerot","lerum","les","lesa","lesak","lesan","lesang","lesap","lesat","lesbi","lesbian","lesbianisme","leseh","lesek","leset","lesi","lesing","lesir","lesit","lesitin","lesitina","lesnar","lesot","lesplang","lestari","lestek","lesterung","lesu","lesung","lesus","lesut","leta","letai","letak","letal","letalitas","letang","letargi","lete-lete","letek","leter","leterseter","letih","letik","leting","letis","letnan","letoi","letos","letraset","letuk","letum","letung","letup","letur","letus","leuca","leukemia","leukoderma","leukofit","leukoma","leukonisia","leukopenia","leukoplakia","leukore","leukorea","leukosit","leukositometer","leukositosis","level","lever","leveransir","levertran","levirat","levitin","levulosa","lewa","lewah","lewar","lewat","lewisid","lewu","leyeh","leyot","lezat","liabilitas","lian","liana","liang","liangliong","liar","lias","liat","liau","libas","libat","libei","liberal","liberalis","liberalisasi","liberalisme","liberalistis","liberasi","liberator","libero","libidis","libido","libitum","libra","librasi","libreto","libur","licak","licau","lici","licik","licin","licurai","lid","lidah","lidas","lidi","lidid","lifo","lift","lifter","liga","ligamen","ligan","ligar","ligas","ligasi","ligat","ligatur","ligih","lignin","lignit","lignoselulosa","lignosulfonat","lignotuber","lihai","lihat","lik","likantropi","likas","likat","likir","liku","likuid","likuida","likuidasi","likuiditas","likur","likut","lil","lila","lilah","lilan","lilau","lili","lilin","liliput","lilit","lillahi","lima","liman","limar","limas","limau","limbah","limbai","limbak","limban","limbang","limbat","limbing","limbubu","limbuk","limbung","limbur","limfa","limfadema","limfadenitis","limfadenoma","limfadenosis","limfaderitis","limfangioma","limfatik","limfoblartoma","limfoblas","limfoblastoma","limfografi","limfoma","limfonodus","limfopenia","limfosit","limfositopenia","limfositosis","limit","limitasi","limitatif","limnetik","limnologi","limnoplankton","limpa","limpah","limpap","limpapas","limpas","limpau","limpit","limpoh","limpung","limun","limusin","limut","lin","linang","linau","lincah","lincak","lincam","lincir","lincun","lindak","lindang","lindap","lindas","lindik","lindis","lindu","lindung","lindur","linear","linen","ling","lingar","lingat","lingga","linggam","linggata","linggayuran","linggi","linggis","lingkap","lingkar","lingkawa","lingkis","lingkung","lingkup","linglung","lingsa","lingsang","lingsir","lingsu","lingua","linguafon","linguis","linguistik","lini","linier","linimen","lining","linjak","linoleum","linsang","lintabung","lintadu","lintah","lintang","lintap","lintar","lintas","lintibang","linting","lintir","lintuh","lintup","linu","linuhung","linyak","linyar","lio","liofilisasi","liong","liontin","lipai","lipan","lipas","lipase","lipat","lipektomi","lipemia","lipid","lipiodol","lipit","liplap","lipoksidase","lipolisis","lipoprotein","lipstik","lipu","lipur","liput","lir","lira","lirida","lirih","lirik","liris","lis","lisah","lisan","lisani","lisensi","lisimeter","lisis","lisol","lisong","lisplang","lister","listeria","listrik","lisu","lisus","lisut","litah","litak","litani","liter","literator","literer","litium","litografi","litologi","litoral","litosfer","litotes","litotomi","litsus","liturgi","liturgis","liuk","liung-liung","liur","liut","liver","liwa","liwan","liwat","liwet","loak","lob","loba","lobak","loban","loberci","lobi","lobster","locok","locot","lodan","lodeh","lodoh","lodong","log","logam","logaritma","logat","logawiah","logika","logis","logistik","logo","logogram","logopedia","logotip","loh","loha","lohok","lohor","loji","lok","loka","lokacipta","lokakarya","lokal","lokalis","lokalisasi","lokan","lokananta","lokap","lokasi","lokastiti","lokatif","lokatikranta","lokatraya","lokawarta","lokawidura","lokawigna","lokawiruda","lokawisata","lokcuan","lokek","lokeswara","loket","loki","lokia","lokika","lokio","loklok","lokomobil","lokomotif","lokos","loksek","loksun","loktong","lokus","lokusi","lolak","loleng","loloh","lolohan","lolong","lolos","lomba","lombar","lombok","lombong","lomek","lomot","lompat","lompayang","lompok","lompong","lonan","loncat","loncek","lonceng","loncer","lonco","loncos","londang","londong","loneng","long","longak-longok","longdres","longgar","longgok","longgor","longitudinal","longo","longok","longong","longser","longsor","longtorso","lonjak","lonjong","lonjor","lonsong","lontai","lontang-lanting","lontang-lantung","lontar","lontara","lonte","lontok","lontong","lonyok","lop","lopak","lopek","loper","lopis","lopor","lor","lorah","loran","lorat","lorber","lorek","loreng","lori","lornyet","lorong","lorot","los","lose","losin","losion","losmen","loso","losong","lot","lota","lotak","lotek","loteng","lotis","lotong","lotre","lotus","lowong","loya","loyak","loyal","loyalis","loyalitas","loyang","loyar","loyo","loyong","lozenge","luah","luak","luang","luap","luar","luas","luat","luban","lubang","luber","lubuk","lucah","lucu","lucup","lucut","ludah","ludat","ludes","luding","ludruk","lues","lugas","lugu","lugut","luhak","luhmahful","luhung","luhur","luih","luik","luing","luk","luka","lukah","lukat","lukeh","lukis","luks","luku","lukut","lulai","luli","luluh","luluk","lulum","lulup","lulur","lulus","lulut","lum","lumai","lumang","lumar","lumas","lumat","lumayan","lumba-lumba","lumbal","lumbu","lumbung","lumen","lumer","lumi-lumi","luminositas","lumpang","lumpektomi","lumpia","lumping","lumpuh","lumpuk","lumpur","lumrah","lumsum","lumuh","lumur","lumus","lumut","lunak","lunas","lunau","luncai","luncas","luncung","luncur","lundang","lundi","lundu","luner","lung","lungguh","lungkah","lungkang","lungkum","lunglai","lunglung","lungsar","lungse","lungsin","lungsung","lungsur","lungun","lunjur","lunta","luntang","luntang-lantung","luntas","luntur","lunyah","lunyai","lup","lupa","lupat","lupi","lupuh","lupuk","lupung","lupus","luput","lurah","lurik","luru","lurub","luruh","lurus","lurut","lus","lusa","lusin","lustrum","lusuh","lut","lutetium","luti","lutu","lutung","lutut","luweng","luwes","luyak","luyu","luyut","maab","maaf","mabriuk","mabrur","mabuh","mabuk","mabul","macakal","macam","macan","macapat","mace","macet","macis","mad","mada","madah","madali","madam","madang","madani","madar","madat","madewi","madi","madia","madik","madinding","madmadah","mado","madona","madras","madrasah","madu","madukara","madumangsa","madya","maesan","maesenas","maestro","mafela","mafhum","mafia","mafioso","mafsadah","mafsadat","mag","magainin","magalah","magandi","magang","magasin","magel","magenta","magersari","magfirah","magfirat","magi","magis","magister","magistrat","maglub","magma","magnesium","magnesol","magnet","magnetik","magnetika","magnetis","magnetisme","magnetit","magnetometer","magnetor","magnetostatika","magnitudo","magrib","magribi","magrur","magun","mah","maha","mahabah","mahabintang","mahadewa","mahadewi","mahaduta","mahaguru","mahah","mahajana","mahakala","mahakarya","mahakuasa","mahal","mahamen","mahamenteri","mahamulia","mahang","mahaparana","mahapatih","mahar","maharaja","maharajalela","maharana","maharani","mahardika","maharesi","maharupa","mahasiswa","mahasiswi","mahasuci","mahatahu","mahatma","mahatur","mahayana","mahbub","mahbubah","mahbubat","mahdi","maherat","mahesa","maheswara","mahfuz","mahia","mahimahi","mahir","mahkamah","mahkota","mahligai","mahmud","mahoni","mahraj","mahram","mahsul","mahsyar","mahwu","mahyong","mahzurat","mai","maido","maimun","main","mair","mairat","maizena","maja","majaan","majakane","majakaya","majakeling","majal","majalah","majas","majasi","majati","majedub","majekeling","majelis","majemuk","majenun","majikan","majir","majizat","majong","maju","majuh","majuj","majun","majung","majusi","maka","makadam","makadasang","makadok","makalah","makalangkang","makam","makan","makantah","makantuh","makanya","makao","makaopo","makar","makara","makaroni","makas","makbud","makbul","makcik","makcomblang","makda","makdan","makelar","makerel","maket","makhdum","makhluk","makhraj","maki","makin","making","makiyah","makjuj","maklaf","maklum","maklumat","maklun","makmal","makmum","makmur","makna","maknawi","makramat","makrame","makrifat","makrifatullah","makro","makroekonomi","makrofita","makrofotografi","makroftalmus","makrogametosit","makrohistori","makrokosmos","makrokriminologi","makrolinguistik","makromelia","makrometeorologi","makromolekul","makrosefalik","makroskopis","makrosmatik","makrosmatis","makrososiologi","makruf","makruh","maksi","maksiat","maksila","maksim","maksimal","maksimum","maksud","maksum","maktab","maktub","makua","makul","makula","makulat","makurung","makuta","makyong","makzul","mal","mala","malabau","malabsorpsi","malafide","malafungsi","malagandang","malagizi","malah","malai","malaik","malaikat","malaikatulmaut","malaise","malak","malaka","malakama","malakat","malakit","malakofili","malakologi","malakut","malam","malan","malang","malangbang","malap","malapari","malapetaka","malapraktek","malapraktik","malar","malaria","malas","malasia","malasuai","malatindak","malau","maldistribusi","male","maleman","maleo","maleolus","mali-mali","maligai","malih","malik","maliki","malikuljabar","malikulmuluk","malim","maling","malis","malisol","malka","malnutrisi","maloklusi","malt","maltase","maltosa","malu","malun","malung","mam","mama","mamah","mamai","mamak","mamalia","maman","mamanah","mamanda","mamang","mamano","mamat","mambang","mambek","mambo","mambruk","mambu","mambung","mamduhah","mami","mamik","mamlakat","mamografi","mampai","mampat","mampir","mampu","mampung","mampus","mamut","man","mana","manah","manai","manajemen","manajer","manajerial","manakala","manakan","manakib","manalagi","manasik","manasongo","manasuka","manau","mancanegara","mancawarna","manci","mancis","mancung","mancur","manda","mandah","mandai","mandala","mandalika","mandam","mandar","mandarin","mandat","mandataris","mandau","mandeh","mandek","mandelevium","mandi","mandibula","mandil","mandir","mandiri","mandolin","mandor","mandraguna","mandril","mandrin","mandul","mandung","maneken","manerisme","manfaat","mang","mangan","mangap","mangas","mangau","mangayubagya","mangga","manggah","manggala","manggar","manggis","manggung","mangir","mangkak","mangkanya","mangkar","mangkas","mangkat","mangkel","mangkih","mangkir","mangkok","mangkubumi","mangkuk","mangkus","mangsa","mangsi","mangu","mangun","mangut","mani","mania","maniak","manifes","manifestasi","manifesto","manik","manik-depresif","manikam","manikdepresi","manikmaya","manikur","manila","manimba","manipol","manipulasi","manipulatif","manipulator","manira","manis","manise","manja","manjapada","manjau","manjeri","manjing","manjung","manjur","manol","manometer","manora","manostat","manset","mansiang","mansukh","manta","mantan","mantap","mantari","mantel","manten","manti","mantik","mantiki","mantisa","mantissa","mantra","mantram","mantri","mantu","mantuk","manual","manufaktur","manufakturing","manuk","manumisio","manumpak","manunggal","manusia","manusiawi","manuskrip","manut","manuver","manuwa","manyala","manyar","manzil","manzilah","maois","map","mapak","mapalus","mapan","mar","mara","marah","maraja","marak","marakas","marambung","maramus","maranta","marapulai","maras","maraton","marbling","marbut","marcapada","mardatilah","mardatillah","mardud","mare","marem","maret","marfuk","marga","margalit","margarin","margasatwa","margin","marginal","marginalisasi","marginalisme","margrit","marhaban","marhaen","marhaenis","marhaenisme","marhum","marhumah","mari","maria","marikan","marikh","marikultur","marimu","marina","marinade","marine","marinir","marinyo","marinyu","marital","maritim","mariyuana","marjik","marjinal","mark","marka","markado","markah","markas","markasit","marketri","markis","markisa","markoni","markonis","markusip","marlin","marmelade","marmer","marmot","maro","marpaud","mars","marsaoleh","marsekal","marsepen","marsose","martabak","martaban","martabat","martandang","martil","martini","martir","maru","marus","marut","marwas","marxisme","marzipan","mas","masa","masai","masak","masakan","masakat","masala","masalah","masam","masap","masase","masayu","masbuk","masdar","masehi","masektomi","maser","maserasi","mashaf","masif","masih","masin","masinal","masing-masing","masinis","masir","masjid","masjidilaksa","masjidilharam","maskanat","maskapai","maskara","maskat","maskawin","masker","maskodok","maskon","maskot","maskulin","maskulinitas","maskumambang","maslahat","masnawi","masohi","masoi","masokhis","masokhisme","masokisme","mason","masori","masrum","massa","massal","mastautin","mastektomi","master","masterplan","mastik","mastitis","mastodon","mastuli","masturbasi","masuk","masuliah","masya","masyakah","masyarakat","masygul","masyhadat","masyhur","masyrik","masyuk","mat","mata","matador","matahari","matakao","matalamat","matan","matang","mate","matematika","matematikus","matematis","materi","material","materialistis","materiil","mati","matine","matlak","matoa","maton","matra","matras","matres","matriarkal","matriarkat","matriks","matrikulasi","matrilineal","matrilokal","matris","matronim","matros","matu","matur","maturasi","maturitas","mau","mauizah","maujud","maujudat","maukhid","maukif","maukuf","maula","maulai","maulana","maulhayat","maulid","maulidurasul","maulud","maung","maupun","mausoleum","maut","mauz","mawadah","mawar","mawas","maweda","mawin","mawon","mawut","maya","mayam","mayang","mayangda","mayapada","mayas","mayat","mayeng","mayokratio","mayones","mayor","mayoret","mayoritas","mayung","mayur","mazarin","mazbah","mazhab","mazi","mazkur","mazmumah","mazmur","mbah","mbak","mbakyu","mbeling","mbok","mbokmas","meander","mebel","mecis","medali","medalion","medan","medang","mede","media","medial","median","mediasi","mediastinum","mediator","medik","medikamentosa","medikasi","mediko","medikolegal","medikus","medil","medio","medis","medisinal","medit","meditasi","mediterania","medium","medok","medu","medula","medusa","mega","megabyte","megafon","megah","megak","megakredit","megal-megol","megalit","megalitikum","megalomania","megalomaniak","megalopolis","megalosit","megamerger","megan","megaohm","megap-megap","megapolis","megaproyek","megar","megaspora","megasporangium","megasporofil","megat","megaton","megatren","megatruh","megawatt","meger","megrek-megrek","mei","meiosis","meja","mejam","mejan","mejana","mejeng","mek","mekanik","mekanika","mekanikgraha","mekanis","mekanisasi","mekanisme","mekanolinguistik","mekap","mekar","meko","mekonium","mel","melabuai","melambang","melamin","melanesia","melangkup","melanin","melanisme","melankolia","melankolis","melankonis","melanoderma","melar","melarat","melas","melase","melasma","melati","melawah","melayu","melek","melela","melempem","meleng","meler","melesek","meleset","melik","melilin","melinjo","melintir","melit","melitofili","meliwis","melodi","melodika","melodius","melodrama","melodramatik","melodramatis","melompong","melon","melor","melotot","melpari","melukut","melulu","melur","mem","memang","memar","membal","memble","membran","memedi","memek","memelas","memo","memoar","memorabilia","memorandum","memorat","memori","memorial","mempan","mempelai","mempelam","mempelas","mempelasari","mempening","memper","mempitis","memplak","mempurung","memutah","mena","menaga","menak","menampun","menang","menantu","menara","menat","mencak","mencelat","menceng","menceret","mencit","mencla-mencle","menclok","mencok","mencong","mencos","mencret","mendak","mendap","mendapa","mendeleka","mendelevium","mendeng","mendiang","mendikai","mending","mendira","mendoan","mendonan","mendong","mendreng","mendu","mendung","mendur","mendura","mendut","menep","menepaat","mengah","mengangah","mengap","mengapa","mengapmendam","mengeh","mengerawan","mengerna","menget","mengga","menggala","menggusta","mengi","mengiang","mengicip","mengirat","mengkal","mengkali","mengkara","mengkaras","mengkelan","mengkerang","mengkeret","mengking","mengkirai","mengkirik","mengkis","mengkona","mengkuang","mengkudu","mengok","mengor","mengot","mengsol","mengsong","mengung","menhir","meni","meningitis","menir","meniran","meniskus","menit","menjangan","menong","menopause","menor","menoragia","menostaksis","mens","menserendahi","mensiang","menstruasi","mensurasi","mentah","mentak","mental","mentalitas","mentang","mentari","mentaruh","mentas","mentaus","mentega","menteleng","menteng","mentereng","menteri","mentibu","mentifakta","mentigi","mentilau","mentimun","mentis","mentok","mentol","mentolo","mentor","mentora","mentua","mentul","menu","menuet","menung","menur","meong","mepet","meracang","meraga","meragi","merah","merajak","merak","merakan","meralgia","merambai","merambung","merana","merang","meranggi","merangsi","merangu","meranti","merapu","merat","merawal","merawan","merbah","merbau","merbaya","merbuk","merbulan","mercak-mercik","mercon","mercu","mercusuar","merdangga","merdeka","merdesa","merdinah","merdu","merduk","mere","merek","mereka","merem","merembung","mereng","meres","mergat","merger","mergul","meri","meriam","meriang","merica","meridian","merih","merik","merikan","merikarp","merinding","mering","meristem","merjan","merkah","merkantilisme","merkubang","merkuri","merkurium","merkurius","merkuro","merkurokrom","merlilin","merlimau","merogoni","merosot","merot","merpati","merpaud","merpitis","merpoyan","merserisasi","mersik","merta","mertamu","mertapal","mertayam","mertega","mertelu","mertua","meru","meruap","merubi","merunggai","merut","merwatin","mes","mesa","mesan","mesara","mesem","mesin","mesiu","mesjid","meskalin","meskalina","meski","mesmerisme","mesoderm","mesodermik","mesofili","mesofit","mesolitik","mesolitikum","mesometeorologi","mesomorf","meson","mesopause","mesosfer","mesotel","mesotoraks","mesozoa","mesozoikum","mesra","mester","mesti","mestika","mestizo","mesui","mesum","mesut","meta","metabahasa","metabolik","metabolis","metabolisme","metabolit","metafil","metafisik","metafisika","metafora","metaforis","metah","metai","metal","metalik","metalinguistik","metalografi","metaloid","metalurgi","metalurgis","metamorf","metamorfis","metamorfisme","metamorfosis","metana","metanefros","metanol","metari","metasenter","metastasis","metatarsus","metatesis","metazoa","mete","meteor","meteorit","meteorograf","meteorogram","meteoroid","meteorologi","meteorologis","meter","meterai","metil","metode","metodik","metodis","metodologi","metonimi","metonimia","metrik","metris","metro","metrologi","metromini","metronimik","metronom","metronomis","metropolis","metropolisasi","metropolitan","metroragia","metrum","meunasah","mewah","mewari","mewek","mezanin","mezbah","mezosopran","mi","miak","miana","miang","miap","miasma","midar","midi","midik","midodareni","mieloma","migrain","migran","migrasi","migren","mihrab","mihun","miiofili","mijil","miju","mik","mika","mikat","mikologi","mikoprotein","mikosis","mikotoksin","mikraj","mikro","mikroanalisis","mikroangiopati","mikrob","mikrobe","mikrobiologi","mikrobiologis","mikrobisida","mikrobus","mikroekonomi","mikroelektronika","mikroelemen","mikrofag","mikrofarad","mikrofilm","mikrofita","mikrofon","mikrofotografi","mikrogelombang","mikrograf","mikrografika","mikrogram","mikrohabitat","mikrohistori","mikrohm","mikroklimat","mikrokomputer","mikrokosmos","mikrolet","mikrolinguistik","mikrolit","mikrom","mikromanipulasi","mikrometer","mikrometri","mikron","mikroorganisme","mikroprosesor","mikrosefalia","mikrosekon","mikroskop","mikroskopis","mikrospora","mikrotom","mikrovilus","mikrowatt","mikser","miksoedema","mil","milad","milenium","miliampere","miliar","miliarder","miliaria","milibar","milieu","miligram","milik","mililiter","milimeter","milimikron","milimol","milioner","milir","milisi","militan","militansi","militer","militerisme","militeristis","miliun","miliuner","milivolt","milu","mim","mimbar","mimeograf","mimesis","mimi","mimik","mimikri","mimis","mimisan","mimosa","mimpi","min","mina","minangsraya","minat","minder","mindi","mindoan","mindring","mineral","mineralisasi","mineralogi","mineralogis","minggat","minggir","minggu","minhaj","mini","miniatur","minibasket","minibus","minikar","minikata","minikomputer","minim","minimal","minimarket","minimum","minium","minor","minoritas","minta","mintak","mintakat","mintakulburuj","mintal","minterat","mintuna","minum","minus","minyak","mioglobin","miokardia","mioma","miop","miopia","miosis","miotik","mipis","mirah","mirai","mirakel","mirat","miriapod","mirih","mirik","miring","mirip","miris","mirmekofag","mirmekofili","mirmekologi","misa","misai","misal","misan","misantrop","misbah","misdinar","misi","misil","misiologi","misionaris","misioner","miskal","miskin","miskram","misoa","misofobia","misogami","misoginis","mispersepsi","miss","mistar","mister","misteri","misterius","mistik","mistis","mistisisme","mistri","misuh","miswat","mitasi","mite","mitisida","mitogen","mitologi","mitologis","mitos","mitosis","mitra","mitraliur","mizab","mizan","mnemonik","moa","mob","mobil","mobilet","mobilisasi","mobilisator","mobilitas","moblong","mobokrasi","mochi","modal","modalitas","modar","mode","model","modeling","modem","moderamen","moderat","moderato","moderator","modern","modernisasi","modernisme","modernitas","modernomaniak","modifikasi","modifikatif","modin","modis","modiste","modol","modul","modular","modulasi","modulator","modus","mofet","moga","mogok","mohair","mohon","mohor","mojah","mojang","mok","moka","mokal","moke","moko","moksa","mol","mola","molar","mole","molek","molekul","molekuler","moler","moles","molibden","molibdenum","molor","molos","molotov","moluska","momen","momental","momentum","momok","momong","momot","monarki","moncong","moncor","mondar-mandir","mondeling","mondial","mondok","mondolan","mondong","monel","moneter","mong","monggo","monggol","mongkok","mongmong","mongolisme","mongoloid","monisme","monitor","mono","monoatom","monodi","monodrama","monofag","monofobia","monofonir","monogam","monogami","monogini","monografi","monogram","monokarpa","monokel","monokini","monoklin","monoklinal","monokotil","monokotiledon","monokrasi","monokrom","monokromatis","monokromator","monoksida","monokultur","monolingual","monolit","monolitik","monolog","monoloyalitas","monomania","monomer","monoploid","monopoli","monopolistik","monopsoni","monorel","monosakarida","monosem","monosemantik","monosemi","monosilabel","monosilabisme","monosit","monospermi","monoteis","monoteisme","monotipe","monoton","monsinyur","monster","monstera","monsun","montase","montering","montir","montit","montok","monumen","monumental","monyet","monyong","monyos","mop","mopela","mopit","morak","moral","moralis","moralisasi","moralisme","moralistis","moralitas","morat-marit","moratorium","morbiditas","morbili","mordan","moreng","mores","morf","morfem","morfemik","morfemis","morfin","morfinis","morfofonem","morfofonemik","morfofonemis","morfofonologi","morfogenesis","morfologi","mori","moril","mormon","moron","morong","morse","mortalitas","mortar","mortir","mosaik","mosi","mosok","moster","mota","motel","motif","motivasi","motivator","moto","motor","motorik","motoris","motorisasi","motorsaikel","moyang","mozah","mozaik","mu","mua","muadin","muai","muak","muakadah","mual","mualaf","mualamat","mualif","mualim","muamalah","muamalat","muanas","muara","muarikh","muas","muasasah","muasir","muat","muazam","muazin","mubah","mubalig","mubaligah","mubarak","mubarat","mubazir","mubtadi","mubut","mucikari","mud","muda","mudah","mudakar","mudarabah","mudarat","mudasir","mudat","mudigah","mudik","mudra","mudun","mufaham","mufakat","mufarik","mufasal","mufasir","muflis","mufrad","mufsidin","mufti","mugabat","muhabah","muhadarah","muhadat","muhajat","muhajir","muhajirin","muhal","muhalil","muhami","muhammad","muharam","muhasabah","muhib","muhibah","muhit","muhlikah","muhrim","muhsin","muhtasyam","muih","mujadalah","mujadid","mujahadat","mujahid","mujahidin","mujair","mujang","mujarab","mujarad","mujari","mujbir","mujtahid","mujtamak","mujur","muk","muka","mukabalah","mukadam","mukadas","mukadim","mukadimah","mukadin","mukadis","mukah","mukalaf","mukalid","mukaram","mukatabah","mukena","mukhabarah","mukhalaf","mukhalafah","mukhalif","mukhalis","mukhlis","mukhtasar","mukibat","mukim","mukimin","mukjizat","mukmin","mukminat","mukminin","mukoprotein","mukosa","mukositis","muktabar","muktamad","muktamar","muktamirin","muktazilah","mukun","mula","mulai","mulakat","mulamasah","mulas","mulat","mulato","mulazamah","mulhid","mulia","mullah","mulsa","multazam","multibahasa","multidimensi","multidisipliner","multietnik","multifaset","multifungsi","multigravida","multiguna","multikompleks","multikrisis","multikultur","multikulturalisme","multilateral","multilingual","multilingualisme","multimedia","multimeter","multimilioner","multinasional","multinegara","multiorgan","multipara","multipel","multipleks","multiplikasi","multiplikator","multipolar","multiprosesor","multirasial","multirasialisme","multiseluler","multivalen","multivalensi","multivitamin","muluk","mulur","mulus","mulut","mumayiz","mumbang","mumbul","mumbung","mumet","mumi","mumifikasi","mumpung","mumpuni","mumuk","mumur","mumut","munafik","munafikin","munajat","munajim","munasabah","muncang","munci","muncikari","muncrat","muncul","muncus","mundam","munding","mundu","mundur","mung","munggu","munggur","mungil","mungkar","mungkin","mungkir","mungkum","mungkur","mungmung","mungsi","mungut","munib","munjung","muno","munsyi","muntaber","muntah","muntaha","muntu","muntul","muntup","munyuk","muon","mupaham","muparik","mupus","mur","mura","murad","muradif","murah","murai","murakab","murakabi","mural","muram","murang","muras","murba","murbei","murca","muri","murid","muring","muris","murka","murni","mursal","mursyid","murtad","muruah","murung","murup","murus","mus","musaadah","musabab","musabaqah","musafir","musafirin","musakat","musala","musang","musara","museolog","museologi","museum","mushaf","musibah","musik","musikal","musikalisasi","musikalitas","musikolog","musikologi","musikologis","musikus","musim","musisi","muskil","muskovit","muslih","muslihat","muslim","muslimat","muslimin","muslin","musnah","muspra","mustahak","mustahik","mustahil","mustaid","mustajab","mustak","mustaka","mustakim","mustamik","mustang","musuh","musyarakah","musyarakat","musyarik","musyawarah","musyawarat","musyrik","musyrikin","musytak","musytari","mutabar","mutagen","mutah","mutakadim","mutakalim","mutakhir","mutaki","mutalaah","mutamad","mutan","mutasawif","mutasi","mutawif","mute","mutiara","mutih","mutilasi","mutisme","mutlak","mutmainah","mutu","mutualisme","mutung","muwafakat","muwahid","muwajahah","muwakal","muwakil","muwari","muzah","muzakar","muzakarah","muzaki","muzamil","muzawir","muzhab","naam","nabatah","nabati","nabi","nabtun","nabu","nada","nadi","nadim","nadir","naf","nafar","nafas","nafi","nafiri","nafkah","nafsi","nafsu","nafta","naftal","naftalena","naftena","naftol","naga","nagam","nagara","nagari","nagasari","nahak","nahas","nahdiyin","nahi","nahkoda","nahu","naib","naif","naik","naim","najam","najasah","najasat","najis","nak","naka","nakal","nakara","nakhoda","nal","nala","nalam","nalar","nali","nalih","naluri","naluriah","nama","namaskara","namatad","namatium","nambi","namnam","nampan","namun","nan","nanah","nanang","nanap","nanaplankton","nanar","nanas","nandu","nandung","nang","nangka","nangkoda","nangkring","nangui","naning","nanofarad","nanofosil","nanogram","nanometer","nanti","napal","napalm","napas","napuh","naqal","naqli","nara","narablog","narapati","narapidana","narapraja","narasi","narasumber","naratif","narator","narkolepsi","narkomaniak","narkose","narkosis","narkotik","narpati","narsis","narsisisme","narsisme","narwastu","nas","nasab","nasabah","nasakh","nasal","nasalisasi","nasar","nasehat","nasel","nasi","nasib","nasihat","nasion","nasional","nasionalis","nasionalisasi","nasionalisme","nasionalistis","nasionisme","naskah","nasofaring","nasrani","nasti","nasut","natal","natalis","natalitas","natang","natar","natijah","nativis","nativisme","nativistik","natolokal","natrium","natur","natura","natural","naturalis","naturalisasi","naturalisme","naturalistis","naturopatis","naung","nauplius","nausea","nautik","nautika","nautikal","nautilus","nauzubillah","navigasi","navigator","nawa","nawaitu","nawala","nawalapradata","nayaka","nayam","nayap","nazam","nazar","nazi","naziisme","nazim","nazir","ndoro","ndoroisme","neala","nealogi","nebeng","nebula","nebulium","neces","necis","nefoskop","nefrektomi","nefridium","nefrit","nefritis","nefroblastoma","nefrologi","nefron","nefrosis","negara","negasi","negatif","negativisme","negativistik","neger","negeri","negosi","negosiasi","negosiator","negrito","negro","negroid","negus","neka","nekad","nekara","nekat","nekel","neko","nekrofag","nekrofagus","nekrofili","nekrofilia","nekrogeografi","nekrolog","nekrologi","nekromansi","nekropolis","nekropsi","nekrosis","neksus","nektar","nelangsa","nelayan","nemagon","nematoda","nematologi","nematosida","nematosis","nenda","nendatan","nenek","nenekanda","nenen","nenenda","nener","nenes","neng","neodarwinisme","neodimium","neofeodalisme","neofeodalistis","neoiknologi","neoimpresionisme","neokarpi","neoklasik","neoklasisisme","neoklasisme","neokolonialisme","neoliberalisme","neolit","neolitik","neolitikum","neologi","neologisme","neolokal","neon","neonatal","neonatus","neontologi","neoplasma","neoplatonisme","neoprena","neositosis","neotipologi","neovirus","neozoikum","nepotis","nepotisme","neptunium","neptunus","neraca","nerak","neraka","neritik","neritopelagik","neritoplankton","neroglia","nervasi","nervur","nesa","nestapa","nestor","net","neting","neto","netra","netral","netralis","netralisasi","netralisme","netralitas","neural","neuralgia","neurastenia","neuritis","neuroblastoma","neuroglia","neurolinguistik","neurolog","neurologi","neurologis","neuron","neurosis","neurotik","neurotransmiter","neustonologi","neutrino","neutron","newton","ngabei","ngaben","ngablak","ngabur","ngakngikngok","ngalau","ngalor-ngidul","nganga","ngap-ngap","ngapain","ngarai","ngeang","ngebet","ngebut","ngeceng","ngeden","ngedumel","ngelindur","ngemil","ngenas","ngengat","ngenyek","ngeong","ngeres","ngeri","ngiang","ngilu","ngoko","ngos-ngosan","ngot-ngotan","ngowos","ngoyo","ngung","nia","niaga","nian","niasin","niat","nibung","nica","nidasi","nidera","nidikola","nidulus","nifak","nifas","nih","nihil","nihilis","nihilisme","nijas","nik","nikah","nikel","nikmat","nikotin","niktigami","nila","nilai","nilakandi","nilam","nilau","nilon","nimbostratus","nimbrung","nimfomania","ninabobo","ning","ningnong","ningrat","nini","ninik","ninitowok","niobium","nipah","nipis","nira","niraksara","nirgagasan","nirgesekan","nirguna","nirkabel","nirlaba","nirleka","nirmala","nirselera","nirwana","nirwarta","nisab","nisan","nisbah","nisbi","niscaya","niskala","nista","nistagmus","nistatin","nitrat","nitrifikasi","nitrobenzena","nitrofili","nitrofit","nitrogen","nitrogliserin","nitroselulosa","niyaga","noa","nobat","nobelium","noda","nodulus","nodus","noem","noja","noken","noktah","nokturia","nokturnal","nol","nomad","nomenklatur","nomina","nominal","nominalisasi","nominalisme","nominasi","nominatif","nominator","nomine","nomogram","nomokrasi","nomor","nomplok","non","nona","nonagresi","nonaktif","nonblok","nondepartemen","nondepartemental","none","nonekonomi","noneksakta","nonfiksi","nonformal","nong-nong","nongol","nongrata","nonhistoris","noni","nonilium","nonindustri","nonintervensi","nonius","nonkimia","nonkombatan","nonkonvensional","nonkooperasi","nonkooperatif","nonmedis","nonmigas","nonmiliter","nonok","nonol","nonong","nonpatogenik","nonpemerintah","nonpolitik","nonpredikatif","nonpribumi","nonproduktif","nonprofit","nonprotein","nonsens","nonsilabis","nonstandar","nonstop","nonteknis","nontradisional","nonverbal","nopek","norak","norit","norma","normal","normalisasi","normatif","nosologi","nostalgia","nostrum","not","nota","notabene","notariat","notaris","notasi","notes","notifikasi","notok","notula","notulis","nova","novel","novela","novelet","novelis","november","novena","novokaina","nrima","nuansa","nubuat","nudis","nudisme","nugat","nugraha","nujum","nukil","nukleat","nukleolus","nukleon","nukleoprotein","nukleus","nuklida","nuklir","nulipara","numeralia","numerik","numeris","numismatika","nun","nunatak","nung","nunsius","nunut","nur","nuraga","nurani","nurbisa","nuri","nuriah","nus","nusa","nusaindah","nusakambangan","nusantara","nusyu","nusyus","nutan","nutasi","nutfah","nutriea","nutrisi","nutrisionis","nutrisisme","nuzul","nuzulul","nyai","nyak","nyala","nyalang","nyalar","nyalawadi","nyale","nyali","nyaman","nyambing","nyamik","nyamleng","nyampang","nyamplung","nyamuk","nyamur","nyana","nyang","nyanya","nyanyah","nyanyang","nyanyar","nyanyi","nyanyu","nyanyuk","nyapang","nyapnyap","nyarang","nyarik","nyaring","nyaris","nyata","nyatuh","nyawa","nyawang","nyelekit","nyemplong","nyentrik","nyenyai","nyenyak","nyenyat","nyenyeh","nyenyep","nyenyet","nyepi","nyeri","nyerocos","nyi","nyilih","nyingnying","nyinyir","nyiri","nyiru","nyit","nyiur","nyolnyolan","nyolo","nyoman","nyong","nyonya","nyonyeh","nyonyong","nyonyor","nyungsung","nyunyut","nyureng","nyut","oase","oasis","obar","obat","obduksi","obelisk","obeng","obesitas","obi","obituarium","objek","objektif","objektivisme","objektivitas","oblak","oblasi","obligasi","oblong","obo","obor","obral","obras","obrol","obrus","observasi","observatorium","obsesi","obsesif","obsidian","obsolet","obstetri","obstruen","obstruksi","obversi","obviatif","obyek","obyektif","obyektivisme","obyektivitas","oceh","odalan","ode","odekolonye","odinometer","oditur","odoh","odol","odometer","odontoblas","odontoid","odontologi","odoran","oedipus-kompleks","oersted","ofensif","oferte","ofisial","ofset","oftalmia","oftalmoskop","oga","ogah","ogah-agih","ogak-agik","ogak-ogak","ogam","ogel","ogok","ogonium","ohm","ohmmeter","oikumene","oja","ojeg","ojek","ojok","okarina","oke","oker","oklokrasi","oklusi","oklusif","oknum","okok","oksalat","oksiasetilena","oksida","oksidan","oksidasi","oksidator","oksigen","oksigenase","oksimoron","oksitetrasiklin","oksiton","oktaf","oktagon","oktahedron","oktal","oktana","oktet","oktober","oktroi","okulasi","okuler","okulis","okultis","okultisme","okupasi","okupasional","olah","olahraga","olak","olak-alik","olanda","olang-aling","oleander","olefin","oleh","olek","oleng","oleografi","oleometer","oleovitamin","oles","olet","oleum","oli","olia","oligarki","oligofagus","oligofrenia","oligopoli","oligopolistis","oligopsoni","oligosen","oligositemia","oligotrofik","oliman","olimpiade","oliva","olivin","olok","olong-olong","om","oma","ombak","ombang-ambing","ombyok","omega","omel","omikron","omnibus","omnivor","omnivora","omong","ompol","ompong","ompreng","omprong","ompu","omset","omslah","omzet","onagata","onak","onani","onar","oncat","once","oncek","oncen","oncer","oncom","oncor","onde-onde","ondel-ondel","onder","onderdil","onderdistrik","onderneming","onderok","ondo","ondoafi","ondok","ondos","oneng-oneng","ong","ongahangih","ongeh","onggok","ongji","ongkang","ongkok","ongkos","ongok","ongol-ongol","oniks","onkogen","onkologi","onomasiologi","onomastika","onomatologi","onomatope","ons","onslah","ontogeni","ontologi","ontologis","ontran-ontran","onyah-anyih","onyak-anyik","onyang","onyok","onyot","oogenesis","oolit","opa","opak","opak-apik","opal","opalesen","opas","opasitas","opelet","open","opendim","openkap","oper","opera","operasi","operasional","operasionalisasi","operatif","operator","operet","operkulum","opini","opisometer","opium","oplah","oplet","oplos","opmak","opname","oponen","opor","oportunis","oportunisme","oportunistis","oportunitas","oposan","oposisi","oppo","opsen","opseter","opsi","opsin","opsinder","opsiner","opsional","opsir","opstal","optatif","optik","optika","optimal","optimalisasi","optimis","optimisme","optimistis","optimum","optis","optisien","optoelektronika","optometri","optometris","opus","orak","orak-arik","orakel","oral","oralit","orang","orang-aring","oranye","orasi","orat-oret","orator","oratoria","oratoris","oratorium","orbit","orbita","orbital","orde","order","ordi","ordinal","ordinasi","ordinat","ordiner","ordner","ordo","ordonans","ordonansi","oren","oreng","oreol","oret","organ","organdi","organel","organik","organis","organisasi","organisator","organisatoris","organisir","organisme","organismus","organogram","organon","orgasme","orgasmik","orgel","orien","oriental","orientalis","orientasi","origami","orion","orisinal","orisinalitas","orkes","orkestra","orkestrasi","ornamen","ornamental","ornamentasi","ornitologi","ornitologis","ornitosis","orografi","orografik","orografis","orok","orong-orong","ortodidaktik","ortodoks","ortodoksi","ortodrom","ortoepi","ortografi","ortografis","ortoklas","ortopedagogik","ortopedi","ortopedis","ose","osean","oseanarium","oseanografi","oseanologi","osifikasi","osikel","osilasi","osilator","osilograf","osilogram","osiloskop","oskilator","oskulum","osmium","osmometer","osmoregulasi","osmose","osmosis","osomosis","ostentasi","osteoblas","osteoklas","osteologi","osteopati","osteoporosis","ostium","otak","otak-atik","otak-otak","otar","otek","otentik","oto","otobus","otofon","otologi","otomat","otomatis","otomatisasi","otomobil","otomotif","otonom","otonomi","otopet","otorisasi","otoritas","otoriter","otoritet","otoskop","otot","ototipi","oval","ovarium","ovasi","oven","over","overaktif","overakting","overal","overdosis","overkompensasi","overpopulasi","overproduksi","oversimplifikasi","overste","oviduk","ovipar","oviparitas","ovipositor","ovitesis","ovovivipar","ovulasi","ovulum","ovum","oyak","oyek","oyok","oyong","oyot","ozokerit","ozon","ozonisasi","ozonisator","ozonometer","pabean","pabrik","pabrikan","pabrikasi","pacai","pacak","pacal","pacangan","pacar","pacat","pacau","pace","pacek","paceklik","pacet","pacih","pacik","pacok","pacu","pacuk","pacul","pada","padah","padahal","padak","padam","padan","padang","padas","padasan","padat","padepokan","padi","padma","padmasana","padmi","padri","padu","padudan","paduk","paduka","paduraksa","paedofil","paes","pagan","paganisme","pagar","pagas","pagebluk","pagelaran","pagi","pagina","pagoda","pagon","pagositosis","pagu","pagun","pagupon","pagut","paguyuban","pah","paha","pahala","paham","pahang","pahar","pahat","paheman","pahit","pahlawan","pahter","pai","paidon","pail","pailit","paing","paip","pair","pais","paitua","paja","pajak","pajan","pajang","pajuan","pajuh","pakai","pakal","pakan","pakanira","pakansi","pakar","pakaryan","pakat","pakau","pakcik","pakde","pakem","paket","pakihang","pakihi","paking","pakis","paklik","pakma","pakpui","pakpung","paksa","paksi","paksina","pakta","pakter","paku","pakuh","pakuk","pakuncen","pakus","pal","pala","paladium","palagan","palai","palak","palaka","palam","palamarta","palang","palapa","palar","palari","palas","palasik","palat","palatabilitas","palatal","palatalisasi","palatografi","palatogram","palatum","palau","palawa","palawija","paldu","pale","palem","palen","paleoantropologi","paleobotani","paleoekologi","paleogeografi","paleografi","paleografis","paleoklimatologi","paleolitik","paleolitikum","paleontologi","paleosen","paleozoikum","pales","palet","pali","paliatif","paliatip","palindrom","paling","palinologi","palis","palit","palka","pallawa","palmarosa","palmin","palmistri","palmit","palmitat","palolo","palpasi","palsu","paltu","palu","paluh","palun","palung","palut","pamah","paman","pameget","pamer","pamflet","pamit","pamong","pamor","pampa","pampan","pampang","pampas","pampat","pamper","pampiniform","pamrih","pamungkas","pan","pana","panah","panai","panakawan","panar","panas","panasea","panau","panca","pancabicara","pancabuta","pancacita","pancadarma","pancaindera","pancaindra","pancaka","pancakara","pancakembar","pancal","pancalima","pancalogam","pancalomba","pancalongok","pancamarga","pancamuka","pancang","pancaniti","pancapersada","pancar","pancaragam","pancarajadiraja","pancaroba","pancarona","pancasila","pancasilais","pancasona","pancasuara","pancasuda","pancausaha","pancawalikrama","pancawara","pancawarna","pancawarsa","panci","pancing","pancir","pancit","panco","pancong","pancung","pancur","pancut","pandai","pandak","pandam","pandan","pandang","pandau","pandawa","pandega","pandemi","pandemik","pandialektal","pandir","pandit","pandom","pandu","panekuk","panel","panelis","panembahan","panembrama","panen","panewu","pangabekti","pangah","pangan","pangeran","pangestu","panggak","panggal","panggang","panggar","panggau","panggih","panggil","panggon","panggu","panggul","panggung","pangkah","pangkai","pangkal","pangkas","pangkat","pangkek","pangkin","pangking","pangkon","pangku","pangkung","pangkur","panglima","pangling","panglong","pangolat","pangonan","pangpet","pangpung","pangreh","pangrehpraja","pangrukti","pangsa","pangsek","pangsi","pangsit","panguk","pangur","pangus","panik","paniki","panil","panili","paninggil","paningset","panir","paniradia","panitera","panitia","panja","panjak","panjang","panjar","panjarwala","panjat","panjer","panji","panjing","panjul","panjunan","panjut","pankreas","pankromatis","pankronis","panlektal","panleukapema","panleukopenia","panoptikum","panorama","panser","pantai","pantak","pantalon","pantang","pantar","pantas","pantat","pantau","panteis","panteisme","panteistis","pantek","pantekosta","panteon","panter","panti","pantik","panting","pantis","panto","pantofel","pantograf","pantomim","pantri","pantul","pantun","panus","panutan","panyembrama","pao-pao","papa","papacang","papah","papain","papak","papakerma","papan","papar","paparazi","papas","papat","papatong","papi","papil","papila","papirus","papras","paprika","papui","par","para","parab","parabasis","parabel","parabiosis","parabola","paradam","parade","paradigma","paradigmatis","paradiso","paradoks","paradoksal","parados","paraf","parafasia","parafemia","parafin","parafrasa","parafrase","parafrenia","paragaster","paragog","paragon","paragraf","parah","parak","paralaks","paraldehida","paralel","paralelisasi","paralelisme","paralelogram","paralgesia","paralinguistik","paralinguistis","paralipsis","paralisis","paralitis","param","paramaarta","paramarta","paramasastra","paramedis","paramen","parameter","paramiliter","parampara","paran","parang","paranoia","paranoid","paranormal","paranpara","parap","parapalatal","parapati","paraplasme","paraplegia","parapodium","parapsikolog","parapsikologi","paras","parasetamol","parasintesis","parasit","parasitisme","parasitoid","parasitologi","parasitoma","parasitopolis","parasut","parasutis","parataksis","parataktis","paratesis","paratifus","paratiroid","parau","pare","parenial","parenkim","parental","parentesis","parestesia","parewa","parfum","parga","parhelion","pari","paria","parididimis","parih","parik","parikan","paring","paripurna","paris","parit","paritas","pariwara","pariwisata","parji","parka","parket","parkinson","parkinsonisme","parkir","parkit","parlemen","parlementaria","parlementarisme","parlementer","parmitu","paro","parodi","paroki","parokial","parokialisme","parolfaktori","paron","paronim","paronisia","paronomasia","parotitis","pars","parser","parsi","parsial","partai","partenogenesis","partial","partikel","partikelir","partikularisme","partisan","partisi","partisipan","partisipasi","partitif","partitur","partner","partus","paru","paruh","parun","parut","parvenu","parwa","pas","pasah","pasai","pasak","pasal","pasang","pasanggiri","pasar","pasara","pasaraya","pasase","pasasir","pasat","pascabedah","pascadoktoral","pascajual","pascakawin","pascakrisis","pascalahir","pascalarva","pascalikuidasi","pascamodern","pascamodernisme","pascaoperasi","pascapanen","pascaperang","pascaproduksi","pascareformasi","pascasarjana","pascausaha","pascayuwana","paseban","paser","paset","pasfoto","pasi","pasien","pasif","pasifikasi","pasifisme","pasigrafi","pasik","pasilan","pasim","pasimologi","pasir","pasirah","pasit","pasiva","paskah","pasmat","pasmen","pasok","pasowan","paspor","pasrah","pasta","pastel","pasteur","pasteurisasi","pasti","pastiles","pastor","pastoral","pastoran","pastur","pastura","pasu","pasuel","pasuk","pasumandan","pasung","patah","pataka","patam","patang","patar","patek","patela","paten","pater","patera","pateram","paternalis","paternalisme","paternalistis","patet","patetis","patgulipat","pati","patih","patik","patikim","patil","patin","patina","pating","patio","patirasa","patiseri","patka","patogen","patogenesis","patogenik","patois","patok","patokimia","patol","patola","patolog","patologi","patologis","patolopolis","patos","patra","patrap","patri","patriark","patriarkat","patrilineal","patrimonium","patriot","patriotik","patriotisme","patroli","patron","patronasi","patrun","patuh","patuk","patung","patungan","patut","pauh","pauhi","pauk","paul","paun","paung","paus","pause","paut","paviliun","pawai","pawak","pawaka","pawana","pawang","pawiyatan","pawukon","paya","payah","payang","payar","payau","payet","payon","payu","payudara","payung","peang","pecah","pecai","pecak","pecal","pecara","pecat","pece","pecel","peci","pecicilan","pecinan","pecok","pecuk","pecun","pecut","peda","pedada","pedadah","pedagog","pedagogi","pedagogis","pedak","pedaka","pedal","pedanda","pedang","pedapa","pedar","pedas","pedati","pedel","pedena","pedendang","pedengan","pedepokan","pedestrian","pedet","pedewakan","pediatri","pedih","pedikur","pedis","pedisel","pedogenesis","pedok","pedologi","pedoman","pedometer","pedongkang","pedot","peduli","pedunkel","pedusi","pedut","pegagang","pegah","pegal","pegan","pegang","pegar","pegari","pegas","pegat","pegawai","pego","pegoh","pegon","peguam","pegun","pehong","pei","pejajaran","pejaka","pejal","pejam","pejatian","pejera","pek","peka","pekaja","pekak","pekakak","pekan","pekarang","pekasam","pekaseh","pekat","pekatu","pekatul","pekau","pekerti","pekik","peking","pekir","pekis","pekiwan","pekojan","peksi","pektik","pektil","pektin","peku","pekuk","pekulun","pekung","pekur","pel","pelabi","pelabur","pelaga","pelagas","pelagis","pelagra","pelah","pelak","pelalah","pelamin","pelampang","pelampung","pelan","pelana","pelancar","pelanduk","pelang","pelangai","pelanggi","pelangi","pelangkin","pelangpang","pelantar","pelanting","pelas","pelasah","pelasik","pelaspas","pelasuh","pelat","pelata","pelatuk","pelawa","pelayon","pelbagai","pelbak","pelbet","pelebat","pelebaya","pelebegu","pelebon","pelecet","pelecok","peleh","pelek","pelekat","pelekok","pelekuk","pelembaya","pelencit","pelengak","pelengan","pelengset","pelepah","peles","pelesat","peleset","pelesir","pelesit","pelet","peletek","peletik","peleting","peleton","pelias","pelihara","pelik","pelikan","pelikel","pelinggam","pelinteng","pelintir","pelipir","pelipis","pelir","pelisir","pelisit","pelit","pelita","pelitur","pelo","pelog","peloh","pelojok","pelonco","pelong","pelopor","pelor","pelorot","pelosok","pelosot","pelota","pelotaris","pelotot","pelples","pelpolisi","pels","peluang","peluh","peluit","peluk","peluluk","pelulut","pelumpung","pelungpung","pelupuh","pelupuk","peluru","peluruh","pelus","pelvis","pemair","pemali","pemarip","pematah","pematang","pemayang","pembarap","pembayan","pemendak","pemeo","pemetikan","pemidang","pemindang","peminggir","pempek","pemuda","pemudi","pemuras","pen","pena","penak","penaka","penalti","penampan","penampang","penanggah","penaram","penasaran","penat","penatu","penatua","penca","pencak","pencalang","pencar","pencet","pencil","pencok","pencong","pencu","pencut","penda","pendaga","pendahan","pendak","pendam","pendapa","pendar","pendaringan","pendek","pendekar","pendet","pendeta","pending","pendok","pendongkok","pendopo","pendua","penduk","pendulum","penembahan","penes","penetrasi","penetron","penewu","pengalasan","penganak","penganan","pengang","pengantin","pengap","pengapuh","pengar","pengaruh","pengat","pengatu","pengawinan","pengeng","pengerih","pengga","penggaga","penggah","penggal","penggar","penggawa","penghulu","pengin","pengkal","pengkar","pengki","pengkis","pengkol","pengkor","pengos","penguin","pengulun","peni","peniaram","pening","peningset","penis","penisilin","penisilinat","penitensi","peniti","penjajap","penjalin","penjara","penjaruman","penjor","penjuna","penjura","penjuru","penmes","penologi","penomah","pensi","pensil","pensiun","pentagin","pentagon","pentagor","pentagram","pentahedron","pental","pentameter","pentan","pentana","pentang","pentar","pentas","pentatonik","pentil","pentilasi","penting","pentode","pentol","pentosa","pentotal","pentung","penuh","penyap","penyek","penyet","penyok","penyu","peok","peot","pepagan","pepah","pepak","pepaku","peparu","pepas","pepat","pepatah","pepaya","pepe","pepek","pepeling","peper","pepermin","pepes","pepet","pepindan","peplum","pepsin","pepsina","pepsinogen","peptida","peptidase","peptik","pepton","pepuju","pepunden","pepung","peputut","per","pera","perabot","perabung","perada","peragat","perah","perahu","perai","peraji","perak","peraka","peram","perambut","peran","perancah","perang","perangah","perangai","peranggang","peranggu","peranggul","perangin","perangkap","perangkat","peranjat","peranti","peranye","perap","peras","peras-perus","perasat","perasukan","perat","perata","perawan","perawas","perawi","perawis","perbal","perban","perbani","perbatin","perbawa","perbegu","perbekel","perca","percaya","percik","percis","percit","percul","percuma","perdah","perdana","perdata","perdeo","perdikan","perdom","perdu","pere","peredus","pereh","perei","perek","perekik","perempuan","perencah","perenggan","perengkat","perengus","perengut","perenial","perenkum","perenyak","perenyuk","perepat","peres","peresau","peresih","perestroika","peretel","perewa","perfek","perfeksi","perfeksionis","perfeksionisme","perfektif","perforasi","perforator","performa","pergam","pergat","pergata","pergedel","pergi","pergok","pergol","pergola","perhati","peri","peria","perian","periang","periantium","peribahasa","periboga","peribudi","peridi","perifer","periferal","periferalis","periferi","perifiton","perifrasa","perifrase","perifrastis","perige","perigel","perigi","perih","perihal","perihelion","perikarditis","perikardium","perikemanusiaan","perikondrium","periksa","perilaku","perimbas","perimeter","perimisium","perimpin","perimping","perinci","perincit","perineorium","perineum","perineurium","pering","peringgan","peringgi","peringgitan","peringis","peringkat","perintah","periodat","periode","periodik","periodisasi","periodonsium","periodontium","periorbita","periosteum","perirana","perisa","perisai","periskop","perispora","peristalsis","peristaltik","peristerit","peristiwa","peristonium","perit","peritoneum","peritonitis","periuk","perivaskuler","perjaka","perji","perkakas","perkale","perkamen","perkara","perkasa","perkedel","perkelang","perkolar","perkolasi","perkolator","perkoler","perkosa","perkusi","perkutut","perlahan","perlak","perlambang","perleng","perlente","perlenteh","perli","perlina","perling","perlintih","perlip","perlit","perlop","perlu","perlup","perlus","permadani","permai","permaisuri","permak","permalin","permana","permanen","permanganat","permasan","permata","permeabel","permeabilitas","permen","permil","permisi","permisif","permutasi","pernah","pernak","pernekel","pernik","pernikel","pernis","perogol","perohong","peroi","peroksida","peroksidase","peroksisom","peroksisoma","peroman","perompak","peron","peroneal","peronyok","perop","perosok","perosot","perot","perpatih","perpetuasi","perponding","pers","persada","persangga","persegi","persekot","persekusi","persen","persentase","persentil","persepsi","perseptif","perseptivitas","persero","persetan","perseus","perseverasi","persih","persik","persil","persis","persisi","perslah","persneling","person","persona","personal","personalia","personalisme","personalitas","personel","personifikasi","perspektif","perspektivisme","persuasi","persuasif","pertal","pertama","pertepel","pertiwi","pertua","perturbasi","pertusis","peruak","peruan","peruang","perubalsem","perudang","peruk","perum","perumpung","perun","perunggu","perunjung","perupuk","perus","perusi","perut","perversi","perwara","perwira","pes","pesa","pesai","pesak","pesakin","pesam","pesan","pesanggrahan","pesantren","pesara","pesat","pesawat","pese","peseh","pesek","peser","pesero","peset","pesi","pesiar","pesimis","pesimisme","pesimistis","pesing","pesirah","pesisir","pesok","pesolot","pesona","pesong","pesta","pestaka","pestisida","pestol","pesuk","pesut","pet","peta","petah","petai","petak","petaka","petal","petala","petaling","petam","petamari","petan","petanen","petang","petaram","petarang","petarangan","petaruan","petas","petatang-peteteng","petatus","petegian","petek","petel","petenteng","petepete","peterana","peterseli","petes","peti","petia","petik","petikrah","petikut","petilan","peting","petinggi","petiolus","petir","petis","petisi","petitih","petitum","petogram","petola","petopan","petor","petrodolar","petrografi","petrogram","petrokimia","petrol","petrolatum","petroleum","petrologi","petromaks","petsai","petuah","petuding","petuduh","petuk","petunia","peturun","petus","petut","pewaka","pewat","peyek","peyorasi","peyot","phi","piadah","piagam","piah","piak","pial","piala","pialang","pialing","pialu","piama","piang","pianggang","pianggu","pianika","pianis","piano","pianola","piantan","piara","piarit","pias","piaster","piat","piatu","piawai","pica","picah","picik","picing","picis","picit","pico","picu","picung","pidana","pidato","pidi","piezoelektrik","piezoelektrisitas","piezometer","pigmen","pigmentasi","pigmi","pigura","pihak","pijah","pijak","pijar","pijat","pijin","pijinasi","pijit","pika","pikap","pikat","pikau","pike","piket","pikir","piknik","piknometer","pikofarad","pikogram","pikolo","piktografi","piktogram","pikul","pikun","pikup","pil","pilah","pilak","pilang","pilar","pilas","pilaster","pilau","pileh","pilek","pileren","pilih","pilin","pilis","pilon","pilong","pilorus","pilositas","pilot","pilsener","pilu","pilus","pimpel","pimpin","pimping","pin","pina-pina","pinak","pinang","pinar","pincang","pincuk","pincut","pinda","pindah","pindai","pindang","pines","pinga","pingai","pinggah","pinggan","pinggang","pinggir","pinggul","pingit","pingkal","pingkau","pingpong","pingsan","pingul","pinis","pinisepuh","pinisi","pinjal","pinjam","pinjung","pinset","pinta","pintal","pintan","pintang","pintar","pintas","pintil","pintu","pintur","pinus","piogenik","pion","pioner","piong","pionir","pipa","pipet","pipi","pipih","pipil","pipis","pipit","pir","pirai","piramid","piramida","piramidal","pirang","piranograf","piranogram","piranometer","pirasat","pirau","pireksia","pirektik","piretrum","pirian","piriform","pirik","piring","pirit","pirofilit","pirofobia","piroksen","pirolisis","piromania","pirometalurgi","pirometer","piroteknik","pirsa","piruet","pirus","pis","pisah","pisang","pisau","pises","pisiformis","pisik","pisin","pisit","pisitan","pisovonus","pispot","pistol","pistom","piston","pisuh","pit","pita","pitak","pitam","pitanggang","pitar","pitarah","pitawat","piting","pitiriasis","pitis","pitometer","piton","pitot","pitut","piuh","piung","piut","piutang","pivot","piwulang","piyik","piza","plafon","plagiarisme","plagiat","plagiator","plagioklas","plakat","plaket","plaksegel","plamir","plan","planaria","planel","planet","planetarium","planetoid","plang","plangkan","planimeter","planimetri","planing","planisfer","plankton","plano","planologi","planologis","planospora","plantase","planula","plasenta","plaser","plasma","plasmodium","plasmosis","plastid","plastik","plastin","plastis","plastisitas","plastogami","plastometer","plastron","platelet","platform","platina","platinoid","platinum","platisma","plato","platonik","platonisme","plaza","plebisit","pleidoi","pleiogami","pleistosen","pleksus","plengkung","pleno","pleonasme","pleopod","plerem","plester","pletora","pleura","plinplan","plintat-plintut","plinteng","plintit","pliosaurus","pliosen","ploi","ploidi","plombir","plonci","plonco","plong","plonga-plongo","plontos","plosif","plot","plug","plumbago","plumbum","plumbung","plural","pluralis","pluralisme","pluralistis","pluriform","plus","pluto","plutokrasi","plutonik","plutonium","pluvial","pluviograf","pluviometer","pneumatika","pneumatofos","pneumatokista","pneumonia","poal","poces","poci","pocok","pocong","podemporem","podikal","podium","poetika","pof","pogrom","pohon","poikilohalin","poikiloterm","poin","point","poise","poiseuille","pojok","pok","pokah","pokeng","poker","poket","poko","pokok","pokrol","poksai","pokta","pol","pola","polah","polan","polang","polarimeter","polarimetri","polaris","polarisasi","polaritas","poldan","polder","polemik","polemis","polen","poleng","polenter","poler","poles","polet","poliandri","poliantus","poliester","polifagia","polifase","polifoni","poligam","poligami","poligini","poliglot","poliglotisme","poligon","poligraf","polihalin","polikel","poliket","poliklinik","polikrom","polikultur","polimer","polimerisasi","polinia","polio","polip","polipeptida","polipetal","poliploid","polipropilena","polis","polisakarida","polisemi","polisentrisme","polisepal","polisi","polisiklis","polisilogisme","polisindeton","polisional","polispermi","polister","politbiro","politeis","politeisme","politeistis","politeknik","politena","politik","politika","politikus","politis","politisasi","poliuretan","polivini","polizoa","polka","polkadot","polmah","polo","polok","polones","polong","polonium","polonter","polos","polusi","polutan","polutif","poma","pomade","pomologi","pompa","pompang","pompon","pompong","pon","ponakan","ponco","pondamen","pondar","ponderabilitas","pondik","pondoh","pondok","pondong","pongah","ponggang","ponggok","pongkol","pongsu","poni","ponil","ponok","ponor","pons","pontang-panting","ponten","pontoh","ponton","poo","pop","popelin","popi","popok","popor","popularisasi","popularitas","populasi","populer","populis","populisme","pora","porah","porak-parik","porak-peranda","porak-poranda","porfiria","pori","porisitas","porno","pornografi","pornografis","porok","porong","poros","porositas","porot","porselen","porsi","porta","portabel","portal","portepel","portik","portir","porto","portofolio","pos","pose","poser","posesif","posisi","positif","positivisme","positivistik","positron","positronium","poskar","poso","posologi","postar","poster","posterior","postulat","postur","pot","potas","potasium","potator","potehi","potel","potensi","potensial","potensiometer","potia","potlot","potol","potong","potret","poundal","poyang","praanggapan","praba","prabu","pradana","pradesa","pradesain","pradini","praduga","pragmatik","pragmatika","pragmatis","pragmatisme","prah","prahara","prahoto","prairi","praja","prajaksa","prajurit","prakala","prakarsa","prakarya","prakata","prakilang","prakira","prakondisi","prakonsepsi","praksis","praktek","praktik","praktikan","praktikum","praktis","praktisi","pralahir","pramenstruasi","prameswari","pramodern","pramubakti","pramubarang","pramubayi","pramudi","pramugara","pramugari","pramujasa","pramuka","pramukamar","pramuniaga","pramupintu","pramuria","pramusaji","pramusiwi","pramutamu","pramuwisata","pramuwisma","pranala","pranata","pranatacara","pranatal","prangas","prangko","pranikah","prapalatal","prapatan","prapendapat","praperadilan","prapromosi","prapuber","prapubertas","prapuna","prapustaka","prarasa","prarekam","praremaja","prasaja","prasangka","prasaran","prasarana","prasasti","prasawya","prasejahtera","prasejarah","prasekolah","praseminar","praseodimium","prasetia","prasi","prasmanan","prastudi","prasyarat","pratersier","pratinjau","prawacana","prawira","prayang","prayitna","prayojana","prayuwana","preadvis","preambul","preantena","preasetabulum","predasi","predator","predestinasi","predikat","predikatif","prediksi","predisposisi","preferensi","prefiks","prehistori","prei","prekositas","prekursor","preliminer","prelude","preman","prematur","premi","premis","premium","premolar","prenatal","prenjak","preparat","preposisi","prepotensi","prerogatif","pres","presbiopia","presbiterium","preseden","presensi","presentabel","presentasi","presentil","preservasi","presesi","presiden","presidensial","presidentil","presidium","presiositas","presipitasi","presisi","preskripsi","preskriptif","prestasi","prestise","prestisius","presto","presumsi","pretel","pretensi","prevalensi","preventif","preview","prewangan","pria","priagung","priayi","pribadi","pribumi","prihatin","prima","primadona","primas","primata","primbon","primer","primitif","primogenetur","primordial","primordialisme","primpen","pringas-pringis","pringgitan","prinsip","prinsipiil","prioritas","pripih","pris","prisma","prit","privasi","privat","privatisasi","prive","privilese","pro","proaktif","probabilitas","problem","problematik","procot","prodemokrasi","prodeo","produk","produksi","produktif","produktivitas","produsen","produser","proenzim","prof","profan","profanitas","profase","profesi","profesional","profesionalisme","profesionalitas","profesor","profetik","profil","profilaksis","profit","profitabel","profitabilitas","proforma","progeni","progesteron","prognosis","program","programa","progres","progresif","progresivitas","prohibisi","proklamasi","proklamator","proklitik","proksimal","proksimat","prokurasi","prokurator","prolat","prolegomena","proleksem","proletar","proletariat","proletarisasi","proliferasi","prolog","promenade","prometium","prominen","prominensia","promiskuitas","promontorium","promosi","promotif","promotor","promovendus","pronomina","pronominal","pronominalisasi","prop","propaganda","propagandis","propana","propelan","propeler","properti","propfan","propilena","propinsi","proporsi","proporsional","proposal","proposisi","propulsi","prosa","prosais","prosede","prosedur","prosedural","prosenium","proses","prosesi","prosesor","proskonion","proskriptivisme","prosodi","prosodis","prospek","prospeksi","prospektif","prospektus","prostaglandin","prostat","prostitusi","protagonis","protaktinium","protandri","protandris","protasis","proteid","protein","proteinuria","proteksi","proteksionisme","protektif","protektorat","proteolisis","proteolitik","protes","protese","protesis","protestan","protestantisme","protista","proto","protofon","protogenesis","protokol","protokoler","protolisis","protolitik","proton","protoneolitik","protoplasma","protoraks","prototipe","protozoa","protrombin","protuberansia","provinsi","provinsialisme","provisi","provisional","provitamin","provokasi","provokatif","provokator","provokatur","provos","proyek","proyeksi","proyektil","proyektor","prudensial","prurigo","psalm","psamolitoral","pseudo","pseudokata","pseudomorf","pseudonim","psi","psike","psikiater","psikiatri","psikis","psikoanalisis","psikodrama","psikofarmakologi","psikofisiologis","psikokinesis","psikolepsi","psikolinguistik","psikolog","psikologi","psikologis","psikometri","psikometrika","psikomotor","psikomotorik","psikoneurosis","psikopat","psikopati","psikopatologi","psikosastra","psikoseksual","psikosis","psikosomatik","psikoteknik","psikoteknis","psikoterapi","psikotes","psikotropika","psikrofili","psikrometer","psikrometri","psitakosis","psoriasis","pterodaktil","pteropoda","ptialin","ptomaina","puadai","puah","puak","puaka","pual","pualam","puan","puas","puasa","puatang","pub","puber","pubertas","pubesens","publik","publikasi","publisis","publisistik","publisitas","pucang","pucat","pucik","pucuk","pucung","pudar","pudat","pudel","puder","pudi","puding","pudur","puerpera","puerperium","pugak","pugar","pugas","puguh","puih","puing","puisi","puitis","puitisasi","puja","pujangga","puji","pujuk","pujur","pujut","pukah","pukal","pukang","pukas","pukat","pukau","puki","pukul","pul","pula","pulai","pulan","pulang","pulas","pulasan","pulasari","pulau","pulen","pulih","pulik","pulover","pulp","pulpa","pulpen","pulper","pulsa","pulsar","pulsasi","puluh","pulun","pulung","pulut","puma","pumpun","pun","punah","punai","punakawan","punar","punat","punca","puncak","punci","pundak","punden","pundi","punding","punduh","punduk","pundung","pung","pungak-pinguk","punggah","punggai","punggal","punggawa","pungguk","punggung","punggur","pungkah","pungkang","pungkas","pungkur","pungli","pungsi","pungtuasi","punguk","pungut","punia","punjul","punjung","punjut","punk","puntal","punti","puntianak","puntir","puntuk","puntul","puntung","punuk","punya","pupa","pupil","pupu","pupuan","pupuh","pupuk","pupur","pupus","puput","pura","purba","purbakala","purbani","purbasangka","purbawisesa","purdah","pure","purgatif","puri","purifikasi","purik","puring","puris","purisme","puristis","puritan","puritanisme","purna","purnabakti","purnaintegrasi","purnajabatan","purnajual","purnakarya","purnama","purnapugar","purnasarjana","purnatugas","purnawaktu","purpura","purser","puruk","puruk-parak","purun","purus","purusa","purut","purwa","purwakanti","purwapada","purwarupa","pus","pusa","pusak","pusaka","pusang","pusar","pusara","pusat","puser","pusing","puskesmas","puso","puspa","puspadana","puspadanta","puspamala","pusparagam","puspas","puspawarna","puspita","pusta","pustaha","pustaka","pustakaloka","pusu","pusung","pusut","putar","putat","puter","puti","putih","putik","puting","putra","putranda","putrawali","putrefaksi","putresin","putri","putriditas","putu","putus","putut","puvi-puvi","puyan","puyeng","puyer","puyonghai","puyu","puyuh","qaf","qari","qariah","qasar","qiamulail","qiraah","qiraat","qudsi","quran","raba","raba-rubu","rabak","raban","rabana","rabani","rabas","rabat","rabet","rabi","rabies","rabik","rabit","rabiulakhir","rabiulawal","rabotase","rabu","rabuk","rabulizat","rabun","rabung","rabut","racak","racau","racik","racuh","racun","rad","rada","radaah","radah","radai","radak","radang","radar","radas","raden","rades","radi","radiah","radial","radian","radians","radiasi","radiator","radif","radikal","radikalisasi","radikalisme","radiks","radikula","radin","radio","radioaktif","radioaktivitas","radiogenetika","radiogoniometer","radiogoniometri","radiograf","radiografi","radiogram","radioisotop","radiokarbon","radiokimia","radiolisis","radiolog","radiologi","radiolokasi","radiometer","radiosonde","radiotelefoni","radiotelegrafi","radiotelegrafis","radioterapi","radis","radium","radius","radon","radu","radurisasi","rafak","rafaksi","rafe","rafi","rafia","rafidi","rafik","raflesia","raga","ragam","ragang","ragas","ragawi","ragi","ragib","ragil","ragu","raguk","ragum","ragung","ragut","rahak","rahang","rahap","raharja","rahasia","rahat","rahayu","rahib","rahim","rahimakallah","rahimakumullah","rahmah","rahman","rahmat","rahmatullah","rahu","rai","raib","raigedeg","raih","raimuna","rais","raja","rajab","rajabiah","rajah","rajalela","rajam","rajang","rajapati","rajawali","rajim","rajin","rajok","rajuk","rajul","rajungan","rajut","rak","raka","rakaat","rakah","rakanita","rakap","rakat","rakawira","rakbol","raket","rakila","rakis","rakit","rakitis","rakna","raksa","raksabumi","raksasa","raksi","rakuk","rakung","rakus","rakut","rakyat","rakyu","ralat","ralip","ram","rama","rama-rama","ramadan","ramah","ramai","ramal","ramanda","ramania","rambah","rambai","rambak","ramban","rambang","rambat","rambeh","rambih","rambu","rambun","rambung","rambut","rambutan","rambuti","rames","rami","ramin","ramirezi","rampa","rampai","rampak","rampang","rampas","rampat","ramping","rampok","rampuh","rampung","rampus","ramu","ramus","rana","ranah","ranai","ranap","ranca","rancah","rancak","rancam","rancang","rancap","rancau","rancu","rancung","randa","randa-rondo","randah","randai","randajawan","randak","randat","randau","randek","randi","randu","randuk","randung","rang","rangah","rangai","rangak","rangam","rangas","rangga","ranggah","ranggak","ranggas","ranggeh","ranggi","ranggit","ranggul","ranggung","rangin","rangina","rangka","rangkai","rangkak","rangkam","rangkang","rangkap","rangkaya","rangket","rangkiang","rangkik","rangking","rangkit","rangkok","rangkul","rangkum","rangkung","rangkup","rangkus","rangkut","rango-rango","rangrang","rangrangan","rangsang","rangu","rangum","rangup","rani","ranjah","ranjang","ranjau","ranji","ranjing","rankine","ransel","ransum","rantai","rantam","rantang","rantas","rantau","rante","ranti","ranting","rantuk","rantus","ranum","ranyah","ranyang","ranyau","ranyun","rap","rapah","rapai","rapak","rapal","rapang","rapat","rapel","rapi","rapiah","rapik","rapor","rapsodi","rapu","rapuh","rapun","rapung","rapus","raraha","rarai","rarak","rarangan","raras","ras","rasa","rasai","rasam","rasamala","rasan","rasau","rasberi","rase","rasem","rasi","rasia","rasial","rasialis","rasialisme","rasian","rasio","rasional","rasionalis","rasionalisasi","rasionalisme","rasionalitas","rasisme","raster","rasuk","rasul","rasuli","rasulullah","rasyid","rasywah","rat","rata","ratah","ratap","ratib","ratifikasi","ratna","ratu","ratus","rau","raudah","raudatul","raudatulatfal","raum","raun","raung","raup","raut","rawa","rawah","rawai","rawak","rawan","rawang","rawat","rawatib","rawi","rawin","rawit","rawon","rawuh","raya","rayah","rayan","rayang","rayap","rayau","rayon","rayonisasi","rayu","razia","reagen","reagensia","reak","reaksi","reaksioner","reaktan","reaktans","reaktansi","reaktif","reaktivitas","reakton","reaktor","reaktualisasi","real","realis","realisasi","realisme","realistis","realitas","realokasi","realpolitik","reasuransi","reaumur","reba","rebab","rebah","rebak","reban","rebana","rebas","rebat","rebeh","rebek","rebes","rebet","rebewes","reboisasi","rebon","rebu","rebuk","rebung","rebus","rebut","reca","recak","receh","recet","recik","recok","recup","reda","redah","redaksi","redaksional","redaktur","redam","redang","redap","redefinisi","redih","redik","redoks","reduksi","reduksionisme","redum","redup","reduplikasi","redusir","redut","reedukasi","reekspor","referat","referen","referendaris","referendum","referensi","referensial","reflasi","refleks","refleksi","reflektif","reflektor","reformasi","reformis","refraksi","refraktometer","refraktor","refrein","refrigerator","regah","regan","regang","regas","regat","regata","regel","regen","regenarasi","regenerasi","reges","regi","regio","region","regional","regionalisme","register","registrasi","regisur","reglemen","reglementer","regol","regresi","regresif","regu","reguk","regularisasi","regulasi","regulatif","regulator","reguler","regup","rehab","rehabilitasi","rehabilitatif","rehal","rehat","rehidrasi","reideologisasi","reindoktrinasi","reinkarnasi","reintegrasi","reinterpretasi","reinvestasi","reja","rejab","rejah","rejan","rejang","rejasa","rejeh","rejeng","rejuk","rek","reka","rekah","rekal","rekalkulasi","rekalsitran","rekam","rekan","rekanalisasi","rekanita","rekap","rekapangan","rekapitalisasi","rekapitulasi","rekat","rekata","rekayasa","reken","rekening","rekes","rekisitor","rekisitur","reklamasi","reklame","reklasering","reklasifikasi","rekognisi","rekoleksi","rekombinan","rekombinasi","rekomendasi","rekonsiliasi","rekonstruksi","rekonstruktif","rekonvensi","rekor","rekreasi","rekrut","rekrutmen","reksa","rekstok","rektifikasi","rekto","rektor","rekuiem","rekuisisi","rekuisitor","rekurs","rel","rela","relai","relaks","relaksasi","relang","relap","relas","relasi","relatif","relativisasi","relativisme","relativitas","relau","relban","relevan","relevansi","reli","reliabel","reliabilitas","relief","religi","religiositas","religius","relik","relikui","relikwi","relokasi","reluk","relung","rem","rema","remah","remai","remaja","remak","remanen","remang","remas","rematik","rematisme","rematoid","rembah","rembang","rembas","rembat","rembega","rembes","rembet","rembih","rembuk","rembulan","rembunai","remburs","rembut","remedi","remedial","remediasi","remeh","remenia","remet","remi","remiak","remiling","reminisensi","remis","remisi","remoh","rempa","rempah","rempak","rempela","rempelas","rempenai","rempeyek","rempong","rempuh","rempuk","rempus","remujung","remuk","remunerasi","remunggai","rena","renah","renai","renaisans","renal","renang","rencah","rencak","rencam","rencana","rencang","rencat","renceh","renceng","rencet","rencong","renda","rendabel","rendah","rendam","rendang","rendemen","rendeng","rendet","rendong","renegosiasi","renek","renes","reng","rengadean","rengap","rengas","rengat","rengeh","rengek","rengeng","rengga","renggam","renggang","renggat","renggek","rengges","rengginang","renggut","rengit","rengkah","rengkam","rengkeh","rengket","rengkit","rengkong","rengkudah","rengkuh","rengrengan","rengsa","rengus","rengut","renik","renin","renium","renjana","renjatan","renjeng","renjis","renjong","renjul","renkinang","renovasi","renta","rentabilitas","rentak","rentaka","rental","rentan","rentang","rentap","rentas","rente","renteng","rentenir","rentet","renti","rentik","renumerasi","renung","renvoi","renyah","renyai","renyam","renyang","renyap","renyau","renyeh","renyek","renyem","renyuk","renyut","reog","reol","reologi","reometri","reorganisasi","reorientasi","reostat","reot","rep-repan","repang","reparasi","repas","repatrian","repatriasi","repek","repertoar","repertorium","repes","repet","repeten","repetisi","repetitif","repetitor","repih","replik","replika","repolarisasi","repormir","reportase","reporter","reposisi","repot","representasi","representatif","represi","represif","reproduksi","reprografi","reptil","reptilia","republik","republiken","repuh","repui","reput","reputasi","rerak","rerangka","reranting","reras","rerata","reresanan","rerongkong","rerot","rerugi","reruntuk","resa","resah","resak","resam","resan","resap","resbang","resek","resensi","resensor","resep","resepsi","resepsionis","reseptif","reseptor","reserse","resersir","reservat","reserve","reservoir","reses","resesi","resi","residen","residivis","residivisme","residivistis","residu","resik","resiko","resimen","resin","resinol","resipien","resiprok","resiprokal","resistan","resistans","resistansi","resistor","resital","resitasi","resmi","resolusi","resonan","resonansi","resonator","resor","resorpsi","resorsinol","resosialisasi","respek","respirasi","respirator","responden","respons","responsi","responsif","restan","restiformis","restitusi","restoran","restorasi","restriksi","restriktif","restrukturisasi","restu","restung","resu","resultan","resume","resurjensi","ret","reta","retail","retak","retardasi","retas","retek","retenidos","retensi","retet","retih","retikuler","retina","retinakulum","retinitis","retok","retorik","retorika","retoris","retorsi","retradisionalisasi","retreatisme","retret","retribusi","retro","retroaktif","retrofleks","retrofleksi","retrogresi","retrogresif","retrolingual","retromamal","retromandibuler","retrospeksi","retur","retus","reumatismos","reuni","reunifikasi","revaksinasi","revaluasi","revans","reverberasi","revisi","revisibilitas","revisionis","revitalisasi","revolusi","revolusioner","revolver","rewak","rewan","rewanda","rewang","rewel","rewet","reyal","reyot","rezeki","rezim","rho","ria","riadat","riah","riak","rial","riam","rian","riang","riap","rias","riba","ribang","ribat","ribatat","riben","riboflavin","ribosom","ribu","ribut","rica","ricau","ricik","ricuh","rida","ridan","ridi","riding","ridip","ridu","rigai","rigi-rigi","rihat","rihlah","riil","rijal","rijalugaib","rijalulgaib","rijang","rikuh","rileks","rilis","rim","rima","rimas","rimata","rimba","rimbas","rimbat","rimbawan","rimbun","rime","rimis","rimpang","rimpel","rimpi","rimpuh","rimpung","rinai","rincih","rincis","rincu","rindang","rinding","rindu","ring","ringan","ringgit","ringih","ringik","ringin","ringis","ringkai","ringkas","ringkih","ringkik","ringking","ringkuk","ringkus","ringsek","ringsing","rini","rinitis","rinjing","rinoskop","rintang","rintas","rintih","rintik","rintis","rinyai","riol","ripit","ripta","ripuh","ripuk","ririt","risa","risak","risalah","risau","riset","risi","risik","risiko","risit","riskan","rit","ritel","ritma","ritme","ritmis","ritual","ritul","ritus","riuh","riuk","riung","rival","rivalitas","riwan","riwayat","robak-rabik","robat-rabit","robek","roboh","robok","robot","robotika","rocet","roda","rodan","rodat","rodensial","rodentisida","rodi","rodium","rodok","rodolit","rodong","roga","rogoh","rogok","rogol","roh","rohani","rohaniah","rohmat","rohulkudus","roi","rojeng","rojol","rok","rokade","roker","roket","roki","rokok","rol","rolet","rolpres","roma","roman","romanistik","romansa","romantik","romantika","romantikus","romantis","romantisisme","romawi","rombak","rombang-rambing","rombeng","rombik","rombohedron","romboid","rombok","rombong","rombus","romet","romok","romol-romol","romong","rompak","rompal","rompang","rompeng","rompes","rompi","rompoh","rompok","rompong","rompyok","romsus","romusa","rona","ronce","roncet","ronda","rondah-rondih","ronde","rondo","rondok","roneo","rong","rongak","rongga","ronggang","ronggeng","ronggok","ronggong","rongkoh","rongkok","rongkol","rongkong","rongos","rongrong","rongseng","rongsok","ronta","rontek","rontgen","rontok","ronyeh","ronyok","ropak-rapik","rorehe","rorod","ros","rosario","rosbang","rosela","roseng","roseola","roset","rosin","rosok","rosot","rotan","rotasi","rotator","roti","rotograf","rotok","rowa","rowot","royak","royal","royalti","royan","royemen","royer","royong","rua","ruadat","ruah","ruai","ruak","ruam","ruang","ruap","ruas","ruat","ruaya","ruba-ruba","rubah","rubai","rubaiat","ruban","rubanat","rubel","rubela","rubeola","rubiah","rubidium","rubik","rubin","rubing","rubrik","rubu","rubung","rucah","rudah","rudal","rudapaksa","rudi","rudimen","rudin","rudu","rudus","rugbi","rugi","ruh","ruhbahnat","ruhban","ruhbanat","ruhbaniat","ruilslag","ruing","ruit","rujah","rujak","ruji","rujuk","rukam","rukhsah","rukiah","ruko","ruku","rukuh","rukuk","rukun","rukyat","rukyatulhilal","rum","rumah","rumal","rumba","rumbah","rumbai","rumbia","rumbing","rumbu","rumen","rumenia","rumi","rumin","ruminansi","ruminansia","rumit","rumor","rumpakan","rumpang","rumpi","rumpil","rumpon","rumpun","rumput","rumrum","rumuk","rumung","rumus","runcing","runcit","runding","rundu-rundu","runduk","rundung","rungau","runggas","runggu","runggu-rangga","rungguh","runggut","rungkau","rungkuh","rungkun","rungkup","rungu","rungus","rungut","runjam","runjang","runjau","runjung","runtai","runtang-runtung","runtas","runti","runtih","runtuh","runtun","runtut","runut","runyam","runyut","ruok","rupa","rupee","rupiah","rurut","rusa","rusak","rusuh","rusuk","rutab","rute","rutenium","ruterfordium","rutin","rutuk","rutup","ruwah","ruwat","ruwet","ruyak","ruyap","ruyung","ruyup","saadah","saadin","saanen","saat","sab-sab","saba","sabah","sabak","saban","sabana","sabang","sabar","sabas","sabasani","sabat","sabatikal","sabda","sabel","saben","sabet","sabi","sabil","sabilillah","sabit","sabitah","sableng","sablon","sabo","sabot","sabotase","sabsab","sabtu","sabuk","sabun","sabung","sabur","sabut","sad","sadah","sadai","sadak","sadang","sadap","sadar","sadariah","sadarulkalam","sadarusalam","sadau","sadel","sadik","sadin","sading","sadir","sadis","sadisme","sadistis","sado","sadrah","sadran","sadu","sadur","saf","safa","safar","safari","safi","safih","safinah","safinatunajah","safir","safrah","safron","safsaf","safsah","saga","sagai","sagang","sagar","sagitarius","sagon","sagu","saguer","sagur","sah","sahabat","sahaja","saham","sahan","sahang","sahap","sahara","saharah","sahaya","sahayanda","sahda","sahdu","sahi","sahib","sahibulbait","sahibulhajat","sahibulhikayat","sahifah","sahih","sahir","sahkan","sahmura","sahur","sahut","sai","saif","sailan","sailo","saing","sains","saintis","sair","sais","saja","sajadah","sajak","sajang","sajen","saji","sak","saka","sakai","sakal","sakang","sakap","sakar","sakarida","sakarimeter","sakarin","sakarosa","sakat","sake","sakelar","sakelek","sakhawat","sakhi","sakhrat","sakhsi","saki","sakinah","saking","sakit","saklek","sakral","sakramen","sakramental","sakramentalia","sakratulmaut","sakrilegi","sakristi","sakrokoksigeal","sakrolumbal","sakrum","saksama","saksang","saksi","saksofon","sakti","saku","sakura","sal","sala","salaf","salah","salai","salak","salam","salang","salar","salaris","salasal","salat","salatin","saldo","sale","saleh","salem","salep","sali","salib","salihah","salim","salin","salina","salindia","salindra","saling","salinisasi","salinitas","salinometer","salip","salir","salira","salivasi","salju","salmon","salmonela","salon","salpeter","salping","saltasi","salto","saluir","saluk","salung","salur","salut","salvarsan","salvo","sama","samad","samak","saman","samanera","samaniah","samapta","samar","samara","samarium","samas","samawi","samba","sambal","sambalewa","sambang","sambangan","sambar","sambat","sambau","samben","sambet","sambi","sambil","sambiloto","sambit","sambuk","sambung","sambur","sambut","sami","samidra","samijaga","samin","samir","samo-samo","samovar","sampa","sampah","sampai","sampak","sampakan","sampan","sampang","sampanye","sampar","samparan","sampat","sampean","sampek","sampel","samper","sampeyan","sampil","sampilik","samping","sampir","sampling","samplok","sampo","sampu","sampuk","sampul","sampur","samsak","samsam","samseng","samsir","samsiti","samsu","samudra","samuh","samum","samun","samurai","sana","sanad","sanak","sanat","sanatogen","sanatorium","sanatulhijriah","sanatulmiladiah","sanawiah","sanca","sanda","sandal","sandang","sandar","sandel","sandera","sandi","sanding","sandiwara","sando","sandung","sandungan","sanering","sang","sanga","sangai","sangan","sangar","sangat","sangau","sangga","sanggah","sanggam","sanggama","sanggan","sanggang","sanggar","sanggarunggi","sanggat","sanggep","sanggerah","sangging","sanggit","sanggrah","sanggraloka","sanggul","sanggup","sanggurdi","sangha","sangih","sangir","sangit","sangka","sangkak","sangkakala","sangkal","sangkala","sangkan","sangkar","sangkil","sangku","sangkul","sangkur","sangkuriang","sangkut","sangkut-paut","sangli","sangling","sanglir","sangon","sangrai","sangsai","sangsam","sangsang","sangsi","sangu","sanguifikasi","sangulun","sangyang","sani","sanik","sanitas","sanitasi","saniter","sanjai","sanjak","sanjang","sanjung","sanksi","sano","sansai","sanseviera","sanskerta","santa","santai","santak","santam","santan","santap","santase","santau","santer","santet","santiaji","santing","santir","santo","santonin","santri","santun","santung","sanubari","sap","sapa","sapai","saparantu","sapat","sapau","sapersi","sapi","sapih","sapir","sapit","sapogenin","saponin","saprofit","sapta","saptadarma","saptamarga","saptapesona","sapu","saput","saputangan","sar","sara","saradasi","saraf","sarak","saran","sarana","sarang","sarangan","sarap","sarasehan","sarat","sarau","sarden","sardencis","sarean","sareh","sarekat","saren","sarengat","sarhad","sari","saridele","sarik","sarikan","saring","sarira","sarirah","sarit","sarjana","sarju","sarkasme","sarkastis","sarkode","sarkoderma","sarkofagus","sarkolema","sarkologi","sarkoma","sarkoplasma","saron","sarsaparila","sartan","saru","saruk","sarung","sarut","sarwa","sasa","sasak","sasakala","sasana","sasando","sasap","sasar","sasau","sasi","sasian","sasis","sasmita","sastra","sasus","sat","satai","satak","satang","satanologi","satar","sate","satelit","satih","satin","satinet","satir","satire","satiris","sato","satori","satpam","satria","satron","satu","saturnus","saturometer","satwa","satyagraha","satyalencana","satyawacana","sau","saudagar","saudara","saudari","sauh","saujana","sauk","saum","sauna","saung","saur","saus","saut","sauvinis","sauvinisme","sauvinistis","saw","sawa","sawab","sawah","sawai","sawala","sawan","sawang","sawangan","sawar","sawat","sawer","sawi","sawit","sawo","sawut","saya","sayak","sayang","sayap","sayat","sayembara","sayet","sayib","sayid","sayidani","sayidi","sayidina","sayu","sayung","sayup","sayur","seba","sebab","sebahat","sebai","sebak","sebal","sebam","sebar","sebarang","sebarau","sebasah","sebat","sebaur","sebekah","sebel","sebelas","sebeng","sebentar","seberang","seberhana","sebet","sebit","seblang","sebrot","sebu","sebuk","sebum","sebun","sebura","seburas","seburu","seburus","seburut","sebut","secang","seceng","secerek","secina","sedahan","sedak","sedam","sedan","sedang","sedap","sedat","sedatif","sedativa","sedawai","sedekah","sedekap","sedelinggam","sedeng","sederhana","sederum","sedia","sediakala","sedih","sedikit","sedimen","sedimentasi","sedimenter","sedingin","sedong","sedot","sedu","seduayah","seduh","sefalopoda","sefalotoraks","seg","sega","segah","segak","segala","segan","seganda","segani","segar","segara","segata","segeger","segeh","segel","segenap","segera","segi","segianya","segitiga","segmen","segmental","segmentasi","segregasi","seguna","seh","seharah","sehat","sehingga","seia","seilometer","sein","seismik","seismograf","seismogram","seismolog","seismologi","seismometer","sejahtera","sejajar","sejak","sejarah","sejarawan","sejari","sejat","sejati","sejingkat","sejuk","sek","seka","sekadar","sekah","sekak","sekakar","sekakmat","sekal","sekala","sekali","sekaligus","sekalipun","sekalor","sekam","sekan","sekang","sekap","sekapar","sekar","sekarang","sekarat","sekat","sekata","sekaten","sekati","sekaut","sekeber","sekebun","sekedeng","sekeduduk","sekedup","sekelat","sekelebatan","sekelian","sekema","sekendal","sekendi","sekengkeng","sekepat","sekeram","sekeri","sekerindangan","sekering","sekesel","seketeng","sekh","sekian","sekilwak","sekip","sekira","sekiram","sekitar","seko","sekoci","sekoi","sekolah","sekon","sekongkol","sekonyong-konyong","sekop","sekopong","sekoteng","sekrap","sekresi","sekret","sekreta","sekretariat","sekretaris","sekretin","sekring","sekrip","sekrup","seks","seksi","seksmaniak","seksolog","seksologi","seksologis","sekstan","sekstet","seksual","seksualitas","sektarian","sektarianisme","sekte","sektor","sektoral","sekuas","sekui","sekul","sekularis","sekularisasi","sekularisme","sekularitas","sekuler","sekulir","sekunar","sekunder","sekunyit","sekuritas","sekuriti","sekutu","sel","sela","selabar","selaber","selaberak","selada","seladang","seladon","selagi","selai","selain","selaju","selak","selaka","selakarang","selaku","selalu","selam","selamat","selamba","selampai","selampe","selampek","selampit","selan","selancak","selancang","selancar","selang","selangat","selangka","selangkang","selangkup","selanting","selap","selapan","selaput","selar","selara","selarak","selaras","selarung","selasa","selasar","selasih","selat","selatan","selawah","selawat","selawe","selaya","selayun","selayur","sele","selebaran","selebran","selebrasi","selebritas","selebriti","selebu","seleder","selederi","seledri","seleguri","selekeh","selekoh","selekor","seleksi","selekta","selektif","selektivitas","seleler","selembana","selembubu","selempada","selempang","selempukau","selempuri","selendang","selender","selendro","selenggara","selengkatan","selenium","selenografi","selenologi","selentang-selenting","selentik","selenting","seleo","selepa","selepang","selepat","selepe","seleper","selepetan","selepi","selera","selerak","selerang","seleret","selesa","selesai","selesma","seletuk","seleweng","selia","seliap","selibat","selibu","selibut","selidik","seligi","seligit","selimang","selimpang","selimpat","selimut","selinap","selindung","seling","selingar","selingkit","selingkuh","selingkup","selip","selipar","selir","selira","selirak","selirat","seliri","selisih","selisik","selisip","selisir","selit","seliwer","selo","selofan","selok","seloka","selokan","seloki","selom","selomot","selompret","selon","selonding","selong","selongkar","selongsong","selonjor","selonong","selop","seloroh","selot","seloyak","seloyong","selter","seluang","seluar","selubung","seludang","seludu","seluduk","seludup","selui","seluk","seluk-beluk","selukat","selukung","seluler","seluloid","selulosa","selulup","selulur","selumar","selumbar","selumbari","selumbat","selumu","selumur","seluncur","selundat","selundup","selungkang","selungkup","selup","selupan","selupat","selurah","seluru","seluruh","selusuh","selusup","selusur","selut","sema","semadi","semafor","semah","semai","semaja","semak","semalu","semambu","semampai","semampang","semampat","seman","semanak","semandan","semandarasa","semandarasah","semandera","semang","semangat","semanggi","semangka","semangkok","semangkuk","semantan","semantik","semantis","semantung","semaput","semara","semarai","semarak","semaram","semarmendem","semat","semata","semawang","semawar","semaya","semayam","semayi","sembab","sembabat","sembada","sembagi","sembah","sembahyang","sembai","sembak","sembam","sembap","sembar","sembarang","sembari","sembat","sembawang","sembayan","sembelih","sembelit","sember","semberap","semberip","sembesi","sembeta","sembiang","sembilan","sembilang","sembilik","sembilu","sembir","sembirat","semboyan","sembrani","sembrono","sembuang","sembuh","sembul","sembung","sembunyi","sembur","semburat","semburit","semecah","semedera","semejana","semeleh","sememeh","semen","semena","semenanjung","semenda","semendarasa","semenggah","semenjak","semenjana","sementang","sementara","sementasi","sementelah","sementung","semerawang","semerbak","semerdanta","semesta","semester","semi","semiang","semidiurnal","semifinal","semifinalis","semiidiom","semikonduktor","semilat","seminai","seminar","seminari","seminaris","seminau","semiologi","semiotik","semiotika","semipermanen","semir","semitisme","semivokal","semok","sempada","sempadan","sempak","sempal","sempalai","sempana","sempang","sempat","sempelah","sempena","sempil","sempit","semplak","sempoyong","sempoyongan","semprit","semprong","semprot","sempul","sempur","sempuras","sempurna","semrawut","semringah","semsem","semu","semua","semunding","semunian","semur","semut","sen","sena","senak","senam","senamaki","senandika","senandung","senang","senangin","senantan","senantiasa","senapan","senapati","senar","senarai","senario","senat","senator","senawan","senawar","senawat","senawi","senda","sendal","sendalu","sendam","sendang","sendar","sendarat","sendaren","sendat","sendawa","sendayan","sendayang","sendel","sendeng","sender","senderik","senderung","senderut","sendi","sending","sendiri","sendocong","sendok","sendon","sendorong","sendratari","sendu","senduduk","senduk","senen","senewen","seng","sengaja","sengal","sengam","sengangar","sengangkar","sengap","sengar","sengar-sengir","sengarat","sengaring","sengat","sengau","sengelat","senget","senggak","senggang","senggara","senggat","senggau","senggayut","senggerahan","senggeruk","sengget","senggiling","senggol","senggora","senggugu","senggugut","sengguk","senggulung","senggut","sengih","sengingih","sengir","sengit","sengkak","sengkal","sengkalan","sengkang","sengkar","sengkarut","sengkawang","sengkayan","sengked","sengkedan","sengkek","sengkela","sengkelang","sengkelat","sengkeling","sengkelit","sengkenit","sengker","sengketa","sengkil","sengkilit","sengkuang","sengkuap","sengon","sengsai","sengsam","sengsara","sengsem","sengsurit","senguk","sengungut","sengut","seni","senigai","senil","senilitas","seniman","senin","senior","senioritas","senja","senjak","senjang","senjata","senjolong","senjong","senohong","senonoh","senoyong","sensasi","sensasional","sensibel","sensibilitas","sensitif","sensitivitas","sensor","sensoris","sensual","sensualisme","sensualitas","sensur","sensus","senta","sentada","sentadu","sentagi","sentak","sentaka","sental","sentali","sentana","sentap","sentara","senteng","senter","senterpor","senti","sentiare","sentiasa","sentigram","sentil","sentiliter","sentimen","sentimental","sentimentalitas","sentimentil","sentimeter","senting","sentiong","sentiung","sentol","sentong","sentosa","sentra","sentral","sentralisasi","sentralistis","sentrifugal","sentripetal","sentrum","sentuh","sentuk","sentul","sentung","senu","senuh","senuk","senunggang","senur","senyampang","senyap","senyar","senyawa","senyum","senyur","seok","seolah-olah","sep","sepada","sepah","sepai","sepak","sepakat","sepal","sepala-pala","sepam","sepan","sepanar","sepandri","sepang","sepangkalan","separasi","separatis","separatisme","separbang","sepasin","sepat","sepatbor","sepatu","sepeda","sepedas","sepegoh","sepekuk","sepel","sepele","sepeling","sepen","sepenuh","seperah","seperantu","sepersi","seperti","sepesan","sepet","sepetir","sepi","sepih","sepiker","sepir","sepit","seples","sepoi","seprai","seprei","sepsis","september","septima","septum","sepuh","sepuit","sepuk","sepukal","sepul","sepulih","sepuluh","sepupu","sepur","seput","sera","serabi","serabut","serabutan","seraga","seragam","serah","serahi","serai","serak","serakah","seram","serama","serambi","serampang","serampin","serampu","serampuk","seran","serana","seranah","serandang","serandau","serandib","serandung","serang","serangga","serangguh","seranggung","serangkak","serangsang","serani","seranograf","seranometer","seranta","serap","serapah","serapat","serasa","serasah","serasi","serat","seratah","serati","seratung","serau","seraumeter","seraut","serawak","serawal","seraya","serba","serbaada","serbaakal","serbabaru","serbabisa","serbadua","serbaemas","serbaguna","serbah-serbih","serbaindah","serbak","serbakeemasan","serbakurang","serbamacam","serban","serbaneka","serbaputih","serbarumah","serbasalah","serbasama","serbasusah","serbat","serbausaha","serbet","serbi","serbu","serbuk","serdadu","serdak","serdam","serdang","serdawa","serdi","serdih","serealia","serealin","sereat","serebral","serebrospinal","serebrum","seregang","sereh","serembah-serembih","seremban","seremoni","seremonial","serempak","serempet","serempu","serendah","serendeng","sereng","serengam","serengeh","serengit","serenjak","serenjang","serenta","serentak","serep","seresin","seret","sergah","sergam","sergap","sergut","seri","serial","seriap","seriat","seriawan","seribulan","seriding","serigading","serigala","serigunting","serik","serikat","serikaya","serimala","serimpet","serimpi","serimpung","serindai","serindit","sering","seringai","seringing","seriosa","serit","serium","serius","serkah","serkai","serkap","serkup","serlah","serling","sermangin","sermet","sernak","sero","serobeh","serobok","serobot","serografi","seroja","serok","serologi","serombong","serompok","serondeng","serondok","serondol","serondong","serong","seronok","seroplastik","seropot","serositas","serosoh","serot","seroyong","serpentina","serpih","sersan","serse","sersi","serta","sertifikasi","sertifikat","sertu","seru","seruak","seruas","seruda","serudi","seruduk","serugah","serugat","seruh","serui","seruit","seruk","serul","seruling","serum","serumat","serumen","serumpu","serun","serunai","serunda","serundang","serundeng","seruni","serunjang","seruntun","serupih","seruput","seruru","serut","serutu","seruyuk","servis","sesah","sesai","sesaing","sesajen","sesak","sesal","sesam","sesamoid","sesanti","sesap","sesar","sesat","sesawi","sesenap","seser","sesi","sesil","sesira","sesium","sesoca","sespan","sestina","sesuai","sesuatu","sesumbar","set","seta","setabelan","setagen","setai","setaka","setakona","setal","setambun","setan","setana","setang","setangan","setanggi","setapak","setaria","setat","setawar","setebal","seteger","seteheng","setek","seteker","setel","setela","seteleng","setem","setempel","seten","setenggar","seter","seteranah","seteru","setewel","seti","setia","setiabu","setiar","setiga","setik","setin","setinggi","setip","setir","setirman","setiwel","setoka","setokin","setolop","setom","seton","setop","setoples","setor","setori","setoter","setra","setrap","setrat","setren","setreng","setrik","setrika","setrimin","setrip","setruk","setrum","setrup","setti","setu","setuil","setum","setung","setup","seturi","seturu","seudati","sewa","sewah","sewaka","sewal","sewar","sewat","sewot","sewu","sfenoidal","sferoid","sferometer","sfigmograf","sfigmomanometer","sfikmograf","sfingofili","sfingter","sfinks","sia","siaga","siah","siak","siakap","siakon","sial","sialang","sialit","siam","siamang","sian","sianamida","sianang","siang","sianggit","sianida","sianometer","sianometri","sianosis","siantan","siap","siap-sedia","siap-siaga","siapa","siapuh","siar","siarah","siarat","siasat","siat","siau","sibak","sibar","sibernetika","sibilan","sibir","sibuk","sibur","sibusuk","sice","sicerek","sida","sidai","sidamukti","sidang","sidat","siderit","sidi","sidik","siding","sidomukti","sidratulmuntaha","siduga","siduk","sif","sifat","sifatullah","sifer","sifilis","sifilobia","sifiloid","sifir","sifon","sigai","sigak","sigando","sigap","sigar","sigaret","sigasir","sigenting","siger","sigi","sigilografi","sigma","signifikan","signifikansi","signifikasi","sigot","sigung","sih","sihir","sijik","sijil","sika","sikah","sikai","sikak","sikap","sikari","sikas","sikat","sikedempung","sikeras","sikik","sikikih","sikin","sikit","siklik","siklis","sikloid","siklon","sikloparafin","siklotron","siklus","siksa","siku","sikudidi","sikudomba","sikut","sil","sila","silabel","silabis","silabus","silah","silalatu","silam","silampukau","silang","silap","silara","silase","silat","silaturahmi","silau","silengah","silet","silih","silik","silika","silikat","silikon","silikona","silikosis","silinder","silindris","silindroid","silir","silium","silo","silogisme","silok","silologi","silometer","siloptik","silsilah","silt","silu","siluet","siluk","siluman","silungkang","silvika","silvikultur","silvisida","simak","simalakama","simalu","simaung","simbah","simbai","simbang","simbar","simbat","simbion","simbiosis","simbiotis","simbiou","simbok","simbol","simbolis","simbolisme","simbukan","simbur","simetri","simetris","simfisis","simfoni","simifisis","simile","simpai","simpak","simpan","simpang","simpang-siur","simpanse","simpat","simpati","simpatik","simpatisan","simpel","simpetal","simping","simpir","simpleks","simplifikasi","simplistis","simposium","simpuh","simpuk","simpul","simpur","simtom","simtomatis","simtomatologi","simulasi","simulator","simulfiks","simultan","simuntu","sin","sinaga","sinagoga","sinagoge","sinambung","sinanaga","sinansari","sinar","sinatan","sinau","sinawar","sindap","sinden","sinder","sindeton","sindikalisme","sindikasi","sindikat","sindir","sindrom","sindur","sineas","sinekdoke","sinektika","sinema","sinemapleks","sinemaskop","sinematik","sinematograf","sinematografi","sinematografis","sinemikrografik","sineol","sinepleks","sinergi","sinergis","sinergisme","sineskop","sinestesia","sinetron","sing","singa","singahak","singelar","singga","singgah","singgan","singgang","singgasana","singgel","singgir","singgit","singgul","singgung","singit","singkak","singkang","singkap","singkat","singkeh","singkek","singkil","singkir","singkong","singkup","singkur","singlet","singsat","singse","singset","singsing","singularis","singulum","singulun","singunen","sini","sinis","sinisme","sinjang","sinklin","sinkonina","sinkope","sinkretis","sinkretisasi","sinkretisme","sinkron","sinkronis","sinkronisasi","sinkronisme","sinode","sinolog","sinologi","sinom","sinoman","sinonim","sinonimi","sinopsis","sinoptis","sinovia","sinovial","sinovitas","sinovitis","sinrili","sinse","sintagma","sintagmatis","sintaksis","sintaktis","sintal","sintar","sintas","sinter","sinterklas","sintese","sintesis","sintetik","sintetis","sinting","sintir","sintonik","sintren","sintua","sintuk","sintulang","sintung","sinu","sinuhun","sinus","sinusal","sinusitis","sinusoid","sinyal","sinyalemen","sinyalir","sinyo","sinyokolas","sio","sioca","siong","siongka","sip","sipahi","sipai","sipangkalan","sipat","sipatung","sipedas","sipesan","sipi","sipil","sipir","sipit","sipolan","sipongang","sipu","sipulut","siput","sir","sira","sirah","siram","sirangkak","sirap","sirat","siratalmustakim","siraut","sirene","sirep","siri","siriasis","sirib","sirih","sirik","siring","siringitis","sirip","sirkam","sirke","sirkol","sirkuit","sirkulasi","sirkuler","sirkumfiks","sirkumfleks","sirkus","sirlak","sirna","sirokumulus","sirop","sirostratus","sirsak","siru","sirup","sirus","sis","sisa","sisal","sisalak","sisi","sisih","sisik","sisip","sisir","sista","sistaltik","sistem","sistematik","sistematika","sistematis","sistematisasi","sistematisir","sistemis","sistemisasi","sisterna","sistitis","sistole","sistolik","sisurut","siswa","siswi","sit","sita","sitak","sitat","siter","siti","sitinggil","sitir","sitokrom","sitolilis","sitolisis","sitologi","sitoplasma","sitrat","sitrin","sitrun","situ","situasi","situasional","situn","situs","siuh","siuk","siul","siuman","siung","siur","siut","sivilisasi","siwalan","siwaratri","siwer","sizigi","skafa","skala","skalanisasi","skalar","skalop","skandal","skandium","skarifikasi","skatola","skatologi","skedul","skelet","skema","skematis","skenario","skene","skeptis","skeptisisme","sketsa","ski","skiameter","skiatika","skilot","skip","skiping","skisma","skizofrenia","skizoid","sklerenkima","sklerosis","skleroterapi","skolastik","skolastikus","skolastisi","skolastisisme","skombroid","skop","skopometer","skor","skorbut","skorpio","skors","skorsing","skrin","skrining","skrip","skripsi","skrobikulus","skrotum","skuadron","skuas","skuat","skuos","skuter","slagorde","slah","slang","slebor","slendro","sling","slintat-slintut","slip","slof","slogan","smes","smokel","snob","snobisme","soak","soal","soang","soarma","soba","soban","sobat","sobek","sobok","soda","sodet","sodium","sodok","sodomasosisme","sodomi","sodomia","sodor","soe","sofa","sofis","sofisme","sofistri","sofitel","soga","sogan","sogang","sogo","sogok","sohar","sohib","sohor","sohun","soja","sok","soka","sokah","soker","soket","sokom","sokong","sol","solah","solak","solang","solanina","solar","solarimeter","solder","solek","solempis","solenoide","solfatar","solfatara","solid","solidaritas","solider","soliditas","solilokui","solinometer","solipsisme","solis","soliter","solo","solois","solok","solokan","solot","solum","solusi","solvabilitas","solven","som","soma","somah","somasi","somatis","somatomegali","sombok","sombol","sombong","sombrero","someng","somnambulis","somnambulisme","sompek","sompeng","somplak","somplok","sompoh","sompok","sompong","sompret","sonar","sonata","sonatina","sondai","sondanco","sondang","sondase","sondek","sonder","sondok","sondong","soneta","songar","songel","songgeng","songket","songkok","songkro","songong","songsong","sonik","sono","sonogram","sonokeling","sonor","sonoran","sontak","sontek","sontok","sontoloyo","sop","sopak","sopan","sopek","sopi","sopir","soporifik","sopran","sorak","sorang","sorban","sorbet","sore","sorek","soren","sorgum","sori","sorog","sorok","sorong","sorot","sortir","sosi","sosial","sosialis","sosialisasi","sosialisme","sosialistis","sosio","sosio-kultural","sosiobiolog","sosiodemokrasi","sosiodrama","sosiokultural","sosiolek","sosiolinguistik","sosiolog","sosiologi","sosiologis","sosiometri","sosionasional","sosiopat","sosis","sositet","sosoh","sosok","sosor","soto","sotoh","sotong","sotor","soun","sowan","sowang","soyak","spageti","spalasi","span","spanduk","spaning","sparing","spasi","spasial","spasmodis","spasmus","spastik","spatbor","spatula","spedometer","spektakel","spektakuler","spektator","spektograf","spektogram","spektrograf","spektrogram","spektrokimia","spektrometer","spektroskop","spektrum","spekuk","spekulan","spekulasi","spekulatif","spekulator","speleologi","spelter","sperma","spermaseti","spermatid","spermatofora","spermatogenesis","spermatosit","spermatozoa","spermatozoid","spesial","spesialis","spesialisasi","spesialistis","spesies","spesifik","spesifikasi","spesimen","spidol","spidometer","spikul","spil","spina","spion","spionase","spiral","spiralisasi","spirilum","spirit","spiritis","spiritisme","spiritual","spiritualisasi","spiritualisme","spiritus","spirometer","spons","sponsor","spontan","spontanitas","spora","sporadis","sporangium","sporofil","sport","sportif","sportivitas","spring","sprint","sprinter","sputnik","sputum","sreg","sregep","srempet","sri","srigading","srigunggu","srigunting","srikandi","srikaya","srimanganti","sripah","sripanggung","sriti","stabil","stabilisasi","stabilisator","stabilitas","stabilizer","stadion","stadium","staf","stafilitis","stagnan","stagnasi","staking","stalagmit","stalagmometri","stalaktit","stalinisme","stalon","stamba","stambon","stambuk","stambul","stamen","stamina","stan","standar","standardisasi","stanplat","stanum","stanza","stapler","staples","start","starter","stasi","stasioner","stasis","stasiun","statis","statistik","statistika","statistis","stator","status","statuta","statuter","stearat","stearin","steatit","steatosis","stegodon","steik","stek","steker","stela","steling","stema","stemma","stempel","sten","stengun","steno","stenografer","stenografi","stenogram","stensil","step","stepa","stepler","steradian","stereo","stereofoni","stereofonik","stereognosis","stereograf","stereografi","stereoisomerisme","stereokimia","stereometri","stereoskop","stereotip","stereotipikal","steril","sterilisasi","sterilitas","steroid","steroidal","sterol","stetoskop","stevador","stibium","stigma","stigmata","stik","stiker","stilbestrol","stilir","stilistika","stilograf","stimulan","stimulans","stimulasi","stimulatif","stimulator","stimulus","stipendium","stipulasi","stirena","stoikiometri","stok","stokastik","stoker","stol","stoliditas","stolon","stomata","stomatitis","stomatogastrik","stomatoskop","stop","stoper","stopkeran","stopkontak","stoples","stori","stormking","strabotomi","strata","strategem","strategi","strategis","stratifikasi","stratigrafi","strato","stratokumulus","stratopause","stratopouse","stratosfer","stratum","stratus","streng","streptokokus","streptomisin","stres","striker","strimin","strip","striptis","stroberi","strobila","stroboskop","stroke","stromking","strontium","struktur","struktural","strukturalisasi","strukturalisme","struma","studen","studi","studio","stuko","stupa","sua","suah","suai","suak","suaka","suam","suami","suaminda","suang","suangi","suap","suar","suara","suarang","suargaloka","suari","suasa","suasana","suat","suatu","sub","subak","subal","subam","suban","subang","subbab","subbagian","subdirektorat","subentri","suberat","suberin","subetnik","subfilum","subgeneralisasi","subgenus","subhana","subhanallah","subhat","subirigasi","subjek","subjektif","subjektivisme","subkategorisasi","subkelas","subklas","subkontraktor","subkultur","sublema","subletal","sublim","sublimasi","sublimat","submarine","submukosa","subordinasi","subordinat","suborganisasi","subsider","subsidi","subskrip","subsonik","substandar","substansi","substansial","substantif","substitusi","substitutif","substrat","subtil","subtonik","subtropik","subuco","subuh","subunit","subur","subversi","subversif","subyek","subyektif","subyektivisme","suceng","suci","suda","sudah","sudet","sudi","sudip","sudoriferus","sudra","sudu","suduayah","suduk","sudung","sudut","suf","sufah","sufal","sufi","sufiks","sufisme","sufrah","sugar","sugesti","sugi","sugih","suguh","sugul","sugun","suh","suhad","suhian","suhu","suhuf","suhun","suiseki","suit","sujana","sujen","suji","sujud","suka","sukacita","sukade","sukamandi","sukan","sukar","sukarela","sukaria","sukat","sukduf","suke","suket","suki","suklapaksa","sukma","sukrosa","sukses","suksesi","suksesif","suku","sukuisme","sukun","sula","sulah","sulalah","sulalat","sulam","sulang","sulap","sulat-sulit","sulbi","sulfanasi","sulfanilamida","sulfat","sulfhidril","sulfolipid","sulfonamida","sulfur","sulfurasi","suli","sulih","suling","sulit","sultan","sultanat","sultani","suluh","suluk","sulung","sulur","sulut","sum","sumah","sumarah","sumare","sumasi","sumba","sumbang","sumbangsih","sumbar","sumbat","sumbel","sumber","sumbi","sumbing","sumbu","sumbuk","sumbul","sumbung","sumbur","sumbut","sumeh","sumengit","sumilir","sumir","sumirat","sumo","sumpah","sumpal","sumpek","sumpel","sumping","sumpit","sumsum","sumur","sumurung","sun","sunah","sunam","sunan","sunat","sunatullah","sunbulat","sundai","sundak","sundal","sundang","sundari","sundep","sunduk","sundul","sundus","sundusin","sundut","sungai","sungga","sunggi","sungging","sunggit","sungguh","sungguhpun","sungil","sungkah","sungkai","sungkal","sungkan","sungkap","sungkawa","sungkem","sungkit","sungkuk","sungkum","sungkup","sungkur","sungkuran","sungsang","sungu","sungut","suni","sunjam","sunti","suntiabu","suntih","suntik","sunting","suntuk","sunu","sunukung","sunyata","sunyi","sup","supa","supai","supaya","supel","super","superblok","supercepat","superfisial","superfosfat","superheterodin","superinfeksi","superintenden","superior","superioritas","superjet","superkomputer","superkonduktivitas","superkonduktor","superlatif","superlativisme","superlunar","supermarket","supermen","supernatural","supernova","superskrip","superskripsi","supersonik","superstar","superstruktur","supervisi","supervisor","suplai","suplemen","suplementasi","suplesi","supletoar","suporter","suportif","supra","supraalami","suprafiks","supramolekuler","supranasional","suprarene","suprarenoma","suprasasti","suprasegmental","supremasi","supresif","supresor","surah","surahi","surai","suralaya","suraloka","suram","surat","surati","surau","suraya","surealis","surealisme","suren","surfaktan","surga","surgaloka","surgawi","suri","surian","surih","surili","surjan","surogat","surplus","suruh","suruk","surup","surut","survei","surya","suryakanta","suryani","sus","susah","susastra","suseptibilitas","susila","susilat","suspender","suspensi","suster","susu","susuh","susuk","susul","susun","susung","susup","susur","susut","sut","sutan","suten","sutil","sutra","sutradara","sutura","suul","suun","suuzan","suvenir","suwarnabumi","suwarnadwipa","suwir","suwita","svedberg","swa","swabakar","swabela","swadana","swadarma","swadaya","swadesi","swadidik","swadisiplin","swagriya","swahara","swaharga","swaimbas","swak","swakaji","swakarsa","swakarya","swakelola","swakendali","swakontradiksi","swalayan","swanama","swanggi","swapraja","swarabakti","swasembada","swasensor","swasraya","swasta","swastanisasi","swastiastu","swastika","swatabur","swatantra","swausaha","sweter","swike","swimpak","swipoa","syabah","syabas","syafaat","syafakat","syafii","syah","syahadat","syahadatain","syahbandar","syahda","syahdan","syahdu","syahid","syahriah","syahsiah","syahwat","syair","syairi","syajar","syajarah","syak","syaka","syakban","syakduf","syakhsi","syakir","syal","syala","syam","syamali","syaman","syamanisme","syamsi","syamsiah","syamsir","syamsu","syantung","syar","syarab","syarah","syarak","syarat","syarbat","syarekat","syariat","syarif","syarifah","syarik","syarikat","syatar","syaulam","syawal","syeir","syekh","syeti","syiar","syikak","syin","syirik","syiwa","syiwaratri","syogun","syok","syubhat","syuhada","syukur","syumuliah","syur","syura","syurah","syuriah","syuruk","syuting","taajul","taala","taaruf","taasub","taat","taawud","taazur","tabah","tabak","tabal","taban","tabar-tabar","tabarak","tabaruk","tabayun","tabe","tabel","tabela","tabelaris","tabernakel","tabia","tabiat","tabib","tabii","tabiin","tabik","tabir","tablet","tablig","tablo","tabloid","tabo","tabok","tabrak","tabu","tabuh","tabuhan","tabula","tabulasi","tabulator","tabulatur","tabun","tabung","tabur","tabut","tabzir","taci","tadabur","tadah","tadaruk","tadarus","tadbir","tadi","tadir","tadung","tadwin","taekwondo","taeniasis","taf","tafadal","tafahus","tafakur","tafeta","tafsir","tagak","tagal","tagan","tagar","tageh","tagih","tago","tagut","tahajud","tahak","tahal","tahalul","tahan","tahana","tahang","tahap","tahar","taharah","tahbis","tahi","tahiat","tahil","tahir","tahkik","tahkim","tahlil","tahmid","tahniah","tahnik","tahsil","tahu","tahun","taib","taifun","taiga","taiko","taipan","tais","taiso","taja","tajak","tajali","tajam","tajarud","tajau","tajdid","tajen","taji","tajin","tajnis","tajribah","taju","tajuk","tajung","tajur","tajusalatin","tajwid","tak","takabur","takaful","takah","takak","takal","takang-takik","takar","takarir","takarub","takat","takbir","takbiratulihram","takdim","takdir","takdis","takeh","takel","takeyari","takhayul","takhlik","takhsis","takhta","taki","takigrafi","takik","takimeter","takir","takisme","takjil","takjub","taklid","taklif","taklik","taklikat","taklim","taklimat","takluk","takma","takmurni","takoah","takol","takometer","takraw","takrif","takrim","takrir","taksa","taksasi","taksem","taksi","taksidermi","taksimeter","taksin","taksir","taksologi","takson","taksonomi","taktik","taktil","taktis","takuh","takuk","takung","takur","takut","takwa","takwil","takwim","takwin","takyin","takziah","takzim","takzir","tal","tala","talabiah","talah","talak","talam","talang","talar","talas","talasemia","talasofit","talbiah","talek","talempong","talen","talenan","talenta","tali","talib","talibun","talium","talk","talkin","talon","talu","talun","talupuh","talut","tam","tamadun","tamah","tamak","tamam","taman","tamar","tamarinda","tamasya","tamat","tamatulkalam","tambah","tambak","tambakan","tambal","tamban","tambang","tambar","tambat","tamber","tambera","tambi","tambo","tamborin","tambuh","tambul","tambun","tambung","tambur","tambus","tameng","tamimah","tampah","tampak","tampal","tampan","tampang","tampar","tampas","tampel","tampi","tampik","tampil","tampin","tamping","tampon","tamponade","tampuk","tampung","tampus","tamsil","tamtam","tamtama","tamu","tamuk","tamyiz","tan","tanah","tanai","tanak","tanam","tanang","tanau","tanazul","tanbiat","tanbihat","tancang","tancap","tanda","tandak","tandan","tandang","tandas","tandem","tandik","tandikat","tandil","tanding","tandon","tandu","tanduk","tandun","tandur","tandus","tanfiziah","tang","tangan","tangap","tangar","tangas","tangeh","tangen","tangga","tanggah","tanggal","tanggam","tanggang","tanggap","tanggar","tanggetong","tangguh","tangguk","tanggul","tanggulang","tanggung","tangis","tangkah","tangkai","tangkaian","tangkal","tangkap","tangkar","tangkas","tangki","tangkil","tangkis","tangkue","tangkuk","tangkul","tangkup","tangkur","tangkut","tanglung","tango","tangsa","tangsel","tangsi","tani","tania","tanin","tanjak","tanji","tanjidor","tanju","tanjul","tanjung","tanjur","tank","tanker","tanpa","tansi","tantang","tante","tanti","tantiem","tantrisme","tanur","tanwin","tanwir","tanwujud","tanya","tanzih","tanzil","taocang","taoci","taoco","taoge","taoisme","taoke","taosi","tap","tapa","tapai","tapak","tapal","tapang","tapestri","tapi","tapih","tapin","tapioka","tapir","tapis","taplak","taprofit","taptibau","taptu","tapui","tapuk","tapung","tapus","tar","tara","taraf","tarah","tarak","taraksasin","taram","tarang","tarantisme","tarantula","tarap","taraqi","tarasul","tarawangsa","tarawih","tarbiah","tarbil","tarbus","tarcis","tarekat","target","tarhim","tari","tarif","tarik","tarikat","tarikh","taring","taris","tarjih","tarkas","tarling","tarmak","tarpaulin","tarsus","tartar","tartil","tartir","tartrat","taruh","taruk","taruko","tarum","tarung","tarup","tarzan","tas","tasa","tasai","tasak","tasalsul","tasamuh","tasaruf","tasawuf","tasbeh","tasbih","tasdik","tasel","tashih","tasik","taslim","tasmik","tasrif","tasrih","taswir","tasyahud","tasyakur","tasyaum","tasyayuh","tasybih","tasydid","tasyhid","tasyrih","tasyrik","tata","tataganing","tatah","tatai","tatak","tatal","tatami","tatanan","tatang","tatap","tatar","tatih","tating","tatkala","tato","tau","taubat","taucang","taufah","taufik","tauhid","tauhidiah","tauke","taul","tauliah","taun","taung","taur","taurat","tauret","taurus","taut","tautofoni","tautologi","tautomerisme","tautonimi","tautonomi","tawa","tawadu","tawaduk","tawaf","tawajuh","tawak","tawakal","tawan","tawang","tawar","tawarik","tawaruk","tawas","tawasul","tawes","tawon","tawur","tayamum","tayang","tayib","tayibah","tayub","tayum","tazkirah","tean","teater","teatris","tebah","tebak","tebal","teban","tebang","tebar","tebas","tebat","tebeng","teberau","tebing","tebok","tebon","tebu","tebuhar","tebuk","tebung","tebus","tedak","tedarus","tedas","tedeng","tedong","teduh","tedung","tefrit","tega","tegah","tegak","tegal","tegang","tegap","tegar","tegari","tegarun","tegas","tegel","tegil","tegmen","teguh","teguk","tegun","tegur","teh","teisme","teja","teji","teka","tekaan","tekad","tekah","tekak","tekalak","tekam","tekan","tekang","tekap","tekar","tekat","tekek","tekel","teken","teker","teki","tekidanto","tekik","tekis","teklek","teklok","teknifon","teknik","teknikus","teknis","teknisi","teknokrasi","teknokrat","teknokratik","teknokratisme","teknologi","teknonim","teknonimi","teko","tekoan","tekoh","tekokak","tekong","tekor","tekoran","tekpi","teks","tekstil","tekstur","tekstural","tekte","tektek","tektit","tektogenesa","tektonik","tektonis","tektum","tekua","tekuk","tekukur","tekun","tekung","tekur","tel","tela","telaah","telabang","telabat","telacak","teladan","teladas","telaga","telah","telajak","telak","telakup","telampung","telan","telancang","telang","telangkai","telangkup","telanjang","telanjur","telantar","telap","telapak","telas","telat","telatah","telatap","telaten","telau","tele","telearsika","teledek","teledor","teledrama","telefon","telefoni","telefoto","telegenik","telegraf","telegrafi","telegrafis","telegram","telegrap","telekan","telekap","telekinesis","telekomedi","telekomunikasi","teleks","teleku","telekung","telelensa","telemeter","telemetri","telempap","telempong","teleng","telenovela","telentang","teleologi","teleost","telepati","telepok","telepon","teleprinter","telepromter","telepuk","teler","telerang","teles","teleskop","telestesia","televisi","telgram","telik","telikung","telimpuh","telinak","telinga","telingkah","telingkung","teliti","telmotofit","telop","telor","telotak","telpon","teluh","teluk","teluki","telungkup","telunjuk","telur","telurat","telurit","telus","telusuk","telusur","telut","telutuh","telutur","telutut","tem","tema","temaah","temabur","temaha","temahak","temak","temalang","temali","teman","temangau","temangga","temanten","temara","temaram","temas","tematik","tematis","tematisasi","temayun","tembadau","tembaga","tembak","tembakang","tembakau","tembakul","tembam","tembang","tembarau","tembatar","tembatu","tembek","tembekar","tembel","tembelang","tembelian","tembeliung","tembelok","tembem","tembera","temberam","temberang","temberas","temberek","tembereng","temberih","temberos","tembesu","tembiang","tembikai","tembikar","tembilang","tembilar","tembiring","tembis","tembok","tembolok","tembong","tembosa","tembra","tembu","tembuk","tembuku","tembung","tembuni","tembus","tembusu","temegun","temeh","temengalan","temenggung","temenung","temesar","temetu","temiang","temilang","temin","temokus","temoleh","tempa","tempah","tempala","tempan","tempang","tempap","tempat","tempaus","tempawak","tempawan","tempayak","tempayan","tempayung","tempe","tempek","tempel","tempelak","tempeleng","temperamen","temperamental","temperas","temperatur","temperau","tempiar","tempias","tempik","tempilai","tempinah","tempinis","templek","templok","tempo","tempoh","tempolong","temponek","tempong","temporal","temporer","tempoyak","tempoyan","tempua","tempuh","tempui","tempuling","tempunai","tempunik","tempur","tempurung","tempus","tempuyung","temu","temucut","temukut","temungkul","temuras","temurat","temut-temut","tenaga","tenahak","tenak","tenam","tenang","tenar","tenat","tenda","tendang","tendas","tendensi","tendensius","tender","tendinitis","tendo","tendon","tener","teng","tengadah","tengah","tengak","tengalan","tengar","tengara","tengas","tenggadai","tenggak","tenggala","tenggalung","tenggan","tenggang","tenggara","tenggarang","tenggat","tenggayun","tenggayung","tenggehem","tenggek","tenggelam","tengger","tenggiling","tenggiri","tenggiring","tenggok","tenggorok","tengguli","tengik","tengil","tengkalak","tengkalang","tengkaluk","tengkam","tengkang","tengkar","tengkarah","tengkarap","tengkaras","tengkawang","tengkek","tengkel","tengkelek","tengker","tengkerong","tengkes","tengking","tengkoh","tengkolok","tengkorak","tengku","tengkujuh","tengkuk","tengkulak","tengkuluk","tengkurap","tengkuyung","tengok","tengteng","tengu","tenis","tenjet","tenok","tenong","tenor","tensi","tentakel","tentamen","tentang","tentara","tentatif","tentawan","tenteng","tenteram","tentir","tentu","tenuk","tenun","tenung","teodolit","teokrasi","teokratis","teolog","teologi","teologis","teoretikus","teoretis","teori","teorisasi","teosofi","teosofis","tepa","tepak","tepam","tepas","tepat","tepeh","tepek","tepekong","teperam","tepes","tepet","tepi","tepik","tepis","teplok","tepo","tepok","tepos","teptibau","tepu","tepuk","tepung","tepurang","tepus","ter","tera","teracak","terada","terajam","teraju","terak","terakota","terakup","teral","terala","terali","teraling","teramisin","terampil","teran","teranas","terang","terap","terapang","terapeutik","terapi","terarium","teras","terasi","teraso","terasul","teratai","teratak","teratap","teratologi","teratu","terau","terawang","teraweh","terban","terbang","terbis","terbit","terbium","terbul","terbut","terein","terem","terenang","terendak","terenen","terentang","terenyuh","teres","teret","teretet","teri","teriak","teriba","terigu","terik","terika","terikit","teriko","terima","terin","terindil","tering","teripang","terista","teritih","teritik","teritip","teritis","teritorial","teritorium","teriujung","terjal","terjang","terjemah","terjun","terka","terkadang","terkam","terkap","terkul","terkup","terlak","terlalu","terlut","term","termaestesia","termal","termin","terminal","terminasi","terminografi","terminologi","termion","termionika","termistor","termodinamika","termodinamis","termoelektris","termoelektrisitas","termofili","termofilik","termofosforesens","termograf","termogram","termohigrograf","termokimia","termoklin","termolabil","termolisis","termolistrik","termoluminesens","termometer","termonuklir","termoplastik","termos","termosfer","termostat","terna","ternak","terobos","terok","teroka","terombol","teromol","terompah","terompet","terondol","terong","terongko","teropong","teror","teroris","terorisme","terowongan","terpa","terpal","terpana","terpedo","terpentin","tersier","tertawa","tertib","terubuk","terubus","terucuk","terucukan","teruk","terum","terumba","terumbu","terumbuk","teruna","terung","terungku","teruntum","terup","terus","terusi","terwelu","terzina","tes","tesaurus","tesis","tesmak","testa","testamen","tester","testes","testikel","testimonium","testing","testis","testosteron","teta","tetak","tetal","tetampan","tetamu","tetangga","tetanus","tetap","tetapi","tetar","tetas","teteguk","teteh","tetek","tetelan","tetelo","teter","teterapan","tetes","tetibar","tetibau","tetikus","tetirah","tetiron","tetoron","tetra","tetrahidrokanabinol","tetrahidron","tetraklorida","tetraploid","tetris","tetua","tetuang","tewas","teyan","tezi","theta","tiada","tiaga","tiam","tian","tiang","tiangui","tiap","tiara","tiarap","tib","tiba","tiban","tidak","tidur","tifa","tifus","tiga","tigari","tigas","tihul","tijaniah","tik","tika","tikai","tikam","tikar","tikas","tike","tiket","tikim","tikpi","tikung","tikus","tilam","tilan","tilang","tilap","tilas","tilawah","tilde","tilik","tim","timah","timang","timarah","timba","timbal","timbang","timbau","timbel","timbil","timbo","timbre","timbrung","timbuk","timbul","timbun","timburu","timbus","timi","timol","timpa","timpal","timpang","timpani","timpanitis","timpanum","timpas","timpuh","timpuk","timpus","timu-timu","timun","timur","timus","tin","tindak","tindan","tindas","tindawan","tindih","tindik","tindis","tiner","ting","tinggal","tinggam","tinggi","tinggung","tingi","tingkah","tingkal","tingkalak","tingkap","tingkar","tingkarang","tingkarung","tingkas","tingkat","tingkeb","tingkis","tingkrang","tingkuh","tingting","tingtong","tingtur","tinja","tinjak","tinjau","tinju","tinta","tinting","tintir","tinulat","tip","tipar","tipe","tipi","tipikal","tipis","tipograf","tipografi","tipologi","tipologis","tipu","tir","tirah","tirai","tirakat","tiram","tiran","tirani","tiras","tiraton","tirau","tiri","tiris","tirkah","tiroid","tiroiditis","tiroksin","tirta","tiru","tirus","tis","tisik","tisotropi","tisu","titah","titanium","titar","titel","titer","titi","titik","titilasi","titimangsa","titinada","titip","titir","titis","titisara","titit","titrasi","titrimetri","tituler","tiung","tiup","tiwah","tiwikrama","tiwul","tmesis","toapekong","toas","tobak","tobang","tobat","toblos","toboh","tobong","tobralko","todak","todong","toga","togan","toge","togel","togok","toh","tohok","tohor","toilet","tok","tokak","tokcer","toke","tokek","toko","tokoh","tokok","tokong","toksemia","toksikogenik","toksikolog","toksikologi","toksin","toktok","tol","tolak","tolan","tolap","toleh","toleran","toleransi","tolerir","tolok","tolol","tolong","toluena","tom","toman","tomang","tomat","tombak","tomboi","tombok","tombol","tombola","tombong","tombru","tomong","tompel","ton","tona","tonase","tonem","tonetika","tong","tonggak","tonggara","tonggek","tonggeret","tonggok","tonggong","tonggos","tongkah","tongkang","tongkat","tongkeng","tongkol","tongkor","tongkrong","tongol","tongong","tongpes","tongsan","tongseng","tongsit","tongtong","tonik","tonikum","tonil","tonis","tonisitas","tonit","tonjok","tonjol","tonometer","tonsil","tonton","tonus","top","topan","topang","topas","topdal","topek","topeng","topes","tophit","topi","topiari","topik","topikalisasi","topikalitas","topo","topografi","topografis","topong","toponimi","torak","toraks","torani","toreh","torek","tores","torida","torium","tornado","torne","toro","torpedo","torpedor","torsi","torso","tortor","torus","tos","tosan","toserba","total","totalisator","totalitas","totaliter","totaliterisme","totau","totem","totemisme","totemproparte","totok","totol","towel","toya","toyor","tra","trabekula","tradisi","tradisional","tradisionalisme","trafo","tragedi","tragikomedi","tragis","tragus","trailer","trakeid","trakom","traksi","traktasi","traktat","traktir","traktor","traktus","trama","trampolin","trans","transaksi","transduksi","transek","transeksual","transenden","transendental","transfer","transfigurasi","transformasi","transformasionalis","transformatif","transformator","transfusi","transgenik","transisi","transistor","transit","transitif","transkrip","transkripsi","translasi","transliterasi","translokasi","translusens","transmigran","transmigrasi","transmisi","transmiter","transmogrifikasi","transmutasi","transnasional","transonik","transparan","transparansi","transpirasi","transplantasi","transpor","transportasi","transposisi","transversal","transvetisme","trap","trapesium","trapezoid","tras","trauler","trauma","traumatis","travesti","trawler","trayek","trek","trekbal","trem","trema","trematoda","trembesi","tremer","tremor","tren","trendi","trengginas","trenyuh","tres","tresna","tri","trias","triatlon","tribokelistrikan","tribologi","tribrata","tribunal","tribune","tributa","trica","tridarma","tridentat","trienial","triennale","trifoliat","triftong","trigatra","trigemius","trigliserida","trigonometri","trigraf","trihidrik","trik","triko","trikotomi","trikuspid","tril","trilateral","trilingga","trilipat","triliun","trilogi","trilomba","trim","trimatra","trimurti","trinil","trinitas","trinitrotoluena","trio","triode","trip","tripartit","tripleks","triplet","triplik","tripod","triprasetia","trips","tripsin","tripsinogen","triptofan","triptotos","trisep","trisula","tritunggal","triturasi","triumvirat","trivalen","trivialitas","triwangsa","triwindu","triwulan","trofi","trofoblas","troi","troika","trokanter","trokea","troli","trombin","trombon","trombosis","trombosit","trombus","tromol","trompet","trompong","tropik","tropika","tropis","tropisme","tropopause","troposfer","tropus","tros","trotoar","trubadur","truf","truk","truntum","trusa","tsar","tsunami","tsuru","tua","tuah","tuai","tuak","tual","tuala","tualang","tuam","tuan","tuang","tuangku","tuanku","tuap","tuar","tuarang","tuas","tuba","tubagus","tuban","tube","tubektomi","tuberkulosis","tubi","tubin","tubir","tubruk","tubuh","tuding","tuduh","tudung","tufa","tufah","tugal","tugar","tugas","tugi","tugu","tugur","tuhan","tuhfah","tuhfahlulajnas","tuhfahtulajnas","tuhfat","tuhmah","tuhu","tuidi","tuil","tuit","tujah","tuji","tuju","tujuh","tujul","tuk","tukai","tukak","tukal","tukam","tukang","tukar","tukas","tukik","tukil","tukmis","tuksedo","tuku","tukuk","tukul","tukun","tukung","tukup","tula","tulah","tulak","tulang","tular","tulat","tule","tulen","tuli","tulis","tulium","tulu","tulup","tulus","tum","tuma","tuman","tumang","tumbakan","tumbal","tumbang","tumbas","tumben","tumbu","tumbuh","tumbuk","tumbung","tumenggung","tumika","tumis","tumit","tumor","tumpah","tumpak","tumpal","tumpang","tumpang-tindih","tumpas","tumpat","tumpeng","tumper","tumpil","tumplak","tumplek","tumpu","tumpuk","tumpul","tumpur","tumtam","tumu","tumungkul","tumus","tun","tuna","tunaaksara","tunabusana","tunadaksa","tunaganda","tunagizi","tunagrahita","tunai","tunak","tunakarya","tunalaras","tunam","tunan","tunanetra","tunang","tunapolitik","tunarungu","tunas","tunasosial","tunasusila","tunatenaga","tunawicara","tunawisma","tunda","tundan","tundang","tundra","tunduk","tundun","tundung","tung","tungau","tunggak","tunggal","tungganai","tunggang","tunggik","tungging","tunggu","tunggul","tungkahan","tungkai","tungkak","tungkap","tungku","tungkul","tungkup","tungkus","tungro","tungsten","tungu","tunik","tunjal","tunjam","tunjang","tunjuk","tunjung","tuntas","tuntun","tuntung","tuntut","tunu","tupai","tur","tura","turang","turangga","turap","turas","turba","turbiditas","turbin","turbogenerator","turbojet","turbulen","turbulensi","turfat","turgor","turi","turiang","turinisasi","turis","turisme","turistik","turkuois","turmalin","turnamen","turne","turnoi","tursi","turun","turus","turut","tus","tusam","tusir","tuslah","tustel","tusuk","tuter","tutor","tutorial","tuts","tutu","tutuh","tutuk","tutul","tutung","tutup","tutur","tutut","tuwuhan","tuwung","tuyuk","tuyul","uai","uak","uan","uanda","uang","uap","uar","uba","ubah","uban","ubang","ubar","ubat","ubek","ubel","uber","ubet","ubi","ubikuitas","ubin","ubit","ubrak-abrik","ubub","ubudiah","ubun-ubun","ubung","ubur-ubur","ubyang-ubyung","ucap","ucek","uci-uci","ucis","ucok","ucu","ucus","uda","udak","udam","udang","udani","udap","udar","udara","ude","udek","udel","udeng","udet","udi","udik","udim","udo","udu","uduh","uduk","udut","uek","ufti","ufuk","ugahari","ugal-ugalan","ugem","uger","uget-uget","ugut","uhu","uih","uik","uir-uir","uis","uit","ujana","ujang","ujar","uji","uju","ujub","ujud","ujuk","ujul","ujung","ukas","ukhrawi","ukhuwah","ukik","ukir","uktab","ukulele","ukup","ukur","ula-ula","ulah","ulak","ulam","ulama","ulan","ulang","ulang-alik","ulang-aling","ulap-ulap","ular","ulas","ulat","ulayah","ulayat","ulek","ulem","ulen","ules","ulet","uli","ulik","ulin","uling","ulir","ulit","ulna","ulos","ultima","ultimatum","ultimo","ultimogenitur","ultra","ultrafilter","ultramarin","ultramikroskopik","ultramikroskopiks","ultramodern","ultrasonik","ultrasonika","ultrasonografi","ultraungu","ultraviolet","ulu","uluk","ulun","ulung","ulup","ulur","uma","umak","uman","umang-umang","umara","umat","umbai","umbalan","umban","umbang","umbang-ambing","umbar","umbara","umbi","umbilikus","umbin","umbisi","umbo","umbra","umbu","umbuk","umbul","umbur-umbur","umbut","umi","umlaut","umpak","umpama","umpan","umpat","umpet","umpil","umpuk","umpun","umput","umrah","umu","umuk","umum","umun","umur","unam","uncang","uncang-uncit","uncit","uncu","uncue","uncui","unda","undagi","undak","undan","undang","undi","unduh","unduk-unduk","undung-undung","undur","unek-unek","ungah-angih","ungam","ungar","unggah","unggal","unggang-anggit","unggas","unggat-unggit","unggis","unggit","unggul","unggun","unggut","ungka","ungkah","ungkai","ungkak","ungkal","ungkap","ungkat","ungkau","ungkil","ungkir","ungkit","ungkul","ungkur","ungsi","ungti","ungu","unguis","uni","uniat","unifikasi","uniform","uniformitas","unik","unilateral","unilineal","unilinear","union","uniseks","uniseluler","unit","unitaris","unitarisme","univalen","universal","universalia","universalisme","universalitas","universiade","universitas","universiter","universitet","universum","unjuk","unjun","unjung","unjur","unjut","unsur","unsuri","unta","untai","untal","untang-anting","unti","until","unting","untir","untuk","untun","untung","untut","unun","unyai","upa","upaboga","upacara","upaduta","upah","upajiwa","upak","upakara","upakarti","upam","upan","upanishad","upar","upau","upawasa","upaya","upet","upeti","upih","upik","upil","upsilon","ura-ura","uraemia","urah","urai","urak","urakus","uran-uran","uranisme","uranium","uranologi","uranus","urap","uras","urat","urban","urbanisasi","urbanisme","urdu","urea","uremia","ureter","uretra","uretritis","urgen","urgensi","uri","urian","uribang","urik","urinalisis","urine","uring","urinoar","urinometer","urip","uris","urit","urita","uritan","urna","urolog","urologi","uroskopi","uruk","urun","urung","urup","urus","urut","usada","usah","usaha","usai","usak","usali","usam","usang","usap","usar","usat","user-user","usia","usik","usil","usir","uskup","usrek","ustad","ustaz","ustazah","usuk","usul","usuluddin","usung","usur","usus","usut","uswah","utak-atik","utama","utang","utar-utar","utara","utarid","utas","uterus","utih","utik","utilitas","utopia","utopis","utopisme","utrikel","utrolokal","utuh","utus","uvula","uvular","uwar","uwungan","uwur","uyuh","uzlah","uzur","vagina","vak","vakansi","vakasi","vakatur","vakbon","vaksin","vaksinasi","vakum","vakuol","vakuola","valas","valensi","valentin","valentine","valeria","valid","validitas","valis","valium","valorisasi","valuta","vampir","vanadium","vandal","vandalisme","vandalistis","vandel","vanili","varia","variabel","variabilitas","varian","variansi","variasi","variatif","varietas","variola","varises","vas","vasal","vasektomi","vaselin","vaskular","vaskularisasi","vaskuler","vaskulum","vasodilasi","vasodilator","vasomotor","vatikan","vaucer","vedda","veddoid","veem","vegetarian","vegetarir","vegetaris","vegetarisme","vegetasi","vektor","velamentum","velar","velarisasi","velodrom","velositas","velum","vena","venal","venalitas","vendeta","vendor","ventilasi","ventilator","ventrikel","ventrikulus","venus","verba","verbal","verbalisan","verbalisasi","verbalisme","verbalistis","verbatim","verbena","verdigris","verifikasi","verifikatur","veritisme","verkoper","vermilium","vermiliun","vermiseli","vermisida","vernis","veronal","verset","versi","verso","verstek","versus","vertebra","vertebrata","vertikal","verzet","vespa","veste","vestibul","vestibula","vestibulum","vet","veter","veteran","veterinarian","veteriner","vetiver","veto","vetsin","via","viabel","viabilitas","viaduk","vibran","vibrasi","vibrator","vibrio","vide","video","videofon","videoklip","videoteks","vigia","vigili","vignet","vikariat","vikaris","vila","vinil","vinyet","viol","viola","violces","violet","violin","violinis","violis","virga","virginia","virgo","virilis","virilisme","virilitas","virilokal","virologi","virtual","virtuoso","virulen","virulensi","virus","visa","visera","visi","visibel","visibilitas","visioner","visitasi","visitator","visiun","viskometer","viskose","viskositas","vista","visual","visualisasi","visum","visus","vitakultur","vital","vitalitas","vitamin","vitelin","vitiligo","vitreositas","vitrifikasi","vitriol","vivarium","vivifikasi","vivipar","vla","vlek","voal","vodka","vokabularium","vokabuler","vokal","vokalia","vokalis","vokasional","vokatif","vokoid","volatil","volatilitas","voli","volt","voltameter","voltase","volume","volumeter","volumetri","volunter","vonis","vopo","vorteks","voting","votum","vrah","vrahoto","vulgar","vulgata","vulger","vulkan","vulkanis","vulkanisasi","vulkanolog","vulkanologi","vulkavit","vulpen","vulva","vulvektomi","vuring","waad","waadat","wabah","wabakdu","wabarakatuh","wacana","wadah","wadak","wadal","wadam","wadat","wadi","wadon","waduh","waduk","wadung","wafa","wafak","wafat","wage","wagon","wagu","wah","wahah","wahai","waham","wahana","wahdah","wahdaniah","wahdiah","wahib","wahid","wahyu","wai","waid","waima","waisak","waisya","waitankung","wajah","wajan","wajar","wajib","wajik","wak","wakaf","wakil","waktu","wakun","wakwak","walabi","walad","walafiat","walah","walak","walakhir","walakin","walang","walangkopo","walango","walat","walau","walaupun","waledan","waleh","walet","walhal","walhasil","wali","walikukun","walimah","walimana","waliullah","wallahi","wallahualam","wals","waluh","waluku","wambrau","wan","wana","wanara","wanawisata","wanda","wandu","wang","wangi","wangkang","wangsa","wangsit","wani","wanita","wanodya","wantah","wantek","wanti-wanti","wantilan","wara","warak","warakawuri","waralaba","warangan","waranggana","warangka","waras","warasah","warawiri","wardi","warga","wari","waria","warid","waringin","waris","warita","warkat","warna","warna-warni","warok","warsa","warta","waru","waruga","waruna","warung","warwar","wasahlan","wasak","wasal","wasalam","wasangka","wasi","wasiat","wasilah","wasir","wasit","wasitah","waskita","waskom","waslah","waslap","waspada","wastafel","waswas","watak","watan","watang","watas","watase","watermantel","watermark","waterpas","waterpruf","watt","watu","wau","wawa","wawancara","wawanmuka","wawanrembuk","wawas","wawu","wayang","wayuh","wazari","wazir","weda","wedam","wedana","wedang","wedani","wedar","wede","wedel","weduk","wegah","weh","weharima","wejang","wekel","weker","welahar","welas","weling","welirang","welit","welter","welut","wenang","wenter","werak","werangka","werda","werdatama","were","werek","wereng","werit","werst","wese","wesel","weselbor","wesi","wesket","westernis","westernisasi","wet","wetan","weton","wewarah","wewaton","wewe","wibawa","wicaksana","wicara","widi","widiaiswara","widiwasa","widodari","widoro","widuri","widyaiswara","widyawisata","wig","wigata","wihara","wijaya","wijayakusuma","wijayamala","wijayamulia","wijdaniah","wijen","wiji","wijik","wikalat","wiku","wiladah","wilah","wilangon","wilayah","wilis","wilwatikta","wimana","winaya","windu","wing","wingit","winglet","winter","wira","wirabank","wiracarita","wiraga","wirakarya","wirang","wiraniaga","wirasuara","wiraswasta","wirid","wiru","wisa","wisal","wisata","wisaya","wisesa","wisik","wiski","wisma","wisnu","wisuda","witir","wiwaha","wiweka","wiyaga","wiyata","wizurai","wodka","wol","wolanda","wolfram","wombat","won","wong","wora-wari","wortel","wosi","wotogal-agil","wrang","wreda","wredatama","wregu","wrisaba","wudani","wudu","wuduk","wujud","wuker","wukerar","wuku","wukuf","wulan","wulang","wulu","wulung","wungon","wungu","wuwungan","xantat","xantena","xantofil","xenia","xenofili","xenofobia","xenoglosia","xenograf","xenokrasi","xenolit","xenomania","xenon","xerofil","xerofit","xeroftalmia","xerografi","xerosis","xifoid","xilem","xilena","xilofon","xilograf","xilografi","xiloid","xiloidina","xilol","xilologi","xilonit","xilosa","yad","yahud","yahudi","yahudiah","yahwe","yais","yaitu","yakin","yakis","yakitori","yakjuj","yakni","yaksa","yakun","yakut","yamtuan","yang","yantra","yard","yargon","yasan","yasmin","yasti","yatim","yaum","yaumudin","yaumulakhir","yaumulaza","yaumuljamak","yaumuljaza","yaumulkiamah","yaumulmahsyar","yayasan","yayi","yayu","yehova","yel","yen","yeyunum","yodium","yoga","yoghurt","yogi","yogia","yohimbina","yojana","yokal","yolk","yos","yosong","yoyo","yubileum","yuda","yudikatif","yudisial","yudisium","yudo","yudoka","yuk","yunani","yunda","yunior","yunta","yupa","yupiter","yura","yuran","yuridis","yuris","yurisdiksi","yurisprudensi","yustisi","yute","yuvenil","yuwana","yuwaraja","yuyitsu","yuyu","zabah","zabaniah","zabarjad","zabib","zabur","zadah","zahid","zai","zaim","zair","zaitun","zakar","zakat","zakelek","zakiah","zakum","zal","zalim","zalir","zaman","zamin","zamindar","zamrud","zamzam","zan","zanggi","zantara","zarafah","zarah","zaratit","zariah","zariat","zat","zatua","zawal","zawiat","zebra","zebu","zelot","zen","zend-avesta","zendeling","zending","zeni","zenit","zeolit","zeoponik","zero","zet","zeta","ziadah","ziarah","zib","zig-zag","zigomorf","zigot","zikir","zilullah","zimase","zimi","zimogen","zimolisis","zimosis","zimotik","zimurgi","zina","zindik","zink","zinkografi","zion","zionis","zionisme","zirafah","zirah","zirbad","zirkonia","zirkonium","zirnikh","ziter","zodiak","zoetrop","zohal","zohrah","zohrat","zona","zonasi","zonder","zone","zoning","zoofit","zoofobia","zoogani","zoogeografi","zoologi","zoonosis","zoosemiotika","zuama","zuhud","zuhur","zulfikar","zulhijah","zulkaidah","zulmat","zulu","zurafah","zuriah","zus",""]')},function(e,t,n){var r=n(67),i=(n(2),n(216)),a=n(217);try{var o=n(!function(){var e=new Error("Cannot find module 'webworker-threads'");throw e.code="MODULE_NOT_FOUND",e}())}catch(c){if("MODULE_NOT_FOUND"!==c.code)throw c}function s(){if("undefined"===typeof o)throw new Error("parallel classification requires the optional dependency webworker-threads")}var u=function(e,t){this.classifier=e,this.docs=[],this.features={},this.stemmer=t||r,this.lastAdded=0,this.events=new i.EventEmitter};function l(e){for(var t=[],n=0;n-1?r.push(1):r.push(0);t.push({index:e[n].index,features:r})}return JSON.stringify(t)}u.prototype.addDocument=function(e,t){if("undefined"!==typeof t&&("string"===typeof t&&(t=t.trim()),"string"===typeof e&&(e=this.stemmer.tokenizeAndStem(e,this.keepStops)),0!==e.length)){this.docs.push({label:t,text:e});for(var n=0;n=e&&g(m)}))}},u.prototype.trainParallelBatches=function(e){s();var t=e&&e.numThreads,n=e&&e.batchSize;isNaN(t)&&(t=a.cpus().length),isNaN(n)&&(n=2500);var r=this.docs.length,i=o.createPool(t),u={},c=0,d=this,p=!1,f=function(e){e&&!p&&(p=!0,i.destroy(!0),d.events.emit("doneTrainingError",e))},m=JSON.stringify(this.features);i.all.eval("var FEATURES = "+m+";",f),i.all.eval(l,f);for(var _=[],g=this.lastAdded;g=y.length||(D(JSON.stringify(y[x])),x++)},D=function(e){p||i.any.eval("docsToFeatures("+e+");",(function(e,t){if(e)return f(e);c++,t&&(t=JSON.parse(t),setTimeout(k.bind(null,t))),c>=y.length&&setTimeout(b),setTimeout(S)}))};for(g=0;g-1?t.push(1):t.push(0);return t},u.prototype.save=function(e,t){var r=JSON.stringify(this),i=n(10),a=this;i.writeFile(e,r,"utf8",(function(e){t&&t(e,e?null:a)}))},u.prototype.getClassifications=function(e){return this.classifier.getClassifications(this.textToFeatures(e))},u.prototype.setOptions=function(e){this.keepStops=!!e.keepStops},u.restore=function(e,t){return e.stemmer=t||r,e.events=new i.EventEmitter,e},u.load=function(e,t){n(10).readFile(e,"utf8",(function(e,n){var r;e||(r=JSON.parse(n)),t&&t(e,r)}))},e.exports=u},function(e,t,n){t.BayesClassifier=n(218),t.LogisticRegressionClassifier=n(219),t.KMeans=n(221)},function(e,t){function n(){}n.prototype.addExample=function(e,t){throw"Not implemented"},n.prototype.train=function(){throw"Not implemented"},n.prototype.classify=function(e){var t=this.getClassifications(e);if(!t||0===t.length)throw"Not Trained";return t[0].label},n.restore=function(e){return e="string"==typeof e?JSON.parse(e):e},e.exports=n},function(e,t,n){(function(e){t.Vector=n(31),e.$V=t.Vector.create,t.Matrix=n(42),e.$M=t.Matrix.create,t.Line=n(53),e.$L=t.Line.create,t.Plane=n(88),e.$P=t.Plane.create,t.Line.Segment=n(220),t.Sylvester=n(32)}).call(this,n(27))},function(e,t,n){var r=n(31),i=n(42),a=n(53),o=n(32);function s(){}s.prototype={eql:function(e){return this.contains(e.anchor)&&this.isParallelTo(e)},dup:function(){return s.create(this.anchor,this.normal)},translate:function(e){var t=e.elements||e;return s.create([this.anchor.elements[0]+t[0],this.anchor.elements[1]+t[1],this.anchor.elements[2]+(t[2]||0)],this.normal)},isParallelTo:function(e){var t;return e.normal?(t=this.normal.angleFrom(e.normal),Math.abs(t)<=o.precision||Math.abs(Math.PI-t)<=o.precision):e.direction?this.normal.isPerpendicularTo(e.direction):null},isPerpendicularTo:function(e){var t=this.normal.angleFrom(e.normal);return Math.abs(Math.PI/2-t)<=o.precision},distanceFrom:function(e){if(this.intersects(e)||this.contains(e))return 0;if(e.anchor){var t=this.anchor.elements,n=e.anchor.elements,r=this.normal.elements;return Math.abs((t[0]-n[0])*r[0]+(t[1]-n[1])*r[1]+(t[2]-n[2])*r[2])}var i=e.elements||e;t=this.anchor.elements,r=this.normal.elements;return Math.abs((t[0]-i[0])*r[0]+(t[1]-i[1])*r[1]+(t[2]-(i[2]||0))*r[2])},contains:function(e){if(e.normal)return null;if(e.direction)return this.contains(e.anchor)&&this.contains(e.anchor.add(e.direction));var t=e.elements||e,n=this.anchor.elements,r=this.normal.elements;return Math.abs(r[0]*(n[0]-t[0])+r[1]*(n[1]-t[1])+r[2]*(n[2]-(t[2]||0)))<=o.precision},intersects:function(e){return"undefined"==typeof e.direction&&"undefined"==typeof e.normal?null:!this.isParallelTo(e)},intersectionWith:function(e){if(!this.intersects(e))return null;if(e.direction){var t=e.anchor.elements,n=e.direction.elements,o=this.anchor.elements,s=((l=this.normal.elements)[0]*(o[0]-t[0])+l[1]*(o[1]-t[1])+l[2]*(o[2]-t[2]))/(l[0]*n[0]+l[1]*n[1]+l[2]*n[2]);return r.create([t[0]+n[0]*s,t[1]+n[1]*s,t[2]+n[2]*s])}if(e.normal){for(var u=this.normal.cross(e.normal).toUnitVector(),l=this.normal.elements,c=(t=this.anchor.elements,e.normal.elements),d=e.anchor.elements,p=i.Zero(2,2),f=0;p.isSingular();)f++,p=i.create([[l[f%3],l[(f+1)%3]],[c[f%3],c[(f+1)%3]]]);for(var m=p.inverse().elements,_=l[0]*t[0]+l[1]*t[1]+l[2]*t[2],g=c[0]*d[0]+c[1]*d[1]+c[2]*d[2],h=[m[0][0]*_+m[0][1]*g,m[1][0]*_+m[1][1]*g],y=[],v=1;v<=3;v++)y.push(f==v?0:h[(v+(5-f)%3)%3]);return a.create(y,u)}},pointClosestTo:function(e){var t=e.elements||e,n=this.anchor.elements,i=this.normal.elements,a=(n[0]-t[0])*i[0]+(n[1]-t[1])*i[1]+(n[2]-(t[2]||0))*i[2];return r.create([t[0]+i[0]*a,t[1]+i[1]*a,(t[2]||0)+i[2]*a])},rotate:function(e,t){var n=e.determinant?e.elements:i.Rotation(e,t.direction).elements,r=t.pointClosestTo(this.anchor).elements,a=this.anchor.elements,o=this.normal.elements,u=r[0],l=r[1],c=r[2],d=a[0]-u,p=a[1]-l,f=a[2]-c;return s.create([u+n[0][0]*d+n[0][1]*p+n[0][2]*f,l+n[1][0]*d+n[1][1]*p+n[1][2]*f,c+n[2][0]*d+n[2][1]*p+n[2][2]*f],[n[0][0]*o[0]+n[0][1]*o[1]+n[0][2]*o[2],n[1][0]*o[0]+n[1][1]*o[1]+n[1][2]*o[2],n[2][0]*o[0]+n[2][1]*o[1]+n[2][2]*o[2]])},reflectionIn:function(e){if(e.normal){var t=this.anchor.elements,n=this.normal.elements,r=t[0],i=t[1],a=t[2],o=n[0],u=n[1],l=n[2],c=this.anchor.reflectionIn(e).elements,d=r+o,p=i+u,f=a+l,m=e.pointClosestTo([d,p,f]).elements,_=[m[0]+(m[0]-d)-c[0],m[1]+(m[1]-p)-c[1],m[2]+(m[2]-f)-c[2]];return s.create(c,_)}if(e.direction)return this.rotate(Math.PI,e);var g=e.elements||e;return s.create(this.anchor.reflectionIn([g[0],g[1],g[2]||0]),this.normal)},setVectors:function(e,t,n){if(null===(e=(e=r.create(e)).to3D()))return null;if(null===(t=(t=r.create(t)).to3D()))return null;if("undefined"==typeof n)n=null;else if(null===(n=(n=r.create(n)).to3D()))return null;var i,a,o=e.elements[0],s=e.elements[1],u=e.elements[2],l=t.elements[0],c=t.elements[1],d=t.elements[2];if(null!==n){var p=n.elements[0],f=n.elements[1],m=n.elements[2];if(0===(a=(i=r.create([(c-s)*(m-u)-(d-u)*(f-s),(d-u)*(p-o)-(l-o)*(m-u),(l-o)*(f-s)-(c-s)*(p-o)])).modulus()))return null;i=r.create([i.elements[0]/a,i.elements[1]/a,i.elements[2]/a])}else{if(0===(a=Math.sqrt(l*l+c*c+d*d)))return null;i=r.create([t.elements[0]/a,t.elements[1]/a,t.elements[2]/a])}return this.anchor=e,this.normal=i,this}},s.create=function(e,t,n){return(new s).setVectors(e,t,n)},s.XY=s.create(r.Zero(3),r.k),s.YZ=s.create(r.Zero(3),r.i),s.ZX=s.create(r.Zero(3),r.j),s.YX=s.XY,s.ZY=s.YZ,s.XZ=s.ZX,s.fromPoints=function(e){var t,n,i,a,u,l,c,d,p,f,m=e.length,_=[],g=r.Zero(3);for(t=0;t2){if(u=_[i-1].elements,l=_[i-2].elements,c=_[i-3].elements,a=r.create([(u[1]-l[1])*(c[2]-l[2])-(u[2]-l[2])*(c[1]-l[1]),(u[2]-l[2])*(c[0]-l[0])-(u[0]-l[0])*(c[2]-l[2]),(u[0]-l[0])*(c[1]-l[1])-(u[1]-l[1])*(c[0]-l[0])]).toUnitVector(),i>3&&null!==(p=a.angleFrom(f))&&!(Math.abs(p)<=o.precision||Math.abs(p-Math.PI)<=o.precision))return null;g=g.add(a),f=a}}return u=_[1].elements,l=_[0].elements,c=_[i-1].elements,d=_[i-2].elements,g=g.add(r.create([(u[1]-l[1])*(c[2]-l[2])-(u[2]-l[2])*(c[1]-l[1]),(u[2]-l[2])*(c[0]-l[0])-(u[0]-l[0])*(c[2]-l[2]),(u[0]-l[0])*(c[1]-l[1])-(u[1]-l[1])*(c[0]-l[0])]).toUnitVector()).add(r.create([(l[1]-c[1])*(d[2]-c[2])-(l[2]-c[2])*(d[1]-c[1]),(l[2]-c[2])*(d[0]-c[0])-(l[0]-c[0])*(d[2]-c[2]),(l[0]-c[0])*(d[1]-c[1])-(l[1]-c[1])*(d[0]-c[0])]).toUnitVector()),s.create(_[0],g)},e.exports=s},function(e,t,n){(function(t){var r=n(10);n(90),n(2);var i=function(e,t){this.dataDir=e,this.fileName=t,this.filePath=n(90).join(this.dataDir,this.fileName)};i.prototype.open=function(e){var t=this.filePath;r.open(t,"r",null,(function(n,i){n?console.log("Unable to open %s",t):e(n,i,(function(){r.close(i,(function(e){if(e)throw e}))}))}))},i.appendLineChar=function e(n,i,a,o,s){if(a>=o.length){var u=new t(2*o.length);o.copy(u,0,0,o.length),o=u}r.read(n,o,a,1,i,(function(t,r){t?console.log(t):10==o[a]||a==o.length?s(o.slice(0,a).toString("UTF-8")):e(n,i+1,a+1,o,s)}))},e.exports=i}).call(this,n(45).Buffer)},function(e,t,n){(function(e){function n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r=-1&&!i;a--){var o=a>=0?arguments[a]:e.cwd();if("string"!==typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(t=o+"/"+t,i="/"===o.charAt(0))}return(i?"/":"")+(t=n(r(t.split("/"),(function(e){return!!e})),!i).join("/"))||"."},t.normalize=function(e){var a=t.isAbsolute(e),o="/"===i(e,-1);return(e=n(r(e.split("/"),(function(e){return!!e})),!a).join("/"))||a||(e="."),e&&o&&(e+="/"),(a?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(r(e,(function(e,t){if("string"!==typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var i=r(e.split("/")),a=r(n.split("/")),o=Math.min(i.length,a.length),s=o,u=0;u=1;--a)if(47===(t=e.charCodeAt(a))){if(!i){r=a;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"/":e.slice(0,r)},t.basename=function(e,t){var n=function(e){"string"!==typeof e&&(e+="");var t,n=0,r=-1,i=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!i){n=t+1;break}}else-1===r&&(i=!1,r=t+1);return-1===r?"":e.slice(n,r)}(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!==typeof e&&(e+="");for(var t=-1,n=0,r=-1,i=!0,a=0,o=e.length-1;o>=0;--o){var s=e.charCodeAt(o);if(47!==s)-1===r&&(i=!1,r=o+1),46===s?-1===t?t=o:1!==a&&(a=1):-1!==t&&(a=-1);else if(!i){n=o+1;break}}return-1===t||-1===r||0===a||1===a&&t===r-1&&t===n+1?"":e.slice(t,r)};var i="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n(38))},function(e,t){function n(e){this.dictionary={},this.$=!1,"undefined"===typeof e&&(e=!0),this.cs=e}n.prototype.addString=function(e){if(!1===this.cs&&(e=e.toLowerCase()),0===e.length){var t=this.$;return this.$=!0,t}var r=this.dictionary[e[0]];return r||(this.dictionary[e[0]]=new n(this.cs),r=this.dictionary[e[0]]),r.addString(e.substring(1))},n.prototype.addStrings=function(e){for(var t in e)this.addString(e[t])},n.prototype.keysWithPrefix=function(e){!1===this.caseSensitive&&(e=e.toLowerCase());var t=[];return function e(t,n,r){if(t&&(t.$&&r.push(n),!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(t.dictionary)))for(var i in t.dictionary)e(t.dictionary[i],n+i,r)}(function e(t,n){return t?0==n.length?t:e(t.dictionary[n[0]],n.substring(1)):null}(this,e),e,t),t},n.prototype.contains=function(e){if(!1===this.cs&&(e=e.toLowerCase()),0===e.length)return this.$;var t=e[0],n=this.dictionary[t];return!!n&&n.contains(e.substring(1))},n.prototype.findMatchesOnPath=function(e){return!1===this.cs&&(e=e.toLowerCase()),function e(t,n,r,i){if(t.$&&i.push(r),0===n.length)return i;var a=t.dictionary[n[0]];return a?e(a,n.substring(1),r+n[0],i):i}(this,e,"",[])},n.prototype.findPrefix=function(e){return!1===this.cs&&(e=e.toLowerCase()),function e(t,n,r,i){if(t.$&&(i=r),0===n.length)return[i,n];var a=t.dictionary[n[0]];return a?e(a,n.substring(1),r+n[0],i):[i,n]}(this,e,"",null)},n.prototype.getSize=function(){var e=1;for(var t in this.dictionary)e+=this.dictionary[t].getSize();return e},e.exports=n},function(e,t,n){"use strict";var r=function(e){this.isDag=!0,this.sorted=function(e,t){var n=[],r=e.length,i={},a=r;for(;a--;)i[a]||o(e[a],a,[]);return n.reverse();function o(a,s,u){if(u.indexOf(a)>=0)throw new Error("Cyclic dependency:"+JSON.stringify(a));if(!i[s]){i[s]=!0;var l,c=t.filter((function(e){return e.to()===a})),d=[];c.length>0&&(d=u.concat(a)),c.forEach((function(t){o(l=t.from(),e.indexOf(l),d)})),n[--r]=a}}}(function(e){var t,n,r=[];return e.forEach((function(e){t=e.from(),n=e.to(),r.indexOf(t)<0&&r.push(t),r.indexOf(n)<0&&r.push(n)})),r}(e.edges()),e.edges())};r.prototype.isDAG=function(){return this.isDag},r.prototype.order=function(){return this.sorted.slice()},e.exports=r},function(e,t,n){var r=n(20);function i(e,t,n){isNaN(n.insertion_cost)&&(n.insertion_cost=1),isNaN(n.deletion_cost)&&(n.deletion_cost=1),isNaN(n.substitution_cost)&&(n.substitution_cost=1),"boolean"!==typeof n.search&&(n.search=!1);var i=n.damerau&&!n.restricted,a=n.damerau&&n.restricted;if(i)var o={};for(var s=e.length,u=t.length,l=[[{cost:0}]],c=1;c<=s;c++)l[c]=[],l[c][0]={cost:l[c-1][0].cost+n.deletion_cost,parentCell:{row:c-1,column:0}};for(var d=1;d<=u;d++)n.search?l[0][d]={cost:0}:l[0][d]={cost:l[0][d-1].cost+n.insertion_cost,parentCell:{row:0,column:d-1}};for(c=1;c<=s;c++){if(i)var p=null;for(d=1;d<=u;d++){var f=l[c][d-1].cost+n.insertion_cost,m=l[c-1][d].cost+n.deletion_cost,_=e[c-1],g=t[d-1],h=l[c-1][d-1].cost;_!==g&&(h+=n.substitution_cost);var y=[{cost:f,coordinates:{row:c,column:d-1}},{cost:m,coordinates:{row:c-1,column:d}},{cost:h,coordinates:{row:c-1,column:d-1}}];if(i&&c>1&&d>1&&p&&g in o){var v=o[g],k=(b=l[v-1][p-1].cost)+(c-v-1)*n.deletion_cost+(d-p-1)*n.insertion_cost+n.transposition_cost;y.push({cost:k,coordinates:{row:v-1,column:p-1}})}if(a&&c>1&&d>1&&_===t[d-2]&&e[c-2]===g){var b=l[c-2][d-2].cost;y.push({cost:b+n.transposition_cost,coordinates:{row:c-2,column:d-2}})}var x=r.min(y,(function(e){return e.cost}));l[c][d]={cost:x.cost,parentCell:x.coordinates},i&&(o[_]=c,_===g&&(p=d))}}return n.search?function(e,t,n){for(var r=t.length,i=n.length,a=r+i,o=i,s=0;s<=i;s++)a>e[r][s].cost&&(a=e[r][s].cost,o=s);return matchStart=function(e,t,n){var r,i,a=n,o=t;if(0===t)return 0;for(;a>1&&o>1;)i=o,a=e[r=a][i].parentCell.row,o=e[r][i].parentCell.column;return o-1}(e,o,r),{substring:n.slice(matchStart,o),distance:a}}(l,e,t):l[s][u].cost}e.exports={LevenshteinDistance:function(e,t,n){return i(e,t,r.extend({},n||{},{damerau:!1}))},DamerauLevenshteinDistance:function(e,t,n){return i(e,t,r.extend({transposition_cost:1,restricted:!1},n||{},{damerau:!0}))}}},function(e,t,n){e.exports=function(){function e(e,t,n,r,i,a){this.message=e,this.expected=t,this.found=n,this.offset=r,this.line=i,this.column=a,this.name="SyntaxError"}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(e,Error),{SyntaxError:e,parse:function(t){var r,i=arguments.length>1?arguments[1]:{},a={},o={transformation_rules:z},s=z,u=a,l=function(e){for(var t={},n=0;ne&&(N=0,O={line:1,column:1,seenCR:!1}),function(e,n,r){var i,a;for(i=n;iI&&(I=F,M=[]),M.push(e))}function B(n,r,i){var a=L(i),o=it.description?1:0}));t1?r.slice(0,-1).join(", ")+" or "+r[e.length-1]:r[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,(function(e){return"\\x0"+t(e)})).replace(/[\x10-\x1F\x80-\xFF]/g,(function(e){return"\\x"+t(e)})).replace(/[\u0180-\u0FFF]/g,(function(e){return"\\u0"+t(e)})).replace(/[\u1080-\uFFFF]/g,(function(e){return"\\u"+t(e)}))}(t)+'"':"end of input")+" found."}(r,o),r,o,i,a.line,a.column)}function z(){var e,t,n,r,i,o;if(e=F,t=[],n=F,(r=W())!==a&&(i=U())!==a&&(o=W())!==a?n=r=[r,i,o]:(F=n,n=u),n!==a)for(;n!==a;)t.push(n),n=F,(r=W())!==a&&(i=U())!==a&&(o=W())!==a?n=r=[r,i,o]:(F=n,n=u);else t=u;return t!==a&&(e,t=l(t)),e=t}function U(){var e,n,r,i,o,s;if(e=F,(n=function(){var e;(e=function(){var e,n;e=F,42===t.charCodeAt(F)?(n=m,F++):(n=a,0===j&&R(_));n!==a&&K()!==a?(e,n=g(n),e=n):(F=e,e=u);return e}())===a&&(e=q());return e}())!==a)if((r=q())!==a)if((i=q())!==a){for(o=[],s=q();s!==a;)o.push(s),s=q();o!==a?(e,e=n=c(n,r,i,o)):(F=e,e=u)}else F=e,e=u;else F=e,e=u;else F=e,e=u;return e}function q(){var e,n,r;if(e=F,n=[],d.test(t.charAt(F))?(r=t.charAt(F),F++):(r=a,0===j&&R(p)),r!==a)for(;r!==a;)n.push(r),d.test(t.charAt(F))?(r=t.charAt(F),F++):(r=a,0===j&&R(p));else n=u;return n!==a&&(r=K())!==a?(e,e=n=f(n)):(F=e,e=u),e}function V(){var e;return t.substr(F,2)===h?(e=h,F+=2):(e=a,0===j&&R(y)),e===a&&(10===t.charCodeAt(F)?(e=v,F++):(e=a,0===j&&R(k)),e===a&&(13===t.charCodeAt(F)?(e=b,F++):(e=a,0===j&&R(x)))),e}function J(){var e,n,r,i,o,s;if(e=F,t.substr(F,2)===S?(n=S,F+=2):(n=a,0===j&&R(D)),n!==a){for(r=[],i=F,o=F,j++,s=V(),j--,s===a?o=T:(F=o,o=u),o!==a?(t.length>F?(s=t.charAt(F),F++):(s=a,0===j&&R(C)),s!==a?i=o=[o,s]:(F=i,i=u)):(F=i,i=u);i!==a;)r.push(i),i=F,o=F,j++,s=V(),j--,s===a?o=T:(F=o,o=u),o!==a?(t.length>F?(s=t.charAt(F),F++):(s=a,0===j&&R(C)),s!==a?i=o=[o,s]:(F=i,i=u)):(F=i,i=u);r!==a?((i=V())===a&&(i=function(){var e,n;e=F,j++,t.length>F?(n=t.charAt(F),F++):(n=a,0===j&&R(C));j--,n===a?e=T:(F=e,e=u);return e}()),i!==a?e=n=[n,r,i]:(F=e,e=u)):(F=e,e=u)}else F=e,e=u;return e}function W(){var e,n;for(e=[],32===t.charCodeAt(F)?(n=E,F++):(n=a,0===j&&R(w)),n===a&&(9===t.charCodeAt(F)?(n=A,F++):(n=a,0===j&&R(P)),n===a&&(n=V())===a&&(n=J()));n!==a;)e.push(n),32===t.charCodeAt(F)?(n=E,F++):(n=a,0===j&&R(w)),n===a&&(9===t.charCodeAt(F)?(n=A,F++):(n=a,0===j&&R(P)),n===a&&(n=V())===a&&(n=J()));return e}function K(){var e,n;for(e=[],32===t.charCodeAt(F)?(n=E,F++):(n=a,0===j&&R(w)),n===a&&(9===t.charCodeAt(F)?(n=A,F++):(n=a,0===j&&R(P)),n===a&&(n=J()));n!==a;)e.push(n),32===t.charCodeAt(F)?(n=E,F++):(n=a,0===j&&R(w)),n===a&&(9===t.charCodeAt(F)?(n=A,F++):(n=a,0===j&&R(P)),n===a&&(n=J()));return e}var H=n(95);if((r=s())!==a&&F===t.length)return r;throw r!==a&&F0)return(r=e.taggedWords[t-1].token)[0]===r[0].toUpperCase();return!1},window:[-1,0],nrParameters:0},"CURRENT-WORD-IS-CAP":{function:function(e,t,n){var r=e.taggedWords[t].token;return r[0]===r[0].toUpperCase()},window:[0,0],nrParameters:0},"CURRENT-WORD-IS-NUMBER":{function:function(e,t,n){var r=(i=e.taggedWords[t].token,!isNaN(i));var i;r||(r=parseFloat(e.taggedWords[t].token));return"YES"===n?r:!r},window:[0,0],nrParameters:0},"CURRENT-WORD-IS-URL":{function:function(e,t,n){var r=!1;e.taggedWords[t].token.indexOf(".")>-1&&/[a-zA-Z]{2}/.test(e.taggedWords[t].token)&&(r=!0);return"YES"===n?r:!r},window:[0,0],nrParameters:0},"CURRENT-WORD-ENDS-WITH":{function:function(e,t,n){var r=e.taggedWords[t].token;if(!n||n.length>r.length)return!1;return r.indexOf(n)===r.length-n.length},window:[0,0],nrParameters:1,parameter1Values:function(e,t){return["ing"]}},"PREV-WORD-IS":{function:s,window:[-1,0],nrParameters:1,parameter1Values:u},PREVTAG:{function:_,window:[-1,0],nrParameters:1,parameter1Values:g},NEXT1OR2TAG:{function:function(e,t,n){var r=!1,i=!1;t0&&e.taggedWords[t-1].tag===n))},window:[-1,1],nrParameters:2,parameter1Values:g,parameter2Values:c},PREV1OR2OR3TAG:{function:d,window:[-1,0],nrParameters:1,parameter1Values:p},WDNEXTTAG:{function:function(e,t,n,r){var i=!1,a=e.taggedWords[t].token===n;t0&&(r=e.taggedWords[t-1].token.toLowerCase()===n.toLowerCase());t>1&&(i=e.taggedWords[t-2].token.toLowerCase()===n.toLowerCase());return r||i},window:[-1,0],nrParameters:1,parameter1Values:function(e,t){var n=[];t>0&&n.push(e[t-1].token);t>1&&n.push(e[t-2].token);return n}},NEXTWD:{function:function(e,t,n){if(t1&&(i=e.taggedWords[t-2].tag===n);return a&&i},window:[-2,0],nrParameters:2,parameter1Values:i,parameter2Values:o},WDAND2AFT:{function:function(e,t,n,r){var i=!1,a=e.taggedWords[t].token===n;t0&&(i=e.taggedWords[t-1].tag===n);return a&&i},window:[-1,0],nrParameters:2,parameter1Values:i,parameter2Values:g},RBIGRAM:{function:function(e,t,n,r){var i=e.taggedWords[t].token===n,a=!1;t0&&(i=e.taggedWords[t-1].token===n);return i&&a},window:[-1,0],nrParameters:2,parameter1Values:u,parameter2Values:i},NEXTBIGRAM:{function:function(e,t,n,r){var i=!1,a=!1;t1&&(i=e.taggedWords[t-2].token===n);t>0&&(a=e.taggedWords[t-1].token===r);return i&&a},window:[-2,0],nrParameters:2,parameter1Values:function(e,t){return t>1?[e.taggedWords[t-2].token]:[]},parameter2Values:u},PREV2TAG:{function:function(e,t,n){var r=!1;t>1&&(r=e.taggedWords[t-2].tag===n);return r},window:[-2,0],nrParameters:2,parameter1Values:o,parameter2Values:g},NEXT1OR2WD:{function:function(e,t,n,r){next_1=!1,next_2=!1,t1?[e.taggedWords[t-2].tag]:[]}function s(e,t,n){return t>0&&e.taggedWords[t-1].token.toLowerCase()===n.toLowerCase()}function u(e,t){return t>0?[e.taggedWords[t-1].token]:[]}function l(e,t,n){return t0&&(r=e.taggedWords[t-1].tag);var i=null;t>1&&(i=e.taggedWords[t-2].tag);var a=null;return t>2&&(a=e.taggedWords[t-3].tag),r===n||i===n||a===n}function p(e,t){var n=[];return t>0&&n.push(e.taggedWords[t-1].tag),t>1&&n.push(e.taggedWords[t-2].tag),t>2&&n.push(e.taggedWords[t-3].tag),n}function f(e,t,n){var r=null;t>0&&(r=e.taggedWords[t-1].tag);var i=null;return t>1&&(i=e.taggedWords[t-2].tag),r===n||i===n}function m(e,t){return values=[],t>0&&values.push(e.taggedWords[t-1].tag),t>1&&values.push(e.taggedWords[t-2].tag),values}function _(e,t,n){var r=!1;return t>0&&(r=e.taggedWords[t-1].tag===n),r}function g(e,t){return t>0?[e.taggedWords[t-1].tag]:[]}e.exports=n},function(e,t,n){var r=n(10),i=n(94);function a(e){if(this.rules={},e)try{var t=r.readFileSync(e,"utf8");this.rules=i.parse(t)}catch(n){console.error(n)}}a.prototype.addRule=function(e){return!this.rules[e.key()]&&(this.rules[e.key()]=e,!0)},a.prototype.removeRule=function(e){this.rules[e.key()]&&delete this.rules[e.key()]},a.prototype.getRules=function(){var e=this;return Object.keys(this.rules).map((function(t){return e.rules[t]}))},a.prototype.nrRules=function(){return Object.keys(this.rules).length},a.prototype.hasRule=function(e){return!!this.rules[e.key()]},a.prototype.prettyPrint=function(){var e="",t=this;return Object.keys(this.rules).forEach((function(n){var r=t.rules[n];e+=r.prettyPrint()+"\n"})),e},e.exports=a},function(e,t,n){var r=n(10);function i(e,t,n){if(this.lexicon={},e){this.defaultCategory=t;try{var i=r.readFileSync(e,"utf8");"{"===i[0]?this.lexicon=JSON.parse(i):this.parseLexicon(i)}catch(a){console.error(a)}t&&(this.defaultCategory=t,n&&(this.defaultCategoryCapitalised=n))}}i.prototype.parseLexicon=function(e){var t=e.match(/[^\r\n]+/g);this.lexicon={};var n=this;t.forEach((function(e){var t=e.trim().split(/\s+/);t.length>0&&(n.lexicon[t[0]]=t.slice(1))}))},i.prototype.tagWordWithDefaults=function(e){return/[A-Z]/.test(e[0])&&this.defaultCategoryCapitalised?this.defaultCategoryCapitalised:this.defaultCategory},i.prototype.tagWord=function(e){var t=this.lexicon[e];return t&&"function"!=typeof t||(t=this.lexicon[e.toLowerCase()]),t&&"function"!=typeof t||(t=[this.tagWordWithDefaults(e)]),t},i.prototype.addWord=function(e,t){this.lexicon[e]=t},i.prototype.prettyPrint=function(){var e="",t=this;return Object.keys(this.lexicon).forEach((function(n){e+=n+"\t",t.lexicon[n].forEach((function(t){e+=t+"\t"})),e+="\n"})),e},i.prototype.nrEntries=function(){return Object.keys(this.lexicon).length},i.prototype.size=function(){return this.nrEntries()},i.prototype.setDefaultCategories=function(e,t){this.defaultCategory=e,t&&(this.defaultCategoryCapitalised=t)},e.exports=i},function(e,t,n){n(46),n(55);var r=n(98),i=1;function a(e,t,n){if(this.wordCount=0,this.sentences=[],e&&t)switch(t){case i:this.parseBrownCorpus(e,n);break;default:this.sentences=e}}a.prototype.parseBrownCorpus=function(e,t){var n=this;e.split("\n").forEach((function(e){if(""!=e.trim()){var r=new t;e.trim().split(/\s+/).forEach((function(e){n.wordCount++;var t=e.split("_");r.addTaggedWord(t[0],t[1])})),n.sentences.push(r)}}))},a.prototype.getTags=function(){return Object.keys(this.posTags)},a.prototype.splitInTrainAndTest=function(e){var t=new a,n=new a,r=e/100;return this.sentences.forEach((function(e,i){Math.random()r[t]?-1:r[e]e.C&&(e.C=r),e.featureSums[n.toString()]=r,t.push(r)}})),t.sort((function(e,t){return e-t})),t[0]!==t[t.length-1]},a.prototype.addCorrectionFeature=function(){if(this.calculateMaxSumOfFeatures()){var e=this,t=new r((function(t){return void 0!==e.featureSums[t.toString()]?e.C-e.featureSums[t.toString()]:0}),"Correction feature",[]);this.featureSet.addFeature(t)}},a.prototype.run=function(e,t){this.iteration=0,this.improvement=0,this.addCorrectionFeature();for(var n=new Array(this.featureSet.size()),r=0;rt);return a},e.exports=a},function(e,t){function n(){this.features=[],this.map={}}n.prototype.addFeature=function(e){return!this.featureExists(e)&&(this.map[e.name+" | "+e.parametersKey]=!0,this.features.push(e),!0)},n.prototype.featureExists=function(e){return!!this.map[e.name+" | "+e.parametersKey]},n.prototype.getFeatures=function(){return this.features},n.prototype.size=function(){return this.features.length},n.prototype.prettyPrint=function(){var e="";return Object.keys(this.map).forEach((function(t){e+=t+"\n"})),e},e.exports=n},,function(e,t,n){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}}(),e.exports=n(117)},function(e,t,n){var r;r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=n(3),a=n(8),o=n(15);function s(e,t,n){var o=null,s=function(e,t){n&&n(e,t),o&&o.visit(e,t)},u="function"===typeof n?s:null,l=!1;if(t){l="boolean"===typeof t.comment&&t.comment;var c="boolean"===typeof t.attachComment&&t.attachComment;(l||c)&&((o=new r.CommentHandler).attach=c,t.comment=!0,u=s)}var d,p=!1;t&&"string"===typeof t.sourceType&&(p="module"===t.sourceType),d=t&&"boolean"===typeof t.jsx&&t.jsx?new i.JSXParser(e,t,u):new a.Parser(e,t,u);var f=p?d.parseModule():d.parseScript();return l&&o&&(f.comments=o.comments),d.config.tokens&&(f.tokens=d.tokens),d.config.tolerant&&(f.errors=d.errorHandler.errors),f}t.parse=s,t.parseModule=function(e,t,n){var r=t||{};return r.sourceType="module",s(e,r,n)},t.parseScript=function(e,t,n){var r=t||{};return r.sourceType="script",s(e,r,n)},t.tokenize=function(e,t,n){var r,i=new o.Tokenizer(e,t);r=[];try{for(;;){var a=i.getNextToken();if(!a)break;n&&(a=n(a)),r.push(a)}}catch(s){i.errorHandler.tolerate(s)}return i.errorHandler.tolerant&&(r.errors=i.errors()),r};var u=n(2);t.Syntax=u.Syntax,t.version="4.0.1"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=function(){function e(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return e.prototype.insertInnerComments=function(e,t){if(e.type===r.Syntax.BlockStatement&&0===e.body.length){for(var n=[],i=this.leading.length-1;i>=0;--i){var a=this.leading[i];t.end.offset>=a.start&&(n.unshift(a.comment),this.leading.splice(i,1),this.trailing.splice(i,1))}n.length&&(e.innerComments=n)}},e.prototype.findTrailingComments=function(e){var t=[];if(this.trailing.length>0){for(var n=this.trailing.length-1;n>=0;--n){var r=this.trailing[n];r.start>=e.end.offset&&t.unshift(r.comment)}return this.trailing.length=0,t}var i=this.stack[this.stack.length-1];if(i&&i.node.trailingComments){var a=i.node.trailingComments[0];a&&a.range[0]>=e.end.offset&&(t=i.node.trailingComments,delete i.node.trailingComments)}return t},e.prototype.findLeadingComments=function(e){for(var t,n=[];this.stack.length>0&&((a=this.stack[this.stack.length-1])&&a.start>=e.start.offset);)t=a.node,this.stack.pop();if(t){for(var r=(t.leadingComments?t.leadingComments.length:0)-1;r>=0;--r){var i=t.leadingComments[r];i.range[1]<=e.start.offset&&(n.unshift(i),t.leadingComments.splice(r,1))}return t.leadingComments&&0===t.leadingComments.length&&delete t.leadingComments,n}for(r=this.leading.length-1;r>=0;--r){var a;(a=this.leading[r]).start<=e.start.offset&&(n.unshift(a.comment),this.leading.splice(r,1))}return n},e.prototype.visitNode=function(e,t){if(!(e.type===r.Syntax.Program&&e.body.length>0)){this.insertInnerComments(e,t);var n=this.findTrailingComments(t),i=this.findLeadingComments(t);i.length>0&&(e.leadingComments=i),n.length>0&&(e.trailingComments=n),this.stack.push({node:e,start:t.start.offset})}},e.prototype.visitComment=function(e,t){var n="L"===e.type[0]?"Line":"Block",r={type:n,value:e.value};if(e.range&&(r.range=e.range),e.loc&&(r.loc=e.loc),this.comments.push(r),this.attach){var i={comment:{type:n,value:e.value,range:[t.start.offset,t.end.offset]},start:t.start.offset};e.loc&&(i.comment.loc=e.loc),e.type=n,this.leading.push(i),this.trailing.push(i)}},e.prototype.visit=function(e,t){"LineComment"===e.type?this.visitComment(e,t):"BlockComment"===e.type?this.visitComment(e,t):this.attach&&this.visitNode(e,t)},e}();t.CommentHandler=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),a=n(5),o=n(6),s=n(7),u=n(8),l=n(13),c=n(14);function d(e){var t;switch(e.type){case o.JSXSyntax.JSXIdentifier:t=e.name;break;case o.JSXSyntax.JSXNamespacedName:var n=e;t=d(n.namespace)+":"+d(n.name);break;case o.JSXSyntax.JSXMemberExpression:var r=e;t=d(r.object)+"."+d(r.property)}return t}l.TokenName[100]="JSXIdentifier",l.TokenName[101]="JSXText";var p=function(e){function t(t,n,r){return e.call(this,t,n,r)||this}return r(t,e),t.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():e.prototype.parsePrimaryExpression.call(this)},t.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},t.prototype.finishJSX=function(){this.nextToken()},t.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},t.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.scanXHTMLEntity=function(e){for(var t="&",n=!0,r=!1,a=!1,o=!1;!this.scanner.eof()&&n&&!r;){var s=this.scanner.source[this.scanner.index];if(s===e)break;if(r=";"===s,t+=s,++this.scanner.index,!r)switch(t.length){case 2:a="#"===s;break;case 3:a&&(n=(o="x"===s)||i.Character.isDecimalDigit(s.charCodeAt(0)),a=a&&!o);break;default:n=(n=n&&!(a&&!i.Character.isDecimalDigit(s.charCodeAt(0))))&&!(o&&!i.Character.isHexDigit(s.charCodeAt(0)))}}if(n&&r&&t.length>2){var u=t.substr(1,t.length-2);a&&u.length>1?t=String.fromCharCode(parseInt(u.substr(1),10)):o&&u.length>2?t=String.fromCharCode(parseInt("0"+u.substr(1),16)):a||o||!c.XHTMLEntities[u]||(t=c.XHTMLEntities[u])}return t},t.prototype.lexJSX=function(){var e=this.scanner.source.charCodeAt(this.scanner.index);if(60===e||62===e||47===e||58===e||61===e||123===e||125===e)return{type:7,value:s=this.scanner.source[this.scanner.index++],lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index};if(34===e||39===e){for(var t=this.scanner.index,n=this.scanner.source[this.scanner.index++],r="";!this.scanner.eof()&&(u=this.scanner.source[this.scanner.index++])!==n;)r+="&"===u?this.scanXHTMLEntity(n):u;return{type:8,value:r,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}if(46===e){var a=this.scanner.source.charCodeAt(this.scanner.index+1),o=this.scanner.source.charCodeAt(this.scanner.index+2),s=46===a&&46===o?"...":".";return t=this.scanner.index,this.scanner.index+=s.length,{type:7,value:s,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}if(96===e)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(i.Character.isIdentifierStart(e)&&92!==e){for(t=this.scanner.index,++this.scanner.index;!this.scanner.eof();){var u=this.scanner.source.charCodeAt(this.scanner.index);if(i.Character.isIdentifierPart(u)&&92!==u)++this.scanner.index;else{if(45!==u)break;++this.scanner.index}}return{type:100,value:this.scanner.source.slice(t,this.scanner.index),lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}return this.scanner.lex()},t.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var e=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(e)),e},t.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var e=this.scanner.index,t="";!this.scanner.eof();){var n=this.scanner.source[this.scanner.index];if("{"===n||"<"===n)break;++this.scanner.index,t+=n,i.Character.isLineTerminator(n.charCodeAt(0))&&(++this.scanner.lineNumber,"\r"===n&&"\n"===this.scanner.source[this.scanner.index]&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var r={type:101,value:t,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:e,end:this.scanner.index};return t.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(r)),r},t.prototype.peekJSXToken=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.lexJSX();return this.scanner.restoreState(e),t},t.prototype.expectJSX=function(e){var t=this.nextJSXToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)},t.prototype.matchJSX=function(e){var t=this.peekJSXToken();return 7===t.type&&t.value===e},t.prototype.parseJSXIdentifier=function(){var e=this.createJSXNode(),t=this.nextJSXToken();return 100!==t.type&&this.throwUnexpectedToken(t),this.finalize(e,new a.JSXIdentifier(t.value))},t.prototype.parseJSXElementName=function(){var e=this.createJSXNode(),t=this.parseJSXIdentifier();if(this.matchJSX(":")){var n=t;this.expectJSX(":");var r=this.parseJSXIdentifier();t=this.finalize(e,new a.JSXNamespacedName(n,r))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var i=t;this.expectJSX(".");var o=this.parseJSXIdentifier();t=this.finalize(e,new a.JSXMemberExpression(i,o))}return t},t.prototype.parseJSXAttributeName=function(){var e,t=this.createJSXNode(),n=this.parseJSXIdentifier();if(this.matchJSX(":")){var r=n;this.expectJSX(":");var i=this.parseJSXIdentifier();e=this.finalize(t,new a.JSXNamespacedName(r,i))}else e=n;return e},t.prototype.parseJSXStringLiteralAttribute=function(){var e=this.createJSXNode(),t=this.nextJSXToken();8!==t.type&&this.throwUnexpectedToken(t);var n=this.getTokenRaw(t);return this.finalize(e,new s.Literal(t.value,n))},t.prototype.parseJSXExpressionAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new a.JSXExpressionContainer(t))},t.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},t.prototype.parseJSXNameValueAttribute=function(){var e=this.createJSXNode(),t=this.parseJSXAttributeName(),n=null;return this.matchJSX("=")&&(this.expectJSX("="),n=this.parseJSXAttributeValue()),this.finalize(e,new a.JSXAttribute(t,n))},t.prototype.parseJSXSpreadAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new a.JSXSpreadAttribute(t))},t.prototype.parseJSXAttributes=function(){for(var e=[];!this.matchJSX("/")&&!this.matchJSX(">");){var t=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();e.push(t)}return e},t.prototype.parseJSXOpeningElement=function(){var e=this.createJSXNode();this.expectJSX("<");var t=this.parseJSXElementName(),n=this.parseJSXAttributes(),r=this.matchJSX("/");return r&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new a.JSXOpeningElement(t,r,n))},t.prototype.parseJSXBoundaryElement=function(){var e=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var t=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(e,new a.JSXClosingElement(t))}var n=this.parseJSXElementName(),r=this.parseJSXAttributes(),i=this.matchJSX("/");return i&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new a.JSXOpeningElement(n,i,r))},t.prototype.parseJSXEmptyExpression=function(){var e=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(e,new a.JSXEmptyExpression)},t.prototype.parseJSXExpressionContainer=function(){var e,t=this.createJSXNode();return this.expectJSX("{"),this.matchJSX("}")?(e=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),e=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(t,new a.JSXExpressionContainer(e))},t.prototype.parseJSXChildren=function(){for(var e=[];!this.scanner.eof();){var t=this.createJSXChildNode(),n=this.nextJSXText();if(n.start0))break;s=this.finalize(e.node,new a.JSXElement(e.opening,e.children,e.closing)),(e=t[t.length-1]).children.push(s),t.pop()}}return e},t.prototype.parseJSXElement=function(){var e=this.createJSXNode(),t=this.parseJSXOpeningElement(),n=[],r=null;if(!t.selfClosing){var i=this.parseComplexJSXElement({node:e,opening:t,closing:r,children:n});n=i.children,r=i.closing}return this.finalize(e,new a.JSXElement(t,n,r))},t.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var e=this.parseJSXElement();return this.finishJSX(),e},t.prototype.isStartOfExpression=function(){return e.prototype.isStartOfExpression.call(this)||this.match("<")},t}(u.Parser);t.JSXParser=p},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};t.Character={fromCodePoint:function(e){return e<65536?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023))},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&n.NonAsciiIdentifierStart.test(t.Character.fromCodePoint(e))},isIdentifierPart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&n.NonAsciiIdentifierPart.test(t.Character.fromCodePoint(e))},isDecimalDigit:function(e){return e>=48&&e<=57},isHexDigit:function(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102},isOctalDigit:function(e){return e>=48&&e<=55}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),i=function(e){this.type=r.JSXSyntax.JSXClosingElement,this.name=e};t.JSXClosingElement=i;var a=function(e,t,n){this.type=r.JSXSyntax.JSXElement,this.openingElement=e,this.children=t,this.closingElement=n};t.JSXElement=a;var o=function(){this.type=r.JSXSyntax.JSXEmptyExpression};t.JSXEmptyExpression=o;var s=function(e){this.type=r.JSXSyntax.JSXExpressionContainer,this.expression=e};t.JSXExpressionContainer=s;var u=function(e){this.type=r.JSXSyntax.JSXIdentifier,this.name=e};t.JSXIdentifier=u;var l=function(e,t){this.type=r.JSXSyntax.JSXMemberExpression,this.object=e,this.property=t};t.JSXMemberExpression=l;var c=function(e,t){this.type=r.JSXSyntax.JSXAttribute,this.name=e,this.value=t};t.JSXAttribute=c;var d=function(e,t){this.type=r.JSXSyntax.JSXNamespacedName,this.namespace=e,this.name=t};t.JSXNamespacedName=d;var p=function(e,t,n){this.type=r.JSXSyntax.JSXOpeningElement,this.name=e,this.selfClosing=t,this.attributes=n};t.JSXOpeningElement=p;var f=function(e){this.type=r.JSXSyntax.JSXSpreadAttribute,this.argument=e};t.JSXSpreadAttribute=f;var m=function(e,t){this.type=r.JSXSyntax.JSXText,this.value=e,this.raw=t};t.JSXText=m},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=function(e){this.type=r.Syntax.ArrayExpression,this.elements=e};t.ArrayExpression=i;var a=function(e){this.type=r.Syntax.ArrayPattern,this.elements=e};t.ArrayPattern=a;var o=function(e,t,n){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!1};t.ArrowFunctionExpression=o;var s=function(e,t,n){this.type=r.Syntax.AssignmentExpression,this.operator=e,this.left=t,this.right=n};t.AssignmentExpression=s;var u=function(e,t){this.type=r.Syntax.AssignmentPattern,this.left=e,this.right=t};t.AssignmentPattern=u;var l=function(e,t,n){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!0};t.AsyncArrowFunctionExpression=l;var c=function(e,t,n){this.type=r.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0};t.AsyncFunctionDeclaration=c;var d=function(e,t,n){this.type=r.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0};t.AsyncFunctionExpression=d;var p=function(e){this.type=r.Syntax.AwaitExpression,this.argument=e};t.AwaitExpression=p;var f=function(e,t,n){var i="||"===e||"&&"===e;this.type=i?r.Syntax.LogicalExpression:r.Syntax.BinaryExpression,this.operator=e,this.left=t,this.right=n};t.BinaryExpression=f;var m=function(e){this.type=r.Syntax.BlockStatement,this.body=e};t.BlockStatement=m;var _=function(e){this.type=r.Syntax.BreakStatement,this.label=e};t.BreakStatement=_;var g=function(e,t){this.type=r.Syntax.CallExpression,this.callee=e,this.arguments=t};t.CallExpression=g;var h=function(e,t){this.type=r.Syntax.CatchClause,this.param=e,this.body=t};t.CatchClause=h;var y=function(e){this.type=r.Syntax.ClassBody,this.body=e};t.ClassBody=y;var v=function(e,t,n){this.type=r.Syntax.ClassDeclaration,this.id=e,this.superClass=t,this.body=n};t.ClassDeclaration=v;var k=function(e,t,n){this.type=r.Syntax.ClassExpression,this.id=e,this.superClass=t,this.body=n};t.ClassExpression=k;var b=function(e,t){this.type=r.Syntax.MemberExpression,this.computed=!0,this.object=e,this.property=t};t.ComputedMemberExpression=b;var x=function(e,t,n){this.type=r.Syntax.ConditionalExpression,this.test=e,this.consequent=t,this.alternate=n};t.ConditionalExpression=x;var S=function(e){this.type=r.Syntax.ContinueStatement,this.label=e};t.ContinueStatement=S;var D=function(){this.type=r.Syntax.DebuggerStatement};t.DebuggerStatement=D;var T=function(e,t){this.type=r.Syntax.ExpressionStatement,this.expression=e,this.directive=t};t.Directive=T;var C=function(e,t){this.type=r.Syntax.DoWhileStatement,this.body=e,this.test=t};t.DoWhileStatement=C;var E=function(){this.type=r.Syntax.EmptyStatement};t.EmptyStatement=E;var w=function(e){this.type=r.Syntax.ExportAllDeclaration,this.source=e};t.ExportAllDeclaration=w;var A=function(e){this.type=r.Syntax.ExportDefaultDeclaration,this.declaration=e};t.ExportDefaultDeclaration=A;var P=function(e,t,n){this.type=r.Syntax.ExportNamedDeclaration,this.declaration=e,this.specifiers=t,this.source=n};t.ExportNamedDeclaration=P;var F=function(e,t){this.type=r.Syntax.ExportSpecifier,this.exported=t,this.local=e};t.ExportSpecifier=F;var N=function(e){this.type=r.Syntax.ExpressionStatement,this.expression=e};t.ExpressionStatement=N;var O=function(e,t,n){this.type=r.Syntax.ForInStatement,this.left=e,this.right=t,this.body=n,this.each=!1};t.ForInStatement=O;var I=function(e,t,n){this.type=r.Syntax.ForOfStatement,this.left=e,this.right=t,this.body=n};t.ForOfStatement=I;var M=function(e,t,n,i){this.type=r.Syntax.ForStatement,this.init=e,this.test=t,this.update=n,this.body=i};t.ForStatement=M;var j=function(e,t,n,i){this.type=r.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=i,this.expression=!1,this.async=!1};t.FunctionDeclaration=j;var L=function(e,t,n,i){this.type=r.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=i,this.expression=!1,this.async=!1};t.FunctionExpression=L;var R=function(e){this.type=r.Syntax.Identifier,this.name=e};t.Identifier=R;var B=function(e,t,n){this.type=r.Syntax.IfStatement,this.test=e,this.consequent=t,this.alternate=n};t.IfStatement=B;var z=function(e,t){this.type=r.Syntax.ImportDeclaration,this.specifiers=e,this.source=t};t.ImportDeclaration=z;var U=function(e){this.type=r.Syntax.ImportDefaultSpecifier,this.local=e};t.ImportDefaultSpecifier=U;var q=function(e){this.type=r.Syntax.ImportNamespaceSpecifier,this.local=e};t.ImportNamespaceSpecifier=q;var V=function(e,t){this.type=r.Syntax.ImportSpecifier,this.local=e,this.imported=t};t.ImportSpecifier=V;var J=function(e,t){this.type=r.Syntax.LabeledStatement,this.label=e,this.body=t};t.LabeledStatement=J;var W=function(e,t){this.type=r.Syntax.Literal,this.value=e,this.raw=t};t.Literal=W;var K=function(e,t){this.type=r.Syntax.MetaProperty,this.meta=e,this.property=t};t.MetaProperty=K;var H=function(e,t,n,i,a){this.type=r.Syntax.MethodDefinition,this.key=e,this.computed=t,this.value=n,this.kind=i,this.static=a};t.MethodDefinition=H;var G=function(e){this.type=r.Syntax.Program,this.body=e,this.sourceType="module"};t.Module=G;var $=function(e,t){this.type=r.Syntax.NewExpression,this.callee=e,this.arguments=t};t.NewExpression=$;var X=function(e){this.type=r.Syntax.ObjectExpression,this.properties=e};t.ObjectExpression=X;var Q=function(e){this.type=r.Syntax.ObjectPattern,this.properties=e};t.ObjectPattern=Q;var Y=function(e,t,n,i,a,o){this.type=r.Syntax.Property,this.key=t,this.computed=n,this.value=i,this.kind=e,this.method=a,this.shorthand=o};t.Property=Y;var Z=function(e,t,n,i){this.type=r.Syntax.Literal,this.value=e,this.raw=t,this.regex={pattern:n,flags:i}};t.RegexLiteral=Z;var ee=function(e){this.type=r.Syntax.RestElement,this.argument=e};t.RestElement=ee;var te=function(e){this.type=r.Syntax.ReturnStatement,this.argument=e};t.ReturnStatement=te;var ne=function(e){this.type=r.Syntax.Program,this.body=e,this.sourceType="script"};t.Script=ne;var re=function(e){this.type=r.Syntax.SequenceExpression,this.expressions=e};t.SequenceExpression=re;var ie=function(e){this.type=r.Syntax.SpreadElement,this.argument=e};t.SpreadElement=ie;var ae=function(e,t){this.type=r.Syntax.MemberExpression,this.computed=!1,this.object=e,this.property=t};t.StaticMemberExpression=ae;var oe=function(){this.type=r.Syntax.Super};t.Super=oe;var se=function(e,t){this.type=r.Syntax.SwitchCase,this.test=e,this.consequent=t};t.SwitchCase=se;var ue=function(e,t){this.type=r.Syntax.SwitchStatement,this.discriminant=e,this.cases=t};t.SwitchStatement=ue;var le=function(e,t){this.type=r.Syntax.TaggedTemplateExpression,this.tag=e,this.quasi=t};t.TaggedTemplateExpression=le;var ce=function(e,t){this.type=r.Syntax.TemplateElement,this.value=e,this.tail=t};t.TemplateElement=ce;var de=function(e,t){this.type=r.Syntax.TemplateLiteral,this.quasis=e,this.expressions=t};t.TemplateLiteral=de;var pe=function(){this.type=r.Syntax.ThisExpression};t.ThisExpression=pe;var fe=function(e){this.type=r.Syntax.ThrowStatement,this.argument=e};t.ThrowStatement=fe;var me=function(e,t,n){this.type=r.Syntax.TryStatement,this.block=e,this.handler=t,this.finalizer=n};t.TryStatement=me;var _e=function(e,t){this.type=r.Syntax.UnaryExpression,this.operator=e,this.argument=t,this.prefix=!0};t.UnaryExpression=_e;var ge=function(e,t,n){this.type=r.Syntax.UpdateExpression,this.operator=e,this.argument=t,this.prefix=n};t.UpdateExpression=ge;var he=function(e,t){this.type=r.Syntax.VariableDeclaration,this.declarations=e,this.kind=t};t.VariableDeclaration=he;var ye=function(e,t){this.type=r.Syntax.VariableDeclarator,this.id=e,this.init=t};t.VariableDeclarator=ye;var ve=function(e,t){this.type=r.Syntax.WhileStatement,this.test=e,this.body=t};t.WhileStatement=ve;var ke=function(e,t){this.type=r.Syntax.WithStatement,this.object=e,this.body=t};t.WithStatement=ke;var be=function(e,t){this.type=r.Syntax.YieldExpression,this.argument=e,this.delegate=t};t.YieldExpression=be},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),i=n(10),a=n(11),o=n(7),s=n(12),u=n(2),l=n(13),c=function(){function e(e,t,n){void 0===t&&(t={}),this.config={range:"boolean"===typeof t.range&&t.range,loc:"boolean"===typeof t.loc&&t.loc,source:null,tokens:"boolean"===typeof t.tokens&&t.tokens,comment:"boolean"===typeof t.comment&&t.comment,tolerant:"boolean"===typeof t.tolerant&&t.tolerant},this.config.loc&&t.source&&null!==t.source&&(this.config.source=String(t.source)),this.delegate=n,this.errorHandler=new i.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new s.Scanner(e,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return e.prototype.throwError=function(e){for(var t=[],n=1;n0&&this.delegate)for(var t=0;t>="===e||">>>="===e||"&="===e||"^="===e||"|="===e},e.prototype.isolateCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var i=e.call(this);return null!==this.context.firstCoverInitializedNameError&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=t,this.context.isAssignmentTarget=n,this.context.firstCoverInitializedNameError=r,i},e.prototype.inheritCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var i=e.call(this);return this.context.isBindingElement=this.context.isBindingElement&&t,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&n,this.context.firstCoverInitializedNameError=r||this.context.firstCoverInitializedNameError,i},e.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(2===this.lookahead.type||this.match("}")||this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},e.prototype.parsePrimaryExpression=function(){var e,t,n,r=this.createNode();switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&"await"===this.lookahead.value&&this.tolerateUnexpectedToken(this.lookahead),e=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(r,new o.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,a.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new o.Literal(t.value,n));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new o.Literal("true"===t.value,n));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new o.Literal(null,n));break;case 10:e=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,e=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":e=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":e=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,t=this.nextRegexToken(),n=this.getTokenRaw(t),e=this.finalize(r,new o.RegexLiteral(t.regex,n,t.pattern,t.flags));break;default:e=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?e=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?e=this.finalize(r,new o.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?e=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),e=this.finalize(r,new o.ThisExpression)):e=this.matchKeyword("class")?this.parseClassExpression():this.throwUnexpectedToken(this.nextToken()));break;default:e=this.throwUnexpectedToken(this.nextToken())}return e},e.prototype.parseSpreadElement=function(){var e=this.createNode();this.expect("...");var t=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(e,new o.SpreadElement(t))},e.prototype.parseArrayInitializer=function(){var e=this.createNode(),t=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),t.push(null);else if(this.match("...")){var n=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),t.push(n)}else t.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(e,new o.ArrayExpression(t))},e.prototype.parsePropertyMethod=function(e){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var t=this.context.strict,n=this.context.allowStrictDirective;this.context.allowStrictDirective=e.simple;var r=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&e.firstRestricted&&this.tolerateUnexpectedToken(e.firstRestricted,e.message),this.context.strict&&e.stricted&&this.tolerateUnexpectedToken(e.stricted,e.message),this.context.strict=t,this.context.allowStrictDirective=n,r},e.prototype.parsePropertyMethodFunction=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters(),r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new o.FunctionExpression(null,n.params,r,!1))},e.prototype.parsePropertyMethodAsyncFunction=function(){var e=this.createNode(),t=this.context.allowYield,n=this.context.await;this.context.allowYield=!1,this.context.await=!0;var r=this.parseFormalParameters(),i=this.parsePropertyMethod(r);return this.context.allowYield=t,this.context.await=n,this.finalize(e,new o.AsyncFunctionExpression(null,r.params,i))},e.prototype.parseObjectPropertyKey=function(){var e,t=this.createNode(),n=this.nextToken();switch(n.type){case 8:case 6:this.context.strict&&n.octal&&this.tolerateUnexpectedToken(n,a.Messages.StrictOctalLiteral);var r=this.getTokenRaw(n);e=this.finalize(t,new o.Literal(n.value,r));break;case 3:case 1:case 5:case 4:e=this.finalize(t,new o.Identifier(n.value));break;case 7:"["===n.value?(e=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):e=this.throwUnexpectedToken(n);break;default:e=this.throwUnexpectedToken(n)}return e},e.prototype.isPropertyKey=function(e,t){return e.type===u.Syntax.Identifier&&e.name===t||e.type===u.Syntax.Literal&&e.value===t},e.prototype.parseObjectProperty=function(e){var t,n=this.createNode(),r=this.lookahead,i=null,s=null,u=!1,l=!1,c=!1,d=!1;if(3===r.type){var p=r.value;this.nextToken(),u=this.match("["),i=(d=!this.hasLineTerminator&&"async"===p&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","))?this.parseObjectPropertyKey():this.finalize(n,new o.Identifier(p))}else this.match("*")?this.nextToken():(u=this.match("["),i=this.parseObjectPropertyKey());var f=this.qualifiedPropertyName(this.lookahead);if(3===r.type&&!d&&"get"===r.value&&f)t="get",u=this.match("["),i=this.parseObjectPropertyKey(),this.context.allowYield=!1,s=this.parseGetterMethod();else if(3===r.type&&!d&&"set"===r.value&&f)t="set",u=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseSetterMethod();else if(7===r.type&&"*"===r.value&&f)t="init",u=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseGeneratorMethod(),l=!0;else if(i||this.throwUnexpectedToken(this.lookahead),t="init",this.match(":")&&!d)!u&&this.isPropertyKey(i,"__proto__")&&(e.value&&this.tolerateError(a.Messages.DuplicateProtoProperty),e.value=!0),this.nextToken(),s=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))s=d?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),l=!0;else if(3===r.type)if(p=this.finalize(n,new o.Identifier(r.value)),this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),c=!0;var m=this.isolateCoverGrammar(this.parseAssignmentExpression);s=this.finalize(n,new o.AssignmentPattern(p,m))}else c=!0,s=p;else this.throwUnexpectedToken(this.nextToken());return this.finalize(n,new o.Property(t,i,u,s,l,c))},e.prototype.parseObjectInitializer=function(){var e=this.createNode();this.expect("{");for(var t=[],n={value:!1};!this.match("}");)t.push(this.parseObjectProperty(n)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(e,new o.ObjectExpression(t))},e.prototype.parseTemplateHead=function(){r.assert(this.lookahead.head,"Template literal must start with a template head");var e=this.createNode(),t=this.nextToken(),n=t.value,i=t.cooked;return this.finalize(e,new o.TemplateElement({raw:n,cooked:i},t.tail))},e.prototype.parseTemplateElement=function(){10!==this.lookahead.type&&this.throwUnexpectedToken();var e=this.createNode(),t=this.nextToken(),n=t.value,r=t.cooked;return this.finalize(e,new o.TemplateElement({raw:n,cooked:r},t.tail))},e.prototype.parseTemplateLiteral=function(){var e=this.createNode(),t=[],n=[],r=this.parseTemplateHead();for(n.push(r);!r.tail;)t.push(this.parseExpression()),r=this.parseTemplateElement(),n.push(r);return this.finalize(e,new o.TemplateLiteral(n,t))},e.prototype.reinterpretExpressionAsPattern=function(e){switch(e.type){case u.Syntax.Identifier:case u.Syntax.MemberExpression:case u.Syntax.RestElement:case u.Syntax.AssignmentPattern:break;case u.Syntax.SpreadElement:e.type=u.Syntax.RestElement,this.reinterpretExpressionAsPattern(e.argument);break;case u.Syntax.ArrayExpression:e.type=u.Syntax.ArrayPattern;for(var t=0;t")||this.expect("=>"),e={type:"ArrowParameterPlaceHolder",params:[],async:!1};else{var t=this.lookahead,n=[];if(this.match("..."))e=this.parseRestElement(n),this.expect(")"),this.match("=>")||this.expect("=>"),e={type:"ArrowParameterPlaceHolder",params:[e],async:!1};else{var r=!1;if(this.context.isBindingElement=!0,e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var i=[];for(this.context.isAssignmentTarget=!1,i.push(e);2!==this.lookahead.type&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var a=0;a")||this.expect("=>"),this.context.isBindingElement=!1,a=0;a")&&(e.type===u.Syntax.Identifier&&"yield"===e.name&&(r=!0,e={type:"ArrowParameterPlaceHolder",params:[e],async:!1}),!r)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),e.type===u.Syntax.SequenceExpression)for(a=0;a")){for(var u=0;u0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var i=[e,this.lookahead],a=t,s=this.isolateCoverGrammar(this.parseExponentiationExpression),u=[a,n.value,s],l=[r];!((r=this.binaryPrecedence(this.lookahead))<=0);){for(;u.length>2&&r<=l[l.length-1];){s=u.pop();var c=u.pop();l.pop(),a=u.pop(),i.pop();var d=this.startNode(i[i.length-1]);u.push(this.finalize(d,new o.BinaryExpression(c,a,s)))}u.push(this.nextToken().value),l.push(r),i.push(this.lookahead),u.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var p=u.length-1;t=u[p];for(var f=i.pop();p>1;){var m=i.pop(),_=f&&f.lineStart;d=this.startNode(m,_),c=u[p-1],t=this.finalize(d,new o.BinaryExpression(c,u[p-2],t)),p-=2,f=m}}return t},e.prototype.parseConditionalExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var n=this.context.allowIn;this.context.allowIn=!0;var r=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=n,this.expect(":");var i=this.isolateCoverGrammar(this.parseAssignmentExpression);t=this.finalize(this.startNode(e),new o.ConditionalExpression(t,r,i)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return t},e.prototype.checkPatternParam=function(e,t){switch(t.type){case u.Syntax.Identifier:this.validateParam(e,t,t.name);break;case u.Syntax.RestElement:this.checkPatternParam(e,t.argument);break;case u.Syntax.AssignmentPattern:this.checkPatternParam(e,t.left);break;case u.Syntax.ArrayPattern:for(var n=0;n")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var i=e.async,s=this.reinterpretAsCoverFormalsList(e);if(s){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var l=this.context.strict,c=this.context.allowStrictDirective;this.context.allowStrictDirective=s.simple;var d=this.context.allowYield,p=this.context.await;this.context.allowYield=!0,this.context.await=i;var f=this.startNode(t);this.expect("=>");var m=void 0;if(this.match("{")){var _=this.context.allowIn;this.context.allowIn=!0,m=this.parseFunctionSourceElements(),this.context.allowIn=_}else m=this.isolateCoverGrammar(this.parseAssignmentExpression);var g=m.type!==u.Syntax.BlockStatement;this.context.strict&&s.firstRestricted&&this.throwUnexpectedToken(s.firstRestricted,s.message),this.context.strict&&s.stricted&&this.tolerateUnexpectedToken(s.stricted,s.message),e=i?this.finalize(f,new o.AsyncArrowFunctionExpression(s.params,m,g)):this.finalize(f,new o.ArrowFunctionExpression(s.params,m,g)),this.context.strict=l,this.context.allowStrictDirective=c,this.context.allowYield=d,this.context.await=p}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(a.Messages.InvalidLHSInAssignment),this.context.strict&&e.type===u.Syntax.Identifier){var h=e;this.scanner.isRestrictedWord(h.name)&&this.tolerateUnexpectedToken(n,a.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(h.name)&&this.tolerateUnexpectedToken(n,a.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(e):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1);var y=(n=this.nextToken()).value,v=this.isolateCoverGrammar(this.parseAssignmentExpression);e=this.finalize(this.startNode(t),new o.AssignmentExpression(y,e,v)),this.context.firstCoverInitializedNameError=null}}return e},e.prototype.parseExpression=function(){var e=this.lookahead,t=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var n=[];for(n.push(t);2!==this.lookahead.type&&this.match(",");)this.nextToken(),n.push(this.isolateCoverGrammar(this.parseAssignmentExpression));t=this.finalize(this.startNode(e),new o.SequenceExpression(n))}return t},e.prototype.parseStatementListItem=function(){var e;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,4===this.lookahead.type)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,a.Messages.IllegalExportDeclaration),e=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,a.Messages.IllegalImportDeclaration),e=this.parseImportDeclaration();break;case"const":e=this.parseLexicalDeclaration({inFor:!1});break;case"function":e=this.parseFunctionDeclaration();break;case"class":e=this.parseClassDeclaration();break;case"let":e=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:e=this.parseStatement()}else e=this.parseStatement();return e},e.prototype.parseBlock=function(){var e=this.createNode();this.expect("{");for(var t=[];!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.finalize(e,new o.BlockStatement(t))},e.prototype.parseLexicalBinding=function(e,t){var n=this.createNode(),r=this.parsePattern([],e);this.context.strict&&r.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(r.name)&&this.tolerateError(a.Messages.StrictVarName);var i=null;return"const"===e?this.matchKeyword("in")||this.matchContextualKeyword("of")||(this.match("=")?(this.nextToken(),i=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(a.Messages.DeclarationMissingInitializer,"const")):(!t.inFor&&r.type!==u.Syntax.Identifier||this.match("="))&&(this.expect("="),i=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(n,new o.VariableDeclarator(r,i))},e.prototype.parseBindingList=function(e,t){for(var n=[this.parseLexicalBinding(e,t)];this.match(",");)this.nextToken(),n.push(this.parseLexicalBinding(e,t));return n},e.prototype.isLexicalDeclaration=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.scanner.lex();return this.scanner.restoreState(e),3===t.type||7===t.type&&"["===t.value||7===t.type&&"{"===t.value||4===t.type&&"let"===t.value||4===t.type&&"yield"===t.value},e.prototype.parseLexicalDeclaration=function(e){var t=this.createNode(),n=this.nextToken().value;r.assert("let"===n||"const"===n,"Lexical declaration must be either let or const");var i=this.parseBindingList(n,e);return this.consumeSemicolon(),this.finalize(t,new o.VariableDeclaration(i,n))},e.prototype.parseBindingRestElement=function(e,t){var n=this.createNode();this.expect("...");var r=this.parsePattern(e,t);return this.finalize(n,new o.RestElement(r))},e.prototype.parseArrayPattern=function(e,t){var n=this.createNode();this.expect("[");for(var r=[];!this.match("]");)if(this.match(","))this.nextToken(),r.push(null);else{if(this.match("...")){r.push(this.parseBindingRestElement(e,t));break}r.push(this.parsePatternWithDefault(e,t)),this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(n,new o.ArrayPattern(r))},e.prototype.parsePropertyPattern=function(e,t){var n,r,i=this.createNode(),a=!1,s=!1;if(3===this.lookahead.type){var u=this.lookahead;n=this.parseVariableIdentifier();var l=this.finalize(i,new o.Identifier(u.value));if(this.match("=")){e.push(u),s=!0,this.nextToken();var c=this.parseAssignmentExpression();r=this.finalize(this.startNode(u),new o.AssignmentPattern(l,c))}else this.match(":")?(this.expect(":"),r=this.parsePatternWithDefault(e,t)):(e.push(u),s=!0,r=l)}else a=this.match("["),n=this.parseObjectPropertyKey(),this.expect(":"),r=this.parsePatternWithDefault(e,t);return this.finalize(i,new o.Property("init",n,a,r,!1,s))},e.prototype.parseObjectPattern=function(e,t){var n=this.createNode(),r=[];for(this.expect("{");!this.match("}");)r.push(this.parsePropertyPattern(e,t)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(n,new o.ObjectPattern(r))},e.prototype.parsePattern=function(e,t){var n;return this.match("[")?n=this.parseArrayPattern(e,t):this.match("{")?n=this.parseObjectPattern(e,t):(!this.matchKeyword("let")||"const"!==t&&"let"!==t||this.tolerateUnexpectedToken(this.lookahead,a.Messages.LetInLexicalBinding),e.push(this.lookahead),n=this.parseVariableIdentifier(t)),n},e.prototype.parsePatternWithDefault=function(e,t){var n=this.lookahead,r=this.parsePattern(e,t);if(this.match("=")){this.nextToken();var i=this.context.allowYield;this.context.allowYield=!0;var a=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=i,r=this.finalize(this.startNode(n),new o.AssignmentPattern(r,a))}return r},e.prototype.parseVariableIdentifier=function(e){var t=this.createNode(),n=this.nextToken();return 4===n.type&&"yield"===n.value?this.context.strict?this.tolerateUnexpectedToken(n,a.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(n):3!==n.type?this.context.strict&&4===n.type&&this.scanner.isStrictModeReservedWord(n.value)?this.tolerateUnexpectedToken(n,a.Messages.StrictReservedWord):(this.context.strict||"let"!==n.value||"var"!==e)&&this.throwUnexpectedToken(n):(this.context.isModule||this.context.await)&&3===n.type&&"await"===n.value&&this.tolerateUnexpectedToken(n),this.finalize(t,new o.Identifier(n.value))},e.prototype.parseVariableDeclaration=function(e){var t=this.createNode(),n=this.parsePattern([],"var");this.context.strict&&n.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(n.name)&&this.tolerateError(a.Messages.StrictVarName);var r=null;return this.match("=")?(this.nextToken(),r=this.isolateCoverGrammar(this.parseAssignmentExpression)):n.type===u.Syntax.Identifier||e.inFor||this.expect("="),this.finalize(t,new o.VariableDeclarator(n,r))},e.prototype.parseVariableDeclarationList=function(e){var t={inFor:e.inFor},n=[];for(n.push(this.parseVariableDeclaration(t));this.match(",");)this.nextToken(),n.push(this.parseVariableDeclaration(t));return n},e.prototype.parseVariableStatement=function(){var e=this.createNode();this.expectKeyword("var");var t=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(e,new o.VariableDeclaration(t,"var"))},e.prototype.parseEmptyStatement=function(){var e=this.createNode();return this.expect(";"),this.finalize(e,new o.EmptyStatement)},e.prototype.parseExpressionStatement=function(){var e=this.createNode(),t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new o.ExpressionStatement(t))},e.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(a.Messages.StrictFunction),this.parseStatement()},e.prototype.parseIfStatement=function(){var e,t=this.createNode(),n=null;this.expectKeyword("if"),this.expect("(");var r=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new o.EmptyStatement)):(this.expect(")"),e=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),n=this.parseIfClause())),this.finalize(t,new o.IfStatement(r,e,n))},e.prototype.parseDoWhileStatement=function(){var e=this.createNode();this.expectKeyword("do");var t=this.context.inIteration;this.context.inIteration=!0;var n=this.parseStatement();this.context.inIteration=t,this.expectKeyword("while"),this.expect("(");var r=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(e,new o.DoWhileStatement(n,r))},e.prototype.parseWhileStatement=function(){var e,t=this.createNode();this.expectKeyword("while"),this.expect("(");var n=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new o.EmptyStatement);else{this.expect(")");var r=this.context.inIteration;this.context.inIteration=!0,e=this.parseStatement(),this.context.inIteration=r}return this.finalize(t,new o.WhileStatement(n,e))},e.prototype.parseForStatement=function(){var e,t,n,r=null,i=null,s=null,l=!0,c=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){r=this.createNode(),this.nextToken();var d=this.context.allowIn;this.context.allowIn=!1;var p=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=d,1===p.length&&this.matchKeyword("in")){var f=p[0];f.init&&(f.id.type===u.Syntax.ArrayPattern||f.id.type===u.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(a.Messages.ForInOfLoopInitializer,"for-in"),r=this.finalize(r,new o.VariableDeclaration(p,"var")),this.nextToken(),e=r,t=this.parseExpression(),r=null}else 1===p.length&&null===p[0].init&&this.matchContextualKeyword("of")?(r=this.finalize(r,new o.VariableDeclaration(p,"var")),this.nextToken(),e=r,t=this.parseAssignmentExpression(),r=null,l=!1):(r=this.finalize(r,new o.VariableDeclaration(p,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){r=this.createNode();var m=this.nextToken().value;this.context.strict||"in"!==this.lookahead.value?(d=this.context.allowIn,this.context.allowIn=!1,p=this.parseBindingList(m,{inFor:!0}),this.context.allowIn=d,1===p.length&&null===p[0].init&&this.matchKeyword("in")?(r=this.finalize(r,new o.VariableDeclaration(p,m)),this.nextToken(),e=r,t=this.parseExpression(),r=null):1===p.length&&null===p[0].init&&this.matchContextualKeyword("of")?(r=this.finalize(r,new o.VariableDeclaration(p,m)),this.nextToken(),e=r,t=this.parseAssignmentExpression(),r=null,l=!1):(this.consumeSemicolon(),r=this.finalize(r,new o.VariableDeclaration(p,m)))):(r=this.finalize(r,new o.Identifier(m)),this.nextToken(),e=r,t=this.parseExpression(),r=null)}else{var _=this.lookahead;if(d=this.context.allowIn,this.context.allowIn=!1,r=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=d,this.matchKeyword("in"))this.context.isAssignmentTarget&&r.type!==u.Syntax.AssignmentExpression||this.tolerateError(a.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(r),e=r,t=this.parseExpression(),r=null;else if(this.matchContextualKeyword("of"))this.context.isAssignmentTarget&&r.type!==u.Syntax.AssignmentExpression||this.tolerateError(a.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(r),e=r,t=this.parseAssignmentExpression(),r=null,l=!1;else{if(this.match(",")){for(var g=[r];this.match(",");)this.nextToken(),g.push(this.isolateCoverGrammar(this.parseAssignmentExpression));r=this.finalize(this.startNode(_),new o.SequenceExpression(g))}this.expect(";")}}if("undefined"===typeof e&&(this.match(";")||(i=this.parseExpression()),this.expect(";"),this.match(")")||(s=this.parseExpression())),!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),n=this.finalize(this.createNode(),new o.EmptyStatement);else{this.expect(")");var h=this.context.inIteration;this.context.inIteration=!0,n=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=h}return"undefined"===typeof e?this.finalize(c,new o.ForStatement(r,i,s,n)):l?this.finalize(c,new o.ForInStatement(e,t,n)):this.finalize(c,new o.ForOfStatement(e,t,n))},e.prototype.parseContinueStatement=function(){var e=this.createNode();this.expectKeyword("continue");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier();t=n;var r="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)||this.throwError(a.Messages.UnknownLabel,n.name)}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.throwError(a.Messages.IllegalContinue),this.finalize(e,new o.ContinueStatement(t))},e.prototype.parseBreakStatement=function(){var e=this.createNode();this.expectKeyword("break");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier(),r="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)||this.throwError(a.Messages.UnknownLabel,n.name),t=n}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.context.inSwitch||this.throwError(a.Messages.IllegalBreak),this.finalize(e,new o.BreakStatement(t))},e.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(a.Messages.IllegalReturn);var e=this.createNode();this.expectKeyword("return");var t=(this.match(";")||this.match("}")||this.hasLineTerminator||2===this.lookahead.type)&&8!==this.lookahead.type&&10!==this.lookahead.type?null:this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new o.ReturnStatement(t))},e.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(a.Messages.StrictModeWith);var e,t=this.createNode();this.expectKeyword("with"),this.expect("(");var n=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new o.EmptyStatement)):(this.expect(")"),e=this.parseStatement()),this.finalize(t,new o.WithStatement(n,e))},e.prototype.parseSwitchCase=function(){var e,t=this.createNode();this.matchKeyword("default")?(this.nextToken(),e=null):(this.expectKeyword("case"),e=this.parseExpression()),this.expect(":");for(var n=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)n.push(this.parseStatementListItem());return this.finalize(t,new o.SwitchCase(e,n))},e.prototype.parseSwitchStatement=function(){var e=this.createNode();this.expectKeyword("switch"),this.expect("(");var t=this.parseExpression();this.expect(")");var n=this.context.inSwitch;this.context.inSwitch=!0;var r=[],i=!1;for(this.expect("{");!this.match("}");){var s=this.parseSwitchCase();null===s.test&&(i&&this.throwError(a.Messages.MultipleDefaultsInSwitch),i=!0),r.push(s)}return this.expect("}"),this.context.inSwitch=n,this.finalize(e,new o.SwitchStatement(t,r))},e.prototype.parseLabelledStatement=function(){var e,t=this.createNode(),n=this.parseExpression();if(n.type===u.Syntax.Identifier&&this.match(":")){this.nextToken();var r=n,i="$"+r.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,i)&&this.throwError(a.Messages.Redeclaration,"Label",r.name),this.context.labelSet[i]=!0;var s=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),s=this.parseClassDeclaration();else if(this.matchKeyword("function")){var l=this.lookahead,c=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(l,a.Messages.StrictFunction):c.generator&&this.tolerateUnexpectedToken(l,a.Messages.GeneratorInLegacyContext),s=c}else s=this.parseStatement();delete this.context.labelSet[i],e=new o.LabeledStatement(r,s)}else this.consumeSemicolon(),e=new o.ExpressionStatement(n);return this.finalize(t,e)},e.prototype.parseThrowStatement=function(){var e=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(a.Messages.NewlineAfterThrow);var t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new o.ThrowStatement(t))},e.prototype.parseCatchClause=function(){var e=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var t=[],n=this.parsePattern(t),r={},i=0;i0&&this.tolerateError(a.Messages.BadGetterArity);var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new o.FunctionExpression(null,n.params,r,!1))},e.prototype.parseSetterMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters();1!==n.params.length?this.tolerateError(a.Messages.BadSetterArity):n.params[0]instanceof o.RestElement&&this.tolerateError(a.Messages.BadSetterRestParameter);var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new o.FunctionExpression(null,n.params,r,!1))},e.prototype.parseGeneratorMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters();this.context.allowYield=!1;var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new o.FunctionExpression(null,n.params,r,!0))},e.prototype.isStartOfExpression=function(){var e=!0,t=this.lookahead.value;switch(this.lookahead.type){case 7:e="["===t||"("===t||"{"===t||"+"===t||"-"===t||"!"===t||"~"===t||"++"===t||"--"===t||"/"===t||"/="===t;break;case 4:e="class"===t||"delete"===t||"function"===t||"let"===t||"new"===t||"super"===t||"this"===t||"typeof"===t||"void"===t||"yield"===t}return e},e.prototype.parseYieldExpression=function(){var e=this.createNode();this.expectKeyword("yield");var t=null,n=!1;if(!this.hasLineTerminator){var r=this.context.allowYield;this.context.allowYield=!1,(n=this.match("*"))?(this.nextToken(),t=this.parseAssignmentExpression()):this.isStartOfExpression()&&(t=this.parseAssignmentExpression()),this.context.allowYield=r}return this.finalize(e,new o.YieldExpression(t,n))},e.prototype.parseClassElement=function(e){var t=this.lookahead,n=this.createNode(),r="",i=null,s=null,u=!1,l=!1,c=!1,d=!1;if(this.match("*"))this.nextToken();else if(u=this.match("["),"static"===(i=this.parseObjectPropertyKey()).name&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(t=this.lookahead,c=!0,u=this.match("["),this.match("*")?this.nextToken():i=this.parseObjectPropertyKey()),3===t.type&&!this.hasLineTerminator&&"async"===t.value){var p=this.lookahead.value;":"!==p&&"("!==p&&"*"!==p&&(d=!0,t=this.lookahead,i=this.parseObjectPropertyKey(),3===t.type&&"constructor"===t.value&&this.tolerateUnexpectedToken(t,a.Messages.ConstructorIsAsync))}var f=this.qualifiedPropertyName(this.lookahead);return 3===t.type?"get"===t.value&&f?(r="get",u=this.match("["),i=this.parseObjectPropertyKey(),this.context.allowYield=!1,s=this.parseGetterMethod()):"set"===t.value&&f&&(r="set",u=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseSetterMethod()):7===t.type&&"*"===t.value&&f&&(r="init",u=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseGeneratorMethod(),l=!0),!r&&i&&this.match("(")&&(r="init",s=d?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),l=!0),r||this.throwUnexpectedToken(this.lookahead),"init"===r&&(r="method"),u||(c&&this.isPropertyKey(i,"prototype")&&this.throwUnexpectedToken(t,a.Messages.StaticPrototype),!c&&this.isPropertyKey(i,"constructor")&&(("method"!==r||!l||s&&s.generator)&&this.throwUnexpectedToken(t,a.Messages.ConstructorSpecialMethod),e.value?this.throwUnexpectedToken(t,a.Messages.DuplicateConstructor):e.value=!0,r="constructor")),this.finalize(n,new o.MethodDefinition(i,u,s,r,c))},e.prototype.parseClassElementList=function(){var e=[],t={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():e.push(this.parseClassElement(t));return this.expect("}"),e},e.prototype.parseClassBody=function(){var e=this.createNode(),t=this.parseClassElementList();return this.finalize(e,new o.ClassBody(t))},e.prototype.parseClassDeclaration=function(e){var t=this.createNode(),n=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var r=e&&3!==this.lookahead.type?null:this.parseVariableIdentifier(),i=null;this.matchKeyword("extends")&&(this.nextToken(),i=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var a=this.parseClassBody();return this.context.strict=n,this.finalize(t,new o.ClassDeclaration(r,i,a))},e.prototype.parseClassExpression=function(){var e=this.createNode(),t=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var n=3===this.lookahead.type?this.parseVariableIdentifier():null,r=null;this.matchKeyword("extends")&&(this.nextToken(),r=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var i=this.parseClassBody();return this.context.strict=t,this.finalize(e,new o.ClassExpression(n,r,i))},e.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new o.Module(t))},e.prototype.parseScript=function(){for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new o.Script(t))},e.prototype.parseModuleSpecifier=function(){var e=this.createNode();8!==this.lookahead.type&&this.throwError(a.Messages.InvalidModuleSpecifier);var t=this.nextToken(),n=this.getTokenRaw(t);return this.finalize(e,new o.Literal(t.value,n))},e.prototype.parseImportSpecifier=function(){var e,t,n=this.createNode();return 3===this.lookahead.type?(t=e=this.parseVariableIdentifier(),this.matchContextualKeyword("as")&&(this.nextToken(),t=this.parseVariableIdentifier())):(t=e=this.parseIdentifierName(),this.matchContextualKeyword("as")?(this.nextToken(),t=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(n,new o.ImportSpecifier(t,e))},e.prototype.parseNamedImports=function(){this.expect("{");for(var e=[];!this.match("}");)e.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),e},e.prototype.parseImportDefaultSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName();return this.finalize(e,new o.ImportDefaultSpecifier(t))},e.prototype.parseImportNamespaceSpecifier=function(){var e=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(a.Messages.NoAsAfterImportNamespace),this.nextToken();var t=this.parseIdentifierName();return this.finalize(e,new o.ImportNamespaceSpecifier(t))},e.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(a.Messages.IllegalImportDeclaration);var e,t=this.createNode();this.expectKeyword("import");var n=[];if(8===this.lookahead.type)e=this.parseModuleSpecifier();else{if(this.match("{")?n=n.concat(this.parseNamedImports()):this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(n.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.match("{")?n=n.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var r=this.lookahead.value?a.Messages.UnexpectedToken:a.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}this.nextToken(),e=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(t,new o.ImportDeclaration(n,e))},e.prototype.parseExportSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName(),n=t;return this.matchContextualKeyword("as")&&(this.nextToken(),n=this.parseIdentifierName()),this.finalize(e,new o.ExportSpecifier(t,n))},e.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(a.Messages.IllegalExportDeclaration);var e,t=this.createNode();if(this.expectKeyword("export"),this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var n=this.parseFunctionDeclaration(!0);e=this.finalize(t,new o.ExportDefaultDeclaration(n))}else this.matchKeyword("class")?(n=this.parseClassDeclaration(!0),e=this.finalize(t,new o.ExportDefaultDeclaration(n))):this.matchContextualKeyword("async")?(n=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression(),e=this.finalize(t,new o.ExportDefaultDeclaration(n))):(this.matchContextualKeyword("from")&&this.throwError(a.Messages.UnexpectedToken,this.lookahead.value),n=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression(),this.consumeSemicolon(),e=this.finalize(t,new o.ExportDefaultDeclaration(n)));else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var r=this.lookahead.value?a.Messages.UnexpectedToken:a.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}this.nextToken();var i=this.parseModuleSpecifier();this.consumeSemicolon(),e=this.finalize(t,new o.ExportAllDeclaration(i))}else if(4===this.lookahead.type){switch(n=void 0,this.lookahead.value){case"let":case"const":n=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":n=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}e=this.finalize(t,new o.ExportNamedDeclaration(n,[],null))}else if(this.matchAsyncFunction())n=this.parseFunctionDeclaration(),e=this.finalize(t,new o.ExportNamedDeclaration(n,[],null));else{var s=[],u=null,l=!1;for(this.expect("{");!this.match("}");)l=l||this.matchKeyword("default"),s.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");this.expect("}"),this.matchContextualKeyword("from")?(this.nextToken(),u=this.parseModuleSpecifier(),this.consumeSemicolon()):l?(r=this.lookahead.value?a.Messages.UnexpectedToken:a.Messages.MissingFromClause,this.throwError(r,this.lookahead.value)):this.consumeSemicolon(),e=this.finalize(t,new o.ExportNamedDeclaration(null,s,u))}return e},e}();t.Parser=c},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assert=function(e,t){if(!e)throw new Error("ASSERT: "+t)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){this.errors=[],this.tolerant=!1}return e.prototype.recordError=function(e){this.errors.push(e)},e.prototype.tolerate=function(e){if(!this.tolerant)throw e;this.recordError(e)},e.prototype.constructError=function(e,t){var n=new Error(e);try{throw n}catch(r){Object.create&&Object.defineProperty&&(n=Object.create(r),Object.defineProperty(n,"column",{value:t}))}return n},e.prototype.createError=function(e,t,n,r){var i="Line "+t+": "+r,a=this.constructError(i,n);return a.index=e,a.lineNumber=t,a.description=r,a},e.prototype.throwError=function(e,t,n,r){throw this.createError(e,t,n,r)},e.prototype.tolerateError=function(e,t,n,r){var i=this.createError(e,t,n,r);if(!this.tolerant)throw i;this.recordError(i)},e}();t.ErrorHandler=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),i=n(4),a=n(11);function o(e){return"0123456789abcdef".indexOf(e.toLowerCase())}function s(e){return"01234567".indexOf(e)}var u=function(){function e(e,t){this.source=e,this.errorHandler=t,this.trackComment=!1,this.isModule=!1,this.length=e.length,this.index=0,this.lineNumber=e.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return e.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},e.prototype.restoreState=function(e){this.index=e.index,this.lineNumber=e.lineNumber,this.lineStart=e.lineStart},e.prototype.eof=function(){return this.index>=this.length},e.prototype.throwUnexpectedToken=function(e){return void 0===e&&(e=a.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.tolerateUnexpectedToken=function(e){void 0===e&&(e=a.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.skipSingleLineComment=function(e){var t,n,r=[];for(this.trackComment&&(r=[],t=this.index-e,n={start:{line:this.lineNumber,column:this.index-this.lineStart-e},end:{}});!this.eof();){var a=this.source.charCodeAt(this.index);if(++this.index,i.Character.isLineTerminator(a)){if(this.trackComment){n.end={line:this.lineNumber,column:this.index-this.lineStart-1};var o={multiLine:!1,slice:[t+e,this.index-1],range:[t,this.index-1],loc:n};r.push(o)}return 13===a&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,r}}return this.trackComment&&(n.end={line:this.lineNumber,column:this.index-this.lineStart},o={multiLine:!1,slice:[t+e,this.index],range:[t,this.index],loc:n},r.push(o)),r},e.prototype.skipMultiLineComment=function(){var e,t,n=[];for(this.trackComment&&(n=[],e=this.index-2,t={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var r=this.source.charCodeAt(this.index);if(i.Character.isLineTerminator(r))13===r&&10===this.source.charCodeAt(this.index+1)&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(42===r){if(47===this.source.charCodeAt(this.index+1)){if(this.index+=2,this.trackComment){t.end={line:this.lineNumber,column:this.index-this.lineStart};var a={multiLine:!0,slice:[e+2,this.index-2],range:[e,this.index],loc:t};n.push(a)}return n}++this.index}else++this.index}return this.trackComment&&(t.end={line:this.lineNumber,column:this.index-this.lineStart},a={multiLine:!0,slice:[e+2,this.index],range:[e,this.index],loc:t},n.push(a)),this.tolerateUnexpectedToken(),n},e.prototype.scanComments=function(){var e;this.trackComment&&(e=[]);for(var t=0===this.index;!this.eof();){var n=this.source.charCodeAt(this.index);if(i.Character.isWhiteSpace(n))++this.index;else if(i.Character.isLineTerminator(n))++this.index,13===n&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t=!0;else if(47===n)if(47===(n=this.source.charCodeAt(this.index+1))){this.index+=2;var r=this.skipSingleLineComment(2);this.trackComment&&(e=e.concat(r)),t=!0}else{if(42!==n)break;this.index+=2,r=this.skipMultiLineComment(),this.trackComment&&(e=e.concat(r))}else if(t&&45===n){if(45!==this.source.charCodeAt(this.index+1)||62!==this.source.charCodeAt(this.index+2))break;this.index+=3,r=this.skipSingleLineComment(3),this.trackComment&&(e=e.concat(r))}else{if(60!==n||this.isModule)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;this.index+=4,r=this.skipSingleLineComment(4),this.trackComment&&(e=e.concat(r))}}return e},e.prototype.isFutureReservedWord=function(e){switch(e){case"enum":case"export":case"import":case"super":return!0;default:return!1}},e.prototype.isStrictModeReservedWord=function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},e.prototype.isRestrictedWord=function(e){return"eval"===e||"arguments"===e},e.prototype.isKeyword=function(e){switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e||"let"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}},e.prototype.codePointAt=function(e){var t=this.source.charCodeAt(e);if(t>=55296&&t<=56319){var n=this.source.charCodeAt(e+1);n>=56320&&n<=57343&&(t=1024*(t-55296)+n-56320+65536)}return t},e.prototype.scanHexEscape=function(e){for(var t="u"===e?4:2,n=0,r=0;r1114111||"}"!==e)&&this.throwUnexpectedToken(),i.Character.fromCodePoint(t)},e.prototype.getIdentifier=function(){for(var e=this.index++;!this.eof();){var t=this.source.charCodeAt(this.index);if(92===t)return this.index=e,this.getComplexIdentifier();if(t>=55296&&t<57343)return this.index=e,this.getComplexIdentifier();if(!i.Character.isIdentifierPart(t))break;++this.index}return this.source.slice(e,this.index)},e.prototype.getComplexIdentifier=function(){var e,t=this.codePointAt(this.index),n=i.Character.fromCodePoint(t);for(this.index+=n.length,92===t&&(117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&i.Character.isIdentifierStart(e.charCodeAt(0))||this.throwUnexpectedToken(),n=e);!this.eof()&&(t=this.codePointAt(this.index),i.Character.isIdentifierPart(t));)n+=e=i.Character.fromCodePoint(t),this.index+=e.length,92===t&&(n=n.substr(0,n.length-1),117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&i.Character.isIdentifierPart(e.charCodeAt(0))||this.throwUnexpectedToken(),n+=e);return n},e.prototype.octalToDecimal=function(e){var t="0"!==e,n=s(e);return!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(t=!0,n=8*n+s(this.source[this.index++]),"0123".indexOf(e)>=0&&!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(n=8*n+s(this.source[this.index++]))),{code:n,octal:t}},e.prototype.scanIdentifier=function(){var e,t=this.index,n=92===this.source.charCodeAt(t)?this.getComplexIdentifier():this.getIdentifier();if(3!==(e=1===n.length?3:this.isKeyword(n)?4:"null"===n?5:"true"===n||"false"===n?1:3)&&t+n.length!==this.index){var r=this.index;this.index=t,this.tolerateUnexpectedToken(a.Messages.InvalidEscapedReservedWord),this.index=r}return{type:e,value:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.scanPunctuator=function(){var e=this.index,t=this.source[this.index];switch(t){case"(":case"{":"{"===t&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,"."===this.source[this.index]&&"."===this.source[this.index+1]&&(this.index+=2,t="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:">>>="===(t=this.source.substr(this.index,4))?this.index+=4:"==="===(t=t.substr(0,3))||"!=="===t||">>>"===t||"<<="===t||">>="===t||"**="===t?this.index+=3:"&&"===(t=t.substr(0,2))||"||"===t||"=="===t||"!="===t||"+="===t||"-="===t||"*="===t||"/="===t||"++"===t||"--"===t||"<<"===t||">>"===t||"&="===t||"|="===t||"^="===t||"%="===t||"<="===t||">="===t||"=>"===t||"**"===t?this.index+=2:(t=this.source[this.index],"<>=!+-*%&|^/".indexOf(t)>=0&&++this.index)}return this.index===e&&this.throwUnexpectedToken(),{type:7,value:t,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanHexLiteral=function(e){for(var t="";!this.eof()&&i.Character.isHexDigit(this.source.charCodeAt(this.index));)t+=this.source[this.index++];return 0===t.length&&this.throwUnexpectedToken(),i.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+t,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanBinaryLiteral=function(e){for(var t,n="";!this.eof()&&("0"===(t=this.source[this.index])||"1"===t);)n+=this.source[this.index++];return 0===n.length&&this.throwUnexpectedToken(),this.eof()||(t=this.source.charCodeAt(this.index),(i.Character.isIdentifierStart(t)||i.Character.isDecimalDigit(t))&&this.throwUnexpectedToken()),{type:6,value:parseInt(n,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanOctalLiteral=function(e,t){var n="",r=!1;for(i.Character.isOctalDigit(e.charCodeAt(0))?(r=!0,n="0"+this.source[this.index++]):++this.index;!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];return r||0!==n.length||this.throwUnexpectedToken(),(i.Character.isIdentifierStart(this.source.charCodeAt(this.index))||i.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(n,8),octal:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.isImplicitOctalLiteral=function(){for(var e=this.index+1;e=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,(function(e,t,n){var i=parseInt(t||n,16);return i>1114111&&r.throwUnexpectedToken(a.Messages.InvalidRegExp),i<=65535?String.fromCharCode(i):"\uffff"})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"\uffff"));try{RegExp(n)}catch(i){this.throwUnexpectedToken(a.Messages.InvalidRegExp)}try{return new RegExp(e,t)}catch(o){return null}},e.prototype.scanRegExpBody=function(){var e=this.source[this.index];r.assert("/"===e,"Regular expression literal must start with a slash");for(var t=this.source[this.index++],n=!1,o=!1;!this.eof();)if(t+=e=this.source[this.index++],"\\"===e)e=this.source[this.index++],i.Character.isLineTerminator(e.charCodeAt(0))&&this.throwUnexpectedToken(a.Messages.UnterminatedRegExp),t+=e;else if(i.Character.isLineTerminator(e.charCodeAt(0)))this.throwUnexpectedToken(a.Messages.UnterminatedRegExp);else if(n)"]"===e&&(n=!1);else{if("/"===e){o=!0;break}"["===e&&(n=!0)}return o||this.throwUnexpectedToken(a.Messages.UnterminatedRegExp),t.substr(1,t.length-2)},e.prototype.scanRegExpFlags=function(){for(var e="";!this.eof();){var t=this.source[this.index];if(!i.Character.isIdentifierPart(t.charCodeAt(0)))break;if(++this.index,"\\"!==t||this.eof())e+=t;else if("u"===(t=this.source[this.index])){++this.index;var n=this.index,r=this.scanHexEscape("u");if(null!==r)for(e+=r;n=55296&&e<57343&&i.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},e}();t.Scanner=u},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenName={},t.TokenName[1]="Boolean",t.TokenName[2]="",t.TokenName[3]="Identifier",t.TokenName[4]="Keyword",t.TokenName[5]="Null",t.TokenName[6]="Numeric",t.TokenName[7]="Punctuator",t.TokenName[8]="String",t.TokenName[9]="RegularExpression",t.TokenName[10]="Template"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xa0",iexcl:"\xa1",cent:"\xa2",pound:"\xa3",curren:"\xa4",yen:"\xa5",brvbar:"\xa6",sect:"\xa7",uml:"\xa8",copy:"\xa9",ordf:"\xaa",laquo:"\xab",not:"\xac",shy:"\xad",reg:"\xae",macr:"\xaf",deg:"\xb0",plusmn:"\xb1",sup2:"\xb2",sup3:"\xb3",acute:"\xb4",micro:"\xb5",para:"\xb6",middot:"\xb7",cedil:"\xb8",sup1:"\xb9",ordm:"\xba",raquo:"\xbb",frac14:"\xbc",frac12:"\xbd",frac34:"\xbe",iquest:"\xbf",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",times:"\xd7",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",divide:"\xf7",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",frasl:"\u2044",euro:"\u20ac",image:"\u2111",weierp:"\u2118",real:"\u211c",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lArr:"\u21d0",uArr:"\u21d1",rArr:"\u21d2",dArr:"\u21d3",hArr:"\u21d4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a",int:"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27e8",rang:"\u27e9"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(10),i=n(12),a=n(13),o=function(){function e(){this.values=[],this.curly=this.paren=-1}return e.prototype.beforeFunctionExpression=function(e){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(e)>=0},e.prototype.isRegexStart=function(){var e=this.values[this.values.length-1],t=null!==e;switch(e){case"this":case"]":t=!1;break;case")":var n=this.values[this.paren-1];t="if"===n||"while"===n||"for"===n||"with"===n;break;case"}":if(t=!1,"function"===this.values[this.curly-3])t=!!(r=this.values[this.curly-4])&&!this.beforeFunctionExpression(r);else if("function"===this.values[this.curly-4]){var r;t=!(r=this.values[this.curly-5])||!this.beforeFunctionExpression(r)}}return t},e.prototype.push=function(e){7===e.type||4===e.type?("{"===e.value?this.curly=this.values.length:"("===e.value&&(this.paren=this.values.length),this.values.push(e.value)):this.values.push(null)},e}(),s=function(){function e(e,t){this.errorHandler=new r.ErrorHandler,this.errorHandler.tolerant=!!t&&"boolean"===typeof t.tolerant&&t.tolerant,this.scanner=new i.Scanner(e,this.errorHandler),this.scanner.trackComment=!!t&&"boolean"===typeof t.comment&&t.comment,this.trackRange=!!t&&"boolean"===typeof t.range&&t.range,this.trackLoc=!!t&&"boolean"===typeof t.loc&&t.loc,this.buffer=[],this.reader=new o}return e.prototype.errors=function(){return this.errorHandler.errors},e.prototype.getNextToken=function(){if(0===this.buffer.length){var e=this.scanner.scanComments();if(this.scanner.trackComment)for(var t=0;tr&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(_,"$1"+e.trim());case 58:return e.trim()+t.replace(_,"$1"+e.trim());default:if(0<1*n&&0u.charCodeAt(8))break;case 115:o=o.replace(u,"-webkit-"+u)+";"+o;break;case 207:case 102:o=o.replace(u,"-webkit-"+(102s.charCodeAt(0)&&(s=s.trim()),s=[s],0f)&&(B=(q=q.replace(" ",":")).length),0=0&&e<=4095},f=function(e){return e&&d(e.chroma)},m=Object(r.a)({},s.chroma,s);function _(e){var t=d(e)?e:p(e)?u(e):Array.isArray(e)?function(e){if(0===e.length)return s.chroma;for(var t,n=[0,0,0,0,0,0,0,0,0,0,0,0],r=0;r=2048})).sort()[0],r=u(n),i=function(e){for(var t=[],n=0;n<12;n++)"1"===e.charAt(n)&&t.push(g[n]);return t}(e);return{empty:!1,name:"",setNum:t,chroma:e,normalized:r,intervals:i}}(t)}var g="1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M".split(" ");function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:[],r=E({},_(e),{name:t,intervals:e,aliases:n});return w.push(r),A[r.name]=r,A[r.setNum]=r,A[r.chroma]=r,r.aliases.forEach((function(e){return function(e,t){A[t]=e}(r,e)})),r}function F(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}[["1P 2M 3M 5P 6M","major pentatonic","pentatonic"],["1P 3M 4P 5P 7M","ionian pentatonic"],["1P 3M 4P 5P 7m","mixolydian pentatonic","indian"],["1P 2M 4P 5P 6M","ritusen"],["1P 2M 4P 5P 7m","egyptian"],["1P 3M 4P 5d 7m","neopolitan major pentatonic"],["1P 3m 4P 5P 6m","vietnamese 1"],["1P 2m 3m 5P 6m","pelog"],["1P 2m 4P 5P 6m","kumoijoshi"],["1P 2M 3m 5P 6m","hirajoshi"],["1P 2m 4P 5d 7m","iwato"],["1P 2m 4P 5P 7m","in-sen"],["1P 3M 4A 5P 7M","lydian pentatonic","chinese"],["1P 3m 4P 6m 7m","malkos raga"],["1P 3m 4P 5d 7m","locrian pentatonic","minor seven flat five pentatonic"],["1P 3m 4P 5P 7m","minor pentatonic","vietnamese 2"],["1P 3m 4P 5P 6M","minor six pentatonic"],["1P 2M 3m 5P 6M","flat three pentatonic","kumoi"],["1P 2M 3M 5P 6m","flat six pentatonic"],["1P 2m 3M 5P 6M","scriabin"],["1P 3M 5d 6m 7m","whole tone pentatonic"],["1P 3M 4A 5A 7M","lydian #5P pentatonic"],["1P 3M 4A 5P 7m","lydian dominant pentatonic"],["1P 3m 4P 5P 7M","minor #7M pentatonic"],["1P 3m 4d 5d 7m","super locrian pentatonic"],["1P 2M 3m 4P 5P 7M","minor hexatonic"],["1P 2A 3M 5P 5A 7M","augmented"],["1P 3m 4P 5d 5P 7m","minor blues","blues"],["1P 2M 3m 3M 5P 6M","major blues"],["1P 2M 4P 5P 6M 7m","piongio"],["1P 2m 3M 4A 6M 7m","prometheus neopolitan"],["1P 2M 3M 4A 6M 7m","prometheus"],["1P 2m 3M 5d 6m 7m","mystery #1"],["1P 2m 3M 4P 5A 6M","six tone symmetric"],["1P 2M 3M 4A 5A 7m","whole tone"],["1P 2M 3M 4P 5d 6m 7m","locrian major","arabian"],["1P 2m 3M 4A 5P 6m 7M","double harmonic lydian"],["1P 2M 3m 4P 5P 6m 7M","harmonic minor"],["1P 2m 3m 3M 5d 6m 7m","altered","super locrian","diminished whole tone","pomeroy"],["1P 2M 3m 4P 5d 6m 7m","locrian #2","half-diminished",'"aeolian b5'],["1P 2M 3M 4P 5P 6m 7m","mixolydian b6","melodic minor fifth mode","hindu"],["1P 2M 3M 4A 5P 6M 7m","lydian dominant","lydian b7","overtone"],["1P 2M 3M 4A 5P 6M 7M","lydian"],["1P 2M 3M 4A 5A 6M 7M","lydian augmented"],["1P 2m 3m 4P 5P 6M 7m","dorian b2","phrygian #6","melodic minor second mode"],["1P 2M 3m 4P 5P 6M 7M","melodic minor"],["1P 2m 3m 4P 5d 6m 7m","locrian"],["1P 2m 3m 4d 5d 6m 7d","ultralocrian","superlocrian bb7","\xb7superlocrian diminished"],["1P 2m 3m 4P 5d 6M 7m","locrian 6","locrian natural 6","locrian sharp 6"],["1P 2A 3M 4P 5P 5A 7M","augmented heptatonic"],["1P 2M 3m 5d 5P 6M 7m","romanian minor"],["1P 2M 3m 4A 5P 6M 7m","dorian #4"],["1P 2M 3m 4A 5P 6M 7M","lydian diminished"],["1P 2m 3m 4P 5P 6m 7m","phrygian"],["1P 2M 3M 4A 5A 7m 7M","leading whole tone"],["1P 2M 3M 4A 5P 6m 7m","lydian minor"],["1P 2m 3M 4P 5P 6m 7m","phrygian dominant","spanish","phrygian major"],["1P 2m 3m 4P 5P 6m 7M","balinese"],["1P 2m 3m 4P 5P 6M 7M","neopolitan major","dorian b2"],["1P 2M 3m 4P 5P 6m 7m","aeolian","minor"],["1P 2M 3M 4P 5P 6m 7M","harmonic major"],["1P 2m 3M 4P 5P 6m 7M","double harmonic major","gypsy"],["1P 2M 3m 4P 5P 6M 7m","dorian"],["1P 2M 3m 4A 5P 6m 7M","hungarian minor"],["1P 2A 3M 4A 5P 6M 7m","hungarian major"],["1P 2m 3M 4P 5d 6M 7m","oriental"],["1P 2m 3m 3M 4A 5P 7m","flamenco"],["1P 2m 3m 4A 5P 6m 7M","todi raga"],["1P 2M 3M 4P 5P 6M 7m","mixolydian","dominant"],["1P 2m 3M 4P 5d 6m 7M","persian"],["1P 2M 3M 4P 5P 6M 7M","major","ionian"],["1P 2m 3M 5d 6m 7m 7M","enigmatic"],["1P 2M 3M 4P 5A 6M 7M","major augmented","major #5","ionian augmented","ionian #5"],["1P 2A 3M 4A 5P 6M 7M","lydian #9"],["1P 2m 3M 4P 4A 5P 6m 7M","purvi raga"],["1P 2m 3m 3M 4P 5P 6m 7m","spanish heptatonic"],["1P 2M 3M 4P 5P 6M 7m 7M","bebop"],["1P 2M 3m 3M 4P 5P 6M 7m","bebop minor"],["1P 2M 3M 4P 5P 5A 6M 7M","bebop major"],["1P 2m 3m 4P 5d 5P 6m 7m","bebop locrian"],["1P 2M 3m 4P 5P 6m 7m 7M","minor bebop"],["1P 2M 3m 4P 5d 6m 6M 7M","diminished","whole-half diminished"],["1P 2M 3M 4P 5d 5P 6M 7M","ichikosucho"],["1P 2M 3m 4P 5P 6m 6M 7M","minor six diminished"],["1P 2m 3m 3M 4A 5P 6M 7m","half-whole diminished","dominant diminished"],["1P 3m 3M 4P 5P 6M 7m 7M","kafi raga"],["1P 2M 3m 3M 4P 5d 5P 6M 7m","composite blues"],["1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M","chromatic"]].forEach((function(e){var t,n=(t=e,Object(S.a)(t)||Object(D.a)(t)||Object(T.a)()),r=n[0],i=n[1],a=n.slice(2);return P(r.split(" "),i,a)})),n.d(t,"a",(function(){return M}));var N={empty:!0,name:"",type:"",tonic:null,setNum:NaN,quality:"Unknown",chroma:"",normalized:"",aliases:[],notes:[],intervals:[]},O=/^(6|64|7|9|11|13)$/;function I(e){var t=Object(a.h)(e),n=Object(i.a)(t,4),r=n[0],o=n[1],s=n[2],u=n[3];return""===r?["",e]:"A"===r&&"ug"===u?["","aug"]:u||"4"!==s&&"5"!==s?O.test(s)?[r+o,s+u]:[r+o+s,u]:[r+o,s]}function M(e){var t=Array.isArray(e)?e:I(e),n=Object(a.g)(t[0]).name,i=function(e){return b[e]||v}(t[1]);if(i.empty||""===e)return N;var o=i.name,s=n?i.intervals.map((function(e){return Object(a.i)(n,e)})):[];return function(e){for(var t=1;tF.length&&F.push(e)}function I(e,t,n){return null==e?0:function e(t,n,r,i){var s=typeof t;"undefined"!==s&&"boolean"!==s||(t=null);var u=!1;if(null===t)u=!0;else switch(s){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case a:case o:u=!0}}if(u)return r(i,t,""===n?"."+M(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l