/* nodent 3.0.7: NoDent - Asynchronous Javascript language extensions */
require=functione(t,n,r){functioni(o,a){if(!n[o]){if(!t[o]){varu="function"==typeofrequire&&require;if(!a&&u)returnu(o,!0);if(s)returns(o,!0);varc=newError("Cannot find module '"+o+"'");throwc.code="MODULE_NOT_FOUND",c}varl=n[o]={exports:{}};t[o][0].call(l.exports,function(e){varn=t[o][1][e];returni(n?n:e)},l,l.exports,e,t,n,r)}returnn[o].exports}for(vars="function"==typeofrequire&&require,o=0;o<r.length;o++)i(r[o]);returni}({1:[function(e,t,n){},{}],2:[function(e,t,n){(function(t){"use strict";functionr(){try{vare=newUint8Array(1);returne.__proto__={__proto__:Uint8Array.prototype,foo:function(){return42}},42===e.foo()&&"function"==typeofe.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}functioni(){returno.TYPED_ARRAY_SUPPORT?2147483647:1073741823}functions(e,t){if(i()<t)thrownewRangeError("Invalid typed array length");returno.TYPED_ARRAY_SUPPORT?(e=newUint8Array(t),e.__proto__=o.prototype):(null===e&&(e=newo(t)),e.length=t),e}functiono(e,t,n){if(!(o.TYPED_ARRAY_SUPPORT||thisinstanceofo))returnnewo(e,t,n);if("number"==typeofe){if("string"==typeoft)thrownewError("If encoding is specified then the first argument must be a string");returnl(this,e)}returna(this,e,t,n)}functiona(e,t,n,r){if("number"==typeoft)thrownewTypeError('"value" argument must not be a number');return"undefined"!=typeofArrayBuffer&&tinstanceofArrayBuffer?f(e,t,n,r):"string"==typeoft?p(e,t,n):d(e,t)}functionu(e){if("number"!=typeofe)thrownewTypeError('"size" argument must be a number');if(e<0)thrownewRangeError('"size" argument must not be negative')}functionc(e,t,n,r){returnu(t),t<=0?s(e,t):void0!==n?"string"==typeofr?s(e,t).fill(n,r):s(e,t).fill(n):s(e,t)}functionl(e,t){if(u(t),e=s(e,t<0?0:0|y(t)),!o.TYPED_ARRAY_SUPPORT)for(varn=0;n<t;++n)e[n]=0;returne}functionp(e,t,n){if("string"==typeofn&&""!==n||(n="utf8"),!o.isEncoding(n))thrownewTypeError('"encoding" must be a valid string encoding');varr=0|g(t,n);e=s(e,r);vari=e.write(t,n);returni!==r&&(e=e.slice(0,i)),e}functionh(e,t){varn=t.length<0?0:0|y(t.length);e=s(e,n);for(varr=0;r<n;r+=1)e[r]=255&t[r];returne}functionf(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)thrownewRangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))thrownewRangeError("'length' is out of bounds");returnt=void0===n&&void0===r?newUint8Array(t):void0===r?newUint8Array(t,n):newUint8Array(t,n,r),o.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=o.prototype):e=h(e,t),e}functiond(e,t){if(o.isBuffer(t)){varn=0|y(t.length);returne=s(e,n),0===e.length?e:(t.copy(e,0,0,n),e)}if(t){if("undefined"!=typeofArrayBuffer&&t.bufferinstanceofArrayBuffer||"length"int)return"number"!=typeoft.length||Q(t.length)?s(e,0):h(e,t);if("Buffer"===t.type&&K(t.data))returnh(e,t.data)}thrownewTypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}functiony(e){if(e>=i())thrownewRangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return0|e}functionm(e){return+e!=e&&(e=0),o.alloc(+e)}functiong(e,t){if(o.isBuffer(e))returne.length;if("undefined"!=typeofArrayBuffer&&"function"==typeofArrayBuffer.isView&&(ArrayBuffer.isView(e)||einstanceofArrayBuffer))returne.byteLength;"string"!=typeofe&&(e=""+e);varn=e.length;if(0===n)return0;for(varr=!1;;)switch(t){case"ascii":case"latin1":case"binary":returnn;case"utf8":case"utf-8":casevoid0:returnz(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return2*n;case"hex":returnn>>>1;case"base64":returnJ(e).length;default:if(r)returnz(e).length;t=(""+t).toLowerCase(),r=!0}}functionv(e,t,n){varr=!1;if((void0===t||t<0)&&(t=0),t>this.length)return"";if((void0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,t>>>=0,n<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":returnF(this,t,n);case"utf8":case"utf-8":returnP(this,t,n);case"ascii":returnR(this,t,n);case"latin1":case"binary":returnO(this,t,n);case"base64":returnL(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":returnN(this,
h.arguments=p,e=i.finishNode(h,"CallExpression")}else{if(i.type!==F.backQuote)returne;varf=i.startNodeAt(t,n);f.tag=e,f.quasi=i.parseTemplate(),e=i.finishNode(f,"TaggedTemplateExpression")}}},Q.parseExprAtom=function(e){vart,n=this.potentialArrowAt==this.start;switch(this.type){caseF._super:this.inFunction||this.raise(this.start,"'super' outside of function or class");caseF._this:varr=this.type===F._this?"ThisExpression":"Super";returnt=this.startNode(),this.next(),this.finishNode(t,r);caseF.name:vari=this.start,s=this.startLoc,o=this.parseIdent(this.type!==F.name);if(this.options.ecmaVersion>=8&&"async"===o.name&&!this.canInsertSemicolon()&&this.eat(F._function))returnthis.parseFunction(this.startNodeAt(i,s),!1,!1,!0);if(n&&!this.canInsertSemicolon()){if(this.eat(F.arrow))returnthis.parseArrowExpression(this.startNodeAt(i,s),[o],!1);if(this.options.ecmaVersion>=8&&"async"===o.name&&this.type===F.name)returno=this.parseIdent(),!this.canInsertSemicolon()&&this.eat(F.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(i,s),[o],!0)}returno;caseF.regexp:vara=this.value;returnt=this.parseLiteral(a.value),t.regex={pattern:a.pattern,flags:a.flags},t;caseF.num:caseF.string:returnthis.parseLiteral(this.value);caseF._null:caseF._true:caseF._false:returnt=this.startNode(),t.value=this.type===F._null?null:this.type===F._true,t.raw=this.type.keyword,this.next(),this.finishNode(t,"Literal");caseF.parenL:returnthis.parseParenAndDistinguishExpression(n);caseF.bracketL:returnt=this.startNode(),this.next(),t.elements=this.parseExprList(F.bracketR,!0,!0,e),this.finishNode(t,"ArrayExpression");caseF.braceL:returnthis.parseObj(!1,e);caseF._function:returnt=this.startNode(),this.next(),this.parseFunction(t,!1);caseF._class:returnthis.parseClass(this.startNode(),!1);caseF._new:returnthis.parseNew();caseF.backQuote:returnthis.parseTemplate();default:this.unexpected()}},Q.parseLiteral=function(e){vart=this.startNode();returnt.value=e,t.raw=this.input.slice(this.start,this.end),this.next(),this.finishNode(t,"Literal")},Q.parseParenExpression=function(){this.expect(F.parenL);vare=this.parseExpression();returnthis.expect(F.parenR),e},Q.parseParenAndDistinguishExpression=function(e){vart,n=this,r=this.start,i=this.startLoc,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();varo,a,u=this.start,c=this.startLoc,l=[],p=!0,h=!1,f=newW,d=this.yieldPos,y=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==F.parenR;){if(p?p=!1:n.expect(F.comma),s&&n.afterTrailingComma(F.parenR,!0)){h=!0;break}if(n.type===F.ellipsis){o=n.start,l.push(n.parseParenItem(n.parseRest())),n.type===F.comma&&n.raise(n.start,"Comma is not permitted after the rest element");break}n.type!==F.parenL||a||(a=n.start),l.push(n.parseMaybeAssign(!1,f,n.parseParenItem))}varm=this.start,g=this.startLoc;if(this.expect(F.parenR),e&&!this.canInsertSemicolon()&&this.eat(F.arrow))returnthis.checkPatternErrors(f,!0),this.checkYieldAwaitInDefaultParams(),a&&this.unexpected(a),this.yieldPos=d,this.awaitPos=y,this.parseParenArrowList(r,i,l);l.length&&!h||this.unexpected(this.lastTokStart),o&&this.unexpected(o),this.checkExpressionErrors(f,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=y||this.awaitPos,l.length>1?(t=this.startNodeAt(u,c),t.expressions=l,this.finishNodeAt(t,"SequenceExpression",m,g)):t=l[0]}elset=this.parseParenExpression();if(this.options.preserveParens){varv=this.startNodeAt(r,i);returnv.expression=t,this.finishNode(v,"ParenthesizedExpression")}returnt},Q.parseParenItem=function(e){returne},Q.parseParenArrowList=function(e,t,n){returnthis.parseArrowExpression(this.startNodeAt(e,t),n)};varX=[];Q.parseNew=function(){vare=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(F.dot))returne.meta=t,e.property=this.parseIdent(!0),"target"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is new.target"),this.inFunction||this.raiseRecoverable(e.start,"new.target can only be used in functions"),this.finishNode(e,"Met
n(e.source,t,"Expression")},d.ImportSpecifier=d.ImportDefaultSpecifier=d.ImportNamespaceSpecifier=d.Identifier=d.Literal=p,d.TaggedTemplateExpression=function(e,t,n){n(e.tag,t,"Expression"),n(e.quasi,t)},d.ClassDeclaration=d.ClassExpression=function(e,t,n){returnn(e,t,"Class")},d.Class=function(e,t,n){e.id&&n(e.id,t,"Pattern"),e.superClass&&n(e.superClass,t,"Expression");for(varr=0;r<e.body.body.length;r++)n(e.body.body[r],t)},d.MethodDefinition=d.Property=function(e,t,n){e.computed&&n(e.key,t,"Expression"),n(e.value,t,"Expression")},e.simple=t,e.ancestor=n,e.recursive=r,e.findNodeAt=s,e.findNodeAround=o,e.findNodeAfter=a,e.findNodeBefore=u,e.make=c,e.base=d,Object.defineProperty(e,"__esModule",{value:!0})})},{}],17:[function(e,t,n){"use strict";functionr(e,t){for(varn=t.toString(),r="return "+n,i=n.match(/.*\(([^)]*)\)/)[1],s=/['"]!!!([^'"]*)['"]/g,o=[];;){vara=s.exec(r);if(!a)break;o.push(a)}returno.reverse().forEach(function(t){r=r.slice(0,t.index)+e[t[1]]+r.substr(t.index+t[0].length)}),r=r.replace(/\/\*[^*]*\*\//g," ").replace(/\s+/g," "),newFunction(i,r)()}functioni(e,t){if(Function.prototype.$asyncspawn||Object.defineProperty(Function.prototype,"$asyncspawn",{value:i,enumerable:!1,configurable:!0,writable:!0}),thisinstanceofFunction){varn=this;returnnewe(function(e,r){functioni(t,n){varo;try{if(o=t.call(s,n),o.done){if(o.value!==e){if(o.value&&o.value===o.value.then)returno.value(e,r);e&&e(o.value),e=null}return}o.value.then?o.value.then(function(e){i(s.next,e)},function(e){i(s.throw,e)}):i(s.next,o.value)}catch(e){returnr&&r(e),void(r=null)}}vars=n.call(t,e,r);i(s.next)})}}vars=r({zousan:e("./zousan").toString(),thenable:e("./thenableFactory").toString()},functione(t,n){functionr(){returni.apply(t,arguments)}Function.prototype.$asyncbind||Object.defineProperty(Function.prototype,"$asyncbind",{value:e,enumerable:!1,configurable:!0,writable:!0}),e.trampoline||(e.trampoline=function(e,t,n,r,i){returnfunctions(o){for(;o;){if(o.then)returno=o.then(s,r),i?void0:o;try{if(o.pop){if(o.length)returno.pop()?t.call(e):o;o=n}elseo=o.call(e)}catch(e){returnr(e)}}}}),e.LazyThenable||(e.LazyThenable="!!!thenable"(),e.EagerThenable=e.Thenable=(e.EagerThenableFactory="!!!zousan")());vari=this;switch(n){case!0:returnnewe.Thenable(r);case0:returnnewe.LazyThenable(r);casevoid0:returnr.then=r,r;default:returnfunction(){try{returni.apply(t,arguments)}catch(e){returnn(e)}}}});s(),i(),t.exports={$asyncbind:s,$asyncspawn:i}},{"./thenableFactory":18,"./zousan":19}],18:[function(e,t,n){t.exports=function(){functione(e){returne&&einstanceofObject&&"function"==typeofe.then}functiont(n,r,i){try{vars=i?i(r):r;if(n===s)returnn.reject(newTypeError("Promise resolution loop"));e(s)?s.then(function(e){t(n,e)},function(e){n.reject(e)}):n.resolve(s)}catch(e){n.reject(e)}}functionn(){}functionr(e){}functioni(e,t){this.resolve=e,this.reject=t}functions(r,i){vars=newn;try{this._resolver(function(n){returne(n)?n.then(r,i):t(s,n,r)},function(e){t(s,e,i)})}catch(e){t(s,e,i)}returns}functiono(e){this._resolver=e,this.then=s}returnn.prototype={resolve:r,reject:r,then:i},o.resolve=function(e){returno.isThenable(e)?e:{then:function(t){returnt(e)}}},o.isThenable=e,o}},{}],19:[function(e,t,n){(function(e){"use strict";t.exports=function(t){functionn(e){if(e){vart=this;e(function(e){t.resolve(e)},function(e){t.reject(e)})}}functionr(e,t){if("function"==typeofe.y)try{varn=e.y.call(void0,t);e.p.resolve(n)}catch(t){e.p.reject(t)}elsee.p.resolve(t)}functioni(e,t){if("function"==typeofe.n)try{varn=e.n.call(void0,t);e.p.resolve(n)}catch(t){e.p.reject(t)}elsee.p.reject(t)}t=t||"object"==typeofe&&e.nextTick||"function"==typeofsetImmediate&&setImmediate||function(e){setTimeout(e,0)};vars=function(){functione(){for(;n.length-r;)n[r](),n[r++]=void0,r===i&&(n.splice(0,i),r=0)}varn=[],r=0,i=1024;returnfunction(i){n.push(i),n.length-r===1&&t(e)}}();returnn.prototype={resolve:function(e){if(void0===this.state){if(e===this)returnthis.reject(newTypeError("Attempt to resolve promise with self"));v
this},r.prototype.setSourceContent=function(e,t){this.sourceContents[s.toSetString(e)]=t},r.prototype.walkSourceContents=function(e){for(vart=0,n=this.children.length;t<n;t++)this.children[t][u]&&this.children[t].walkSourceContents(e);for(varr=Object.keys(this.sourceContents),t=0,n=r.length;t<n;t++)e(s.fromSetString(r[t]),this.sourceContents[r[t]])},r.prototype.toString=function(){vare="";returnthis.walk(function(t){e+=t}),e},r.prototype.toStringWithSourceMap=function(e){vart={code:"",line:1,column:0},n=newi(e),r=!1,s=null,o=null,u=null,c=null;returnthis.walk(function(e,i){t.code+=e,null!==i.source&&null!==i.line&&null!==i.column?(s===i.source&&o===i.line&&u===i.column&&c===i.name||n.addMapping({source:i.source,original:{line:i.line,column:i.column},generated:{line:t.line,column:t.column},name:i.name}),s=i.source,o=i.line,u=i.column,c=i.name,r=!0):r&&(n.addMapping({generated:{line:t.line,column:t.column}}),s=null,r=!1);for(varl=0,p=e.length;l<p;l++)e.charCodeAt(l)===a?(t.line++,t.column=0,l+1===p?(s=null,r=!1):r&&n.addMapping({source:i.source,original:{line:i.line,column:i.column},generated:{line:t.line,column:t.column},name:i.name})):t.column++}),this.walkSourceContents(function(e,t){n.setSourceContent(e,t)}),{code:t.code,map:n}},n.SourceNode=r},{"./source-map-generator":34,"./util":36}],36:[function(e,t,n){functionr(e,t,n){if(tine)returne[t];if(3===arguments.length)returnn;thrownewError('"'+t+'" is a required argument.')}functioni(e){vart=e.match(g);returnt?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}functions(e){vart="";returne.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}functiono(e){vart=e,r=i(e);if(r){if(!r.path)returne;t=r.path}for(varo,a=n.isAbsolute(t),u=t.split(/\/+/),c=0,l=u.length-1;l>=0;l--)o=u[l],"."===o?u.splice(l,1):".."===o?c++:c>0&&(""===o?(u.splice(l+1,c),c=0):(u.splice(l,2),c--));returnt=u.join("/"),""===t&&(t=a?"/":"."),r?(r.path=t,s(r)):t}functiona(e,t){""===e&&(e="."),""===t&&(t=".");varn=i(t),r=i(e);if(r&&(e=r.path||"/"),n&&!n.scheme)returnr&&(n.scheme=r.scheme),s(n);if(n||t.match(v))returnt;if(r&&!r.host&&!r.path)returnr.host=t,s(r);vara="/"===t.charAt(0)?t:o(e.replace(/\/+$/,"")+"/"+t);returnr?(r.path=a,s(r)):a}functionu(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(varn=0;0!==t.indexOf(e+"/");){varr=e.lastIndexOf("/");if(r<0)returnt;if(e=e.slice(0,r),e.match(/^([^\/]+:\/)?\/*$/))returnt;++n}returnArray(n+1).join("../")+t.substr(e.length+1)}functionc(e){returne}functionl(e){returnh(e)?"$"+e:e}functionp(e){returnh(e)?e.slice(1):e}functionh(e){if(!e)return!1;vart=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(varn=t-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}functionf(e,t,n){varr=e.source-t.source;return0!==r?r:(r=e.originalLine-t.originalLine,0!==r?r:(r=e.originalColumn-t.originalColumn,0!==r||n?r:(r=e.generatedColumn-t.generatedColumn,0!==r?r:(r=e.generatedLine-t.generatedLine,0!==r?r:e.name-t.name))))}functiond(e,t,n){varr=e.generatedLine-t.generatedLine;return0!==r?r:(r=e.generatedColumn-t.generatedColumn,0!==r||n?r:(r=e.source-t.source,0!==r?r:(r=e.originalLine-t.originalLine,0!==r?r:(r=e.originalColumn-t.originalColumn,0!==r?r:e.name-t.name))))}functiony(e,t){returne===t?0:e>t?1:-1}functionm(e,t){varn=e.generatedLine-t.generatedLine;return0!==n?n:(n=e.generatedColumn-t.generatedColumn,0!==n?n:(n=y(e.source,t.source),0!==n?n:(n=e.originalLine-t.originalLine,0!==n?n:(n=e.originalColumn-t.originalColumn,0!==n?n:y(e.name,t.name)))))}n.getArg=r;varg=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,v=/^data:.+\,.+$/;n.urlParse=i,n.urlGenerate=s,n.normalize=o,n.join=a,n.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(g)},n.relative=u;varb=function(){vare=Object.create(null);return!("__proto__"ine